diff --git a/.openzeppelin/unknown-31.json b/.openzeppelin/unknown-31.json index 88a7ff2..d58e4a9 100644 --- a/.openzeppelin/unknown-31.json +++ b/.openzeppelin/unknown-31.json @@ -7,6 +7,16 @@ { "address": "0xc2A630c053D12D63d32b025082f6Ba268db18300", "kind": "transparent" + }, + { + "address": "0x8663e687836De3091C85DAe06620741369b65f35", + "txHash": "0x99a979cbeb1296e885c17033b8ed0f028cafd482f0f5d6adaa72cbe5ab9e1fee", + "kind": "transparent" + }, + { + "address": "0x18D8212bC00106b93070123f325021C723D503a3", + "txHash": "0xbbba1896882bb0da89619bfcb5cb7c8dd260a7a19b8cf6b9d3c503a14b86ea2f", + "kind": "transparent" } ], "impls": { @@ -4009,6 +4019,5476 @@ } } } + }, + "de90dd3d12b4653b2a7cdd2ca09d55124d2c4317496e6096974aebc7ebff0693": { + "address": "0x90c50e5F697C7099D12B51E841Ce173A45Ee0EC1", + "txHash": "0xa9e38a973bb5dabae1808816bc17a6cc23e6026a3be217918ce981e51d0c9457", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_uint8", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "../@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "contract": "OwnableUpgradeable", + "label": "_owner", + "type": "t_address", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "contract": "OwnableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "_status", + "type": "t_uint256", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:80" + }, + { + "contract": "LiquidityBridgeContract", + "label": "bridge", + "type": "t_contract(Bridge)3208", + "src": "../project:/contracts/LiquidityBridgeContract.sol:99" + }, + { + "contract": "LiquidityBridgeContract", + "label": "balances", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContract.sol:100" + }, + { + "contract": "LiquidityBridgeContract", + "label": "collateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContract.sol:101" + }, + { + "contract": "LiquidityBridgeContract", + "label": "pegoutCollateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContract.sol:102" + }, + { + "contract": "LiquidityBridgeContract", + "label": "liquidityProviders", + "type": "t_mapping(t_uint256,t_struct(LiquidityProvider)4169_storage)", + "src": "../project:/contracts/LiquidityBridgeContract.sol:103" + }, + { + "contract": "LiquidityBridgeContract", + "label": "callRegistry", + "type": "t_mapping(t_bytes32,t_struct(Registry)4151_storage)", + "src": "../project:/contracts/LiquidityBridgeContract.sol:104" + }, + { + "contract": "LiquidityBridgeContract", + "label": "resignationBlockNum", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContract.sol:105" + }, + { + "contract": "LiquidityBridgeContract", + "label": "minCollateral", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContract.sol:107" + }, + { + "contract": "LiquidityBridgeContract", + "label": "minPegIn", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContract.sol:108" + }, + { + "contract": "LiquidityBridgeContract", + "label": "rewardP", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContract.sol:110" + }, + { + "contract": "LiquidityBridgeContract", + "label": "resignDelayInBlocks", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContract.sol:111" + }, + { + "contract": "LiquidityBridgeContract", + "label": "dust", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContract.sol:112" + }, + { + "contract": "LiquidityBridgeContract", + "label": "providerId", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContract.sol:113" + }, + { + "contract": "LiquidityBridgeContract", + "label": "btcBlockTime", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContract.sol:115" + }, + { + "contract": "LiquidityBridgeContract", + "label": "mainnet", + "type": "t_bool", + "src": "../project:/contracts/LiquidityBridgeContract.sol:116" + }, + { + "contract": "LiquidityBridgeContract", + "label": "processedQuotes", + "type": "t_mapping(t_bytes32,t_uint8)", + "src": "../project:/contracts/LiquidityBridgeContract.sol:118" + }, + { + "contract": "LiquidityBridgeContract", + "label": "registeredPegoutQuotes", + "type": "t_mapping(t_bytes32,t_struct(PegOutQuote)9919_storage)", + "src": "../project:/contracts/LiquidityBridgeContract.sol:119" + }, + { + "contract": "LiquidityBridgeContract", + "label": "pegoutRegistry", + "type": "t_mapping(t_bytes32,t_struct(PegoutRecord)4156_storage)", + "src": "../project:/contracts/LiquidityBridgeContract.sol:120" + } + ], + "types": { + "t_contract(Bridge)3208": { + "label": "contract Bridge" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" + }, + "t_address": { + "label": "address" + }, + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_uint256,t_struct(LiquidityProvider)4169_storage)": { + "label": "mapping(uint256 => struct LiquidityBridgeContract.LiquidityProvider)" + }, + "t_struct(LiquidityProvider)4169_storage": { + "label": "struct LiquidityBridgeContract.LiquidityProvider", + "members": [ + { + "label": "id", + "type": "t_uint256" + }, + { + "label": "provider", + "type": "t_address" + }, + { + "label": "name", + "type": "t_string_storage" + }, + { + "label": "apiBaseUrl", + "type": "t_string_storage" + }, + { + "label": "status", + "type": "t_bool" + }, + { + "label": "providerType", + "type": "t_string_storage" + } + ] + }, + "t_string_storage": { + "label": "string" + }, + "t_bool": { + "label": "bool" + }, + "t_mapping(t_bytes32,t_struct(Registry)4151_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContract.Registry)" + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_struct(Registry)4151_storage": { + "label": "struct LiquidityBridgeContract.Registry", + "members": [ + { + "label": "timestamp", + "type": "t_uint32" + }, + { + "label": "success", + "type": "t_bool" + } + ] + }, + "t_uint32": { + "label": "uint32" + }, + "t_mapping(t_bytes32,t_uint8)": { + "label": "mapping(bytes32 => uint8)" + }, + "t_uint8": { + "label": "uint8" + }, + "t_mapping(t_bytes32,t_struct(PegOutQuote)9919_storage)": { + "label": "mapping(bytes32 => struct Quotes.PegOutQuote)" + }, + "t_struct(PegOutQuote)9919_storage": { + "label": "struct Quotes.PegOutQuote", + "members": [ + { + "label": "lbcAddress", + "type": "t_address" + }, + { + "label": "lpRskAddress", + "type": "t_address" + }, + { + "label": "btcRefundAddress", + "type": "t_bytes_storage" + }, + { + "label": "rskRefundAddress", + "type": "t_address" + }, + { + "label": "lpBtcAddress", + "type": "t_bytes_storage" + }, + { + "label": "callFee", + "type": "t_uint256" + }, + { + "label": "penaltyFee", + "type": "t_uint256" + }, + { + "label": "nonce", + "type": "t_int64" + }, + { + "label": "deposityAddress", + "type": "t_bytes_storage" + }, + { + "label": "value", + "type": "t_uint256" + }, + { + "label": "agreementTimestamp", + "type": "t_uint32" + }, + { + "label": "depositDateLimit", + "type": "t_uint32" + }, + { + "label": "depositConfirmations", + "type": "t_uint16" + }, + { + "label": "transferConfirmations", + "type": "t_uint16" + }, + { + "label": "transferTime", + "type": "t_uint32" + }, + { + "label": "expireDate", + "type": "t_uint32" + }, + { + "label": "expireBlock", + "type": "t_uint32" + } + ] + }, + "t_bytes_storage": { + "label": "bytes" + }, + "t_int64": { + "label": "int64" + }, + "t_uint16": { + "label": "uint16" + }, + "t_mapping(t_bytes32,t_struct(PegoutRecord)4156_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContract.PegoutRecord)" + }, + "t_struct(PegoutRecord)4156_storage": { + "label": "struct LiquidityBridgeContract.PegoutRecord", + "members": [ + { + "label": "depositTimestamp", + "type": "t_uint256" + }, + { + "label": "completed", + "type": "t_bool" + } + ] + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + } + } + } + }, + "a6306b14fac13762855c6923e2f46ced9d2052b61c6997e8d6dc956801cd1180": { + "address": "0x89539dC869C819Fc57EbCbEaE4A0A6E464E731D9", + "txHash": "0x4dd58e6be860b01a7e88dcc7092f3003d55a91b0f3bdcc84cfe91b55559821b2", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_uint8", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "../@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "contract": "OwnableUpgradeable", + "label": "_owner", + "type": "t_address", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "contract": "OwnableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "_status", + "type": "t_uint256", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:80" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "bridge", + "type": "t_contract(Bridge)3208", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:92" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "balances", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:93" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "collateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:94" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutCollateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:95" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "liquidityProviders", + "type": "t_mapping(t_uint256,t_struct(LiquidityProvider)7056_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:96" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "callRegistry", + "type": "t_mapping(t_bytes32,t_struct(Registry)7038_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:97" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignationBlockNum", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:98" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minCollateral", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:100" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minPegIn", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:101" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "rewardP", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:103" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignDelayInBlocks", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:104" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "dust", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:105" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "providerId", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:106" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "btcBlockTime", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:108" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "mainnet", + "type": "t_bool", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:109" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "processedQuotes", + "type": "t_mapping(t_bytes32,t_uint8)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:111" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "registeredPegoutQuotes", + "type": "t_mapping(t_bytes32,t_struct(PegOutQuote)10194_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:112" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutRegistry", + "type": "t_mapping(t_bytes32,t_struct(PegoutRecord)7043_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:113" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "productFeePercentage", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:115" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "daoFeeCollectorAddress", + "type": "t_address", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:116" + } + ], + "types": { + "t_contract(Bridge)3208": { + "label": "contract Bridge" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" + }, + "t_address": { + "label": "address" + }, + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_uint256,t_struct(LiquidityProvider)7056_storage)": { + "label": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider)" + }, + "t_struct(LiquidityProvider)7056_storage": { + "label": "struct LiquidityBridgeContractV2.LiquidityProvider", + "members": [ + { + "label": "id", + "type": "t_uint256" + }, + { + "label": "provider", + "type": "t_address" + }, + { + "label": "name", + "type": "t_string_storage" + }, + { + "label": "apiBaseUrl", + "type": "t_string_storage" + }, + { + "label": "status", + "type": "t_bool" + }, + { + "label": "providerType", + "type": "t_string_storage" + } + ] + }, + "t_string_storage": { + "label": "string" + }, + "t_bool": { + "label": "bool" + }, + "t_mapping(t_bytes32,t_struct(Registry)7038_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry)" + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_struct(Registry)7038_storage": { + "label": "struct LiquidityBridgeContractV2.Registry", + "members": [ + { + "label": "timestamp", + "type": "t_uint32" + }, + { + "label": "success", + "type": "t_bool" + } + ] + }, + "t_uint32": { + "label": "uint32" + }, + "t_mapping(t_bytes32,t_uint8)": { + "label": "mapping(bytes32 => uint8)" + }, + "t_uint8": { + "label": "uint8" + }, + "t_mapping(t_bytes32,t_struct(PegOutQuote)10194_storage)": { + "label": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" + }, + "t_struct(PegOutQuote)10194_storage": { + "label": "struct QuotesV2.PegOutQuote", + "members": [ + { + "label": "lbcAddress", + "type": "t_address" + }, + { + "label": "lpRskAddress", + "type": "t_address" + }, + { + "label": "btcRefundAddress", + "type": "t_bytes_storage" + }, + { + "label": "rskRefundAddress", + "type": "t_address" + }, + { + "label": "lpBtcAddress", + "type": "t_bytes_storage" + }, + { + "label": "callFee", + "type": "t_uint256" + }, + { + "label": "penaltyFee", + "type": "t_uint256" + }, + { + "label": "nonce", + "type": "t_int64" + }, + { + "label": "deposityAddress", + "type": "t_bytes_storage" + }, + { + "label": "value", + "type": "t_uint256" + }, + { + "label": "agreementTimestamp", + "type": "t_uint32" + }, + { + "label": "depositDateLimit", + "type": "t_uint32" + }, + { + "label": "depositConfirmations", + "type": "t_uint16" + }, + { + "label": "transferConfirmations", + "type": "t_uint16" + }, + { + "label": "transferTime", + "type": "t_uint32" + }, + { + "label": "expireDate", + "type": "t_uint32" + }, + { + "label": "expireBlock", + "type": "t_uint32" + }, + { + "label": "productFeeAmount", + "type": "t_uint256" + }, + { + "label": "gasFee", + "type": "t_uint256" + } + ] + }, + "t_bytes_storage": { + "label": "bytes" + }, + "t_int64": { + "label": "int64" + }, + "t_uint16": { + "label": "uint16" + }, + "t_mapping(t_bytes32,t_struct(PegoutRecord)7043_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord)" + }, + "t_struct(PegoutRecord)7043_storage": { + "label": "struct LiquidityBridgeContractV2.PegoutRecord", + "members": [ + { + "label": "depositTimestamp", + "type": "t_uint256" + }, + { + "label": "completed", + "type": "t_bool" + } + ] + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + } + } + } + }, + "5ffe2a9b5a2f22507cc01d0ed0d7f87f619d0131ab9fcab14c15e300ed69c22d": { + "address": "0x564325059094B17E1726077011cFFbEC97ba7D47", + "txHash": "0x935ba2ed2999e796d09f2d3c3ccd37c40009662c2dd373d17d7e6e209d601bb5", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_uint8", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "../@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "contract": "OwnableUpgradeable", + "label": "_owner", + "type": "t_address", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "contract": "OwnableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "_status", + "type": "t_uint256", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:80" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "bridge", + "type": "t_contract(Bridge)3208", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:92" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "balances", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:93" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "collateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:94" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutCollateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:95" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "liquidityProviders", + "type": "t_mapping(t_uint256,t_struct(LiquidityProvider)7056_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:96" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "callRegistry", + "type": "t_mapping(t_bytes32,t_struct(Registry)7038_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:97" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignationBlockNum", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:98" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minCollateral", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:100" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minPegIn", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:101" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "rewardP", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:103" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignDelayInBlocks", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:104" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "dust", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:105" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "providerId", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:106" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "btcBlockTime", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:108" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "mainnet", + "type": "t_bool", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:109" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "processedQuotes", + "type": "t_mapping(t_bytes32,t_uint8)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:111" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "registeredPegoutQuotes", + "type": "t_mapping(t_bytes32,t_struct(PegOutQuote)10194_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:112" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutRegistry", + "type": "t_mapping(t_bytes32,t_struct(PegoutRecord)7043_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:113" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "productFeePercentage", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:115" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "daoFeeCollectorAddress", + "type": "t_address", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:116" + } + ], + "types": { + "t_contract(Bridge)3208": { + "label": "contract Bridge" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" + }, + "t_address": { + "label": "address" + }, + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_uint256,t_struct(LiquidityProvider)7056_storage)": { + "label": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider)" + }, + "t_struct(LiquidityProvider)7056_storage": { + "label": "struct LiquidityBridgeContractV2.LiquidityProvider", + "members": [ + { + "label": "id", + "type": "t_uint256" + }, + { + "label": "provider", + "type": "t_address" + }, + { + "label": "name", + "type": "t_string_storage" + }, + { + "label": "apiBaseUrl", + "type": "t_string_storage" + }, + { + "label": "status", + "type": "t_bool" + }, + { + "label": "providerType", + "type": "t_string_storage" + } + ] + }, + "t_string_storage": { + "label": "string" + }, + "t_bool": { + "label": "bool" + }, + "t_mapping(t_bytes32,t_struct(Registry)7038_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry)" + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_struct(Registry)7038_storage": { + "label": "struct LiquidityBridgeContractV2.Registry", + "members": [ + { + "label": "timestamp", + "type": "t_uint32" + }, + { + "label": "success", + "type": "t_bool" + } + ] + }, + "t_uint32": { + "label": "uint32" + }, + "t_mapping(t_bytes32,t_uint8)": { + "label": "mapping(bytes32 => uint8)" + }, + "t_uint8": { + "label": "uint8" + }, + "t_mapping(t_bytes32,t_struct(PegOutQuote)10194_storage)": { + "label": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" + }, + "t_struct(PegOutQuote)10194_storage": { + "label": "struct QuotesV2.PegOutQuote", + "members": [ + { + "label": "lbcAddress", + "type": "t_address" + }, + { + "label": "lpRskAddress", + "type": "t_address" + }, + { + "label": "btcRefundAddress", + "type": "t_bytes_storage" + }, + { + "label": "rskRefundAddress", + "type": "t_address" + }, + { + "label": "lpBtcAddress", + "type": "t_bytes_storage" + }, + { + "label": "callFee", + "type": "t_uint256" + }, + { + "label": "penaltyFee", + "type": "t_uint256" + }, + { + "label": "nonce", + "type": "t_int64" + }, + { + "label": "deposityAddress", + "type": "t_bytes_storage" + }, + { + "label": "value", + "type": "t_uint256" + }, + { + "label": "agreementTimestamp", + "type": "t_uint32" + }, + { + "label": "depositDateLimit", + "type": "t_uint32" + }, + { + "label": "depositConfirmations", + "type": "t_uint16" + }, + { + "label": "transferConfirmations", + "type": "t_uint16" + }, + { + "label": "transferTime", + "type": "t_uint32" + }, + { + "label": "expireDate", + "type": "t_uint32" + }, + { + "label": "expireBlock", + "type": "t_uint32" + }, + { + "label": "productFeeAmount", + "type": "t_uint256" + }, + { + "label": "gasFee", + "type": "t_uint256" + } + ] + }, + "t_bytes_storage": { + "label": "bytes" + }, + "t_int64": { + "label": "int64" + }, + "t_uint16": { + "label": "uint16" + }, + "t_mapping(t_bytes32,t_struct(PegoutRecord)7043_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord)" + }, + "t_struct(PegoutRecord)7043_storage": { + "label": "struct LiquidityBridgeContractV2.PegoutRecord", + "members": [ + { + "label": "depositTimestamp", + "type": "t_uint256" + }, + { + "label": "completed", + "type": "t_bool" + } + ] + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + } + } + } + }, + "8b4f1f176622aeaac1341bc4d3b6ee12f20999a4702cee3743f0f7965b209945": { + "address": "0x3F4922c8008F99D07937e19513f7C0157BA96B84", + "txHash": "0x43aff19b439cac0fa025d0312b183f58f8b7eb584be4cb54bb65fe681c5e3e27", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_uint8", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "../@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "contract": "OwnableUpgradeable", + "label": "_owner", + "type": "t_address", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "contract": "OwnableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "_status", + "type": "t_uint256", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:80" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "bridge", + "type": "t_contract(Bridge)3208", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:92" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "balances", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:93" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "collateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:94" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutCollateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:95" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "liquidityProviders", + "type": "t_mapping(t_uint256,t_struct(LiquidityProvider)7056_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:96" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "callRegistry", + "type": "t_mapping(t_bytes32,t_struct(Registry)7038_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:97" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignationBlockNum", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:98" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minCollateral", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:100" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minPegIn", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:101" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "rewardP", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:103" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignDelayInBlocks", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:104" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "dust", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:105" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "providerId", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:106" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "btcBlockTime", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:108" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "mainnet", + "type": "t_bool", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:109" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "processedQuotes", + "type": "t_mapping(t_bytes32,t_uint8)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:111" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "registeredPegoutQuotes", + "type": "t_mapping(t_bytes32,t_struct(PegOutQuote)10194_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:112" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutRegistry", + "type": "t_mapping(t_bytes32,t_struct(PegoutRecord)7043_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:113" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "productFeePercentage", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:115" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "daoFeeCollectorAddress", + "type": "t_address", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:116" + } + ], + "types": { + "t_contract(Bridge)3208": { + "label": "contract Bridge" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" + }, + "t_address": { + "label": "address" + }, + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_uint256,t_struct(LiquidityProvider)7056_storage)": { + "label": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider)" + }, + "t_struct(LiquidityProvider)7056_storage": { + "label": "struct LiquidityBridgeContractV2.LiquidityProvider", + "members": [ + { + "label": "id", + "type": "t_uint256" + }, + { + "label": "provider", + "type": "t_address" + }, + { + "label": "name", + "type": "t_string_storage" + }, + { + "label": "apiBaseUrl", + "type": "t_string_storage" + }, + { + "label": "status", + "type": "t_bool" + }, + { + "label": "providerType", + "type": "t_string_storage" + } + ] + }, + "t_string_storage": { + "label": "string" + }, + "t_bool": { + "label": "bool" + }, + "t_mapping(t_bytes32,t_struct(Registry)7038_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry)" + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_struct(Registry)7038_storage": { + "label": "struct LiquidityBridgeContractV2.Registry", + "members": [ + { + "label": "timestamp", + "type": "t_uint32" + }, + { + "label": "success", + "type": "t_bool" + } + ] + }, + "t_uint32": { + "label": "uint32" + }, + "t_mapping(t_bytes32,t_uint8)": { + "label": "mapping(bytes32 => uint8)" + }, + "t_uint8": { + "label": "uint8" + }, + "t_mapping(t_bytes32,t_struct(PegOutQuote)10194_storage)": { + "label": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" + }, + "t_struct(PegOutQuote)10194_storage": { + "label": "struct QuotesV2.PegOutQuote", + "members": [ + { + "label": "lbcAddress", + "type": "t_address" + }, + { + "label": "lpRskAddress", + "type": "t_address" + }, + { + "label": "btcRefundAddress", + "type": "t_bytes_storage" + }, + { + "label": "rskRefundAddress", + "type": "t_address" + }, + { + "label": "lpBtcAddress", + "type": "t_bytes_storage" + }, + { + "label": "callFee", + "type": "t_uint256" + }, + { + "label": "penaltyFee", + "type": "t_uint256" + }, + { + "label": "nonce", + "type": "t_int64" + }, + { + "label": "deposityAddress", + "type": "t_bytes_storage" + }, + { + "label": "value", + "type": "t_uint256" + }, + { + "label": "agreementTimestamp", + "type": "t_uint32" + }, + { + "label": "depositDateLimit", + "type": "t_uint32" + }, + { + "label": "depositConfirmations", + "type": "t_uint16" + }, + { + "label": "transferConfirmations", + "type": "t_uint16" + }, + { + "label": "transferTime", + "type": "t_uint32" + }, + { + "label": "expireDate", + "type": "t_uint32" + }, + { + "label": "expireBlock", + "type": "t_uint32" + }, + { + "label": "productFeeAmount", + "type": "t_uint256" + }, + { + "label": "gasFee", + "type": "t_uint256" + } + ] + }, + "t_bytes_storage": { + "label": "bytes" + }, + "t_int64": { + "label": "int64" + }, + "t_uint16": { + "label": "uint16" + }, + "t_mapping(t_bytes32,t_struct(PegoutRecord)7043_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord)" + }, + "t_struct(PegoutRecord)7043_storage": { + "label": "struct LiquidityBridgeContractV2.PegoutRecord", + "members": [ + { + "label": "depositTimestamp", + "type": "t_uint256" + }, + { + "label": "completed", + "type": "t_bool" + } + ] + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + } + } + } + }, + "96bf787691c8d0c60953d0ff1f876c77b78b54c1a4236d0bdb250d9583e1e515": { + "address": "0x7C86686CF7bb15A10474D4B7fF90eaF74d121b4F", + "txHash": "0x16401e777ea882d5b15d94707d940ac40100e5be2d89b8c063e4bc148521ac34", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_uint8", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "../@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "contract": "OwnableUpgradeable", + "label": "_owner", + "type": "t_address", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "contract": "OwnableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "_status", + "type": "t_uint256", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:80" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "bridge", + "type": "t_contract(Bridge)3208", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:92" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "balances", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:93" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "collateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:94" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutCollateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:95" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "liquidityProviders", + "type": "t_mapping(t_uint256,t_struct(LiquidityProvider)7056_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:96" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "callRegistry", + "type": "t_mapping(t_bytes32,t_struct(Registry)7038_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:97" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignationBlockNum", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:98" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minCollateral", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:100" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minPegIn", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:101" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "rewardP", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:103" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignDelayInBlocks", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:104" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "dust", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:105" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "providerId", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:106" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "btcBlockTime", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:108" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "mainnet", + "type": "t_bool", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:109" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "processedQuotes", + "type": "t_mapping(t_bytes32,t_uint8)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:111" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "registeredPegoutQuotes", + "type": "t_mapping(t_bytes32,t_struct(PegOutQuote)10194_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:112" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutRegistry", + "type": "t_mapping(t_bytes32,t_struct(PegoutRecord)7043_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:113" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "productFeePercentage", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:115" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "daoFeeCollectorAddress", + "type": "t_address", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:116" + } + ], + "types": { + "t_contract(Bridge)3208": { + "label": "contract Bridge" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" + }, + "t_address": { + "label": "address" + }, + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_uint256,t_struct(LiquidityProvider)7056_storage)": { + "label": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider)" + }, + "t_struct(LiquidityProvider)7056_storage": { + "label": "struct LiquidityBridgeContractV2.LiquidityProvider", + "members": [ + { + "label": "id", + "type": "t_uint256" + }, + { + "label": "provider", + "type": "t_address" + }, + { + "label": "name", + "type": "t_string_storage" + }, + { + "label": "apiBaseUrl", + "type": "t_string_storage" + }, + { + "label": "status", + "type": "t_bool" + }, + { + "label": "providerType", + "type": "t_string_storage" + } + ] + }, + "t_string_storage": { + "label": "string" + }, + "t_bool": { + "label": "bool" + }, + "t_mapping(t_bytes32,t_struct(Registry)7038_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry)" + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_struct(Registry)7038_storage": { + "label": "struct LiquidityBridgeContractV2.Registry", + "members": [ + { + "label": "timestamp", + "type": "t_uint32" + }, + { + "label": "success", + "type": "t_bool" + } + ] + }, + "t_uint32": { + "label": "uint32" + }, + "t_mapping(t_bytes32,t_uint8)": { + "label": "mapping(bytes32 => uint8)" + }, + "t_uint8": { + "label": "uint8" + }, + "t_mapping(t_bytes32,t_struct(PegOutQuote)10194_storage)": { + "label": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" + }, + "t_struct(PegOutQuote)10194_storage": { + "label": "struct QuotesV2.PegOutQuote", + "members": [ + { + "label": "lbcAddress", + "type": "t_address" + }, + { + "label": "lpRskAddress", + "type": "t_address" + }, + { + "label": "btcRefundAddress", + "type": "t_bytes_storage" + }, + { + "label": "rskRefundAddress", + "type": "t_address" + }, + { + "label": "lpBtcAddress", + "type": "t_bytes_storage" + }, + { + "label": "callFee", + "type": "t_uint256" + }, + { + "label": "penaltyFee", + "type": "t_uint256" + }, + { + "label": "nonce", + "type": "t_int64" + }, + { + "label": "deposityAddress", + "type": "t_bytes_storage" + }, + { + "label": "value", + "type": "t_uint256" + }, + { + "label": "agreementTimestamp", + "type": "t_uint32" + }, + { + "label": "depositDateLimit", + "type": "t_uint32" + }, + { + "label": "depositConfirmations", + "type": "t_uint16" + }, + { + "label": "transferConfirmations", + "type": "t_uint16" + }, + { + "label": "transferTime", + "type": "t_uint32" + }, + { + "label": "expireDate", + "type": "t_uint32" + }, + { + "label": "expireBlock", + "type": "t_uint32" + }, + { + "label": "productFeeAmount", + "type": "t_uint256" + }, + { + "label": "gasFee", + "type": "t_uint256" + } + ] + }, + "t_bytes_storage": { + "label": "bytes" + }, + "t_int64": { + "label": "int64" + }, + "t_uint16": { + "label": "uint16" + }, + "t_mapping(t_bytes32,t_struct(PegoutRecord)7043_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord)" + }, + "t_struct(PegoutRecord)7043_storage": { + "label": "struct LiquidityBridgeContractV2.PegoutRecord", + "members": [ + { + "label": "depositTimestamp", + "type": "t_uint256" + }, + { + "label": "completed", + "type": "t_bool" + } + ] + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + } + } + } + }, + "285be4463945dfa4ef8c533dcfba8e4083b4ba972bd1d4aaae1f04bbea8c7987": { + "address": "0x7a1EA7CD2d13C92AF0FCF0C68e98f200FD1F135B", + "txHash": "0x26bff230e1cf8df66321e6b7e4659a604ff94b28996f089fcee0d947ed87f8ed", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_uint8", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "../@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "contract": "OwnableUpgradeable", + "label": "_owner", + "type": "t_address", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "contract": "OwnableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "_status", + "type": "t_uint256", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:80" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "bridge", + "type": "t_contract(Bridge)3208", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:92" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "balances", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:93" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "collateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:94" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutCollateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:95" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "liquidityProviders", + "type": "t_mapping(t_uint256,t_struct(LiquidityProvider)7056_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:96" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "callRegistry", + "type": "t_mapping(t_bytes32,t_struct(Registry)7038_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:97" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignationBlockNum", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:98" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minCollateral", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:100" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minPegIn", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:101" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "rewardP", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:103" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignDelayInBlocks", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:104" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "dust", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:105" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "providerId", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:106" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "btcBlockTime", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:108" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "mainnet", + "type": "t_bool", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:109" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "processedQuotes", + "type": "t_mapping(t_bytes32,t_uint8)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:111" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "registeredPegoutQuotes", + "type": "t_mapping(t_bytes32,t_struct(PegOutQuote)10194_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:112" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutRegistry", + "type": "t_mapping(t_bytes32,t_struct(PegoutRecord)7043_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:113" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "productFeePercentage", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:115" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "daoFeeCollectorAddress", + "type": "t_address", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:116" + } + ], + "types": { + "t_contract(Bridge)3208": { + "label": "contract Bridge" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" + }, + "t_address": { + "label": "address" + }, + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_uint256,t_struct(LiquidityProvider)7056_storage)": { + "label": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider)" + }, + "t_struct(LiquidityProvider)7056_storage": { + "label": "struct LiquidityBridgeContractV2.LiquidityProvider", + "members": [ + { + "label": "id", + "type": "t_uint256" + }, + { + "label": "provider", + "type": "t_address" + }, + { + "label": "name", + "type": "t_string_storage" + }, + { + "label": "apiBaseUrl", + "type": "t_string_storage" + }, + { + "label": "status", + "type": "t_bool" + }, + { + "label": "providerType", + "type": "t_string_storage" + } + ] + }, + "t_string_storage": { + "label": "string" + }, + "t_bool": { + "label": "bool" + }, + "t_mapping(t_bytes32,t_struct(Registry)7038_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry)" + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_struct(Registry)7038_storage": { + "label": "struct LiquidityBridgeContractV2.Registry", + "members": [ + { + "label": "timestamp", + "type": "t_uint32" + }, + { + "label": "success", + "type": "t_bool" + } + ] + }, + "t_uint32": { + "label": "uint32" + }, + "t_mapping(t_bytes32,t_uint8)": { + "label": "mapping(bytes32 => uint8)" + }, + "t_uint8": { + "label": "uint8" + }, + "t_mapping(t_bytes32,t_struct(PegOutQuote)10194_storage)": { + "label": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" + }, + "t_struct(PegOutQuote)10194_storage": { + "label": "struct QuotesV2.PegOutQuote", + "members": [ + { + "label": "lbcAddress", + "type": "t_address" + }, + { + "label": "lpRskAddress", + "type": "t_address" + }, + { + "label": "btcRefundAddress", + "type": "t_bytes_storage" + }, + { + "label": "rskRefundAddress", + "type": "t_address" + }, + { + "label": "lpBtcAddress", + "type": "t_bytes_storage" + }, + { + "label": "callFee", + "type": "t_uint256" + }, + { + "label": "penaltyFee", + "type": "t_uint256" + }, + { + "label": "nonce", + "type": "t_int64" + }, + { + "label": "deposityAddress", + "type": "t_bytes_storage" + }, + { + "label": "value", + "type": "t_uint256" + }, + { + "label": "agreementTimestamp", + "type": "t_uint32" + }, + { + "label": "depositDateLimit", + "type": "t_uint32" + }, + { + "label": "depositConfirmations", + "type": "t_uint16" + }, + { + "label": "transferConfirmations", + "type": "t_uint16" + }, + { + "label": "transferTime", + "type": "t_uint32" + }, + { + "label": "expireDate", + "type": "t_uint32" + }, + { + "label": "expireBlock", + "type": "t_uint32" + }, + { + "label": "productFeeAmount", + "type": "t_uint256" + }, + { + "label": "gasFee", + "type": "t_uint256" + } + ] + }, + "t_bytes_storage": { + "label": "bytes" + }, + "t_int64": { + "label": "int64" + }, + "t_uint16": { + "label": "uint16" + }, + "t_mapping(t_bytes32,t_struct(PegoutRecord)7043_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord)" + }, + "t_struct(PegoutRecord)7043_storage": { + "label": "struct LiquidityBridgeContractV2.PegoutRecord", + "members": [ + { + "label": "depositTimestamp", + "type": "t_uint256" + }, + { + "label": "completed", + "type": "t_bool" + } + ] + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + } + } + } + }, + "89f0e64476f46344be846c71abd0a3ff4f07eac1d57af095ae85c7796dd4c2e8": { + "address": "0x9f398843A1376899216531e1e71ce3E338ec2a1C", + "txHash": "0xb9d0ec5fb34f12fa24f783d849e56dc4e65a30fc69cca48fbae4b5d88dcdef88", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_uint8", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "../@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "contract": "OwnableUpgradeable", + "label": "_owner", + "type": "t_address", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "contract": "OwnableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "_status", + "type": "t_uint256", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:80" + }, + { + "contract": "LiquidityBridgeContract", + "label": "bridge", + "type": "t_contract(Bridge)3208", + "src": "../project:/contracts/LiquidityBridgeContract.sol:99" + }, + { + "contract": "LiquidityBridgeContract", + "label": "balances", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContract.sol:100" + }, + { + "contract": "LiquidityBridgeContract", + "label": "collateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContract.sol:101" + }, + { + "contract": "LiquidityBridgeContract", + "label": "pegoutCollateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContract.sol:102" + }, + { + "contract": "LiquidityBridgeContract", + "label": "liquidityProviders", + "type": "t_mapping(t_uint256,t_struct(LiquidityProvider)4169_storage)", + "src": "../project:/contracts/LiquidityBridgeContract.sol:103" + }, + { + "contract": "LiquidityBridgeContract", + "label": "callRegistry", + "type": "t_mapping(t_bytes32,t_struct(Registry)4151_storage)", + "src": "../project:/contracts/LiquidityBridgeContract.sol:104" + }, + { + "contract": "LiquidityBridgeContract", + "label": "resignationBlockNum", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContract.sol:105" + }, + { + "contract": "LiquidityBridgeContract", + "label": "minCollateral", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContract.sol:107" + }, + { + "contract": "LiquidityBridgeContract", + "label": "minPegIn", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContract.sol:108" + }, + { + "contract": "LiquidityBridgeContract", + "label": "rewardP", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContract.sol:110" + }, + { + "contract": "LiquidityBridgeContract", + "label": "resignDelayInBlocks", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContract.sol:111" + }, + { + "contract": "LiquidityBridgeContract", + "label": "dust", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContract.sol:112" + }, + { + "contract": "LiquidityBridgeContract", + "label": "providerId", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContract.sol:113" + }, + { + "contract": "LiquidityBridgeContract", + "label": "btcBlockTime", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContract.sol:115" + }, + { + "contract": "LiquidityBridgeContract", + "label": "mainnet", + "type": "t_bool", + "src": "../project:/contracts/LiquidityBridgeContract.sol:116" + }, + { + "contract": "LiquidityBridgeContract", + "label": "processedQuotes", + "type": "t_mapping(t_bytes32,t_uint8)", + "src": "../project:/contracts/LiquidityBridgeContract.sol:118" + }, + { + "contract": "LiquidityBridgeContract", + "label": "registeredPegoutQuotes", + "type": "t_mapping(t_bytes32,t_struct(PegOutQuote)9980_storage)", + "src": "../project:/contracts/LiquidityBridgeContract.sol:119" + }, + { + "contract": "LiquidityBridgeContract", + "label": "pegoutRegistry", + "type": "t_mapping(t_bytes32,t_struct(PegoutRecord)4156_storage)", + "src": "../project:/contracts/LiquidityBridgeContract.sol:120" + } + ], + "types": { + "t_contract(Bridge)3208": { + "label": "contract Bridge" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" + }, + "t_address": { + "label": "address" + }, + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_uint256,t_struct(LiquidityProvider)4169_storage)": { + "label": "mapping(uint256 => struct LiquidityBridgeContract.LiquidityProvider)" + }, + "t_struct(LiquidityProvider)4169_storage": { + "label": "struct LiquidityBridgeContract.LiquidityProvider", + "members": [ + { + "label": "id", + "type": "t_uint256" + }, + { + "label": "provider", + "type": "t_address" + }, + { + "label": "name", + "type": "t_string_storage" + }, + { + "label": "apiBaseUrl", + "type": "t_string_storage" + }, + { + "label": "status", + "type": "t_bool" + }, + { + "label": "providerType", + "type": "t_string_storage" + } + ] + }, + "t_string_storage": { + "label": "string" + }, + "t_bool": { + "label": "bool" + }, + "t_mapping(t_bytes32,t_struct(Registry)4151_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContract.Registry)" + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_struct(Registry)4151_storage": { + "label": "struct LiquidityBridgeContract.Registry", + "members": [ + { + "label": "timestamp", + "type": "t_uint32" + }, + { + "label": "success", + "type": "t_bool" + } + ] + }, + "t_uint32": { + "label": "uint32" + }, + "t_mapping(t_bytes32,t_uint8)": { + "label": "mapping(bytes32 => uint8)" + }, + "t_uint8": { + "label": "uint8" + }, + "t_mapping(t_bytes32,t_struct(PegOutQuote)9980_storage)": { + "label": "mapping(bytes32 => struct Quotes.PegOutQuote)" + }, + "t_struct(PegOutQuote)9980_storage": { + "label": "struct Quotes.PegOutQuote", + "members": [ + { + "label": "lbcAddress", + "type": "t_address" + }, + { + "label": "lpRskAddress", + "type": "t_address" + }, + { + "label": "btcRefundAddress", + "type": "t_bytes_storage" + }, + { + "label": "rskRefundAddress", + "type": "t_address" + }, + { + "label": "lpBtcAddress", + "type": "t_bytes_storage" + }, + { + "label": "callFee", + "type": "t_uint256" + }, + { + "label": "penaltyFee", + "type": "t_uint256" + }, + { + "label": "nonce", + "type": "t_int64" + }, + { + "label": "deposityAddress", + "type": "t_bytes_storage" + }, + { + "label": "value", + "type": "t_uint256" + }, + { + "label": "agreementTimestamp", + "type": "t_uint32" + }, + { + "label": "depositDateLimit", + "type": "t_uint32" + }, + { + "label": "depositConfirmations", + "type": "t_uint16" + }, + { + "label": "transferConfirmations", + "type": "t_uint16" + }, + { + "label": "transferTime", + "type": "t_uint32" + }, + { + "label": "expireDate", + "type": "t_uint32" + }, + { + "label": "expireBlock", + "type": "t_uint32" + } + ] + }, + "t_bytes_storage": { + "label": "bytes" + }, + "t_int64": { + "label": "int64" + }, + "t_uint16": { + "label": "uint16" + }, + "t_mapping(t_bytes32,t_struct(PegoutRecord)4156_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContract.PegoutRecord)" + }, + "t_struct(PegoutRecord)4156_storage": { + "label": "struct LiquidityBridgeContract.PegoutRecord", + "members": [ + { + "label": "depositTimestamp", + "type": "t_uint256" + }, + { + "label": "completed", + "type": "t_bool" + } + ] + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + } + } + } + }, + "9591253d48db795989e61ab902a12e00143bd048ec072451311fd8d3e3019d25": { + "address": "0x4099b370E6Eb1A9173b91294e0bEed5184E1Cc02", + "txHash": "0x482d1ebc58fccb3173c2df59ff25bbbaacacdc37f8e5bd5f767007a7c86469b0", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_uint8", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "../@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "contract": "OwnableUpgradeable", + "label": "_owner", + "type": "t_address", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "contract": "OwnableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "_status", + "type": "t_uint256", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:80" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "bridge", + "type": "t_contract(Bridge)3208", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:93" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "balances", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:94" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "collateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:95" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutCollateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:96" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "liquidityProviders", + "type": "t_mapping(t_uint256,t_struct(LiquidityProvider)7056_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:97" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "callRegistry", + "type": "t_mapping(t_bytes32,t_struct(Registry)7038_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:98" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignationBlockNum", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:99" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minCollateral", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:101" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minPegIn", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:102" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "rewardP", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:104" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignDelayInBlocks", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:105" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "dust", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:106" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "providerId", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:107" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "btcBlockTime", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:109" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "mainnet", + "type": "t_bool", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:110" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "processedQuotes", + "type": "t_mapping(t_bytes32,t_uint8)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:112" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "registeredPegoutQuotes", + "type": "t_mapping(t_bytes32,t_struct(PegOutQuote)10255_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:113" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutRegistry", + "type": "t_mapping(t_bytes32,t_struct(PegoutRecord)7043_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:114" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "productFeePercentage", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:116" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "daoFeeCollectorAddress", + "type": "t_address", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:117" + } + ], + "types": { + "t_contract(Bridge)3208": { + "label": "contract Bridge" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" + }, + "t_address": { + "label": "address" + }, + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_uint256,t_struct(LiquidityProvider)7056_storage)": { + "label": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider)" + }, + "t_struct(LiquidityProvider)7056_storage": { + "label": "struct LiquidityBridgeContractV2.LiquidityProvider", + "members": [ + { + "label": "id", + "type": "t_uint256" + }, + { + "label": "provider", + "type": "t_address" + }, + { + "label": "name", + "type": "t_string_storage" + }, + { + "label": "apiBaseUrl", + "type": "t_string_storage" + }, + { + "label": "status", + "type": "t_bool" + }, + { + "label": "providerType", + "type": "t_string_storage" + } + ] + }, + "t_string_storage": { + "label": "string" + }, + "t_bool": { + "label": "bool" + }, + "t_mapping(t_bytes32,t_struct(Registry)7038_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry)" + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_struct(Registry)7038_storage": { + "label": "struct LiquidityBridgeContractV2.Registry", + "members": [ + { + "label": "timestamp", + "type": "t_uint32" + }, + { + "label": "success", + "type": "t_bool" + } + ] + }, + "t_uint32": { + "label": "uint32" + }, + "t_mapping(t_bytes32,t_uint8)": { + "label": "mapping(bytes32 => uint8)" + }, + "t_uint8": { + "label": "uint8" + }, + "t_mapping(t_bytes32,t_struct(PegOutQuote)10255_storage)": { + "label": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" + }, + "t_struct(PegOutQuote)10255_storage": { + "label": "struct QuotesV2.PegOutQuote", + "members": [ + { + "label": "lbcAddress", + "type": "t_address" + }, + { + "label": "lpRskAddress", + "type": "t_address" + }, + { + "label": "btcRefundAddress", + "type": "t_bytes_storage" + }, + { + "label": "rskRefundAddress", + "type": "t_address" + }, + { + "label": "lpBtcAddress", + "type": "t_bytes_storage" + }, + { + "label": "callFee", + "type": "t_uint256" + }, + { + "label": "penaltyFee", + "type": "t_uint256" + }, + { + "label": "nonce", + "type": "t_int64" + }, + { + "label": "deposityAddress", + "type": "t_bytes_storage" + }, + { + "label": "value", + "type": "t_uint256" + }, + { + "label": "agreementTimestamp", + "type": "t_uint32" + }, + { + "label": "depositDateLimit", + "type": "t_uint32" + }, + { + "label": "depositConfirmations", + "type": "t_uint16" + }, + { + "label": "transferConfirmations", + "type": "t_uint16" + }, + { + "label": "transferTime", + "type": "t_uint32" + }, + { + "label": "expireDate", + "type": "t_uint32" + }, + { + "label": "expireBlock", + "type": "t_uint32" + }, + { + "label": "productFeeAmount", + "type": "t_uint256" + }, + { + "label": "gasFee", + "type": "t_uint256" + } + ] + }, + "t_bytes_storage": { + "label": "bytes" + }, + "t_int64": { + "label": "int64" + }, + "t_uint16": { + "label": "uint16" + }, + "t_mapping(t_bytes32,t_struct(PegoutRecord)7043_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord)" + }, + "t_struct(PegoutRecord)7043_storage": { + "label": "struct LiquidityBridgeContractV2.PegoutRecord", + "members": [ + { + "label": "depositTimestamp", + "type": "t_uint256" + }, + { + "label": "completed", + "type": "t_bool" + } + ] + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + } + } + } + }, + "4142daf338f9b3bfca62febf82e2efc4c0f2f2858da0d21e5a1687fde767d876": { + "address": "0x70Bd0de9908f1E2C5DEFAAC5232f62786709E121", + "txHash": "0xac7b8c55cacf6d607b4637e39796c9fb352c2a1447f55e82977b840462ab3703", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_uint8", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "../@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "contract": "OwnableUpgradeable", + "label": "_owner", + "type": "t_address", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "contract": "OwnableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "_status", + "type": "t_uint256", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:80" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "bridge", + "type": "t_contract(Bridge)3208", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:93" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "balances", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:94" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "collateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:95" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutCollateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:96" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "liquidityProviders", + "type": "t_mapping(t_uint256,t_struct(LiquidityProvider)7056_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:97" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "callRegistry", + "type": "t_mapping(t_bytes32,t_struct(Registry)7038_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:98" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignationBlockNum", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:99" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minCollateral", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:101" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minPegIn", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:102" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "rewardP", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:104" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignDelayInBlocks", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:105" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "dust", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:106" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "providerId", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:107" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "btcBlockTime", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:109" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "mainnet", + "type": "t_bool", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:110" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "processedQuotes", + "type": "t_mapping(t_bytes32,t_uint8)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:112" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "registeredPegoutQuotes", + "type": "t_mapping(t_bytes32,t_struct(PegOutQuote)10255_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:113" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutRegistry", + "type": "t_mapping(t_bytes32,t_struct(PegoutRecord)7043_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:114" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "productFeePercentage", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:116" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "daoFeeCollectorAddress", + "type": "t_address", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:117" + } + ], + "types": { + "t_contract(Bridge)3208": { + "label": "contract Bridge" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" + }, + "t_address": { + "label": "address" + }, + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_uint256,t_struct(LiquidityProvider)7056_storage)": { + "label": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider)" + }, + "t_struct(LiquidityProvider)7056_storage": { + "label": "struct LiquidityBridgeContractV2.LiquidityProvider", + "members": [ + { + "label": "id", + "type": "t_uint256" + }, + { + "label": "provider", + "type": "t_address" + }, + { + "label": "name", + "type": "t_string_storage" + }, + { + "label": "apiBaseUrl", + "type": "t_string_storage" + }, + { + "label": "status", + "type": "t_bool" + }, + { + "label": "providerType", + "type": "t_string_storage" + } + ] + }, + "t_string_storage": { + "label": "string" + }, + "t_bool": { + "label": "bool" + }, + "t_mapping(t_bytes32,t_struct(Registry)7038_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry)" + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_struct(Registry)7038_storage": { + "label": "struct LiquidityBridgeContractV2.Registry", + "members": [ + { + "label": "timestamp", + "type": "t_uint32" + }, + { + "label": "success", + "type": "t_bool" + } + ] + }, + "t_uint32": { + "label": "uint32" + }, + "t_mapping(t_bytes32,t_uint8)": { + "label": "mapping(bytes32 => uint8)" + }, + "t_uint8": { + "label": "uint8" + }, + "t_mapping(t_bytes32,t_struct(PegOutQuote)10255_storage)": { + "label": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" + }, + "t_struct(PegOutQuote)10255_storage": { + "label": "struct QuotesV2.PegOutQuote", + "members": [ + { + "label": "lbcAddress", + "type": "t_address" + }, + { + "label": "lpRskAddress", + "type": "t_address" + }, + { + "label": "btcRefundAddress", + "type": "t_bytes_storage" + }, + { + "label": "rskRefundAddress", + "type": "t_address" + }, + { + "label": "lpBtcAddress", + "type": "t_bytes_storage" + }, + { + "label": "callFee", + "type": "t_uint256" + }, + { + "label": "penaltyFee", + "type": "t_uint256" + }, + { + "label": "nonce", + "type": "t_int64" + }, + { + "label": "deposityAddress", + "type": "t_bytes_storage" + }, + { + "label": "value", + "type": "t_uint256" + }, + { + "label": "agreementTimestamp", + "type": "t_uint32" + }, + { + "label": "depositDateLimit", + "type": "t_uint32" + }, + { + "label": "depositConfirmations", + "type": "t_uint16" + }, + { + "label": "transferConfirmations", + "type": "t_uint16" + }, + { + "label": "transferTime", + "type": "t_uint32" + }, + { + "label": "expireDate", + "type": "t_uint32" + }, + { + "label": "expireBlock", + "type": "t_uint32" + }, + { + "label": "productFeeAmount", + "type": "t_uint256" + }, + { + "label": "gasFee", + "type": "t_uint256" + } + ] + }, + "t_bytes_storage": { + "label": "bytes" + }, + "t_int64": { + "label": "int64" + }, + "t_uint16": { + "label": "uint16" + }, + "t_mapping(t_bytes32,t_struct(PegoutRecord)7043_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord)" + }, + "t_struct(PegoutRecord)7043_storage": { + "label": "struct LiquidityBridgeContractV2.PegoutRecord", + "members": [ + { + "label": "depositTimestamp", + "type": "t_uint256" + }, + { + "label": "completed", + "type": "t_bool" + } + ] + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + } + } + } + }, + "b0227705ebe8eb932fb713c54dd9f38185a5d92e1ab487a34a724b5110ed9b13": { + "address": "0x0c6B2d4ef06B91b7664390a797e83CD38341961D", + "txHash": "0x989caa8bb4fa2b436e47cd3ca634ab3c6b465d7e34210a7bcf0483124a3272b1", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_uint8", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "../@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "contract": "OwnableUpgradeable", + "label": "_owner", + "type": "t_address", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "contract": "OwnableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "_status", + "type": "t_uint256", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:80" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "bridge", + "type": "t_contract(Bridge)3338", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:92" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "balances", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:93" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "collateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:94" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutCollateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:95" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "liquidityProviders", + "type": "t_mapping(t_uint256,t_struct(LiquidityProvider)7186_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:96" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "callRegistry", + "type": "t_mapping(t_bytes32,t_struct(Registry)7168_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:97" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignationBlockNum", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:98" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minCollateral", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:100" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minPegIn", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:101" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "rewardP", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:103" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignDelayInBlocks", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:104" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "dust", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:105" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "providerId", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:106" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "btcBlockTime", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:108" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "mainnet", + "type": "t_bool", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:109" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "processedQuotes", + "type": "t_mapping(t_bytes32,t_uint8)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:111" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "registeredPegoutQuotes", + "type": "t_mapping(t_bytes32,t_struct(PegOutQuote)10324_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:112" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutRegistry", + "type": "t_mapping(t_bytes32,t_struct(PegoutRecord)7173_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:113" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "productFeePercentage", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:115" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "daoFeeCollectorAddress", + "type": "t_address", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:116" + } + ], + "types": { + "t_contract(Bridge)3338": { + "label": "contract Bridge" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" + }, + "t_address": { + "label": "address" + }, + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_uint256,t_struct(LiquidityProvider)7186_storage)": { + "label": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider)" + }, + "t_struct(LiquidityProvider)7186_storage": { + "label": "struct LiquidityBridgeContractV2.LiquidityProvider", + "members": [ + { + "label": "id", + "type": "t_uint256" + }, + { + "label": "provider", + "type": "t_address" + }, + { + "label": "name", + "type": "t_string_storage" + }, + { + "label": "apiBaseUrl", + "type": "t_string_storage" + }, + { + "label": "status", + "type": "t_bool" + }, + { + "label": "providerType", + "type": "t_string_storage" + } + ] + }, + "t_string_storage": { + "label": "string" + }, + "t_bool": { + "label": "bool" + }, + "t_mapping(t_bytes32,t_struct(Registry)7168_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry)" + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_struct(Registry)7168_storage": { + "label": "struct LiquidityBridgeContractV2.Registry", + "members": [ + { + "label": "timestamp", + "type": "t_uint32" + }, + { + "label": "success", + "type": "t_bool" + } + ] + }, + "t_uint32": { + "label": "uint32" + }, + "t_mapping(t_bytes32,t_uint8)": { + "label": "mapping(bytes32 => uint8)" + }, + "t_uint8": { + "label": "uint8" + }, + "t_mapping(t_bytes32,t_struct(PegOutQuote)10324_storage)": { + "label": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" + }, + "t_struct(PegOutQuote)10324_storage": { + "label": "struct QuotesV2.PegOutQuote", + "members": [ + { + "label": "lbcAddress", + "type": "t_address" + }, + { + "label": "lpRskAddress", + "type": "t_address" + }, + { + "label": "btcRefundAddress", + "type": "t_bytes_storage" + }, + { + "label": "rskRefundAddress", + "type": "t_address" + }, + { + "label": "lpBtcAddress", + "type": "t_bytes_storage" + }, + { + "label": "callFee", + "type": "t_uint256" + }, + { + "label": "penaltyFee", + "type": "t_uint256" + }, + { + "label": "nonce", + "type": "t_int64" + }, + { + "label": "deposityAddress", + "type": "t_bytes_storage" + }, + { + "label": "value", + "type": "t_uint256" + }, + { + "label": "agreementTimestamp", + "type": "t_uint32" + }, + { + "label": "depositDateLimit", + "type": "t_uint32" + }, + { + "label": "depositConfirmations", + "type": "t_uint16" + }, + { + "label": "transferConfirmations", + "type": "t_uint16" + }, + { + "label": "transferTime", + "type": "t_uint32" + }, + { + "label": "expireDate", + "type": "t_uint32" + }, + { + "label": "expireBlock", + "type": "t_uint32" + }, + { + "label": "productFeeAmount", + "type": "t_uint256" + }, + { + "label": "gasFee", + "type": "t_uint256" + } + ] + }, + "t_bytes_storage": { + "label": "bytes" + }, + "t_int64": { + "label": "int64" + }, + "t_uint16": { + "label": "uint16" + }, + "t_mapping(t_bytes32,t_struct(PegoutRecord)7173_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord)" + }, + "t_struct(PegoutRecord)7173_storage": { + "label": "struct LiquidityBridgeContractV2.PegoutRecord", + "members": [ + { + "label": "depositTimestamp", + "type": "t_uint256" + }, + { + "label": "completed", + "type": "t_bool" + } + ] + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + } + } + } + }, + "1bce0613851c857d32f24be1f5d48a1873802cf8d7a3da13a15957e931a53348": { + "address": "0xbC4Cf48cb8D153d4cBf3fBaA0A5cE9F0AB04f259", + "txHash": "0xbc90d93c0b9c5011d0fd46c14efd64e827798a2d0a8435d113a2240b26fb70f6", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_uint8", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "../@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "contract": "OwnableUpgradeable", + "label": "_owner", + "type": "t_address", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "contract": "OwnableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "_status", + "type": "t_uint256", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "bridge", + "type": "t_contract(Bridge)3652", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:92" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "balances", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:93" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "collateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:94" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutCollateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:95" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "liquidityProviders", + "type": "t_mapping(t_uint256,t_struct(LiquidityProvider)7500_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:96" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "callRegistry", + "type": "t_mapping(t_bytes32,t_struct(Registry)7482_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:97" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignationBlockNum", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:98" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minCollateral", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:100" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minPegIn", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:101" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "rewardP", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:103" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignDelayInBlocks", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:104" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "dust", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:105" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "providerId", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:106" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "btcBlockTime", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:108" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "mainnet", + "type": "t_bool", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:109" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "processedQuotes", + "type": "t_mapping(t_bytes32,t_uint8)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:111" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "registeredPegoutQuotes", + "type": "t_mapping(t_bytes32,t_struct(PegOutQuote)10638_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:112" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutRegistry", + "type": "t_mapping(t_bytes32,t_struct(PegoutRecord)7487_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:113" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "productFeePercentage", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:115" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "daoFeeCollectorAddress", + "type": "t_address", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:116" + } + ], + "types": { + "t_contract(Bridge)3652": { + "label": "contract Bridge" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" + }, + "t_address": { + "label": "address" + }, + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_uint256,t_struct(LiquidityProvider)7500_storage)": { + "label": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider)" + }, + "t_struct(LiquidityProvider)7500_storage": { + "label": "struct LiquidityBridgeContractV2.LiquidityProvider", + "members": [ + { + "label": "id", + "type": "t_uint256" + }, + { + "label": "provider", + "type": "t_address" + }, + { + "label": "name", + "type": "t_string_storage" + }, + { + "label": "apiBaseUrl", + "type": "t_string_storage" + }, + { + "label": "status", + "type": "t_bool" + }, + { + "label": "providerType", + "type": "t_string_storage" + } + ] + }, + "t_string_storage": { + "label": "string" + }, + "t_bool": { + "label": "bool" + }, + "t_mapping(t_bytes32,t_struct(Registry)7482_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry)" + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_struct(Registry)7482_storage": { + "label": "struct LiquidityBridgeContractV2.Registry", + "members": [ + { + "label": "timestamp", + "type": "t_uint32" + }, + { + "label": "success", + "type": "t_bool" + } + ] + }, + "t_uint32": { + "label": "uint32" + }, + "t_mapping(t_bytes32,t_uint8)": { + "label": "mapping(bytes32 => uint8)" + }, + "t_uint8": { + "label": "uint8" + }, + "t_mapping(t_bytes32,t_struct(PegOutQuote)10638_storage)": { + "label": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" + }, + "t_struct(PegOutQuote)10638_storage": { + "label": "struct QuotesV2.PegOutQuote", + "members": [ + { + "label": "lbcAddress", + "type": "t_address" + }, + { + "label": "lpRskAddress", + "type": "t_address" + }, + { + "label": "btcRefundAddress", + "type": "t_bytes_storage" + }, + { + "label": "rskRefundAddress", + "type": "t_address" + }, + { + "label": "lpBtcAddress", + "type": "t_bytes_storage" + }, + { + "label": "callFee", + "type": "t_uint256" + }, + { + "label": "penaltyFee", + "type": "t_uint256" + }, + { + "label": "nonce", + "type": "t_int64" + }, + { + "label": "deposityAddress", + "type": "t_bytes_storage" + }, + { + "label": "value", + "type": "t_uint256" + }, + { + "label": "agreementTimestamp", + "type": "t_uint32" + }, + { + "label": "depositDateLimit", + "type": "t_uint32" + }, + { + "label": "depositConfirmations", + "type": "t_uint16" + }, + { + "label": "transferConfirmations", + "type": "t_uint16" + }, + { + "label": "transferTime", + "type": "t_uint32" + }, + { + "label": "expireDate", + "type": "t_uint32" + }, + { + "label": "expireBlock", + "type": "t_uint32" + }, + { + "label": "productFeeAmount", + "type": "t_uint256" + }, + { + "label": "gasFee", + "type": "t_uint256" + } + ] + }, + "t_bytes_storage": { + "label": "bytes" + }, + "t_int64": { + "label": "int64" + }, + "t_uint16": { + "label": "uint16" + }, + "t_mapping(t_bytes32,t_struct(PegoutRecord)7487_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord)" + }, + "t_struct(PegoutRecord)7487_storage": { + "label": "struct LiquidityBridgeContractV2.PegoutRecord", + "members": [ + { + "label": "depositTimestamp", + "type": "t_uint256" + }, + { + "label": "completed", + "type": "t_bool" + } + ] + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + } + }, + "namespaces": {} + } + }, + "6e9d058a3c1dca61b5bfd0883e6e996badc1067bdd787f46ce917d02edf42fa9": { + "address": "0xDb2726b0D95C501b021E1c05283c11e77d628e7b", + "txHash": "0x9b941a6f79e1a19a577a7e0c25d0a73dfd08e6f1e16c8a4c10f85bb81d2ed4fb", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_uint8", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "../@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "contract": "OwnableUpgradeable", + "label": "_owner", + "type": "t_address", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "contract": "OwnableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "_status", + "type": "t_uint256", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "bridge", + "type": "t_contract(Bridge)3652", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:92" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "balances", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:93" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "collateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:94" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutCollateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:95" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "liquidityProviders", + "type": "t_mapping(t_uint256,t_struct(LiquidityProvider)7500_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:96" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "callRegistry", + "type": "t_mapping(t_bytes32,t_struct(Registry)7482_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:97" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignationBlockNum", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:98" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minCollateral", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:100" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minPegIn", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:101" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "rewardP", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:103" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignDelayInBlocks", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:104" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "dust", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:105" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "providerId", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:106" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "btcBlockTime", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:108" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "mainnet", + "type": "t_bool", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:109" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "processedQuotes", + "type": "t_mapping(t_bytes32,t_uint8)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:111" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "registeredPegoutQuotes", + "type": "t_mapping(t_bytes32,t_struct(PegOutQuote)10638_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:112" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutRegistry", + "type": "t_mapping(t_bytes32,t_struct(PegoutRecord)7487_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:113" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "productFeePercentage", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:115" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "daoFeeCollectorAddress", + "type": "t_address", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:116" + } + ], + "types": { + "t_contract(Bridge)3652": { + "label": "contract Bridge" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" + }, + "t_address": { + "label": "address" + }, + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_uint256,t_struct(LiquidityProvider)7500_storage)": { + "label": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider)" + }, + "t_struct(LiquidityProvider)7500_storage": { + "label": "struct LiquidityBridgeContractV2.LiquidityProvider", + "members": [ + { + "label": "id", + "type": "t_uint256" + }, + { + "label": "provider", + "type": "t_address" + }, + { + "label": "name", + "type": "t_string_storage" + }, + { + "label": "apiBaseUrl", + "type": "t_string_storage" + }, + { + "label": "status", + "type": "t_bool" + }, + { + "label": "providerType", + "type": "t_string_storage" + } + ] + }, + "t_string_storage": { + "label": "string" + }, + "t_bool": { + "label": "bool" + }, + "t_mapping(t_bytes32,t_struct(Registry)7482_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry)" + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_struct(Registry)7482_storage": { + "label": "struct LiquidityBridgeContractV2.Registry", + "members": [ + { + "label": "timestamp", + "type": "t_uint32" + }, + { + "label": "success", + "type": "t_bool" + } + ] + }, + "t_uint32": { + "label": "uint32" + }, + "t_mapping(t_bytes32,t_uint8)": { + "label": "mapping(bytes32 => uint8)" + }, + "t_uint8": { + "label": "uint8" + }, + "t_mapping(t_bytes32,t_struct(PegOutQuote)10638_storage)": { + "label": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" + }, + "t_struct(PegOutQuote)10638_storage": { + "label": "struct QuotesV2.PegOutQuote", + "members": [ + { + "label": "lbcAddress", + "type": "t_address" + }, + { + "label": "lpRskAddress", + "type": "t_address" + }, + { + "label": "btcRefundAddress", + "type": "t_bytes_storage" + }, + { + "label": "rskRefundAddress", + "type": "t_address" + }, + { + "label": "lpBtcAddress", + "type": "t_bytes_storage" + }, + { + "label": "callFee", + "type": "t_uint256" + }, + { + "label": "penaltyFee", + "type": "t_uint256" + }, + { + "label": "nonce", + "type": "t_int64" + }, + { + "label": "deposityAddress", + "type": "t_bytes_storage" + }, + { + "label": "value", + "type": "t_uint256" + }, + { + "label": "agreementTimestamp", + "type": "t_uint32" + }, + { + "label": "depositDateLimit", + "type": "t_uint32" + }, + { + "label": "depositConfirmations", + "type": "t_uint16" + }, + { + "label": "transferConfirmations", + "type": "t_uint16" + }, + { + "label": "transferTime", + "type": "t_uint32" + }, + { + "label": "expireDate", + "type": "t_uint32" + }, + { + "label": "expireBlock", + "type": "t_uint32" + }, + { + "label": "productFeeAmount", + "type": "t_uint256" + }, + { + "label": "gasFee", + "type": "t_uint256" + } + ] + }, + "t_bytes_storage": { + "label": "bytes" + }, + "t_int64": { + "label": "int64" + }, + "t_uint16": { + "label": "uint16" + }, + "t_mapping(t_bytes32,t_struct(PegoutRecord)7487_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord)" + }, + "t_struct(PegoutRecord)7487_storage": { + "label": "struct LiquidityBridgeContractV2.PegoutRecord", + "members": [ + { + "label": "depositTimestamp", + "type": "t_uint256" + }, + { + "label": "completed", + "type": "t_bool" + } + ] + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + } + }, + "namespaces": {} + } + }, + "e4ed84c291a62b06343b07175822467433bbdfcd118dedbe50c2b26fbcfb6c4f": { + "address": "0x36da26125a8d77a8127a4a458c2434EFDacdA7b6", + "txHash": "0x6fe62813d18b36f1b264a3656a160b154dde7332a80b5a72067ef94f6688e025", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_uint8", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "../@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "contract": "OwnableUpgradeable", + "label": "_owner", + "type": "t_address", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "contract": "OwnableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "_status", + "type": "t_uint256", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "bridge", + "type": "t_contract(Bridge)3652", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:92" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "balances", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:93" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "collateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:94" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutCollateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:95" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "liquidityProviders", + "type": "t_mapping(t_uint256,t_struct(LiquidityProvider)7500_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:96" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "callRegistry", + "type": "t_mapping(t_bytes32,t_struct(Registry)7482_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:97" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignationBlockNum", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:98" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minCollateral", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:100" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minPegIn", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:101" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "rewardP", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:103" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignDelayInBlocks", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:104" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "dust", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:105" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "providerId", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:106" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "btcBlockTime", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:108" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "mainnet", + "type": "t_bool", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:109" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "processedQuotes", + "type": "t_mapping(t_bytes32,t_uint8)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:111" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "registeredPegoutQuotes", + "type": "t_mapping(t_bytes32,t_struct(PegOutQuote)10638_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:112" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutRegistry", + "type": "t_mapping(t_bytes32,t_struct(PegoutRecord)7487_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:113" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "productFeePercentage", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:115" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "daoFeeCollectorAddress", + "type": "t_address", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:116" + } + ], + "types": { + "t_contract(Bridge)3652": { + "label": "contract Bridge" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" + }, + "t_address": { + "label": "address" + }, + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_uint256,t_struct(LiquidityProvider)7500_storage)": { + "label": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider)" + }, + "t_struct(LiquidityProvider)7500_storage": { + "label": "struct LiquidityBridgeContractV2.LiquidityProvider", + "members": [ + { + "label": "id", + "type": "t_uint256" + }, + { + "label": "provider", + "type": "t_address" + }, + { + "label": "name", + "type": "t_string_storage" + }, + { + "label": "apiBaseUrl", + "type": "t_string_storage" + }, + { + "label": "status", + "type": "t_bool" + }, + { + "label": "providerType", + "type": "t_string_storage" + } + ] + }, + "t_string_storage": { + "label": "string" + }, + "t_bool": { + "label": "bool" + }, + "t_mapping(t_bytes32,t_struct(Registry)7482_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry)" + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_struct(Registry)7482_storage": { + "label": "struct LiquidityBridgeContractV2.Registry", + "members": [ + { + "label": "timestamp", + "type": "t_uint32" + }, + { + "label": "success", + "type": "t_bool" + } + ] + }, + "t_uint32": { + "label": "uint32" + }, + "t_mapping(t_bytes32,t_uint8)": { + "label": "mapping(bytes32 => uint8)" + }, + "t_uint8": { + "label": "uint8" + }, + "t_mapping(t_bytes32,t_struct(PegOutQuote)10638_storage)": { + "label": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" + }, + "t_struct(PegOutQuote)10638_storage": { + "label": "struct QuotesV2.PegOutQuote", + "members": [ + { + "label": "lbcAddress", + "type": "t_address" + }, + { + "label": "lpRskAddress", + "type": "t_address" + }, + { + "label": "btcRefundAddress", + "type": "t_bytes_storage" + }, + { + "label": "rskRefundAddress", + "type": "t_address" + }, + { + "label": "lpBtcAddress", + "type": "t_bytes_storage" + }, + { + "label": "callFee", + "type": "t_uint256" + }, + { + "label": "penaltyFee", + "type": "t_uint256" + }, + { + "label": "nonce", + "type": "t_int64" + }, + { + "label": "deposityAddress", + "type": "t_bytes_storage" + }, + { + "label": "value", + "type": "t_uint256" + }, + { + "label": "agreementTimestamp", + "type": "t_uint32" + }, + { + "label": "depositDateLimit", + "type": "t_uint32" + }, + { + "label": "depositConfirmations", + "type": "t_uint16" + }, + { + "label": "transferConfirmations", + "type": "t_uint16" + }, + { + "label": "transferTime", + "type": "t_uint32" + }, + { + "label": "expireDate", + "type": "t_uint32" + }, + { + "label": "expireBlock", + "type": "t_uint32" + }, + { + "label": "productFeeAmount", + "type": "t_uint256" + }, + { + "label": "gasFee", + "type": "t_uint256" + } + ] + }, + "t_bytes_storage": { + "label": "bytes" + }, + "t_int64": { + "label": "int64" + }, + "t_uint16": { + "label": "uint16" + }, + "t_mapping(t_bytes32,t_struct(PegoutRecord)7487_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord)" + }, + "t_struct(PegoutRecord)7487_storage": { + "label": "struct LiquidityBridgeContractV2.PegoutRecord", + "members": [ + { + "label": "depositTimestamp", + "type": "t_uint256" + }, + { + "label": "completed", + "type": "t_bool" + } + ] + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + } + }, + "namespaces": {} + } + }, + "56b4d8730bb2da365dde94906809b9c6e3282992debae620b5238d4dcf7fe477": { + "address": "0x7fD406aebE278B77B1304Ed97c547a479aF834C8", + "txHash": "0xf0130b482e1960ef79d6de4d81e6a02307970603579a3380b34f4e120d2abe52", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_uint8", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "../@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "contract": "OwnableUpgradeable", + "label": "_owner", + "type": "t_address", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "contract": "OwnableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "_status", + "type": "t_uint256", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "bridge", + "type": "t_contract(Bridge)3652", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:92" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "balances", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:93" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "collateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:94" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutCollateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:95" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "liquidityProviders", + "type": "t_mapping(t_uint256,t_struct(LiquidityProvider)7500_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:96" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "callRegistry", + "type": "t_mapping(t_bytes32,t_struct(Registry)7482_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:97" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignationBlockNum", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:98" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minCollateral", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:100" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minPegIn", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:101" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "rewardP", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:103" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignDelayInBlocks", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:104" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "dust", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:105" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "providerId", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:106" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "btcBlockTime", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:108" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "mainnet", + "type": "t_bool", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:109" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "processedQuotes", + "type": "t_mapping(t_bytes32,t_uint8)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:111" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "registeredPegoutQuotes", + "type": "t_mapping(t_bytes32,t_struct(PegOutQuote)10638_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:112" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutRegistry", + "type": "t_mapping(t_bytes32,t_struct(PegoutRecord)7487_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:113" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "productFeePercentage", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:115" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "daoFeeCollectorAddress", + "type": "t_address", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:116" + } + ], + "types": { + "t_contract(Bridge)3652": { + "label": "contract Bridge" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" + }, + "t_address": { + "label": "address" + }, + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_uint256,t_struct(LiquidityProvider)7500_storage)": { + "label": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider)" + }, + "t_struct(LiquidityProvider)7500_storage": { + "label": "struct LiquidityBridgeContractV2.LiquidityProvider", + "members": [ + { + "label": "id", + "type": "t_uint256" + }, + { + "label": "provider", + "type": "t_address" + }, + { + "label": "name", + "type": "t_string_storage" + }, + { + "label": "apiBaseUrl", + "type": "t_string_storage" + }, + { + "label": "status", + "type": "t_bool" + }, + { + "label": "providerType", + "type": "t_string_storage" + } + ] + }, + "t_string_storage": { + "label": "string" + }, + "t_bool": { + "label": "bool" + }, + "t_mapping(t_bytes32,t_struct(Registry)7482_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry)" + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_struct(Registry)7482_storage": { + "label": "struct LiquidityBridgeContractV2.Registry", + "members": [ + { + "label": "timestamp", + "type": "t_uint32" + }, + { + "label": "success", + "type": "t_bool" + } + ] + }, + "t_uint32": { + "label": "uint32" + }, + "t_mapping(t_bytes32,t_uint8)": { + "label": "mapping(bytes32 => uint8)" + }, + "t_uint8": { + "label": "uint8" + }, + "t_mapping(t_bytes32,t_struct(PegOutQuote)10638_storage)": { + "label": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" + }, + "t_struct(PegOutQuote)10638_storage": { + "label": "struct QuotesV2.PegOutQuote", + "members": [ + { + "label": "lbcAddress", + "type": "t_address" + }, + { + "label": "lpRskAddress", + "type": "t_address" + }, + { + "label": "btcRefundAddress", + "type": "t_bytes_storage" + }, + { + "label": "rskRefundAddress", + "type": "t_address" + }, + { + "label": "lpBtcAddress", + "type": "t_bytes_storage" + }, + { + "label": "callFee", + "type": "t_uint256" + }, + { + "label": "penaltyFee", + "type": "t_uint256" + }, + { + "label": "nonce", + "type": "t_int64" + }, + { + "label": "deposityAddress", + "type": "t_bytes_storage" + }, + { + "label": "value", + "type": "t_uint256" + }, + { + "label": "agreementTimestamp", + "type": "t_uint32" + }, + { + "label": "depositDateLimit", + "type": "t_uint32" + }, + { + "label": "depositConfirmations", + "type": "t_uint16" + }, + { + "label": "transferConfirmations", + "type": "t_uint16" + }, + { + "label": "transferTime", + "type": "t_uint32" + }, + { + "label": "expireDate", + "type": "t_uint32" + }, + { + "label": "expireBlock", + "type": "t_uint32" + }, + { + "label": "productFeeAmount", + "type": "t_uint256" + }, + { + "label": "gasFee", + "type": "t_uint256" + } + ] + }, + "t_bytes_storage": { + "label": "bytes" + }, + "t_int64": { + "label": "int64" + }, + "t_uint16": { + "label": "uint16" + }, + "t_mapping(t_bytes32,t_struct(PegoutRecord)7487_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord)" + }, + "t_struct(PegoutRecord)7487_storage": { + "label": "struct LiquidityBridgeContractV2.PegoutRecord", + "members": [ + { + "label": "depositTimestamp", + "type": "t_uint256" + }, + { + "label": "completed", + "type": "t_bool" + } + ] + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + } + }, + "namespaces": {} + } + }, + "e83e1285f9473cf50becb638b0c092df52daa358c86b026715229310f4f66773": { + "address": "0x0F23C5A19b0DC6F7ebaD685439408932b1B29B14", + "txHash": "0x4efc0dbfabb7ef556e390d5666c76c876fb229efe0b54d5f972d97933901453d", + "layout": { + "solcVersion": "0.8.18", + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_uint8", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "../@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "../@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "contract": "OwnableUpgradeable", + "label": "_owner", + "type": "t_address", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "contract": "OwnableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "_status", + "type": "t_uint256", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "../@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "bridge", + "type": "t_contract(Bridge)3652", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:92" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "balances", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:93" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "collateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:94" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutCollateral", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:95" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "liquidityProviders", + "type": "t_mapping(t_uint256,t_struct(LiquidityProvider)7500_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:96" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "callRegistry", + "type": "t_mapping(t_bytes32,t_struct(Registry)7482_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:97" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignationBlockNum", + "type": "t_mapping(t_address,t_uint256)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:98" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minCollateral", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:100" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "minPegIn", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:101" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "rewardP", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:103" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "resignDelayInBlocks", + "type": "t_uint32", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:104" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "dust", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:105" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "providerId", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:106" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "btcBlockTime", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:108" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "mainnet", + "type": "t_bool", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:109" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "processedQuotes", + "type": "t_mapping(t_bytes32,t_uint8)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:111" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "registeredPegoutQuotes", + "type": "t_mapping(t_bytes32,t_struct(PegOutQuote)10638_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:112" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "pegoutRegistry", + "type": "t_mapping(t_bytes32,t_struct(PegoutRecord)7487_storage)", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:113" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "productFeePercentage", + "type": "t_uint256", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:115" + }, + { + "contract": "LiquidityBridgeContractV2", + "label": "daoFeeCollectorAddress", + "type": "t_address", + "src": "../project:/contracts/LiquidityBridgeContractV2.sol:116" + } + ], + "types": { + "t_contract(Bridge)3652": { + "label": "contract Bridge" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" + }, + "t_address": { + "label": "address" + }, + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_uint256,t_struct(LiquidityProvider)7500_storage)": { + "label": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider)" + }, + "t_struct(LiquidityProvider)7500_storage": { + "label": "struct LiquidityBridgeContractV2.LiquidityProvider", + "members": [ + { + "label": "id", + "type": "t_uint256" + }, + { + "label": "provider", + "type": "t_address" + }, + { + "label": "name", + "type": "t_string_storage" + }, + { + "label": "apiBaseUrl", + "type": "t_string_storage" + }, + { + "label": "status", + "type": "t_bool" + }, + { + "label": "providerType", + "type": "t_string_storage" + } + ] + }, + "t_string_storage": { + "label": "string" + }, + "t_bool": { + "label": "bool" + }, + "t_mapping(t_bytes32,t_struct(Registry)7482_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry)" + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_struct(Registry)7482_storage": { + "label": "struct LiquidityBridgeContractV2.Registry", + "members": [ + { + "label": "timestamp", + "type": "t_uint32" + }, + { + "label": "success", + "type": "t_bool" + } + ] + }, + "t_uint32": { + "label": "uint32" + }, + "t_mapping(t_bytes32,t_uint8)": { + "label": "mapping(bytes32 => uint8)" + }, + "t_uint8": { + "label": "uint8" + }, + "t_mapping(t_bytes32,t_struct(PegOutQuote)10638_storage)": { + "label": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" + }, + "t_struct(PegOutQuote)10638_storage": { + "label": "struct QuotesV2.PegOutQuote", + "members": [ + { + "label": "lbcAddress", + "type": "t_address" + }, + { + "label": "lpRskAddress", + "type": "t_address" + }, + { + "label": "btcRefundAddress", + "type": "t_bytes_storage" + }, + { + "label": "rskRefundAddress", + "type": "t_address" + }, + { + "label": "lpBtcAddress", + "type": "t_bytes_storage" + }, + { + "label": "callFee", + "type": "t_uint256" + }, + { + "label": "penaltyFee", + "type": "t_uint256" + }, + { + "label": "nonce", + "type": "t_int64" + }, + { + "label": "deposityAddress", + "type": "t_bytes_storage" + }, + { + "label": "value", + "type": "t_uint256" + }, + { + "label": "agreementTimestamp", + "type": "t_uint32" + }, + { + "label": "depositDateLimit", + "type": "t_uint32" + }, + { + "label": "depositConfirmations", + "type": "t_uint16" + }, + { + "label": "transferConfirmations", + "type": "t_uint16" + }, + { + "label": "transferTime", + "type": "t_uint32" + }, + { + "label": "expireDate", + "type": "t_uint32" + }, + { + "label": "expireBlock", + "type": "t_uint32" + }, + { + "label": "productFeeAmount", + "type": "t_uint256" + }, + { + "label": "gasFee", + "type": "t_uint256" + } + ] + }, + "t_bytes_storage": { + "label": "bytes" + }, + "t_int64": { + "label": "int64" + }, + "t_uint16": { + "label": "uint16" + }, + "t_mapping(t_bytes32,t_struct(PegoutRecord)7487_storage)": { + "label": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord)" + }, + "t_struct(PegoutRecord)7487_storage": { + "label": "struct LiquidityBridgeContractV2.PegoutRecord", + "members": [ + { + "label": "depositTimestamp", + "type": "t_uint256" + }, + { + "label": "completed", + "type": "t_bool" + } + ] + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + } + }, + "namespaces": {} + } } } } diff --git a/build/contracts/Address.json b/build/contracts/Address.json index 00fb1e0..2b8282e 100644 --- a/build/contracts/Address.json +++ b/build/contracts/Address.json @@ -1,29 +1,29 @@ { "contractName": "Address", "abi": [], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Collection of functions related to the address type\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/Address.sol\":\"Address\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]}},\"version\":1}", - "bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122013c9c6e61d8d97ee77398e323cd55b576d468a8dec64e7bf8526cf99a361039a64736f6c63430008120033", - "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122013c9c6e61d8d97ee77398e323cd55b576d468a8dec64e7bf8526cf99a361039a64736f6c63430008120033", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Collection of functions related to the address type\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/Address.sol\":\"Address\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]}},\"version\":1}", + "bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220fe0220448f32dcac6d89a6022a1e519421fcea76fbebb53cd896cfec9772d79764736f6c63430008120033", + "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220fe0220448f32dcac6d89a6022a1e519421fcea76fbebb53cd896cfec9772d79764736f6c63430008120033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [], - "sourceMap": "194:8964:13:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;194:8964:13;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "194:8964:13:-:0;;;;;;;;", - "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\n\npragma solidity ^0.8.1;\n\n/**\n * @dev Collection of functions related to the address type\n */\nlibrary Address {\n /**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n * ====\n *\n * [IMPORTANT]\n * ====\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\n *\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n * constructor.\n * ====\n */\n function isContract(address account) internal view returns (bool) {\n // This method relies on extcodesize/address.code.length, which returns 0\n // for contracts in construction, since the code is only stored at the end\n // of the constructor execution.\n\n return account.code.length > 0;\n }\n\n /**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */\n function sendValue(address payable recipient, uint256 amount) internal {\n require(address(this).balance >= amount, \"Address: insufficient balance\");\n\n (bool success, ) = recipient.call{value: amount}(\"\");\n require(success, \"Address: unable to send value, recipient may have reverted\");\n }\n\n /**\n * @dev Performs a Solidity function call using a low level `call`. A\n * plain `call` is an unsafe replacement for a function call: use this\n * function instead.\n *\n * If `target` reverts with a revert reason, it is bubbled up by this\n * function (like regular Solidity function calls).\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n *\n * _Available since v3.1._\n */\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\n return functionCallWithValue(target, data, 0, \"Address: low-level call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n * `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */\n function functionCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal returns (bytes memory) {\n return functionCallWithValue(target, data, 0, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n * - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n *\n * _Available since v3.1._\n */\n function functionCallWithValue(\n address target,\n bytes memory data,\n uint256 value\n ) internal returns (bytes memory) {\n return functionCallWithValue(target, data, value, \"Address: low-level call with value failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n * with `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */\n function functionCallWithValue(\n address target,\n bytes memory data,\n uint256 value,\n string memory errorMessage\n ) internal returns (bytes memory) {\n require(address(this).balance >= value, \"Address: insufficient balance for call\");\n (bool success, bytes memory returndata) = target.call{value: value}(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\n return functionStaticCall(target, data, \"Address: low-level static call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */\n function functionStaticCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal view returns (bytes memory) {\n (bool success, bytes memory returndata) = target.staticcall(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\n return functionDelegateCall(target, data, \"Address: low-level delegate call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */\n function functionDelegateCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal returns (bytes memory) {\n (bool success, bytes memory returndata) = target.delegatecall(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\n *\n * _Available since v4.8._\n */\n function verifyCallResultFromTarget(\n address target,\n bool success,\n bytes memory returndata,\n string memory errorMessage\n ) internal view returns (bytes memory) {\n if (success) {\n if (returndata.length == 0) {\n // only check isContract if the call was successful and the return data is empty\n // otherwise we already know that it was a contract\n require(isContract(target), \"Address: call to non-contract\");\n }\n return returndata;\n } else {\n _revert(returndata, errorMessage);\n }\n }\n\n /**\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\n * revert reason or using the provided one.\n *\n * _Available since v4.3._\n */\n function verifyCallResult(\n bool success,\n bytes memory returndata,\n string memory errorMessage\n ) internal pure returns (bytes memory) {\n if (success) {\n return returndata;\n } else {\n _revert(returndata, errorMessage);\n }\n }\n\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\n // Look for revert reason and bubble it up if present\n if (returndata.length > 0) {\n // The easiest way to bubble the revert reason is using memory via assembly\n /// @solidity memory-safe-assembly\n assembly {\n let returndata_size := mload(returndata)\n revert(add(32, returndata), returndata_size)\n }\n } else {\n revert(errorMessage);\n }\n }\n}\n", + "sourceMap": "194:9169:14:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;194:9169:14;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "194:9169:14:-:0;;;;;;;;", + "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.9.0) (utils/Address.sol)\n\npragma solidity ^0.8.1;\n\n/**\n * @dev Collection of functions related to the address type\n */\nlibrary Address {\n /**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n *\n * Furthermore, `isContract` will also return true if the target contract within\n * the same transaction is already scheduled for destruction by `SELFDESTRUCT`,\n * which only has an effect at the end of a transaction.\n * ====\n *\n * [IMPORTANT]\n * ====\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\n *\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n * constructor.\n * ====\n */\n function isContract(address account) internal view returns (bool) {\n // This method relies on extcodesize/address.code.length, which returns 0\n // for contracts in construction, since the code is only stored at the end\n // of the constructor execution.\n\n return account.code.length > 0;\n }\n\n /**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://consensys.net/diligence/blog/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.8.0/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */\n function sendValue(address payable recipient, uint256 amount) internal {\n require(address(this).balance >= amount, \"Address: insufficient balance\");\n\n (bool success, ) = recipient.call{value: amount}(\"\");\n require(success, \"Address: unable to send value, recipient may have reverted\");\n }\n\n /**\n * @dev Performs a Solidity function call using a low level `call`. A\n * plain `call` is an unsafe replacement for a function call: use this\n * function instead.\n *\n * If `target` reverts with a revert reason, it is bubbled up by this\n * function (like regular Solidity function calls).\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n *\n * _Available since v3.1._\n */\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\n return functionCallWithValue(target, data, 0, \"Address: low-level call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n * `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */\n function functionCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal returns (bytes memory) {\n return functionCallWithValue(target, data, 0, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n * - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n *\n * _Available since v3.1._\n */\n function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {\n return functionCallWithValue(target, data, value, \"Address: low-level call with value failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n * with `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */\n function functionCallWithValue(\n address target,\n bytes memory data,\n uint256 value,\n string memory errorMessage\n ) internal returns (bytes memory) {\n require(address(this).balance >= value, \"Address: insufficient balance for call\");\n (bool success, bytes memory returndata) = target.call{value: value}(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\n return functionStaticCall(target, data, \"Address: low-level static call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */\n function functionStaticCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal view returns (bytes memory) {\n (bool success, bytes memory returndata) = target.staticcall(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\n return functionDelegateCall(target, data, \"Address: low-level delegate call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */\n function functionDelegateCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal returns (bytes memory) {\n (bool success, bytes memory returndata) = target.delegatecall(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\n *\n * _Available since v4.8._\n */\n function verifyCallResultFromTarget(\n address target,\n bool success,\n bytes memory returndata,\n string memory errorMessage\n ) internal view returns (bytes memory) {\n if (success) {\n if (returndata.length == 0) {\n // only check isContract if the call was successful and the return data is empty\n // otherwise we already know that it was a contract\n require(isContract(target), \"Address: call to non-contract\");\n }\n return returndata;\n } else {\n _revert(returndata, errorMessage);\n }\n }\n\n /**\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\n * revert reason or using the provided one.\n *\n * _Available since v4.3._\n */\n function verifyCallResult(\n bool success,\n bytes memory returndata,\n string memory errorMessage\n ) internal pure returns (bytes memory) {\n if (success) {\n return returndata;\n } else {\n _revert(returndata, errorMessage);\n }\n }\n\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\n // Look for revert reason and bubble it up if present\n if (returndata.length > 0) {\n // The easiest way to bubble the revert reason is using memory via assembly\n /// @solidity memory-safe-assembly\n assembly {\n let returndata_size := mload(returndata)\n revert(add(32, returndata), returndata_size)\n }\n } else {\n revert(errorMessage);\n }\n }\n}\n", "sourcePath": "@openzeppelin/contracts/utils/Address.sol", "ast": { "absolutePath": "@openzeppelin/contracts/utils/Address.sol", "exportedSymbols": { "Address": [ - 1853 + 2103 ] }, - "id": 1854, + "id": 2104, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 1525, + "id": 1775, "literals": [ "solidity", "^", @@ -31,7 +31,7 @@ ".1" ], "nodeType": "PragmaDirective", - "src": "101:23:13" + "src": "101:23:14" }, { "abstract": false, @@ -40,25 +40,25 @@ "contractDependencies": [], "contractKind": "library", "documentation": { - "id": 1526, + "id": 1776, "nodeType": "StructuredDocumentation", - "src": "126:67:13", + "src": "126:67:14", "text": " @dev Collection of functions related to the address type" }, "fullyImplemented": true, - "id": 1853, + "id": 2103, "linearizedBaseContracts": [ - 1853 + 2103 ], "name": "Address", - "nameLocation": "202:7:13", + "nameLocation": "202:7:14", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 1540, + "id": 1790, "nodeType": "Block", - "src": "1241:254:13", + "src": "1478:254:14", "statements": [ { "expression": { @@ -66,7 +66,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1538, + "id": 1788, "isConstant": false, "isLValue": false, "isPure": false, @@ -74,40 +74,40 @@ "leftExpression": { "expression": { "expression": { - "id": 1534, + "id": 1784, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1529, - "src": "1465:7:13", + "referencedDeclaration": 1779, + "src": "1702:7:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1535, + "id": 1785, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "1473:4:13", + "memberLocation": "1710:4:14", "memberName": "code", "nodeType": "MemberAccess", - "src": "1465:12:13", + "src": "1702:12:14", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 1536, + "id": 1786, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "1478:6:13", + "memberLocation": "1715:6:14", "memberName": "length", "nodeType": "MemberAccess", - "src": "1465:19:13", + "src": "1702:19:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -117,59 +117,59 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 1537, + "id": 1787, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1487:1:13", + "src": "1724:1:14", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1465:23:13", + "src": "1702:23:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 1533, - "id": 1539, + "functionReturnParameters": 1783, + "id": 1789, "nodeType": "Return", - "src": "1458:30:13" + "src": "1695:30:14" } ] }, "documentation": { - "id": 1527, + "id": 1777, "nodeType": "StructuredDocumentation", - "src": "216:954:13", - "text": " @dev Returns true if `account` is a contract.\n [IMPORTANT]\n ====\n It is unsafe to assume that an address for which this function returns\n false is an externally-owned account (EOA) and not a contract.\n Among others, `isContract` will return false for the following\n types of addresses:\n - an externally-owned account\n - a contract in construction\n - an address where a contract will be created\n - an address where a contract lived, but was destroyed\n ====\n [IMPORTANT]\n ====\n You shouldn't rely on `isContract` to protect against flash loan attacks!\n Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n constructor.\n ====" + "src": "216:1191:14", + "text": " @dev Returns true if `account` is a contract.\n [IMPORTANT]\n ====\n It is unsafe to assume that an address for which this function returns\n false is an externally-owned account (EOA) and not a contract.\n Among others, `isContract` will return false for the following\n types of addresses:\n - an externally-owned account\n - a contract in construction\n - an address where a contract will be created\n - an address where a contract lived, but was destroyed\n Furthermore, `isContract` will also return true if the target contract within\n the same transaction is already scheduled for destruction by `SELFDESTRUCT`,\n which only has an effect at the end of a transaction.\n ====\n [IMPORTANT]\n ====\n You shouldn't rely on `isContract` to protect against flash loan attacks!\n Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n constructor.\n ====" }, - "id": 1541, + "id": 1791, "implemented": true, "kind": "function", "modifiers": [], "name": "isContract", - "nameLocation": "1184:10:13", + "nameLocation": "1421:10:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 1530, + "id": 1780, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1529, + "id": 1779, "mutability": "mutable", "name": "account", - "nameLocation": "1203:7:13", + "nameLocation": "1440:7:14", "nodeType": "VariableDeclaration", - "scope": 1541, - "src": "1195:15:13", + "scope": 1791, + "src": "1432:15:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -177,10 +177,10 @@ "typeString": "address" }, "typeName": { - "id": 1528, + "id": 1778, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1195:7:13", + "src": "1432:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -190,21 +190,21 @@ "visibility": "internal" } ], - "src": "1194:17:13" + "src": "1431:17:14" }, "returnParameters": { - "id": 1533, + "id": 1783, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1532, + "id": 1782, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1541, - "src": "1235:4:13", + "scope": 1791, + "src": "1472:4:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -212,10 +212,10 @@ "typeString": "bool" }, "typeName": { - "id": 1531, + "id": 1781, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1235:4:13", + "src": "1472:4:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -224,19 +224,19 @@ "visibility": "internal" } ], - "src": "1234:6:13" + "src": "1471:6:14" }, - "scope": 1853, - "src": "1175:320:13", + "scope": 2103, + "src": "1412:320:14", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1574, + "id": 1824, "nodeType": "Block", - "src": "2483:241:13", + "src": "2718:241:14", "statements": [ { "expression": { @@ -246,7 +246,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1556, + "id": 1806, "isConstant": false, "isLValue": false, "isPure": false, @@ -255,14 +255,14 @@ "expression": { "arguments": [ { - "id": 1552, + "id": 1802, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "2509:4:13", + "src": "2744:4:14", "typeDescriptions": { - "typeIdentifier": "t_contract$_Address_$1853", + "typeIdentifier": "t_contract$_Address_$2103", "typeString": "library Address" } } @@ -270,30 +270,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_Address_$1853", + "typeIdentifier": "t_contract$_Address_$2103", "typeString": "library Address" } ], - "id": 1551, + "id": 1801, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2501:7:13", + "src": "2736:7:14", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1550, + "id": 1800, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2501:7:13", + "src": "2736:7:14", "typeDescriptions": {} } }, - "id": 1553, + "id": 1803, "isConstant": false, "isLValue": false, "isPure": false, @@ -302,22 +302,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2501:13:13", + "src": "2736:13:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1554, + "id": 1804, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "2515:7:13", + "memberLocation": "2750:7:14", "memberName": "balance", "nodeType": "MemberAccess", - "src": "2501:21:13", + "src": "2736:21:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -326,18 +326,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 1555, + "id": 1805, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1546, - "src": "2526:6:13", + "referencedDeclaration": 1796, + "src": "2761:6:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2501:31:13", + "src": "2736:31:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -345,14 +345,14 @@ }, { "hexValue": "416464726573733a20696e73756666696369656e742062616c616e6365", - "id": 1557, + "id": 1807, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2534:31:13", + "src": "2769:31:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5597a22abd0ef5332f8053862eb236db7590f17e2b93a53f63a103becfb561f9", "typeString": "literal_string \"Address: insufficient balance\"" @@ -371,7 +371,7 @@ "typeString": "literal_string \"Address: insufficient balance\"" } ], - "id": 1549, + "id": 1799, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -379,13 +379,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2493:7:13", + "src": "2728:7:14", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1558, + "id": 1808, "isConstant": false, "isLValue": false, "isPure": false, @@ -394,32 +394,32 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2493:73:13", + "src": "2728:73:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1559, + "id": 1809, "nodeType": "ExpressionStatement", - "src": "2493:73:13" + "src": "2728:73:14" }, { "assignments": [ - 1561, + 1811, null ], "declarations": [ { "constant": false, - "id": 1561, + "id": 1811, "mutability": "mutable", "name": "success", - "nameLocation": "2583:7:13", + "nameLocation": "2818:7:14", "nodeType": "VariableDeclaration", - "scope": 1574, - "src": "2578:12:13", + "scope": 1824, + "src": "2813:12:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -427,10 +427,10 @@ "typeString": "bool" }, "typeName": { - "id": 1560, + "id": 1810, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2578:4:13", + "src": "2813:4:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -440,19 +440,19 @@ }, null ], - "id": 1568, + "id": 1818, "initialValue": { "arguments": [ { "hexValue": "", - "id": 1566, + "id": 1816, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2626:2:13", + "src": "2861:2:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -475,32 +475,32 @@ } ], "expression": { - "id": 1562, + "id": 1812, "name": "recipient", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1544, - "src": "2596:9:13", + "referencedDeclaration": 1794, + "src": "2831:9:14", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "id": 1563, + "id": 1813, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "2606:4:13", + "memberLocation": "2841:4:14", "memberName": "call", "nodeType": "MemberAccess", - "src": "2596:14:13", + "src": "2831:14:14", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 1565, + "id": 1815, "isConstant": false, "isLValue": false, "isPure": false, @@ -511,25 +511,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 1564, + "id": 1814, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1546, - "src": "2618:6:13", + "referencedDeclaration": 1796, + "src": "2853:6:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "2596:29:13", + "src": "2831:29:14", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 1567, + "id": 1817, "isConstant": false, "isLValue": false, "isPure": false, @@ -538,7 +538,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2596:33:13", + "src": "2831:33:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -546,18 +546,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2577:52:13" + "src": "2812:52:14" }, { "expression": { "arguments": [ { - "id": 1570, + "id": 1820, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1561, - "src": "2647:7:13", + "referencedDeclaration": 1811, + "src": "2882:7:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -565,14 +565,14 @@ }, { "hexValue": "416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d61792068617665207265766572746564", - "id": 1571, + "id": 1821, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2656:60:13", + "src": "2891:60:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_51ddaa38748c0a1144620fb5bfe8edab31ea437571ad591a7734bbfd0429aeae", "typeString": "literal_string \"Address: unable to send value, recipient may have reverted\"" @@ -591,7 +591,7 @@ "typeString": "literal_string \"Address: unable to send value, recipient may have reverted\"" } ], - "id": 1569, + "id": 1819, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -599,13 +599,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2639:7:13", + "src": "2874:7:14", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1572, + "id": 1822, "isConstant": false, "isLValue": false, "isPure": false, @@ -614,45 +614,45 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2639:78:13", + "src": "2874:78:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1573, + "id": 1823, "nodeType": "ExpressionStatement", - "src": "2639:78:13" + "src": "2874:78:14" } ] }, "documentation": { - "id": 1542, + "id": 1792, "nodeType": "StructuredDocumentation", - "src": "1501:906:13", - "text": " @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n `recipient`, forwarding all available gas and reverting on errors.\n https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n of certain opcodes, possibly making contracts go over the 2300 gas limit\n imposed by `transfer`, making them unable to receive funds via\n `transfer`. {sendValue} removes this limitation.\n https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n IMPORTANT: because control is transferred to `recipient`, care must be\n taken to not create reentrancy vulnerabilities. Consider using\n {ReentrancyGuard} or the\n https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]." + "src": "1738:904:14", + "text": " @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n `recipient`, forwarding all available gas and reverting on errors.\n https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n of certain opcodes, possibly making contracts go over the 2300 gas limit\n imposed by `transfer`, making them unable to receive funds via\n `transfer`. {sendValue} removes this limitation.\n https://consensys.net/diligence/blog/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n IMPORTANT: because control is transferred to `recipient`, care must be\n taken to not create reentrancy vulnerabilities. Consider using\n {ReentrancyGuard} or the\n https://solidity.readthedocs.io/en/v0.8.0/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]." }, - "id": 1575, + "id": 1825, "implemented": true, "kind": "function", "modifiers": [], "name": "sendValue", - "nameLocation": "2421:9:13", + "nameLocation": "2656:9:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 1547, + "id": 1797, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1544, + "id": 1794, "mutability": "mutable", "name": "recipient", - "nameLocation": "2447:9:13", + "nameLocation": "2682:9:14", "nodeType": "VariableDeclaration", - "scope": 1575, - "src": "2431:25:13", + "scope": 1825, + "src": "2666:25:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -660,10 +660,10 @@ "typeString": "address payable" }, "typeName": { - "id": 1543, + "id": 1793, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2431:15:13", + "src": "2666:15:14", "stateMutability": "payable", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -674,13 +674,13 @@ }, { "constant": false, - "id": 1546, + "id": 1796, "mutability": "mutable", "name": "amount", - "nameLocation": "2466:6:13", + "nameLocation": "2701:6:14", "nodeType": "VariableDeclaration", - "scope": 1575, - "src": "2458:14:13", + "scope": 1825, + "src": "2693:14:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -688,10 +688,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1545, + "id": 1795, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2458:7:13", + "src": "2693:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -700,48 +700,48 @@ "visibility": "internal" } ], - "src": "2430:43:13" + "src": "2665:43:14" }, "returnParameters": { - "id": 1548, + "id": 1798, "nodeType": "ParameterList", "parameters": [], - "src": "2483:0:13" + "src": "2718:0:14" }, - "scope": 1853, - "src": "2412:312:13", + "scope": 2103, + "src": "2647:312:14", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1592, + "id": 1842, "nodeType": "Block", - "src": "3555:96:13", + "src": "3790:96:14", "statements": [ { "expression": { "arguments": [ { - "id": 1586, + "id": 1836, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1578, - "src": "3594:6:13", + "referencedDeclaration": 1828, + "src": "3829:6:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1587, + "id": 1837, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1580, - "src": "3602:4:13", + "referencedDeclaration": 1830, + "src": "3837:4:14", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -749,14 +749,14 @@ }, { "hexValue": "30", - "id": 1588, + "id": 1838, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3608:1:13", + "src": "3843:1:14", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -765,14 +765,14 @@ }, { "hexValue": "416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564", - "id": 1589, + "id": 1839, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3611:32:13", + "src": "3846:32:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_24d7ab5d382116e64324f19950ca9340b8af1ddeb09a8d026e0a3c6a01dcc9df", "typeString": "literal_string \"Address: low-level call failed\"" @@ -799,21 +799,21 @@ "typeString": "literal_string \"Address: low-level call failed\"" } ], - "id": 1585, + "id": 1835, "name": "functionCallWithValue", "nodeType": "Identifier", "overloadedDeclarations": [ - 1633, - 1677 + 1883, + 1927 ], - "referencedDeclaration": 1677, - "src": "3572:21:13", + "referencedDeclaration": 1927, + "src": "3807:21:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_uint256_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (address,bytes memory,uint256,string memory) returns (bytes memory)" } }, - "id": 1590, + "id": 1840, "isConstant": false, "isLValue": false, "isPure": false, @@ -822,46 +822,46 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3572:72:13", + "src": "3807:72:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 1584, - "id": 1591, + "functionReturnParameters": 1834, + "id": 1841, "nodeType": "Return", - "src": "3565:79:13" + "src": "3800:79:14" } ] }, "documentation": { - "id": 1576, + "id": 1826, "nodeType": "StructuredDocumentation", - "src": "2730:731:13", + "src": "2965:731:14", "text": " @dev Performs a Solidity function call using a low level `call`. A\n plain `call` is an unsafe replacement for a function call: use this\n function instead.\n If `target` reverts with a revert reason, it is bubbled up by this\n function (like regular Solidity function calls).\n Returns the raw returned data. To convert to the expected return value,\n use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n Requirements:\n - `target` must be a contract.\n - calling `target` with `data` must not revert.\n _Available since v3.1._" }, - "id": 1593, + "id": 1843, "implemented": true, "kind": "function", "modifiers": [], "name": "functionCall", - "nameLocation": "3475:12:13", + "nameLocation": "3710:12:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 1581, + "id": 1831, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1578, + "id": 1828, "mutability": "mutable", "name": "target", - "nameLocation": "3496:6:13", + "nameLocation": "3731:6:14", "nodeType": "VariableDeclaration", - "scope": 1593, - "src": "3488:14:13", + "scope": 1843, + "src": "3723:14:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -869,10 +869,10 @@ "typeString": "address" }, "typeName": { - "id": 1577, + "id": 1827, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3488:7:13", + "src": "3723:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -883,13 +883,13 @@ }, { "constant": false, - "id": 1580, + "id": 1830, "mutability": "mutable", "name": "data", - "nameLocation": "3517:4:13", + "nameLocation": "3752:4:14", "nodeType": "VariableDeclaration", - "scope": 1593, - "src": "3504:17:13", + "scope": 1843, + "src": "3739:17:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -897,10 +897,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1579, + "id": 1829, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3504:5:13", + "src": "3739:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -909,21 +909,21 @@ "visibility": "internal" } ], - "src": "3487:35:13" + "src": "3722:35:14" }, "returnParameters": { - "id": 1584, + "id": 1834, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1583, + "id": 1833, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1593, - "src": "3541:12:13", + "scope": 1843, + "src": "3776:12:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -931,10 +931,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1582, + "id": 1832, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3541:5:13", + "src": "3776:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -943,42 +943,42 @@ "visibility": "internal" } ], - "src": "3540:14:13" + "src": "3775:14:14" }, - "scope": 1853, - "src": "3466:185:13", + "scope": 2103, + "src": "3701:185:14", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1612, + "id": 1862, "nodeType": "Block", - "src": "4020:76:13", + "src": "4255:76:14", "statements": [ { "expression": { "arguments": [ { - "id": 1606, + "id": 1856, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1596, - "src": "4059:6:13", + "referencedDeclaration": 1846, + "src": "4294:6:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1607, + "id": 1857, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1598, - "src": "4067:4:13", + "referencedDeclaration": 1848, + "src": "4302:4:14", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -986,14 +986,14 @@ }, { "hexValue": "30", - "id": 1608, + "id": 1858, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4073:1:13", + "src": "4308:1:14", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -1001,12 +1001,12 @@ "value": "0" }, { - "id": 1609, + "id": 1859, "name": "errorMessage", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1600, - "src": "4076:12:13", + "referencedDeclaration": 1850, + "src": "4311:12:14", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1032,21 +1032,21 @@ "typeString": "string memory" } ], - "id": 1605, + "id": 1855, "name": "functionCallWithValue", "nodeType": "Identifier", "overloadedDeclarations": [ - 1633, - 1677 + 1883, + 1927 ], - "referencedDeclaration": 1677, - "src": "4037:21:13", + "referencedDeclaration": 1927, + "src": "4272:21:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_uint256_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (address,bytes memory,uint256,string memory) returns (bytes memory)" } }, - "id": 1610, + "id": 1860, "isConstant": false, "isLValue": false, "isPure": false, @@ -1055,46 +1055,46 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4037:52:13", + "src": "4272:52:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 1604, - "id": 1611, + "functionReturnParameters": 1854, + "id": 1861, "nodeType": "Return", - "src": "4030:59:13" + "src": "4265:59:14" } ] }, "documentation": { - "id": 1594, + "id": 1844, "nodeType": "StructuredDocumentation", - "src": "3657:211:13", + "src": "3892:211:14", "text": " @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n `errorMessage` as a fallback revert reason when `target` reverts.\n _Available since v3.1._" }, - "id": 1613, + "id": 1863, "implemented": true, "kind": "function", "modifiers": [], "name": "functionCall", - "nameLocation": "3882:12:13", + "nameLocation": "4117:12:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 1601, + "id": 1851, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1596, + "id": 1846, "mutability": "mutable", "name": "target", - "nameLocation": "3912:6:13", + "nameLocation": "4147:6:14", "nodeType": "VariableDeclaration", - "scope": 1613, - "src": "3904:14:13", + "scope": 1863, + "src": "4139:14:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1102,10 +1102,10 @@ "typeString": "address" }, "typeName": { - "id": 1595, + "id": 1845, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3904:7:13", + "src": "4139:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1116,13 +1116,13 @@ }, { "constant": false, - "id": 1598, + "id": 1848, "mutability": "mutable", "name": "data", - "nameLocation": "3941:4:13", + "nameLocation": "4176:4:14", "nodeType": "VariableDeclaration", - "scope": 1613, - "src": "3928:17:13", + "scope": 1863, + "src": "4163:17:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1130,10 +1130,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1597, + "id": 1847, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3928:5:13", + "src": "4163:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1143,13 +1143,13 @@ }, { "constant": false, - "id": 1600, + "id": 1850, "mutability": "mutable", "name": "errorMessage", - "nameLocation": "3969:12:13", + "nameLocation": "4204:12:14", "nodeType": "VariableDeclaration", - "scope": 1613, - "src": "3955:26:13", + "scope": 1863, + "src": "4190:26:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1157,10 +1157,10 @@ "typeString": "string" }, "typeName": { - "id": 1599, + "id": 1849, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3955:6:13", + "src": "4190:6:14", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1169,21 +1169,21 @@ "visibility": "internal" } ], - "src": "3894:93:13" + "src": "4129:93:14" }, "returnParameters": { - "id": 1604, + "id": 1854, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1603, + "id": 1853, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1613, - "src": "4006:12:13", + "scope": 1863, + "src": "4241:12:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1191,10 +1191,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1602, + "id": 1852, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4006:5:13", + "src": "4241:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1203,54 +1203,54 @@ "visibility": "internal" } ], - "src": "4005:14:13" + "src": "4240:14:14" }, - "scope": 1853, - "src": "3873:223:13", + "scope": 2103, + "src": "4108:223:14", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1632, + "id": 1882, "nodeType": "Block", - "src": "4601:111:13", + "src": "4806:111:14", "statements": [ { "expression": { "arguments": [ { - "id": 1626, + "id": 1876, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1616, - "src": "4640:6:13", + "referencedDeclaration": 1866, + "src": "4845:6:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1627, + "id": 1877, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1618, - "src": "4648:4:13", + "referencedDeclaration": 1868, + "src": "4853:4:14", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 1628, + "id": 1878, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1620, - "src": "4654:5:13", + "referencedDeclaration": 1870, + "src": "4859:5:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1258,14 +1258,14 @@ }, { "hexValue": "416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564", - "id": 1629, + "id": 1879, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4661:43:13", + "src": "4866:43:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_88a4a0b5e975840320a0475d4027005235904fdb5ece94df156f3d717cb2dbfc", "typeString": "literal_string \"Address: low-level call with value failed\"" @@ -1292,21 +1292,21 @@ "typeString": "literal_string \"Address: low-level call with value failed\"" } ], - "id": 1625, + "id": 1875, "name": "functionCallWithValue", "nodeType": "Identifier", "overloadedDeclarations": [ - 1633, - 1677 + 1883, + 1927 ], - "referencedDeclaration": 1677, - "src": "4618:21:13", + "referencedDeclaration": 1927, + "src": "4823:21:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_uint256_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (address,bytes memory,uint256,string memory) returns (bytes memory)" } }, - "id": 1630, + "id": 1880, "isConstant": false, "isLValue": false, "isPure": false, @@ -1315,46 +1315,46 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4618:87:13", + "src": "4823:87:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 1624, - "id": 1631, + "functionReturnParameters": 1874, + "id": 1881, "nodeType": "Return", - "src": "4611:94:13" + "src": "4816:94:14" } ] }, "documentation": { - "id": 1614, + "id": 1864, "nodeType": "StructuredDocumentation", - "src": "4102:351:13", + "src": "4337:351:14", "text": " @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n but also transferring `value` wei to `target`.\n Requirements:\n - the calling contract must have an ETH balance of at least `value`.\n - the called Solidity function must be `payable`.\n _Available since v3.1._" }, - "id": 1633, + "id": 1883, "implemented": true, "kind": "function", "modifiers": [], "name": "functionCallWithValue", - "nameLocation": "4467:21:13", + "nameLocation": "4702:21:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 1621, + "id": 1871, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1616, + "id": 1866, "mutability": "mutable", "name": "target", - "nameLocation": "4506:6:13", + "nameLocation": "4732:6:14", "nodeType": "VariableDeclaration", - "scope": 1633, - "src": "4498:14:13", + "scope": 1883, + "src": "4724:14:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1362,10 +1362,10 @@ "typeString": "address" }, "typeName": { - "id": 1615, + "id": 1865, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4498:7:13", + "src": "4724:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1376,13 +1376,13 @@ }, { "constant": false, - "id": 1618, + "id": 1868, "mutability": "mutable", "name": "data", - "nameLocation": "4535:4:13", + "nameLocation": "4753:4:14", "nodeType": "VariableDeclaration", - "scope": 1633, - "src": "4522:17:13", + "scope": 1883, + "src": "4740:17:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1390,10 +1390,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1617, + "id": 1867, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4522:5:13", + "src": "4740:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1403,13 +1403,13 @@ }, { "constant": false, - "id": 1620, + "id": 1870, "mutability": "mutable", "name": "value", - "nameLocation": "4557:5:13", + "nameLocation": "4767:5:14", "nodeType": "VariableDeclaration", - "scope": 1633, - "src": "4549:13:13", + "scope": 1883, + "src": "4759:13:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1417,10 +1417,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1619, + "id": 1869, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4549:7:13", + "src": "4759:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1429,21 +1429,21 @@ "visibility": "internal" } ], - "src": "4488:80:13" + "src": "4723:50:14" }, "returnParameters": { - "id": 1624, + "id": 1874, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1623, + "id": 1873, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1633, - "src": "4587:12:13", + "scope": 1883, + "src": "4792:12:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1451,10 +1451,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1622, + "id": 1872, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4587:5:13", + "src": "4792:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1463,19 +1463,19 @@ "visibility": "internal" } ], - "src": "4586:14:13" + "src": "4791:14:14" }, - "scope": 1853, - "src": "4458:254:13", + "scope": 2103, + "src": "4693:224:14", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1676, + "id": 1926, "nodeType": "Block", - "src": "5139:267:13", + "src": "5344:267:14", "statements": [ { "expression": { @@ -1485,7 +1485,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1654, + "id": 1904, "isConstant": false, "isLValue": false, "isPure": false, @@ -1494,14 +1494,14 @@ "expression": { "arguments": [ { - "id": 1650, + "id": 1900, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "5165:4:13", + "src": "5370:4:14", "typeDescriptions": { - "typeIdentifier": "t_contract$_Address_$1853", + "typeIdentifier": "t_contract$_Address_$2103", "typeString": "library Address" } } @@ -1509,30 +1509,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_Address_$1853", + "typeIdentifier": "t_contract$_Address_$2103", "typeString": "library Address" } ], - "id": 1649, + "id": 1899, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5157:7:13", + "src": "5362:7:14", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1648, + "id": 1898, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5157:7:13", + "src": "5362:7:14", "typeDescriptions": {} } }, - "id": 1651, + "id": 1901, "isConstant": false, "isLValue": false, "isPure": false, @@ -1541,22 +1541,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5157:13:13", + "src": "5362:13:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1652, + "id": 1902, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5171:7:13", + "memberLocation": "5376:7:14", "memberName": "balance", "nodeType": "MemberAccess", - "src": "5157:21:13", + "src": "5362:21:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1565,18 +1565,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 1653, + "id": 1903, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1640, - "src": "5182:5:13", + "referencedDeclaration": 1890, + "src": "5387:5:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5157:30:13", + "src": "5362:30:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1584,14 +1584,14 @@ }, { "hexValue": "416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c", - "id": 1655, + "id": 1905, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5189:40:13", + "src": "5394:40:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c", "typeString": "literal_string \"Address: insufficient balance for call\"" @@ -1610,7 +1610,7 @@ "typeString": "literal_string \"Address: insufficient balance for call\"" } ], - "id": 1647, + "id": 1897, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -1618,13 +1618,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5149:7:13", + "src": "5354:7:14", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1656, + "id": 1906, "isConstant": false, "isLValue": false, "isPure": false, @@ -1633,32 +1633,32 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5149:81:13", + "src": "5354:81:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1657, + "id": 1907, "nodeType": "ExpressionStatement", - "src": "5149:81:13" + "src": "5354:81:14" }, { "assignments": [ - 1659, - 1661 + 1909, + 1911 ], "declarations": [ { "constant": false, - "id": 1659, + "id": 1909, "mutability": "mutable", "name": "success", - "nameLocation": "5246:7:13", + "nameLocation": "5451:7:14", "nodeType": "VariableDeclaration", - "scope": 1676, - "src": "5241:12:13", + "scope": 1926, + "src": "5446:12:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1666,10 +1666,10 @@ "typeString": "bool" }, "typeName": { - "id": 1658, + "id": 1908, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "5241:4:13", + "src": "5446:4:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1679,13 +1679,13 @@ }, { "constant": false, - "id": 1661, + "id": 1911, "mutability": "mutable", "name": "returndata", - "nameLocation": "5268:10:13", + "nameLocation": "5473:10:14", "nodeType": "VariableDeclaration", - "scope": 1676, - "src": "5255:23:13", + "scope": 1926, + "src": "5460:23:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1693,10 +1693,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1660, + "id": 1910, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5255:5:13", + "src": "5460:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1705,16 +1705,16 @@ "visibility": "internal" } ], - "id": 1668, + "id": 1918, "initialValue": { "arguments": [ { - "id": 1666, + "id": 1916, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1638, - "src": "5308:4:13", + "referencedDeclaration": 1888, + "src": "5513:4:14", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -1736,32 +1736,32 @@ } ], "expression": { - "id": 1662, + "id": 1912, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1636, - "src": "5282:6:13", + "referencedDeclaration": 1886, + "src": "5487:6:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1663, + "id": 1913, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5289:4:13", + "memberLocation": "5494:4:14", "memberName": "call", "nodeType": "MemberAccess", - "src": "5282:11:13", + "src": "5487:11:14", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 1665, + "id": 1915, "isConstant": false, "isLValue": false, "isPure": false, @@ -1772,25 +1772,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 1664, + "id": 1914, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1640, - "src": "5301:5:13", + "referencedDeclaration": 1890, + "src": "5506:5:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "5282:25:13", + "src": "5487:25:14", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 1667, + "id": 1917, "isConstant": false, "isLValue": false, "isPure": false, @@ -1799,7 +1799,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5282:31:13", + "src": "5487:31:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -1807,54 +1807,54 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "5240:73:13" + "src": "5445:73:14" }, { "expression": { "arguments": [ { - "id": 1670, + "id": 1920, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1636, - "src": "5357:6:13", + "referencedDeclaration": 1886, + "src": "5562:6:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1671, + "id": 1921, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1659, - "src": "5365:7:13", + "referencedDeclaration": 1909, + "src": "5570:7:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 1672, + "id": 1922, "name": "returndata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1661, - "src": "5374:10:13", + "referencedDeclaration": 1911, + "src": "5579:10:14", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 1673, + "id": 1923, "name": "errorMessage", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1642, - "src": "5386:12:13", + "referencedDeclaration": 1892, + "src": "5591:12:14", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1880,18 +1880,18 @@ "typeString": "string memory" } ], - "id": 1669, + "id": 1919, "name": "verifyCallResultFromTarget", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1808, - "src": "5330:26:13", + "referencedDeclaration": 2058, + "src": "5535:26:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_bool_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (address,bool,bytes memory,string memory) view returns (bytes memory)" } }, - "id": 1674, + "id": 1924, "isConstant": false, "isLValue": false, "isPure": false, @@ -1900,46 +1900,46 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5330:69:13", + "src": "5535:69:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 1646, - "id": 1675, + "functionReturnParameters": 1896, + "id": 1925, "nodeType": "Return", - "src": "5323:76:13" + "src": "5528:76:14" } ] }, "documentation": { - "id": 1634, + "id": 1884, "nodeType": "StructuredDocumentation", - "src": "4718:237:13", + "src": "4923:237:14", "text": " @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n with `errorMessage` as a fallback revert reason when `target` reverts.\n _Available since v3.1._" }, - "id": 1677, + "id": 1927, "implemented": true, "kind": "function", "modifiers": [], "name": "functionCallWithValue", - "nameLocation": "4969:21:13", + "nameLocation": "5174:21:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 1643, + "id": 1893, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1636, + "id": 1886, "mutability": "mutable", "name": "target", - "nameLocation": "5008:6:13", + "nameLocation": "5213:6:14", "nodeType": "VariableDeclaration", - "scope": 1677, - "src": "5000:14:13", + "scope": 1927, + "src": "5205:14:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1947,10 +1947,10 @@ "typeString": "address" }, "typeName": { - "id": 1635, + "id": 1885, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5000:7:13", + "src": "5205:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1961,13 +1961,13 @@ }, { "constant": false, - "id": 1638, + "id": 1888, "mutability": "mutable", "name": "data", - "nameLocation": "5037:4:13", + "nameLocation": "5242:4:14", "nodeType": "VariableDeclaration", - "scope": 1677, - "src": "5024:17:13", + "scope": 1927, + "src": "5229:17:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1975,10 +1975,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1637, + "id": 1887, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5024:5:13", + "src": "5229:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1988,13 +1988,13 @@ }, { "constant": false, - "id": 1640, + "id": 1890, "mutability": "mutable", "name": "value", - "nameLocation": "5059:5:13", + "nameLocation": "5264:5:14", "nodeType": "VariableDeclaration", - "scope": 1677, - "src": "5051:13:13", + "scope": 1927, + "src": "5256:13:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2002,10 +2002,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1639, + "id": 1889, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5051:7:13", + "src": "5256:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2015,13 +2015,13 @@ }, { "constant": false, - "id": 1642, + "id": 1892, "mutability": "mutable", "name": "errorMessage", - "nameLocation": "5088:12:13", + "nameLocation": "5293:12:14", "nodeType": "VariableDeclaration", - "scope": 1677, - "src": "5074:26:13", + "scope": 1927, + "src": "5279:26:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2029,10 +2029,10 @@ "typeString": "string" }, "typeName": { - "id": 1641, + "id": 1891, "name": "string", "nodeType": "ElementaryTypeName", - "src": "5074:6:13", + "src": "5279:6:14", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -2041,21 +2041,21 @@ "visibility": "internal" } ], - "src": "4990:116:13" + "src": "5195:116:14" }, "returnParameters": { - "id": 1646, + "id": 1896, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1645, + "id": 1895, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1677, - "src": "5125:12:13", + "scope": 1927, + "src": "5330:12:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2063,10 +2063,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1644, + "id": 1894, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5125:5:13", + "src": "5330:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2075,42 +2075,42 @@ "visibility": "internal" } ], - "src": "5124:14:13" + "src": "5329:14:14" }, - "scope": 1853, - "src": "4960:446:13", + "scope": 2103, + "src": "5165:446:14", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1693, + "id": 1943, "nodeType": "Block", - "src": "5683:97:13", + "src": "5888:97:14", "statements": [ { "expression": { "arguments": [ { - "id": 1688, + "id": 1938, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1680, - "src": "5719:6:13", + "referencedDeclaration": 1930, + "src": "5924:6:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1689, + "id": 1939, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1682, - "src": "5727:4:13", + "referencedDeclaration": 1932, + "src": "5932:4:14", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -2118,14 +2118,14 @@ }, { "hexValue": "416464726573733a206c6f772d6c6576656c207374617469632063616c6c206661696c6564", - "id": 1690, + "id": 1940, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5733:39:13", + "src": "5938:39:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_90ec82aa826a536a4cbfae44ecfa384680faa9a4b77344bce96aa761ad904df0", "typeString": "literal_string \"Address: low-level static call failed\"" @@ -2148,21 +2148,21 @@ "typeString": "literal_string \"Address: low-level static call failed\"" } ], - "id": 1687, + "id": 1937, "name": "functionStaticCall", "nodeType": "Identifier", "overloadedDeclarations": [ - 1694, - 1723 + 1944, + 1973 ], - "referencedDeclaration": 1723, - "src": "5700:18:13", + "referencedDeclaration": 1973, + "src": "5905:18:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (address,bytes memory,string memory) view returns (bytes memory)" } }, - "id": 1691, + "id": 1941, "isConstant": false, "isLValue": false, "isPure": false, @@ -2171,46 +2171,46 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5700:73:13", + "src": "5905:73:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 1686, - "id": 1692, + "functionReturnParameters": 1936, + "id": 1942, "nodeType": "Return", - "src": "5693:80:13" + "src": "5898:80:14" } ] }, "documentation": { - "id": 1678, + "id": 1928, "nodeType": "StructuredDocumentation", - "src": "5412:166:13", + "src": "5617:166:14", "text": " @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n but performing a static call.\n _Available since v3.3._" }, - "id": 1694, + "id": 1944, "implemented": true, "kind": "function", "modifiers": [], "name": "functionStaticCall", - "nameLocation": "5592:18:13", + "nameLocation": "5797:18:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 1683, + "id": 1933, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1680, + "id": 1930, "mutability": "mutable", "name": "target", - "nameLocation": "5619:6:13", + "nameLocation": "5824:6:14", "nodeType": "VariableDeclaration", - "scope": 1694, - "src": "5611:14:13", + "scope": 1944, + "src": "5816:14:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2218,10 +2218,10 @@ "typeString": "address" }, "typeName": { - "id": 1679, + "id": 1929, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5611:7:13", + "src": "5816:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2232,13 +2232,13 @@ }, { "constant": false, - "id": 1682, + "id": 1932, "mutability": "mutable", "name": "data", - "nameLocation": "5640:4:13", + "nameLocation": "5845:4:14", "nodeType": "VariableDeclaration", - "scope": 1694, - "src": "5627:17:13", + "scope": 1944, + "src": "5832:17:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2246,10 +2246,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1681, + "id": 1931, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5627:5:13", + "src": "5832:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2258,21 +2258,21 @@ "visibility": "internal" } ], - "src": "5610:35:13" + "src": "5815:35:14" }, "returnParameters": { - "id": 1686, + "id": 1936, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1685, + "id": 1935, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1694, - "src": "5669:12:13", + "scope": 1944, + "src": "5874:12:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2280,10 +2280,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1684, + "id": 1934, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5669:5:13", + "src": "5874:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2292,35 +2292,35 @@ "visibility": "internal" } ], - "src": "5668:14:13" + "src": "5873:14:14" }, - "scope": 1853, - "src": "5583:197:13", + "scope": 2103, + "src": "5788:197:14", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1722, + "id": 1972, "nodeType": "Block", - "src": "6122:168:13", + "src": "6327:168:14", "statements": [ { "assignments": [ - 1707, - 1709 + 1957, + 1959 ], "declarations": [ { "constant": false, - "id": 1707, + "id": 1957, "mutability": "mutable", "name": "success", - "nameLocation": "6138:7:13", + "nameLocation": "6343:7:14", "nodeType": "VariableDeclaration", - "scope": 1722, - "src": "6133:12:13", + "scope": 1972, + "src": "6338:12:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2328,10 +2328,10 @@ "typeString": "bool" }, "typeName": { - "id": 1706, + "id": 1956, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "6133:4:13", + "src": "6338:4:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2341,13 +2341,13 @@ }, { "constant": false, - "id": 1709, + "id": 1959, "mutability": "mutable", "name": "returndata", - "nameLocation": "6160:10:13", + "nameLocation": "6365:10:14", "nodeType": "VariableDeclaration", - "scope": 1722, - "src": "6147:23:13", + "scope": 1972, + "src": "6352:23:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2355,10 +2355,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1708, + "id": 1958, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6147:5:13", + "src": "6352:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2367,16 +2367,16 @@ "visibility": "internal" } ], - "id": 1714, + "id": 1964, "initialValue": { "arguments": [ { - "id": 1712, + "id": 1962, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1699, - "src": "6192:4:13", + "referencedDeclaration": 1949, + "src": "6397:4:14", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -2391,32 +2391,32 @@ } ], "expression": { - "id": 1710, + "id": 1960, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1697, - "src": "6174:6:13", + "referencedDeclaration": 1947, + "src": "6379:6:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1711, + "id": 1961, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6181:10:13", + "memberLocation": "6386:10:14", "memberName": "staticcall", "nodeType": "MemberAccess", - "src": "6174:17:13", + "src": "6379:17:14", "typeDescriptions": { "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) view returns (bool,bytes memory)" } }, - "id": 1713, + "id": 1963, "isConstant": false, "isLValue": false, "isPure": false, @@ -2425,7 +2425,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6174:23:13", + "src": "6379:23:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -2433,54 +2433,54 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "6132:65:13" + "src": "6337:65:14" }, { "expression": { "arguments": [ { - "id": 1716, + "id": 1966, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1697, - "src": "6241:6:13", + "referencedDeclaration": 1947, + "src": "6446:6:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1717, + "id": 1967, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1707, - "src": "6249:7:13", + "referencedDeclaration": 1957, + "src": "6454:7:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 1718, + "id": 1968, "name": "returndata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1709, - "src": "6258:10:13", + "referencedDeclaration": 1959, + "src": "6463:10:14", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 1719, + "id": 1969, "name": "errorMessage", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1701, - "src": "6270:12:13", + "referencedDeclaration": 1951, + "src": "6475:12:14", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -2506,18 +2506,18 @@ "typeString": "string memory" } ], - "id": 1715, + "id": 1965, "name": "verifyCallResultFromTarget", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1808, - "src": "6214:26:13", + "referencedDeclaration": 2058, + "src": "6419:26:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_bool_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (address,bool,bytes memory,string memory) view returns (bytes memory)" } }, - "id": 1720, + "id": 1970, "isConstant": false, "isLValue": false, "isPure": false, @@ -2526,46 +2526,46 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6214:69:13", + "src": "6419:69:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 1705, - "id": 1721, + "functionReturnParameters": 1955, + "id": 1971, "nodeType": "Return", - "src": "6207:76:13" + "src": "6412:76:14" } ] }, "documentation": { - "id": 1695, + "id": 1945, "nodeType": "StructuredDocumentation", - "src": "5786:173:13", + "src": "5991:173:14", "text": " @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n but performing a static call.\n _Available since v3.3._" }, - "id": 1723, + "id": 1973, "implemented": true, "kind": "function", "modifiers": [], "name": "functionStaticCall", - "nameLocation": "5973:18:13", + "nameLocation": "6178:18:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 1702, + "id": 1952, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1697, + "id": 1947, "mutability": "mutable", "name": "target", - "nameLocation": "6009:6:13", + "nameLocation": "6214:6:14", "nodeType": "VariableDeclaration", - "scope": 1723, - "src": "6001:14:13", + "scope": 1973, + "src": "6206:14:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2573,10 +2573,10 @@ "typeString": "address" }, "typeName": { - "id": 1696, + "id": 1946, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6001:7:13", + "src": "6206:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2587,13 +2587,13 @@ }, { "constant": false, - "id": 1699, + "id": 1949, "mutability": "mutable", "name": "data", - "nameLocation": "6038:4:13", + "nameLocation": "6243:4:14", "nodeType": "VariableDeclaration", - "scope": 1723, - "src": "6025:17:13", + "scope": 1973, + "src": "6230:17:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2601,10 +2601,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1698, + "id": 1948, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6025:5:13", + "src": "6230:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2614,13 +2614,13 @@ }, { "constant": false, - "id": 1701, + "id": 1951, "mutability": "mutable", "name": "errorMessage", - "nameLocation": "6066:12:13", + "nameLocation": "6271:12:14", "nodeType": "VariableDeclaration", - "scope": 1723, - "src": "6052:26:13", + "scope": 1973, + "src": "6257:26:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2628,10 +2628,10 @@ "typeString": "string" }, "typeName": { - "id": 1700, + "id": 1950, "name": "string", "nodeType": "ElementaryTypeName", - "src": "6052:6:13", + "src": "6257:6:14", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -2640,21 +2640,21 @@ "visibility": "internal" } ], - "src": "5991:93:13" + "src": "6196:93:14" }, "returnParameters": { - "id": 1705, + "id": 1955, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1704, + "id": 1954, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1723, - "src": "6108:12:13", + "scope": 1973, + "src": "6313:12:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2662,10 +2662,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1703, + "id": 1953, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6108:5:13", + "src": "6313:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2674,42 +2674,42 @@ "visibility": "internal" } ], - "src": "6107:14:13" + "src": "6312:14:14" }, - "scope": 1853, - "src": "5964:326:13", + "scope": 2103, + "src": "6169:326:14", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1739, + "id": 1989, "nodeType": "Block", - "src": "6566:101:13", + "src": "6771:101:14", "statements": [ { "expression": { "arguments": [ { - "id": 1734, + "id": 1984, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1726, - "src": "6604:6:13", + "referencedDeclaration": 1976, + "src": "6809:6:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1735, + "id": 1985, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1728, - "src": "6612:4:13", + "referencedDeclaration": 1978, + "src": "6817:4:14", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -2717,14 +2717,14 @@ }, { "hexValue": "416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564", - "id": 1736, + "id": 1986, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6618:41:13", + "src": "6823:41:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9fdcd12e4b726339b32a442b0a448365d5d85c96b2d2cff917b4f66c63110398", "typeString": "literal_string \"Address: low-level delegate call failed\"" @@ -2747,21 +2747,21 @@ "typeString": "literal_string \"Address: low-level delegate call failed\"" } ], - "id": 1733, + "id": 1983, "name": "functionDelegateCall", "nodeType": "Identifier", "overloadedDeclarations": [ - 1740, - 1769 + 1990, + 2019 ], - "referencedDeclaration": 1769, - "src": "6583:20:13", + "referencedDeclaration": 2019, + "src": "6788:20:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (address,bytes memory,string memory) returns (bytes memory)" } }, - "id": 1737, + "id": 1987, "isConstant": false, "isLValue": false, "isPure": false, @@ -2770,46 +2770,46 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6583:77:13", + "src": "6788:77:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 1732, - "id": 1738, + "functionReturnParameters": 1982, + "id": 1988, "nodeType": "Return", - "src": "6576:84:13" + "src": "6781:84:14" } ] }, "documentation": { - "id": 1724, + "id": 1974, "nodeType": "StructuredDocumentation", - "src": "6296:168:13", + "src": "6501:168:14", "text": " @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n but performing a delegate call.\n _Available since v3.4._" }, - "id": 1740, + "id": 1990, "implemented": true, "kind": "function", "modifiers": [], "name": "functionDelegateCall", - "nameLocation": "6478:20:13", + "nameLocation": "6683:20:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 1729, + "id": 1979, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1726, + "id": 1976, "mutability": "mutable", "name": "target", - "nameLocation": "6507:6:13", + "nameLocation": "6712:6:14", "nodeType": "VariableDeclaration", - "scope": 1740, - "src": "6499:14:13", + "scope": 1990, + "src": "6704:14:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2817,10 +2817,10 @@ "typeString": "address" }, "typeName": { - "id": 1725, + "id": 1975, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6499:7:13", + "src": "6704:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2831,13 +2831,13 @@ }, { "constant": false, - "id": 1728, + "id": 1978, "mutability": "mutable", "name": "data", - "nameLocation": "6528:4:13", + "nameLocation": "6733:4:14", "nodeType": "VariableDeclaration", - "scope": 1740, - "src": "6515:17:13", + "scope": 1990, + "src": "6720:17:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2845,10 +2845,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1727, + "id": 1977, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6515:5:13", + "src": "6720:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2857,21 +2857,21 @@ "visibility": "internal" } ], - "src": "6498:35:13" + "src": "6703:35:14" }, "returnParameters": { - "id": 1732, + "id": 1982, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1731, + "id": 1981, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1740, - "src": "6552:12:13", + "scope": 1990, + "src": "6757:12:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2879,10 +2879,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1730, + "id": 1980, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6552:5:13", + "src": "6757:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2891,35 +2891,35 @@ "visibility": "internal" } ], - "src": "6551:14:13" + "src": "6756:14:14" }, - "scope": 1853, - "src": "6469:198:13", + "scope": 2103, + "src": "6674:198:14", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1768, + "id": 2018, "nodeType": "Block", - "src": "7008:170:13", + "src": "7213:170:14", "statements": [ { "assignments": [ - 1753, - 1755 + 2003, + 2005 ], "declarations": [ { "constant": false, - "id": 1753, + "id": 2003, "mutability": "mutable", "name": "success", - "nameLocation": "7024:7:13", + "nameLocation": "7229:7:14", "nodeType": "VariableDeclaration", - "scope": 1768, - "src": "7019:12:13", + "scope": 2018, + "src": "7224:12:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2927,10 +2927,10 @@ "typeString": "bool" }, "typeName": { - "id": 1752, + "id": 2002, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "7019:4:13", + "src": "7224:4:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2940,13 +2940,13 @@ }, { "constant": false, - "id": 1755, + "id": 2005, "mutability": "mutable", "name": "returndata", - "nameLocation": "7046:10:13", + "nameLocation": "7251:10:14", "nodeType": "VariableDeclaration", - "scope": 1768, - "src": "7033:23:13", + "scope": 2018, + "src": "7238:23:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2954,10 +2954,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1754, + "id": 2004, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7033:5:13", + "src": "7238:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2966,16 +2966,16 @@ "visibility": "internal" } ], - "id": 1760, + "id": 2010, "initialValue": { "arguments": [ { - "id": 1758, + "id": 2008, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1745, - "src": "7080:4:13", + "referencedDeclaration": 1995, + "src": "7285:4:14", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -2990,32 +2990,32 @@ } ], "expression": { - "id": 1756, + "id": 2006, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1743, - "src": "7060:6:13", + "referencedDeclaration": 1993, + "src": "7265:6:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1757, + "id": 2007, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7067:12:13", + "memberLocation": "7272:12:14", "memberName": "delegatecall", "nodeType": "MemberAccess", - "src": "7060:19:13", + "src": "7265:19:14", "typeDescriptions": { "typeIdentifier": "t_function_baredelegatecall_nonpayable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) returns (bool,bytes memory)" } }, - "id": 1759, + "id": 2009, "isConstant": false, "isLValue": false, "isPure": false, @@ -3024,7 +3024,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7060:25:13", + "src": "7265:25:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -3032,54 +3032,54 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "7018:67:13" + "src": "7223:67:14" }, { "expression": { "arguments": [ { - "id": 1762, + "id": 2012, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1743, - "src": "7129:6:13", + "referencedDeclaration": 1993, + "src": "7334:6:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1763, + "id": 2013, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1753, - "src": "7137:7:13", + "referencedDeclaration": 2003, + "src": "7342:7:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 1764, + "id": 2014, "name": "returndata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1755, - "src": "7146:10:13", + "referencedDeclaration": 2005, + "src": "7351:10:14", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 1765, + "id": 2015, "name": "errorMessage", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1747, - "src": "7158:12:13", + "referencedDeclaration": 1997, + "src": "7363:12:14", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -3105,18 +3105,18 @@ "typeString": "string memory" } ], - "id": 1761, + "id": 2011, "name": "verifyCallResultFromTarget", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1808, - "src": "7102:26:13", + "referencedDeclaration": 2058, + "src": "7307:26:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_bool_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (address,bool,bytes memory,string memory) view returns (bytes memory)" } }, - "id": 1766, + "id": 2016, "isConstant": false, "isLValue": false, "isPure": false, @@ -3125,46 +3125,46 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7102:69:13", + "src": "7307:69:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 1751, - "id": 1767, + "functionReturnParameters": 2001, + "id": 2017, "nodeType": "Return", - "src": "7095:76:13" + "src": "7300:76:14" } ] }, "documentation": { - "id": 1741, + "id": 1991, "nodeType": "StructuredDocumentation", - "src": "6673:175:13", + "src": "6878:175:14", "text": " @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n but performing a delegate call.\n _Available since v3.4._" }, - "id": 1769, + "id": 2019, "implemented": true, "kind": "function", "modifiers": [], "name": "functionDelegateCall", - "nameLocation": "6862:20:13", + "nameLocation": "7067:20:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 1748, + "id": 1998, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1743, + "id": 1993, "mutability": "mutable", "name": "target", - "nameLocation": "6900:6:13", + "nameLocation": "7105:6:14", "nodeType": "VariableDeclaration", - "scope": 1769, - "src": "6892:14:13", + "scope": 2019, + "src": "7097:14:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3172,10 +3172,10 @@ "typeString": "address" }, "typeName": { - "id": 1742, + "id": 1992, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6892:7:13", + "src": "7097:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -3186,13 +3186,13 @@ }, { "constant": false, - "id": 1745, + "id": 1995, "mutability": "mutable", "name": "data", - "nameLocation": "6929:4:13", + "nameLocation": "7134:4:14", "nodeType": "VariableDeclaration", - "scope": 1769, - "src": "6916:17:13", + "scope": 2019, + "src": "7121:17:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3200,10 +3200,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1744, + "id": 1994, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6916:5:13", + "src": "7121:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3213,13 +3213,13 @@ }, { "constant": false, - "id": 1747, + "id": 1997, "mutability": "mutable", "name": "errorMessage", - "nameLocation": "6957:12:13", + "nameLocation": "7162:12:14", "nodeType": "VariableDeclaration", - "scope": 1769, - "src": "6943:26:13", + "scope": 2019, + "src": "7148:26:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3227,10 +3227,10 @@ "typeString": "string" }, "typeName": { - "id": 1746, + "id": 1996, "name": "string", "nodeType": "ElementaryTypeName", - "src": "6943:6:13", + "src": "7148:6:14", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -3239,21 +3239,21 @@ "visibility": "internal" } ], - "src": "6882:93:13" + "src": "7087:93:14" }, "returnParameters": { - "id": 1751, + "id": 2001, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1750, + "id": 2000, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1769, - "src": "6994:12:13", + "scope": 2019, + "src": "7199:12:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3261,10 +3261,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1749, + "id": 1999, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6994:5:13", + "src": "7199:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3273,60 +3273,60 @@ "visibility": "internal" } ], - "src": "6993:14:13" + "src": "7198:14:14" }, - "scope": 1853, - "src": "6853:325:13", + "scope": 2103, + "src": "7058:325:14", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1807, + "id": 2057, "nodeType": "Block", - "src": "7660:434:13", + "src": "7865:434:14", "statements": [ { "condition": { - "id": 1783, + "id": 2033, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1774, - "src": "7674:7:13", + "referencedDeclaration": 2024, + "src": "7879:7:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 1805, + "id": 2055, "nodeType": "Block", - "src": "8030:58:13", + "src": "8235:58:14", "statements": [ { "expression": { "arguments": [ { - "id": 1801, + "id": 2051, "name": "returndata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1776, - "src": "8052:10:13", + "referencedDeclaration": 2026, + "src": "8257:10:14", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 1802, + "id": 2052, "name": "errorMessage", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1778, - "src": "8064:12:13", + "referencedDeclaration": 2028, + "src": "8269:12:14", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -3344,18 +3344,18 @@ "typeString": "string memory" } ], - "id": 1800, + "id": 2050, "name": "_revert", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1852, - "src": "8044:7:13", + "referencedDeclaration": 2102, + "src": "8249:7:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bytes memory,string memory) pure" } }, - "id": 1803, + "id": 2053, "isConstant": false, "isLValue": false, "isPure": false, @@ -3364,26 +3364,26 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8044:33:13", + "src": "8249:33:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1804, + "id": 2054, "nodeType": "ExpressionStatement", - "src": "8044:33:13" + "src": "8249:33:14" } ] }, - "id": 1806, + "id": 2056, "nodeType": "IfStatement", - "src": "7670:418:13", + "src": "7875:418:14", "trueBody": { - "id": 1799, + "id": 2049, "nodeType": "Block", - "src": "7683:341:13", + "src": "7888:341:14", "statements": [ { "condition": { @@ -3391,33 +3391,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1787, + "id": 2037, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 1784, + "id": 2034, "name": "returndata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1776, - "src": "7701:10:13", + "referencedDeclaration": 2026, + "src": "7906:10:14", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 1785, + "id": 2035, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7712:6:13", + "memberLocation": "7917:6:14", "memberName": "length", "nodeType": "MemberAccess", - "src": "7701:17:13", + "src": "7906:17:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3427,33 +3427,33 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 1786, + "id": 2036, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7722:1:13", + "src": "7927:1:14", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7701:22:13", + "src": "7906:22:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1796, + "id": 2046, "nodeType": "IfStatement", - "src": "7697:286:13", + "src": "7902:286:14", "trueBody": { - "id": 1795, + "id": 2045, "nodeType": "Block", - "src": "7725:258:13", + "src": "7930:258:14", "statements": [ { "expression": { @@ -3461,12 +3461,12 @@ { "arguments": [ { - "id": 1790, + "id": 2040, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1772, - "src": "7927:6:13", + "referencedDeclaration": 2022, + "src": "8132:6:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3480,18 +3480,18 @@ "typeString": "address" } ], - "id": 1789, + "id": 2039, "name": "isContract", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1541, - "src": "7916:10:13", + "referencedDeclaration": 1791, + "src": "8121:10:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 1791, + "id": 2041, "isConstant": false, "isLValue": false, "isPure": false, @@ -3500,7 +3500,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7916:18:13", + "src": "8121:18:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -3509,14 +3509,14 @@ }, { "hexValue": "416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374", - "id": 1792, + "id": 2042, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7936:31:13", + "src": "8141:31:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad", "typeString": "literal_string \"Address: call to non-contract\"" @@ -3535,7 +3535,7 @@ "typeString": "literal_string \"Address: call to non-contract\"" } ], - "id": 1788, + "id": 2038, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -3543,13 +3543,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7908:7:13", + "src": "8113:7:14", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1793, + "id": 2043, "isConstant": false, "isLValue": false, "isPure": false, @@ -3558,37 +3558,37 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7908:60:13", + "src": "8113:60:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1794, + "id": 2044, "nodeType": "ExpressionStatement", - "src": "7908:60:13" + "src": "8113:60:14" } ] } }, { "expression": { - "id": 1797, + "id": 2047, "name": "returndata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1776, - "src": "8003:10:13", + "referencedDeclaration": 2026, + "src": "8208:10:14", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 1782, - "id": 1798, + "functionReturnParameters": 2032, + "id": 2048, "nodeType": "Return", - "src": "7996:17:13" + "src": "8201:17:14" } ] } @@ -3596,31 +3596,31 @@ ] }, "documentation": { - "id": 1770, + "id": 2020, "nodeType": "StructuredDocumentation", - "src": "7184:277:13", + "src": "7389:277:14", "text": " @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\n the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\n _Available since v4.8._" }, - "id": 1808, + "id": 2058, "implemented": true, "kind": "function", "modifiers": [], "name": "verifyCallResultFromTarget", - "nameLocation": "7475:26:13", + "nameLocation": "7680:26:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 1779, + "id": 2029, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1772, + "id": 2022, "mutability": "mutable", "name": "target", - "nameLocation": "7519:6:13", + "nameLocation": "7724:6:14", "nodeType": "VariableDeclaration", - "scope": 1808, - "src": "7511:14:13", + "scope": 2058, + "src": "7716:14:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3628,10 +3628,10 @@ "typeString": "address" }, "typeName": { - "id": 1771, + "id": 2021, "name": "address", "nodeType": "ElementaryTypeName", - "src": "7511:7:13", + "src": "7716:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -3642,13 +3642,13 @@ }, { "constant": false, - "id": 1774, + "id": 2024, "mutability": "mutable", "name": "success", - "nameLocation": "7540:7:13", + "nameLocation": "7745:7:14", "nodeType": "VariableDeclaration", - "scope": 1808, - "src": "7535:12:13", + "scope": 2058, + "src": "7740:12:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3656,10 +3656,10 @@ "typeString": "bool" }, "typeName": { - "id": 1773, + "id": 2023, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "7535:4:13", + "src": "7740:4:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3669,13 +3669,13 @@ }, { "constant": false, - "id": 1776, + "id": 2026, "mutability": "mutable", "name": "returndata", - "nameLocation": "7570:10:13", + "nameLocation": "7775:10:14", "nodeType": "VariableDeclaration", - "scope": 1808, - "src": "7557:23:13", + "scope": 2058, + "src": "7762:23:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3683,10 +3683,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1775, + "id": 2025, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7557:5:13", + "src": "7762:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3696,13 +3696,13 @@ }, { "constant": false, - "id": 1778, + "id": 2028, "mutability": "mutable", "name": "errorMessage", - "nameLocation": "7604:12:13", + "nameLocation": "7809:12:14", "nodeType": "VariableDeclaration", - "scope": 1808, - "src": "7590:26:13", + "scope": 2058, + "src": "7795:26:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3710,10 +3710,10 @@ "typeString": "string" }, "typeName": { - "id": 1777, + "id": 2027, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7590:6:13", + "src": "7795:6:14", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -3722,21 +3722,21 @@ "visibility": "internal" } ], - "src": "7501:121:13" + "src": "7706:121:14" }, "returnParameters": { - "id": 1782, + "id": 2032, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1781, + "id": 2031, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1808, - "src": "7646:12:13", + "scope": 2058, + "src": "7851:12:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3744,10 +3744,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1780, + "id": 2030, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7646:5:13", + "src": "7851:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3756,60 +3756,60 @@ "visibility": "internal" } ], - "src": "7645:14:13" + "src": "7850:14:14" }, - "scope": 1853, - "src": "7466:628:13", + "scope": 2103, + "src": "7671:628:14", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1831, + "id": 2081, "nodeType": "Block", - "src": "8475:135:13", + "src": "8680:135:14", "statements": [ { "condition": { - "id": 1820, + "id": 2070, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1811, - "src": "8489:7:13", + "referencedDeclaration": 2061, + "src": "8694:7:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 1829, + "id": 2079, "nodeType": "Block", - "src": "8546:58:13", + "src": "8751:58:14", "statements": [ { "expression": { "arguments": [ { - "id": 1825, + "id": 2075, "name": "returndata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1813, - "src": "8568:10:13", + "referencedDeclaration": 2063, + "src": "8773:10:14", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 1826, + "id": 2076, "name": "errorMessage", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1815, - "src": "8580:12:13", + "referencedDeclaration": 2065, + "src": "8785:12:14", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -3827,18 +3827,18 @@ "typeString": "string memory" } ], - "id": 1824, + "id": 2074, "name": "_revert", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1852, - "src": "8560:7:13", + "referencedDeclaration": 2102, + "src": "8765:7:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bytes memory,string memory) pure" } }, - "id": 1827, + "id": 2077, "isConstant": false, "isLValue": false, "isPure": false, @@ -3847,44 +3847,44 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8560:33:13", + "src": "8765:33:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1828, + "id": 2078, "nodeType": "ExpressionStatement", - "src": "8560:33:13" + "src": "8765:33:14" } ] }, - "id": 1830, + "id": 2080, "nodeType": "IfStatement", - "src": "8485:119:13", + "src": "8690:119:14", "trueBody": { - "id": 1823, + "id": 2073, "nodeType": "Block", - "src": "8498:42:13", + "src": "8703:42:14", "statements": [ { "expression": { - "id": 1821, + "id": 2071, "name": "returndata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1813, - "src": "8519:10:13", + "referencedDeclaration": 2063, + "src": "8724:10:14", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 1819, - "id": 1822, + "functionReturnParameters": 2069, + "id": 2072, "nodeType": "Return", - "src": "8512:17:13" + "src": "8717:17:14" } ] } @@ -3892,31 +3892,31 @@ ] }, "documentation": { - "id": 1809, + "id": 2059, "nodeType": "StructuredDocumentation", - "src": "8100:210:13", + "src": "8305:210:14", "text": " @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\n revert reason or using the provided one.\n _Available since v4.3._" }, - "id": 1832, + "id": 2082, "implemented": true, "kind": "function", "modifiers": [], "name": "verifyCallResult", - "nameLocation": "8324:16:13", + "nameLocation": "8529:16:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 1816, + "id": 2066, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1811, + "id": 2061, "mutability": "mutable", "name": "success", - "nameLocation": "8355:7:13", + "nameLocation": "8560:7:14", "nodeType": "VariableDeclaration", - "scope": 1832, - "src": "8350:12:13", + "scope": 2082, + "src": "8555:12:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3924,10 +3924,10 @@ "typeString": "bool" }, "typeName": { - "id": 1810, + "id": 2060, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "8350:4:13", + "src": "8555:4:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3937,13 +3937,13 @@ }, { "constant": false, - "id": 1813, + "id": 2063, "mutability": "mutable", "name": "returndata", - "nameLocation": "8385:10:13", + "nameLocation": "8590:10:14", "nodeType": "VariableDeclaration", - "scope": 1832, - "src": "8372:23:13", + "scope": 2082, + "src": "8577:23:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3951,10 +3951,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1812, + "id": 2062, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8372:5:13", + "src": "8577:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3964,13 +3964,13 @@ }, { "constant": false, - "id": 1815, + "id": 2065, "mutability": "mutable", "name": "errorMessage", - "nameLocation": "8419:12:13", + "nameLocation": "8624:12:14", "nodeType": "VariableDeclaration", - "scope": 1832, - "src": "8405:26:13", + "scope": 2082, + "src": "8610:26:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3978,10 +3978,10 @@ "typeString": "string" }, "typeName": { - "id": 1814, + "id": 2064, "name": "string", "nodeType": "ElementaryTypeName", - "src": "8405:6:13", + "src": "8610:6:14", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -3990,21 +3990,21 @@ "visibility": "internal" } ], - "src": "8340:97:13" + "src": "8545:97:14" }, "returnParameters": { - "id": 1819, + "id": 2069, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1818, + "id": 2068, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1832, - "src": "8461:12:13", + "scope": 2082, + "src": "8666:12:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4012,10 +4012,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1817, + "id": 2067, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8461:5:13", + "src": "8666:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -4024,19 +4024,19 @@ "visibility": "internal" } ], - "src": "8460:14:13" + "src": "8665:14:14" }, - "scope": 1853, - "src": "8315:295:13", + "scope": 2103, + "src": "8520:295:14", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1851, + "id": 2101, "nodeType": "Block", - "src": "8699:457:13", + "src": "8904:457:14", "statements": [ { "condition": { @@ -4044,33 +4044,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1842, + "id": 2092, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 1839, + "id": 2089, "name": "returndata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1834, - "src": "8775:10:13", + "referencedDeclaration": 2084, + "src": "8980:10:14", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 1840, + "id": 2090, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8786:6:13", + "memberLocation": "8991:6:14", "memberName": "length", "nodeType": "MemberAccess", - "src": "8775:17:13", + "src": "8980:17:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4080,41 +4080,41 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 1841, + "id": 2091, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8795:1:13", + "src": "9000:1:14", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8775:21:13", + "src": "8980:21:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 1849, + "id": 2099, "nodeType": "Block", - "src": "9105:45:13", + "src": "9310:45:14", "statements": [ { "expression": { "arguments": [ { - "id": 1846, + "id": 2096, "name": "errorMessage", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1836, - "src": "9126:12:13", + "referencedDeclaration": 2086, + "src": "9331:12:14", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -4128,7 +4128,7 @@ "typeString": "string memory" } ], - "id": 1845, + "id": 2095, "name": "revert", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -4136,13 +4136,13 @@ 4294967277 ], "referencedDeclaration": 4294967277, - "src": "9119:6:13", + "src": "9324:6:14", "typeDescriptions": { "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure" } }, - "id": 1847, + "id": 2097, "isConstant": false, "isLValue": false, "isPure": false, @@ -4151,56 +4151,56 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9119:20:13", + "src": "9324:20:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1848, + "id": 2098, "nodeType": "ExpressionStatement", - "src": "9119:20:13" + "src": "9324:20:14" } ] }, - "id": 1850, + "id": 2100, "nodeType": "IfStatement", - "src": "8771:379:13", + "src": "8976:379:14", "trueBody": { - "id": 1844, + "id": 2094, "nodeType": "Block", - "src": "8798:301:13", + "src": "9003:301:14", "statements": [ { "AST": { "nodeType": "YulBlock", - "src": "8956:133:13", + "src": "9161:133:14", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "8974:40:13", + "src": "9179:40:14", "value": { "arguments": [ { "name": "returndata", "nodeType": "YulIdentifier", - "src": "9003:10:13" + "src": "9208:10:14" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "8997:5:13" + "src": "9202:5:14" }, "nodeType": "YulFunctionCall", - "src": "8997:17:13" + "src": "9202:17:14" }, "variables": [ { "name": "returndata_size", "nodeType": "YulTypedName", - "src": "8978:15:13", + "src": "9183:15:14", "type": "" } ] @@ -4213,40 +4213,40 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9042:2:13", + "src": "9247:2:14", "type": "", "value": "32" }, { "name": "returndata", "nodeType": "YulIdentifier", - "src": "9046:10:13" + "src": "9251:10:14" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9038:3:13" + "src": "9243:3:14" }, "nodeType": "YulFunctionCall", - "src": "9038:19:13" + "src": "9243:19:14" }, { "name": "returndata_size", "nodeType": "YulIdentifier", - "src": "9059:15:13" + "src": "9264:15:14" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "9031:6:13" + "src": "9236:6:14" }, "nodeType": "YulFunctionCall", - "src": "9031:44:13" + "src": "9236:44:14" }, "nodeType": "YulExpressionStatement", - "src": "9031:44:13" + "src": "9236:44:14" } ] }, @@ -4254,49 +4254,49 @@ "evmVersion": "paris", "externalReferences": [ { - "declaration": 1834, + "declaration": 2084, "isOffset": false, "isSlot": false, - "src": "9003:10:13", + "src": "9208:10:14", "valueSize": 1 }, { - "declaration": 1834, + "declaration": 2084, "isOffset": false, "isSlot": false, - "src": "9046:10:13", + "src": "9251:10:14", "valueSize": 1 } ], - "id": 1843, + "id": 2093, "nodeType": "InlineAssembly", - "src": "8947:142:13" + "src": "9152:142:14" } ] } } ] }, - "id": 1852, + "id": 2102, "implemented": true, "kind": "function", "modifiers": [], "name": "_revert", - "nameLocation": "8625:7:13", + "nameLocation": "8830:7:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 1837, + "id": 2087, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1834, + "id": 2084, "mutability": "mutable", "name": "returndata", - "nameLocation": "8646:10:13", + "nameLocation": "8851:10:14", "nodeType": "VariableDeclaration", - "scope": 1852, - "src": "8633:23:13", + "scope": 2102, + "src": "8838:23:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4304,10 +4304,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1833, + "id": 2083, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8633:5:13", + "src": "8838:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -4317,13 +4317,13 @@ }, { "constant": false, - "id": 1836, + "id": 2086, "mutability": "mutable", "name": "errorMessage", - "nameLocation": "8672:12:13", + "nameLocation": "8877:12:14", "nodeType": "VariableDeclaration", - "scope": 1852, - "src": "8658:26:13", + "scope": 2102, + "src": "8863:26:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4331,10 +4331,10 @@ "typeString": "string" }, "typeName": { - "id": 1835, + "id": 2085, "name": "string", "nodeType": "ElementaryTypeName", - "src": "8658:6:13", + "src": "8863:6:14", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -4343,27 +4343,27 @@ "visibility": "internal" } ], - "src": "8632:53:13" + "src": "8837:53:14" }, "returnParameters": { - "id": 1838, + "id": 2088, "nodeType": "ParameterList", "parameters": [], - "src": "8699:0:13" + "src": "8904:0:14" }, - "scope": 1853, - "src": "8616:540:13", + "scope": 2103, + "src": "8821:540:14", "stateMutability": "pure", "virtual": false, "visibility": "private" } ], - "scope": 1854, - "src": "194:8964:13", + "scope": 2104, + "src": "194:9169:14", "usedErrors": [] } ], - "src": "101:9058:13" + "src": "101:9263:14" }, "compiler": { "name": "solc", @@ -4371,7 +4371,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.611Z", + "updatedAt": "2024-07-25T13:24:32.158Z", "devdoc": { "details": "Collection of functions related to the address type", "kind": "dev", diff --git a/build/contracts/AddressUpgradeable.json b/build/contracts/AddressUpgradeable.json index 7a309b7..6dcf375 100644 --- a/build/contracts/AddressUpgradeable.json +++ b/build/contracts/AddressUpgradeable.json @@ -1,29 +1,29 @@ { "contractName": "AddressUpgradeable", "abi": [], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Collection of functions related to the address type\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":\"AddressUpgradeable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72460c66cd1c3b1c11b863e0d8df0a1c56f37743019e468dc312c754f43e3b06\",\"dweb:/ipfs/QmPExYKiNb9PUsgktQBupPaM33kzDHxaYoVeJdLhv8s879\"]}},\"version\":1}", - "bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220e9ba50d75d3f9eed10482e3940bb46f9fafcef599b09b4bdf335fe455d62242b64736f6c63430008120033", - "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220e9ba50d75d3f9eed10482e3940bb46f9fafcef599b09b4bdf335fe455d62242b64736f6c63430008120033", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Collection of functions related to the address type\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":\"AddressUpgradeable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]}},\"version\":1}", + "bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220d6d70008f0b5cfd76737dacf25d9abd9723fbbc5eb9fa94cda986748ff65888564736f6c63430008120033", + "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220d6d70008f0b5cfd76737dacf25d9abd9723fbbc5eb9fa94cda986748ff65888564736f6c63430008120033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [], - "sourceMap": "194:8087:3:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;194:8087:3;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "194:8087:3:-:0;;;;;;;;", - "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\n\npragma solidity ^0.8.1;\n\n/**\n * @dev Collection of functions related to the address type\n */\nlibrary AddressUpgradeable {\n /**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n * ====\n *\n * [IMPORTANT]\n * ====\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\n *\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n * constructor.\n * ====\n */\n function isContract(address account) internal view returns (bool) {\n // This method relies on extcodesize/address.code.length, which returns 0\n // for contracts in construction, since the code is only stored at the end\n // of the constructor execution.\n\n return account.code.length > 0;\n }\n\n /**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */\n function sendValue(address payable recipient, uint256 amount) internal {\n require(address(this).balance >= amount, \"Address: insufficient balance\");\n\n (bool success, ) = recipient.call{value: amount}(\"\");\n require(success, \"Address: unable to send value, recipient may have reverted\");\n }\n\n /**\n * @dev Performs a Solidity function call using a low level `call`. A\n * plain `call` is an unsafe replacement for a function call: use this\n * function instead.\n *\n * If `target` reverts with a revert reason, it is bubbled up by this\n * function (like regular Solidity function calls).\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n *\n * _Available since v3.1._\n */\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\n return functionCallWithValue(target, data, 0, \"Address: low-level call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n * `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */\n function functionCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal returns (bytes memory) {\n return functionCallWithValue(target, data, 0, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n * - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n *\n * _Available since v3.1._\n */\n function functionCallWithValue(\n address target,\n bytes memory data,\n uint256 value\n ) internal returns (bytes memory) {\n return functionCallWithValue(target, data, value, \"Address: low-level call with value failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n * with `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */\n function functionCallWithValue(\n address target,\n bytes memory data,\n uint256 value,\n string memory errorMessage\n ) internal returns (bytes memory) {\n require(address(this).balance >= value, \"Address: insufficient balance for call\");\n (bool success, bytes memory returndata) = target.call{value: value}(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\n return functionStaticCall(target, data, \"Address: low-level static call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */\n function functionStaticCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal view returns (bytes memory) {\n (bool success, bytes memory returndata) = target.staticcall(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\n *\n * _Available since v4.8._\n */\n function verifyCallResultFromTarget(\n address target,\n bool success,\n bytes memory returndata,\n string memory errorMessage\n ) internal view returns (bytes memory) {\n if (success) {\n if (returndata.length == 0) {\n // only check isContract if the call was successful and the return data is empty\n // otherwise we already know that it was a contract\n require(isContract(target), \"Address: call to non-contract\");\n }\n return returndata;\n } else {\n _revert(returndata, errorMessage);\n }\n }\n\n /**\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\n * revert reason or using the provided one.\n *\n * _Available since v4.3._\n */\n function verifyCallResult(\n bool success,\n bytes memory returndata,\n string memory errorMessage\n ) internal pure returns (bytes memory) {\n if (success) {\n return returndata;\n } else {\n _revert(returndata, errorMessage);\n }\n }\n\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\n // Look for revert reason and bubble it up if present\n if (returndata.length > 0) {\n // The easiest way to bubble the revert reason is using memory via assembly\n /// @solidity memory-safe-assembly\n assembly {\n let returndata_size := mload(returndata)\n revert(add(32, returndata), returndata_size)\n }\n } else {\n revert(errorMessage);\n }\n }\n}\n", + "sourceMap": "194:9180:3:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;194:9180:3;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "194:9180:3:-:0;;;;;;;;", + "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.9.0) (utils/Address.sol)\n\npragma solidity ^0.8.1;\n\n/**\n * @dev Collection of functions related to the address type\n */\nlibrary AddressUpgradeable {\n /**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n *\n * Furthermore, `isContract` will also return true if the target contract within\n * the same transaction is already scheduled for destruction by `SELFDESTRUCT`,\n * which only has an effect at the end of a transaction.\n * ====\n *\n * [IMPORTANT]\n * ====\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\n *\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n * constructor.\n * ====\n */\n function isContract(address account) internal view returns (bool) {\n // This method relies on extcodesize/address.code.length, which returns 0\n // for contracts in construction, since the code is only stored at the end\n // of the constructor execution.\n\n return account.code.length > 0;\n }\n\n /**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://consensys.net/diligence/blog/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.8.0/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */\n function sendValue(address payable recipient, uint256 amount) internal {\n require(address(this).balance >= amount, \"Address: insufficient balance\");\n\n (bool success, ) = recipient.call{value: amount}(\"\");\n require(success, \"Address: unable to send value, recipient may have reverted\");\n }\n\n /**\n * @dev Performs a Solidity function call using a low level `call`. A\n * plain `call` is an unsafe replacement for a function call: use this\n * function instead.\n *\n * If `target` reverts with a revert reason, it is bubbled up by this\n * function (like regular Solidity function calls).\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n *\n * _Available since v3.1._\n */\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\n return functionCallWithValue(target, data, 0, \"Address: low-level call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n * `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */\n function functionCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal returns (bytes memory) {\n return functionCallWithValue(target, data, 0, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n * - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n *\n * _Available since v3.1._\n */\n function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {\n return functionCallWithValue(target, data, value, \"Address: low-level call with value failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n * with `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */\n function functionCallWithValue(\n address target,\n bytes memory data,\n uint256 value,\n string memory errorMessage\n ) internal returns (bytes memory) {\n require(address(this).balance >= value, \"Address: insufficient balance for call\");\n (bool success, bytes memory returndata) = target.call{value: value}(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\n return functionStaticCall(target, data, \"Address: low-level static call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */\n function functionStaticCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal view returns (bytes memory) {\n (bool success, bytes memory returndata) = target.staticcall(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\n return functionDelegateCall(target, data, \"Address: low-level delegate call failed\");\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */\n function functionDelegateCall(\n address target,\n bytes memory data,\n string memory errorMessage\n ) internal returns (bytes memory) {\n (bool success, bytes memory returndata) = target.delegatecall(data);\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\n }\n\n /**\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\n *\n * _Available since v4.8._\n */\n function verifyCallResultFromTarget(\n address target,\n bool success,\n bytes memory returndata,\n string memory errorMessage\n ) internal view returns (bytes memory) {\n if (success) {\n if (returndata.length == 0) {\n // only check isContract if the call was successful and the return data is empty\n // otherwise we already know that it was a contract\n require(isContract(target), \"Address: call to non-contract\");\n }\n return returndata;\n } else {\n _revert(returndata, errorMessage);\n }\n }\n\n /**\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\n * revert reason or using the provided one.\n *\n * _Available since v4.3._\n */\n function verifyCallResult(\n bool success,\n bytes memory returndata,\n string memory errorMessage\n ) internal pure returns (bytes memory) {\n if (success) {\n return returndata;\n } else {\n _revert(returndata, errorMessage);\n }\n }\n\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\n // Look for revert reason and bubble it up if present\n if (returndata.length > 0) {\n // The easiest way to bubble the revert reason is using memory via assembly\n /// @solidity memory-safe-assembly\n assembly {\n let returndata_size := mload(returndata)\n revert(add(32, returndata), returndata_size)\n }\n } else {\n revert(errorMessage);\n }\n }\n}\n", "sourcePath": "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol", "ast": { "absolutePath": "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol", "exportedSymbols": { "AddressUpgradeable": [ - 657 + 716 ] }, - "id": 658, + "id": 717, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 375, + "id": 388, "literals": [ "solidity", "^", @@ -40,15 +40,15 @@ "contractDependencies": [], "contractKind": "library", "documentation": { - "id": 376, + "id": 389, "nodeType": "StructuredDocumentation", "src": "126:67:3", "text": " @dev Collection of functions related to the address type" }, "fullyImplemented": true, - "id": 657, + "id": 716, "linearizedBaseContracts": [ - 657 + 716 ], "name": "AddressUpgradeable", "nameLocation": "202:18:3", @@ -56,9 +56,9 @@ "nodes": [ { "body": { - "id": 390, + "id": 403, "nodeType": "Block", - "src": "1252:254:3", + "src": "1489:254:3", "statements": [ { "expression": { @@ -66,7 +66,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 388, + "id": 401, "isConstant": false, "isLValue": false, "isPure": false, @@ -74,40 +74,40 @@ "leftExpression": { "expression": { "expression": { - "id": 384, + "id": 397, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 379, - "src": "1476:7:3", + "referencedDeclaration": 392, + "src": "1713:7:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 385, + "id": 398, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "1484:4:3", + "memberLocation": "1721:4:3", "memberName": "code", "nodeType": "MemberAccess", - "src": "1476:12:3", + "src": "1713:12:3", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 386, + "id": 399, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "1489:6:3", + "memberLocation": "1726:6:3", "memberName": "length", "nodeType": "MemberAccess", - "src": "1476:19:3", + "src": "1713:19:3", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -117,59 +117,59 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 387, + "id": 400, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1498:1:3", + "src": "1735:1:3", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "1476:23:3", + "src": "1713:23:3", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 383, - "id": 389, + "functionReturnParameters": 396, + "id": 402, "nodeType": "Return", - "src": "1469:30:3" + "src": "1706:30:3" } ] }, "documentation": { - "id": 377, + "id": 390, "nodeType": "StructuredDocumentation", - "src": "227:954:3", - "text": " @dev Returns true if `account` is a contract.\n [IMPORTANT]\n ====\n It is unsafe to assume that an address for which this function returns\n false is an externally-owned account (EOA) and not a contract.\n Among others, `isContract` will return false for the following\n types of addresses:\n - an externally-owned account\n - a contract in construction\n - an address where a contract will be created\n - an address where a contract lived, but was destroyed\n ====\n [IMPORTANT]\n ====\n You shouldn't rely on `isContract` to protect against flash loan attacks!\n Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n constructor.\n ====" + "src": "227:1191:3", + "text": " @dev Returns true if `account` is a contract.\n [IMPORTANT]\n ====\n It is unsafe to assume that an address for which this function returns\n false is an externally-owned account (EOA) and not a contract.\n Among others, `isContract` will return false for the following\n types of addresses:\n - an externally-owned account\n - a contract in construction\n - an address where a contract will be created\n - an address where a contract lived, but was destroyed\n Furthermore, `isContract` will also return true if the target contract within\n the same transaction is already scheduled for destruction by `SELFDESTRUCT`,\n which only has an effect at the end of a transaction.\n ====\n [IMPORTANT]\n ====\n You shouldn't rely on `isContract` to protect against flash loan attacks!\n Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n constructor.\n ====" }, - "id": 391, + "id": 404, "implemented": true, "kind": "function", "modifiers": [], "name": "isContract", - "nameLocation": "1195:10:3", + "nameLocation": "1432:10:3", "nodeType": "FunctionDefinition", "parameters": { - "id": 380, + "id": 393, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 379, + "id": 392, "mutability": "mutable", "name": "account", - "nameLocation": "1214:7:3", + "nameLocation": "1451:7:3", "nodeType": "VariableDeclaration", - "scope": 391, - "src": "1206:15:3", + "scope": 404, + "src": "1443:15:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -177,10 +177,10 @@ "typeString": "address" }, "typeName": { - "id": 378, + "id": 391, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1206:7:3", + "src": "1443:7:3", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -190,21 +190,21 @@ "visibility": "internal" } ], - "src": "1205:17:3" + "src": "1442:17:3" }, "returnParameters": { - "id": 383, + "id": 396, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 382, + "id": 395, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 391, - "src": "1246:4:3", + "scope": 404, + "src": "1483:4:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -212,10 +212,10 @@ "typeString": "bool" }, "typeName": { - "id": 381, + "id": 394, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1246:4:3", + "src": "1483:4:3", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -224,19 +224,19 @@ "visibility": "internal" } ], - "src": "1245:6:3" + "src": "1482:6:3" }, - "scope": 657, - "src": "1186:320:3", + "scope": 716, + "src": "1423:320:3", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 424, + "id": 437, "nodeType": "Block", - "src": "2494:241:3", + "src": "2729:241:3", "statements": [ { "expression": { @@ -246,7 +246,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 406, + "id": 419, "isConstant": false, "isLValue": false, "isPure": false, @@ -255,14 +255,14 @@ "expression": { "arguments": [ { - "id": 402, + "id": 415, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "2520:4:3", + "src": "2755:4:3", "typeDescriptions": { - "typeIdentifier": "t_contract$_AddressUpgradeable_$657", + "typeIdentifier": "t_contract$_AddressUpgradeable_$716", "typeString": "library AddressUpgradeable" } } @@ -270,30 +270,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_AddressUpgradeable_$657", + "typeIdentifier": "t_contract$_AddressUpgradeable_$716", "typeString": "library AddressUpgradeable" } ], - "id": 401, + "id": 414, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2512:7:3", + "src": "2747:7:3", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 400, + "id": 413, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2512:7:3", + "src": "2747:7:3", "typeDescriptions": {} } }, - "id": 403, + "id": 416, "isConstant": false, "isLValue": false, "isPure": false, @@ -302,22 +302,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2512:13:3", + "src": "2747:13:3", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 404, + "id": 417, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "2526:7:3", + "memberLocation": "2761:7:3", "memberName": "balance", "nodeType": "MemberAccess", - "src": "2512:21:3", + "src": "2747:21:3", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -326,18 +326,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 405, + "id": 418, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 396, - "src": "2537:6:3", + "referencedDeclaration": 409, + "src": "2772:6:3", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2512:31:3", + "src": "2747:31:3", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -345,14 +345,14 @@ }, { "hexValue": "416464726573733a20696e73756666696369656e742062616c616e6365", - "id": 407, + "id": 420, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2545:31:3", + "src": "2780:31:3", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5597a22abd0ef5332f8053862eb236db7590f17e2b93a53f63a103becfb561f9", "typeString": "literal_string \"Address: insufficient balance\"" @@ -371,7 +371,7 @@ "typeString": "literal_string \"Address: insufficient balance\"" } ], - "id": 399, + "id": 412, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -379,13 +379,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2504:7:3", + "src": "2739:7:3", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 408, + "id": 421, "isConstant": false, "isLValue": false, "isPure": false, @@ -394,32 +394,32 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2504:73:3", + "src": "2739:73:3", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 409, + "id": 422, "nodeType": "ExpressionStatement", - "src": "2504:73:3" + "src": "2739:73:3" }, { "assignments": [ - 411, + 424, null ], "declarations": [ { "constant": false, - "id": 411, + "id": 424, "mutability": "mutable", "name": "success", - "nameLocation": "2594:7:3", + "nameLocation": "2829:7:3", "nodeType": "VariableDeclaration", - "scope": 424, - "src": "2589:12:3", + "scope": 437, + "src": "2824:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -427,10 +427,10 @@ "typeString": "bool" }, "typeName": { - "id": 410, + "id": 423, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2589:4:3", + "src": "2824:4:3", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -440,19 +440,19 @@ }, null ], - "id": 418, + "id": 431, "initialValue": { "arguments": [ { "hexValue": "", - "id": 416, + "id": 429, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2637:2:3", + "src": "2872:2:3", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -475,32 +475,32 @@ } ], "expression": { - "id": 412, + "id": 425, "name": "recipient", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 394, - "src": "2607:9:3", + "referencedDeclaration": 407, + "src": "2842:9:3", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "id": 413, + "id": 426, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "2617:4:3", + "memberLocation": "2852:4:3", "memberName": "call", "nodeType": "MemberAccess", - "src": "2607:14:3", + "src": "2842:14:3", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 415, + "id": 428, "isConstant": false, "isLValue": false, "isPure": false, @@ -511,25 +511,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 414, + "id": 427, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 396, - "src": "2629:6:3", + "referencedDeclaration": 409, + "src": "2864:6:3", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "2607:29:3", + "src": "2842:29:3", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 417, + "id": 430, "isConstant": false, "isLValue": false, "isPure": false, @@ -538,7 +538,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2607:33:3", + "src": "2842:33:3", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -546,18 +546,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2588:52:3" + "src": "2823:52:3" }, { "expression": { "arguments": [ { - "id": 420, + "id": 433, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 411, - "src": "2658:7:3", + "referencedDeclaration": 424, + "src": "2893:7:3", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -565,14 +565,14 @@ }, { "hexValue": "416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d61792068617665207265766572746564", - "id": 421, + "id": 434, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2667:60:3", + "src": "2902:60:3", "typeDescriptions": { "typeIdentifier": "t_stringliteral_51ddaa38748c0a1144620fb5bfe8edab31ea437571ad591a7734bbfd0429aeae", "typeString": "literal_string \"Address: unable to send value, recipient may have reverted\"" @@ -591,7 +591,7 @@ "typeString": "literal_string \"Address: unable to send value, recipient may have reverted\"" } ], - "id": 419, + "id": 432, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -599,13 +599,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2650:7:3", + "src": "2885:7:3", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 422, + "id": 435, "isConstant": false, "isLValue": false, "isPure": false, @@ -614,45 +614,45 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2650:78:3", + "src": "2885:78:3", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 423, + "id": 436, "nodeType": "ExpressionStatement", - "src": "2650:78:3" + "src": "2885:78:3" } ] }, "documentation": { - "id": 392, + "id": 405, "nodeType": "StructuredDocumentation", - "src": "1512:906:3", - "text": " @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n `recipient`, forwarding all available gas and reverting on errors.\n https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n of certain opcodes, possibly making contracts go over the 2300 gas limit\n imposed by `transfer`, making them unable to receive funds via\n `transfer`. {sendValue} removes this limitation.\n https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n IMPORTANT: because control is transferred to `recipient`, care must be\n taken to not create reentrancy vulnerabilities. Consider using\n {ReentrancyGuard} or the\n https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]." + "src": "1749:904:3", + "text": " @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n `recipient`, forwarding all available gas and reverting on errors.\n https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n of certain opcodes, possibly making contracts go over the 2300 gas limit\n imposed by `transfer`, making them unable to receive funds via\n `transfer`. {sendValue} removes this limitation.\n https://consensys.net/diligence/blog/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n IMPORTANT: because control is transferred to `recipient`, care must be\n taken to not create reentrancy vulnerabilities. Consider using\n {ReentrancyGuard} or the\n https://solidity.readthedocs.io/en/v0.8.0/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]." }, - "id": 425, + "id": 438, "implemented": true, "kind": "function", "modifiers": [], "name": "sendValue", - "nameLocation": "2432:9:3", + "nameLocation": "2667:9:3", "nodeType": "FunctionDefinition", "parameters": { - "id": 397, + "id": 410, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 394, + "id": 407, "mutability": "mutable", "name": "recipient", - "nameLocation": "2458:9:3", + "nameLocation": "2693:9:3", "nodeType": "VariableDeclaration", - "scope": 425, - "src": "2442:25:3", + "scope": 438, + "src": "2677:25:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -660,10 +660,10 @@ "typeString": "address payable" }, "typeName": { - "id": 393, + "id": 406, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2442:15:3", + "src": "2677:15:3", "stateMutability": "payable", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -674,13 +674,13 @@ }, { "constant": false, - "id": 396, + "id": 409, "mutability": "mutable", "name": "amount", - "nameLocation": "2477:6:3", + "nameLocation": "2712:6:3", "nodeType": "VariableDeclaration", - "scope": 425, - "src": "2469:14:3", + "scope": 438, + "src": "2704:14:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -688,10 +688,10 @@ "typeString": "uint256" }, "typeName": { - "id": 395, + "id": 408, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2469:7:3", + "src": "2704:7:3", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -700,48 +700,48 @@ "visibility": "internal" } ], - "src": "2441:43:3" + "src": "2676:43:3" }, "returnParameters": { - "id": 398, + "id": 411, "nodeType": "ParameterList", "parameters": [], - "src": "2494:0:3" + "src": "2729:0:3" }, - "scope": 657, - "src": "2423:312:3", + "scope": 716, + "src": "2658:312:3", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 442, + "id": 455, "nodeType": "Block", - "src": "3566:96:3", + "src": "3801:96:3", "statements": [ { "expression": { "arguments": [ { - "id": 436, + "id": 449, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 428, - "src": "3605:6:3", + "referencedDeclaration": 441, + "src": "3840:6:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 437, + "id": 450, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 430, - "src": "3613:4:3", + "referencedDeclaration": 443, + "src": "3848:4:3", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -749,14 +749,14 @@ }, { "hexValue": "30", - "id": 438, + "id": 451, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3619:1:3", + "src": "3854:1:3", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -765,14 +765,14 @@ }, { "hexValue": "416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564", - "id": 439, + "id": 452, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3622:32:3", + "src": "3857:32:3", "typeDescriptions": { "typeIdentifier": "t_stringliteral_24d7ab5d382116e64324f19950ca9340b8af1ddeb09a8d026e0a3c6a01dcc9df", "typeString": "literal_string \"Address: low-level call failed\"" @@ -799,21 +799,21 @@ "typeString": "literal_string \"Address: low-level call failed\"" } ], - "id": 435, + "id": 448, "name": "functionCallWithValue", "nodeType": "Identifier", "overloadedDeclarations": [ - 483, - 527 + 496, + 540 ], - "referencedDeclaration": 527, - "src": "3583:21:3", + "referencedDeclaration": 540, + "src": "3818:21:3", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_uint256_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (address,bytes memory,uint256,string memory) returns (bytes memory)" } }, - "id": 440, + "id": 453, "isConstant": false, "isLValue": false, "isPure": false, @@ -822,46 +822,46 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3583:72:3", + "src": "3818:72:3", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 434, - "id": 441, + "functionReturnParameters": 447, + "id": 454, "nodeType": "Return", - "src": "3576:79:3" + "src": "3811:79:3" } ] }, "documentation": { - "id": 426, + "id": 439, "nodeType": "StructuredDocumentation", - "src": "2741:731:3", + "src": "2976:731:3", "text": " @dev Performs a Solidity function call using a low level `call`. A\n plain `call` is an unsafe replacement for a function call: use this\n function instead.\n If `target` reverts with a revert reason, it is bubbled up by this\n function (like regular Solidity function calls).\n Returns the raw returned data. To convert to the expected return value,\n use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n Requirements:\n - `target` must be a contract.\n - calling `target` with `data` must not revert.\n _Available since v3.1._" }, - "id": 443, + "id": 456, "implemented": true, "kind": "function", "modifiers": [], "name": "functionCall", - "nameLocation": "3486:12:3", + "nameLocation": "3721:12:3", "nodeType": "FunctionDefinition", "parameters": { - "id": 431, + "id": 444, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 428, + "id": 441, "mutability": "mutable", "name": "target", - "nameLocation": "3507:6:3", + "nameLocation": "3742:6:3", "nodeType": "VariableDeclaration", - "scope": 443, - "src": "3499:14:3", + "scope": 456, + "src": "3734:14:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -869,10 +869,10 @@ "typeString": "address" }, "typeName": { - "id": 427, + "id": 440, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3499:7:3", + "src": "3734:7:3", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -883,13 +883,13 @@ }, { "constant": false, - "id": 430, + "id": 443, "mutability": "mutable", "name": "data", - "nameLocation": "3528:4:3", + "nameLocation": "3763:4:3", "nodeType": "VariableDeclaration", - "scope": 443, - "src": "3515:17:3", + "scope": 456, + "src": "3750:17:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -897,10 +897,10 @@ "typeString": "bytes" }, "typeName": { - "id": 429, + "id": 442, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3515:5:3", + "src": "3750:5:3", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -909,21 +909,21 @@ "visibility": "internal" } ], - "src": "3498:35:3" + "src": "3733:35:3" }, "returnParameters": { - "id": 434, + "id": 447, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 433, + "id": 446, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 443, - "src": "3552:12:3", + "scope": 456, + "src": "3787:12:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -931,10 +931,10 @@ "typeString": "bytes" }, "typeName": { - "id": 432, + "id": 445, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3552:5:3", + "src": "3787:5:3", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -943,42 +943,42 @@ "visibility": "internal" } ], - "src": "3551:14:3" + "src": "3786:14:3" }, - "scope": 657, - "src": "3477:185:3", + "scope": 716, + "src": "3712:185:3", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 462, + "id": 475, "nodeType": "Block", - "src": "4031:76:3", + "src": "4266:76:3", "statements": [ { "expression": { "arguments": [ { - "id": 456, + "id": 469, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 446, - "src": "4070:6:3", + "referencedDeclaration": 459, + "src": "4305:6:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 457, + "id": 470, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 448, - "src": "4078:4:3", + "referencedDeclaration": 461, + "src": "4313:4:3", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -986,14 +986,14 @@ }, { "hexValue": "30", - "id": 458, + "id": 471, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4084:1:3", + "src": "4319:1:3", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -1001,12 +1001,12 @@ "value": "0" }, { - "id": 459, + "id": 472, "name": "errorMessage", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 450, - "src": "4087:12:3", + "referencedDeclaration": 463, + "src": "4322:12:3", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1032,21 +1032,21 @@ "typeString": "string memory" } ], - "id": 455, + "id": 468, "name": "functionCallWithValue", "nodeType": "Identifier", "overloadedDeclarations": [ - 483, - 527 + 496, + 540 ], - "referencedDeclaration": 527, - "src": "4048:21:3", + "referencedDeclaration": 540, + "src": "4283:21:3", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_uint256_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (address,bytes memory,uint256,string memory) returns (bytes memory)" } }, - "id": 460, + "id": 473, "isConstant": false, "isLValue": false, "isPure": false, @@ -1055,46 +1055,46 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4048:52:3", + "src": "4283:52:3", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 454, - "id": 461, + "functionReturnParameters": 467, + "id": 474, "nodeType": "Return", - "src": "4041:59:3" + "src": "4276:59:3" } ] }, "documentation": { - "id": 444, + "id": 457, "nodeType": "StructuredDocumentation", - "src": "3668:211:3", + "src": "3903:211:3", "text": " @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n `errorMessage` as a fallback revert reason when `target` reverts.\n _Available since v3.1._" }, - "id": 463, + "id": 476, "implemented": true, "kind": "function", "modifiers": [], "name": "functionCall", - "nameLocation": "3893:12:3", + "nameLocation": "4128:12:3", "nodeType": "FunctionDefinition", "parameters": { - "id": 451, + "id": 464, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 446, + "id": 459, "mutability": "mutable", "name": "target", - "nameLocation": "3923:6:3", + "nameLocation": "4158:6:3", "nodeType": "VariableDeclaration", - "scope": 463, - "src": "3915:14:3", + "scope": 476, + "src": "4150:14:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1102,10 +1102,10 @@ "typeString": "address" }, "typeName": { - "id": 445, + "id": 458, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3915:7:3", + "src": "4150:7:3", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1116,13 +1116,13 @@ }, { "constant": false, - "id": 448, + "id": 461, "mutability": "mutable", "name": "data", - "nameLocation": "3952:4:3", + "nameLocation": "4187:4:3", "nodeType": "VariableDeclaration", - "scope": 463, - "src": "3939:17:3", + "scope": 476, + "src": "4174:17:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1130,10 +1130,10 @@ "typeString": "bytes" }, "typeName": { - "id": 447, + "id": 460, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3939:5:3", + "src": "4174:5:3", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1143,13 +1143,13 @@ }, { "constant": false, - "id": 450, + "id": 463, "mutability": "mutable", "name": "errorMessage", - "nameLocation": "3980:12:3", + "nameLocation": "4215:12:3", "nodeType": "VariableDeclaration", - "scope": 463, - "src": "3966:26:3", + "scope": 476, + "src": "4201:26:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1157,10 +1157,10 @@ "typeString": "string" }, "typeName": { - "id": 449, + "id": 462, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3966:6:3", + "src": "4201:6:3", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1169,21 +1169,21 @@ "visibility": "internal" } ], - "src": "3905:93:3" + "src": "4140:93:3" }, "returnParameters": { - "id": 454, + "id": 467, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 453, + "id": 466, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 463, - "src": "4017:12:3", + "scope": 476, + "src": "4252:12:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1191,10 +1191,10 @@ "typeString": "bytes" }, "typeName": { - "id": 452, + "id": 465, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4017:5:3", + "src": "4252:5:3", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1203,54 +1203,54 @@ "visibility": "internal" } ], - "src": "4016:14:3" + "src": "4251:14:3" }, - "scope": 657, - "src": "3884:223:3", + "scope": 716, + "src": "4119:223:3", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 482, + "id": 495, "nodeType": "Block", - "src": "4612:111:3", + "src": "4817:111:3", "statements": [ { "expression": { "arguments": [ { - "id": 476, + "id": 489, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 466, - "src": "4651:6:3", + "referencedDeclaration": 479, + "src": "4856:6:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 477, + "id": 490, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 468, - "src": "4659:4:3", + "referencedDeclaration": 481, + "src": "4864:4:3", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 478, + "id": 491, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 470, - "src": "4665:5:3", + "referencedDeclaration": 483, + "src": "4870:5:3", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1258,14 +1258,14 @@ }, { "hexValue": "416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564", - "id": 479, + "id": 492, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4672:43:3", + "src": "4877:43:3", "typeDescriptions": { "typeIdentifier": "t_stringliteral_88a4a0b5e975840320a0475d4027005235904fdb5ece94df156f3d717cb2dbfc", "typeString": "literal_string \"Address: low-level call with value failed\"" @@ -1292,21 +1292,21 @@ "typeString": "literal_string \"Address: low-level call with value failed\"" } ], - "id": 475, + "id": 488, "name": "functionCallWithValue", "nodeType": "Identifier", "overloadedDeclarations": [ - 483, - 527 + 496, + 540 ], - "referencedDeclaration": 527, - "src": "4629:21:3", + "referencedDeclaration": 540, + "src": "4834:21:3", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_uint256_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (address,bytes memory,uint256,string memory) returns (bytes memory)" } }, - "id": 480, + "id": 493, "isConstant": false, "isLValue": false, "isPure": false, @@ -1315,46 +1315,46 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4629:87:3", + "src": "4834:87:3", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 474, - "id": 481, + "functionReturnParameters": 487, + "id": 494, "nodeType": "Return", - "src": "4622:94:3" + "src": "4827:94:3" } ] }, "documentation": { - "id": 464, + "id": 477, "nodeType": "StructuredDocumentation", - "src": "4113:351:3", + "src": "4348:351:3", "text": " @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n but also transferring `value` wei to `target`.\n Requirements:\n - the calling contract must have an ETH balance of at least `value`.\n - the called Solidity function must be `payable`.\n _Available since v3.1._" }, - "id": 483, + "id": 496, "implemented": true, "kind": "function", "modifiers": [], "name": "functionCallWithValue", - "nameLocation": "4478:21:3", + "nameLocation": "4713:21:3", "nodeType": "FunctionDefinition", "parameters": { - "id": 471, + "id": 484, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 466, + "id": 479, "mutability": "mutable", "name": "target", - "nameLocation": "4517:6:3", + "nameLocation": "4743:6:3", "nodeType": "VariableDeclaration", - "scope": 483, - "src": "4509:14:3", + "scope": 496, + "src": "4735:14:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1362,10 +1362,10 @@ "typeString": "address" }, "typeName": { - "id": 465, + "id": 478, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4509:7:3", + "src": "4735:7:3", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1376,13 +1376,13 @@ }, { "constant": false, - "id": 468, + "id": 481, "mutability": "mutable", "name": "data", - "nameLocation": "4546:4:3", + "nameLocation": "4764:4:3", "nodeType": "VariableDeclaration", - "scope": 483, - "src": "4533:17:3", + "scope": 496, + "src": "4751:17:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1390,10 +1390,10 @@ "typeString": "bytes" }, "typeName": { - "id": 467, + "id": 480, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4533:5:3", + "src": "4751:5:3", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1403,13 +1403,13 @@ }, { "constant": false, - "id": 470, + "id": 483, "mutability": "mutable", "name": "value", - "nameLocation": "4568:5:3", + "nameLocation": "4778:5:3", "nodeType": "VariableDeclaration", - "scope": 483, - "src": "4560:13:3", + "scope": 496, + "src": "4770:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1417,10 +1417,10 @@ "typeString": "uint256" }, "typeName": { - "id": 469, + "id": 482, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4560:7:3", + "src": "4770:7:3", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1429,21 +1429,21 @@ "visibility": "internal" } ], - "src": "4499:80:3" + "src": "4734:50:3" }, "returnParameters": { - "id": 474, + "id": 487, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 473, + "id": 486, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 483, - "src": "4598:12:3", + "scope": 496, + "src": "4803:12:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1451,10 +1451,10 @@ "typeString": "bytes" }, "typeName": { - "id": 472, + "id": 485, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4598:5:3", + "src": "4803:5:3", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1463,19 +1463,19 @@ "visibility": "internal" } ], - "src": "4597:14:3" + "src": "4802:14:3" }, - "scope": 657, - "src": "4469:254:3", + "scope": 716, + "src": "4704:224:3", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 526, + "id": 539, "nodeType": "Block", - "src": "5150:267:3", + "src": "5355:267:3", "statements": [ { "expression": { @@ -1485,7 +1485,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 504, + "id": 517, "isConstant": false, "isLValue": false, "isPure": false, @@ -1494,14 +1494,14 @@ "expression": { "arguments": [ { - "id": 500, + "id": 513, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "5176:4:3", + "src": "5381:4:3", "typeDescriptions": { - "typeIdentifier": "t_contract$_AddressUpgradeable_$657", + "typeIdentifier": "t_contract$_AddressUpgradeable_$716", "typeString": "library AddressUpgradeable" } } @@ -1509,30 +1509,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_AddressUpgradeable_$657", + "typeIdentifier": "t_contract$_AddressUpgradeable_$716", "typeString": "library AddressUpgradeable" } ], - "id": 499, + "id": 512, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5168:7:3", + "src": "5373:7:3", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 498, + "id": 511, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5168:7:3", + "src": "5373:7:3", "typeDescriptions": {} } }, - "id": 501, + "id": 514, "isConstant": false, "isLValue": false, "isPure": false, @@ -1541,22 +1541,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5168:13:3", + "src": "5373:13:3", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 502, + "id": 515, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5182:7:3", + "memberLocation": "5387:7:3", "memberName": "balance", "nodeType": "MemberAccess", - "src": "5168:21:3", + "src": "5373:21:3", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1565,18 +1565,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 503, + "id": 516, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 490, - "src": "5193:5:3", + "referencedDeclaration": 503, + "src": "5398:5:3", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5168:30:3", + "src": "5373:30:3", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1584,14 +1584,14 @@ }, { "hexValue": "416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c", - "id": 505, + "id": 518, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5200:40:3", + "src": "5405:40:3", "typeDescriptions": { "typeIdentifier": "t_stringliteral_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c", "typeString": "literal_string \"Address: insufficient balance for call\"" @@ -1610,7 +1610,7 @@ "typeString": "literal_string \"Address: insufficient balance for call\"" } ], - "id": 497, + "id": 510, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -1618,13 +1618,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5160:7:3", + "src": "5365:7:3", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 506, + "id": 519, "isConstant": false, "isLValue": false, "isPure": false, @@ -1633,32 +1633,32 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5160:81:3", + "src": "5365:81:3", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 507, + "id": 520, "nodeType": "ExpressionStatement", - "src": "5160:81:3" + "src": "5365:81:3" }, { "assignments": [ - 509, - 511 + 522, + 524 ], "declarations": [ { "constant": false, - "id": 509, + "id": 522, "mutability": "mutable", "name": "success", - "nameLocation": "5257:7:3", + "nameLocation": "5462:7:3", "nodeType": "VariableDeclaration", - "scope": 526, - "src": "5252:12:3", + "scope": 539, + "src": "5457:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1666,10 +1666,10 @@ "typeString": "bool" }, "typeName": { - "id": 508, + "id": 521, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "5252:4:3", + "src": "5457:4:3", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1679,13 +1679,13 @@ }, { "constant": false, - "id": 511, + "id": 524, "mutability": "mutable", "name": "returndata", - "nameLocation": "5279:10:3", + "nameLocation": "5484:10:3", "nodeType": "VariableDeclaration", - "scope": 526, - "src": "5266:23:3", + "scope": 539, + "src": "5471:23:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1693,10 +1693,10 @@ "typeString": "bytes" }, "typeName": { - "id": 510, + "id": 523, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5266:5:3", + "src": "5471:5:3", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1705,16 +1705,16 @@ "visibility": "internal" } ], - "id": 518, + "id": 531, "initialValue": { "arguments": [ { - "id": 516, + "id": 529, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 488, - "src": "5319:4:3", + "referencedDeclaration": 501, + "src": "5524:4:3", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -1736,32 +1736,32 @@ } ], "expression": { - "id": 512, + "id": 525, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 486, - "src": "5293:6:3", + "referencedDeclaration": 499, + "src": "5498:6:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 513, + "id": 526, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5300:4:3", + "memberLocation": "5505:4:3", "memberName": "call", "nodeType": "MemberAccess", - "src": "5293:11:3", + "src": "5498:11:3", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 515, + "id": 528, "isConstant": false, "isLValue": false, "isPure": false, @@ -1772,25 +1772,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 514, + "id": 527, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 490, - "src": "5312:5:3", + "referencedDeclaration": 503, + "src": "5517:5:3", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "5293:25:3", + "src": "5498:25:3", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 517, + "id": 530, "isConstant": false, "isLValue": false, "isPure": false, @@ -1799,7 +1799,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5293:31:3", + "src": "5498:31:3", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -1807,54 +1807,54 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "5251:73:3" + "src": "5456:73:3" }, { "expression": { "arguments": [ { - "id": 520, + "id": 533, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 486, - "src": "5368:6:3", + "referencedDeclaration": 499, + "src": "5573:6:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 521, + "id": 534, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 509, - "src": "5376:7:3", + "referencedDeclaration": 522, + "src": "5581:7:3", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 522, + "id": 535, "name": "returndata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 511, - "src": "5385:10:3", + "referencedDeclaration": 524, + "src": "5590:10:3", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 523, + "id": 536, "name": "errorMessage", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 492, - "src": "5397:12:3", + "referencedDeclaration": 505, + "src": "5602:12:3", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1880,18 +1880,18 @@ "typeString": "string memory" } ], - "id": 519, + "id": 532, "name": "verifyCallResultFromTarget", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 612, - "src": "5341:26:3", + "referencedDeclaration": 671, + "src": "5546:26:3", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_bool_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (address,bool,bytes memory,string memory) view returns (bytes memory)" } }, - "id": 524, + "id": 537, "isConstant": false, "isLValue": false, "isPure": false, @@ -1900,46 +1900,46 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5341:69:3", + "src": "5546:69:3", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 496, - "id": 525, + "functionReturnParameters": 509, + "id": 538, "nodeType": "Return", - "src": "5334:76:3" + "src": "5539:76:3" } ] }, "documentation": { - "id": 484, + "id": 497, "nodeType": "StructuredDocumentation", - "src": "4729:237:3", + "src": "4934:237:3", "text": " @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n with `errorMessage` as a fallback revert reason when `target` reverts.\n _Available since v3.1._" }, - "id": 527, + "id": 540, "implemented": true, "kind": "function", "modifiers": [], "name": "functionCallWithValue", - "nameLocation": "4980:21:3", + "nameLocation": "5185:21:3", "nodeType": "FunctionDefinition", "parameters": { - "id": 493, + "id": 506, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 486, + "id": 499, "mutability": "mutable", "name": "target", - "nameLocation": "5019:6:3", + "nameLocation": "5224:6:3", "nodeType": "VariableDeclaration", - "scope": 527, - "src": "5011:14:3", + "scope": 540, + "src": "5216:14:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1947,10 +1947,10 @@ "typeString": "address" }, "typeName": { - "id": 485, + "id": 498, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5011:7:3", + "src": "5216:7:3", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1961,13 +1961,13 @@ }, { "constant": false, - "id": 488, + "id": 501, "mutability": "mutable", "name": "data", - "nameLocation": "5048:4:3", + "nameLocation": "5253:4:3", "nodeType": "VariableDeclaration", - "scope": 527, - "src": "5035:17:3", + "scope": 540, + "src": "5240:17:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1975,10 +1975,10 @@ "typeString": "bytes" }, "typeName": { - "id": 487, + "id": 500, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5035:5:3", + "src": "5240:5:3", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1988,13 +1988,13 @@ }, { "constant": false, - "id": 490, + "id": 503, "mutability": "mutable", "name": "value", - "nameLocation": "5070:5:3", + "nameLocation": "5275:5:3", "nodeType": "VariableDeclaration", - "scope": 527, - "src": "5062:13:3", + "scope": 540, + "src": "5267:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2002,10 +2002,10 @@ "typeString": "uint256" }, "typeName": { - "id": 489, + "id": 502, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5062:7:3", + "src": "5267:7:3", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2015,13 +2015,13 @@ }, { "constant": false, - "id": 492, + "id": 505, "mutability": "mutable", "name": "errorMessage", - "nameLocation": "5099:12:3", + "nameLocation": "5304:12:3", "nodeType": "VariableDeclaration", - "scope": 527, - "src": "5085:26:3", + "scope": 540, + "src": "5290:26:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2029,10 +2029,10 @@ "typeString": "string" }, "typeName": { - "id": 491, + "id": 504, "name": "string", "nodeType": "ElementaryTypeName", - "src": "5085:6:3", + "src": "5290:6:3", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -2041,21 +2041,21 @@ "visibility": "internal" } ], - "src": "5001:116:3" + "src": "5206:116:3" }, "returnParameters": { - "id": 496, + "id": 509, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 495, + "id": 508, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 527, - "src": "5136:12:3", + "scope": 540, + "src": "5341:12:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2063,10 +2063,10 @@ "typeString": "bytes" }, "typeName": { - "id": 494, + "id": 507, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5136:5:3", + "src": "5341:5:3", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2075,42 +2075,42 @@ "visibility": "internal" } ], - "src": "5135:14:3" + "src": "5340:14:3" }, - "scope": 657, - "src": "4971:446:3", + "scope": 716, + "src": "5176:446:3", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 543, + "id": 556, "nodeType": "Block", - "src": "5694:97:3", + "src": "5899:97:3", "statements": [ { "expression": { "arguments": [ { - "id": 538, + "id": 551, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 530, - "src": "5730:6:3", + "referencedDeclaration": 543, + "src": "5935:6:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 539, + "id": 552, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 532, - "src": "5738:4:3", + "referencedDeclaration": 545, + "src": "5943:4:3", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -2118,14 +2118,14 @@ }, { "hexValue": "416464726573733a206c6f772d6c6576656c207374617469632063616c6c206661696c6564", - "id": 540, + "id": 553, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5744:39:3", + "src": "5949:39:3", "typeDescriptions": { "typeIdentifier": "t_stringliteral_90ec82aa826a536a4cbfae44ecfa384680faa9a4b77344bce96aa761ad904df0", "typeString": "literal_string \"Address: low-level static call failed\"" @@ -2148,21 +2148,21 @@ "typeString": "literal_string \"Address: low-level static call failed\"" } ], - "id": 537, + "id": 550, "name": "functionStaticCall", "nodeType": "Identifier", "overloadedDeclarations": [ - 544, - 573 + 557, + 586 ], - "referencedDeclaration": 573, - "src": "5711:18:3", + "referencedDeclaration": 586, + "src": "5916:18:3", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (address,bytes memory,string memory) view returns (bytes memory)" } }, - "id": 541, + "id": 554, "isConstant": false, "isLValue": false, "isPure": false, @@ -2171,46 +2171,46 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5711:73:3", + "src": "5916:73:3", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 536, - "id": 542, + "functionReturnParameters": 549, + "id": 555, "nodeType": "Return", - "src": "5704:80:3" + "src": "5909:80:3" } ] }, "documentation": { - "id": 528, + "id": 541, "nodeType": "StructuredDocumentation", - "src": "5423:166:3", + "src": "5628:166:3", "text": " @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n but performing a static call.\n _Available since v3.3._" }, - "id": 544, + "id": 557, "implemented": true, "kind": "function", "modifiers": [], "name": "functionStaticCall", - "nameLocation": "5603:18:3", + "nameLocation": "5808:18:3", "nodeType": "FunctionDefinition", "parameters": { - "id": 533, + "id": 546, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 530, + "id": 543, "mutability": "mutable", "name": "target", - "nameLocation": "5630:6:3", + "nameLocation": "5835:6:3", "nodeType": "VariableDeclaration", - "scope": 544, - "src": "5622:14:3", + "scope": 557, + "src": "5827:14:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2218,10 +2218,10 @@ "typeString": "address" }, "typeName": { - "id": 529, + "id": 542, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5622:7:3", + "src": "5827:7:3", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2232,13 +2232,13 @@ }, { "constant": false, - "id": 532, + "id": 545, "mutability": "mutable", "name": "data", - "nameLocation": "5651:4:3", + "nameLocation": "5856:4:3", "nodeType": "VariableDeclaration", - "scope": 544, - "src": "5638:17:3", + "scope": 557, + "src": "5843:17:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2246,10 +2246,10 @@ "typeString": "bytes" }, "typeName": { - "id": 531, + "id": 544, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5638:5:3", + "src": "5843:5:3", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2258,21 +2258,21 @@ "visibility": "internal" } ], - "src": "5621:35:3" + "src": "5826:35:3" }, "returnParameters": { - "id": 536, + "id": 549, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 535, + "id": 548, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 544, - "src": "5680:12:3", + "scope": 557, + "src": "5885:12:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2280,10 +2280,10 @@ "typeString": "bytes" }, "typeName": { - "id": 534, + "id": 547, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5680:5:3", + "src": "5885:5:3", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2292,35 +2292,35 @@ "visibility": "internal" } ], - "src": "5679:14:3" + "src": "5884:14:3" }, - "scope": 657, - "src": "5594:197:3", + "scope": 716, + "src": "5799:197:3", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 572, + "id": 585, "nodeType": "Block", - "src": "6133:168:3", + "src": "6338:168:3", "statements": [ { "assignments": [ - 557, - 559 + 570, + 572 ], "declarations": [ { "constant": false, - "id": 557, + "id": 570, "mutability": "mutable", "name": "success", - "nameLocation": "6149:7:3", + "nameLocation": "6354:7:3", "nodeType": "VariableDeclaration", - "scope": 572, - "src": "6144:12:3", + "scope": 585, + "src": "6349:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2328,10 +2328,10 @@ "typeString": "bool" }, "typeName": { - "id": 556, + "id": 569, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "6144:4:3", + "src": "6349:4:3", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2341,13 +2341,13 @@ }, { "constant": false, - "id": 559, + "id": 572, "mutability": "mutable", "name": "returndata", - "nameLocation": "6171:10:3", + "nameLocation": "6376:10:3", "nodeType": "VariableDeclaration", - "scope": 572, - "src": "6158:23:3", + "scope": 585, + "src": "6363:23:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2355,10 +2355,10 @@ "typeString": "bytes" }, "typeName": { - "id": 558, + "id": 571, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6158:5:3", + "src": "6363:5:3", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2367,16 +2367,16 @@ "visibility": "internal" } ], - "id": 564, + "id": 577, "initialValue": { "arguments": [ { - "id": 562, + "id": 575, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 549, - "src": "6203:4:3", + "referencedDeclaration": 562, + "src": "6408:4:3", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -2391,32 +2391,32 @@ } ], "expression": { - "id": 560, + "id": 573, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 547, - "src": "6185:6:3", + "referencedDeclaration": 560, + "src": "6390:6:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 561, + "id": 574, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6192:10:3", + "memberLocation": "6397:10:3", "memberName": "staticcall", "nodeType": "MemberAccess", - "src": "6185:17:3", + "src": "6390:17:3", "typeDescriptions": { "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) view returns (bool,bytes memory)" } }, - "id": 563, + "id": 576, "isConstant": false, "isLValue": false, "isPure": false, @@ -2425,7 +2425,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6185:23:3", + "src": "6390:23:3", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -2433,54 +2433,54 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "6143:65:3" + "src": "6348:65:3" }, { "expression": { "arguments": [ { - "id": 566, + "id": 579, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 547, - "src": "6252:6:3", + "referencedDeclaration": 560, + "src": "6457:6:3", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 567, + "id": 580, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 557, - "src": "6260:7:3", + "referencedDeclaration": 570, + "src": "6465:7:3", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 568, + "id": 581, "name": "returndata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 559, - "src": "6269:10:3", + "referencedDeclaration": 572, + "src": "6474:10:3", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 569, + "id": 582, "name": "errorMessage", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 551, - "src": "6281:12:3", + "referencedDeclaration": 564, + "src": "6486:12:3", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -2506,18 +2506,18 @@ "typeString": "string memory" } ], - "id": 565, + "id": 578, "name": "verifyCallResultFromTarget", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 612, - "src": "6225:26:3", + "referencedDeclaration": 671, + "src": "6430:26:3", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$_t_bool_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (address,bool,bytes memory,string memory) view returns (bytes memory)" } }, - "id": 570, + "id": 583, "isConstant": false, "isLValue": false, "isPure": false, @@ -2526,46 +2526,46 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6225:69:3", + "src": "6430:69:3", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 555, - "id": 571, + "functionReturnParameters": 568, + "id": 584, "nodeType": "Return", - "src": "6218:76:3" + "src": "6423:76:3" } ] }, "documentation": { - "id": 545, + "id": 558, "nodeType": "StructuredDocumentation", - "src": "5797:173:3", + "src": "6002:173:3", "text": " @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n but performing a static call.\n _Available since v3.3._" }, - "id": 573, + "id": 586, "implemented": true, "kind": "function", "modifiers": [], "name": "functionStaticCall", - "nameLocation": "5984:18:3", + "nameLocation": "6189:18:3", "nodeType": "FunctionDefinition", "parameters": { - "id": 552, + "id": 565, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 547, + "id": 560, "mutability": "mutable", "name": "target", - "nameLocation": "6020:6:3", + "nameLocation": "6225:6:3", "nodeType": "VariableDeclaration", - "scope": 573, - "src": "6012:14:3", + "scope": 586, + "src": "6217:14:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2573,10 +2573,10 @@ "typeString": "address" }, "typeName": { - "id": 546, + "id": 559, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6012:7:3", + "src": "6217:7:3", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2587,13 +2587,13 @@ }, { "constant": false, - "id": 549, + "id": 562, "mutability": "mutable", "name": "data", - "nameLocation": "6049:4:3", + "nameLocation": "6254:4:3", "nodeType": "VariableDeclaration", - "scope": 573, - "src": "6036:17:3", + "scope": 586, + "src": "6241:17:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2601,10 +2601,10 @@ "typeString": "bytes" }, "typeName": { - "id": 548, + "id": 561, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6036:5:3", + "src": "6241:5:3", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2614,13 +2614,13 @@ }, { "constant": false, - "id": 551, + "id": 564, "mutability": "mutable", "name": "errorMessage", - "nameLocation": "6077:12:3", + "nameLocation": "6282:12:3", "nodeType": "VariableDeclaration", - "scope": 573, - "src": "6063:26:3", + "scope": 586, + "src": "6268:26:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2628,10 +2628,10 @@ "typeString": "string" }, "typeName": { - "id": 550, + "id": 563, "name": "string", "nodeType": "ElementaryTypeName", - "src": "6063:6:3", + "src": "6268:6:3", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -2640,21 +2640,21 @@ "visibility": "internal" } ], - "src": "6002:93:3" + "src": "6207:93:3" }, "returnParameters": { - "id": 555, + "id": 568, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 554, + "id": 567, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 573, - "src": "6119:12:3", + "scope": 586, + "src": "6324:12:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2662,10 +2662,10 @@ "typeString": "bytes" }, "typeName": { - "id": 553, + "id": 566, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6119:5:3", + "src": "6324:5:3", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2674,250 +2674,849 @@ "visibility": "internal" } ], - "src": "6118:14:3" + "src": "6323:14:3" }, - "scope": 657, - "src": "5975:326:3", + "scope": 716, + "src": "6180:326:3", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 611, + "id": 602, "nodeType": "Block", - "src": "6783:434:3", + "src": "6782:101:3", "statements": [ { - "condition": { - "id": 587, - "name": "success", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 578, - "src": "6797:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 609, - "nodeType": "Block", - "src": "7153:58:3", - "statements": [ + "expression": { + "arguments": [ { - "expression": { - "arguments": [ - { - "id": 605, - "name": "returndata", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 580, - "src": "7175:10:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 606, - "name": "errorMessage", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 582, - "src": "7187:12:3", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 604, - "name": "_revert", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 656, - "src": "7167:7:3", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bytes memory,string memory) pure" - } - }, - "id": 607, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7167:33:3", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } + "id": 597, + "name": "target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 589, + "src": "6820:6:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 598, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 591, + "src": "6828:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "hexValue": "416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564", + "id": 599, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6834:41:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9fdcd12e4b726339b32a442b0a448365d5d85c96b2d2cff917b4f66c63110398", + "typeString": "literal_string \"Address: low-level delegate call failed\"" }, - "id": 608, - "nodeType": "ExpressionStatement", - "src": "7167:33:3" + "value": "Address: low-level delegate call failed" } - ] - }, - "id": 610, - "nodeType": "IfStatement", - "src": "6793:418:3", - "trueBody": { - "id": 603, - "nodeType": "Block", - "src": "6806:341:3", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 591, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 588, - "name": "returndata", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 580, - "src": "6824:10:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 589, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6835:6:3", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "6824:17:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 590, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6845:1:3", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "6824:22:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" }, - "id": 600, - "nodeType": "IfStatement", - "src": "6820:286:3", - "trueBody": { - "id": 599, - "nodeType": "Block", - "src": "6848:258:3", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 594, - "name": "target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 576, - "src": "7050:6:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 593, - "name": "isContract", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 391, - "src": "7039:10:3", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", - "typeString": "function (address) view returns (bool)" - } - }, - "id": 595, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7039:18:3", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_stringliteral_9fdcd12e4b726339b32a442b0a448365d5d85c96b2d2cff917b4f66c63110398", + "typeString": "literal_string \"Address: low-level delegate call failed\"" + } + ], + "id": 596, + "name": "functionDelegateCall", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 603, + 632 + ], + "referencedDeclaration": 632, + "src": "6799:20:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (address,bytes memory,string memory) returns (bytes memory)" + } + }, + "id": 600, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6799:77:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 595, + "id": 601, + "nodeType": "Return", + "src": "6792:84:3" + } + ] + }, + "documentation": { + "id": 587, + "nodeType": "StructuredDocumentation", + "src": "6512:168:3", + "text": " @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n but performing a delegate call.\n _Available since v3.4._" + }, + "id": 603, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "functionDelegateCall", + "nameLocation": "6694:20:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 592, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 589, + "mutability": "mutable", + "name": "target", + "nameLocation": "6723:6:3", + "nodeType": "VariableDeclaration", + "scope": 603, + "src": "6715:14:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 588, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6715:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 591, + "mutability": "mutable", + "name": "data", + "nameLocation": "6744:4:3", + "nodeType": "VariableDeclaration", + "scope": 603, + "src": "6731:17:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 590, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "6731:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "6714:35:3" + }, + "returnParameters": { + "id": 595, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 594, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 603, + "src": "6768:12:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 593, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "6768:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "6767:14:3" + }, + "scope": 716, + "src": "6685:198:3", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 631, + "nodeType": "Block", + "src": "7224:170:3", + "statements": [ + { + "assignments": [ + 616, + 618 + ], + "declarations": [ + { + "constant": false, + "id": 616, + "mutability": "mutable", + "name": "success", + "nameLocation": "7240:7:3", + "nodeType": "VariableDeclaration", + "scope": 631, + "src": "7235:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 615, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "7235:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 618, + "mutability": "mutable", + "name": "returndata", + "nameLocation": "7262:10:3", + "nodeType": "VariableDeclaration", + "scope": 631, + "src": "7249:23:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 617, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7249:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 623, + "initialValue": { + "arguments": [ + { + "id": 621, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 608, + "src": "7296:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 619, + "name": "target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 606, + "src": "7276:6:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 620, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7283:12:3", + "memberName": "delegatecall", + "nodeType": "MemberAccess", + "src": "7276:19:3", + "typeDescriptions": { + "typeIdentifier": "t_function_baredelegatecall_nonpayable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) returns (bool,bytes memory)" + } + }, + "id": 622, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7276:25:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7234:67:3" + }, + { + "expression": { + "arguments": [ + { + "id": 625, + "name": "target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 606, + "src": "7345:6:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 626, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 616, + "src": "7353:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 627, + "name": "returndata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 618, + "src": "7362:10:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 628, + "name": "errorMessage", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 610, + "src": "7374:12:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 624, + "name": "verifyCallResultFromTarget", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 671, + "src": "7318:26:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_bool_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (address,bool,bytes memory,string memory) view returns (bytes memory)" + } + }, + "id": 629, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7318:69:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 614, + "id": 630, + "nodeType": "Return", + "src": "7311:76:3" + } + ] + }, + "documentation": { + "id": 604, + "nodeType": "StructuredDocumentation", + "src": "6889:175:3", + "text": " @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n but performing a delegate call.\n _Available since v3.4._" + }, + "id": 632, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "functionDelegateCall", + "nameLocation": "7078:20:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 611, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 606, + "mutability": "mutable", + "name": "target", + "nameLocation": "7116:6:3", + "nodeType": "VariableDeclaration", + "scope": 632, + "src": "7108:14:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 605, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7108:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 608, + "mutability": "mutable", + "name": "data", + "nameLocation": "7145:4:3", + "nodeType": "VariableDeclaration", + "scope": 632, + "src": "7132:17:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 607, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7132:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 610, + "mutability": "mutable", + "name": "errorMessage", + "nameLocation": "7173:12:3", + "nodeType": "VariableDeclaration", + "scope": 632, + "src": "7159:26:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 609, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7159:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7098:93:3" + }, + "returnParameters": { + "id": 614, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 613, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 632, + "src": "7210:12:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 612, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7210:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "7209:14:3" + }, + "scope": 716, + "src": "7069:325:3", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 670, + "nodeType": "Block", + "src": "7876:434:3", + "statements": [ + { + "condition": { + "id": 646, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 637, + "src": "7890:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 668, + "nodeType": "Block", + "src": "8246:58:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 664, + "name": "returndata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 639, + "src": "8268:10:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 665, + "name": "errorMessage", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 641, + "src": "8280:12:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 663, + "name": "_revert", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 715, + "src": "8260:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bytes memory,string memory) pure" + } + }, + "id": 666, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8260:33:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 667, + "nodeType": "ExpressionStatement", + "src": "8260:33:3" + } + ] + }, + "id": 669, + "nodeType": "IfStatement", + "src": "7886:418:3", + "trueBody": { + "id": 662, + "nodeType": "Block", + "src": "7899:341:3", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 650, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 647, + "name": "returndata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 639, + "src": "7917:10:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 648, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7928:6:3", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "7917:17:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 649, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7938:1:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "7917:22:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 659, + "nodeType": "IfStatement", + "src": "7913:286:3", + "trueBody": { + "id": 658, + "nodeType": "Block", + "src": "7941:258:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 653, + "name": "target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 635, + "src": "8143:6:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 652, + "name": "isContract", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 404, + "src": "8132:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", + "typeString": "function (address) view returns (bool)" + } + }, + "id": 654, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8132:18:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } }, { "hexValue": "416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374", - "id": 596, + "id": 655, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7059:31:3", + "src": "8152:31:3", "typeDescriptions": { "typeIdentifier": "t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad", "typeString": "literal_string \"Address: call to non-contract\"" @@ -2936,7 +3535,7 @@ "typeString": "literal_string \"Address: call to non-contract\"" } ], - "id": 592, + "id": 651, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -2944,13 +3543,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7031:7:3", + "src": "8124:7:3", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 597, + "id": 656, "isConstant": false, "isLValue": false, "isPure": false, @@ -2959,37 +3558,37 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7031:60:3", + "src": "8124:60:3", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 598, + "id": 657, "nodeType": "ExpressionStatement", - "src": "7031:60:3" + "src": "8124:60:3" } ] } }, { "expression": { - "id": 601, + "id": 660, "name": "returndata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 580, - "src": "7126:10:3", + "referencedDeclaration": 639, + "src": "8219:10:3", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 586, - "id": 602, + "functionReturnParameters": 645, + "id": 661, "nodeType": "Return", - "src": "7119:17:3" + "src": "8212:17:3" } ] } @@ -2997,31 +3596,31 @@ ] }, "documentation": { - "id": 574, + "id": 633, "nodeType": "StructuredDocumentation", - "src": "6307:277:3", + "src": "7400:277:3", "text": " @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\n the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\n _Available since v4.8._" }, - "id": 612, + "id": 671, "implemented": true, "kind": "function", "modifiers": [], "name": "verifyCallResultFromTarget", - "nameLocation": "6598:26:3", + "nameLocation": "7691:26:3", "nodeType": "FunctionDefinition", "parameters": { - "id": 583, + "id": 642, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 576, + "id": 635, "mutability": "mutable", "name": "target", - "nameLocation": "6642:6:3", + "nameLocation": "7735:6:3", "nodeType": "VariableDeclaration", - "scope": 612, - "src": "6634:14:3", + "scope": 671, + "src": "7727:14:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3029,10 +3628,10 @@ "typeString": "address" }, "typeName": { - "id": 575, + "id": 634, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6634:7:3", + "src": "7727:7:3", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -3043,13 +3642,13 @@ }, { "constant": false, - "id": 578, + "id": 637, "mutability": "mutable", "name": "success", - "nameLocation": "6663:7:3", + "nameLocation": "7756:7:3", "nodeType": "VariableDeclaration", - "scope": 612, - "src": "6658:12:3", + "scope": 671, + "src": "7751:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3057,10 +3656,10 @@ "typeString": "bool" }, "typeName": { - "id": 577, + "id": 636, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "6658:4:3", + "src": "7751:4:3", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3070,13 +3669,13 @@ }, { "constant": false, - "id": 580, + "id": 639, "mutability": "mutable", "name": "returndata", - "nameLocation": "6693:10:3", + "nameLocation": "7786:10:3", "nodeType": "VariableDeclaration", - "scope": 612, - "src": "6680:23:3", + "scope": 671, + "src": "7773:23:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3084,10 +3683,10 @@ "typeString": "bytes" }, "typeName": { - "id": 579, + "id": 638, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6680:5:3", + "src": "7773:5:3", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3097,13 +3696,13 @@ }, { "constant": false, - "id": 582, + "id": 641, "mutability": "mutable", "name": "errorMessage", - "nameLocation": "6727:12:3", + "nameLocation": "7820:12:3", "nodeType": "VariableDeclaration", - "scope": 612, - "src": "6713:26:3", + "scope": 671, + "src": "7806:26:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3111,10 +3710,10 @@ "typeString": "string" }, "typeName": { - "id": 581, + "id": 640, "name": "string", "nodeType": "ElementaryTypeName", - "src": "6713:6:3", + "src": "7806:6:3", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -3123,21 +3722,21 @@ "visibility": "internal" } ], - "src": "6624:121:3" + "src": "7717:121:3" }, "returnParameters": { - "id": 586, + "id": 645, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 585, + "id": 644, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 612, - "src": "6769:12:3", + "scope": 671, + "src": "7862:12:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3145,10 +3744,10 @@ "typeString": "bytes" }, "typeName": { - "id": 584, + "id": 643, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6769:5:3", + "src": "7862:5:3", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3157,60 +3756,60 @@ "visibility": "internal" } ], - "src": "6768:14:3" + "src": "7861:14:3" }, - "scope": 657, - "src": "6589:628:3", + "scope": 716, + "src": "7682:628:3", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 635, + "id": 694, "nodeType": "Block", - "src": "7598:135:3", + "src": "8691:135:3", "statements": [ { "condition": { - "id": 624, + "id": 683, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 615, - "src": "7612:7:3", + "referencedDeclaration": 674, + "src": "8705:7:3", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 633, + "id": 692, "nodeType": "Block", - "src": "7669:58:3", + "src": "8762:58:3", "statements": [ { "expression": { "arguments": [ { - "id": 629, + "id": 688, "name": "returndata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 617, - "src": "7691:10:3", + "referencedDeclaration": 676, + "src": "8784:10:3", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 630, + "id": 689, "name": "errorMessage", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 619, - "src": "7703:12:3", + "referencedDeclaration": 678, + "src": "8796:12:3", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -3228,18 +3827,18 @@ "typeString": "string memory" } ], - "id": 628, + "id": 687, "name": "_revert", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 656, - "src": "7683:7:3", + "referencedDeclaration": 715, + "src": "8776:7:3", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bytes memory,string memory) pure" } }, - "id": 631, + "id": 690, "isConstant": false, "isLValue": false, "isPure": false, @@ -3248,44 +3847,44 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7683:33:3", + "src": "8776:33:3", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 632, + "id": 691, "nodeType": "ExpressionStatement", - "src": "7683:33:3" + "src": "8776:33:3" } ] }, - "id": 634, + "id": 693, "nodeType": "IfStatement", - "src": "7608:119:3", + "src": "8701:119:3", "trueBody": { - "id": 627, + "id": 686, "nodeType": "Block", - "src": "7621:42:3", + "src": "8714:42:3", "statements": [ { "expression": { - "id": 625, + "id": 684, "name": "returndata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 617, - "src": "7642:10:3", + "referencedDeclaration": 676, + "src": "8735:10:3", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 623, - "id": 626, + "functionReturnParameters": 682, + "id": 685, "nodeType": "Return", - "src": "7635:17:3" + "src": "8728:17:3" } ] } @@ -3293,31 +3892,31 @@ ] }, "documentation": { - "id": 613, + "id": 672, "nodeType": "StructuredDocumentation", - "src": "7223:210:3", + "src": "8316:210:3", "text": " @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\n revert reason or using the provided one.\n _Available since v4.3._" }, - "id": 636, + "id": 695, "implemented": true, "kind": "function", "modifiers": [], "name": "verifyCallResult", - "nameLocation": "7447:16:3", + "nameLocation": "8540:16:3", "nodeType": "FunctionDefinition", "parameters": { - "id": 620, + "id": 679, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 615, + "id": 674, "mutability": "mutable", "name": "success", - "nameLocation": "7478:7:3", + "nameLocation": "8571:7:3", "nodeType": "VariableDeclaration", - "scope": 636, - "src": "7473:12:3", + "scope": 695, + "src": "8566:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3325,10 +3924,10 @@ "typeString": "bool" }, "typeName": { - "id": 614, + "id": 673, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "7473:4:3", + "src": "8566:4:3", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3338,13 +3937,13 @@ }, { "constant": false, - "id": 617, + "id": 676, "mutability": "mutable", "name": "returndata", - "nameLocation": "7508:10:3", + "nameLocation": "8601:10:3", "nodeType": "VariableDeclaration", - "scope": 636, - "src": "7495:23:3", + "scope": 695, + "src": "8588:23:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3352,10 +3951,10 @@ "typeString": "bytes" }, "typeName": { - "id": 616, + "id": 675, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7495:5:3", + "src": "8588:5:3", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3365,13 +3964,13 @@ }, { "constant": false, - "id": 619, + "id": 678, "mutability": "mutable", "name": "errorMessage", - "nameLocation": "7542:12:3", + "nameLocation": "8635:12:3", "nodeType": "VariableDeclaration", - "scope": 636, - "src": "7528:26:3", + "scope": 695, + "src": "8621:26:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3379,10 +3978,10 @@ "typeString": "string" }, "typeName": { - "id": 618, + "id": 677, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7528:6:3", + "src": "8621:6:3", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -3391,21 +3990,21 @@ "visibility": "internal" } ], - "src": "7463:97:3" + "src": "8556:97:3" }, "returnParameters": { - "id": 623, + "id": 682, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 622, + "id": 681, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 636, - "src": "7584:12:3", + "scope": 695, + "src": "8677:12:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3413,10 +4012,10 @@ "typeString": "bytes" }, "typeName": { - "id": 621, + "id": 680, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7584:5:3", + "src": "8677:5:3", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3425,19 +4024,19 @@ "visibility": "internal" } ], - "src": "7583:14:3" + "src": "8676:14:3" }, - "scope": 657, - "src": "7438:295:3", + "scope": 716, + "src": "8531:295:3", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 655, + "id": 714, "nodeType": "Block", - "src": "7822:457:3", + "src": "8915:457:3", "statements": [ { "condition": { @@ -3445,33 +4044,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 646, + "id": 705, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 643, + "id": 702, "name": "returndata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 638, - "src": "7898:10:3", + "referencedDeclaration": 697, + "src": "8991:10:3", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 644, + "id": 703, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7909:6:3", + "memberLocation": "9002:6:3", "memberName": "length", "nodeType": "MemberAccess", - "src": "7898:17:3", + "src": "8991:17:3", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3481,41 +4080,41 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 645, + "id": 704, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7918:1:3", + "src": "9011:1:3", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7898:21:3", + "src": "8991:21:3", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 653, + "id": 712, "nodeType": "Block", - "src": "8228:45:3", + "src": "9321:45:3", "statements": [ { "expression": { "arguments": [ { - "id": 650, + "id": 709, "name": "errorMessage", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 640, - "src": "8249:12:3", + "referencedDeclaration": 699, + "src": "9342:12:3", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -3529,7 +4128,7 @@ "typeString": "string memory" } ], - "id": 649, + "id": 708, "name": "revert", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -3537,13 +4136,13 @@ 4294967277 ], "referencedDeclaration": 4294967277, - "src": "8242:6:3", + "src": "9335:6:3", "typeDescriptions": { "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure" } }, - "id": 651, + "id": 710, "isConstant": false, "isLValue": false, "isPure": false, @@ -3552,56 +4151,56 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8242:20:3", + "src": "9335:20:3", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 652, + "id": 711, "nodeType": "ExpressionStatement", - "src": "8242:20:3" + "src": "9335:20:3" } ] }, - "id": 654, + "id": 713, "nodeType": "IfStatement", - "src": "7894:379:3", + "src": "8987:379:3", "trueBody": { - "id": 648, + "id": 707, "nodeType": "Block", - "src": "7921:301:3", + "src": "9014:301:3", "statements": [ { "AST": { "nodeType": "YulBlock", - "src": "8079:133:3", + "src": "9172:133:3", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "8097:40:3", + "src": "9190:40:3", "value": { "arguments": [ { "name": "returndata", "nodeType": "YulIdentifier", - "src": "8126:10:3" + "src": "9219:10:3" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "8120:5:3" + "src": "9213:5:3" }, "nodeType": "YulFunctionCall", - "src": "8120:17:3" + "src": "9213:17:3" }, "variables": [ { "name": "returndata_size", "nodeType": "YulTypedName", - "src": "8101:15:3", + "src": "9194:15:3", "type": "" } ] @@ -3614,40 +4213,40 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8165:2:3", + "src": "9258:2:3", "type": "", "value": "32" }, { "name": "returndata", "nodeType": "YulIdentifier", - "src": "8169:10:3" + "src": "9262:10:3" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8161:3:3" + "src": "9254:3:3" }, "nodeType": "YulFunctionCall", - "src": "8161:19:3" + "src": "9254:19:3" }, { "name": "returndata_size", "nodeType": "YulIdentifier", - "src": "8182:15:3" + "src": "9275:15:3" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "8154:6:3" + "src": "9247:6:3" }, "nodeType": "YulFunctionCall", - "src": "8154:44:3" + "src": "9247:44:3" }, "nodeType": "YulExpressionStatement", - "src": "8154:44:3" + "src": "9247:44:3" } ] }, @@ -3655,49 +4254,49 @@ "evmVersion": "paris", "externalReferences": [ { - "declaration": 638, + "declaration": 697, "isOffset": false, "isSlot": false, - "src": "8126:10:3", + "src": "9219:10:3", "valueSize": 1 }, { - "declaration": 638, + "declaration": 697, "isOffset": false, "isSlot": false, - "src": "8169:10:3", + "src": "9262:10:3", "valueSize": 1 } ], - "id": 647, + "id": 706, "nodeType": "InlineAssembly", - "src": "8070:142:3" + "src": "9163:142:3" } ] } } ] }, - "id": 656, + "id": 715, "implemented": true, "kind": "function", "modifiers": [], "name": "_revert", - "nameLocation": "7748:7:3", + "nameLocation": "8841:7:3", "nodeType": "FunctionDefinition", "parameters": { - "id": 641, + "id": 700, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 638, + "id": 697, "mutability": "mutable", "name": "returndata", - "nameLocation": "7769:10:3", + "nameLocation": "8862:10:3", "nodeType": "VariableDeclaration", - "scope": 656, - "src": "7756:23:3", + "scope": 715, + "src": "8849:23:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3705,10 +4304,10 @@ "typeString": "bytes" }, "typeName": { - "id": 637, + "id": 696, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7756:5:3", + "src": "8849:5:3", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3718,13 +4317,13 @@ }, { "constant": false, - "id": 640, + "id": 699, "mutability": "mutable", "name": "errorMessage", - "nameLocation": "7795:12:3", + "nameLocation": "8888:12:3", "nodeType": "VariableDeclaration", - "scope": 656, - "src": "7781:26:3", + "scope": 715, + "src": "8874:26:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3732,10 +4331,10 @@ "typeString": "string" }, "typeName": { - "id": 639, + "id": 698, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7781:6:3", + "src": "8874:6:3", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -3744,27 +4343,27 @@ "visibility": "internal" } ], - "src": "7755:53:3" + "src": "8848:53:3" }, "returnParameters": { - "id": 642, + "id": 701, "nodeType": "ParameterList", "parameters": [], - "src": "7822:0:3" + "src": "8915:0:3" }, - "scope": 657, - "src": "7739:540:3", + "scope": 716, + "src": "8832:540:3", "stateMutability": "pure", "virtual": false, "visibility": "private" } ], - "scope": 658, - "src": "194:8087:3", + "scope": 717, + "src": "194:9180:3", "usedErrors": [] } ], - "src": "101:8181:3" + "src": "101:9274:3" }, "compiler": { "name": "solc", @@ -3772,7 +4371,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.592Z", + "updatedAt": "2024-07-25T13:24:32.149Z", "devdoc": { "details": "Collection of functions related to the address type", "kind": "dev", diff --git a/build/contracts/Bridge.json b/build/contracts/Bridge.json index a2f2ada..999410d 100644 --- a/build/contracts/Bridge.json +++ b/build/contracts/Bridge.json @@ -1056,20 +1056,20 @@ "sourceMap": "", "deployedSourceMap": "", "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.18;\n\ninterface Bridge {\n\n receive() external payable;\n\n function getBtcBlockchainBestChainHeight() external view returns (int);\n\n function getStateForBtcReleaseClient() external view returns (bytes memory);\n\n function getStateForDebugging() external view returns (bytes memory);\n\n function getBtcBlockchainInitialBlockHeight() external view returns (int);\n\n function getBtcBlockchainBlockHashAtDepth(int256 depth) external view returns (bytes memory);\n\n function getBtcTxHashProcessedHeight(string calldata hash) external view returns (int64);\n\n function isBtcTxHashAlreadyProcessed(string calldata hash) external view returns (bool);\n\n function getFederationAddress() external view returns (string memory);\n\n function registerBtcTransaction(bytes calldata atx, int256 height, bytes calldata pmt) external;\n\n function addSignature(bytes calldata pubkey, bytes[] calldata signatures, bytes calldata txhash) external;\n\n function receiveHeaders(bytes[] calldata blocks) external;\n\n function receiveHeader(bytes calldata ablock) external returns (int256);\n\n function getFederationSize() external view returns (int256);\n\n function getFederationThreshold() external view returns (int256);\n\n function getFederatorPublicKey(int256 index) external view returns (bytes memory);\n\n function getFederatorPublicKeyOfType(int256 index, string calldata atype) external returns (bytes memory);\n\n function getFederationCreationTime() external view returns (int256);\n\n function getFederationCreationBlockNumber() external view returns (int256);\n\n function getRetiringFederationAddress() external view returns (string memory);\n\n function getRetiringFederationSize() external view returns (int256);\n\n function getRetiringFederationThreshold() external view returns (int256);\n\n function getRetiringFederatorPublicKey(int256 index) external view returns (bytes memory);\n\n function getRetiringFederatorPublicKeyOfType(int256 index, string calldata atype)\n external view returns (bytes memory);\n\n function getRetiringFederationCreationTime() external view returns (int256);\n\n function getRetiringFederationCreationBlockNumber() external view returns (int256);\n\n function createFederation() external returns (int256);\n\n function addFederatorPublicKey(bytes calldata key) external returns (int256);\n\n function addFederatorPublicKeyMultikey(bytes calldata btcKey, bytes calldata rskKey,\n bytes calldata mstKey) external returns (int256);\n\n function commitFederation(bytes calldata hash) external returns (int256);\n\n function rollbackFederation() external returns (int256);\n\n function getPendingFederationHash() external view returns (bytes memory);\n\n function getPendingFederationSize() external view returns (int256);\n\n function getPendingFederatorPublicKey(int256 index) external view returns (bytes memory);\n\n function getPendingFederatorPublicKeyOfType(int256 index, string calldata atype)\n external view returns (bytes memory);\n\n function getLockWhitelistSize() external view returns (int256);\n\n function getLockWhitelistAddress(int256 index) external view returns (string memory);\n\n function getLockWhitelistEntryByAddress(string calldata aaddress) external view returns (int256);\n\n function addLockWhitelistAddress(string calldata aaddress, int256 maxTransferValue) external returns (int256);\n\n function addOneOffLockWhitelistAddress(string calldata aaddress, int256 maxTransferValue)\n external returns (int256);\n\n function addUnlimitedLockWhitelistAddress(string calldata aaddress) external returns (int256);\n\n function removeLockWhitelistAddress(string calldata aaddress) external returns (int256);\n\n function setLockWhitelistDisableBlockDelay(int256 disableDelay) external returns (int256);\n\n function getFeePerKb() external view returns (int256);\n\n function voteFeePerKbChange(int256 feePerKb) external returns (int256);\n\n function updateCollections() external;\n\n function getMinimumLockTxValue() external view returns (int256);\n\n function getBtcTransactionConfirmations(bytes32 txHash, bytes32 blockHash,\n uint256 merkleBranchPath, bytes32[] calldata merkleBranchHashes) external view returns (int256);\n\n function getLockingCap() external view returns (int256);\n\n function increaseLockingCap(int256 newLockingCap) external returns (bool);\n\n function registerBtcCoinbaseTransaction(bytes calldata btcTxSerialized, bytes32 blockHash,\n bytes calldata pmtSerialized, bytes32 witnessMerkleRoot, bytes32 witnessReservedValue) external;\n\n function hasBtcBlockCoinbaseTransactionInformation(bytes32 blockHash) external returns (bool);\n\n function registerFastBridgeBtcTransaction(bytes calldata btcTxSerialized, uint256 height,\n bytes calldata pmtSerialized, bytes32 derivationArgumentsHash,\n bytes calldata userRefundBtcAddress, address payable liquidityBridgeContractAddress,\n bytes calldata liquidityProviderBtcAddress, bool shouldTransferToContract) external returns (int256);\n\n function getActiveFederationCreationBlockHeight() external view returns (uint256);\n\n function getActivePowpegRedeemScript() external view returns (bytes memory);\n\n function getBtcBlockchainBestBlockHeader() external view returns (bytes memory);\n\n function getBtcBlockchainBlockHeaderByHash(bytes32 btcBlockHash) external view returns (bytes memory);\n\n function getBtcBlockchainBlockHeaderByHeight(uint256 btcBlockHeight) external view returns (bytes memory);\n\n function getBtcBlockchainParentBlockHeaderByHash(bytes32 btcBlockHash) external view returns (bytes memory);\n}", - "sourcePath": "/Users/luischavez/iov/liquidity-bridge-contract/contracts/Bridge.sol", + "sourcePath": "/Users/guilhermesoares/WebstormProjects/Rootstock/liquidity-bridge-contract/contracts/Bridge.sol", "ast": { "absolutePath": "project:/contracts/Bridge.sol", "exportedSymbols": { "Bridge": [ - 3208 + 3652 ] }, - "id": 3209, + "id": 3653, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 2807, + "id": 3251, "literals": [ "solidity", "^", @@ -1077,7 +1077,7 @@ ".18" ], "nodeType": "PragmaDirective", - "src": "32:24:17" + "src": "32:24:19" }, { "abstract": false, @@ -1086,16 +1086,16 @@ "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, - "id": 3208, + "id": 3652, "linearizedBaseContracts": [ - 3208 + 3652 ], "name": "Bridge", - "nameLocation": "68:6:17", + "nameLocation": "68:6:19", "nodeType": "ContractDefinition", "nodes": [ { - "id": 2810, + "id": 3254, "implemented": false, "kind": "receive", "modifiers": [], @@ -1103,51 +1103,51 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 2808, + "id": 3252, "nodeType": "ParameterList", "parameters": [], - "src": "89:2:17" + "src": "89:2:19" }, "returnParameters": { - "id": 2809, + "id": 3253, "nodeType": "ParameterList", "parameters": [], - "src": "108:0:17" + "src": "108:0:19" }, - "scope": 3208, - "src": "82:27:17", + "scope": 3652, + "src": "82:27:19", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "functionSelector": "14c89c01", - "id": 2815, + "id": 3259, "implemented": false, "kind": "function", "modifiers": [], "name": "getBtcBlockchainBestChainHeight", - "nameLocation": "124:31:17", + "nameLocation": "124:31:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2811, + "id": 3255, "nodeType": "ParameterList", "parameters": [], - "src": "155:2:17" + "src": "155:2:19" }, "returnParameters": { - "id": 2814, + "id": 3258, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2813, + "id": 3257, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2815, - "src": "181:3:17", + "scope": 3259, + "src": "181:3:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1155,10 +1155,10 @@ "typeString": "int256" }, "typeName": { - "id": 2812, + "id": 3256, "name": "int", "nodeType": "ElementaryTypeName", - "src": "181:3:17", + "src": "181:3:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -1167,42 +1167,42 @@ "visibility": "internal" } ], - "src": "180:5:17" + "src": "180:5:19" }, - "scope": 3208, - "src": "115:71:17", + "scope": 3652, + "src": "115:71:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "c4fbca20", - "id": 2820, + "id": 3264, "implemented": false, "kind": "function", "modifiers": [], "name": "getStateForBtcReleaseClient", - "nameLocation": "201:27:17", + "nameLocation": "201:27:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2816, + "id": 3260, "nodeType": "ParameterList", "parameters": [], - "src": "228:2:17" + "src": "228:2:19" }, "returnParameters": { - "id": 2819, + "id": 3263, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2818, + "id": 3262, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2820, - "src": "254:12:17", + "scope": 3264, + "src": "254:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1210,10 +1210,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2817, + "id": 3261, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "254:5:17", + "src": "254:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1222,42 +1222,42 @@ "visibility": "internal" } ], - "src": "253:14:17" + "src": "253:14:19" }, - "scope": 3208, - "src": "192:76:17", + "scope": 3652, + "src": "192:76:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "0d0cee93", - "id": 2825, + "id": 3269, "implemented": false, "kind": "function", "modifiers": [], "name": "getStateForDebugging", - "nameLocation": "283:20:17", + "nameLocation": "283:20:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2821, + "id": 3265, "nodeType": "ParameterList", "parameters": [], - "src": "303:2:17" + "src": "303:2:19" }, "returnParameters": { - "id": 2824, + "id": 3268, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2823, + "id": 3267, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2825, - "src": "329:12:17", + "scope": 3269, + "src": "329:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1265,10 +1265,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2822, + "id": 3266, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "329:5:17", + "src": "329:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1277,42 +1277,42 @@ "visibility": "internal" } ], - "src": "328:14:17" + "src": "328:14:19" }, - "scope": 3208, - "src": "274:69:17", + "scope": 3652, + "src": "274:69:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "4897193f", - "id": 2830, + "id": 3274, "implemented": false, "kind": "function", "modifiers": [], "name": "getBtcBlockchainInitialBlockHeight", - "nameLocation": "358:34:17", + "nameLocation": "358:34:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2826, + "id": 3270, "nodeType": "ParameterList", "parameters": [], - "src": "392:2:17" + "src": "392:2:19" }, "returnParameters": { - "id": 2829, + "id": 3273, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2828, + "id": 3272, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2830, - "src": "418:3:17", + "scope": 3274, + "src": "418:3:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1320,10 +1320,10 @@ "typeString": "int256" }, "typeName": { - "id": 2827, + "id": 3271, "name": "int", "nodeType": "ElementaryTypeName", - "src": "418:3:17", + "src": "418:3:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -1332,36 +1332,36 @@ "visibility": "internal" } ], - "src": "417:5:17" + "src": "417:5:19" }, - "scope": 3208, - "src": "349:74:17", + "scope": 3652, + "src": "349:74:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "efd44418", - "id": 2837, + "id": 3281, "implemented": false, "kind": "function", "modifiers": [], "name": "getBtcBlockchainBlockHashAtDepth", - "nameLocation": "438:32:17", + "nameLocation": "438:32:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2833, + "id": 3277, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2832, + "id": 3276, "mutability": "mutable", "name": "depth", - "nameLocation": "478:5:17", + "nameLocation": "478:5:19", "nodeType": "VariableDeclaration", - "scope": 2837, - "src": "471:12:17", + "scope": 3281, + "src": "471:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1369,10 +1369,10 @@ "typeString": "int256" }, "typeName": { - "id": 2831, + "id": 3275, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "471:6:17", + "src": "471:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -1381,21 +1381,21 @@ "visibility": "internal" } ], - "src": "470:14:17" + "src": "470:14:19" }, "returnParameters": { - "id": 2836, + "id": 3280, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2835, + "id": 3279, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2837, - "src": "508:12:17", + "scope": 3281, + "src": "508:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1403,10 +1403,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2834, + "id": 3278, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "508:5:17", + "src": "508:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1415,36 +1415,36 @@ "visibility": "internal" } ], - "src": "507:14:17" + "src": "507:14:19" }, - "scope": 3208, - "src": "429:93:17", + "scope": 3652, + "src": "429:93:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "97fcca7d", - "id": 2844, + "id": 3288, "implemented": false, "kind": "function", "modifiers": [], "name": "getBtcTxHashProcessedHeight", - "nameLocation": "537:27:17", + "nameLocation": "537:27:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2840, + "id": 3284, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2839, + "id": 3283, "mutability": "mutable", "name": "hash", - "nameLocation": "581:4:17", + "nameLocation": "581:4:19", "nodeType": "VariableDeclaration", - "scope": 2844, - "src": "565:20:17", + "scope": 3288, + "src": "565:20:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1452,10 +1452,10 @@ "typeString": "string" }, "typeName": { - "id": 2838, + "id": 3282, "name": "string", "nodeType": "ElementaryTypeName", - "src": "565:6:17", + "src": "565:6:19", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1464,21 +1464,21 @@ "visibility": "internal" } ], - "src": "564:22:17" + "src": "564:22:19" }, "returnParameters": { - "id": 2843, + "id": 3287, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2842, + "id": 3286, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2844, - "src": "610:5:17", + "scope": 3288, + "src": "610:5:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1486,10 +1486,10 @@ "typeString": "int64" }, "typeName": { - "id": 2841, + "id": 3285, "name": "int64", "nodeType": "ElementaryTypeName", - "src": "610:5:17", + "src": "610:5:19", "typeDescriptions": { "typeIdentifier": "t_int64", "typeString": "int64" @@ -1498,36 +1498,36 @@ "visibility": "internal" } ], - "src": "609:7:17" + "src": "609:7:19" }, - "scope": 3208, - "src": "528:89:17", + "scope": 3652, + "src": "528:89:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "248a982d", - "id": 2851, + "id": 3295, "implemented": false, "kind": "function", "modifiers": [], "name": "isBtcTxHashAlreadyProcessed", - "nameLocation": "632:27:17", + "nameLocation": "632:27:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2847, + "id": 3291, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2846, + "id": 3290, "mutability": "mutable", "name": "hash", - "nameLocation": "676:4:17", + "nameLocation": "676:4:19", "nodeType": "VariableDeclaration", - "scope": 2851, - "src": "660:20:17", + "scope": 3295, + "src": "660:20:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1535,10 +1535,10 @@ "typeString": "string" }, "typeName": { - "id": 2845, + "id": 3289, "name": "string", "nodeType": "ElementaryTypeName", - "src": "660:6:17", + "src": "660:6:19", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1547,21 +1547,21 @@ "visibility": "internal" } ], - "src": "659:22:17" + "src": "659:22:19" }, "returnParameters": { - "id": 2850, + "id": 3294, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2849, + "id": 3293, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2851, - "src": "705:4:17", + "scope": 3295, + "src": "705:4:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1569,10 +1569,10 @@ "typeString": "bool" }, "typeName": { - "id": 2848, + "id": 3292, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "705:4:17", + "src": "705:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1581,42 +1581,42 @@ "visibility": "internal" } ], - "src": "704:6:17" + "src": "704:6:19" }, - "scope": 3208, - "src": "623:88:17", + "scope": 3652, + "src": "623:88:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "6923fa85", - "id": 2856, + "id": 3300, "implemented": false, "kind": "function", "modifiers": [], "name": "getFederationAddress", - "nameLocation": "726:20:17", + "nameLocation": "726:20:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2852, + "id": 3296, "nodeType": "ParameterList", "parameters": [], - "src": "746:2:17" + "src": "746:2:19" }, "returnParameters": { - "id": 2855, + "id": 3299, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2854, + "id": 3298, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2856, - "src": "772:13:17", + "scope": 3300, + "src": "772:13:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1624,10 +1624,10 @@ "typeString": "string" }, "typeName": { - "id": 2853, + "id": 3297, "name": "string", "nodeType": "ElementaryTypeName", - "src": "772:6:17", + "src": "772:6:19", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -1636,36 +1636,36 @@ "visibility": "internal" } ], - "src": "771:15:17" + "src": "771:15:19" }, - "scope": 3208, - "src": "717:70:17", + "scope": 3652, + "src": "717:70:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "43dc0656", - "id": 2865, + "id": 3309, "implemented": false, "kind": "function", "modifiers": [], "name": "registerBtcTransaction", - "nameLocation": "802:22:17", + "nameLocation": "802:22:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2863, + "id": 3307, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2858, + "id": 3302, "mutability": "mutable", "name": "atx", - "nameLocation": "840:3:17", + "nameLocation": "840:3:19", "nodeType": "VariableDeclaration", - "scope": 2865, - "src": "825:18:17", + "scope": 3309, + "src": "825:18:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1673,10 +1673,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2857, + "id": 3301, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "825:5:17", + "src": "825:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1686,13 +1686,13 @@ }, { "constant": false, - "id": 2860, + "id": 3304, "mutability": "mutable", "name": "height", - "nameLocation": "852:6:17", + "nameLocation": "852:6:19", "nodeType": "VariableDeclaration", - "scope": 2865, - "src": "845:13:17", + "scope": 3309, + "src": "845:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1700,10 +1700,10 @@ "typeString": "int256" }, "typeName": { - "id": 2859, + "id": 3303, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "845:6:17", + "src": "845:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -1713,13 +1713,13 @@ }, { "constant": false, - "id": 2862, + "id": 3306, "mutability": "mutable", "name": "pmt", - "nameLocation": "875:3:17", + "nameLocation": "875:3:19", "nodeType": "VariableDeclaration", - "scope": 2865, - "src": "860:18:17", + "scope": 3309, + "src": "860:18:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1727,10 +1727,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2861, + "id": 3305, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "860:5:17", + "src": "860:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1739,42 +1739,42 @@ "visibility": "internal" } ], - "src": "824:55:17" + "src": "824:55:19" }, "returnParameters": { - "id": 2864, + "id": 3308, "nodeType": "ParameterList", "parameters": [], - "src": "888:0:17" + "src": "888:0:19" }, - "scope": 3208, - "src": "793:96:17", + "scope": 3652, + "src": "793:96:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "f10b9c59", - "id": 2875, + "id": 3319, "implemented": false, "kind": "function", "modifiers": [], "name": "addSignature", - "nameLocation": "904:12:17", + "nameLocation": "904:12:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2873, + "id": 3317, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2867, + "id": 3311, "mutability": "mutable", "name": "pubkey", - "nameLocation": "932:6:17", + "nameLocation": "932:6:19", "nodeType": "VariableDeclaration", - "scope": 2875, - "src": "917:21:17", + "scope": 3319, + "src": "917:21:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1782,10 +1782,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2866, + "id": 3310, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "917:5:17", + "src": "917:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1795,13 +1795,13 @@ }, { "constant": false, - "id": 2870, + "id": 3314, "mutability": "mutable", "name": "signatures", - "nameLocation": "957:10:17", + "nameLocation": "957:10:19", "nodeType": "VariableDeclaration", - "scope": 2875, - "src": "940:27:17", + "scope": 3319, + "src": "940:27:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1810,18 +1810,18 @@ }, "typeName": { "baseType": { - "id": 2868, + "id": 3312, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "940:5:17", + "src": "940:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 2869, + "id": 3313, "nodeType": "ArrayTypeName", - "src": "940:7:17", + "src": "940:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -1831,13 +1831,13 @@ }, { "constant": false, - "id": 2872, + "id": 3316, "mutability": "mutable", "name": "txhash", - "nameLocation": "984:6:17", + "nameLocation": "984:6:19", "nodeType": "VariableDeclaration", - "scope": 2875, - "src": "969:21:17", + "scope": 3319, + "src": "969:21:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1845,10 +1845,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2871, + "id": 3315, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "969:5:17", + "src": "969:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1857,42 +1857,42 @@ "visibility": "internal" } ], - "src": "916:75:17" + "src": "916:75:19" }, "returnParameters": { - "id": 2874, + "id": 3318, "nodeType": "ParameterList", "parameters": [], - "src": "1000:0:17" + "src": "1000:0:19" }, - "scope": 3208, - "src": "895:106:17", + "scope": 3652, + "src": "895:106:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "e5400e7b", - "id": 2881, + "id": 3325, "implemented": false, "kind": "function", "modifiers": [], "name": "receiveHeaders", - "nameLocation": "1016:14:17", + "nameLocation": "1016:14:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2879, + "id": 3323, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2878, + "id": 3322, "mutability": "mutable", "name": "blocks", - "nameLocation": "1048:6:17", + "nameLocation": "1048:6:19", "nodeType": "VariableDeclaration", - "scope": 2881, - "src": "1031:23:17", + "scope": 3325, + "src": "1031:23:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1901,18 +1901,18 @@ }, "typeName": { "baseType": { - "id": 2876, + "id": 3320, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1031:5:17", + "src": "1031:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 2877, + "id": 3321, "nodeType": "ArrayTypeName", - "src": "1031:7:17", + "src": "1031:7:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -1921,42 +1921,42 @@ "visibility": "internal" } ], - "src": "1030:25:17" + "src": "1030:25:19" }, "returnParameters": { - "id": 2880, + "id": 3324, "nodeType": "ParameterList", "parameters": [], - "src": "1064:0:17" + "src": "1064:0:19" }, - "scope": 3208, - "src": "1007:58:17", + "scope": 3652, + "src": "1007:58:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "884bdd86", - "id": 2888, + "id": 3332, "implemented": false, "kind": "function", "modifiers": [], "name": "receiveHeader", - "nameLocation": "1080:13:17", + "nameLocation": "1080:13:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2884, + "id": 3328, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2883, + "id": 3327, "mutability": "mutable", "name": "ablock", - "nameLocation": "1109:6:17", + "nameLocation": "1109:6:19", "nodeType": "VariableDeclaration", - "scope": 2888, - "src": "1094:21:17", + "scope": 3332, + "src": "1094:21:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -1964,10 +1964,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2882, + "id": 3326, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1094:5:17", + "src": "1094:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1976,21 +1976,21 @@ "visibility": "internal" } ], - "src": "1093:23:17" + "src": "1093:23:19" }, "returnParameters": { - "id": 2887, + "id": 3331, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2886, + "id": 3330, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2888, - "src": "1135:6:17", + "scope": 3332, + "src": "1135:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1998,10 +1998,10 @@ "typeString": "int256" }, "typeName": { - "id": 2885, + "id": 3329, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "1135:6:17", + "src": "1135:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -2010,42 +2010,42 @@ "visibility": "internal" } ], - "src": "1134:8:17" + "src": "1134:8:19" }, - "scope": 3208, - "src": "1071:72:17", + "scope": 3652, + "src": "1071:72:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "802ad4b6", - "id": 2893, + "id": 3337, "implemented": false, "kind": "function", "modifiers": [], "name": "getFederationSize", - "nameLocation": "1158:17:17", + "nameLocation": "1158:17:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2889, + "id": 3333, "nodeType": "ParameterList", "parameters": [], - "src": "1175:2:17" + "src": "1175:2:19" }, "returnParameters": { - "id": 2892, + "id": 3336, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2891, + "id": 3335, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2893, - "src": "1201:6:17", + "scope": 3337, + "src": "1201:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2053,10 +2053,10 @@ "typeString": "int256" }, "typeName": { - "id": 2890, + "id": 3334, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "1201:6:17", + "src": "1201:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -2065,42 +2065,42 @@ "visibility": "internal" } ], - "src": "1200:8:17" + "src": "1200:8:19" }, - "scope": 3208, - "src": "1149:60:17", + "scope": 3652, + "src": "1149:60:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "0fd47456", - "id": 2898, + "id": 3342, "implemented": false, "kind": "function", "modifiers": [], "name": "getFederationThreshold", - "nameLocation": "1224:22:17", + "nameLocation": "1224:22:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2894, + "id": 3338, "nodeType": "ParameterList", "parameters": [], - "src": "1246:2:17" + "src": "1246:2:19" }, "returnParameters": { - "id": 2897, + "id": 3341, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2896, + "id": 3340, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2898, - "src": "1272:6:17", + "scope": 3342, + "src": "1272:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2108,10 +2108,10 @@ "typeString": "int256" }, "typeName": { - "id": 2895, + "id": 3339, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "1272:6:17", + "src": "1272:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -2120,36 +2120,36 @@ "visibility": "internal" } ], - "src": "1271:8:17" + "src": "1271:8:19" }, - "scope": 3208, - "src": "1215:65:17", + "scope": 3652, + "src": "1215:65:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "6b89a1af", - "id": 2905, + "id": 3349, "implemented": false, "kind": "function", "modifiers": [], "name": "getFederatorPublicKey", - "nameLocation": "1295:21:17", + "nameLocation": "1295:21:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2901, + "id": 3345, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2900, + "id": 3344, "mutability": "mutable", "name": "index", - "nameLocation": "1324:5:17", + "nameLocation": "1324:5:19", "nodeType": "VariableDeclaration", - "scope": 2905, - "src": "1317:12:17", + "scope": 3349, + "src": "1317:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2157,10 +2157,10 @@ "typeString": "int256" }, "typeName": { - "id": 2899, + "id": 3343, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "1317:6:17", + "src": "1317:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -2169,21 +2169,21 @@ "visibility": "internal" } ], - "src": "1316:14:17" + "src": "1316:14:19" }, "returnParameters": { - "id": 2904, + "id": 3348, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2903, + "id": 3347, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2905, - "src": "1354:12:17", + "scope": 3349, + "src": "1354:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2191,10 +2191,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2902, + "id": 3346, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1354:5:17", + "src": "1354:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2203,36 +2203,36 @@ "visibility": "internal" } ], - "src": "1353:14:17" + "src": "1353:14:19" }, - "scope": 3208, - "src": "1286:82:17", + "scope": 3652, + "src": "1286:82:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "549cfd1c", - "id": 2914, + "id": 3358, "implemented": false, "kind": "function", "modifiers": [], "name": "getFederatorPublicKeyOfType", - "nameLocation": "1383:27:17", + "nameLocation": "1383:27:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2910, + "id": 3354, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2907, + "id": 3351, "mutability": "mutable", "name": "index", - "nameLocation": "1418:5:17", + "nameLocation": "1418:5:19", "nodeType": "VariableDeclaration", - "scope": 2914, - "src": "1411:12:17", + "scope": 3358, + "src": "1411:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2240,10 +2240,10 @@ "typeString": "int256" }, "typeName": { - "id": 2906, + "id": 3350, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "1411:6:17", + "src": "1411:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -2253,13 +2253,13 @@ }, { "constant": false, - "id": 2909, + "id": 3353, "mutability": "mutable", "name": "atype", - "nameLocation": "1441:5:17", + "nameLocation": "1441:5:19", "nodeType": "VariableDeclaration", - "scope": 2914, - "src": "1425:21:17", + "scope": 3358, + "src": "1425:21:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2267,10 +2267,10 @@ "typeString": "string" }, "typeName": { - "id": 2908, + "id": 3352, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1425:6:17", + "src": "1425:6:19", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -2279,21 +2279,21 @@ "visibility": "internal" } ], - "src": "1410:37:17" + "src": "1410:37:19" }, "returnParameters": { - "id": 2913, + "id": 3357, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2912, + "id": 3356, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2914, - "src": "1466:12:17", + "scope": 3358, + "src": "1466:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2301,10 +2301,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2911, + "id": 3355, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1466:5:17", + "src": "1466:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2313,42 +2313,42 @@ "visibility": "internal" } ], - "src": "1465:14:17" + "src": "1465:14:19" }, - "scope": 3208, - "src": "1374:106:17", + "scope": 3652, + "src": "1374:106:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "5e2db9d4", - "id": 2919, + "id": 3363, "implemented": false, "kind": "function", "modifiers": [], "name": "getFederationCreationTime", - "nameLocation": "1495:25:17", + "nameLocation": "1495:25:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2915, + "id": 3359, "nodeType": "ParameterList", "parameters": [], - "src": "1520:2:17" + "src": "1520:2:19" }, "returnParameters": { - "id": 2918, + "id": 3362, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2917, + "id": 3361, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2919, - "src": "1546:6:17", + "scope": 3363, + "src": "1546:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2356,10 +2356,10 @@ "typeString": "int256" }, "typeName": { - "id": 2916, + "id": 3360, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "1546:6:17", + "src": "1546:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -2368,42 +2368,42 @@ "visibility": "internal" } ], - "src": "1545:8:17" + "src": "1545:8:19" }, - "scope": 3208, - "src": "1486:68:17", + "scope": 3652, + "src": "1486:68:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "1b2045ee", - "id": 2924, + "id": 3368, "implemented": false, "kind": "function", "modifiers": [], "name": "getFederationCreationBlockNumber", - "nameLocation": "1569:32:17", + "nameLocation": "1569:32:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2920, + "id": 3364, "nodeType": "ParameterList", "parameters": [], - "src": "1601:2:17" + "src": "1601:2:19" }, "returnParameters": { - "id": 2923, + "id": 3367, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2922, + "id": 3366, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2924, - "src": "1627:6:17", + "scope": 3368, + "src": "1627:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2411,10 +2411,10 @@ "typeString": "int256" }, "typeName": { - "id": 2921, + "id": 3365, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "1627:6:17", + "src": "1627:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -2423,42 +2423,42 @@ "visibility": "internal" } ], - "src": "1626:8:17" + "src": "1626:8:19" }, - "scope": 3208, - "src": "1560:75:17", + "scope": 3652, + "src": "1560:75:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "47227286", - "id": 2929, + "id": 3373, "implemented": false, "kind": "function", "modifiers": [], "name": "getRetiringFederationAddress", - "nameLocation": "1650:28:17", + "nameLocation": "1650:28:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2925, + "id": 3369, "nodeType": "ParameterList", "parameters": [], - "src": "1678:2:17" + "src": "1678:2:19" }, "returnParameters": { - "id": 2928, + "id": 3372, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2927, + "id": 3371, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2929, - "src": "1704:13:17", + "scope": 3373, + "src": "1704:13:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2466,10 +2466,10 @@ "typeString": "string" }, "typeName": { - "id": 2926, + "id": 3370, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1704:6:17", + "src": "1704:6:19", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -2478,42 +2478,42 @@ "visibility": "internal" } ], - "src": "1703:15:17" + "src": "1703:15:19" }, - "scope": 3208, - "src": "1641:78:17", + "scope": 3652, + "src": "1641:78:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "d970b0fd", - "id": 2934, + "id": 3378, "implemented": false, "kind": "function", "modifiers": [], "name": "getRetiringFederationSize", - "nameLocation": "1734:25:17", + "nameLocation": "1734:25:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2930, + "id": 3374, "nodeType": "ParameterList", "parameters": [], - "src": "1759:2:17" + "src": "1759:2:19" }, "returnParameters": { - "id": 2933, + "id": 3377, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2932, + "id": 3376, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2934, - "src": "1785:6:17", + "scope": 3378, + "src": "1785:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2521,10 +2521,10 @@ "typeString": "int256" }, "typeName": { - "id": 2931, + "id": 3375, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "1785:6:17", + "src": "1785:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -2533,42 +2533,42 @@ "visibility": "internal" } ], - "src": "1784:8:17" + "src": "1784:8:19" }, - "scope": 3208, - "src": "1725:68:17", + "scope": 3652, + "src": "1725:68:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "07bbdfc4", - "id": 2939, + "id": 3383, "implemented": false, "kind": "function", "modifiers": [], "name": "getRetiringFederationThreshold", - "nameLocation": "1808:30:17", + "nameLocation": "1808:30:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2935, + "id": 3379, "nodeType": "ParameterList", "parameters": [], - "src": "1838:2:17" + "src": "1838:2:19" }, "returnParameters": { - "id": 2938, + "id": 3382, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2937, + "id": 3381, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2939, - "src": "1864:6:17", + "scope": 3383, + "src": "1864:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2576,10 +2576,10 @@ "typeString": "int256" }, "typeName": { - "id": 2936, + "id": 3380, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "1864:6:17", + "src": "1864:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -2588,36 +2588,36 @@ "visibility": "internal" } ], - "src": "1863:8:17" + "src": "1863:8:19" }, - "scope": 3208, - "src": "1799:73:17", + "scope": 3652, + "src": "1799:73:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "4675d6de", - "id": 2946, + "id": 3390, "implemented": false, "kind": "function", "modifiers": [], "name": "getRetiringFederatorPublicKey", - "nameLocation": "1887:29:17", + "nameLocation": "1887:29:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2942, + "id": 3386, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2941, + "id": 3385, "mutability": "mutable", "name": "index", - "nameLocation": "1924:5:17", + "nameLocation": "1924:5:19", "nodeType": "VariableDeclaration", - "scope": 2946, - "src": "1917:12:17", + "scope": 3390, + "src": "1917:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2625,10 +2625,10 @@ "typeString": "int256" }, "typeName": { - "id": 2940, + "id": 3384, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "1917:6:17", + "src": "1917:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -2637,21 +2637,21 @@ "visibility": "internal" } ], - "src": "1916:14:17" + "src": "1916:14:19" }, "returnParameters": { - "id": 2945, + "id": 3389, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2944, + "id": 3388, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2946, - "src": "1954:12:17", + "scope": 3390, + "src": "1954:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2659,10 +2659,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2943, + "id": 3387, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1954:5:17", + "src": "1954:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2671,36 +2671,36 @@ "visibility": "internal" } ], - "src": "1953:14:17" + "src": "1953:14:19" }, - "scope": 3208, - "src": "1878:90:17", + "scope": 3652, + "src": "1878:90:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "68bc2b2b", - "id": 2955, + "id": 3399, "implemented": false, "kind": "function", "modifiers": [], "name": "getRetiringFederatorPublicKeyOfType", - "nameLocation": "1983:35:17", + "nameLocation": "1983:35:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2951, + "id": 3395, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2948, + "id": 3392, "mutability": "mutable", "name": "index", - "nameLocation": "2026:5:17", + "nameLocation": "2026:5:19", "nodeType": "VariableDeclaration", - "scope": 2955, - "src": "2019:12:17", + "scope": 3399, + "src": "2019:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2708,10 +2708,10 @@ "typeString": "int256" }, "typeName": { - "id": 2947, + "id": 3391, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2019:6:17", + "src": "2019:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -2721,13 +2721,13 @@ }, { "constant": false, - "id": 2950, + "id": 3394, "mutability": "mutable", "name": "atype", - "nameLocation": "2049:5:17", + "nameLocation": "2049:5:19", "nodeType": "VariableDeclaration", - "scope": 2955, - "src": "2033:21:17", + "scope": 3399, + "src": "2033:21:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2735,10 +2735,10 @@ "typeString": "string" }, "typeName": { - "id": 2949, + "id": 3393, "name": "string", "nodeType": "ElementaryTypeName", - "src": "2033:6:17", + "src": "2033:6:19", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -2747,21 +2747,21 @@ "visibility": "internal" } ], - "src": "2018:37:17" + "src": "2018:37:19" }, "returnParameters": { - "id": 2954, + "id": 3398, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2953, + "id": 3397, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2955, - "src": "2083:12:17", + "scope": 3399, + "src": "2083:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2769,10 +2769,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2952, + "id": 3396, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2083:5:17", + "src": "2083:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2781,42 +2781,42 @@ "visibility": "internal" } ], - "src": "2082:14:17" + "src": "2082:14:19" }, - "scope": 3208, - "src": "1974:123:17", + "scope": 3652, + "src": "1974:123:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "3f0ce9b1", - "id": 2960, + "id": 3404, "implemented": false, "kind": "function", "modifiers": [], "name": "getRetiringFederationCreationTime", - "nameLocation": "2112:33:17", + "nameLocation": "2112:33:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2956, + "id": 3400, "nodeType": "ParameterList", "parameters": [], - "src": "2145:2:17" + "src": "2145:2:19" }, "returnParameters": { - "id": 2959, + "id": 3403, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2958, + "id": 3402, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2960, - "src": "2171:6:17", + "scope": 3404, + "src": "2171:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2824,10 +2824,10 @@ "typeString": "int256" }, "typeName": { - "id": 2957, + "id": 3401, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2171:6:17", + "src": "2171:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -2836,42 +2836,42 @@ "visibility": "internal" } ], - "src": "2170:8:17" + "src": "2170:8:19" }, - "scope": 3208, - "src": "2103:76:17", + "scope": 3652, + "src": "2103:76:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "d905153f", - "id": 2965, + "id": 3409, "implemented": false, "kind": "function", "modifiers": [], "name": "getRetiringFederationCreationBlockNumber", - "nameLocation": "2194:40:17", + "nameLocation": "2194:40:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2961, + "id": 3405, "nodeType": "ParameterList", "parameters": [], - "src": "2234:2:17" + "src": "2234:2:19" }, "returnParameters": { - "id": 2964, + "id": 3408, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2963, + "id": 3407, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2965, - "src": "2260:6:17", + "scope": 3409, + "src": "2260:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2879,10 +2879,10 @@ "typeString": "int256" }, "typeName": { - "id": 2962, + "id": 3406, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2260:6:17", + "src": "2260:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -2891,42 +2891,42 @@ "visibility": "internal" } ], - "src": "2259:8:17" + "src": "2259:8:19" }, - "scope": 3208, - "src": "2185:83:17", + "scope": 3652, + "src": "2185:83:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "1183d5d1", - "id": 2970, + "id": 3414, "implemented": false, "kind": "function", "modifiers": [], "name": "createFederation", - "nameLocation": "2283:16:17", + "nameLocation": "2283:16:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2966, + "id": 3410, "nodeType": "ParameterList", "parameters": [], - "src": "2299:2:17" + "src": "2299:2:19" }, "returnParameters": { - "id": 2969, + "id": 3413, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2968, + "id": 3412, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2970, - "src": "2320:6:17", + "scope": 3414, + "src": "2320:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2934,10 +2934,10 @@ "typeString": "int256" }, "typeName": { - "id": 2967, + "id": 3411, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2320:6:17", + "src": "2320:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -2946,36 +2946,36 @@ "visibility": "internal" } ], - "src": "2319:8:17" + "src": "2319:8:19" }, - "scope": 3208, - "src": "2274:54:17", + "scope": 3652, + "src": "2274:54:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "ecefd339", - "id": 2977, + "id": 3421, "implemented": false, "kind": "function", "modifiers": [], "name": "addFederatorPublicKey", - "nameLocation": "2343:21:17", + "nameLocation": "2343:21:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2973, + "id": 3417, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2972, + "id": 3416, "mutability": "mutable", "name": "key", - "nameLocation": "2380:3:17", + "nameLocation": "2380:3:19", "nodeType": "VariableDeclaration", - "scope": 2977, - "src": "2365:18:17", + "scope": 3421, + "src": "2365:18:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -2983,10 +2983,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2971, + "id": 3415, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2365:5:17", + "src": "2365:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2995,21 +2995,21 @@ "visibility": "internal" } ], - "src": "2364:20:17" + "src": "2364:20:19" }, "returnParameters": { - "id": 2976, + "id": 3420, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2975, + "id": 3419, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2977, - "src": "2403:6:17", + "scope": 3421, + "src": "2403:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3017,10 +3017,10 @@ "typeString": "int256" }, "typeName": { - "id": 2974, + "id": 3418, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2403:6:17", + "src": "2403:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3029,36 +3029,36 @@ "visibility": "internal" } ], - "src": "2402:8:17" + "src": "2402:8:19" }, - "scope": 3208, - "src": "2334:77:17", + "scope": 3652, + "src": "2334:77:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "444ff9da", - "id": 2988, + "id": 3432, "implemented": false, "kind": "function", "modifiers": [], "name": "addFederatorPublicKeyMultikey", - "nameLocation": "2426:29:17", + "nameLocation": "2426:29:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2984, + "id": 3428, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2979, + "id": 3423, "mutability": "mutable", "name": "btcKey", - "nameLocation": "2471:6:17", + "nameLocation": "2471:6:19", "nodeType": "VariableDeclaration", - "scope": 2988, - "src": "2456:21:17", + "scope": 3432, + "src": "2456:21:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3066,10 +3066,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2978, + "id": 3422, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2456:5:17", + "src": "2456:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3079,13 +3079,13 @@ }, { "constant": false, - "id": 2981, + "id": 3425, "mutability": "mutable", "name": "rskKey", - "nameLocation": "2494:6:17", + "nameLocation": "2494:6:19", "nodeType": "VariableDeclaration", - "scope": 2988, - "src": "2479:21:17", + "scope": 3432, + "src": "2479:21:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3093,10 +3093,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2980, + "id": 3424, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2479:5:17", + "src": "2479:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3106,13 +3106,13 @@ }, { "constant": false, - "id": 2983, + "id": 3427, "mutability": "mutable", "name": "mstKey", - "nameLocation": "2525:6:17", + "nameLocation": "2525:6:19", "nodeType": "VariableDeclaration", - "scope": 2988, - "src": "2510:21:17", + "scope": 3432, + "src": "2510:21:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3120,10 +3120,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2982, + "id": 3426, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2510:5:17", + "src": "2510:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3132,21 +3132,21 @@ "visibility": "internal" } ], - "src": "2455:77:17" + "src": "2455:77:19" }, "returnParameters": { - "id": 2987, + "id": 3431, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2986, + "id": 3430, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2988, - "src": "2551:6:17", + "scope": 3432, + "src": "2551:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3154,10 +3154,10 @@ "typeString": "int256" }, "typeName": { - "id": 2985, + "id": 3429, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2551:6:17", + "src": "2551:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3166,36 +3166,36 @@ "visibility": "internal" } ], - "src": "2550:8:17" + "src": "2550:8:19" }, - "scope": 3208, - "src": "2417:142:17", + "scope": 3652, + "src": "2417:142:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "1533330f", - "id": 2995, + "id": 3439, "implemented": false, "kind": "function", "modifiers": [], "name": "commitFederation", - "nameLocation": "2574:16:17", + "nameLocation": "2574:16:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2991, + "id": 3435, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2990, + "id": 3434, "mutability": "mutable", "name": "hash", - "nameLocation": "2606:4:17", + "nameLocation": "2606:4:19", "nodeType": "VariableDeclaration", - "scope": 2995, - "src": "2591:19:17", + "scope": 3439, + "src": "2591:19:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3203,10 +3203,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2989, + "id": 3433, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2591:5:17", + "src": "2591:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3215,21 +3215,21 @@ "visibility": "internal" } ], - "src": "2590:21:17" + "src": "2590:21:19" }, "returnParameters": { - "id": 2994, + "id": 3438, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2993, + "id": 3437, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2995, - "src": "2630:6:17", + "scope": 3439, + "src": "2630:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3237,10 +3237,10 @@ "typeString": "int256" }, "typeName": { - "id": 2992, + "id": 3436, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2630:6:17", + "src": "2630:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3249,42 +3249,42 @@ "visibility": "internal" } ], - "src": "2629:8:17" + "src": "2629:8:19" }, - "scope": 3208, - "src": "2565:73:17", + "scope": 3652, + "src": "2565:73:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "8dec3d32", - "id": 3000, + "id": 3444, "implemented": false, "kind": "function", "modifiers": [], "name": "rollbackFederation", - "nameLocation": "2653:18:17", + "nameLocation": "2653:18:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 2996, + "id": 3440, "nodeType": "ParameterList", "parameters": [], - "src": "2671:2:17" + "src": "2671:2:19" }, "returnParameters": { - "id": 2999, + "id": 3443, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2998, + "id": 3442, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3000, - "src": "2692:6:17", + "scope": 3444, + "src": "2692:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3292,10 +3292,10 @@ "typeString": "int256" }, "typeName": { - "id": 2997, + "id": 3441, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2692:6:17", + "src": "2692:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3304,42 +3304,42 @@ "visibility": "internal" } ], - "src": "2691:8:17" + "src": "2691:8:19" }, - "scope": 3208, - "src": "2644:56:17", + "scope": 3652, + "src": "2644:56:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "6ce0ed5a", - "id": 3005, + "id": 3449, "implemented": false, "kind": "function", "modifiers": [], "name": "getPendingFederationHash", - "nameLocation": "2715:24:17", + "nameLocation": "2715:24:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3001, + "id": 3445, "nodeType": "ParameterList", "parameters": [], - "src": "2739:2:17" + "src": "2739:2:19" }, "returnParameters": { - "id": 3004, + "id": 3448, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3003, + "id": 3447, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3005, - "src": "2765:12:17", + "scope": 3449, + "src": "2765:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3347,10 +3347,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3002, + "id": 3446, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2765:5:17", + "src": "2765:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3359,42 +3359,42 @@ "visibility": "internal" } ], - "src": "2764:14:17" + "src": "2764:14:19" }, - "scope": 3208, - "src": "2706:73:17", + "scope": 3652, + "src": "2706:73:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "3ac72b38", - "id": 3010, + "id": 3454, "implemented": false, "kind": "function", "modifiers": [], "name": "getPendingFederationSize", - "nameLocation": "2794:24:17", + "nameLocation": "2794:24:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3006, + "id": 3450, "nodeType": "ParameterList", "parameters": [], - "src": "2818:2:17" + "src": "2818:2:19" }, "returnParameters": { - "id": 3009, + "id": 3453, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3008, + "id": 3452, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3010, - "src": "2844:6:17", + "scope": 3454, + "src": "2844:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3402,10 +3402,10 @@ "typeString": "int256" }, "typeName": { - "id": 3007, + "id": 3451, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2844:6:17", + "src": "2844:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3414,36 +3414,36 @@ "visibility": "internal" } ], - "src": "2843:8:17" + "src": "2843:8:19" }, - "scope": 3208, - "src": "2785:67:17", + "scope": 3652, + "src": "2785:67:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "492f7c44", - "id": 3017, + "id": 3461, "implemented": false, "kind": "function", "modifiers": [], "name": "getPendingFederatorPublicKey", - "nameLocation": "2867:28:17", + "nameLocation": "2867:28:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3013, + "id": 3457, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3012, + "id": 3456, "mutability": "mutable", "name": "index", - "nameLocation": "2903:5:17", + "nameLocation": "2903:5:19", "nodeType": "VariableDeclaration", - "scope": 3017, - "src": "2896:12:17", + "scope": 3461, + "src": "2896:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3451,10 +3451,10 @@ "typeString": "int256" }, "typeName": { - "id": 3011, + "id": 3455, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2896:6:17", + "src": "2896:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3463,21 +3463,21 @@ "visibility": "internal" } ], - "src": "2895:14:17" + "src": "2895:14:19" }, "returnParameters": { - "id": 3016, + "id": 3460, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3015, + "id": 3459, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3017, - "src": "2933:12:17", + "scope": 3461, + "src": "2933:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3485,10 +3485,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3014, + "id": 3458, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2933:5:17", + "src": "2933:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3497,36 +3497,36 @@ "visibility": "internal" } ], - "src": "2932:14:17" + "src": "2932:14:19" }, - "scope": 3208, - "src": "2858:89:17", + "scope": 3652, + "src": "2858:89:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "c61295d9", - "id": 3026, + "id": 3470, "implemented": false, "kind": "function", "modifiers": [], "name": "getPendingFederatorPublicKeyOfType", - "nameLocation": "2962:34:17", + "nameLocation": "2962:34:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3022, + "id": 3466, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3019, + "id": 3463, "mutability": "mutable", "name": "index", - "nameLocation": "3004:5:17", + "nameLocation": "3004:5:19", "nodeType": "VariableDeclaration", - "scope": 3026, - "src": "2997:12:17", + "scope": 3470, + "src": "2997:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3534,10 +3534,10 @@ "typeString": "int256" }, "typeName": { - "id": 3018, + "id": 3462, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2997:6:17", + "src": "2997:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3547,13 +3547,13 @@ }, { "constant": false, - "id": 3021, + "id": 3465, "mutability": "mutable", "name": "atype", - "nameLocation": "3027:5:17", + "nameLocation": "3027:5:19", "nodeType": "VariableDeclaration", - "scope": 3026, - "src": "3011:21:17", + "scope": 3470, + "src": "3011:21:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3561,10 +3561,10 @@ "typeString": "string" }, "typeName": { - "id": 3020, + "id": 3464, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3011:6:17", + "src": "3011:6:19", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -3573,21 +3573,21 @@ "visibility": "internal" } ], - "src": "2996:37:17" + "src": "2996:37:19" }, "returnParameters": { - "id": 3025, + "id": 3469, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3024, + "id": 3468, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3026, - "src": "3061:12:17", + "scope": 3470, + "src": "3061:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3595,10 +3595,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3023, + "id": 3467, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3061:5:17", + "src": "3061:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3607,42 +3607,42 @@ "visibility": "internal" } ], - "src": "3060:14:17" + "src": "3060:14:19" }, - "scope": 3208, - "src": "2953:122:17", + "scope": 3652, + "src": "2953:122:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "e9e658dc", - "id": 3031, + "id": 3475, "implemented": false, "kind": "function", "modifiers": [], "name": "getLockWhitelistSize", - "nameLocation": "3090:20:17", + "nameLocation": "3090:20:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3027, + "id": 3471, "nodeType": "ParameterList", "parameters": [], - "src": "3110:2:17" + "src": "3110:2:19" }, "returnParameters": { - "id": 3030, + "id": 3474, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3029, + "id": 3473, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3031, - "src": "3136:6:17", + "scope": 3475, + "src": "3136:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3650,10 +3650,10 @@ "typeString": "int256" }, "typeName": { - "id": 3028, + "id": 3472, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3136:6:17", + "src": "3136:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3662,36 +3662,36 @@ "visibility": "internal" } ], - "src": "3135:8:17" + "src": "3135:8:19" }, - "scope": 3208, - "src": "3081:63:17", + "scope": 3652, + "src": "3081:63:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "93988b76", - "id": 3038, + "id": 3482, "implemented": false, "kind": "function", "modifiers": [], "name": "getLockWhitelistAddress", - "nameLocation": "3159:23:17", + "nameLocation": "3159:23:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3034, + "id": 3478, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3033, + "id": 3477, "mutability": "mutable", "name": "index", - "nameLocation": "3190:5:17", + "nameLocation": "3190:5:19", "nodeType": "VariableDeclaration", - "scope": 3038, - "src": "3183:12:17", + "scope": 3482, + "src": "3183:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3699,10 +3699,10 @@ "typeString": "int256" }, "typeName": { - "id": 3032, + "id": 3476, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3183:6:17", + "src": "3183:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3711,21 +3711,21 @@ "visibility": "internal" } ], - "src": "3182:14:17" + "src": "3182:14:19" }, "returnParameters": { - "id": 3037, + "id": 3481, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3036, + "id": 3480, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3038, - "src": "3220:13:17", + "scope": 3482, + "src": "3220:13:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3733,10 +3733,10 @@ "typeString": "string" }, "typeName": { - "id": 3035, + "id": 3479, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3220:6:17", + "src": "3220:6:19", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -3745,36 +3745,36 @@ "visibility": "internal" } ], - "src": "3219:15:17" + "src": "3219:15:19" }, - "scope": 3208, - "src": "3150:85:17", + "scope": 3652, + "src": "3150:85:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "251c5f7b", - "id": 3045, + "id": 3489, "implemented": false, "kind": "function", "modifiers": [], "name": "getLockWhitelistEntryByAddress", - "nameLocation": "3250:30:17", + "nameLocation": "3250:30:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3041, + "id": 3485, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3040, + "id": 3484, "mutability": "mutable", "name": "aaddress", - "nameLocation": "3297:8:17", + "nameLocation": "3297:8:19", "nodeType": "VariableDeclaration", - "scope": 3045, - "src": "3281:24:17", + "scope": 3489, + "src": "3281:24:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3782,10 +3782,10 @@ "typeString": "string" }, "typeName": { - "id": 3039, + "id": 3483, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3281:6:17", + "src": "3281:6:19", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -3794,21 +3794,21 @@ "visibility": "internal" } ], - "src": "3280:26:17" + "src": "3280:26:19" }, "returnParameters": { - "id": 3044, + "id": 3488, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3043, + "id": 3487, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3045, - "src": "3330:6:17", + "scope": 3489, + "src": "3330:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3816,10 +3816,10 @@ "typeString": "int256" }, "typeName": { - "id": 3042, + "id": 3486, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3330:6:17", + "src": "3330:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3828,36 +3828,36 @@ "visibility": "internal" } ], - "src": "3329:8:17" + "src": "3329:8:19" }, - "scope": 3208, - "src": "3241:97:17", + "scope": 3652, + "src": "3241:97:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "502bbbce", - "id": 3054, + "id": 3498, "implemented": false, "kind": "function", "modifiers": [], "name": "addLockWhitelistAddress", - "nameLocation": "3353:23:17", + "nameLocation": "3353:23:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3050, + "id": 3494, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3047, + "id": 3491, "mutability": "mutable", "name": "aaddress", - "nameLocation": "3393:8:17", + "nameLocation": "3393:8:19", "nodeType": "VariableDeclaration", - "scope": 3054, - "src": "3377:24:17", + "scope": 3498, + "src": "3377:24:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3865,10 +3865,10 @@ "typeString": "string" }, "typeName": { - "id": 3046, + "id": 3490, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3377:6:17", + "src": "3377:6:19", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -3878,13 +3878,13 @@ }, { "constant": false, - "id": 3049, + "id": 3493, "mutability": "mutable", "name": "maxTransferValue", - "nameLocation": "3410:16:17", + "nameLocation": "3410:16:19", "nodeType": "VariableDeclaration", - "scope": 3054, - "src": "3403:23:17", + "scope": 3498, + "src": "3403:23:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3892,10 +3892,10 @@ "typeString": "int256" }, "typeName": { - "id": 3048, + "id": 3492, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3403:6:17", + "src": "3403:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3904,21 +3904,21 @@ "visibility": "internal" } ], - "src": "3376:51:17" + "src": "3376:51:19" }, "returnParameters": { - "id": 3053, + "id": 3497, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3052, + "id": 3496, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3054, - "src": "3446:6:17", + "scope": 3498, + "src": "3446:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3926,10 +3926,10 @@ "typeString": "int256" }, "typeName": { - "id": 3051, + "id": 3495, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3446:6:17", + "src": "3446:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3938,36 +3938,36 @@ "visibility": "internal" } ], - "src": "3445:8:17" + "src": "3445:8:19" }, - "scope": 3208, - "src": "3344:110:17", + "scope": 3652, + "src": "3344:110:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "848206d9", - "id": 3063, + "id": 3507, "implemented": false, "kind": "function", "modifiers": [], "name": "addOneOffLockWhitelistAddress", - "nameLocation": "3469:29:17", + "nameLocation": "3469:29:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3059, + "id": 3503, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3056, + "id": 3500, "mutability": "mutable", "name": "aaddress", - "nameLocation": "3515:8:17", + "nameLocation": "3515:8:19", "nodeType": "VariableDeclaration", - "scope": 3063, - "src": "3499:24:17", + "scope": 3507, + "src": "3499:24:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -3975,10 +3975,10 @@ "typeString": "string" }, "typeName": { - "id": 3055, + "id": 3499, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3499:6:17", + "src": "3499:6:19", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -3988,13 +3988,13 @@ }, { "constant": false, - "id": 3058, + "id": 3502, "mutability": "mutable", "name": "maxTransferValue", - "nameLocation": "3532:16:17", + "nameLocation": "3532:16:19", "nodeType": "VariableDeclaration", - "scope": 3063, - "src": "3525:23:17", + "scope": 3507, + "src": "3525:23:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4002,10 +4002,10 @@ "typeString": "int256" }, "typeName": { - "id": 3057, + "id": 3501, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3525:6:17", + "src": "3525:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4014,21 +4014,21 @@ "visibility": "internal" } ], - "src": "3498:51:17" + "src": "3498:51:19" }, "returnParameters": { - "id": 3062, + "id": 3506, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3061, + "id": 3505, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3063, - "src": "3576:6:17", + "scope": 3507, + "src": "3576:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4036,10 +4036,10 @@ "typeString": "int256" }, "typeName": { - "id": 3060, + "id": 3504, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3576:6:17", + "src": "3576:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4048,36 +4048,36 @@ "visibility": "internal" } ], - "src": "3575:8:17" + "src": "3575:8:19" }, - "scope": 3208, - "src": "3460:124:17", + "scope": 3652, + "src": "3460:124:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "b906c938", - "id": 3070, + "id": 3514, "implemented": false, "kind": "function", "modifiers": [], "name": "addUnlimitedLockWhitelistAddress", - "nameLocation": "3599:32:17", + "nameLocation": "3599:32:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3066, + "id": 3510, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3065, + "id": 3509, "mutability": "mutable", "name": "aaddress", - "nameLocation": "3648:8:17", + "nameLocation": "3648:8:19", "nodeType": "VariableDeclaration", - "scope": 3070, - "src": "3632:24:17", + "scope": 3514, + "src": "3632:24:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -4085,10 +4085,10 @@ "typeString": "string" }, "typeName": { - "id": 3064, + "id": 3508, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3632:6:17", + "src": "3632:6:19", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -4097,21 +4097,21 @@ "visibility": "internal" } ], - "src": "3631:26:17" + "src": "3631:26:19" }, "returnParameters": { - "id": 3069, + "id": 3513, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3068, + "id": 3512, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3070, - "src": "3676:6:17", + "scope": 3514, + "src": "3676:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4119,10 +4119,10 @@ "typeString": "int256" }, "typeName": { - "id": 3067, + "id": 3511, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3676:6:17", + "src": "3676:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4131,36 +4131,36 @@ "visibility": "internal" } ], - "src": "3675:8:17" + "src": "3675:8:19" }, - "scope": 3208, - "src": "3590:94:17", + "scope": 3652, + "src": "3590:94:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "fcdeb46f", - "id": 3077, + "id": 3521, "implemented": false, "kind": "function", "modifiers": [], "name": "removeLockWhitelistAddress", - "nameLocation": "3699:26:17", + "nameLocation": "3699:26:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3073, + "id": 3517, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3072, + "id": 3516, "mutability": "mutable", "name": "aaddress", - "nameLocation": "3742:8:17", + "nameLocation": "3742:8:19", "nodeType": "VariableDeclaration", - "scope": 3077, - "src": "3726:24:17", + "scope": 3521, + "src": "3726:24:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -4168,10 +4168,10 @@ "typeString": "string" }, "typeName": { - "id": 3071, + "id": 3515, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3726:6:17", + "src": "3726:6:19", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -4180,21 +4180,21 @@ "visibility": "internal" } ], - "src": "3725:26:17" + "src": "3725:26:19" }, "returnParameters": { - "id": 3076, + "id": 3520, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3075, + "id": 3519, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3077, - "src": "3770:6:17", + "scope": 3521, + "src": "3770:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4202,10 +4202,10 @@ "typeString": "int256" }, "typeName": { - "id": 3074, + "id": 3518, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3770:6:17", + "src": "3770:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4214,36 +4214,36 @@ "visibility": "internal" } ], - "src": "3769:8:17" + "src": "3769:8:19" }, - "scope": 3208, - "src": "3690:88:17", + "scope": 3652, + "src": "3690:88:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "c1cc54f5", - "id": 3084, + "id": 3528, "implemented": false, "kind": "function", "modifiers": [], "name": "setLockWhitelistDisableBlockDelay", - "nameLocation": "3793:33:17", + "nameLocation": "3793:33:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3080, + "id": 3524, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3079, + "id": 3523, "mutability": "mutable", "name": "disableDelay", - "nameLocation": "3834:12:17", + "nameLocation": "3834:12:19", "nodeType": "VariableDeclaration", - "scope": 3084, - "src": "3827:19:17", + "scope": 3528, + "src": "3827:19:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4251,10 +4251,10 @@ "typeString": "int256" }, "typeName": { - "id": 3078, + "id": 3522, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3827:6:17", + "src": "3827:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4263,21 +4263,21 @@ "visibility": "internal" } ], - "src": "3826:21:17" + "src": "3826:21:19" }, "returnParameters": { - "id": 3083, + "id": 3527, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3082, + "id": 3526, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3084, - "src": "3866:6:17", + "scope": 3528, + "src": "3866:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4285,10 +4285,10 @@ "typeString": "int256" }, "typeName": { - "id": 3081, + "id": 3525, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3866:6:17", + "src": "3866:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4297,42 +4297,42 @@ "visibility": "internal" } ], - "src": "3865:8:17" + "src": "3865:8:19" }, - "scope": 3208, - "src": "3784:90:17", + "scope": 3652, + "src": "3784:90:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "724ec886", - "id": 3089, + "id": 3533, "implemented": false, "kind": "function", "modifiers": [], "name": "getFeePerKb", - "nameLocation": "3889:11:17", + "nameLocation": "3889:11:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3085, + "id": 3529, "nodeType": "ParameterList", "parameters": [], - "src": "3900:2:17" + "src": "3900:2:19" }, "returnParameters": { - "id": 3088, + "id": 3532, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3087, + "id": 3531, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3089, - "src": "3926:6:17", + "scope": 3533, + "src": "3926:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4340,10 +4340,10 @@ "typeString": "int256" }, "typeName": { - "id": 3086, + "id": 3530, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3926:6:17", + "src": "3926:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4352,36 +4352,36 @@ "visibility": "internal" } ], - "src": "3925:8:17" + "src": "3925:8:19" }, - "scope": 3208, - "src": "3880:54:17", + "scope": 3652, + "src": "3880:54:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "0461313e", - "id": 3096, + "id": 3540, "implemented": false, "kind": "function", "modifiers": [], "name": "voteFeePerKbChange", - "nameLocation": "3949:18:17", + "nameLocation": "3949:18:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3092, + "id": 3536, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3091, + "id": 3535, "mutability": "mutable", "name": "feePerKb", - "nameLocation": "3975:8:17", + "nameLocation": "3975:8:19", "nodeType": "VariableDeclaration", - "scope": 3096, - "src": "3968:15:17", + "scope": 3540, + "src": "3968:15:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4389,10 +4389,10 @@ "typeString": "int256" }, "typeName": { - "id": 3090, + "id": 3534, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3968:6:17", + "src": "3968:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4401,21 +4401,21 @@ "visibility": "internal" } ], - "src": "3967:17:17" + "src": "3967:17:19" }, "returnParameters": { - "id": 3095, + "id": 3539, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3094, + "id": 3538, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3096, - "src": "4003:6:17", + "scope": 3540, + "src": "4003:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4423,10 +4423,10 @@ "typeString": "int256" }, "typeName": { - "id": 3093, + "id": 3537, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4003:6:17", + "src": "4003:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4435,69 +4435,69 @@ "visibility": "internal" } ], - "src": "4002:8:17" + "src": "4002:8:19" }, - "scope": 3208, - "src": "3940:71:17", + "scope": 3652, + "src": "3940:71:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "0c5a9990", - "id": 3099, + "id": 3543, "implemented": false, "kind": "function", "modifiers": [], "name": "updateCollections", - "nameLocation": "4026:17:17", + "nameLocation": "4026:17:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3097, + "id": 3541, "nodeType": "ParameterList", "parameters": [], - "src": "4043:2:17" + "src": "4043:2:19" }, "returnParameters": { - "id": 3098, + "id": 3542, "nodeType": "ParameterList", "parameters": [], - "src": "4054:0:17" + "src": "4054:0:19" }, - "scope": 3208, - "src": "4017:38:17", + "scope": 3652, + "src": "4017:38:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "2f8d158f", - "id": 3104, + "id": 3548, "implemented": false, "kind": "function", "modifiers": [], "name": "getMinimumLockTxValue", - "nameLocation": "4070:21:17", + "nameLocation": "4070:21:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3100, + "id": 3544, "nodeType": "ParameterList", "parameters": [], - "src": "4091:2:17" + "src": "4091:2:19" }, "returnParameters": { - "id": 3103, + "id": 3547, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3102, + "id": 3546, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3104, - "src": "4117:6:17", + "scope": 3548, + "src": "4117:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4505,10 +4505,10 @@ "typeString": "int256" }, "typeName": { - "id": 3101, + "id": 3545, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4117:6:17", + "src": "4117:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4517,36 +4517,36 @@ "visibility": "internal" } ], - "src": "4116:8:17" + "src": "4116:8:19" }, - "scope": 3208, - "src": "4061:64:17", + "scope": 3652, + "src": "4061:64:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "5b644587", - "id": 3118, + "id": 3562, "implemented": false, "kind": "function", "modifiers": [], "name": "getBtcTransactionConfirmations", - "nameLocation": "4140:30:17", + "nameLocation": "4140:30:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3114, + "id": 3558, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3106, + "id": 3550, "mutability": "mutable", "name": "txHash", - "nameLocation": "4179:6:17", + "nameLocation": "4179:6:19", "nodeType": "VariableDeclaration", - "scope": 3118, - "src": "4171:14:17", + "scope": 3562, + "src": "4171:14:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4554,10 +4554,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 3105, + "id": 3549, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4171:7:17", + "src": "4171:7:19", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4567,13 +4567,13 @@ }, { "constant": false, - "id": 3108, + "id": 3552, "mutability": "mutable", "name": "blockHash", - "nameLocation": "4195:9:17", + "nameLocation": "4195:9:19", "nodeType": "VariableDeclaration", - "scope": 3118, - "src": "4187:17:17", + "scope": 3562, + "src": "4187:17:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4581,10 +4581,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 3107, + "id": 3551, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4187:7:17", + "src": "4187:7:19", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4594,13 +4594,13 @@ }, { "constant": false, - "id": 3110, + "id": 3554, "mutability": "mutable", "name": "merkleBranchPath", - "nameLocation": "4222:16:17", + "nameLocation": "4222:16:19", "nodeType": "VariableDeclaration", - "scope": 3118, - "src": "4214:24:17", + "scope": 3562, + "src": "4214:24:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4608,10 +4608,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3109, + "id": 3553, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4214:7:17", + "src": "4214:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4621,13 +4621,13 @@ }, { "constant": false, - "id": 3113, + "id": 3557, "mutability": "mutable", "name": "merkleBranchHashes", - "nameLocation": "4259:18:17", + "nameLocation": "4259:18:19", "nodeType": "VariableDeclaration", - "scope": 3118, - "src": "4240:37:17", + "scope": 3562, + "src": "4240:37:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -4636,18 +4636,18 @@ }, "typeName": { "baseType": { - "id": 3111, + "id": 3555, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4240:7:17", + "src": "4240:7:19", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "id": 3112, + "id": 3556, "nodeType": "ArrayTypeName", - "src": "4240:9:17", + "src": "4240:9:19", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]" @@ -4656,21 +4656,21 @@ "visibility": "internal" } ], - "src": "4170:108:17" + "src": "4170:108:19" }, "returnParameters": { - "id": 3117, + "id": 3561, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3116, + "id": 3560, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3118, - "src": "4302:6:17", + "scope": 3562, + "src": "4302:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4678,10 +4678,10 @@ "typeString": "int256" }, "typeName": { - "id": 3115, + "id": 3559, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4302:6:17", + "src": "4302:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4690,42 +4690,42 @@ "visibility": "internal" } ], - "src": "4301:8:17" + "src": "4301:8:19" }, - "scope": 3208, - "src": "4131:179:17", + "scope": 3652, + "src": "4131:179:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "3f9db977", - "id": 3123, + "id": 3567, "implemented": false, "kind": "function", "modifiers": [], "name": "getLockingCap", - "nameLocation": "4325:13:17", + "nameLocation": "4325:13:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3119, + "id": 3563, "nodeType": "ParameterList", "parameters": [], - "src": "4338:2:17" + "src": "4338:2:19" }, "returnParameters": { - "id": 3122, + "id": 3566, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3121, + "id": 3565, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3123, - "src": "4364:6:17", + "scope": 3567, + "src": "4364:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4733,10 +4733,10 @@ "typeString": "int256" }, "typeName": { - "id": 3120, + "id": 3564, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4364:6:17", + "src": "4364:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4745,36 +4745,36 @@ "visibility": "internal" } ], - "src": "4363:8:17" + "src": "4363:8:19" }, - "scope": 3208, - "src": "4316:56:17", + "scope": 3652, + "src": "4316:56:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "2910aeb2", - "id": 3130, + "id": 3574, "implemented": false, "kind": "function", "modifiers": [], "name": "increaseLockingCap", - "nameLocation": "4387:18:17", + "nameLocation": "4387:18:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3126, + "id": 3570, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3125, + "id": 3569, "mutability": "mutable", "name": "newLockingCap", - "nameLocation": "4413:13:17", + "nameLocation": "4413:13:19", "nodeType": "VariableDeclaration", - "scope": 3130, - "src": "4406:20:17", + "scope": 3574, + "src": "4406:20:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4782,10 +4782,10 @@ "typeString": "int256" }, "typeName": { - "id": 3124, + "id": 3568, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4406:6:17", + "src": "4406:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -4794,21 +4794,21 @@ "visibility": "internal" } ], - "src": "4405:22:17" + "src": "4405:22:19" }, "returnParameters": { - "id": 3129, + "id": 3573, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3128, + "id": 3572, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3130, - "src": "4446:4:17", + "scope": 3574, + "src": "4446:4:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4816,10 +4816,10 @@ "typeString": "bool" }, "typeName": { - "id": 3127, + "id": 3571, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4446:4:17", + "src": "4446:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4828,36 +4828,36 @@ "visibility": "internal" } ], - "src": "4445:6:17" + "src": "4445:6:19" }, - "scope": 3208, - "src": "4378:74:17", + "scope": 3652, + "src": "4378:74:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "ccf417ae", - "id": 3143, + "id": 3587, "implemented": false, "kind": "function", "modifiers": [], "name": "registerBtcCoinbaseTransaction", - "nameLocation": "4467:30:17", + "nameLocation": "4467:30:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3141, + "id": 3585, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3132, + "id": 3576, "mutability": "mutable", "name": "btcTxSerialized", - "nameLocation": "4513:15:17", + "nameLocation": "4513:15:19", "nodeType": "VariableDeclaration", - "scope": 3143, - "src": "4498:30:17", + "scope": 3587, + "src": "4498:30:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -4865,10 +4865,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3131, + "id": 3575, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4498:5:17", + "src": "4498:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -4878,13 +4878,13 @@ }, { "constant": false, - "id": 3134, + "id": 3578, "mutability": "mutable", "name": "blockHash", - "nameLocation": "4538:9:17", + "nameLocation": "4538:9:19", "nodeType": "VariableDeclaration", - "scope": 3143, - "src": "4530:17:17", + "scope": 3587, + "src": "4530:17:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4892,10 +4892,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 3133, + "id": 3577, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4530:7:17", + "src": "4530:7:19", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4905,13 +4905,13 @@ }, { "constant": false, - "id": 3136, + "id": 3580, "mutability": "mutable", "name": "pmtSerialized", - "nameLocation": "4572:13:17", + "nameLocation": "4572:13:19", "nodeType": "VariableDeclaration", - "scope": 3143, - "src": "4557:28:17", + "scope": 3587, + "src": "4557:28:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -4919,10 +4919,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3135, + "id": 3579, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4557:5:17", + "src": "4557:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -4932,13 +4932,13 @@ }, { "constant": false, - "id": 3138, + "id": 3582, "mutability": "mutable", "name": "witnessMerkleRoot", - "nameLocation": "4595:17:17", + "nameLocation": "4595:17:19", "nodeType": "VariableDeclaration", - "scope": 3143, - "src": "4587:25:17", + "scope": 3587, + "src": "4587:25:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4946,10 +4946,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 3137, + "id": 3581, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4587:7:17", + "src": "4587:7:19", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4959,13 +4959,13 @@ }, { "constant": false, - "id": 3140, + "id": 3584, "mutability": "mutable", "name": "witnessReservedValue", - "nameLocation": "4622:20:17", + "nameLocation": "4622:20:19", "nodeType": "VariableDeclaration", - "scope": 3143, - "src": "4614:28:17", + "scope": 3587, + "src": "4614:28:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4973,10 +4973,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 3139, + "id": 3583, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4614:7:17", + "src": "4614:7:19", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4985,42 +4985,42 @@ "visibility": "internal" } ], - "src": "4497:146:17" + "src": "4497:146:19" }, "returnParameters": { - "id": 3142, + "id": 3586, "nodeType": "ParameterList", "parameters": [], - "src": "4652:0:17" + "src": "4652:0:19" }, - "scope": 3208, - "src": "4458:195:17", + "scope": 3652, + "src": "4458:195:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "253b944b", - "id": 3150, + "id": 3594, "implemented": false, "kind": "function", "modifiers": [], "name": "hasBtcBlockCoinbaseTransactionInformation", - "nameLocation": "4668:41:17", + "nameLocation": "4668:41:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3146, + "id": 3590, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3145, + "id": 3589, "mutability": "mutable", "name": "blockHash", - "nameLocation": "4718:9:17", + "nameLocation": "4718:9:19", "nodeType": "VariableDeclaration", - "scope": 3150, - "src": "4710:17:17", + "scope": 3594, + "src": "4710:17:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5028,10 +5028,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 3144, + "id": 3588, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4710:7:17", + "src": "4710:7:19", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -5040,21 +5040,21 @@ "visibility": "internal" } ], - "src": "4709:19:17" + "src": "4709:19:19" }, "returnParameters": { - "id": 3149, + "id": 3593, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3148, + "id": 3592, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3150, - "src": "4747:4:17", + "scope": 3594, + "src": "4747:4:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5062,10 +5062,10 @@ "typeString": "bool" }, "typeName": { - "id": 3147, + "id": 3591, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4747:4:17", + "src": "4747:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -5074,36 +5074,36 @@ "visibility": "internal" } ], - "src": "4746:6:17" + "src": "4746:6:19" }, - "scope": 3208, - "src": "4659:94:17", + "scope": 3652, + "src": "4659:94:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "6adc0133", - "id": 3171, + "id": 3615, "implemented": false, "kind": "function", "modifiers": [], "name": "registerFastBridgeBtcTransaction", - "nameLocation": "4768:32:17", + "nameLocation": "4768:32:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3167, + "id": 3611, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3152, + "id": 3596, "mutability": "mutable", "name": "btcTxSerialized", - "nameLocation": "4816:15:17", + "nameLocation": "4816:15:19", "nodeType": "VariableDeclaration", - "scope": 3171, - "src": "4801:30:17", + "scope": 3615, + "src": "4801:30:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -5111,10 +5111,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3151, + "id": 3595, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4801:5:17", + "src": "4801:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5124,13 +5124,13 @@ }, { "constant": false, - "id": 3154, + "id": 3598, "mutability": "mutable", "name": "height", - "nameLocation": "4841:6:17", + "nameLocation": "4841:6:19", "nodeType": "VariableDeclaration", - "scope": 3171, - "src": "4833:14:17", + "scope": 3615, + "src": "4833:14:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5138,10 +5138,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3153, + "id": 3597, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4833:7:17", + "src": "4833:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5151,13 +5151,13 @@ }, { "constant": false, - "id": 3156, + "id": 3600, "mutability": "mutable", "name": "pmtSerialized", - "nameLocation": "4872:13:17", + "nameLocation": "4872:13:19", "nodeType": "VariableDeclaration", - "scope": 3171, - "src": "4857:28:17", + "scope": 3615, + "src": "4857:28:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -5165,10 +5165,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3155, + "id": 3599, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4857:5:17", + "src": "4857:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5178,13 +5178,13 @@ }, { "constant": false, - "id": 3158, + "id": 3602, "mutability": "mutable", "name": "derivationArgumentsHash", - "nameLocation": "4895:23:17", + "nameLocation": "4895:23:19", "nodeType": "VariableDeclaration", - "scope": 3171, - "src": "4887:31:17", + "scope": 3615, + "src": "4887:31:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5192,10 +5192,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 3157, + "id": 3601, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4887:7:17", + "src": "4887:7:19", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -5205,13 +5205,13 @@ }, { "constant": false, - "id": 3160, + "id": 3604, "mutability": "mutable", "name": "userRefundBtcAddress", - "nameLocation": "4943:20:17", + "nameLocation": "4943:20:19", "nodeType": "VariableDeclaration", - "scope": 3171, - "src": "4928:35:17", + "scope": 3615, + "src": "4928:35:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -5219,10 +5219,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3159, + "id": 3603, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4928:5:17", + "src": "4928:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5232,13 +5232,13 @@ }, { "constant": false, - "id": 3162, + "id": 3606, "mutability": "mutable", "name": "liquidityBridgeContractAddress", - "nameLocation": "4981:30:17", + "nameLocation": "4981:30:19", "nodeType": "VariableDeclaration", - "scope": 3171, - "src": "4965:46:17", + "scope": 3615, + "src": "4965:46:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5246,10 +5246,10 @@ "typeString": "address payable" }, "typeName": { - "id": 3161, + "id": 3605, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4965:15:17", + "src": "4965:15:19", "stateMutability": "payable", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -5260,13 +5260,13 @@ }, { "constant": false, - "id": 3164, + "id": 3608, "mutability": "mutable", "name": "liquidityProviderBtcAddress", - "nameLocation": "5036:27:17", + "nameLocation": "5036:27:19", "nodeType": "VariableDeclaration", - "scope": 3171, - "src": "5021:42:17", + "scope": 3615, + "src": "5021:42:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -5274,10 +5274,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3163, + "id": 3607, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5021:5:17", + "src": "5021:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5287,13 +5287,13 @@ }, { "constant": false, - "id": 3166, + "id": 3610, "mutability": "mutable", "name": "shouldTransferToContract", - "nameLocation": "5070:24:17", + "nameLocation": "5070:24:19", "nodeType": "VariableDeclaration", - "scope": 3171, - "src": "5065:29:17", + "scope": 3615, + "src": "5065:29:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5301,10 +5301,10 @@ "typeString": "bool" }, "typeName": { - "id": 3165, + "id": 3609, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "5065:4:17", + "src": "5065:4:19", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -5313,21 +5313,21 @@ "visibility": "internal" } ], - "src": "4800:295:17" + "src": "4800:295:19" }, "returnParameters": { - "id": 3170, + "id": 3614, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3169, + "id": 3613, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3171, - "src": "5114:6:17", + "scope": 3615, + "src": "5114:6:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5335,10 +5335,10 @@ "typeString": "int256" }, "typeName": { - "id": 3168, + "id": 3612, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5114:6:17", + "src": "5114:6:19", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -5347,42 +5347,42 @@ "visibility": "internal" } ], - "src": "5113:8:17" + "src": "5113:8:19" }, - "scope": 3208, - "src": "4759:363:17", + "scope": 3652, + "src": "4759:363:19", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "177d6e18", - "id": 3176, + "id": 3620, "implemented": false, "kind": "function", "modifiers": [], "name": "getActiveFederationCreationBlockHeight", - "nameLocation": "5137:38:17", + "nameLocation": "5137:38:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3172, + "id": 3616, "nodeType": "ParameterList", "parameters": [], - "src": "5175:2:17" + "src": "5175:2:19" }, "returnParameters": { - "id": 3175, + "id": 3619, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3174, + "id": 3618, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3176, - "src": "5201:7:17", + "scope": 3620, + "src": "5201:7:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5390,10 +5390,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3173, + "id": 3617, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5201:7:17", + "src": "5201:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5402,42 +5402,42 @@ "visibility": "internal" } ], - "src": "5200:9:17" + "src": "5200:9:19" }, - "scope": 3208, - "src": "5128:82:17", + "scope": 3652, + "src": "5128:82:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "1d73d5dd", - "id": 3181, + "id": 3625, "implemented": false, "kind": "function", "modifiers": [], "name": "getActivePowpegRedeemScript", - "nameLocation": "5225:27:17", + "nameLocation": "5225:27:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3177, + "id": 3621, "nodeType": "ParameterList", "parameters": [], - "src": "5252:2:17" + "src": "5252:2:19" }, "returnParameters": { - "id": 3180, + "id": 3624, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3179, + "id": 3623, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3181, - "src": "5278:12:17", + "scope": 3625, + "src": "5278:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5445,10 +5445,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3178, + "id": 3622, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5278:5:17", + "src": "5278:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5457,42 +5457,42 @@ "visibility": "internal" } ], - "src": "5277:14:17" + "src": "5277:14:19" }, - "scope": 3208, - "src": "5216:76:17", + "scope": 3652, + "src": "5216:76:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "f0b2424b", - "id": 3186, + "id": 3630, "implemented": false, "kind": "function", "modifiers": [], "name": "getBtcBlockchainBestBlockHeader", - "nameLocation": "5307:31:17", + "nameLocation": "5307:31:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3182, + "id": 3626, "nodeType": "ParameterList", "parameters": [], - "src": "5338:2:17" + "src": "5338:2:19" }, "returnParameters": { - "id": 3185, + "id": 3629, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3184, + "id": 3628, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3186, - "src": "5364:12:17", + "scope": 3630, + "src": "5364:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5500,10 +5500,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3183, + "id": 3627, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5364:5:17", + "src": "5364:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5512,36 +5512,36 @@ "visibility": "internal" } ], - "src": "5363:14:17" + "src": "5363:14:19" }, - "scope": 3208, - "src": "5298:80:17", + "scope": 3652, + "src": "5298:80:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "739e364a", - "id": 3193, + "id": 3637, "implemented": false, "kind": "function", "modifiers": [], "name": "getBtcBlockchainBlockHeaderByHash", - "nameLocation": "5393:33:17", + "nameLocation": "5393:33:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3189, + "id": 3633, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3188, + "id": 3632, "mutability": "mutable", "name": "btcBlockHash", - "nameLocation": "5435:12:17", + "nameLocation": "5435:12:19", "nodeType": "VariableDeclaration", - "scope": 3193, - "src": "5427:20:17", + "scope": 3637, + "src": "5427:20:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5549,10 +5549,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 3187, + "id": 3631, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5427:7:17", + "src": "5427:7:19", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -5561,21 +5561,21 @@ "visibility": "internal" } ], - "src": "5426:22:17" + "src": "5426:22:19" }, "returnParameters": { - "id": 3192, + "id": 3636, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3191, + "id": 3635, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3193, - "src": "5472:12:17", + "scope": 3637, + "src": "5472:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5583,10 +5583,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3190, + "id": 3634, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5472:5:17", + "src": "5472:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5595,36 +5595,36 @@ "visibility": "internal" } ], - "src": "5471:14:17" + "src": "5471:14:19" }, - "scope": 3208, - "src": "5384:102:17", + "scope": 3652, + "src": "5384:102:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "bd0c1fff", - "id": 3200, + "id": 3644, "implemented": false, "kind": "function", "modifiers": [], "name": "getBtcBlockchainBlockHeaderByHeight", - "nameLocation": "5501:35:17", + "nameLocation": "5501:35:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3196, + "id": 3640, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3195, + "id": 3639, "mutability": "mutable", "name": "btcBlockHeight", - "nameLocation": "5545:14:17", + "nameLocation": "5545:14:19", "nodeType": "VariableDeclaration", - "scope": 3200, - "src": "5537:22:17", + "scope": 3644, + "src": "5537:22:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5632,10 +5632,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3194, + "id": 3638, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5537:7:17", + "src": "5537:7:19", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5644,21 +5644,21 @@ "visibility": "internal" } ], - "src": "5536:24:17" + "src": "5536:24:19" }, "returnParameters": { - "id": 3199, + "id": 3643, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3198, + "id": 3642, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3200, - "src": "5584:12:17", + "scope": 3644, + "src": "5584:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5666,10 +5666,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3197, + "id": 3641, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5584:5:17", + "src": "5584:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5678,36 +5678,36 @@ "visibility": "internal" } ], - "src": "5583:14:17" + "src": "5583:14:19" }, - "scope": 3208, - "src": "5492:106:17", + "scope": 3652, + "src": "5492:106:19", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "functionSelector": "e0236724", - "id": 3207, + "id": 3651, "implemented": false, "kind": "function", "modifiers": [], "name": "getBtcBlockchainParentBlockHeaderByHash", - "nameLocation": "5613:39:17", + "nameLocation": "5613:39:19", "nodeType": "FunctionDefinition", "parameters": { - "id": 3203, + "id": 3647, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3202, + "id": 3646, "mutability": "mutable", "name": "btcBlockHash", - "nameLocation": "5661:12:17", + "nameLocation": "5661:12:19", "nodeType": "VariableDeclaration", - "scope": 3207, - "src": "5653:20:17", + "scope": 3651, + "src": "5653:20:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5715,10 +5715,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 3201, + "id": 3645, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5653:7:17", + "src": "5653:7:19", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -5727,21 +5727,21 @@ "visibility": "internal" } ], - "src": "5652:22:17" + "src": "5652:22:19" }, "returnParameters": { - "id": 3206, + "id": 3650, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3205, + "id": 3649, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3207, - "src": "5698:12:17", + "scope": 3651, + "src": "5698:12:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5749,10 +5749,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3204, + "id": 3648, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5698:5:17", + "src": "5698:5:19", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5761,21 +5761,21 @@ "visibility": "internal" } ], - "src": "5697:14:17" + "src": "5697:14:19" }, - "scope": 3208, - "src": "5604:108:17", + "scope": 3652, + "src": "5604:108:19", "stateMutability": "view", "virtual": false, "visibility": "external" } ], - "scope": 3209, - "src": "58:5656:17", + "scope": 3653, + "src": "58:5656:19", "usedErrors": [] } ], - "src": "32:5682:17" + "src": "32:5682:19" }, "compiler": { "name": "solc", @@ -5783,7 +5783,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.626Z", + "updatedAt": "2024-07-25T13:24:32.165Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/BridgeMock.json b/build/contracts/BridgeMock.json index db07acd..efa4a97 100644 --- a/build/contracts/BridgeMock.json +++ b/build/contracts/BridgeMock.json @@ -1105,22 +1105,22 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:16754:30", + "src": "0:16754:32", "statements": [ { "nodeType": "YulBlock", - "src": "6:3:30", + "src": "6:3:32", "statements": [] }, { "body": { "nodeType": "YulBlock", - "src": "83:110:30", + "src": "83:110:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "129:16:30", + "src": "129:16:32", "statements": [ { "expression": { @@ -1128,14 +1128,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "138:1:30", + "src": "138:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "141:1:30", + "src": "141:1:32", "type": "", "value": "0" } @@ -1143,13 +1143,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "131:6:30" + "src": "131:6:32" }, "nodeType": "YulFunctionCall", - "src": "131:12:30" + "src": "131:12:32" }, "nodeType": "YulExpressionStatement", - "src": "131:12:30" + "src": "131:12:32" } ] }, @@ -1160,26 +1160,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "104:7:30" + "src": "104:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "113:9:30" + "src": "113:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "100:3:30" + "src": "100:3:32" }, "nodeType": "YulFunctionCall", - "src": "100:23:30" + "src": "100:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "125:2:30", + "src": "125:2:32", "type": "", "value": "32" } @@ -1187,38 +1187,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "96:3:30" + "src": "96:3:32" }, "nodeType": "YulFunctionCall", - "src": "96:32:30" + "src": "96:32:32" }, "nodeType": "YulIf", - "src": "93:52:30" + "src": "93:52:32" }, { "nodeType": "YulAssignment", - "src": "154:33:30", + "src": "154:33:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "177:9:30" + "src": "177:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "164:12:30" + "src": "164:12:32" }, "nodeType": "YulFunctionCall", - "src": "164:23:30" + "src": "164:23:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "154:6:30" + "src": "154:6:32" } ] } @@ -1230,13 +1230,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "49:9:30", + "src": "49:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "60:7:30", + "src": "60:7:32", "type": "" } ], @@ -1244,31 +1244,31 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "72:6:30", + "src": "72:6:32", "type": "" } ], - "src": "14:179:30" + "src": "14:179:32" }, { "body": { "nodeType": "YulBlock", - "src": "297:76:30", + "src": "297:76:32", "statements": [ { "nodeType": "YulAssignment", - "src": "307:26:30", + "src": "307:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "319:9:30" + "src": "319:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "330:2:30", + "src": "330:2:32", "type": "", "value": "32" } @@ -1276,16 +1276,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "315:3:30" + "src": "315:3:32" }, "nodeType": "YulFunctionCall", - "src": "315:18:30" + "src": "315:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "307:4:30" + "src": "307:4:32" } ] }, @@ -1295,24 +1295,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "349:9:30" + "src": "349:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "360:6:30" + "src": "360:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "342:6:30" + "src": "342:6:32" }, "nodeType": "YulFunctionCall", - "src": "342:25:30" + "src": "342:25:32" }, "nodeType": "YulExpressionStatement", - "src": "342:25:30" + "src": "342:25:32" } ] }, @@ -1322,13 +1322,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "266:9:30", + "src": "266:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "277:6:30", + "src": "277:6:32", "type": "" } ], @@ -1336,24 +1336,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "288:4:30", + "src": "288:4:32", "type": "" } ], - "src": "198:175:30" + "src": "198:175:32" }, { "body": { "nodeType": "YulBlock", - "src": "444:184:30", + "src": "444:184:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "454:10:30", + "src": "454:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "463:1:30", + "src": "463:1:32", "type": "", "value": "0" }, @@ -1361,7 +1361,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "458:1:30", + "src": "458:1:32", "type": "" } ] @@ -1369,7 +1369,7 @@ { "body": { "nodeType": "YulBlock", - "src": "523:63:30", + "src": "523:63:32", "statements": [ { "expression": { @@ -1379,21 +1379,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "548:3:30" + "src": "548:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "553:1:30" + "src": "553:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "544:3:30" + "src": "544:3:32" }, "nodeType": "YulFunctionCall", - "src": "544:11:30" + "src": "544:11:32" }, { "arguments": [ @@ -1402,42 +1402,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "567:3:30" + "src": "567:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "572:1:30" + "src": "572:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "563:3:30" + "src": "563:3:32" }, "nodeType": "YulFunctionCall", - "src": "563:11:30" + "src": "563:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "557:5:30" + "src": "557:5:32" }, "nodeType": "YulFunctionCall", - "src": "557:18:30" + "src": "557:18:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "537:6:30" + "src": "537:6:32" }, "nodeType": "YulFunctionCall", - "src": "537:39:30" + "src": "537:39:32" }, "nodeType": "YulExpressionStatement", - "src": "537:39:30" + "src": "537:39:32" } ] }, @@ -1446,41 +1446,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "484:1:30" + "src": "484:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "487:6:30" + "src": "487:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "481:2:30" + "src": "481:2:32" }, "nodeType": "YulFunctionCall", - "src": "481:13:30" + "src": "481:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "495:19:30", + "src": "495:19:32", "statements": [ { "nodeType": "YulAssignment", - "src": "497:15:30", + "src": "497:15:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "506:1:30" + "src": "506:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "509:2:30", + "src": "509:2:32", "type": "", "value": "32" } @@ -1488,16 +1488,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "502:3:30" + "src": "502:3:32" }, "nodeType": "YulFunctionCall", - "src": "502:10:30" + "src": "502:10:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "497:1:30" + "src": "497:1:32" } ] } @@ -1505,10 +1505,10 @@ }, "pre": { "nodeType": "YulBlock", - "src": "477:3:30", + "src": "477:3:32", "statements": [] }, - "src": "473:113:30" + "src": "473:113:32" }, { "expression": { @@ -1518,26 +1518,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "606:3:30" + "src": "606:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "611:6:30" + "src": "611:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "602:3:30" + "src": "602:3:32" }, "nodeType": "YulFunctionCall", - "src": "602:16:30" + "src": "602:16:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "620:1:30", + "src": "620:1:32", "type": "", "value": "0" } @@ -1545,13 +1545,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "595:6:30" + "src": "595:6:32" }, "nodeType": "YulFunctionCall", - "src": "595:27:30" + "src": "595:27:32" }, "nodeType": "YulExpressionStatement", - "src": "595:27:30" + "src": "595:27:32" } ] }, @@ -1561,53 +1561,53 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "422:3:30", + "src": "422:3:32", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "427:3:30", + "src": "427:3:32", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "432:6:30", + "src": "432:6:32", "type": "" } ], - "src": "378:250:30" + "src": "378:250:32" }, { "body": { "nodeType": "YulBlock", - "src": "682:221:30", + "src": "682:221:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "692:26:30", + "src": "692:26:32", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "712:5:30" + "src": "712:5:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "706:5:30" + "src": "706:5:32" }, "nodeType": "YulFunctionCall", - "src": "706:12:30" + "src": "706:12:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "696:6:30", + "src": "696:6:32", "type": "" } ] @@ -1618,24 +1618,24 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "734:3:30" + "src": "734:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "739:6:30" + "src": "739:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "727:6:30" + "src": "727:6:32" }, "nodeType": "YulFunctionCall", - "src": "727:19:30" + "src": "727:19:32" }, "nodeType": "YulExpressionStatement", - "src": "727:19:30" + "src": "727:19:32" }, { "expression": { @@ -1645,12 +1645,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "794:5:30" + "src": "794:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "801:4:30", + "src": "801:4:32", "type": "", "value": "0x20" } @@ -1658,22 +1658,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "790:3:30" + "src": "790:3:32" }, "nodeType": "YulFunctionCall", - "src": "790:16:30" + "src": "790:16:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "812:3:30" + "src": "812:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "817:4:30", + "src": "817:4:32", "type": "", "value": "0x20" } @@ -1681,31 +1681,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "808:3:30" + "src": "808:3:32" }, "nodeType": "YulFunctionCall", - "src": "808:14:30" + "src": "808:14:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "824:6:30" + "src": "824:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "755:34:30" + "src": "755:34:32" }, "nodeType": "YulFunctionCall", - "src": "755:76:30" + "src": "755:76:32" }, "nodeType": "YulExpressionStatement", - "src": "755:76:30" + "src": "755:76:32" }, { "nodeType": "YulAssignment", - "src": "840:57:30", + "src": "840:57:32", "value": { "arguments": [ { @@ -1713,7 +1713,7 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "855:3:30" + "src": "855:3:32" }, { "arguments": [ @@ -1722,12 +1722,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "868:6:30" + "src": "868:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "876:2:30", + "src": "876:2:32", "type": "", "value": "31" } @@ -1735,17 +1735,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "864:3:30" + "src": "864:3:32" }, "nodeType": "YulFunctionCall", - "src": "864:15:30" + "src": "864:15:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "885:2:30", + "src": "885:2:32", "type": "", "value": "31" } @@ -1753,33 +1753,33 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "881:3:30" + "src": "881:3:32" }, "nodeType": "YulFunctionCall", - "src": "881:7:30" + "src": "881:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "860:3:30" + "src": "860:3:32" }, "nodeType": "YulFunctionCall", - "src": "860:29:30" + "src": "860:29:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "851:3:30" + "src": "851:3:32" }, "nodeType": "YulFunctionCall", - "src": "851:39:30" + "src": "851:39:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "892:4:30", + "src": "892:4:32", "type": "", "value": "0x20" } @@ -1787,16 +1787,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "847:3:30" + "src": "847:3:32" }, "nodeType": "YulFunctionCall", - "src": "847:50:30" + "src": "847:50:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "840:3:30" + "src": "840:3:32" } ] } @@ -1808,13 +1808,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "659:5:30", + "src": "659:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "666:3:30", + "src": "666:3:32", "type": "" } ], @@ -1822,16 +1822,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "674:3:30", + "src": "674:3:32", "type": "" } ], - "src": "633:270:30" + "src": "633:270:32" }, { "body": { "nodeType": "YulBlock", - "src": "1027:98:30", + "src": "1027:98:32", "statements": [ { "expression": { @@ -1839,12 +1839,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1044:9:30" + "src": "1044:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1055:2:30", + "src": "1055:2:32", "type": "", "value": "32" } @@ -1852,35 +1852,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1037:6:30" + "src": "1037:6:32" }, "nodeType": "YulFunctionCall", - "src": "1037:21:30" + "src": "1037:21:32" }, "nodeType": "YulExpressionStatement", - "src": "1037:21:30" + "src": "1037:21:32" }, { "nodeType": "YulAssignment", - "src": "1067:52:30", + "src": "1067:52:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1092:6:30" + "src": "1092:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1104:9:30" + "src": "1104:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1115:2:30", + "src": "1115:2:32", "type": "", "value": "32" } @@ -1888,25 +1888,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1100:3:30" + "src": "1100:3:32" }, "nodeType": "YulFunctionCall", - "src": "1100:18:30" + "src": "1100:18:32" } ], "functionName": { "name": "abi_encode_bytes", "nodeType": "YulIdentifier", - "src": "1075:16:30" + "src": "1075:16:32" }, "nodeType": "YulFunctionCall", - "src": "1075:44:30" + "src": "1075:44:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1067:4:30" + "src": "1067:4:32" } ] } @@ -1918,13 +1918,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "996:9:30", + "src": "996:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1007:6:30", + "src": "1007:6:32", "type": "" } ], @@ -1932,21 +1932,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1018:4:30", + "src": "1018:4:32", "type": "" } ], - "src": "908:217:30" + "src": "908:217:32" }, { "body": { "nodeType": "YulBlock", - "src": "1200:110:30", + "src": "1200:110:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1246:16:30", + "src": "1246:16:32", "statements": [ { "expression": { @@ -1954,14 +1954,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1255:1:30", + "src": "1255:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1258:1:30", + "src": "1258:1:32", "type": "", "value": "0" } @@ -1969,13 +1969,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1248:6:30" + "src": "1248:6:32" }, "nodeType": "YulFunctionCall", - "src": "1248:12:30" + "src": "1248:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1248:12:30" + "src": "1248:12:32" } ] }, @@ -1986,26 +1986,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1221:7:30" + "src": "1221:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1230:9:30" + "src": "1230:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1217:3:30" + "src": "1217:3:32" }, "nodeType": "YulFunctionCall", - "src": "1217:23:30" + "src": "1217:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1242:2:30", + "src": "1242:2:32", "type": "", "value": "32" } @@ -2013,38 +2013,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1213:3:30" + "src": "1213:3:32" }, "nodeType": "YulFunctionCall", - "src": "1213:32:30" + "src": "1213:32:32" }, "nodeType": "YulIf", - "src": "1210:52:30" + "src": "1210:52:32" }, { "nodeType": "YulAssignment", - "src": "1271:33:30", + "src": "1271:33:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1294:9:30" + "src": "1294:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1281:12:30" + "src": "1281:12:32" }, "nodeType": "YulFunctionCall", - "src": "1281:23:30" + "src": "1281:23:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1271:6:30" + "src": "1271:6:32" } ] } @@ -2056,13 +2056,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1166:9:30", + "src": "1166:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1177:7:30", + "src": "1177:7:32", "type": "" } ], @@ -2070,21 +2070,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1189:6:30", + "src": "1189:6:32", "type": "" } ], - "src": "1130:180:30" + "src": "1130:180:32" }, { "body": { "nodeType": "YulBlock", - "src": "1387:275:30", + "src": "1387:275:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1436:16:30", + "src": "1436:16:32", "statements": [ { "expression": { @@ -2092,14 +2092,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1445:1:30", + "src": "1445:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1448:1:30", + "src": "1448:1:32", "type": "", "value": "0" } @@ -2107,13 +2107,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1438:6:30" + "src": "1438:6:32" }, "nodeType": "YulFunctionCall", - "src": "1438:12:30" + "src": "1438:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1438:12:30" + "src": "1438:12:32" } ] }, @@ -2126,12 +2126,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1415:6:30" + "src": "1415:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1423:4:30", + "src": "1423:4:32", "type": "", "value": "0x1f" } @@ -2139,68 +2139,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1411:3:30" + "src": "1411:3:32" }, "nodeType": "YulFunctionCall", - "src": "1411:17:30" + "src": "1411:17:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "1430:3:30" + "src": "1430:3:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1407:3:30" + "src": "1407:3:32" }, "nodeType": "YulFunctionCall", - "src": "1407:27:30" + "src": "1407:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1400:6:30" + "src": "1400:6:32" }, "nodeType": "YulFunctionCall", - "src": "1400:35:30" + "src": "1400:35:32" }, "nodeType": "YulIf", - "src": "1397:55:30" + "src": "1397:55:32" }, { "nodeType": "YulAssignment", - "src": "1461:30:30", + "src": "1461:30:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1484:6:30" + "src": "1484:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1471:12:30" + "src": "1471:12:32" }, "nodeType": "YulFunctionCall", - "src": "1471:20:30" + "src": "1471:20:32" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "1461:6:30" + "src": "1461:6:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "1534:16:30", + "src": "1534:16:32", "statements": [ { "expression": { @@ -2208,14 +2208,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1543:1:30", + "src": "1543:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1546:1:30", + "src": "1546:1:32", "type": "", "value": "0" } @@ -2223,13 +2223,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1536:6:30" + "src": "1536:6:32" }, "nodeType": "YulFunctionCall", - "src": "1536:12:30" + "src": "1536:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1536:12:30" + "src": "1536:12:32" } ] }, @@ -2238,7 +2238,7 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "1506:6:30" + "src": "1506:6:32" }, { "arguments": [ @@ -2247,14 +2247,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1522:2:30", + "src": "1522:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1526:1:30", + "src": "1526:1:32", "type": "", "value": "1" } @@ -2262,15 +2262,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "1518:3:30" + "src": "1518:3:32" }, "nodeType": "YulFunctionCall", - "src": "1518:10:30" + "src": "1518:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1530:1:30", + "src": "1530:1:32", "type": "", "value": "1" } @@ -2278,37 +2278,37 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1514:3:30" + "src": "1514:3:32" }, "nodeType": "YulFunctionCall", - "src": "1514:18:30" + "src": "1514:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1503:2:30" + "src": "1503:2:32" }, "nodeType": "YulFunctionCall", - "src": "1503:30:30" + "src": "1503:30:32" }, "nodeType": "YulIf", - "src": "1500:50:30" + "src": "1500:50:32" }, { "nodeType": "YulAssignment", - "src": "1559:29:30", + "src": "1559:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1575:6:30" + "src": "1575:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1583:4:30", + "src": "1583:4:32", "type": "", "value": "0x20" } @@ -2316,23 +2316,23 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1571:3:30" + "src": "1571:3:32" }, "nodeType": "YulFunctionCall", - "src": "1571:17:30" + "src": "1571:17:32" }, "variableNames": [ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "1559:8:30" + "src": "1559:8:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "1640:16:30", + "src": "1640:16:32", "statements": [ { "expression": { @@ -2340,14 +2340,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1649:1:30", + "src": "1649:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1652:1:30", + "src": "1652:1:32", "type": "", "value": "0" } @@ -2355,13 +2355,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1642:6:30" + "src": "1642:6:32" }, "nodeType": "YulFunctionCall", - "src": "1642:12:30" + "src": "1642:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1642:12:30" + "src": "1642:12:32" } ] }, @@ -2374,26 +2374,26 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1611:6:30" + "src": "1611:6:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1619:6:30" + "src": "1619:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1607:3:30" + "src": "1607:3:32" }, "nodeType": "YulFunctionCall", - "src": "1607:19:30" + "src": "1607:19:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1628:4:30", + "src": "1628:4:32", "type": "", "value": "0x20" } @@ -2401,27 +2401,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1603:3:30" + "src": "1603:3:32" }, "nodeType": "YulFunctionCall", - "src": "1603:30:30" + "src": "1603:30:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "1635:3:30" + "src": "1635:3:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1600:2:30" + "src": "1600:2:32" }, "nodeType": "YulFunctionCall", - "src": "1600:39:30" + "src": "1600:39:32" }, "nodeType": "YulIf", - "src": "1597:59:30" + "src": "1597:59:32" } ] }, @@ -2431,13 +2431,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1350:6:30", + "src": "1350:6:32", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "1358:3:30", + "src": "1358:3:32", "type": "" } ], @@ -2445,27 +2445,27 @@ { "name": "arrayPos", "nodeType": "YulTypedName", - "src": "1366:8:30", + "src": "1366:8:32", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "1376:6:30", + "src": "1376:6:32", "type": "" } ], - "src": "1315:347:30" + "src": "1315:347:32" }, { "body": { "nodeType": "YulBlock", - "src": "1756:320:30", + "src": "1756:320:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1802:16:30", + "src": "1802:16:32", "statements": [ { "expression": { @@ -2473,14 +2473,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1811:1:30", + "src": "1811:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1814:1:30", + "src": "1814:1:32", "type": "", "value": "0" } @@ -2488,13 +2488,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1804:6:30" + "src": "1804:6:32" }, "nodeType": "YulFunctionCall", - "src": "1804:12:30" + "src": "1804:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1804:12:30" + "src": "1804:12:32" } ] }, @@ -2505,26 +2505,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1777:7:30" + "src": "1777:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1786:9:30" + "src": "1786:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1773:3:30" + "src": "1773:3:32" }, "nodeType": "YulFunctionCall", - "src": "1773:23:30" + "src": "1773:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1798:2:30", + "src": "1798:2:32", "type": "", "value": "32" } @@ -2532,38 +2532,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1769:3:30" + "src": "1769:3:32" }, "nodeType": "YulFunctionCall", - "src": "1769:32:30" + "src": "1769:32:32" }, "nodeType": "YulIf", - "src": "1766:52:30" + "src": "1766:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "1827:37:30", + "src": "1827:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1854:9:30" + "src": "1854:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1841:12:30" + "src": "1841:12:32" }, "nodeType": "YulFunctionCall", - "src": "1841:23:30" + "src": "1841:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "1831:6:30", + "src": "1831:6:32", "type": "" } ] @@ -2571,7 +2571,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1907:16:30", + "src": "1907:16:32", "statements": [ { "expression": { @@ -2579,14 +2579,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1916:1:30", + "src": "1916:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1919:1:30", + "src": "1919:1:32", "type": "", "value": "0" } @@ -2594,13 +2594,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1909:6:30" + "src": "1909:6:32" }, "nodeType": "YulFunctionCall", - "src": "1909:12:30" + "src": "1909:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1909:12:30" + "src": "1909:12:32" } ] }, @@ -2609,7 +2609,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1879:6:30" + "src": "1879:6:32" }, { "arguments": [ @@ -2618,14 +2618,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1895:2:30", + "src": "1895:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1899:1:30", + "src": "1899:1:32", "type": "", "value": "1" } @@ -2633,15 +2633,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "1891:3:30" + "src": "1891:3:32" }, "nodeType": "YulFunctionCall", - "src": "1891:10:30" + "src": "1891:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1903:1:30", + "src": "1903:1:32", "type": "", "value": "1" } @@ -2649,26 +2649,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1887:3:30" + "src": "1887:3:32" }, "nodeType": "YulFunctionCall", - "src": "1887:18:30" + "src": "1887:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1876:2:30" + "src": "1876:2:32" }, "nodeType": "YulFunctionCall", - "src": "1876:30:30" + "src": "1876:30:32" }, "nodeType": "YulIf", - "src": "1873:50:30" + "src": "1873:50:32" }, { "nodeType": "YulVariableDeclaration", - "src": "1932:84:30", + "src": "1932:84:32", "value": { "arguments": [ { @@ -2676,80 +2676,80 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1988:9:30" + "src": "1988:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1999:6:30" + "src": "1999:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1984:3:30" + "src": "1984:3:32" }, "nodeType": "YulFunctionCall", - "src": "1984:22:30" + "src": "1984:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2008:7:30" + "src": "2008:7:32" } ], "functionName": { "name": "abi_decode_bytes_calldata", "nodeType": "YulIdentifier", - "src": "1958:25:30" + "src": "1958:25:32" }, "nodeType": "YulFunctionCall", - "src": "1958:58:30" + "src": "1958:58:32" }, "variables": [ { "name": "value0_1", "nodeType": "YulTypedName", - "src": "1936:8:30", + "src": "1936:8:32", "type": "" }, { "name": "value1_1", "nodeType": "YulTypedName", - "src": "1946:8:30", + "src": "1946:8:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2025:18:30", + "src": "2025:18:32", "value": { "name": "value0_1", "nodeType": "YulIdentifier", - "src": "2035:8:30" + "src": "2035:8:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2025:6:30" + "src": "2025:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "2052:18:30", + "src": "2052:18:32", "value": { "name": "value1_1", "nodeType": "YulIdentifier", - "src": "2062:8:30" + "src": "2062:8:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "2052:6:30" + "src": "2052:6:32" } ] } @@ -2761,13 +2761,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1714:9:30", + "src": "1714:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1725:7:30", + "src": "1725:7:32", "type": "" } ], @@ -2775,37 +2775,37 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1737:6:30", + "src": "1737:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1745:6:30", + "src": "1745:6:32", "type": "" } ], - "src": "1667:409:30" + "src": "1667:409:32" }, { "body": { "nodeType": "YulBlock", - "src": "2182:76:30", + "src": "2182:76:32", "statements": [ { "nodeType": "YulAssignment", - "src": "2192:26:30", + "src": "2192:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2204:9:30" + "src": "2204:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2215:2:30", + "src": "2215:2:32", "type": "", "value": "32" } @@ -2813,16 +2813,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2200:3:30" + "src": "2200:3:32" }, "nodeType": "YulFunctionCall", - "src": "2200:18:30" + "src": "2200:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2192:4:30" + "src": "2192:4:32" } ] }, @@ -2832,24 +2832,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2234:9:30" + "src": "2234:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "2245:6:30" + "src": "2245:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2227:6:30" + "src": "2227:6:32" }, "nodeType": "YulFunctionCall", - "src": "2227:25:30" + "src": "2227:25:32" }, "nodeType": "YulExpressionStatement", - "src": "2227:25:30" + "src": "2227:25:32" } ] }, @@ -2859,13 +2859,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2151:9:30", + "src": "2151:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "2162:6:30", + "src": "2162:6:32", "type": "" } ], @@ -2873,21 +2873,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2173:4:30", + "src": "2173:4:32", "type": "" } ], - "src": "2081:177:30" + "src": "2081:177:32" }, { "body": { "nodeType": "YulBlock", - "src": "2353:320:30", + "src": "2353:320:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2399:16:30", + "src": "2399:16:32", "statements": [ { "expression": { @@ -2895,14 +2895,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2408:1:30", + "src": "2408:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2411:1:30", + "src": "2411:1:32", "type": "", "value": "0" } @@ -2910,13 +2910,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2401:6:30" + "src": "2401:6:32" }, "nodeType": "YulFunctionCall", - "src": "2401:12:30" + "src": "2401:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2401:12:30" + "src": "2401:12:32" } ] }, @@ -2927,26 +2927,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2374:7:30" + "src": "2374:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2383:9:30" + "src": "2383:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2370:3:30" + "src": "2370:3:32" }, "nodeType": "YulFunctionCall", - "src": "2370:23:30" + "src": "2370:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2395:2:30", + "src": "2395:2:32", "type": "", "value": "32" } @@ -2954,38 +2954,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2366:3:30" + "src": "2366:3:32" }, "nodeType": "YulFunctionCall", - "src": "2366:32:30" + "src": "2366:32:32" }, "nodeType": "YulIf", - "src": "2363:52:30" + "src": "2363:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "2424:37:30", + "src": "2424:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2451:9:30" + "src": "2451:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2438:12:30" + "src": "2438:12:32" }, "nodeType": "YulFunctionCall", - "src": "2438:23:30" + "src": "2438:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "2428:6:30", + "src": "2428:6:32", "type": "" } ] @@ -2993,7 +2993,7 @@ { "body": { "nodeType": "YulBlock", - "src": "2504:16:30", + "src": "2504:16:32", "statements": [ { "expression": { @@ -3001,14 +3001,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2513:1:30", + "src": "2513:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2516:1:30", + "src": "2516:1:32", "type": "", "value": "0" } @@ -3016,13 +3016,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2506:6:30" + "src": "2506:6:32" }, "nodeType": "YulFunctionCall", - "src": "2506:12:30" + "src": "2506:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2506:12:30" + "src": "2506:12:32" } ] }, @@ -3031,7 +3031,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2476:6:30" + "src": "2476:6:32" }, { "arguments": [ @@ -3040,14 +3040,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2492:2:30", + "src": "2492:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2496:1:30", + "src": "2496:1:32", "type": "", "value": "1" } @@ -3055,15 +3055,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "2488:3:30" + "src": "2488:3:32" }, "nodeType": "YulFunctionCall", - "src": "2488:10:30" + "src": "2488:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2500:1:30", + "src": "2500:1:32", "type": "", "value": "1" } @@ -3071,26 +3071,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2484:3:30" + "src": "2484:3:32" }, "nodeType": "YulFunctionCall", - "src": "2484:18:30" + "src": "2484:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2473:2:30" + "src": "2473:2:32" }, "nodeType": "YulFunctionCall", - "src": "2473:30:30" + "src": "2473:30:32" }, "nodeType": "YulIf", - "src": "2470:50:30" + "src": "2470:50:32" }, { "nodeType": "YulVariableDeclaration", - "src": "2529:84:30", + "src": "2529:84:32", "value": { "arguments": [ { @@ -3098,80 +3098,80 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2585:9:30" + "src": "2585:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2596:6:30" + "src": "2596:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2581:3:30" + "src": "2581:3:32" }, "nodeType": "YulFunctionCall", - "src": "2581:22:30" + "src": "2581:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2605:7:30" + "src": "2605:7:32" } ], "functionName": { "name": "abi_decode_bytes_calldata", "nodeType": "YulIdentifier", - "src": "2555:25:30" + "src": "2555:25:32" }, "nodeType": "YulFunctionCall", - "src": "2555:58:30" + "src": "2555:58:32" }, "variables": [ { "name": "value0_1", "nodeType": "YulTypedName", - "src": "2533:8:30", + "src": "2533:8:32", "type": "" }, { "name": "value1_1", "nodeType": "YulTypedName", - "src": "2543:8:30", + "src": "2543:8:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2622:18:30", + "src": "2622:18:32", "value": { "name": "value0_1", "nodeType": "YulIdentifier", - "src": "2632:8:30" + "src": "2632:8:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2622:6:30" + "src": "2622:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "2649:18:30", + "src": "2649:18:32", "value": { "name": "value1_1", "nodeType": "YulIdentifier", - "src": "2659:8:30" + "src": "2659:8:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "2649:6:30" + "src": "2649:6:32" } ] } @@ -3183,13 +3183,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2311:9:30", + "src": "2311:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "2322:7:30", + "src": "2322:7:32", "type": "" } ], @@ -3197,37 +3197,37 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "2334:6:30", + "src": "2334:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "2342:6:30", + "src": "2342:6:32", "type": "" } ], - "src": "2263:410:30" + "src": "2263:410:32" }, { "body": { "nodeType": "YulBlock", - "src": "2773:92:30", + "src": "2773:92:32", "statements": [ { "nodeType": "YulAssignment", - "src": "2783:26:30", + "src": "2783:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2795:9:30" + "src": "2795:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2806:2:30", + "src": "2806:2:32", "type": "", "value": "32" } @@ -3235,16 +3235,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2791:3:30" + "src": "2791:3:32" }, "nodeType": "YulFunctionCall", - "src": "2791:18:30" + "src": "2791:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2783:4:30" + "src": "2783:4:32" } ] }, @@ -3254,7 +3254,7 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2825:9:30" + "src": "2825:9:32" }, { "arguments": [ @@ -3263,37 +3263,37 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2850:6:30" + "src": "2850:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2843:6:30" + "src": "2843:6:32" }, "nodeType": "YulFunctionCall", - "src": "2843:14:30" + "src": "2843:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2836:6:30" + "src": "2836:6:32" }, "nodeType": "YulFunctionCall", - "src": "2836:22:30" + "src": "2836:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2818:6:30" + "src": "2818:6:32" }, "nodeType": "YulFunctionCall", - "src": "2818:41:30" + "src": "2818:41:32" }, "nodeType": "YulExpressionStatement", - "src": "2818:41:30" + "src": "2818:41:32" } ] }, @@ -3303,13 +3303,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2742:9:30", + "src": "2742:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "2753:6:30", + "src": "2753:6:32", "type": "" } ], @@ -3317,21 +3317,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2764:4:30", + "src": "2764:4:32", "type": "" } ], - "src": "2678:187:30" + "src": "2678:187:32" }, { "body": { "nodeType": "YulBlock", - "src": "3011:643:30", + "src": "3011:643:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3057:16:30", + "src": "3057:16:32", "statements": [ { "expression": { @@ -3339,14 +3339,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3066:1:30", + "src": "3066:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3069:1:30", + "src": "3069:1:32", "type": "", "value": "0" } @@ -3354,13 +3354,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3059:6:30" + "src": "3059:6:32" }, "nodeType": "YulFunctionCall", - "src": "3059:12:30" + "src": "3059:12:32" }, "nodeType": "YulExpressionStatement", - "src": "3059:12:30" + "src": "3059:12:32" } ] }, @@ -3371,26 +3371,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3032:7:30" + "src": "3032:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3041:9:30" + "src": "3041:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3028:3:30" + "src": "3028:3:32" }, "nodeType": "YulFunctionCall", - "src": "3028:23:30" + "src": "3028:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3053:2:30", + "src": "3053:2:32", "type": "", "value": "96" } @@ -3398,45 +3398,45 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3024:3:30" + "src": "3024:3:32" }, "nodeType": "YulFunctionCall", - "src": "3024:32:30" + "src": "3024:32:32" }, "nodeType": "YulIf", - "src": "3021:52:30" + "src": "3021:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3082:37:30", + "src": "3082:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3109:9:30" + "src": "3109:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3096:12:30" + "src": "3096:12:32" }, "nodeType": "YulFunctionCall", - "src": "3096:23:30" + "src": "3096:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "3086:6:30", + "src": "3086:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "3128:28:30", + "src": "3128:28:32", "value": { "arguments": [ { @@ -3444,14 +3444,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3146:2:30", + "src": "3146:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3150:1:30", + "src": "3150:1:32", "type": "", "value": "1" } @@ -3459,15 +3459,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "3142:3:30" + "src": "3142:3:32" }, "nodeType": "YulFunctionCall", - "src": "3142:10:30" + "src": "3142:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3154:1:30", + "src": "3154:1:32", "type": "", "value": "1" } @@ -3475,16 +3475,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3138:3:30" + "src": "3138:3:32" }, "nodeType": "YulFunctionCall", - "src": "3138:18:30" + "src": "3138:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "3132:2:30", + "src": "3132:2:32", "type": "" } ] @@ -3492,7 +3492,7 @@ { "body": { "nodeType": "YulBlock", - "src": "3183:16:30", + "src": "3183:16:32", "statements": [ { "expression": { @@ -3500,14 +3500,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3192:1:30", + "src": "3192:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3195:1:30", + "src": "3195:1:32", "type": "", "value": "0" } @@ -3515,13 +3515,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3185:6:30" + "src": "3185:6:32" }, "nodeType": "YulFunctionCall", - "src": "3185:12:30" + "src": "3185:12:32" }, "nodeType": "YulExpressionStatement", - "src": "3185:12:30" + "src": "3185:12:32" } ] }, @@ -3530,28 +3530,28 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3171:6:30" + "src": "3171:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "3179:2:30" + "src": "3179:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3168:2:30" + "src": "3168:2:32" }, "nodeType": "YulFunctionCall", - "src": "3168:14:30" + "src": "3168:14:32" }, "nodeType": "YulIf", - "src": "3165:34:30" + "src": "3165:34:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3208:84:30", + "src": "3208:84:32", "value": { "arguments": [ { @@ -3559,86 +3559,86 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3264:9:30" + "src": "3264:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3275:6:30" + "src": "3275:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3260:3:30" + "src": "3260:3:32" }, "nodeType": "YulFunctionCall", - "src": "3260:22:30" + "src": "3260:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3284:7:30" + "src": "3284:7:32" } ], "functionName": { "name": "abi_decode_bytes_calldata", "nodeType": "YulIdentifier", - "src": "3234:25:30" + "src": "3234:25:32" }, "nodeType": "YulFunctionCall", - "src": "3234:58:30" + "src": "3234:58:32" }, "variables": [ { "name": "value0_1", "nodeType": "YulTypedName", - "src": "3212:8:30", + "src": "3212:8:32", "type": "" }, { "name": "value1_1", "nodeType": "YulTypedName", - "src": "3222:8:30", + "src": "3222:8:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "3301:18:30", + "src": "3301:18:32", "value": { "name": "value0_1", "nodeType": "YulIdentifier", - "src": "3311:8:30" + "src": "3311:8:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3301:6:30" + "src": "3301:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "3328:18:30", + "src": "3328:18:32", "value": { "name": "value1_1", "nodeType": "YulIdentifier", - "src": "3338:8:30" + "src": "3338:8:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "3328:6:30" + "src": "3328:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "3355:42:30", + "src": "3355:42:32", "value": { "arguments": [ { @@ -3646,12 +3646,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3382:9:30" + "src": "3382:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3393:2:30", + "src": "3393:2:32", "type": "", "value": "32" } @@ -3659,31 +3659,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3378:3:30" + "src": "3378:3:32" }, "nodeType": "YulFunctionCall", - "src": "3378:18:30" + "src": "3378:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3365:12:30" + "src": "3365:12:32" }, "nodeType": "YulFunctionCall", - "src": "3365:32:30" + "src": "3365:32:32" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "3355:6:30" + "src": "3355:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "3406:48:30", + "src": "3406:48:32", "value": { "arguments": [ { @@ -3691,12 +3691,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3439:9:30" + "src": "3439:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3450:2:30", + "src": "3450:2:32", "type": "", "value": "64" } @@ -3704,25 +3704,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3435:3:30" + "src": "3435:3:32" }, "nodeType": "YulFunctionCall", - "src": "3435:18:30" + "src": "3435:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3422:12:30" + "src": "3422:12:32" }, "nodeType": "YulFunctionCall", - "src": "3422:32:30" + "src": "3422:32:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "3410:8:30", + "src": "3410:8:32", "type": "" } ] @@ -3730,7 +3730,7 @@ { "body": { "nodeType": "YulBlock", - "src": "3483:16:30", + "src": "3483:16:32", "statements": [ { "expression": { @@ -3738,14 +3738,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3492:1:30", + "src": "3492:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3495:1:30", + "src": "3495:1:32", "type": "", "value": "0" } @@ -3753,13 +3753,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3485:6:30" + "src": "3485:6:32" }, "nodeType": "YulFunctionCall", - "src": "3485:12:30" + "src": "3485:12:32" }, "nodeType": "YulExpressionStatement", - "src": "3485:12:30" + "src": "3485:12:32" } ] }, @@ -3768,28 +3768,28 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "3469:8:30" + "src": "3469:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "3479:2:30" + "src": "3479:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3466:2:30" + "src": "3466:2:32" }, "nodeType": "YulFunctionCall", - "src": "3466:16:30" + "src": "3466:16:32" }, "nodeType": "YulIf", - "src": "3463:36:30" + "src": "3463:36:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3508:86:30", + "src": "3508:86:32", "value": { "arguments": [ { @@ -3797,80 +3797,80 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3564:9:30" + "src": "3564:9:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "3575:8:30" + "src": "3575:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3560:3:30" + "src": "3560:3:32" }, "nodeType": "YulFunctionCall", - "src": "3560:24:30" + "src": "3560:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3586:7:30" + "src": "3586:7:32" } ], "functionName": { "name": "abi_decode_bytes_calldata", "nodeType": "YulIdentifier", - "src": "3534:25:30" + "src": "3534:25:32" }, "nodeType": "YulFunctionCall", - "src": "3534:60:30" + "src": "3534:60:32" }, "variables": [ { "name": "value3_1", "nodeType": "YulTypedName", - "src": "3512:8:30", + "src": "3512:8:32", "type": "" }, { "name": "value4_1", "nodeType": "YulTypedName", - "src": "3522:8:30", + "src": "3522:8:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "3603:18:30", + "src": "3603:18:32", "value": { "name": "value3_1", "nodeType": "YulIdentifier", - "src": "3613:8:30" + "src": "3613:8:32" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "3603:6:30" + "src": "3603:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "3630:18:30", + "src": "3630:18:32", "value": { "name": "value4_1", "nodeType": "YulIdentifier", - "src": "3640:8:30" + "src": "3640:8:32" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "3630:6:30" + "src": "3630:6:32" } ] } @@ -3882,13 +3882,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2945:9:30", + "src": "2945:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "2956:7:30", + "src": "2956:7:32", "type": "" } ], @@ -3896,45 +3896,45 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "2968:6:30", + "src": "2968:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "2976:6:30", + "src": "2976:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "2984:6:30", + "src": "2984:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "2992:6:30", + "src": "2992:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "3000:6:30", + "src": "3000:6:32", "type": "" } ], - "src": "2870:784:30" + "src": "2870:784:32" }, { "body": { "nodeType": "YulBlock", - "src": "3820:843:30", + "src": "3820:843:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3866:16:30", + "src": "3866:16:32", "statements": [ { "expression": { @@ -3942,14 +3942,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3875:1:30", + "src": "3875:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3878:1:30", + "src": "3878:1:32", "type": "", "value": "0" } @@ -3957,13 +3957,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3868:6:30" + "src": "3868:6:32" }, "nodeType": "YulFunctionCall", - "src": "3868:12:30" + "src": "3868:12:32" }, "nodeType": "YulExpressionStatement", - "src": "3868:12:30" + "src": "3868:12:32" } ] }, @@ -3974,26 +3974,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3841:7:30" + "src": "3841:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3850:9:30" + "src": "3850:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3837:3:30" + "src": "3837:3:32" }, "nodeType": "YulFunctionCall", - "src": "3837:23:30" + "src": "3837:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3862:2:30", + "src": "3862:2:32", "type": "", "value": "96" } @@ -4001,45 +4001,45 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3833:3:30" + "src": "3833:3:32" }, "nodeType": "YulFunctionCall", - "src": "3833:32:30" + "src": "3833:32:32" }, "nodeType": "YulIf", - "src": "3830:52:30" + "src": "3830:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3891:37:30", + "src": "3891:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3918:9:30" + "src": "3918:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3905:12:30" + "src": "3905:12:32" }, "nodeType": "YulFunctionCall", - "src": "3905:23:30" + "src": "3905:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "3895:6:30", + "src": "3895:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "3937:28:30", + "src": "3937:28:32", "value": { "arguments": [ { @@ -4047,14 +4047,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3955:2:30", + "src": "3955:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3959:1:30", + "src": "3959:1:32", "type": "", "value": "1" } @@ -4062,15 +4062,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "3951:3:30" + "src": "3951:3:32" }, "nodeType": "YulFunctionCall", - "src": "3951:10:30" + "src": "3951:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3963:1:30", + "src": "3963:1:32", "type": "", "value": "1" } @@ -4078,16 +4078,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3947:3:30" + "src": "3947:3:32" }, "nodeType": "YulFunctionCall", - "src": "3947:18:30" + "src": "3947:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "3941:2:30", + "src": "3941:2:32", "type": "" } ] @@ -4095,7 +4095,7 @@ { "body": { "nodeType": "YulBlock", - "src": "3992:16:30", + "src": "3992:16:32", "statements": [ { "expression": { @@ -4103,14 +4103,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4001:1:30", + "src": "4001:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4004:1:30", + "src": "4004:1:32", "type": "", "value": "0" } @@ -4118,13 +4118,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3994:6:30" + "src": "3994:6:32" }, "nodeType": "YulFunctionCall", - "src": "3994:12:30" + "src": "3994:12:32" }, "nodeType": "YulExpressionStatement", - "src": "3994:12:30" + "src": "3994:12:32" } ] }, @@ -4133,28 +4133,28 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3980:6:30" + "src": "3980:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "3988:2:30" + "src": "3988:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3977:2:30" + "src": "3977:2:32" }, "nodeType": "YulFunctionCall", - "src": "3977:14:30" + "src": "3977:14:32" }, "nodeType": "YulIf", - "src": "3974:34:30" + "src": "3974:34:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4017:84:30", + "src": "4017:84:32", "value": { "arguments": [ { @@ -4162,86 +4162,86 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4073:9:30" + "src": "4073:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4084:6:30" + "src": "4084:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4069:3:30" + "src": "4069:3:32" }, "nodeType": "YulFunctionCall", - "src": "4069:22:30" + "src": "4069:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4093:7:30" + "src": "4093:7:32" } ], "functionName": { "name": "abi_decode_bytes_calldata", "nodeType": "YulIdentifier", - "src": "4043:25:30" + "src": "4043:25:32" }, "nodeType": "YulFunctionCall", - "src": "4043:58:30" + "src": "4043:58:32" }, "variables": [ { "name": "value0_1", "nodeType": "YulTypedName", - "src": "4021:8:30", + "src": "4021:8:32", "type": "" }, { "name": "value1_1", "nodeType": "YulTypedName", - "src": "4031:8:30", + "src": "4031:8:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4110:18:30", + "src": "4110:18:32", "value": { "name": "value0_1", "nodeType": "YulIdentifier", - "src": "4120:8:30" + "src": "4120:8:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4110:6:30" + "src": "4110:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "4137:18:30", + "src": "4137:18:32", "value": { "name": "value1_1", "nodeType": "YulIdentifier", - "src": "4147:8:30" + "src": "4147:8:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "4137:6:30" + "src": "4137:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "4164:48:30", + "src": "4164:48:32", "value": { "arguments": [ { @@ -4249,12 +4249,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4197:9:30" + "src": "4197:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4208:2:30", + "src": "4208:2:32", "type": "", "value": "32" } @@ -4262,25 +4262,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4193:3:30" + "src": "4193:3:32" }, "nodeType": "YulFunctionCall", - "src": "4193:18:30" + "src": "4193:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4180:12:30" + "src": "4180:12:32" }, "nodeType": "YulFunctionCall", - "src": "4180:32:30" + "src": "4180:32:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "4168:8:30", + "src": "4168:8:32", "type": "" } ] @@ -4288,7 +4288,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4241:16:30", + "src": "4241:16:32", "statements": [ { "expression": { @@ -4296,14 +4296,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4250:1:30", + "src": "4250:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4253:1:30", + "src": "4253:1:32", "type": "", "value": "0" } @@ -4311,13 +4311,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4243:6:30" + "src": "4243:6:32" }, "nodeType": "YulFunctionCall", - "src": "4243:12:30" + "src": "4243:12:32" }, "nodeType": "YulExpressionStatement", - "src": "4243:12:30" + "src": "4243:12:32" } ] }, @@ -4326,28 +4326,28 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "4227:8:30" + "src": "4227:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "4237:2:30" + "src": "4237:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4224:2:30" + "src": "4224:2:32" }, "nodeType": "YulFunctionCall", - "src": "4224:16:30" + "src": "4224:16:32" }, "nodeType": "YulIf", - "src": "4221:36:30" + "src": "4221:36:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4266:86:30", + "src": "4266:86:32", "value": { "arguments": [ { @@ -4355,86 +4355,86 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4322:9:30" + "src": "4322:9:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "4333:8:30" + "src": "4333:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4318:3:30" + "src": "4318:3:32" }, "nodeType": "YulFunctionCall", - "src": "4318:24:30" + "src": "4318:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4344:7:30" + "src": "4344:7:32" } ], "functionName": { "name": "abi_decode_bytes_calldata", "nodeType": "YulIdentifier", - "src": "4292:25:30" + "src": "4292:25:32" }, "nodeType": "YulFunctionCall", - "src": "4292:60:30" + "src": "4292:60:32" }, "variables": [ { "name": "value2_1", "nodeType": "YulTypedName", - "src": "4270:8:30", + "src": "4270:8:32", "type": "" }, { "name": "value3_1", "nodeType": "YulTypedName", - "src": "4280:8:30", + "src": "4280:8:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4361:18:30", + "src": "4361:18:32", "value": { "name": "value2_1", "nodeType": "YulIdentifier", - "src": "4371:8:30" + "src": "4371:8:32" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "4361:6:30" + "src": "4361:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "4388:18:30", + "src": "4388:18:32", "value": { "name": "value3_1", "nodeType": "YulIdentifier", - "src": "4398:8:30" + "src": "4398:8:32" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "4388:6:30" + "src": "4388:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "4415:48:30", + "src": "4415:48:32", "value": { "arguments": [ { @@ -4442,12 +4442,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4448:9:30" + "src": "4448:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4459:2:30", + "src": "4459:2:32", "type": "", "value": "64" } @@ -4455,25 +4455,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4444:3:30" + "src": "4444:3:32" }, "nodeType": "YulFunctionCall", - "src": "4444:18:30" + "src": "4444:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4431:12:30" + "src": "4431:12:32" }, "nodeType": "YulFunctionCall", - "src": "4431:32:30" + "src": "4431:32:32" }, "variables": [ { "name": "offset_2", "nodeType": "YulTypedName", - "src": "4419:8:30", + "src": "4419:8:32", "type": "" } ] @@ -4481,7 +4481,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4492:16:30", + "src": "4492:16:32", "statements": [ { "expression": { @@ -4489,14 +4489,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4501:1:30", + "src": "4501:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4504:1:30", + "src": "4504:1:32", "type": "", "value": "0" } @@ -4504,13 +4504,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4494:6:30" + "src": "4494:6:32" }, "nodeType": "YulFunctionCall", - "src": "4494:12:30" + "src": "4494:12:32" }, "nodeType": "YulExpressionStatement", - "src": "4494:12:30" + "src": "4494:12:32" } ] }, @@ -4519,28 +4519,28 @@ { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "4478:8:30" + "src": "4478:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "4488:2:30" + "src": "4488:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4475:2:30" + "src": "4475:2:32" }, "nodeType": "YulFunctionCall", - "src": "4475:16:30" + "src": "4475:16:32" }, "nodeType": "YulIf", - "src": "4472:36:30" + "src": "4472:36:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4517:86:30", + "src": "4517:86:32", "value": { "arguments": [ { @@ -4548,80 +4548,80 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4573:9:30" + "src": "4573:9:32" }, { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "4584:8:30" + "src": "4584:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4569:3:30" + "src": "4569:3:32" }, "nodeType": "YulFunctionCall", - "src": "4569:24:30" + "src": "4569:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4595:7:30" + "src": "4595:7:32" } ], "functionName": { "name": "abi_decode_bytes_calldata", "nodeType": "YulIdentifier", - "src": "4543:25:30" + "src": "4543:25:32" }, "nodeType": "YulFunctionCall", - "src": "4543:60:30" + "src": "4543:60:32" }, "variables": [ { "name": "value4_1", "nodeType": "YulTypedName", - "src": "4521:8:30", + "src": "4521:8:32", "type": "" }, { "name": "value5_1", "nodeType": "YulTypedName", - "src": "4531:8:30", + "src": "4531:8:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4612:18:30", + "src": "4612:18:32", "value": { "name": "value4_1", "nodeType": "YulIdentifier", - "src": "4622:8:30" + "src": "4622:8:32" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "4612:6:30" + "src": "4612:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "4639:18:30", + "src": "4639:18:32", "value": { "name": "value5_1", "nodeType": "YulIdentifier", - "src": "4649:8:30" + "src": "4649:8:32" }, "variableNames": [ { "name": "value5", "nodeType": "YulIdentifier", - "src": "4639:6:30" + "src": "4639:6:32" } ] } @@ -4633,13 +4633,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3746:9:30", + "src": "3746:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3757:7:30", + "src": "3757:7:32", "type": "" } ], @@ -4647,46 +4647,46 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3769:6:30", + "src": "3769:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "3777:6:30", + "src": "3777:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "3785:6:30", + "src": "3785:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "3793:6:30", + "src": "3793:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "3801:6:30", + "src": "3801:6:32", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "3809:6:30", + "src": "3809:6:32", "type": "" } ], - "src": "3659:1004:30" + "src": "3659:1004:32" }, { "body": { "nodeType": "YulBlock", - "src": "4789:98:30", + "src": "4789:98:32", "statements": [ { "expression": { @@ -4694,12 +4694,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4806:9:30" + "src": "4806:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4817:2:30", + "src": "4817:2:32", "type": "", "value": "32" } @@ -4707,35 +4707,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4799:6:30" + "src": "4799:6:32" }, "nodeType": "YulFunctionCall", - "src": "4799:21:30" + "src": "4799:21:32" }, "nodeType": "YulExpressionStatement", - "src": "4799:21:30" + "src": "4799:21:32" }, { "nodeType": "YulAssignment", - "src": "4829:52:30", + "src": "4829:52:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4854:6:30" + "src": "4854:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4866:9:30" + "src": "4866:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4877:2:30", + "src": "4877:2:32", "type": "", "value": "32" } @@ -4743,25 +4743,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4862:3:30" + "src": "4862:3:32" }, "nodeType": "YulFunctionCall", - "src": "4862:18:30" + "src": "4862:18:32" } ], "functionName": { "name": "abi_encode_bytes", "nodeType": "YulIdentifier", - "src": "4837:16:30" + "src": "4837:16:32" }, "nodeType": "YulFunctionCall", - "src": "4837:44:30" + "src": "4837:44:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4829:4:30" + "src": "4829:4:32" } ] } @@ -4773,13 +4773,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4758:9:30", + "src": "4758:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "4769:6:30", + "src": "4769:6:32", "type": "" } ], @@ -4787,21 +4787,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "4780:4:30", + "src": "4780:4:32", "type": "" } ], - "src": "4668:219:30" + "src": "4668:219:32" }, { "body": { "nodeType": "YulBlock", - "src": "4998:371:30", + "src": "4998:371:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5044:16:30", + "src": "5044:16:32", "statements": [ { "expression": { @@ -4809,14 +4809,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5053:1:30", + "src": "5053:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5056:1:30", + "src": "5056:1:32", "type": "", "value": "0" } @@ -4824,13 +4824,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5046:6:30" + "src": "5046:6:32" }, "nodeType": "YulFunctionCall", - "src": "5046:12:30" + "src": "5046:12:32" }, "nodeType": "YulExpressionStatement", - "src": "5046:12:30" + "src": "5046:12:32" } ] }, @@ -4841,26 +4841,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5019:7:30" + "src": "5019:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5028:9:30" + "src": "5028:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5015:3:30" + "src": "5015:3:32" }, "nodeType": "YulFunctionCall", - "src": "5015:23:30" + "src": "5015:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5040:2:30", + "src": "5040:2:32", "type": "", "value": "64" } @@ -4868,38 +4868,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5011:3:30" + "src": "5011:3:32" }, "nodeType": "YulFunctionCall", - "src": "5011:32:30" + "src": "5011:32:32" }, "nodeType": "YulIf", - "src": "5008:52:30" + "src": "5008:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "5069:37:30", + "src": "5069:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5096:9:30" + "src": "5096:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "5083:12:30" + "src": "5083:12:32" }, "nodeType": "YulFunctionCall", - "src": "5083:23:30" + "src": "5083:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "5073:6:30", + "src": "5073:6:32", "type": "" } ] @@ -4907,7 +4907,7 @@ { "body": { "nodeType": "YulBlock", - "src": "5149:16:30", + "src": "5149:16:32", "statements": [ { "expression": { @@ -4915,14 +4915,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5158:1:30", + "src": "5158:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5161:1:30", + "src": "5161:1:32", "type": "", "value": "0" } @@ -4930,13 +4930,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5151:6:30" + "src": "5151:6:32" }, "nodeType": "YulFunctionCall", - "src": "5151:12:30" + "src": "5151:12:32" }, "nodeType": "YulExpressionStatement", - "src": "5151:12:30" + "src": "5151:12:32" } ] }, @@ -4945,7 +4945,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "5121:6:30" + "src": "5121:6:32" }, { "arguments": [ @@ -4954,14 +4954,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5137:2:30", + "src": "5137:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5141:1:30", + "src": "5141:1:32", "type": "", "value": "1" } @@ -4969,15 +4969,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "5133:3:30" + "src": "5133:3:32" }, "nodeType": "YulFunctionCall", - "src": "5133:10:30" + "src": "5133:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5145:1:30", + "src": "5145:1:32", "type": "", "value": "1" } @@ -4985,26 +4985,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5129:3:30" + "src": "5129:3:32" }, "nodeType": "YulFunctionCall", - "src": "5129:18:30" + "src": "5129:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "5118:2:30" + "src": "5118:2:32" }, "nodeType": "YulFunctionCall", - "src": "5118:30:30" + "src": "5118:30:32" }, "nodeType": "YulIf", - "src": "5115:50:30" + "src": "5115:50:32" }, { "nodeType": "YulVariableDeclaration", - "src": "5174:84:30", + "src": "5174:84:32", "value": { "arguments": [ { @@ -5012,86 +5012,86 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5230:9:30" + "src": "5230:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5241:6:30" + "src": "5241:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5226:3:30" + "src": "5226:3:32" }, "nodeType": "YulFunctionCall", - "src": "5226:22:30" + "src": "5226:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5250:7:30" + "src": "5250:7:32" } ], "functionName": { "name": "abi_decode_bytes_calldata", "nodeType": "YulIdentifier", - "src": "5200:25:30" + "src": "5200:25:32" }, "nodeType": "YulFunctionCall", - "src": "5200:58:30" + "src": "5200:58:32" }, "variables": [ { "name": "value0_1", "nodeType": "YulTypedName", - "src": "5178:8:30", + "src": "5178:8:32", "type": "" }, { "name": "value1_1", "nodeType": "YulTypedName", - "src": "5188:8:30", + "src": "5188:8:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5267:18:30", + "src": "5267:18:32", "value": { "name": "value0_1", "nodeType": "YulIdentifier", - "src": "5277:8:30" + "src": "5277:8:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5267:6:30" + "src": "5267:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "5294:18:30", + "src": "5294:18:32", "value": { "name": "value1_1", "nodeType": "YulIdentifier", - "src": "5304:8:30" + "src": "5304:8:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "5294:6:30" + "src": "5294:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "5321:42:30", + "src": "5321:42:32", "value": { "arguments": [ { @@ -5099,12 +5099,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5348:9:30" + "src": "5348:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5359:2:30", + "src": "5359:2:32", "type": "", "value": "32" } @@ -5112,25 +5112,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5344:3:30" + "src": "5344:3:32" }, "nodeType": "YulFunctionCall", - "src": "5344:18:30" + "src": "5344:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "5331:12:30" + "src": "5331:12:32" }, "nodeType": "YulFunctionCall", - "src": "5331:32:30" + "src": "5331:32:32" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "5321:6:30" + "src": "5321:6:32" } ] } @@ -5142,13 +5142,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4948:9:30", + "src": "4948:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "4959:7:30", + "src": "4959:7:32", "type": "" } ], @@ -5156,33 +5156,33 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "4971:6:30", + "src": "4971:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "4979:6:30", + "src": "4979:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "4987:6:30", + "src": "4987:6:32", "type": "" } ], - "src": "4892:477:30" + "src": "4892:477:32" }, { "body": { "nodeType": "YulBlock", - "src": "5480:371:30", + "src": "5480:371:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5526:16:30", + "src": "5526:16:32", "statements": [ { "expression": { @@ -5190,14 +5190,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5535:1:30", + "src": "5535:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5538:1:30", + "src": "5538:1:32", "type": "", "value": "0" } @@ -5205,13 +5205,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5528:6:30" + "src": "5528:6:32" }, "nodeType": "YulFunctionCall", - "src": "5528:12:30" + "src": "5528:12:32" }, "nodeType": "YulExpressionStatement", - "src": "5528:12:30" + "src": "5528:12:32" } ] }, @@ -5222,26 +5222,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5501:7:30" + "src": "5501:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5510:9:30" + "src": "5510:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5497:3:30" + "src": "5497:3:32" }, "nodeType": "YulFunctionCall", - "src": "5497:23:30" + "src": "5497:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5522:2:30", + "src": "5522:2:32", "type": "", "value": "64" } @@ -5249,44 +5249,44 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5493:3:30" + "src": "5493:3:32" }, "nodeType": "YulFunctionCall", - "src": "5493:32:30" + "src": "5493:32:32" }, "nodeType": "YulIf", - "src": "5490:52:30" + "src": "5490:52:32" }, { "nodeType": "YulAssignment", - "src": "5551:33:30", + "src": "5551:33:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5574:9:30" + "src": "5574:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "5561:12:30" + "src": "5561:12:32" }, "nodeType": "YulFunctionCall", - "src": "5561:23:30" + "src": "5561:23:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5551:6:30" + "src": "5551:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "5593:46:30", + "src": "5593:46:32", "value": { "arguments": [ { @@ -5294,12 +5294,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5624:9:30" + "src": "5624:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5635:2:30", + "src": "5635:2:32", "type": "", "value": "32" } @@ -5307,25 +5307,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5620:3:30" + "src": "5620:3:32" }, "nodeType": "YulFunctionCall", - "src": "5620:18:30" + "src": "5620:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "5607:12:30" + "src": "5607:12:32" }, "nodeType": "YulFunctionCall", - "src": "5607:32:30" + "src": "5607:32:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "5597:6:30", + "src": "5597:6:32", "type": "" } ] @@ -5333,7 +5333,7 @@ { "body": { "nodeType": "YulBlock", - "src": "5682:16:30", + "src": "5682:16:32", "statements": [ { "expression": { @@ -5341,14 +5341,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5691:1:30", + "src": "5691:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5694:1:30", + "src": "5694:1:32", "type": "", "value": "0" } @@ -5356,13 +5356,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5684:6:30" + "src": "5684:6:32" }, "nodeType": "YulFunctionCall", - "src": "5684:12:30" + "src": "5684:12:32" }, "nodeType": "YulExpressionStatement", - "src": "5684:12:30" + "src": "5684:12:32" } ] }, @@ -5371,7 +5371,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "5654:6:30" + "src": "5654:6:32" }, { "arguments": [ @@ -5380,14 +5380,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5670:2:30", + "src": "5670:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5674:1:30", + "src": "5674:1:32", "type": "", "value": "1" } @@ -5395,15 +5395,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "5666:3:30" + "src": "5666:3:32" }, "nodeType": "YulFunctionCall", - "src": "5666:10:30" + "src": "5666:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5678:1:30", + "src": "5678:1:32", "type": "", "value": "1" } @@ -5411,26 +5411,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5662:3:30" + "src": "5662:3:32" }, "nodeType": "YulFunctionCall", - "src": "5662:18:30" + "src": "5662:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "5651:2:30" + "src": "5651:2:32" }, "nodeType": "YulFunctionCall", - "src": "5651:30:30" + "src": "5651:30:32" }, "nodeType": "YulIf", - "src": "5648:50:30" + "src": "5648:50:32" }, { "nodeType": "YulVariableDeclaration", - "src": "5707:84:30", + "src": "5707:84:32", "value": { "arguments": [ { @@ -5438,80 +5438,80 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5763:9:30" + "src": "5763:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5774:6:30" + "src": "5774:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5759:3:30" + "src": "5759:3:32" }, "nodeType": "YulFunctionCall", - "src": "5759:22:30" + "src": "5759:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5783:7:30" + "src": "5783:7:32" } ], "functionName": { "name": "abi_decode_bytes_calldata", "nodeType": "YulIdentifier", - "src": "5733:25:30" + "src": "5733:25:32" }, "nodeType": "YulFunctionCall", - "src": "5733:58:30" + "src": "5733:58:32" }, "variables": [ { "name": "value1_1", "nodeType": "YulTypedName", - "src": "5711:8:30", + "src": "5711:8:32", "type": "" }, { "name": "value2_1", "nodeType": "YulTypedName", - "src": "5721:8:30", + "src": "5721:8:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5800:18:30", + "src": "5800:18:32", "value": { "name": "value1_1", "nodeType": "YulIdentifier", - "src": "5810:8:30" + "src": "5810:8:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "5800:6:30" + "src": "5800:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "5827:18:30", + "src": "5827:18:32", "value": { "name": "value2_1", "nodeType": "YulIdentifier", - "src": "5837:8:30" + "src": "5837:8:32" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "5827:6:30" + "src": "5827:6:32" } ] } @@ -5523,13 +5523,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5430:9:30", + "src": "5430:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "5441:7:30", + "src": "5441:7:32", "type": "" } ], @@ -5537,28 +5537,28 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "5453:6:30", + "src": "5453:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "5461:6:30", + "src": "5461:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "5469:6:30", + "src": "5469:6:32", "type": "" } ], - "src": "5374:477:30" + "src": "5374:477:32" }, { "body": { "nodeType": "YulBlock", - "src": "5888:95:30", + "src": "5888:95:32", "statements": [ { "expression": { @@ -5566,7 +5566,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5905:1:30", + "src": "5905:1:32", "type": "", "value": "0" }, @@ -5575,14 +5575,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5912:3:30", + "src": "5912:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5917:10:30", + "src": "5917:10:32", "type": "", "value": "0x4e487b71" } @@ -5590,22 +5590,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "5908:3:30" + "src": "5908:3:32" }, "nodeType": "YulFunctionCall", - "src": "5908:20:30" + "src": "5908:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5898:6:30" + "src": "5898:6:32" }, "nodeType": "YulFunctionCall", - "src": "5898:31:30" + "src": "5898:31:32" }, "nodeType": "YulExpressionStatement", - "src": "5898:31:30" + "src": "5898:31:32" }, { "expression": { @@ -5613,14 +5613,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5945:1:30", + "src": "5945:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5948:4:30", + "src": "5948:4:32", "type": "", "value": "0x41" } @@ -5628,13 +5628,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5938:6:30" + "src": "5938:6:32" }, "nodeType": "YulFunctionCall", - "src": "5938:15:30" + "src": "5938:15:32" }, "nodeType": "YulExpressionStatement", - "src": "5938:15:30" + "src": "5938:15:32" }, { "expression": { @@ -5642,14 +5642,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5969:1:30", + "src": "5969:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5972:4:30", + "src": "5972:4:32", "type": "", "value": "0x24" } @@ -5657,29 +5657,29 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5962:6:30" + "src": "5962:6:32" }, "nodeType": "YulFunctionCall", - "src": "5962:15:30" + "src": "5962:15:32" }, "nodeType": "YulExpressionStatement", - "src": "5962:15:30" + "src": "5962:15:32" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "5856:127:30" + "src": "5856:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "6040:666:30", + "src": "6040:666:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "6089:16:30", + "src": "6089:16:32", "statements": [ { "expression": { @@ -5687,14 +5687,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6098:1:30", + "src": "6098:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6101:1:30", + "src": "6101:1:32", "type": "", "value": "0" } @@ -5702,13 +5702,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6091:6:30" + "src": "6091:6:32" }, "nodeType": "YulFunctionCall", - "src": "6091:12:30" + "src": "6091:12:32" }, "nodeType": "YulExpressionStatement", - "src": "6091:12:30" + "src": "6091:12:32" } ] }, @@ -5721,12 +5721,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "6068:6:30" + "src": "6068:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6076:4:30", + "src": "6076:4:32", "type": "", "value": "0x1f" } @@ -5734,68 +5734,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6064:3:30" + "src": "6064:3:32" }, "nodeType": "YulFunctionCall", - "src": "6064:17:30" + "src": "6064:17:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "6083:3:30" + "src": "6083:3:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "6060:3:30" + "src": "6060:3:32" }, "nodeType": "YulFunctionCall", - "src": "6060:27:30" + "src": "6060:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "6053:6:30" + "src": "6053:6:32" }, "nodeType": "YulFunctionCall", - "src": "6053:35:30" + "src": "6053:35:32" }, "nodeType": "YulIf", - "src": "6050:55:30" + "src": "6050:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "6114:30:30", + "src": "6114:30:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "6137:6:30" + "src": "6137:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6124:12:30" + "src": "6124:12:32" }, "nodeType": "YulFunctionCall", - "src": "6124:20:30" + "src": "6124:20:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "6118:2:30", + "src": "6118:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "6153:28:30", + "src": "6153:28:32", "value": { "arguments": [ { @@ -5803,14 +5803,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6171:2:30", + "src": "6171:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6175:1:30", + "src": "6175:1:32", "type": "", "value": "1" } @@ -5818,15 +5818,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "6167:3:30" + "src": "6167:3:32" }, "nodeType": "YulFunctionCall", - "src": "6167:10:30" + "src": "6167:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6179:1:30", + "src": "6179:1:32", "type": "", "value": "1" } @@ -5834,16 +5834,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6163:3:30" + "src": "6163:3:32" }, "nodeType": "YulFunctionCall", - "src": "6163:18:30" + "src": "6163:18:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "6157:2:30", + "src": "6157:2:32", "type": "" } ] @@ -5851,7 +5851,7 @@ { "body": { "nodeType": "YulBlock", - "src": "6204:22:30", + "src": "6204:22:32", "statements": [ { "expression": { @@ -5859,13 +5859,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "6206:16:30" + "src": "6206:16:32" }, "nodeType": "YulFunctionCall", - "src": "6206:18:30" + "src": "6206:18:32" }, "nodeType": "YulExpressionStatement", - "src": "6206:18:30" + "src": "6206:18:32" } ] }, @@ -5874,34 +5874,34 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "6196:2:30" + "src": "6196:2:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "6200:2:30" + "src": "6200:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "6193:2:30" + "src": "6193:2:32" }, "nodeType": "YulFunctionCall", - "src": "6193:10:30" + "src": "6193:10:32" }, "nodeType": "YulIf", - "src": "6190:36:30" + "src": "6190:36:32" }, { "nodeType": "YulVariableDeclaration", - "src": "6235:17:30", + "src": "6235:17:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "6249:2:30", + "src": "6249:2:32", "type": "", "value": "31" } @@ -5909,29 +5909,29 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "6245:3:30" + "src": "6245:3:32" }, "nodeType": "YulFunctionCall", - "src": "6245:7:30" + "src": "6245:7:32" }, "variables": [ { "name": "_3", "nodeType": "YulTypedName", - "src": "6239:2:30", + "src": "6239:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "6261:23:30", + "src": "6261:23:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "6281:2:30", + "src": "6281:2:32", "type": "", "value": "64" } @@ -5939,29 +5939,29 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "6275:5:30" + "src": "6275:5:32" }, "nodeType": "YulFunctionCall", - "src": "6275:9:30" + "src": "6275:9:32" }, "variables": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "6265:6:30", + "src": "6265:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "6293:71:30", + "src": "6293:71:32", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "6315:6:30" + "src": "6315:6:32" }, { "arguments": [ @@ -5974,12 +5974,12 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "6339:2:30" + "src": "6339:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6343:4:30", + "src": "6343:4:32", "type": "", "value": "0x1f" } @@ -5987,29 +5987,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6335:3:30" + "src": "6335:3:32" }, "nodeType": "YulFunctionCall", - "src": "6335:13:30" + "src": "6335:13:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "6350:2:30" + "src": "6350:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "6331:3:30" + "src": "6331:3:32" }, "nodeType": "YulFunctionCall", - "src": "6331:22:30" + "src": "6331:22:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6355:2:30", + "src": "6355:2:32", "type": "", "value": "63" } @@ -6017,39 +6017,39 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6327:3:30" + "src": "6327:3:32" }, "nodeType": "YulFunctionCall", - "src": "6327:31:30" + "src": "6327:31:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "6360:2:30" + "src": "6360:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "6323:3:30" + "src": "6323:3:32" }, "nodeType": "YulFunctionCall", - "src": "6323:40:30" + "src": "6323:40:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6311:3:30" + "src": "6311:3:32" }, "nodeType": "YulFunctionCall", - "src": "6311:53:30" + "src": "6311:53:32" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "6297:10:30", + "src": "6297:10:32", "type": "" } ] @@ -6057,7 +6057,7 @@ { "body": { "nodeType": "YulBlock", - "src": "6423:22:30", + "src": "6423:22:32", "statements": [ { "expression": { @@ -6065,13 +6065,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "6425:16:30" + "src": "6425:16:32" }, "nodeType": "YulFunctionCall", - "src": "6425:18:30" + "src": "6425:18:32" }, "nodeType": "YulExpressionStatement", - "src": "6425:18:30" + "src": "6425:18:32" } ] }, @@ -6082,54 +6082,54 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "6382:10:30" + "src": "6382:10:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "6394:2:30" + "src": "6394:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "6379:2:30" + "src": "6379:2:32" }, "nodeType": "YulFunctionCall", - "src": "6379:18:30" + "src": "6379:18:32" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "6402:10:30" + "src": "6402:10:32" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "6414:6:30" + "src": "6414:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "6399:2:30" + "src": "6399:2:32" }, "nodeType": "YulFunctionCall", - "src": "6399:22:30" + "src": "6399:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "6376:2:30" + "src": "6376:2:32" }, "nodeType": "YulFunctionCall", - "src": "6376:46:30" + "src": "6376:46:32" }, "nodeType": "YulIf", - "src": "6373:72:30" + "src": "6373:72:32" }, { "expression": { @@ -6137,26 +6137,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6461:2:30", + "src": "6461:2:32", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "6465:10:30" + "src": "6465:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6454:6:30" + "src": "6454:6:32" }, "nodeType": "YulFunctionCall", - "src": "6454:22:30" + "src": "6454:22:32" }, "nodeType": "YulExpressionStatement", - "src": "6454:22:30" + "src": "6454:22:32" }, { "expression": { @@ -6164,29 +6164,29 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "6492:6:30" + "src": "6492:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "6500:2:30" + "src": "6500:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6485:6:30" + "src": "6485:6:32" }, "nodeType": "YulFunctionCall", - "src": "6485:18:30" + "src": "6485:18:32" }, "nodeType": "YulExpressionStatement", - "src": "6485:18:30" + "src": "6485:18:32" }, { "body": { "nodeType": "YulBlock", - "src": "6551:16:30", + "src": "6551:16:32", "statements": [ { "expression": { @@ -6194,14 +6194,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6560:1:30", + "src": "6560:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6563:1:30", + "src": "6563:1:32", "type": "", "value": "0" } @@ -6209,13 +6209,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6553:6:30" + "src": "6553:6:32" }, "nodeType": "YulFunctionCall", - "src": "6553:12:30" + "src": "6553:12:32" }, "nodeType": "YulExpressionStatement", - "src": "6553:12:30" + "src": "6553:12:32" } ] }, @@ -6228,26 +6228,26 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "6526:6:30" + "src": "6526:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "6534:2:30" + "src": "6534:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6522:3:30" + "src": "6522:3:32" }, "nodeType": "YulFunctionCall", - "src": "6522:15:30" + "src": "6522:15:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6539:4:30", + "src": "6539:4:32", "type": "", "value": "0x20" } @@ -6255,27 +6255,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6518:3:30" + "src": "6518:3:32" }, "nodeType": "YulFunctionCall", - "src": "6518:26:30" + "src": "6518:26:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "6546:3:30" + "src": "6546:3:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "6515:2:30" + "src": "6515:2:32" }, "nodeType": "YulFunctionCall", - "src": "6515:35:30" + "src": "6515:35:32" }, "nodeType": "YulIf", - "src": "6512:55:30" + "src": "6512:55:32" }, { "expression": { @@ -6285,12 +6285,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "6593:6:30" + "src": "6593:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6601:4:30", + "src": "6601:4:32", "type": "", "value": "0x20" } @@ -6298,22 +6298,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6589:3:30" + "src": "6589:3:32" }, "nodeType": "YulFunctionCall", - "src": "6589:17:30" + "src": "6589:17:32" }, { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "6612:6:30" + "src": "6612:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6620:4:30", + "src": "6620:4:32", "type": "", "value": "0x20" } @@ -6321,27 +6321,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6608:3:30" + "src": "6608:3:32" }, "nodeType": "YulFunctionCall", - "src": "6608:17:30" + "src": "6608:17:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "6627:2:30" + "src": "6627:2:32" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "6576:12:30" + "src": "6576:12:32" }, "nodeType": "YulFunctionCall", - "src": "6576:54:30" + "src": "6576:54:32" }, "nodeType": "YulExpressionStatement", - "src": "6576:54:30" + "src": "6576:54:32" }, { "expression": { @@ -6353,26 +6353,26 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "6654:6:30" + "src": "6654:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "6662:2:30" + "src": "6662:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6650:3:30" + "src": "6650:3:32" }, "nodeType": "YulFunctionCall", - "src": "6650:15:30" + "src": "6650:15:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6667:4:30", + "src": "6667:4:32", "type": "", "value": "0x20" } @@ -6380,15 +6380,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6646:3:30" + "src": "6646:3:32" }, "nodeType": "YulFunctionCall", - "src": "6646:26:30" + "src": "6646:26:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6674:1:30", + "src": "6674:1:32", "type": "", "value": "0" } @@ -6396,27 +6396,27 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6639:6:30" + "src": "6639:6:32" }, "nodeType": "YulFunctionCall", - "src": "6639:37:30" + "src": "6639:37:32" }, "nodeType": "YulExpressionStatement", - "src": "6639:37:30" + "src": "6639:37:32" }, { "nodeType": "YulAssignment", - "src": "6685:15:30", + "src": "6685:15:32", "value": { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "6694:6:30" + "src": "6694:6:32" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "6685:5:30" + "src": "6685:5:32" } ] } @@ -6428,13 +6428,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6014:6:30", + "src": "6014:6:32", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "6022:3:30", + "src": "6022:3:32", "type": "" } ], @@ -6442,21 +6442,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "6030:5:30", + "src": "6030:5:32", "type": "" } ], - "src": "5988:718:30" + "src": "5988:718:32" }, { "body": { "nodeType": "YulBlock", - "src": "6807:292:30", + "src": "6807:292:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "6853:16:30", + "src": "6853:16:32", "statements": [ { "expression": { @@ -6464,14 +6464,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6862:1:30", + "src": "6862:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6865:1:30", + "src": "6865:1:32", "type": "", "value": "0" } @@ -6479,13 +6479,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6855:6:30" + "src": "6855:6:32" }, "nodeType": "YulFunctionCall", - "src": "6855:12:30" + "src": "6855:12:32" }, "nodeType": "YulExpressionStatement", - "src": "6855:12:30" + "src": "6855:12:32" } ] }, @@ -6496,26 +6496,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6828:7:30" + "src": "6828:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6837:9:30" + "src": "6837:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6824:3:30" + "src": "6824:3:32" }, "nodeType": "YulFunctionCall", - "src": "6824:23:30" + "src": "6824:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6849:2:30", + "src": "6849:2:32", "type": "", "value": "64" } @@ -6523,44 +6523,44 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "6820:3:30" + "src": "6820:3:32" }, "nodeType": "YulFunctionCall", - "src": "6820:32:30" + "src": "6820:32:32" }, "nodeType": "YulIf", - "src": "6817:52:30" + "src": "6817:52:32" }, { "nodeType": "YulAssignment", - "src": "6878:33:30", + "src": "6878:33:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6901:9:30" + "src": "6901:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6888:12:30" + "src": "6888:12:32" }, "nodeType": "YulFunctionCall", - "src": "6888:23:30" + "src": "6888:23:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "6878:6:30" + "src": "6878:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "6920:46:30", + "src": "6920:46:32", "value": { "arguments": [ { @@ -6568,12 +6568,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6951:9:30" + "src": "6951:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6962:2:30", + "src": "6962:2:32", "type": "", "value": "32" } @@ -6581,25 +6581,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6947:3:30" + "src": "6947:3:32" }, "nodeType": "YulFunctionCall", - "src": "6947:18:30" + "src": "6947:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6934:12:30" + "src": "6934:12:32" }, "nodeType": "YulFunctionCall", - "src": "6934:32:30" + "src": "6934:32:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "6924:6:30", + "src": "6924:6:32", "type": "" } ] @@ -6607,7 +6607,7 @@ { "body": { "nodeType": "YulBlock", - "src": "7009:16:30", + "src": "7009:16:32", "statements": [ { "expression": { @@ -6615,14 +6615,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7018:1:30", + "src": "7018:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7021:1:30", + "src": "7021:1:32", "type": "", "value": "0" } @@ -6630,13 +6630,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "7011:6:30" + "src": "7011:6:32" }, "nodeType": "YulFunctionCall", - "src": "7011:12:30" + "src": "7011:12:32" }, "nodeType": "YulExpressionStatement", - "src": "7011:12:30" + "src": "7011:12:32" } ] }, @@ -6645,7 +6645,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "6981:6:30" + "src": "6981:6:32" }, { "arguments": [ @@ -6654,14 +6654,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6997:2:30", + "src": "6997:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7001:1:30", + "src": "7001:1:32", "type": "", "value": "1" } @@ -6669,15 +6669,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "6993:3:30" + "src": "6993:3:32" }, "nodeType": "YulFunctionCall", - "src": "6993:10:30" + "src": "6993:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7005:1:30", + "src": "7005:1:32", "type": "", "value": "1" } @@ -6685,26 +6685,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6989:3:30" + "src": "6989:3:32" }, "nodeType": "YulFunctionCall", - "src": "6989:18:30" + "src": "6989:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "6978:2:30" + "src": "6978:2:32" }, "nodeType": "YulFunctionCall", - "src": "6978:30:30" + "src": "6978:30:32" }, "nodeType": "YulIf", - "src": "6975:50:30" + "src": "6975:50:32" }, { "nodeType": "YulAssignment", - "src": "7034:59:30", + "src": "7034:59:32", "value": { "arguments": [ { @@ -6712,41 +6712,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7065:9:30" + "src": "7065:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "7076:6:30" + "src": "7076:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7061:3:30" + "src": "7061:3:32" }, "nodeType": "YulFunctionCall", - "src": "7061:22:30" + "src": "7061:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7085:7:30" + "src": "7085:7:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "7044:16:30" + "src": "7044:16:32" }, "nodeType": "YulFunctionCall", - "src": "7044:49:30" + "src": "7044:49:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "7034:6:30" + "src": "7034:6:32" } ] } @@ -6758,13 +6758,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6765:9:30", + "src": "6765:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "6776:7:30", + "src": "6776:7:32", "type": "" } ], @@ -6772,27 +6772,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "6788:6:30", + "src": "6788:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "6796:6:30", + "src": "6796:6:32", "type": "" } ], - "src": "6711:388:30" + "src": "6711:388:32" }, { "body": { "nodeType": "YulBlock", - "src": "7188:283:30", + "src": "7188:283:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "7237:16:30", + "src": "7237:16:32", "statements": [ { "expression": { @@ -6800,14 +6800,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7246:1:30", + "src": "7246:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7249:1:30", + "src": "7249:1:32", "type": "", "value": "0" } @@ -6815,13 +6815,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "7239:6:30" + "src": "7239:6:32" }, "nodeType": "YulFunctionCall", - "src": "7239:12:30" + "src": "7239:12:32" }, "nodeType": "YulExpressionStatement", - "src": "7239:12:30" + "src": "7239:12:32" } ] }, @@ -6834,12 +6834,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "7216:6:30" + "src": "7216:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7224:4:30", + "src": "7224:4:32", "type": "", "value": "0x1f" } @@ -6847,68 +6847,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7212:3:30" + "src": "7212:3:32" }, "nodeType": "YulFunctionCall", - "src": "7212:17:30" + "src": "7212:17:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "7231:3:30" + "src": "7231:3:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "7208:3:30" + "src": "7208:3:32" }, "nodeType": "YulFunctionCall", - "src": "7208:27:30" + "src": "7208:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "7201:6:30" + "src": "7201:6:32" }, "nodeType": "YulFunctionCall", - "src": "7201:35:30" + "src": "7201:35:32" }, "nodeType": "YulIf", - "src": "7198:55:30" + "src": "7198:55:32" }, { "nodeType": "YulAssignment", - "src": "7262:30:30", + "src": "7262:30:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "7285:6:30" + "src": "7285:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "7272:12:30" + "src": "7272:12:32" }, "nodeType": "YulFunctionCall", - "src": "7272:20:30" + "src": "7272:20:32" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "7262:6:30" + "src": "7262:6:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "7335:16:30", + "src": "7335:16:32", "statements": [ { "expression": { @@ -6916,14 +6916,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7344:1:30", + "src": "7344:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7347:1:30", + "src": "7347:1:32", "type": "", "value": "0" } @@ -6931,13 +6931,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "7337:6:30" + "src": "7337:6:32" }, "nodeType": "YulFunctionCall", - "src": "7337:12:30" + "src": "7337:12:32" }, "nodeType": "YulExpressionStatement", - "src": "7337:12:30" + "src": "7337:12:32" } ] }, @@ -6946,7 +6946,7 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "7307:6:30" + "src": "7307:6:32" }, { "arguments": [ @@ -6955,14 +6955,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7323:2:30", + "src": "7323:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7327:1:30", + "src": "7327:1:32", "type": "", "value": "1" } @@ -6970,15 +6970,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "7319:3:30" + "src": "7319:3:32" }, "nodeType": "YulFunctionCall", - "src": "7319:10:30" + "src": "7319:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7331:1:30", + "src": "7331:1:32", "type": "", "value": "1" } @@ -6986,37 +6986,37 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "7315:3:30" + "src": "7315:3:32" }, "nodeType": "YulFunctionCall", - "src": "7315:18:30" + "src": "7315:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "7304:2:30" + "src": "7304:2:32" }, "nodeType": "YulFunctionCall", - "src": "7304:30:30" + "src": "7304:30:32" }, "nodeType": "YulIf", - "src": "7301:50:30" + "src": "7301:50:32" }, { "nodeType": "YulAssignment", - "src": "7360:29:30", + "src": "7360:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "7376:6:30" + "src": "7376:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7384:4:30", + "src": "7384:4:32", "type": "", "value": "0x20" } @@ -7024,23 +7024,23 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7372:3:30" + "src": "7372:3:32" }, "nodeType": "YulFunctionCall", - "src": "7372:17:30" + "src": "7372:17:32" }, "variableNames": [ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "7360:8:30" + "src": "7360:8:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "7449:16:30", + "src": "7449:16:32", "statements": [ { "expression": { @@ -7048,14 +7048,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7458:1:30", + "src": "7458:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7461:1:30", + "src": "7461:1:32", "type": "", "value": "0" } @@ -7063,13 +7063,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "7451:6:30" + "src": "7451:6:32" }, "nodeType": "YulFunctionCall", - "src": "7451:12:30" + "src": "7451:12:32" }, "nodeType": "YulExpressionStatement", - "src": "7451:12:30" + "src": "7451:12:32" } ] }, @@ -7082,44 +7082,44 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "7412:6:30" + "src": "7412:6:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "7424:1:30", + "src": "7424:1:32", "type": "", "value": "5" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "7427:6:30" + "src": "7427:6:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "7420:3:30" + "src": "7420:3:32" }, "nodeType": "YulFunctionCall", - "src": "7420:14:30" + "src": "7420:14:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7408:3:30" + "src": "7408:3:32" }, "nodeType": "YulFunctionCall", - "src": "7408:27:30" + "src": "7408:27:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7437:4:30", + "src": "7437:4:32", "type": "", "value": "0x20" } @@ -7127,27 +7127,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7404:3:30" + "src": "7404:3:32" }, "nodeType": "YulFunctionCall", - "src": "7404:38:30" + "src": "7404:38:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "7444:3:30" + "src": "7444:3:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "7401:2:30" + "src": "7401:2:32" }, "nodeType": "YulFunctionCall", - "src": "7401:47:30" + "src": "7401:47:32" }, "nodeType": "YulIf", - "src": "7398:67:30" + "src": "7398:67:32" } ] }, @@ -7157,13 +7157,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "7151:6:30", + "src": "7151:6:32", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "7159:3:30", + "src": "7159:3:32", "type": "" } ], @@ -7171,27 +7171,27 @@ { "name": "arrayPos", "nodeType": "YulTypedName", - "src": "7167:8:30", + "src": "7167:8:32", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "7177:6:30", + "src": "7177:6:32", "type": "" } ], - "src": "7104:367:30" + "src": "7104:367:32" }, { "body": { "nodeType": "YulBlock", - "src": "7632:486:30", + "src": "7632:486:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "7679:16:30", + "src": "7679:16:32", "statements": [ { "expression": { @@ -7199,14 +7199,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7688:1:30", + "src": "7688:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7691:1:30", + "src": "7691:1:32", "type": "", "value": "0" } @@ -7214,13 +7214,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "7681:6:30" + "src": "7681:6:32" }, "nodeType": "YulFunctionCall", - "src": "7681:12:30" + "src": "7681:12:32" }, "nodeType": "YulExpressionStatement", - "src": "7681:12:30" + "src": "7681:12:32" } ] }, @@ -7231,26 +7231,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7653:7:30" + "src": "7653:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7662:9:30" + "src": "7662:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "7649:3:30" + "src": "7649:3:32" }, "nodeType": "YulFunctionCall", - "src": "7649:23:30" + "src": "7649:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7674:3:30", + "src": "7674:3:32", "type": "", "value": "128" } @@ -7258,44 +7258,44 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "7645:3:30" + "src": "7645:3:32" }, "nodeType": "YulFunctionCall", - "src": "7645:33:30" + "src": "7645:33:32" }, "nodeType": "YulIf", - "src": "7642:53:30" + "src": "7642:53:32" }, { "nodeType": "YulAssignment", - "src": "7704:33:30", + "src": "7704:33:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7727:9:30" + "src": "7727:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "7714:12:30" + "src": "7714:12:32" }, "nodeType": "YulFunctionCall", - "src": "7714:23:30" + "src": "7714:23:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "7704:6:30" + "src": "7704:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "7746:42:30", + "src": "7746:42:32", "value": { "arguments": [ { @@ -7303,12 +7303,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7773:9:30" + "src": "7773:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7784:2:30", + "src": "7784:2:32", "type": "", "value": "32" } @@ -7316,31 +7316,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7769:3:30" + "src": "7769:3:32" }, "nodeType": "YulFunctionCall", - "src": "7769:18:30" + "src": "7769:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "7756:12:30" + "src": "7756:12:32" }, "nodeType": "YulFunctionCall", - "src": "7756:32:30" + "src": "7756:32:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "7746:6:30" + "src": "7746:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "7797:42:30", + "src": "7797:42:32", "value": { "arguments": [ { @@ -7348,12 +7348,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7824:9:30" + "src": "7824:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7835:2:30", + "src": "7835:2:32", "type": "", "value": "64" } @@ -7361,31 +7361,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7820:3:30" + "src": "7820:3:32" }, "nodeType": "YulFunctionCall", - "src": "7820:18:30" + "src": "7820:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "7807:12:30" + "src": "7807:12:32" }, "nodeType": "YulFunctionCall", - "src": "7807:32:30" + "src": "7807:32:32" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "7797:6:30" + "src": "7797:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "7848:46:30", + "src": "7848:46:32", "value": { "arguments": [ { @@ -7393,12 +7393,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7879:9:30" + "src": "7879:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7890:2:30", + "src": "7890:2:32", "type": "", "value": "96" } @@ -7406,25 +7406,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7875:3:30" + "src": "7875:3:32" }, "nodeType": "YulFunctionCall", - "src": "7875:18:30" + "src": "7875:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "7862:12:30" + "src": "7862:12:32" }, "nodeType": "YulFunctionCall", - "src": "7862:32:30" + "src": "7862:32:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "7852:6:30", + "src": "7852:6:32", "type": "" } ] @@ -7432,7 +7432,7 @@ { "body": { "nodeType": "YulBlock", - "src": "7937:16:30", + "src": "7937:16:32", "statements": [ { "expression": { @@ -7440,14 +7440,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7946:1:30", + "src": "7946:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7949:1:30", + "src": "7949:1:32", "type": "", "value": "0" } @@ -7455,13 +7455,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "7939:6:30" + "src": "7939:6:32" }, "nodeType": "YulFunctionCall", - "src": "7939:12:30" + "src": "7939:12:32" }, "nodeType": "YulExpressionStatement", - "src": "7939:12:30" + "src": "7939:12:32" } ] }, @@ -7470,7 +7470,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "7909:6:30" + "src": "7909:6:32" }, { "arguments": [ @@ -7479,14 +7479,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7925:2:30", + "src": "7925:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7929:1:30", + "src": "7929:1:32", "type": "", "value": "1" } @@ -7494,15 +7494,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "7921:3:30" + "src": "7921:3:32" }, "nodeType": "YulFunctionCall", - "src": "7921:10:30" + "src": "7921:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7933:1:30", + "src": "7933:1:32", "type": "", "value": "1" } @@ -7510,26 +7510,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "7917:3:30" + "src": "7917:3:32" }, "nodeType": "YulFunctionCall", - "src": "7917:18:30" + "src": "7917:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "7906:2:30" + "src": "7906:2:32" }, "nodeType": "YulFunctionCall", - "src": "7906:30:30" + "src": "7906:30:32" }, "nodeType": "YulIf", - "src": "7903:50:30" + "src": "7903:50:32" }, { "nodeType": "YulVariableDeclaration", - "src": "7962:96:30", + "src": "7962:96:32", "value": { "arguments": [ { @@ -7537,80 +7537,80 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8030:9:30" + "src": "8030:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "8041:6:30" + "src": "8041:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8026:3:30" + "src": "8026:3:32" }, "nodeType": "YulFunctionCall", - "src": "8026:22:30" + "src": "8026:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "8050:7:30" + "src": "8050:7:32" } ], "functionName": { "name": "abi_decode_array_bytes32_dyn_calldata", "nodeType": "YulIdentifier", - "src": "7988:37:30" + "src": "7988:37:32" }, "nodeType": "YulFunctionCall", - "src": "7988:70:30" + "src": "7988:70:32" }, "variables": [ { "name": "value3_1", "nodeType": "YulTypedName", - "src": "7966:8:30", + "src": "7966:8:32", "type": "" }, { "name": "value4_1", "nodeType": "YulTypedName", - "src": "7976:8:30", + "src": "7976:8:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "8067:18:30", + "src": "8067:18:32", "value": { "name": "value3_1", "nodeType": "YulIdentifier", - "src": "8077:8:30" + "src": "8077:8:32" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "8067:6:30" + "src": "8067:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "8094:18:30", + "src": "8094:18:32", "value": { "name": "value4_1", "nodeType": "YulIdentifier", - "src": "8104:8:30" + "src": "8104:8:32" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "8094:6:30" + "src": "8094:6:32" } ] } @@ -7622,13 +7622,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "7566:9:30", + "src": "7566:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "7577:7:30", + "src": "7577:7:32", "type": "" } ], @@ -7636,72 +7636,72 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "7589:6:30", + "src": "7589:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "7597:6:30", + "src": "7597:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "7605:6:30", + "src": "7605:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "7613:6:30", + "src": "7613:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "7621:6:30", + "src": "7621:6:32", "type": "" } ], - "src": "7476:642:30" + "src": "7476:642:32" }, { "body": { "nodeType": "YulBlock", - "src": "8180:124:30", + "src": "8180:124:32", "statements": [ { "nodeType": "YulAssignment", - "src": "8190:29:30", + "src": "8190:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8212:6:30" + "src": "8212:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "8199:12:30" + "src": "8199:12:32" }, "nodeType": "YulFunctionCall", - "src": "8199:20:30" + "src": "8199:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "8190:5:30" + "src": "8190:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "8282:16:30", + "src": "8282:16:32", "statements": [ { "expression": { @@ -7709,14 +7709,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8291:1:30", + "src": "8291:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8294:1:30", + "src": "8294:1:32", "type": "", "value": "0" } @@ -7724,13 +7724,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "8284:6:30" + "src": "8284:6:32" }, "nodeType": "YulFunctionCall", - "src": "8284:12:30" + "src": "8284:12:32" }, "nodeType": "YulExpressionStatement", - "src": "8284:12:30" + "src": "8284:12:32" } ] }, @@ -7741,14 +7741,14 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "8241:5:30" + "src": "8241:5:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "8252:5:30" + "src": "8252:5:32" }, { "arguments": [ @@ -7757,14 +7757,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8267:3:30", + "src": "8267:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8272:1:30", + "src": "8272:1:32", "type": "", "value": "1" } @@ -7772,15 +7772,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "8263:3:30" + "src": "8263:3:32" }, "nodeType": "YulFunctionCall", - "src": "8263:11:30" + "src": "8263:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8276:1:30", + "src": "8276:1:32", "type": "", "value": "1" } @@ -7788,40 +7788,40 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "8259:3:30" + "src": "8259:3:32" }, "nodeType": "YulFunctionCall", - "src": "8259:19:30" + "src": "8259:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "8248:3:30" + "src": "8248:3:32" }, "nodeType": "YulFunctionCall", - "src": "8248:31:30" + "src": "8248:31:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "8238:2:30" + "src": "8238:2:32" }, "nodeType": "YulFunctionCall", - "src": "8238:42:30" + "src": "8238:42:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "8231:6:30" + "src": "8231:6:32" }, "nodeType": "YulFunctionCall", - "src": "8231:50:30" + "src": "8231:50:32" }, "nodeType": "YulIf", - "src": "8228:70:30" + "src": "8228:70:32" } ] }, @@ -7831,7 +7831,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "8159:6:30", + "src": "8159:6:32", "type": "" } ], @@ -7839,48 +7839,48 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "8170:5:30", + "src": "8170:5:32", "type": "" } ], - "src": "8123:181:30" + "src": "8123:181:32" }, { "body": { "nodeType": "YulBlock", - "src": "8355:114:30", + "src": "8355:114:32", "statements": [ { "nodeType": "YulAssignment", - "src": "8365:29:30", + "src": "8365:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8387:6:30" + "src": "8387:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "8374:12:30" + "src": "8374:12:32" }, "nodeType": "YulFunctionCall", - "src": "8374:20:30" + "src": "8374:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "8365:5:30" + "src": "8365:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "8447:16:30", + "src": "8447:16:32", "statements": [ { "expression": { @@ -7888,14 +7888,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8456:1:30", + "src": "8456:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8459:1:30", + "src": "8459:1:32", "type": "", "value": "0" } @@ -7903,13 +7903,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "8449:6:30" + "src": "8449:6:32" }, "nodeType": "YulFunctionCall", - "src": "8449:12:30" + "src": "8449:12:32" }, "nodeType": "YulExpressionStatement", - "src": "8449:12:30" + "src": "8449:12:32" } ] }, @@ -7920,7 +7920,7 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "8416:5:30" + "src": "8416:5:32" }, { "arguments": [ @@ -7929,46 +7929,46 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "8437:5:30" + "src": "8437:5:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "8430:6:30" + "src": "8430:6:32" }, "nodeType": "YulFunctionCall", - "src": "8430:13:30" + "src": "8430:13:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "8423:6:30" + "src": "8423:6:32" }, "nodeType": "YulFunctionCall", - "src": "8423:21:30" + "src": "8423:21:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "8413:2:30" + "src": "8413:2:32" }, "nodeType": "YulFunctionCall", - "src": "8413:32:30" + "src": "8413:32:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "8406:6:30" + "src": "8406:6:32" }, "nodeType": "YulFunctionCall", - "src": "8406:40:30" + "src": "8406:40:32" }, "nodeType": "YulIf", - "src": "8403:60:30" + "src": "8403:60:32" } ] }, @@ -7978,7 +7978,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "8334:6:30", + "src": "8334:6:32", "type": "" } ], @@ -7986,21 +7986,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "8345:5:30", + "src": "8345:5:32", "type": "" } ], - "src": "8309:160:30" + "src": "8309:160:32" }, { "body": { "nodeType": "YulBlock", - "src": "8704:1004:30", + "src": "8704:1004:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "8751:16:30", + "src": "8751:16:32", "statements": [ { "expression": { @@ -8008,14 +8008,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8760:1:30", + "src": "8760:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8763:1:30", + "src": "8763:1:32", "type": "", "value": "0" } @@ -8023,13 +8023,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "8753:6:30" + "src": "8753:6:32" }, "nodeType": "YulFunctionCall", - "src": "8753:12:30" + "src": "8753:12:32" }, "nodeType": "YulExpressionStatement", - "src": "8753:12:30" + "src": "8753:12:32" } ] }, @@ -8040,26 +8040,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "8725:7:30" + "src": "8725:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8734:9:30" + "src": "8734:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "8721:3:30" + "src": "8721:3:32" }, "nodeType": "YulFunctionCall", - "src": "8721:23:30" + "src": "8721:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8746:3:30", + "src": "8746:3:32", "type": "", "value": "256" } @@ -8067,45 +8067,45 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "8717:3:30" + "src": "8717:3:32" }, "nodeType": "YulFunctionCall", - "src": "8717:33:30" + "src": "8717:33:32" }, "nodeType": "YulIf", - "src": "8714:53:30" + "src": "8714:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "8776:37:30", + "src": "8776:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8803:9:30" + "src": "8803:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "8790:12:30" + "src": "8790:12:32" }, "nodeType": "YulFunctionCall", - "src": "8790:23:30" + "src": "8790:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "8780:6:30", + "src": "8780:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "8822:28:30", + "src": "8822:28:32", "value": { "arguments": [ { @@ -8113,14 +8113,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8840:2:30", + "src": "8840:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8844:1:30", + "src": "8844:1:32", "type": "", "value": "1" } @@ -8128,15 +8128,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "8836:3:30" + "src": "8836:3:32" }, "nodeType": "YulFunctionCall", - "src": "8836:10:30" + "src": "8836:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8848:1:30", + "src": "8848:1:32", "type": "", "value": "1" } @@ -8144,16 +8144,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "8832:3:30" + "src": "8832:3:32" }, "nodeType": "YulFunctionCall", - "src": "8832:18:30" + "src": "8832:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "8826:2:30", + "src": "8826:2:32", "type": "" } ] @@ -8161,7 +8161,7 @@ { "body": { "nodeType": "YulBlock", - "src": "8877:16:30", + "src": "8877:16:32", "statements": [ { "expression": { @@ -8169,14 +8169,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8886:1:30", + "src": "8886:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8889:1:30", + "src": "8889:1:32", "type": "", "value": "0" } @@ -8184,13 +8184,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "8879:6:30" + "src": "8879:6:32" }, "nodeType": "YulFunctionCall", - "src": "8879:12:30" + "src": "8879:12:32" }, "nodeType": "YulExpressionStatement", - "src": "8879:12:30" + "src": "8879:12:32" } ] }, @@ -8199,28 +8199,28 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8865:6:30" + "src": "8865:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "8873:2:30" + "src": "8873:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "8862:2:30" + "src": "8862:2:32" }, "nodeType": "YulFunctionCall", - "src": "8862:14:30" + "src": "8862:14:32" }, "nodeType": "YulIf", - "src": "8859:34:30" + "src": "8859:34:32" }, { "nodeType": "YulAssignment", - "src": "8902:59:30", + "src": "8902:59:32", "value": { "arguments": [ { @@ -8228,47 +8228,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8933:9:30" + "src": "8933:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "8944:6:30" + "src": "8944:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8929:3:30" + "src": "8929:3:32" }, "nodeType": "YulFunctionCall", - "src": "8929:22:30" + "src": "8929:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "8953:7:30" + "src": "8953:7:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "8912:16:30" + "src": "8912:16:32" }, "nodeType": "YulFunctionCall", - "src": "8912:49:30" + "src": "8912:49:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "8902:6:30" + "src": "8902:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "8970:42:30", + "src": "8970:42:32", "value": { "arguments": [ { @@ -8276,12 +8276,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8997:9:30" + "src": "8997:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9008:2:30", + "src": "9008:2:32", "type": "", "value": "32" } @@ -8289,31 +8289,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8993:3:30" + "src": "8993:3:32" }, "nodeType": "YulFunctionCall", - "src": "8993:18:30" + "src": "8993:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "8980:12:30" + "src": "8980:12:32" }, "nodeType": "YulFunctionCall", - "src": "8980:32:30" + "src": "8980:32:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "8970:6:30" + "src": "8970:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "9021:48:30", + "src": "9021:48:32", "value": { "arguments": [ { @@ -8321,12 +8321,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9054:9:30" + "src": "9054:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9065:2:30", + "src": "9065:2:32", "type": "", "value": "64" } @@ -8334,25 +8334,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9050:3:30" + "src": "9050:3:32" }, "nodeType": "YulFunctionCall", - "src": "9050:18:30" + "src": "9050:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "9037:12:30" + "src": "9037:12:32" }, "nodeType": "YulFunctionCall", - "src": "9037:32:30" + "src": "9037:32:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "9025:8:30", + "src": "9025:8:32", "type": "" } ] @@ -8360,7 +8360,7 @@ { "body": { "nodeType": "YulBlock", - "src": "9098:16:30", + "src": "9098:16:32", "statements": [ { "expression": { @@ -8368,14 +8368,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9107:1:30", + "src": "9107:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9110:1:30", + "src": "9110:1:32", "type": "", "value": "0" } @@ -8383,13 +8383,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "9100:6:30" + "src": "9100:6:32" }, "nodeType": "YulFunctionCall", - "src": "9100:12:30" + "src": "9100:12:32" }, "nodeType": "YulExpressionStatement", - "src": "9100:12:30" + "src": "9100:12:32" } ] }, @@ -8398,28 +8398,28 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "9084:8:30" + "src": "9084:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "9094:2:30" + "src": "9094:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9081:2:30" + "src": "9081:2:32" }, "nodeType": "YulFunctionCall", - "src": "9081:16:30" + "src": "9081:16:32" }, "nodeType": "YulIf", - "src": "9078:36:30" + "src": "9078:36:32" }, { "nodeType": "YulAssignment", - "src": "9123:61:30", + "src": "9123:61:32", "value": { "arguments": [ { @@ -8427,47 +8427,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9154:9:30" + "src": "9154:9:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "9165:8:30" + "src": "9165:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9150:3:30" + "src": "9150:3:32" }, "nodeType": "YulFunctionCall", - "src": "9150:24:30" + "src": "9150:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9176:7:30" + "src": "9176:7:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "9133:16:30" + "src": "9133:16:32" }, "nodeType": "YulFunctionCall", - "src": "9133:51:30" + "src": "9133:51:32" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "9123:6:30" + "src": "9123:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "9193:42:30", + "src": "9193:42:32", "value": { "arguments": [ { @@ -8475,12 +8475,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9220:9:30" + "src": "9220:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9231:2:30", + "src": "9231:2:32", "type": "", "value": "96" } @@ -8488,31 +8488,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9216:3:30" + "src": "9216:3:32" }, "nodeType": "YulFunctionCall", - "src": "9216:18:30" + "src": "9216:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "9203:12:30" + "src": "9203:12:32" }, "nodeType": "YulFunctionCall", - "src": "9203:32:30" + "src": "9203:32:32" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "9193:6:30" + "src": "9193:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "9244:49:30", + "src": "9244:49:32", "value": { "arguments": [ { @@ -8520,12 +8520,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9277:9:30" + "src": "9277:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9288:3:30", + "src": "9288:3:32", "type": "", "value": "128" } @@ -8533,25 +8533,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9273:3:30" + "src": "9273:3:32" }, "nodeType": "YulFunctionCall", - "src": "9273:19:30" + "src": "9273:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "9260:12:30" + "src": "9260:12:32" }, "nodeType": "YulFunctionCall", - "src": "9260:33:30" + "src": "9260:33:32" }, "variables": [ { "name": "offset_2", "nodeType": "YulTypedName", - "src": "9248:8:30", + "src": "9248:8:32", "type": "" } ] @@ -8559,7 +8559,7 @@ { "body": { "nodeType": "YulBlock", - "src": "9322:16:30", + "src": "9322:16:32", "statements": [ { "expression": { @@ -8567,14 +8567,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9331:1:30", + "src": "9331:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9334:1:30", + "src": "9334:1:32", "type": "", "value": "0" } @@ -8582,13 +8582,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "9324:6:30" + "src": "9324:6:32" }, "nodeType": "YulFunctionCall", - "src": "9324:12:30" + "src": "9324:12:32" }, "nodeType": "YulExpressionStatement", - "src": "9324:12:30" + "src": "9324:12:32" } ] }, @@ -8597,28 +8597,28 @@ { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "9308:8:30" + "src": "9308:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "9318:2:30" + "src": "9318:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9305:2:30" + "src": "9305:2:32" }, "nodeType": "YulFunctionCall", - "src": "9305:16:30" + "src": "9305:16:32" }, "nodeType": "YulIf", - "src": "9302:36:30" + "src": "9302:36:32" }, { "nodeType": "YulAssignment", - "src": "9347:61:30", + "src": "9347:61:32", "value": { "arguments": [ { @@ -8626,47 +8626,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9378:9:30" + "src": "9378:9:32" }, { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "9389:8:30" + "src": "9389:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9374:3:30" + "src": "9374:3:32" }, "nodeType": "YulFunctionCall", - "src": "9374:24:30" + "src": "9374:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9400:7:30" + "src": "9400:7:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "9357:16:30" + "src": "9357:16:32" }, "nodeType": "YulFunctionCall", - "src": "9357:51:30" + "src": "9357:51:32" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "9347:6:30" + "src": "9347:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "9417:57:30", + "src": "9417:57:32", "value": { "arguments": [ { @@ -8674,12 +8674,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9458:9:30" + "src": "9458:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9469:3:30", + "src": "9469:3:32", "type": "", "value": "160" } @@ -8687,31 +8687,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9454:3:30" + "src": "9454:3:32" }, "nodeType": "YulFunctionCall", - "src": "9454:19:30" + "src": "9454:19:32" } ], "functionName": { "name": "abi_decode_address_payable", "nodeType": "YulIdentifier", - "src": "9427:26:30" + "src": "9427:26:32" }, "nodeType": "YulFunctionCall", - "src": "9427:47:30" + "src": "9427:47:32" }, "variableNames": [ { "name": "value5", "nodeType": "YulIdentifier", - "src": "9417:6:30" + "src": "9417:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "9483:49:30", + "src": "9483:49:32", "value": { "arguments": [ { @@ -8719,12 +8719,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9516:9:30" + "src": "9516:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9527:3:30", + "src": "9527:3:32", "type": "", "value": "192" } @@ -8732,25 +8732,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9512:3:30" + "src": "9512:3:32" }, "nodeType": "YulFunctionCall", - "src": "9512:19:30" + "src": "9512:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "9499:12:30" + "src": "9499:12:32" }, "nodeType": "YulFunctionCall", - "src": "9499:33:30" + "src": "9499:33:32" }, "variables": [ { "name": "offset_3", "nodeType": "YulTypedName", - "src": "9487:8:30", + "src": "9487:8:32", "type": "" } ] @@ -8758,7 +8758,7 @@ { "body": { "nodeType": "YulBlock", - "src": "9561:16:30", + "src": "9561:16:32", "statements": [ { "expression": { @@ -8766,14 +8766,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9570:1:30", + "src": "9570:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9573:1:30", + "src": "9573:1:32", "type": "", "value": "0" } @@ -8781,13 +8781,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "9563:6:30" + "src": "9563:6:32" }, "nodeType": "YulFunctionCall", - "src": "9563:12:30" + "src": "9563:12:32" }, "nodeType": "YulExpressionStatement", - "src": "9563:12:30" + "src": "9563:12:32" } ] }, @@ -8796,28 +8796,28 @@ { "name": "offset_3", "nodeType": "YulIdentifier", - "src": "9547:8:30" + "src": "9547:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "9557:2:30" + "src": "9557:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9544:2:30" + "src": "9544:2:32" }, "nodeType": "YulFunctionCall", - "src": "9544:16:30" + "src": "9544:16:32" }, "nodeType": "YulIf", - "src": "9541:36:30" + "src": "9541:36:32" }, { "nodeType": "YulAssignment", - "src": "9586:61:30", + "src": "9586:61:32", "value": { "arguments": [ { @@ -8825,47 +8825,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9617:9:30" + "src": "9617:9:32" }, { "name": "offset_3", "nodeType": "YulIdentifier", - "src": "9628:8:30" + "src": "9628:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9613:3:30" + "src": "9613:3:32" }, "nodeType": "YulFunctionCall", - "src": "9613:24:30" + "src": "9613:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9639:7:30" + "src": "9639:7:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "9596:16:30" + "src": "9596:16:32" }, "nodeType": "YulFunctionCall", - "src": "9596:51:30" + "src": "9596:51:32" }, "variableNames": [ { "name": "value6", "nodeType": "YulIdentifier", - "src": "9586:6:30" + "src": "9586:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "9656:46:30", + "src": "9656:46:32", "value": { "arguments": [ { @@ -8873,12 +8873,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9686:9:30" + "src": "9686:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9697:3:30", + "src": "9697:3:32", "type": "", "value": "224" } @@ -8886,25 +8886,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9682:3:30" + "src": "9682:3:32" }, "nodeType": "YulFunctionCall", - "src": "9682:19:30" + "src": "9682:19:32" } ], "functionName": { "name": "abi_decode_bool", "nodeType": "YulIdentifier", - "src": "9666:15:30" + "src": "9666:15:32" }, "nodeType": "YulFunctionCall", - "src": "9666:36:30" + "src": "9666:36:32" }, "variableNames": [ { "name": "value7", "nodeType": "YulIdentifier", - "src": "9656:6:30" + "src": "9656:6:32" } ] } @@ -8916,13 +8916,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "8614:9:30", + "src": "8614:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "8625:7:30", + "src": "8625:7:32", "type": "" } ], @@ -8930,73 +8930,73 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "8637:6:30", + "src": "8637:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "8645:6:30", + "src": "8645:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "8653:6:30", + "src": "8653:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "8661:6:30", + "src": "8661:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "8669:6:30", + "src": "8669:6:32", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "8677:6:30", + "src": "8677:6:32", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "8685:6:30", + "src": "8685:6:32", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "8693:6:30", + "src": "8693:6:32", "type": "" } ], - "src": "8474:1234:30" + "src": "8474:1234:32" }, { "body": { "nodeType": "YulBlock", - "src": "9810:91:30", + "src": "9810:91:32", "statements": [ { "nodeType": "YulAssignment", - "src": "9820:26:30", + "src": "9820:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9832:9:30" + "src": "9832:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9843:2:30", + "src": "9843:2:32", "type": "", "value": "32" } @@ -9004,16 +9004,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9828:3:30" + "src": "9828:3:32" }, "nodeType": "YulFunctionCall", - "src": "9828:18:30" + "src": "9828:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9820:4:30" + "src": "9820:4:32" } ] }, @@ -9023,42 +9023,42 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9862:9:30" + "src": "9862:9:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "9884:1:30", + "src": "9884:1:32", "type": "", "value": "7" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "9887:6:30" + "src": "9887:6:32" } ], "functionName": { "name": "signextend", "nodeType": "YulIdentifier", - "src": "9873:10:30" + "src": "9873:10:32" }, "nodeType": "YulFunctionCall", - "src": "9873:21:30" + "src": "9873:21:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9855:6:30" + "src": "9855:6:32" }, "nodeType": "YulFunctionCall", - "src": "9855:40:30" + "src": "9855:40:32" }, "nodeType": "YulExpressionStatement", - "src": "9855:40:30" + "src": "9855:40:32" } ] }, @@ -9068,13 +9068,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "9779:9:30", + "src": "9779:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "9790:6:30", + "src": "9790:6:32", "type": "" } ], @@ -9082,21 +9082,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "9801:4:30", + "src": "9801:4:32", "type": "" } ], - "src": "9713:188:30" + "src": "9713:188:32" }, { "body": { "nodeType": "YulBlock", - "src": "9976:110:30", + "src": "9976:110:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "10022:16:30", + "src": "10022:16:32", "statements": [ { "expression": { @@ -9104,14 +9104,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10031:1:30", + "src": "10031:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10034:1:30", + "src": "10034:1:32", "type": "", "value": "0" } @@ -9119,13 +9119,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "10024:6:30" + "src": "10024:6:32" }, "nodeType": "YulFunctionCall", - "src": "10024:12:30" + "src": "10024:12:32" }, "nodeType": "YulExpressionStatement", - "src": "10024:12:30" + "src": "10024:12:32" } ] }, @@ -9136,26 +9136,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9997:7:30" + "src": "9997:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10006:9:30" + "src": "10006:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9993:3:30" + "src": "9993:3:32" }, "nodeType": "YulFunctionCall", - "src": "9993:23:30" + "src": "9993:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10018:2:30", + "src": "10018:2:32", "type": "", "value": "32" } @@ -9163,38 +9163,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "9989:3:30" + "src": "9989:3:32" }, "nodeType": "YulFunctionCall", - "src": "9989:32:30" + "src": "9989:32:32" }, "nodeType": "YulIf", - "src": "9986:52:30" + "src": "9986:52:32" }, { "nodeType": "YulAssignment", - "src": "10047:33:30", + "src": "10047:33:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10070:9:30" + "src": "10070:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "10057:12:30" + "src": "10057:12:32" }, "nodeType": "YulFunctionCall", - "src": "10057:23:30" + "src": "10057:23:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "10047:6:30" + "src": "10047:6:32" } ] } @@ -9206,13 +9206,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "9942:9:30", + "src": "9942:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "9953:7:30", + "src": "9953:7:32", "type": "" } ], @@ -9220,21 +9220,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "9965:6:30", + "src": "9965:6:32", "type": "" } ], - "src": "9906:180:30" + "src": "9906:180:32" }, { "body": { "nodeType": "YulBlock", - "src": "10267:747:30", + "src": "10267:747:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "10314:16:30", + "src": "10314:16:32", "statements": [ { "expression": { @@ -9242,14 +9242,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10323:1:30", + "src": "10323:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10326:1:30", + "src": "10326:1:32", "type": "", "value": "0" } @@ -9257,13 +9257,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "10316:6:30" + "src": "10316:6:32" }, "nodeType": "YulFunctionCall", - "src": "10316:12:30" + "src": "10316:12:32" }, "nodeType": "YulExpressionStatement", - "src": "10316:12:30" + "src": "10316:12:32" } ] }, @@ -9274,26 +9274,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "10288:7:30" + "src": "10288:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10297:9:30" + "src": "10297:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "10284:3:30" + "src": "10284:3:32" }, "nodeType": "YulFunctionCall", - "src": "10284:23:30" + "src": "10284:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10309:3:30", + "src": "10309:3:32", "type": "", "value": "160" } @@ -9301,45 +9301,45 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "10280:3:30" + "src": "10280:3:32" }, "nodeType": "YulFunctionCall", - "src": "10280:33:30" + "src": "10280:33:32" }, "nodeType": "YulIf", - "src": "10277:53:30" + "src": "10277:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "10339:37:30", + "src": "10339:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10366:9:30" + "src": "10366:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "10353:12:30" + "src": "10353:12:32" }, "nodeType": "YulFunctionCall", - "src": "10353:23:30" + "src": "10353:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "10343:6:30", + "src": "10343:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "10385:28:30", + "src": "10385:28:32", "value": { "arguments": [ { @@ -9347,14 +9347,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10403:2:30", + "src": "10403:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10407:1:30", + "src": "10407:1:32", "type": "", "value": "1" } @@ -9362,15 +9362,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "10399:3:30" + "src": "10399:3:32" }, "nodeType": "YulFunctionCall", - "src": "10399:10:30" + "src": "10399:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10411:1:30", + "src": "10411:1:32", "type": "", "value": "1" } @@ -9378,16 +9378,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "10395:3:30" + "src": "10395:3:32" }, "nodeType": "YulFunctionCall", - "src": "10395:18:30" + "src": "10395:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "10389:2:30", + "src": "10389:2:32", "type": "" } ] @@ -9395,7 +9395,7 @@ { "body": { "nodeType": "YulBlock", - "src": "10440:16:30", + "src": "10440:16:32", "statements": [ { "expression": { @@ -9403,14 +9403,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10449:1:30", + "src": "10449:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10452:1:30", + "src": "10452:1:32", "type": "", "value": "0" } @@ -9418,13 +9418,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "10442:6:30" + "src": "10442:6:32" }, "nodeType": "YulFunctionCall", - "src": "10442:12:30" + "src": "10442:12:32" }, "nodeType": "YulExpressionStatement", - "src": "10442:12:30" + "src": "10442:12:32" } ] }, @@ -9433,28 +9433,28 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "10428:6:30" + "src": "10428:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "10436:2:30" + "src": "10436:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "10425:2:30" + "src": "10425:2:32" }, "nodeType": "YulFunctionCall", - "src": "10425:14:30" + "src": "10425:14:32" }, "nodeType": "YulIf", - "src": "10422:34:30" + "src": "10422:34:32" }, { "nodeType": "YulVariableDeclaration", - "src": "10465:84:30", + "src": "10465:84:32", "value": { "arguments": [ { @@ -9462,86 +9462,86 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10521:9:30" + "src": "10521:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "10532:6:30" + "src": "10532:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10517:3:30" + "src": "10517:3:32" }, "nodeType": "YulFunctionCall", - "src": "10517:22:30" + "src": "10517:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "10541:7:30" + "src": "10541:7:32" } ], "functionName": { "name": "abi_decode_bytes_calldata", "nodeType": "YulIdentifier", - "src": "10491:25:30" + "src": "10491:25:32" }, "nodeType": "YulFunctionCall", - "src": "10491:58:30" + "src": "10491:58:32" }, "variables": [ { "name": "value0_1", "nodeType": "YulTypedName", - "src": "10469:8:30", + "src": "10469:8:32", "type": "" }, { "name": "value1_1", "nodeType": "YulTypedName", - "src": "10479:8:30", + "src": "10479:8:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "10558:18:30", + "src": "10558:18:32", "value": { "name": "value0_1", "nodeType": "YulIdentifier", - "src": "10568:8:30" + "src": "10568:8:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "10558:6:30" + "src": "10558:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "10585:18:30", + "src": "10585:18:32", "value": { "name": "value1_1", "nodeType": "YulIdentifier", - "src": "10595:8:30" + "src": "10595:8:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "10585:6:30" + "src": "10585:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "10612:42:30", + "src": "10612:42:32", "value": { "arguments": [ { @@ -9549,12 +9549,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10639:9:30" + "src": "10639:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10650:2:30", + "src": "10650:2:32", "type": "", "value": "32" } @@ -9562,31 +9562,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10635:3:30" + "src": "10635:3:32" }, "nodeType": "YulFunctionCall", - "src": "10635:18:30" + "src": "10635:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "10622:12:30" + "src": "10622:12:32" }, "nodeType": "YulFunctionCall", - "src": "10622:32:30" + "src": "10622:32:32" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "10612:6:30" + "src": "10612:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "10663:48:30", + "src": "10663:48:32", "value": { "arguments": [ { @@ -9594,12 +9594,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10696:9:30" + "src": "10696:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10707:2:30", + "src": "10707:2:32", "type": "", "value": "64" } @@ -9607,25 +9607,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10692:3:30" + "src": "10692:3:32" }, "nodeType": "YulFunctionCall", - "src": "10692:18:30" + "src": "10692:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "10679:12:30" + "src": "10679:12:32" }, "nodeType": "YulFunctionCall", - "src": "10679:32:30" + "src": "10679:32:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "10667:8:30", + "src": "10667:8:32", "type": "" } ] @@ -9633,7 +9633,7 @@ { "body": { "nodeType": "YulBlock", - "src": "10740:16:30", + "src": "10740:16:32", "statements": [ { "expression": { @@ -9641,14 +9641,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10749:1:30", + "src": "10749:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10752:1:30", + "src": "10752:1:32", "type": "", "value": "0" } @@ -9656,13 +9656,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "10742:6:30" + "src": "10742:6:32" }, "nodeType": "YulFunctionCall", - "src": "10742:12:30" + "src": "10742:12:32" }, "nodeType": "YulExpressionStatement", - "src": "10742:12:30" + "src": "10742:12:32" } ] }, @@ -9671,28 +9671,28 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "10726:8:30" + "src": "10726:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "10736:2:30" + "src": "10736:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "10723:2:30" + "src": "10723:2:32" }, "nodeType": "YulFunctionCall", - "src": "10723:16:30" + "src": "10723:16:32" }, "nodeType": "YulIf", - "src": "10720:36:30" + "src": "10720:36:32" }, { "nodeType": "YulVariableDeclaration", - "src": "10765:86:30", + "src": "10765:86:32", "value": { "arguments": [ { @@ -9700,86 +9700,86 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10821:9:30" + "src": "10821:9:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "10832:8:30" + "src": "10832:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10817:3:30" + "src": "10817:3:32" }, "nodeType": "YulFunctionCall", - "src": "10817:24:30" + "src": "10817:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "10843:7:30" + "src": "10843:7:32" } ], "functionName": { "name": "abi_decode_bytes_calldata", "nodeType": "YulIdentifier", - "src": "10791:25:30" + "src": "10791:25:32" }, "nodeType": "YulFunctionCall", - "src": "10791:60:30" + "src": "10791:60:32" }, "variables": [ { "name": "value3_1", "nodeType": "YulTypedName", - "src": "10769:8:30", + "src": "10769:8:32", "type": "" }, { "name": "value4_1", "nodeType": "YulTypedName", - "src": "10779:8:30", + "src": "10779:8:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "10860:18:30", + "src": "10860:18:32", "value": { "name": "value3_1", "nodeType": "YulIdentifier", - "src": "10870:8:30" + "src": "10870:8:32" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "10860:6:30" + "src": "10860:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "10887:18:30", + "src": "10887:18:32", "value": { "name": "value4_1", "nodeType": "YulIdentifier", - "src": "10897:8:30" + "src": "10897:8:32" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "10887:6:30" + "src": "10887:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "10914:42:30", + "src": "10914:42:32", "value": { "arguments": [ { @@ -9787,12 +9787,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10941:9:30" + "src": "10941:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10952:2:30", + "src": "10952:2:32", "type": "", "value": "96" } @@ -9800,31 +9800,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10937:3:30" + "src": "10937:3:32" }, "nodeType": "YulFunctionCall", - "src": "10937:18:30" + "src": "10937:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "10924:12:30" + "src": "10924:12:32" }, "nodeType": "YulFunctionCall", - "src": "10924:32:30" + "src": "10924:32:32" }, "variableNames": [ { "name": "value5", "nodeType": "YulIdentifier", - "src": "10914:6:30" + "src": "10914:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "10965:43:30", + "src": "10965:43:32", "value": { "arguments": [ { @@ -9832,12 +9832,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10992:9:30" + "src": "10992:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11003:3:30", + "src": "11003:3:32", "type": "", "value": "128" } @@ -9845,25 +9845,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10988:3:30" + "src": "10988:3:32" }, "nodeType": "YulFunctionCall", - "src": "10988:19:30" + "src": "10988:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "10975:12:30" + "src": "10975:12:32" }, "nodeType": "YulFunctionCall", - "src": "10975:33:30" + "src": "10975:33:32" }, "variableNames": [ { "name": "value6", "nodeType": "YulIdentifier", - "src": "10965:6:30" + "src": "10965:6:32" } ] } @@ -9875,13 +9875,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "10185:9:30", + "src": "10185:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "10196:7:30", + "src": "10196:7:32", "type": "" } ], @@ -9889,57 +9889,57 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "10208:6:30", + "src": "10208:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "10216:6:30", + "src": "10216:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "10224:6:30", + "src": "10224:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "10232:6:30", + "src": "10232:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "10240:6:30", + "src": "10240:6:32", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "10248:6:30", + "src": "10248:6:32", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "10256:6:30", + "src": "10256:6:32", "type": "" } ], - "src": "10091:923:30" + "src": "10091:923:32" }, { "body": { "nodeType": "YulBlock", - "src": "11115:292:30", + "src": "11115:292:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "11161:16:30", + "src": "11161:16:32", "statements": [ { "expression": { @@ -9947,14 +9947,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11170:1:30", + "src": "11170:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11173:1:30", + "src": "11173:1:32", "type": "", "value": "0" } @@ -9962,13 +9962,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "11163:6:30" + "src": "11163:6:32" }, "nodeType": "YulFunctionCall", - "src": "11163:12:30" + "src": "11163:12:32" }, "nodeType": "YulExpressionStatement", - "src": "11163:12:30" + "src": "11163:12:32" } ] }, @@ -9979,26 +9979,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "11136:7:30" + "src": "11136:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11145:9:30" + "src": "11145:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "11132:3:30" + "src": "11132:3:32" }, "nodeType": "YulFunctionCall", - "src": "11132:23:30" + "src": "11132:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11157:2:30", + "src": "11157:2:32", "type": "", "value": "64" } @@ -10006,44 +10006,44 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "11128:3:30" + "src": "11128:3:32" }, "nodeType": "YulFunctionCall", - "src": "11128:32:30" + "src": "11128:32:32" }, "nodeType": "YulIf", - "src": "11125:52:30" + "src": "11125:52:32" }, { "nodeType": "YulAssignment", - "src": "11186:33:30", + "src": "11186:33:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11209:9:30" + "src": "11209:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "11196:12:30" + "src": "11196:12:32" }, "nodeType": "YulFunctionCall", - "src": "11196:23:30" + "src": "11196:23:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "11186:6:30" + "src": "11186:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "11228:46:30", + "src": "11228:46:32", "value": { "arguments": [ { @@ -10051,12 +10051,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11259:9:30" + "src": "11259:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11270:2:30", + "src": "11270:2:32", "type": "", "value": "32" } @@ -10064,25 +10064,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11255:3:30" + "src": "11255:3:32" }, "nodeType": "YulFunctionCall", - "src": "11255:18:30" + "src": "11255:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "11242:12:30" + "src": "11242:12:32" }, "nodeType": "YulFunctionCall", - "src": "11242:32:30" + "src": "11242:32:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "11232:6:30", + "src": "11232:6:32", "type": "" } ] @@ -10090,7 +10090,7 @@ { "body": { "nodeType": "YulBlock", - "src": "11317:16:30", + "src": "11317:16:32", "statements": [ { "expression": { @@ -10098,14 +10098,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11326:1:30", + "src": "11326:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11329:1:30", + "src": "11329:1:32", "type": "", "value": "0" } @@ -10113,13 +10113,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "11319:6:30" + "src": "11319:6:32" }, "nodeType": "YulFunctionCall", - "src": "11319:12:30" + "src": "11319:12:32" }, "nodeType": "YulExpressionStatement", - "src": "11319:12:30" + "src": "11319:12:32" } ] }, @@ -10128,7 +10128,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "11289:6:30" + "src": "11289:6:32" }, { "arguments": [ @@ -10137,14 +10137,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11305:2:30", + "src": "11305:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11309:1:30", + "src": "11309:1:32", "type": "", "value": "1" } @@ -10152,15 +10152,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "11301:3:30" + "src": "11301:3:32" }, "nodeType": "YulFunctionCall", - "src": "11301:10:30" + "src": "11301:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11313:1:30", + "src": "11313:1:32", "type": "", "value": "1" } @@ -10168,26 +10168,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "11297:3:30" + "src": "11297:3:32" }, "nodeType": "YulFunctionCall", - "src": "11297:18:30" + "src": "11297:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "11286:2:30" + "src": "11286:2:32" }, "nodeType": "YulFunctionCall", - "src": "11286:30:30" + "src": "11286:30:32" }, "nodeType": "YulIf", - "src": "11283:50:30" + "src": "11283:50:32" }, { "nodeType": "YulAssignment", - "src": "11342:59:30", + "src": "11342:59:32", "value": { "arguments": [ { @@ -10195,41 +10195,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11373:9:30" + "src": "11373:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "11384:6:30" + "src": "11384:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11369:3:30" + "src": "11369:3:32" }, "nodeType": "YulFunctionCall", - "src": "11369:22:30" + "src": "11369:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "11393:7:30" + "src": "11393:7:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "11352:16:30" + "src": "11352:16:32" }, "nodeType": "YulFunctionCall", - "src": "11352:49:30" + "src": "11352:49:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "11342:6:30" + "src": "11342:6:32" } ] } @@ -10241,13 +10241,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "11073:9:30", + "src": "11073:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "11084:7:30", + "src": "11084:7:32", "type": "" } ], @@ -10255,27 +10255,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "11096:6:30", + "src": "11096:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "11104:6:30", + "src": "11104:6:32", "type": "" } ], - "src": "11019:388:30" + "src": "11019:388:32" }, { "body": { "nodeType": "YulBlock", - "src": "11528:332:30", + "src": "11528:332:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "11574:16:30", + "src": "11574:16:32", "statements": [ { "expression": { @@ -10283,14 +10283,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11583:1:30", + "src": "11583:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11586:1:30", + "src": "11586:1:32", "type": "", "value": "0" } @@ -10298,13 +10298,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "11576:6:30" + "src": "11576:6:32" }, "nodeType": "YulFunctionCall", - "src": "11576:12:30" + "src": "11576:12:32" }, "nodeType": "YulExpressionStatement", - "src": "11576:12:30" + "src": "11576:12:32" } ] }, @@ -10315,26 +10315,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "11549:7:30" + "src": "11549:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11558:9:30" + "src": "11558:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "11545:3:30" + "src": "11545:3:32" }, "nodeType": "YulFunctionCall", - "src": "11545:23:30" + "src": "11545:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11570:2:30", + "src": "11570:2:32", "type": "", "value": "32" } @@ -10342,38 +10342,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "11541:3:30" + "src": "11541:3:32" }, "nodeType": "YulFunctionCall", - "src": "11541:32:30" + "src": "11541:32:32" }, "nodeType": "YulIf", - "src": "11538:52:30" + "src": "11538:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "11599:37:30", + "src": "11599:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11626:9:30" + "src": "11626:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "11613:12:30" + "src": "11613:12:32" }, "nodeType": "YulFunctionCall", - "src": "11613:23:30" + "src": "11613:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "11603:6:30", + "src": "11603:6:32", "type": "" } ] @@ -10381,7 +10381,7 @@ { "body": { "nodeType": "YulBlock", - "src": "11679:16:30", + "src": "11679:16:32", "statements": [ { "expression": { @@ -10389,14 +10389,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11688:1:30", + "src": "11688:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11691:1:30", + "src": "11691:1:32", "type": "", "value": "0" } @@ -10404,13 +10404,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "11681:6:30" + "src": "11681:6:32" }, "nodeType": "YulFunctionCall", - "src": "11681:12:30" + "src": "11681:12:32" }, "nodeType": "YulExpressionStatement", - "src": "11681:12:30" + "src": "11681:12:32" } ] }, @@ -10419,7 +10419,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "11651:6:30" + "src": "11651:6:32" }, { "arguments": [ @@ -10428,14 +10428,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11667:2:30", + "src": "11667:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11671:1:30", + "src": "11671:1:32", "type": "", "value": "1" } @@ -10443,15 +10443,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "11663:3:30" + "src": "11663:3:32" }, "nodeType": "YulFunctionCall", - "src": "11663:10:30" + "src": "11663:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11675:1:30", + "src": "11675:1:32", "type": "", "value": "1" } @@ -10459,26 +10459,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "11659:3:30" + "src": "11659:3:32" }, "nodeType": "YulFunctionCall", - "src": "11659:18:30" + "src": "11659:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "11648:2:30" + "src": "11648:2:32" }, "nodeType": "YulFunctionCall", - "src": "11648:30:30" + "src": "11648:30:32" }, "nodeType": "YulIf", - "src": "11645:50:30" + "src": "11645:50:32" }, { "nodeType": "YulVariableDeclaration", - "src": "11704:96:30", + "src": "11704:96:32", "value": { "arguments": [ { @@ -10486,80 +10486,80 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11772:9:30" + "src": "11772:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "11783:6:30" + "src": "11783:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11768:3:30" + "src": "11768:3:32" }, "nodeType": "YulFunctionCall", - "src": "11768:22:30" + "src": "11768:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "11792:7:30" + "src": "11792:7:32" } ], "functionName": { "name": "abi_decode_array_bytes32_dyn_calldata", "nodeType": "YulIdentifier", - "src": "11730:37:30" + "src": "11730:37:32" }, "nodeType": "YulFunctionCall", - "src": "11730:70:30" + "src": "11730:70:32" }, "variables": [ { "name": "value0_1", "nodeType": "YulTypedName", - "src": "11708:8:30", + "src": "11708:8:32", "type": "" }, { "name": "value1_1", "nodeType": "YulTypedName", - "src": "11718:8:30", + "src": "11718:8:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "11809:18:30", + "src": "11809:18:32", "value": { "name": "value0_1", "nodeType": "YulIdentifier", - "src": "11819:8:30" + "src": "11819:8:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "11809:6:30" + "src": "11809:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "11836:18:30", + "src": "11836:18:32", "value": { "name": "value1_1", "nodeType": "YulIdentifier", - "src": "11846:8:30" + "src": "11846:8:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "11836:6:30" + "src": "11836:6:32" } ] } @@ -10571,13 +10571,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "11486:9:30", + "src": "11486:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "11497:7:30", + "src": "11497:7:32", "type": "" } ], @@ -10585,27 +10585,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "11509:6:30", + "src": "11509:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "11517:6:30", + "src": "11517:6:32", "type": "" } ], - "src": "11412:448:30" + "src": "11412:448:32" }, { "body": { "nodeType": "YulBlock", - "src": "12053:855:30", + "src": "12053:855:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "12099:16:30", + "src": "12099:16:32", "statements": [ { "expression": { @@ -10613,14 +10613,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12108:1:30", + "src": "12108:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12111:1:30", + "src": "12111:1:32", "type": "", "value": "0" } @@ -10628,13 +10628,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "12101:6:30" + "src": "12101:6:32" }, "nodeType": "YulFunctionCall", - "src": "12101:12:30" + "src": "12101:12:32" }, "nodeType": "YulExpressionStatement", - "src": "12101:12:30" + "src": "12101:12:32" } ] }, @@ -10645,26 +10645,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "12074:7:30" + "src": "12074:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12083:9:30" + "src": "12083:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "12070:3:30" + "src": "12070:3:32" }, "nodeType": "YulFunctionCall", - "src": "12070:23:30" + "src": "12070:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12095:2:30", + "src": "12095:2:32", "type": "", "value": "96" } @@ -10672,45 +10672,45 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "12066:3:30" + "src": "12066:3:32" }, "nodeType": "YulFunctionCall", - "src": "12066:32:30" + "src": "12066:32:32" }, "nodeType": "YulIf", - "src": "12063:52:30" + "src": "12063:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "12124:37:30", + "src": "12124:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12151:9:30" + "src": "12151:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "12138:12:30" + "src": "12138:12:32" }, "nodeType": "YulFunctionCall", - "src": "12138:23:30" + "src": "12138:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "12128:6:30", + "src": "12128:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "12170:28:30", + "src": "12170:28:32", "value": { "arguments": [ { @@ -10718,14 +10718,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12188:2:30", + "src": "12188:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12192:1:30", + "src": "12192:1:32", "type": "", "value": "1" } @@ -10733,15 +10733,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "12184:3:30" + "src": "12184:3:32" }, "nodeType": "YulFunctionCall", - "src": "12184:10:30" + "src": "12184:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12196:1:30", + "src": "12196:1:32", "type": "", "value": "1" } @@ -10749,16 +10749,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "12180:3:30" + "src": "12180:3:32" }, "nodeType": "YulFunctionCall", - "src": "12180:18:30" + "src": "12180:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "12174:2:30", + "src": "12174:2:32", "type": "" } ] @@ -10766,7 +10766,7 @@ { "body": { "nodeType": "YulBlock", - "src": "12225:16:30", + "src": "12225:16:32", "statements": [ { "expression": { @@ -10774,14 +10774,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12234:1:30", + "src": "12234:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12237:1:30", + "src": "12237:1:32", "type": "", "value": "0" } @@ -10789,13 +10789,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "12227:6:30" + "src": "12227:6:32" }, "nodeType": "YulFunctionCall", - "src": "12227:12:30" + "src": "12227:12:32" }, "nodeType": "YulExpressionStatement", - "src": "12227:12:30" + "src": "12227:12:32" } ] }, @@ -10804,28 +10804,28 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "12213:6:30" + "src": "12213:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "12221:2:30" + "src": "12221:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "12210:2:30" + "src": "12210:2:32" }, "nodeType": "YulFunctionCall", - "src": "12210:14:30" + "src": "12210:14:32" }, "nodeType": "YulIf", - "src": "12207:34:30" + "src": "12207:34:32" }, { "nodeType": "YulVariableDeclaration", - "src": "12250:84:30", + "src": "12250:84:32", "value": { "arguments": [ { @@ -10833,86 +10833,86 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12306:9:30" + "src": "12306:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "12317:6:30" + "src": "12317:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12302:3:30" + "src": "12302:3:32" }, "nodeType": "YulFunctionCall", - "src": "12302:22:30" + "src": "12302:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "12326:7:30" + "src": "12326:7:32" } ], "functionName": { "name": "abi_decode_bytes_calldata", "nodeType": "YulIdentifier", - "src": "12276:25:30" + "src": "12276:25:32" }, "nodeType": "YulFunctionCall", - "src": "12276:58:30" + "src": "12276:58:32" }, "variables": [ { "name": "value0_1", "nodeType": "YulTypedName", - "src": "12254:8:30", + "src": "12254:8:32", "type": "" }, { "name": "value1_1", "nodeType": "YulTypedName", - "src": "12264:8:30", + "src": "12264:8:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "12343:18:30", + "src": "12343:18:32", "value": { "name": "value0_1", "nodeType": "YulIdentifier", - "src": "12353:8:30" + "src": "12353:8:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "12343:6:30" + "src": "12343:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "12370:18:30", + "src": "12370:18:32", "value": { "name": "value1_1", "nodeType": "YulIdentifier", - "src": "12380:8:30" + "src": "12380:8:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "12370:6:30" + "src": "12370:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "12397:48:30", + "src": "12397:48:32", "value": { "arguments": [ { @@ -10920,12 +10920,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12430:9:30" + "src": "12430:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12441:2:30", + "src": "12441:2:32", "type": "", "value": "32" } @@ -10933,25 +10933,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12426:3:30" + "src": "12426:3:32" }, "nodeType": "YulFunctionCall", - "src": "12426:18:30" + "src": "12426:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "12413:12:30" + "src": "12413:12:32" }, "nodeType": "YulFunctionCall", - "src": "12413:32:30" + "src": "12413:32:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "12401:8:30", + "src": "12401:8:32", "type": "" } ] @@ -10959,7 +10959,7 @@ { "body": { "nodeType": "YulBlock", - "src": "12474:16:30", + "src": "12474:16:32", "statements": [ { "expression": { @@ -10967,14 +10967,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12483:1:30", + "src": "12483:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12486:1:30", + "src": "12486:1:32", "type": "", "value": "0" } @@ -10982,13 +10982,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "12476:6:30" + "src": "12476:6:32" }, "nodeType": "YulFunctionCall", - "src": "12476:12:30" + "src": "12476:12:32" }, "nodeType": "YulExpressionStatement", - "src": "12476:12:30" + "src": "12476:12:32" } ] }, @@ -10997,28 +10997,28 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "12460:8:30" + "src": "12460:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "12470:2:30" + "src": "12470:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "12457:2:30" + "src": "12457:2:32" }, "nodeType": "YulFunctionCall", - "src": "12457:16:30" + "src": "12457:16:32" }, "nodeType": "YulIf", - "src": "12454:36:30" + "src": "12454:36:32" }, { "nodeType": "YulVariableDeclaration", - "src": "12499:98:30", + "src": "12499:98:32", "value": { "arguments": [ { @@ -11026,86 +11026,86 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12567:9:30" + "src": "12567:9:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "12578:8:30" + "src": "12578:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12563:3:30" + "src": "12563:3:32" }, "nodeType": "YulFunctionCall", - "src": "12563:24:30" + "src": "12563:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "12589:7:30" + "src": "12589:7:32" } ], "functionName": { "name": "abi_decode_array_bytes32_dyn_calldata", "nodeType": "YulIdentifier", - "src": "12525:37:30" + "src": "12525:37:32" }, "nodeType": "YulFunctionCall", - "src": "12525:72:30" + "src": "12525:72:32" }, "variables": [ { "name": "value2_1", "nodeType": "YulTypedName", - "src": "12503:8:30", + "src": "12503:8:32", "type": "" }, { "name": "value3_1", "nodeType": "YulTypedName", - "src": "12513:8:30", + "src": "12513:8:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "12606:18:30", + "src": "12606:18:32", "value": { "name": "value2_1", "nodeType": "YulIdentifier", - "src": "12616:8:30" + "src": "12616:8:32" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "12606:6:30" + "src": "12606:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "12633:18:30", + "src": "12633:18:32", "value": { "name": "value3_1", "nodeType": "YulIdentifier", - "src": "12643:8:30" + "src": "12643:8:32" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "12633:6:30" + "src": "12633:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "12660:48:30", + "src": "12660:48:32", "value": { "arguments": [ { @@ -11113,12 +11113,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12693:9:30" + "src": "12693:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12704:2:30", + "src": "12704:2:32", "type": "", "value": "64" } @@ -11126,25 +11126,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12689:3:30" + "src": "12689:3:32" }, "nodeType": "YulFunctionCall", - "src": "12689:18:30" + "src": "12689:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "12676:12:30" + "src": "12676:12:32" }, "nodeType": "YulFunctionCall", - "src": "12676:32:30" + "src": "12676:32:32" }, "variables": [ { "name": "offset_2", "nodeType": "YulTypedName", - "src": "12664:8:30", + "src": "12664:8:32", "type": "" } ] @@ -11152,7 +11152,7 @@ { "body": { "nodeType": "YulBlock", - "src": "12737:16:30", + "src": "12737:16:32", "statements": [ { "expression": { @@ -11160,14 +11160,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12746:1:30", + "src": "12746:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12749:1:30", + "src": "12749:1:32", "type": "", "value": "0" } @@ -11175,13 +11175,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "12739:6:30" + "src": "12739:6:32" }, "nodeType": "YulFunctionCall", - "src": "12739:12:30" + "src": "12739:12:32" }, "nodeType": "YulExpressionStatement", - "src": "12739:12:30" + "src": "12739:12:32" } ] }, @@ -11190,28 +11190,28 @@ { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "12723:8:30" + "src": "12723:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "12733:2:30" + "src": "12733:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "12720:2:30" + "src": "12720:2:32" }, "nodeType": "YulFunctionCall", - "src": "12720:16:30" + "src": "12720:16:32" }, "nodeType": "YulIf", - "src": "12717:36:30" + "src": "12717:36:32" }, { "nodeType": "YulVariableDeclaration", - "src": "12762:86:30", + "src": "12762:86:32", "value": { "arguments": [ { @@ -11219,80 +11219,80 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12818:9:30" + "src": "12818:9:32" }, { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "12829:8:30" + "src": "12829:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12814:3:30" + "src": "12814:3:32" }, "nodeType": "YulFunctionCall", - "src": "12814:24:30" + "src": "12814:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "12840:7:30" + "src": "12840:7:32" } ], "functionName": { "name": "abi_decode_bytes_calldata", "nodeType": "YulIdentifier", - "src": "12788:25:30" + "src": "12788:25:32" }, "nodeType": "YulFunctionCall", - "src": "12788:60:30" + "src": "12788:60:32" }, "variables": [ { "name": "value4_1", "nodeType": "YulTypedName", - "src": "12766:8:30", + "src": "12766:8:32", "type": "" }, { "name": "value5_1", "nodeType": "YulTypedName", - "src": "12776:8:30", + "src": "12776:8:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "12857:18:30", + "src": "12857:18:32", "value": { "name": "value4_1", "nodeType": "YulIdentifier", - "src": "12867:8:30" + "src": "12867:8:32" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "12857:6:30" + "src": "12857:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "12884:18:30", + "src": "12884:18:32", "value": { "name": "value5_1", "nodeType": "YulIdentifier", - "src": "12894:8:30" + "src": "12894:8:32" }, "variableNames": [ { "name": "value5", "nodeType": "YulIdentifier", - "src": "12884:6:30" + "src": "12884:6:32" } ] } @@ -11304,13 +11304,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "11979:9:30", + "src": "11979:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "11990:7:30", + "src": "11990:7:32", "type": "" } ], @@ -11318,71 +11318,71 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "12002:6:30", + "src": "12002:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "12010:6:30", + "src": "12010:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "12018:6:30", + "src": "12018:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "12026:6:30", + "src": "12026:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "12034:6:30", + "src": "12034:6:32", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "12042:6:30", + "src": "12042:6:32", "type": "" } ], - "src": "11865:1043:30" + "src": "11865:1043:32" }, { "body": { "nodeType": "YulBlock", - "src": "13142:468:30", + "src": "13142:468:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13152:27:30", + "src": "13152:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "13172:6:30" + "src": "13172:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "13166:5:30" + "src": "13166:5:32" }, "nodeType": "YulFunctionCall", - "src": "13166:13:30" + "src": "13166:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "13156:6:30", + "src": "13156:6:32", "type": "" } ] @@ -11395,12 +11395,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "13227:6:30" + "src": "13227:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13235:4:30", + "src": "13235:4:32", "type": "", "value": "0x20" } @@ -11408,90 +11408,90 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13223:3:30" + "src": "13223:3:32" }, "nodeType": "YulFunctionCall", - "src": "13223:17:30" + "src": "13223:17:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "13242:3:30" + "src": "13242:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "13247:6:30" + "src": "13247:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "13188:34:30" + "src": "13188:34:32" }, "nodeType": "YulFunctionCall", - "src": "13188:66:30" + "src": "13188:66:32" }, "nodeType": "YulExpressionStatement", - "src": "13188:66:30" + "src": "13188:66:32" }, { "nodeType": "YulVariableDeclaration", - "src": "13263:29:30", + "src": "13263:29:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13280:3:30" + "src": "13280:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "13285:6:30" + "src": "13285:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13276:3:30" + "src": "13276:3:32" }, "nodeType": "YulFunctionCall", - "src": "13276:16:30" + "src": "13276:16:32" }, "variables": [ { "name": "end_1", "nodeType": "YulTypedName", - "src": "13267:5:30", + "src": "13267:5:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "13301:29:30", + "src": "13301:29:32", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "13323:6:30" + "src": "13323:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "13317:5:30" + "src": "13317:5:32" }, "nodeType": "YulFunctionCall", - "src": "13317:13:30" + "src": "13317:13:32" }, "variables": [ { "name": "length_1", "nodeType": "YulTypedName", - "src": "13305:8:30", + "src": "13305:8:32", "type": "" } ] @@ -11504,12 +11504,12 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "13378:6:30" + "src": "13378:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13386:4:30", + "src": "13386:4:32", "type": "", "value": "0x20" } @@ -11517,90 +11517,90 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13374:3:30" + "src": "13374:3:32" }, "nodeType": "YulFunctionCall", - "src": "13374:17:30" + "src": "13374:17:32" }, { "name": "end_1", "nodeType": "YulIdentifier", - "src": "13393:5:30" + "src": "13393:5:32" }, { "name": "length_1", "nodeType": "YulIdentifier", - "src": "13400:8:30" + "src": "13400:8:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "13339:34:30" + "src": "13339:34:32" }, "nodeType": "YulFunctionCall", - "src": "13339:70:30" + "src": "13339:70:32" }, "nodeType": "YulExpressionStatement", - "src": "13339:70:30" + "src": "13339:70:32" }, { "nodeType": "YulVariableDeclaration", - "src": "13418:33:30", + "src": "13418:33:32", "value": { "arguments": [ { "name": "end_1", "nodeType": "YulIdentifier", - "src": "13435:5:30" + "src": "13435:5:32" }, { "name": "length_1", "nodeType": "YulIdentifier", - "src": "13442:8:30" + "src": "13442:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13431:3:30" + "src": "13431:3:32" }, "nodeType": "YulFunctionCall", - "src": "13431:20:30" + "src": "13431:20:32" }, "variables": [ { "name": "end_2", "nodeType": "YulTypedName", - "src": "13422:5:30", + "src": "13422:5:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "13460:29:30", + "src": "13460:29:32", "value": { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "13482:6:30" + "src": "13482:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "13476:5:30" + "src": "13476:5:32" }, "nodeType": "YulFunctionCall", - "src": "13476:13:30" + "src": "13476:13:32" }, "variables": [ { "name": "length_2", "nodeType": "YulTypedName", - "src": "13464:8:30", + "src": "13464:8:32", "type": "" } ] @@ -11613,12 +11613,12 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "13537:6:30" + "src": "13537:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13545:4:30", + "src": "13545:4:32", "type": "", "value": "0x20" } @@ -11626,62 +11626,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13533:3:30" + "src": "13533:3:32" }, "nodeType": "YulFunctionCall", - "src": "13533:17:30" + "src": "13533:17:32" }, { "name": "end_2", "nodeType": "YulIdentifier", - "src": "13552:5:30" + "src": "13552:5:32" }, { "name": "length_2", "nodeType": "YulIdentifier", - "src": "13559:8:30" + "src": "13559:8:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "13498:34:30" + "src": "13498:34:32" }, "nodeType": "YulFunctionCall", - "src": "13498:70:30" + "src": "13498:70:32" }, "nodeType": "YulExpressionStatement", - "src": "13498:70:30" + "src": "13498:70:32" }, { "nodeType": "YulAssignment", - "src": "13577:27:30", + "src": "13577:27:32", "value": { "arguments": [ { "name": "end_2", "nodeType": "YulIdentifier", - "src": "13588:5:30" + "src": "13588:5:32" }, { "name": "length_2", "nodeType": "YulIdentifier", - "src": "13595:8:30" + "src": "13595:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13584:3:30" + "src": "13584:3:32" }, "nodeType": "YulFunctionCall", - "src": "13584:20:30" + "src": "13584:20:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "13577:3:30" + "src": "13577:3:32" } ] } @@ -11693,25 +11693,25 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "13102:3:30", + "src": "13102:3:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "13107:6:30", + "src": "13107:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "13115:6:30", + "src": "13115:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "13123:6:30", + "src": "13123:6:32", "type": "" } ], @@ -11719,65 +11719,65 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "13134:3:30", + "src": "13134:3:32", "type": "" } ], - "src": "12913:697:30" + "src": "12913:697:32" }, { "body": { "nodeType": "YulBlock", - "src": "13670:325:30", + "src": "13670:325:32", "statements": [ { "nodeType": "YulAssignment", - "src": "13680:22:30", + "src": "13680:22:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "13694:1:30", + "src": "13694:1:32", "type": "", "value": "1" }, { "name": "data", "nodeType": "YulIdentifier", - "src": "13697:4:30" + "src": "13697:4:32" } ], "functionName": { "name": "shr", "nodeType": "YulIdentifier", - "src": "13690:3:30" + "src": "13690:3:32" }, "nodeType": "YulFunctionCall", - "src": "13690:12:30" + "src": "13690:12:32" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "13680:6:30" + "src": "13680:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "13711:38:30", + "src": "13711:38:32", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "13741:4:30" + "src": "13741:4:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13747:1:30", + "src": "13747:1:32", "type": "", "value": "1" } @@ -11785,16 +11785,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "13737:3:30" + "src": "13737:3:32" }, "nodeType": "YulFunctionCall", - "src": "13737:12:30" + "src": "13737:12:32" }, "variables": [ { "name": "outOfPlaceEncoding", "nodeType": "YulTypedName", - "src": "13715:18:30", + "src": "13715:18:32", "type": "" } ] @@ -11802,22 +11802,22 @@ { "body": { "nodeType": "YulBlock", - "src": "13788:31:30", + "src": "13788:31:32", "statements": [ { "nodeType": "YulAssignment", - "src": "13790:27:30", + "src": "13790:27:32", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "13804:6:30" + "src": "13804:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13812:4:30", + "src": "13812:4:32", "type": "", "value": "0x7f" } @@ -11825,16 +11825,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "13800:3:30" + "src": "13800:3:32" }, "nodeType": "YulFunctionCall", - "src": "13800:17:30" + "src": "13800:17:32" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "13790:6:30" + "src": "13790:6:32" } ] } @@ -11845,24 +11845,24 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "13768:18:30" + "src": "13768:18:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "13761:6:30" + "src": "13761:6:32" }, "nodeType": "YulFunctionCall", - "src": "13761:26:30" + "src": "13761:26:32" }, "nodeType": "YulIf", - "src": "13758:61:30" + "src": "13758:61:32" }, { "body": { "nodeType": "YulBlock", - "src": "13878:111:30", + "src": "13878:111:32", "statements": [ { "expression": { @@ -11870,7 +11870,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "13899:1:30", + "src": "13899:1:32", "type": "", "value": "0" }, @@ -11879,14 +11879,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "13906:3:30", + "src": "13906:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13911:10:30", + "src": "13911:10:32", "type": "", "value": "0x4e487b71" } @@ -11894,22 +11894,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "13902:3:30" + "src": "13902:3:32" }, "nodeType": "YulFunctionCall", - "src": "13902:20:30" + "src": "13902:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13892:6:30" + "src": "13892:6:32" }, "nodeType": "YulFunctionCall", - "src": "13892:31:30" + "src": "13892:31:32" }, "nodeType": "YulExpressionStatement", - "src": "13892:31:30" + "src": "13892:31:32" }, { "expression": { @@ -11917,14 +11917,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "13943:1:30", + "src": "13943:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13946:4:30", + "src": "13946:4:32", "type": "", "value": "0x22" } @@ -11932,13 +11932,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13936:6:30" + "src": "13936:6:32" }, "nodeType": "YulFunctionCall", - "src": "13936:15:30" + "src": "13936:15:32" }, "nodeType": "YulExpressionStatement", - "src": "13936:15:30" + "src": "13936:15:32" }, { "expression": { @@ -11946,14 +11946,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "13971:1:30", + "src": "13971:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13974:4:30", + "src": "13974:4:32", "type": "", "value": "0x24" } @@ -11961,13 +11961,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "13964:6:30" + "src": "13964:6:32" }, "nodeType": "YulFunctionCall", - "src": "13964:15:30" + "src": "13964:15:32" }, "nodeType": "YulExpressionStatement", - "src": "13964:15:30" + "src": "13964:15:32" } ] }, @@ -11976,19 +11976,19 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "13834:18:30" + "src": "13834:18:32" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "13857:6:30" + "src": "13857:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13865:2:30", + "src": "13865:2:32", "type": "", "value": "32" } @@ -11996,22 +11996,22 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "13854:2:30" + "src": "13854:2:32" }, "nodeType": "YulFunctionCall", - "src": "13854:14:30" + "src": "13854:14:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "13831:2:30" + "src": "13831:2:32" }, "nodeType": "YulFunctionCall", - "src": "13831:38:30" + "src": "13831:38:32" }, "nodeType": "YulIf", - "src": "13828:161:30" + "src": "13828:161:32" } ] }, @@ -12021,7 +12021,7 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "13650:4:30", + "src": "13650:4:32", "type": "" } ], @@ -12029,16 +12029,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "13659:6:30", + "src": "13659:6:32", "type": "" } ], - "src": "13615:380:30" + "src": "13615:380:32" }, { "body": { "nodeType": "YulBlock", - "src": "14055:65:30", + "src": "14055:65:32", "statements": [ { "expression": { @@ -12046,43 +12046,43 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "14072:1:30", + "src": "14072:1:32", "type": "", "value": "0" }, { "name": "ptr", "nodeType": "YulIdentifier", - "src": "14075:3:30" + "src": "14075:3:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14065:6:30" + "src": "14065:6:32" }, "nodeType": "YulFunctionCall", - "src": "14065:14:30" + "src": "14065:14:32" }, "nodeType": "YulExpressionStatement", - "src": "14065:14:30" + "src": "14065:14:32" }, { "nodeType": "YulAssignment", - "src": "14088:26:30", + "src": "14088:26:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "14106:1:30", + "src": "14106:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14109:4:30", + "src": "14109:4:32", "type": "", "value": "0x20" } @@ -12090,16 +12090,16 @@ "functionName": { "name": "keccak256", "nodeType": "YulIdentifier", - "src": "14096:9:30" + "src": "14096:9:32" }, "nodeType": "YulFunctionCall", - "src": "14096:18:30" + "src": "14096:18:32" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "14088:4:30" + "src": "14088:4:32" } ] } @@ -12111,7 +12111,7 @@ { "name": "ptr", "nodeType": "YulTypedName", - "src": "14038:3:30", + "src": "14038:3:32", "type": "" } ], @@ -12119,29 +12119,29 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "14046:4:30", + "src": "14046:4:32", "type": "" } ], - "src": "14000:120:30" + "src": "14000:120:32" }, { "body": { "nodeType": "YulBlock", - "src": "14205:464:30", + "src": "14205:464:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "14238:425:30", + "src": "14238:425:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "14252:11:30", + "src": "14252:11:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14262:1:30", + "src": "14262:1:32", "type": "", "value": "0" }, @@ -12149,7 +12149,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "14256:2:30", + "src": "14256:2:32", "type": "" } ] @@ -12160,39 +12160,39 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "14283:2:30" + "src": "14283:2:32" }, { "name": "array", "nodeType": "YulIdentifier", - "src": "14287:5:30" + "src": "14287:5:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14276:6:30" + "src": "14276:6:32" }, "nodeType": "YulFunctionCall", - "src": "14276:17:30" + "src": "14276:17:32" }, "nodeType": "YulExpressionStatement", - "src": "14276:17:30" + "src": "14276:17:32" }, { "nodeType": "YulVariableDeclaration", - "src": "14306:31:30", + "src": "14306:31:32", "value": { "arguments": [ { "name": "_1", "nodeType": "YulIdentifier", - "src": "14328:2:30" + "src": "14328:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14332:4:30", + "src": "14332:4:32", "type": "", "value": "0x20" } @@ -12200,36 +12200,36 @@ "functionName": { "name": "keccak256", "nodeType": "YulIdentifier", - "src": "14318:9:30" + "src": "14318:9:32" }, "nodeType": "YulFunctionCall", - "src": "14318:19:30" + "src": "14318:19:32" }, "variables": [ { "name": "data", "nodeType": "YulTypedName", - "src": "14310:4:30", + "src": "14310:4:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "14350:57:30", + "src": "14350:57:32", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "14373:4:30" + "src": "14373:4:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "14383:1:30", + "src": "14383:1:32", "type": "", "value": "5" }, @@ -12238,12 +12238,12 @@ { "name": "startIndex", "nodeType": "YulIdentifier", - "src": "14390:10:30" + "src": "14390:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14402:2:30", + "src": "14402:2:32", "type": "", "value": "31" } @@ -12251,34 +12251,34 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14386:3:30" + "src": "14386:3:32" }, "nodeType": "YulFunctionCall", - "src": "14386:19:30" + "src": "14386:19:32" } ], "functionName": { "name": "shr", "nodeType": "YulIdentifier", - "src": "14379:3:30" + "src": "14379:3:32" }, "nodeType": "YulFunctionCall", - "src": "14379:27:30" + "src": "14379:27:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14369:3:30" + "src": "14369:3:32" }, "nodeType": "YulFunctionCall", - "src": "14369:38:30" + "src": "14369:38:32" }, "variables": [ { "name": "deleteStart", "nodeType": "YulTypedName", - "src": "14354:11:30", + "src": "14354:11:32", "type": "" } ] @@ -12286,21 +12286,21 @@ { "body": { "nodeType": "YulBlock", - "src": "14444:23:30", + "src": "14444:23:32", "statements": [ { "nodeType": "YulAssignment", - "src": "14446:19:30", + "src": "14446:19:32", "value": { "name": "data", "nodeType": "YulIdentifier", - "src": "14461:4:30" + "src": "14461:4:32" }, "variableNames": [ { "name": "deleteStart", "nodeType": "YulIdentifier", - "src": "14446:11:30" + "src": "14446:11:32" } ] } @@ -12311,12 +12311,12 @@ { "name": "startIndex", "nodeType": "YulIdentifier", - "src": "14426:10:30" + "src": "14426:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14438:4:30", + "src": "14438:4:32", "type": "", "value": "0x20" } @@ -12324,30 +12324,30 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "14423:2:30" + "src": "14423:2:32" }, "nodeType": "YulFunctionCall", - "src": "14423:20:30" + "src": "14423:20:32" }, "nodeType": "YulIf", - "src": "14420:47:30" + "src": "14420:47:32" }, { "nodeType": "YulVariableDeclaration", - "src": "14480:41:30", + "src": "14480:41:32", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "14494:4:30" + "src": "14494:4:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "14504:1:30", + "src": "14504:1:32", "type": "", "value": "5" }, @@ -12356,12 +12356,12 @@ { "name": "len", "nodeType": "YulIdentifier", - "src": "14511:3:30" + "src": "14511:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14516:2:30", + "src": "14516:2:32", "type": "", "value": "31" } @@ -12369,51 +12369,51 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14507:3:30" + "src": "14507:3:32" }, "nodeType": "YulFunctionCall", - "src": "14507:12:30" + "src": "14507:12:32" } ], "functionName": { "name": "shr", "nodeType": "YulIdentifier", - "src": "14500:3:30" + "src": "14500:3:32" }, "nodeType": "YulFunctionCall", - "src": "14500:20:30" + "src": "14500:20:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14490:3:30" + "src": "14490:3:32" }, "nodeType": "YulFunctionCall", - "src": "14490:31:30" + "src": "14490:31:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "14484:2:30", + "src": "14484:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "14534:24:30", + "src": "14534:24:32", "value": { "name": "deleteStart", "nodeType": "YulIdentifier", - "src": "14547:11:30" + "src": "14547:11:32" }, "variables": [ { "name": "start", "nodeType": "YulTypedName", - "src": "14538:5:30", + "src": "14538:5:32", "type": "" } ] @@ -12421,7 +12421,7 @@ { "body": { "nodeType": "YulBlock", - "src": "14632:21:30", + "src": "14632:21:32", "statements": [ { "expression": { @@ -12429,24 +12429,24 @@ { "name": "start", "nodeType": "YulIdentifier", - "src": "14641:5:30" + "src": "14641:5:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "14648:2:30" + "src": "14648:2:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "14634:6:30" + "src": "14634:6:32" }, "nodeType": "YulFunctionCall", - "src": "14634:17:30" + "src": "14634:17:32" }, "nodeType": "YulExpressionStatement", - "src": "14634:17:30" + "src": "14634:17:32" } ] }, @@ -12455,41 +12455,41 @@ { "name": "start", "nodeType": "YulIdentifier", - "src": "14582:5:30" + "src": "14582:5:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "14589:2:30" + "src": "14589:2:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "14579:2:30" + "src": "14579:2:32" }, "nodeType": "YulFunctionCall", - "src": "14579:13:30" + "src": "14579:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "14593:26:30", + "src": "14593:26:32", "statements": [ { "nodeType": "YulAssignment", - "src": "14595:22:30", + "src": "14595:22:32", "value": { "arguments": [ { "name": "start", "nodeType": "YulIdentifier", - "src": "14608:5:30" + "src": "14608:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14615:1:30", + "src": "14615:1:32", "type": "", "value": "1" } @@ -12497,16 +12497,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14604:3:30" + "src": "14604:3:32" }, "nodeType": "YulFunctionCall", - "src": "14604:13:30" + "src": "14604:13:32" }, "variableNames": [ { "name": "start", "nodeType": "YulIdentifier", - "src": "14595:5:30" + "src": "14595:5:32" } ] } @@ -12514,10 +12514,10 @@ }, "pre": { "nodeType": "YulBlock", - "src": "14575:3:30", + "src": "14575:3:32", "statements": [] }, - "src": "14571:82:30" + "src": "14571:82:32" } ] }, @@ -12526,12 +12526,12 @@ { "name": "len", "nodeType": "YulIdentifier", - "src": "14221:3:30" + "src": "14221:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14226:2:30", + "src": "14226:2:32", "type": "", "value": "31" } @@ -12539,13 +12539,13 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "14218:2:30" + "src": "14218:2:32" }, "nodeType": "YulFunctionCall", - "src": "14218:11:30" + "src": "14218:11:32" }, "nodeType": "YulIf", - "src": "14215:448:30" + "src": "14215:448:32" } ] }, @@ -12555,32 +12555,32 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "14177:5:30", + "src": "14177:5:32", "type": "" }, { "name": "len", "nodeType": "YulTypedName", - "src": "14184:3:30", + "src": "14184:3:32", "type": "" }, { "name": "startIndex", "nodeType": "YulTypedName", - "src": "14189:10:30", + "src": "14189:10:32", "type": "" } ], - "src": "14125:544:30" + "src": "14125:544:32" }, { "body": { "nodeType": "YulBlock", - "src": "14759:81:30", + "src": "14759:81:32", "statements": [ { "nodeType": "YulAssignment", - "src": "14769:65:30", + "src": "14769:65:32", "value": { "arguments": [ { @@ -12588,7 +12588,7 @@ { "name": "data", "nodeType": "YulIdentifier", - "src": "14784:4:30" + "src": "14784:4:32" }, { "arguments": [ @@ -12599,30 +12599,30 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "14802:1:30", + "src": "14802:1:32", "type": "", "value": "3" }, { "name": "len", "nodeType": "YulIdentifier", - "src": "14805:3:30" + "src": "14805:3:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "14798:3:30" + "src": "14798:3:32" }, "nodeType": "YulFunctionCall", - "src": "14798:11:30" + "src": "14798:11:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "14815:1:30", + "src": "14815:1:32", "type": "", "value": "0" } @@ -12630,75 +12630,75 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "14811:3:30" + "src": "14811:3:32" }, "nodeType": "YulFunctionCall", - "src": "14811:6:30" + "src": "14811:6:32" } ], "functionName": { "name": "shr", "nodeType": "YulIdentifier", - "src": "14794:3:30" + "src": "14794:3:32" }, "nodeType": "YulFunctionCall", - "src": "14794:24:30" + "src": "14794:24:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "14790:3:30" + "src": "14790:3:32" }, "nodeType": "YulFunctionCall", - "src": "14790:29:30" + "src": "14790:29:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "14780:3:30" + "src": "14780:3:32" }, "nodeType": "YulFunctionCall", - "src": "14780:40:30" + "src": "14780:40:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "14826:1:30", + "src": "14826:1:32", "type": "", "value": "1" }, { "name": "len", "nodeType": "YulIdentifier", - "src": "14829:3:30" + "src": "14829:3:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "14822:3:30" + "src": "14822:3:32" }, "nodeType": "YulFunctionCall", - "src": "14822:11:30" + "src": "14822:11:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "14777:2:30" + "src": "14777:2:32" }, "nodeType": "YulFunctionCall", - "src": "14777:57:30" + "src": "14777:57:32" }, "variableNames": [ { "name": "used", "nodeType": "YulIdentifier", - "src": "14769:4:30" + "src": "14769:4:32" } ] } @@ -12710,13 +12710,13 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "14736:4:30", + "src": "14736:4:32", "type": "" }, { "name": "len", "nodeType": "YulTypedName", - "src": "14742:3:30", + "src": "14742:3:32", "type": "" } ], @@ -12724,41 +12724,41 @@ { "name": "used", "nodeType": "YulTypedName", - "src": "14750:4:30", + "src": "14750:4:32", "type": "" } ], - "src": "14674:166:30" + "src": "14674:166:32" }, { "body": { "nodeType": "YulBlock", - "src": "14939:1254:30", + "src": "14939:1254:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "14949:24:30", + "src": "14949:24:32", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "14969:3:30" + "src": "14969:3:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "14963:5:30" + "src": "14963:5:32" }, "nodeType": "YulFunctionCall", - "src": "14963:10:30" + "src": "14963:10:32" }, "variables": [ { "name": "newLen", "nodeType": "YulTypedName", - "src": "14953:6:30", + "src": "14953:6:32", "type": "" } ] @@ -12766,7 +12766,7 @@ { "body": { "nodeType": "YulBlock", - "src": "15016:22:30", + "src": "15016:22:32", "statements": [ { "expression": { @@ -12774,13 +12774,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "15018:16:30" + "src": "15018:16:32" }, "nodeType": "YulFunctionCall", - "src": "15018:18:30" + "src": "15018:18:32" }, "nodeType": "YulExpressionStatement", - "src": "15018:18:30" + "src": "15018:18:32" } ] }, @@ -12789,7 +12789,7 @@ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "14988:6:30" + "src": "14988:6:32" }, { "arguments": [ @@ -12798,14 +12798,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "15004:2:30", + "src": "15004:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15008:1:30", + "src": "15008:1:32", "type": "", "value": "1" } @@ -12813,15 +12813,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "15000:3:30" + "src": "15000:3:32" }, "nodeType": "YulFunctionCall", - "src": "15000:10:30" + "src": "15000:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15012:1:30", + "src": "15012:1:32", "type": "", "value": "1" } @@ -12829,22 +12829,22 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "14996:3:30" + "src": "14996:3:32" }, "nodeType": "YulFunctionCall", - "src": "14996:18:30" + "src": "14996:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "14985:2:30" + "src": "14985:2:32" }, "nodeType": "YulFunctionCall", - "src": "14985:30:30" + "src": "14985:30:32" }, "nodeType": "YulIf", - "src": "14982:56:30" + "src": "14982:56:32" }, { "expression": { @@ -12852,7 +12852,7 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "15090:4:30" + "src": "15090:4:32" }, { "arguments": [ @@ -12861,50 +12861,50 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "15128:4:30" + "src": "15128:4:32" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "15122:5:30" + "src": "15122:5:32" }, "nodeType": "YulFunctionCall", - "src": "15122:11:30" + "src": "15122:11:32" } ], "functionName": { "name": "extract_byte_array_length", "nodeType": "YulIdentifier", - "src": "15096:25:30" + "src": "15096:25:32" }, "nodeType": "YulFunctionCall", - "src": "15096:38:30" + "src": "15096:38:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "15136:6:30" + "src": "15136:6:32" } ], "functionName": { "name": "clean_up_bytearray_end_slots_bytes_storage", "nodeType": "YulIdentifier", - "src": "15047:42:30" + "src": "15047:42:32" }, "nodeType": "YulFunctionCall", - "src": "15047:96:30" + "src": "15047:96:32" }, "nodeType": "YulExpressionStatement", - "src": "15047:96:30" + "src": "15047:96:32" }, { "nodeType": "YulVariableDeclaration", - "src": "15152:18:30", + "src": "15152:18:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "15169:1:30", + "src": "15169:1:32", "type": "", "value": "0" }, @@ -12912,18 +12912,18 @@ { "name": "srcOffset", "nodeType": "YulTypedName", - "src": "15156:9:30", + "src": "15156:9:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "15179:23:30", + "src": "15179:23:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "15198:4:30", + "src": "15198:4:32", "type": "", "value": "0x20" }, @@ -12931,24 +12931,24 @@ { "name": "srcOffset_1", "nodeType": "YulTypedName", - "src": "15183:11:30", + "src": "15183:11:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "15211:24:30", + "src": "15211:24:32", "value": { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "15224:11:30" + "src": "15224:11:32" }, "variableNames": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "15211:9:30" + "src": "15211:9:32" } ] }, @@ -12957,24 +12957,24 @@ { "body": { "nodeType": "YulBlock", - "src": "15281:655:30", + "src": "15281:655:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "15295:35:30", + "src": "15295:35:32", "value": { "arguments": [ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "15314:6:30" + "src": "15314:6:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "15326:2:30", + "src": "15326:2:32", "type": "", "value": "31" } @@ -12982,64 +12982,64 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "15322:3:30" + "src": "15322:3:32" }, "nodeType": "YulFunctionCall", - "src": "15322:7:30" + "src": "15322:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "15310:3:30" + "src": "15310:3:32" }, "nodeType": "YulFunctionCall", - "src": "15310:20:30" + "src": "15310:20:32" }, "variables": [ { "name": "loopEnd", "nodeType": "YulTypedName", - "src": "15299:7:30", + "src": "15299:7:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "15343:48:30", + "src": "15343:48:32", "value": { "arguments": [ { "name": "slot", "nodeType": "YulIdentifier", - "src": "15386:4:30" + "src": "15386:4:32" } ], "functionName": { "name": "array_dataslot_bytes_storage", "nodeType": "YulIdentifier", - "src": "15357:28:30" + "src": "15357:28:32" }, "nodeType": "YulFunctionCall", - "src": "15357:34:30" + "src": "15357:34:32" }, "variables": [ { "name": "dstPtr", "nodeType": "YulTypedName", - "src": "15347:6:30", + "src": "15347:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "15404:10:30", + "src": "15404:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "15413:1:30", + "src": "15413:1:32", "type": "", "value": "0" }, @@ -13047,7 +13047,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "15408:1:30", + "src": "15408:1:32", "type": "" } ] @@ -13055,7 +13055,7 @@ { "body": { "nodeType": "YulBlock", - "src": "15491:172:30", + "src": "15491:172:32", "statements": [ { "expression": { @@ -13063,7 +13063,7 @@ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "15516:6:30" + "src": "15516:6:32" }, { "arguments": [ @@ -13072,57 +13072,57 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "15534:3:30" + "src": "15534:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "15539:9:30" + "src": "15539:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15530:3:30" + "src": "15530:3:32" }, "nodeType": "YulFunctionCall", - "src": "15530:19:30" + "src": "15530:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "15524:5:30" + "src": "15524:5:32" }, "nodeType": "YulFunctionCall", - "src": "15524:26:30" + "src": "15524:26:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "15509:6:30" + "src": "15509:6:32" }, "nodeType": "YulFunctionCall", - "src": "15509:42:30" + "src": "15509:42:32" }, "nodeType": "YulExpressionStatement", - "src": "15509:42:30" + "src": "15509:42:32" }, { "nodeType": "YulAssignment", - "src": "15568:24:30", + "src": "15568:24:32", "value": { "arguments": [ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "15582:6:30" + "src": "15582:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15590:1:30", + "src": "15590:1:32", "type": "", "value": "1" } @@ -13130,48 +13130,48 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15578:3:30" + "src": "15578:3:32" }, "nodeType": "YulFunctionCall", - "src": "15578:14:30" + "src": "15578:14:32" }, "variableNames": [ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "15568:6:30" + "src": "15568:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "15609:40:30", + "src": "15609:40:32", "value": { "arguments": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "15626:9:30" + "src": "15626:9:32" }, { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "15637:11:30" + "src": "15637:11:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15622:3:30" + "src": "15622:3:32" }, "nodeType": "YulFunctionCall", - "src": "15622:27:30" + "src": "15622:27:32" }, "variableNames": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "15609:9:30" + "src": "15609:9:32" } ] } @@ -13182,56 +13182,56 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "15438:1:30" + "src": "15438:1:32" }, { "name": "loopEnd", "nodeType": "YulIdentifier", - "src": "15441:7:30" + "src": "15441:7:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "15435:2:30" + "src": "15435:2:32" }, "nodeType": "YulFunctionCall", - "src": "15435:14:30" + "src": "15435:14:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "15450:28:30", + "src": "15450:28:32", "statements": [ { "nodeType": "YulAssignment", - "src": "15452:24:30", + "src": "15452:24:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "15461:1:30" + "src": "15461:1:32" }, { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "15464:11:30" + "src": "15464:11:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15457:3:30" + "src": "15457:3:32" }, "nodeType": "YulFunctionCall", - "src": "15457:19:30" + "src": "15457:19:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "15452:1:30" + "src": "15452:1:32" } ] } @@ -13239,19 +13239,19 @@ }, "pre": { "nodeType": "YulBlock", - "src": "15431:3:30", + "src": "15431:3:32", "statements": [] }, - "src": "15427:236:30" + "src": "15427:236:32" }, { "body": { "nodeType": "YulBlock", - "src": "15711:166:30", + "src": "15711:166:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "15729:43:30", + "src": "15729:43:32", "value": { "arguments": [ { @@ -13259,36 +13259,36 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "15756:3:30" + "src": "15756:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "15761:9:30" + "src": "15761:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15752:3:30" + "src": "15752:3:32" }, "nodeType": "YulFunctionCall", - "src": "15752:19:30" + "src": "15752:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "15746:5:30" + "src": "15746:5:32" }, "nodeType": "YulFunctionCall", - "src": "15746:26:30" + "src": "15746:26:32" }, "variables": [ { "name": "lastValue", "nodeType": "YulTypedName", - "src": "15733:9:30", + "src": "15733:9:32", "type": "" } ] @@ -13299,14 +13299,14 @@ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "15796:6:30" + "src": "15796:6:32" }, { "arguments": [ { "name": "lastValue", "nodeType": "YulIdentifier", - "src": "15808:9:30" + "src": "15808:9:32" }, { "arguments": [ @@ -13319,28 +13319,28 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "15835:1:30", + "src": "15835:1:32", "type": "", "value": "3" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "15838:6:30" + "src": "15838:6:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "15831:3:30" + "src": "15831:3:32" }, "nodeType": "YulFunctionCall", - "src": "15831:14:30" + "src": "15831:14:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15847:3:30", + "src": "15847:3:32", "type": "", "value": "248" } @@ -13348,17 +13348,17 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "15827:3:30" + "src": "15827:3:32" }, "nodeType": "YulFunctionCall", - "src": "15827:24:30" + "src": "15827:24:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "15857:1:30", + "src": "15857:1:32", "type": "", "value": "0" } @@ -13366,49 +13366,49 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "15853:3:30" + "src": "15853:3:32" }, "nodeType": "YulFunctionCall", - "src": "15853:6:30" + "src": "15853:6:32" } ], "functionName": { "name": "shr", "nodeType": "YulIdentifier", - "src": "15823:3:30" + "src": "15823:3:32" }, "nodeType": "YulFunctionCall", - "src": "15823:37:30" + "src": "15823:37:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "15819:3:30" + "src": "15819:3:32" }, "nodeType": "YulFunctionCall", - "src": "15819:42:30" + "src": "15819:42:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "15804:3:30" + "src": "15804:3:32" }, "nodeType": "YulFunctionCall", - "src": "15804:58:30" + "src": "15804:58:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "15789:6:30" + "src": "15789:6:32" }, "nodeType": "YulFunctionCall", - "src": "15789:74:30" + "src": "15789:74:32" }, "nodeType": "YulExpressionStatement", - "src": "15789:74:30" + "src": "15789:74:32" } ] }, @@ -13417,24 +13417,24 @@ { "name": "loopEnd", "nodeType": "YulIdentifier", - "src": "15682:7:30" + "src": "15682:7:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "15691:6:30" + "src": "15691:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "15679:2:30" + "src": "15679:2:32" }, "nodeType": "YulFunctionCall", - "src": "15679:19:30" + "src": "15679:19:32" }, "nodeType": "YulIf", - "src": "15676:201:30" + "src": "15676:201:32" }, { "expression": { @@ -13442,7 +13442,7 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "15897:4:30" + "src": "15897:4:32" }, { "arguments": [ @@ -13451,28 +13451,28 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "15911:1:30", + "src": "15911:1:32", "type": "", "value": "1" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "15914:6:30" + "src": "15914:6:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "15907:3:30" + "src": "15907:3:32" }, "nodeType": "YulFunctionCall", - "src": "15907:14:30" + "src": "15907:14:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15923:1:30", + "src": "15923:1:32", "type": "", "value": "1" } @@ -13480,31 +13480,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15903:3:30" + "src": "15903:3:32" }, "nodeType": "YulFunctionCall", - "src": "15903:22:30" + "src": "15903:22:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "15890:6:30" + "src": "15890:6:32" }, "nodeType": "YulFunctionCall", - "src": "15890:36:30" + "src": "15890:36:32" }, "nodeType": "YulExpressionStatement", - "src": "15890:36:30" + "src": "15890:36:32" } ] }, "nodeType": "YulCase", - "src": "15274:662:30", + "src": "15274:662:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "15279:1:30", + "src": "15279:1:32", "type": "", "value": "1" } @@ -13512,15 +13512,15 @@ { "body": { "nodeType": "YulBlock", - "src": "15953:234:30", + "src": "15953:234:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "15967:14:30", + "src": "15967:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "15980:1:30", + "src": "15980:1:32", "type": "", "value": "0" }, @@ -13528,7 +13528,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "15971:5:30", + "src": "15971:5:32", "type": "" } ] @@ -13536,11 +13536,11 @@ { "body": { "nodeType": "YulBlock", - "src": "16016:67:30", + "src": "16016:67:32", "statements": [ { "nodeType": "YulAssignment", - "src": "16034:35:30", + "src": "16034:35:32", "value": { "arguments": [ { @@ -13548,36 +13548,36 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "16053:3:30" + "src": "16053:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "16058:9:30" + "src": "16058:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16049:3:30" + "src": "16049:3:32" }, "nodeType": "YulFunctionCall", - "src": "16049:19:30" + "src": "16049:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "16043:5:30" + "src": "16043:5:32" }, "nodeType": "YulFunctionCall", - "src": "16043:26:30" + "src": "16043:26:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "16034:5:30" + "src": "16034:5:32" } ] } @@ -13586,10 +13586,10 @@ "condition": { "name": "newLen", "nodeType": "YulIdentifier", - "src": "15997:6:30" + "src": "15997:6:32" }, "nodeType": "YulIf", - "src": "15994:89:30" + "src": "15994:89:32" }, { "expression": { @@ -13597,45 +13597,45 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "16103:4:30" + "src": "16103:4:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "16162:5:30" + "src": "16162:5:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "16169:6:30" + "src": "16169:6:32" } ], "functionName": { "name": "extract_used_part_and_set_length_of_short_byte_array", "nodeType": "YulIdentifier", - "src": "16109:52:30" + "src": "16109:52:32" }, "nodeType": "YulFunctionCall", - "src": "16109:67:30" + "src": "16109:67:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "16096:6:30" + "src": "16096:6:32" }, "nodeType": "YulFunctionCall", - "src": "16096:81:30" + "src": "16096:81:32" }, "nodeType": "YulExpressionStatement", - "src": "16096:81:30" + "src": "16096:81:32" } ] }, "nodeType": "YulCase", - "src": "15945:242:30", + "src": "15945:242:32", "value": "default" } ], @@ -13644,12 +13644,12 @@ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "15254:6:30" + "src": "15254:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15262:2:30", + "src": "15262:2:32", "type": "", "value": "31" } @@ -13657,13 +13657,13 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "15251:2:30" + "src": "15251:2:32" }, "nodeType": "YulFunctionCall", - "src": "15251:14:30" + "src": "15251:14:32" }, "nodeType": "YulSwitch", - "src": "15244:943:30" + "src": "15244:943:32" } ] }, @@ -13673,36 +13673,36 @@ { "name": "slot", "nodeType": "YulTypedName", - "src": "14924:4:30", + "src": "14924:4:32", "type": "" }, { "name": "src", "nodeType": "YulTypedName", - "src": "14930:3:30", + "src": "14930:3:32", "type": "" } ], - "src": "14845:1348:30" + "src": "14845:1348:32" }, { "body": { "nodeType": "YulBlock", - "src": "16389:14:30", + "src": "16389:14:32", "statements": [ { "nodeType": "YulAssignment", - "src": "16391:10:30", + "src": "16391:10:32", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "16398:3:30" + "src": "16398:3:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "16391:3:30" + "src": "16391:3:32" } ] } @@ -13714,7 +13714,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "16373:3:30", + "src": "16373:3:32", "type": "" } ], @@ -13722,16 +13722,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "16381:3:30", + "src": "16381:3:32", "type": "" } ], - "src": "16198:205:30" + "src": "16198:205:32" }, { "body": { "nodeType": "YulBlock", - "src": "16582:170:30", + "src": "16582:170:32", "statements": [ { "expression": { @@ -13739,12 +13739,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16599:9:30" + "src": "16599:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16610:2:30", + "src": "16610:2:32", "type": "", "value": "32" } @@ -13752,13 +13752,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16592:6:30" + "src": "16592:6:32" }, "nodeType": "YulFunctionCall", - "src": "16592:21:30" + "src": "16592:21:32" }, "nodeType": "YulExpressionStatement", - "src": "16592:21:30" + "src": "16592:21:32" }, { "expression": { @@ -13768,12 +13768,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16633:9:30" + "src": "16633:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16644:2:30", + "src": "16644:2:32", "type": "", "value": "32" } @@ -13781,15 +13781,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16629:3:30" + "src": "16629:3:32" }, "nodeType": "YulFunctionCall", - "src": "16629:18:30" + "src": "16629:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16649:2:30", + "src": "16649:2:32", "type": "", "value": "20" } @@ -13797,13 +13797,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16622:6:30" + "src": "16622:6:32" }, "nodeType": "YulFunctionCall", - "src": "16622:30:30" + "src": "16622:30:32" }, "nodeType": "YulExpressionStatement", - "src": "16622:30:30" + "src": "16622:30:32" }, { "expression": { @@ -13813,12 +13813,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16672:9:30" + "src": "16672:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16683:2:30", + "src": "16683:2:32", "type": "", "value": "64" } @@ -13826,16 +13826,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16668:3:30" + "src": "16668:3:32" }, "nodeType": "YulFunctionCall", - "src": "16668:18:30" + "src": "16668:18:32" }, { "hexValue": "53656e64696e672066756e6473206661696c6564", "kind": "string", "nodeType": "YulLiteral", - "src": "16688:22:30", + "src": "16688:22:32", "type": "", "value": "Sending funds failed" } @@ -13843,28 +13843,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16661:6:30" + "src": "16661:6:32" }, "nodeType": "YulFunctionCall", - "src": "16661:50:30" + "src": "16661:50:32" }, "nodeType": "YulExpressionStatement", - "src": "16661:50:30" + "src": "16661:50:32" }, { "nodeType": "YulAssignment", - "src": "16720:26:30", + "src": "16720:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16732:9:30" + "src": "16732:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16743:2:30", + "src": "16743:2:32", "type": "", "value": "96" } @@ -13872,16 +13872,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16728:3:30" + "src": "16728:3:32" }, "nodeType": "YulFunctionCall", - "src": "16728:18:30" + "src": "16728:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "16720:4:30" + "src": "16720:4:32" } ] } @@ -13893,7 +13893,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16559:9:30", + "src": "16559:9:32", "type": "" } ], @@ -13901,40 +13901,40 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "16573:4:30", + "src": "16573:4:32", "type": "" } ], - "src": "16408:344:30" + "src": "16408:344:32" } ] }, "contents": "{\n { }\n function abi_decode_tuple_t_int256(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := calldataload(headStart)\n }\n function abi_encode_tuple_t_int256__to_t_int256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function copy_memory_to_memory_with_cleanup(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n function abi_encode_bytes(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), add(pos, 0x20), length)\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n }\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_bytes(value0, add(headStart, 32))\n }\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := calldataload(headStart)\n }\n function abi_decode_bytes_calldata(offset, end) -> arrayPos, length\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n length := calldataload(offset)\n if gt(length, sub(shl(64, 1), 1)) { revert(0, 0) }\n arrayPos := add(offset, 0x20)\n if gt(add(add(offset, length), 0x20), end) { revert(0, 0) }\n }\n function abi_decode_tuple_t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n let value0_1, value1_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n value0 := value0_1\n value1 := value1_1\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_string_calldata_ptr(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n let value0_1, value1_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n value0 := value0_1\n value1 := value1_1\n }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n function abi_decode_tuple_t_bytes_calldata_ptrt_int256t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4\n {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let value0_1, value1_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n value0 := value0_1\n value1 := value1_1\n value2 := calldataload(add(headStart, 32))\n let offset_1 := calldataload(add(headStart, 64))\n if gt(offset_1, _1) { revert(0, 0) }\n let value3_1, value4_1 := abi_decode_bytes_calldata(add(headStart, offset_1), dataEnd)\n value3 := value3_1\n value4 := value4_1\n }\n function abi_decode_tuple_t_bytes_calldata_ptrt_bytes_calldata_ptrt_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5\n {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let value0_1, value1_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n value0 := value0_1\n value1 := value1_1\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n let value2_1, value3_1 := abi_decode_bytes_calldata(add(headStart, offset_1), dataEnd)\n value2 := value2_1\n value3 := value3_1\n let offset_2 := calldataload(add(headStart, 64))\n if gt(offset_2, _1) { revert(0, 0) }\n let value4_1, value5_1 := abi_decode_bytes_calldata(add(headStart, offset_2), dataEnd)\n value4 := value4_1\n value5 := value5_1\n }\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_bytes(value0, add(headStart, 32))\n }\n function abi_decode_tuple_t_string_calldata_ptrt_int256(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n let value0_1, value1_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n value0 := value0_1\n value1 := value1_1\n value2 := calldataload(add(headStart, 32))\n }\n function abi_decode_tuple_t_int256t_string_calldata_ptr(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := calldataload(headStart)\n let offset := calldataload(add(headStart, 32))\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n let value1_1, value2_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n value1 := value1_1\n value2 := value2_1\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function abi_decode_bytes(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let _1 := calldataload(offset)\n let _2 := sub(shl(64, 1), 1)\n if gt(_1, _2) { panic_error_0x41() }\n let _3 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_1, 0x1f), _3), 63), _3))\n if or(gt(newFreePtr, _2), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(0, 0) }\n calldatacopy(add(memPtr, 0x20), add(offset, 0x20), _1)\n mstore(add(add(memPtr, _1), 0x20), 0)\n array := memPtr\n }\n function abi_decode_tuple_t_uint256t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := calldataload(headStart)\n let offset := calldataload(add(headStart, 32))\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset), dataEnd)\n }\n function abi_decode_array_bytes32_dyn_calldata(offset, end) -> arrayPos, length\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n length := calldataload(offset)\n if gt(length, sub(shl(64, 1), 1)) { revert(0, 0) }\n arrayPos := add(offset, 0x20)\n if gt(add(add(offset, shl(5, length)), 0x20), end) { revert(0, 0) }\n }\n function abi_decode_tuple_t_bytes32t_bytes32t_uint256t_array$_t_bytes32_$dyn_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4\n {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n value0 := calldataload(headStart)\n value1 := calldataload(add(headStart, 32))\n value2 := calldataload(add(headStart, 64))\n let offset := calldataload(add(headStart, 96))\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n let value3_1, value4_1 := abi_decode_array_bytes32_dyn_calldata(add(headStart, offset), dataEnd)\n value3 := value3_1\n value4 := value4_1\n }\n function abi_decode_address_payable(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_bool(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n }\n function abi_decode_tuple_t_bytes_memory_ptrt_uint256t_bytes_memory_ptrt_bytes32t_bytes_memory_ptrt_address_payablet_bytes_memory_ptrt_bool(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7\n {\n if slt(sub(dataEnd, headStart), 256) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_bytes(add(headStart, offset), dataEnd)\n value1 := calldataload(add(headStart, 32))\n let offset_1 := calldataload(add(headStart, 64))\n if gt(offset_1, _1) { revert(0, 0) }\n value2 := abi_decode_bytes(add(headStart, offset_1), dataEnd)\n value3 := calldataload(add(headStart, 96))\n let offset_2 := calldataload(add(headStart, 128))\n if gt(offset_2, _1) { revert(0, 0) }\n value4 := abi_decode_bytes(add(headStart, offset_2), dataEnd)\n value5 := abi_decode_address_payable(add(headStart, 160))\n let offset_3 := calldataload(add(headStart, 192))\n if gt(offset_3, _1) { revert(0, 0) }\n value6 := abi_decode_bytes(add(headStart, offset_3), dataEnd)\n value7 := abi_decode_bool(add(headStart, 224))\n }\n function abi_encode_tuple_t_int64__to_t_int64__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, signextend(7, value0))\n }\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := calldataload(headStart)\n }\n function abi_decode_tuple_t_bytes_calldata_ptrt_bytes32t_bytes_calldata_ptrt_bytes32t_bytes32(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6\n {\n if slt(sub(dataEnd, headStart), 160) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let value0_1, value1_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n value0 := value0_1\n value1 := value1_1\n value2 := calldataload(add(headStart, 32))\n let offset_1 := calldataload(add(headStart, 64))\n if gt(offset_1, _1) { revert(0, 0) }\n let value3_1, value4_1 := abi_decode_bytes_calldata(add(headStart, offset_1), dataEnd)\n value3 := value3_1\n value4 := value4_1\n value5 := calldataload(add(headStart, 96))\n value6 := calldataload(add(headStart, 128))\n }\n function abi_decode_tuple_t_bytes32t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := calldataload(headStart)\n let offset := calldataload(add(headStart, 32))\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset), dataEnd)\n }\n function abi_decode_tuple_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n let value0_1, value1_1 := abi_decode_array_bytes32_dyn_calldata(add(headStart, offset), dataEnd)\n value0 := value0_1\n value1 := value1_1\n }\n function abi_decode_tuple_t_bytes_calldata_ptrt_array$_t_bytes_calldata_ptr_$dyn_calldata_ptrt_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5\n {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let value0_1, value1_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n value0 := value0_1\n value1 := value1_1\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n let value2_1, value3_1 := abi_decode_array_bytes32_dyn_calldata(add(headStart, offset_1), dataEnd)\n value2 := value2_1\n value3 := value3_1\n let offset_2 := calldataload(add(headStart, 64))\n if gt(offset_2, _1) { revert(0, 0) }\n let value4_1, value5_1 := abi_decode_bytes_calldata(add(headStart, offset_2), dataEnd)\n value4 := value4_1\n value5 := value5_1\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr_t_bytes_memory_ptr_t_bytes_memory_ptr__to_t_bytes_memory_ptr_t_bytes_memory_ptr_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value2, value1, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n let end_1 := add(pos, length)\n let length_1 := mload(value1)\n copy_memory_to_memory_with_cleanup(add(value1, 0x20), end_1, length_1)\n let end_2 := add(end_1, length_1)\n let length_2 := mload(value2)\n copy_memory_to_memory_with_cleanup(add(value2, 0x20), end_2, length_2)\n end := add(end_2, length_2)\n }\n function extract_byte_array_length(data) -> length\n {\n length := shr(1, data)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) { length := and(length, 0x7f) }\n if eq(outOfPlaceEncoding, lt(length, 32))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n }\n function array_dataslot_bytes_storage(ptr) -> data\n {\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n }\n function clean_up_bytearray_end_slots_bytes_storage(array, len, startIndex)\n {\n if gt(len, 31)\n {\n let _1 := 0\n mstore(_1, array)\n let data := keccak256(_1, 0x20)\n let deleteStart := add(data, shr(5, add(startIndex, 31)))\n if lt(startIndex, 0x20) { deleteStart := data }\n let _2 := add(data, shr(5, add(len, 31)))\n let start := deleteStart\n for { } lt(start, _2) { start := add(start, 1) }\n { sstore(start, _1) }\n }\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used\n {\n used := or(and(data, not(shr(shl(3, len), not(0)))), shl(1, len))\n }\n function copy_byte_array_to_storage_from_t_bytes_memory_ptr_to_t_bytes_storage(slot, src)\n {\n let newLen := mload(src)\n if gt(newLen, sub(shl(64, 1), 1)) { panic_error_0x41() }\n clean_up_bytearray_end_slots_bytes_storage(slot, extract_byte_array_length(sload(slot)), newLen)\n let srcOffset := 0\n let srcOffset_1 := 0x20\n srcOffset := srcOffset_1\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(31))\n let dstPtr := array_dataslot_bytes_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, srcOffset_1) }\n {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, srcOffset_1)\n }\n if lt(loopEnd, newLen)\n {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, and(lastValue, not(shr(and(shl(3, newLen), 248), not(0)))))\n }\n sstore(slot, add(shl(1, newLen), 1))\n }\n default {\n let value := 0\n if newLen\n {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n function abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n { end := pos }\n function abi_encode_tuple_t_stringliteral_5eaf50de5ac7eb5958d1afe53b0b3d8c8f9de1eca637320b2e8c7f3a205ca802__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 20)\n mstore(add(headStart, 64), \"Sending funds failed\")\n tail := add(headStart, 96)\n }\n}", - "id": 30, + "id": 32, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "82:8510:18:-:0;;;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "82:8510:18:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7050:99;;;;;;;;;;-1:-1:-1;7050:99:18;;;;;:::i;:::-;-1:-1:-1;7122:6:18;;7050:99;;;;342:25:30;;;330:2;315:18;7050:99:18;;;;;;;;4202:105;;;;;;;;;;-1:-1:-1;4280:6:18;4202:105;;7154:52;;;;;;;;;;;;;2104:108;;;;;;;;;;-1:-1:-1;2171:12:18;2104:108;;;;;;;:::i;1053:127::-;;;;;;:::i;:::-;1129:7;:32;;;;;;;;;;1164:9;1129:44;;1053:127;5229:104;;;;;;;;;;-1:-1:-1;5229:104:18;;;;;:::i;:::-;5306:6;5229:104;;;;;1424:455;;;;;;;;;;;;;:::i;2582:110::-;;;;;;;;;;-1:-1:-1;2582:110:18;;;;;:::i;:::-;;;2843:14:30;;2836:22;2818:41;;2806:2;2791:18;2582:110:18;2678:187:30;7879:125:18;;;;;;;;;;-1:-1:-1;7879:125:18;;;;;:::i;7211:95::-;;;;;;;;;;-1:-1:-1;7302:1:18;7211:95;;2867:110;;;;;;;;;;-1:-1:-1;2867:110:18;;;;;:::i;:::-;;;;;;;5064:160;;;;;;;;;;-1:-1:-1;5064:160:18;;;;;:::i;:::-;5197:6;5064:160;;;;;;;;;4312:132;;;;;;;;;;-1:-1:-1;4312:132:18;;;;;:::i;:::-;-1:-1:-1;4395:12:18;;4312:132;3989:103;;;;;;;;;;-1:-1:-1;4081:9:18;;;;;;;;;-1:-1:-1;4081:9:18;;3989:103;;6293:130;;;;;;;;;;-1:-1:-1;6293:130:18;;;;;:::i;:::-;6388:6;6293:130;;;;;;3623:146;;;;;;;;;;-1:-1:-1;3623:146:18;;;;;:::i;:::-;3728:12;3623:146;;;;;;1186:104;;;;;;;;;;-1:-1:-1;1186:104:18;;;;;:::i;:::-;;:::i;7311:160::-;;;;;;;;;;-1:-1:-1;7311:160:18;;;;;:::i;:::-;7444:6;7311:160;;;;;;;;2697:137;;;;;;;;;;;;;:::i;313:582::-;;;;;;;;;;-1:-1:-1;313:582:18;;;;;:::i;:::-;;:::i;8269:170::-;;;;;;;;;;-1:-1:-1;8269:170:18;;;;;:::i;:::-;;:::i;6050:104::-;;;;;;;;;;-1:-1:-1;6050:104:18;;;;;:::i;:::-;-1:-1:-1;6143:9:18;;;;;;;;;-1:-1:-1;6143:9:18;;;6050:104;2463:114;;;;;;;;;;-1:-1:-1;2463:114:18;;;;;:::i;:::-;;;9884:1:30;9873:21;;;;9855:40;;9843:2;9828:18;2463:114:18;9713:188:30;901:146:18;;;;;;;;;;-1:-1:-1;901:146:18;;;;;:::i;:::-;;:::i;7665:209::-;;;;;;;;;;-1:-1:-1;7665:209:18;;;;;:::i;:::-;;;;;;;;;1296:122;;;;;;;;;;-1:-1:-1;1296:122:18;;;;;:::i;:::-;;:::i;3115:72::-;;;;;;;;;;-1:-1:-1;3115:72:18;;;;;:::i;:::-;;;;2982:128;;;;;;;;;;-1:-1:-1;2982:128:18;;;;;:::i;:::-;;;;;;;;1424:455;1486:12;1510:18;:108;;;;;;;;;;;;;;;;;;;1628:18;:110;;;;;;;;;;;;;;;;;;;1748:18;:70;;;;;;;;;;;;;-1:-1:-1;;;1748:70:18;;;;;1852:5;1859;1866;1835:37;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1828:44;;;;;1424:455;:::o;1186:104::-;1259:15;;;;:7;:15;;;;;:24;1277:6;1259:15;:24;:::i;:::-;;1186:104;;:::o;2697:137::-;2764:13;2788:44;;;;;;;;;;;;;;;;;;;2697:137;:::o;313:582::-;614:6;649:32;;;;;;;;;;;;;691:36;;;;756:54;;614:6;;-1:-1:-1;;;;;756:35:18;;;649:32;;614:6;756:54;614:6;756:54;649:32;756:35;:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;737:73;;;828:7;820:40;;;;-1:-1:-1;;;820:40:18;;16610:2:30;820:40:18;;;16592:21:30;16649:2;16629:18;;;16622:30;-1:-1:-1;;;16668:18:30;;;16661:50;16728:18;;820:40:18;;;;;;;;-1:-1:-1;881:6:18;313:582;-1:-1:-1;;;;;;;;;313:582:18:o;8269:170::-;8408:24;;;;:13;:24;;;;;8401:31;;8377:12;;8408:24;8401:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8269:170;;;:::o;901:146::-;1025:15;;;;:7;:15;;;;;1018:22;;994:12;;1025:15;1018:22;;;:::i;1296:122::-;1378:24;;;;:13;:24;;;;;:33;1405:6;1378:24;:33;:::i;14:179:30:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;-1:-1:-1;164:23:30;;14:179;-1:-1:-1;14:179:30:o;378:250::-;463:1;473:113;487:6;484:1;481:13;473:113;;;563:11;;;557:18;544:11;;;537:39;509:2;502:10;473:113;;;-1:-1:-1;;620:1:30;602:16;;595:27;378:250::o;633:270::-;674:3;712:5;706:12;739:6;734:3;727:19;755:76;824:6;817:4;812:3;808:14;801:4;794:5;790:16;755:76;:::i;:::-;885:2;864:15;-1:-1:-1;;860:29:30;851:39;;;;892:4;847:50;;633:270;-1:-1:-1;;633:270:30:o;908:217::-;1055:2;1044:9;1037:21;1018:4;1075:44;1115:2;1104:9;1100:18;1092:6;1075:44;:::i;:::-;1067:52;908:217;-1:-1:-1;;;908:217:30:o;1315:347::-;1366:8;1376:6;1430:3;1423:4;1415:6;1411:17;1407:27;1397:55;;1448:1;1445;1438:12;1397:55;-1:-1:-1;1471:20:30;;-1:-1:-1;;;;;1503:30:30;;1500:50;;;1546:1;1543;1536:12;1500:50;1583:4;1575:6;1571:17;1559:29;;1635:3;1628:4;1619:6;1611;1607:19;1603:30;1600:39;1597:59;;;1652:1;1649;1642:12;1597:59;1315:347;;;;;:::o;1667:409::-;1737:6;1745;1798:2;1786:9;1777:7;1773:23;1769:32;1766:52;;;1814:1;1811;1804:12;1766:52;1841:23;;-1:-1:-1;;;;;1876:30:30;;1873:50;;;1919:1;1916;1909:12;1873:50;1958:58;2008:7;1999:6;1988:9;1984:22;1958:58;:::i;:::-;2035:8;;1932:84;;-1:-1:-1;1667:409:30;-1:-1:-1;;;;1667:409:30:o;2870:784::-;2968:6;2976;2984;2992;3000;3053:2;3041:9;3032:7;3028:23;3024:32;3021:52;;;3069:1;3066;3059:12;3021:52;3096:23;;-1:-1:-1;;;;;3168:14:30;;;3165:34;;;3195:1;3192;3185:12;3165:34;3234:58;3284:7;3275:6;3264:9;3260:22;3234:58;:::i;:::-;3311:8;;-1:-1:-1;3208:84:30;-1:-1:-1;3393:2:30;3378:18;;3365:32;;-1:-1:-1;3450:2:30;3435:18;;3422:32;;-1:-1:-1;3466:16:30;;;3463:36;;;3495:1;3492;3485:12;3463:36;;3534:60;3586:7;3575:8;3564:9;3560:24;3534:60;:::i;:::-;2870:784;;;;-1:-1:-1;2870:784:30;;-1:-1:-1;3613:8:30;;3508:86;2870:784;-1:-1:-1;;;2870:784:30:o;3659:1004::-;3769:6;3777;3785;3793;3801;3809;3862:2;3850:9;3841:7;3837:23;3833:32;3830:52;;;3878:1;3875;3868:12;3830:52;3905:23;;-1:-1:-1;;;;;3977:14:30;;;3974:34;;;4004:1;4001;3994:12;3974:34;4043:58;4093:7;4084:6;4073:9;4069:22;4043:58;:::i;:::-;4120:8;;-1:-1:-1;4017:84:30;-1:-1:-1;4208:2:30;4193:18;;4180:32;;-1:-1:-1;4224:16:30;;;4221:36;;;4253:1;4250;4243:12;4221:36;4292:60;4344:7;4333:8;4322:9;4318:24;4292:60;:::i;:::-;4371:8;;-1:-1:-1;4266:86:30;-1:-1:-1;4459:2:30;4444:18;;4431:32;;-1:-1:-1;4475:16:30;;;4472:36;;;4504:1;4501;4494:12;4472:36;;4543:60;4595:7;4584:8;4573:9;4569:24;4543:60;:::i;:::-;3659:1004;;;;-1:-1:-1;3659:1004:30;;-1:-1:-1;3659:1004:30;;4622:8;;3659:1004;-1:-1:-1;;;3659:1004:30:o;4892:477::-;4971:6;4979;4987;5040:2;5028:9;5019:7;5015:23;5011:32;5008:52;;;5056:1;5053;5046:12;5008:52;5083:23;;-1:-1:-1;;;;;5118:30:30;;5115:50;;;5161:1;5158;5151:12;5115:50;5200:58;5250:7;5241:6;5230:9;5226:22;5200:58;:::i;:::-;5277:8;;5174:84;;-1:-1:-1;5359:2:30;5344:18;;;;5331:32;;4892:477;-1:-1:-1;;;;4892:477:30:o;5374:::-;5453:6;5461;5469;5522:2;5510:9;5501:7;5497:23;5493:32;5490:52;;;5538:1;5535;5528:12;5490:52;5561:23;;;-1:-1:-1;5635:2:30;5620:18;;5607:32;-1:-1:-1;;;;;5651:30:30;;5648:50;;;5694:1;5691;5684:12;5648:50;5733:58;5783:7;5774:6;5763:9;5759:22;5733:58;:::i;:::-;5374:477;;5810:8;;-1:-1:-1;5707:84:30;;-1:-1:-1;;;;5374:477:30:o;5856:127::-;5917:10;5912:3;5908:20;5905:1;5898:31;5948:4;5945:1;5938:15;5972:4;5969:1;5962:15;5988:718;6030:5;6083:3;6076:4;6068:6;6064:17;6060:27;6050:55;;6101:1;6098;6091:12;6050:55;6124:20;;-1:-1:-1;;;;;6193:10:30;;;6190:36;;;6206:18;;:::i;:::-;6281:2;6275:9;6249:2;6335:13;;-1:-1:-1;;6331:22:30;;;6355:2;6327:31;6323:40;6311:53;;;6379:18;;;6399:22;;;6376:46;6373:72;;;6425:18;;:::i;:::-;6465:10;6461:2;6454:22;6500:2;6492:6;6485:18;6546:3;6539:4;6534:2;6526:6;6522:15;6518:26;6515:35;6512:55;;;6563:1;6560;6553:12;6512:55;6627:2;6620:4;6612:6;6608:17;6601:4;6593:6;6589:17;6576:54;6674:1;6667:4;6662:2;6654:6;6650:15;6646:26;6639:37;6694:6;6685:15;;;;;;5988:718;;;;:::o;6711:388::-;6788:6;6796;6849:2;6837:9;6828:7;6824:23;6820:32;6817:52;;;6865:1;6862;6855:12;6817:52;6888:23;;;-1:-1:-1;6962:2:30;6947:18;;6934:32;-1:-1:-1;;;;;6978:30:30;;6975:50;;;7021:1;7018;7011:12;6975:50;7044:49;7085:7;7076:6;7065:9;7061:22;7044:49;:::i;:::-;7034:59;;;6711:388;;;;;:::o;7104:367::-;7167:8;7177:6;7231:3;7224:4;7216:6;7212:17;7208:27;7198:55;;7249:1;7246;7239:12;7198:55;-1:-1:-1;7272:20:30;;-1:-1:-1;;;;;7304:30:30;;7301:50;;;7347:1;7344;7337:12;7301:50;7384:4;7376:6;7372:17;7360:29;;7444:3;7437:4;7427:6;7424:1;7420:14;7412:6;7408:27;7404:38;7401:47;7398:67;;;7461:1;7458;7451:12;7476:642;7589:6;7597;7605;7613;7621;7674:3;7662:9;7653:7;7649:23;7645:33;7642:53;;;7691:1;7688;7681:12;7642:53;7714:23;;;-1:-1:-1;7784:2:30;7769:18;;7756:32;;-1:-1:-1;7835:2:30;7820:18;;7807:32;;-1:-1:-1;7890:2:30;7875:18;;7862:32;-1:-1:-1;;;;;7906:30:30;;7903:50;;;7949:1;7946;7939:12;7903:50;7988:70;8050:7;8041:6;8030:9;8026:22;7988:70;:::i;8123:181::-;8199:20;;-1:-1:-1;;;;;8248:31:30;;8238:42;;8228:70;;8294:1;8291;8284:12;8228:70;8123:181;;;:::o;8309:160::-;8374:20;;8430:13;;8423:21;8413:32;;8403:60;;8459:1;8456;8449:12;8474:1234;8637:6;8645;8653;8661;8669;8677;8685;8693;8746:3;8734:9;8725:7;8721:23;8717:33;8714:53;;;8763:1;8760;8753:12;8714:53;8790:23;;-1:-1:-1;;;;;8862:14:30;;;8859:34;;;8889:1;8886;8879:12;8859:34;8912:49;8953:7;8944:6;8933:9;8929:22;8912:49;:::i;:::-;8902:59;;9008:2;8997:9;8993:18;8980:32;8970:42;;9065:2;9054:9;9050:18;9037:32;9021:48;;9094:2;9084:8;9081:16;9078:36;;;9110:1;9107;9100:12;9078:36;9133:51;9176:7;9165:8;9154:9;9150:24;9133:51;:::i;:::-;9123:61;;9231:2;9220:9;9216:18;9203:32;9193:42;;9288:3;9277:9;9273:19;9260:33;9244:49;;9318:2;9308:8;9305:16;9302:36;;;9334:1;9331;9324:12;9302:36;9357:51;9400:7;9389:8;9378:9;9374:24;9357:51;:::i;:::-;9347:61;;9427:47;9469:3;9458:9;9454:19;9427:47;:::i;:::-;9417:57;;9527:3;9516:9;9512:19;9499:33;9483:49;;9557:2;9547:8;9544:16;9541:36;;;9573:1;9570;9563:12;9541:36;;9596:51;9639:7;9628:8;9617:9;9613:24;9596:51;:::i;:::-;9586:61;;;9666:36;9697:3;9686:9;9682:19;9666:36;:::i;:::-;9656:46;;8474:1234;;;;;;;;;;;:::o;10091:923::-;10208:6;10216;10224;10232;10240;10248;10256;10309:3;10297:9;10288:7;10284:23;10280:33;10277:53;;;10326:1;10323;10316:12;10277:53;10353:23;;-1:-1:-1;;;;;10425:14:30;;;10422:34;;;10452:1;10449;10442:12;10422:34;10491:58;10541:7;10532:6;10521:9;10517:22;10491:58;:::i;:::-;10568:8;;-1:-1:-1;10465:84:30;-1:-1:-1;10650:2:30;10635:18;;10622:32;;-1:-1:-1;10707:2:30;10692:18;;10679:32;;-1:-1:-1;10723:16:30;;;10720:36;;;10752:1;10749;10742:12;10720:36;;10791:60;10843:7;10832:8;10821:9;10817:24;10791:60;:::i;:::-;10091:923;;;;-1:-1:-1;10091:923:30;;10870:8;;10765:86;10952:2;10937:18;;10924:32;;11003:3;10988:19;10975:33;;-1:-1:-1;10091:923:30;-1:-1:-1;;;;10091:923:30:o;11412:448::-;11509:6;11517;11570:2;11558:9;11549:7;11545:23;11541:32;11538:52;;;11586:1;11583;11576:12;11538:52;11613:23;;-1:-1:-1;;;;;11648:30:30;;11645:50;;;11691:1;11688;11681:12;11645:50;11730:70;11792:7;11783:6;11772:9;11768:22;11730:70;:::i;11865:1043::-;12002:6;12010;12018;12026;12034;12042;12095:2;12083:9;12074:7;12070:23;12066:32;12063:52;;;12111:1;12108;12101:12;12063:52;12138:23;;-1:-1:-1;;;;;12210:14:30;;;12207:34;;;12237:1;12234;12227:12;12207:34;12276:58;12326:7;12317:6;12306:9;12302:22;12276:58;:::i;:::-;12353:8;;-1:-1:-1;12250:84:30;-1:-1:-1;12441:2:30;12426:18;;12413:32;;-1:-1:-1;12457:16:30;;;12454:36;;;12486:1;12483;12476:12;12454:36;12525:72;12589:7;12578:8;12567:9;12563:24;12525:72;:::i;12913:697::-;13134:3;13172:6;13166:13;13188:66;13247:6;13242:3;13235:4;13227:6;13223:17;13188:66;:::i;:::-;13317:13;;13276:16;;;;13339:70;13317:13;13276:16;13386:4;13374:17;;13339:70;:::i;:::-;13476:13;;13431:20;;;13498:70;13476:13;13431:20;13545:4;13533:17;;13498:70;:::i;:::-;13584:20;;12913:697;-1:-1:-1;;;;;12913:697:30:o;13615:380::-;13694:1;13690:12;;;;13737;;;13758:61;;13812:4;13804:6;13800:17;13790:27;;13758:61;13865:2;13857:6;13854:14;13834:18;13831:38;13828:161;;13911:10;13906:3;13902:20;13899:1;13892:31;13946:4;13943:1;13936:15;13974:4;13971:1;13964:15;13828:161;;13615:380;;;:::o;14125:544::-;14226:2;14221:3;14218:11;14215:448;;;14262:1;14287:5;14283:2;14276:17;14332:4;14328:2;14318:19;14402:2;14390:10;14386:19;14383:1;14379:27;14373:4;14369:38;14438:4;14426:10;14423:20;14420:47;;;-1:-1:-1;14461:4:30;14420:47;14516:2;14511:3;14507:12;14504:1;14500:20;14494:4;14490:31;14480:41;;14571:82;14589:2;14582:5;14579:13;14571:82;;;14634:17;;;14615:1;14604:13;14571:82;;14845:1348;14963:10;;-1:-1:-1;;;;;14985:30:30;;14982:56;;;15018:18;;:::i;:::-;15047:96;15136:6;15096:38;15128:4;15122:11;15096:38;:::i;:::-;15090:4;15047:96;:::i;:::-;15198:4;;15262:2;15251:14;;15279:1;15274:662;;;;15980:1;15997:6;15994:89;;;-1:-1:-1;16049:19:30;;;16043:26;15994:89;-1:-1:-1;;14802:1:30;14798:11;;;14794:24;14790:29;14780:40;14826:1;14822:11;;;14777:57;16096:81;;15244:943;;15274:662;14072:1;14065:14;;;14109:4;14096:18;;-1:-1:-1;;15310:20:30;;;15427:236;15441:7;15438:1;15435:14;15427:236;;;15530:19;;;15524:26;15509:42;;15622:27;;;;15590:1;15578:14;;;;15457:19;;15427:236;;;15431:3;15691:6;15682:7;15679:19;15676:201;;;15752:19;;;15746:26;-1:-1:-1;;15835:1:30;15831:14;;;15847:3;15827:24;15823:37;15819:42;15804:58;15789:74;;15676:201;-1:-1:-1;;;;;15923:1:30;15907:14;;;15903:22;15890:36;;-1:-1:-1;14845:1348:30:o", + "sourceMap": "82:8510:20:-:0;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "82:8510:20:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7050:99;;;;;;;;;;-1:-1:-1;7050:99:20;;;;;:::i;:::-;-1:-1:-1;7122:6:20;;7050:99;;;;342:25:32;;;330:2;315:18;7050:99:20;;;;;;;;4202:105;;;;;;;;;;-1:-1:-1;4280:6:20;4202:105;;7154:52;;;;;;;;;;;;;2104:108;;;;;;;;;;-1:-1:-1;2171:12:20;2104:108;;;;;;;:::i;1053:127::-;;;;;;:::i;:::-;1129:7;:32;;;;;;;;;;1164:9;1129:44;;1053:127;5229:104;;;;;;;;;;-1:-1:-1;5229:104:20;;;;;:::i;:::-;5306:6;5229:104;;;;;1424:455;;;;;;;;;;;;;:::i;2582:110::-;;;;;;;;;;-1:-1:-1;2582:110:20;;;;;:::i;:::-;;;2843:14:32;;2836:22;2818:41;;2806:2;2791:18;2582:110:20;2678:187:32;7879:125:20;;;;;;;;;;-1:-1:-1;7879:125:20;;;;;:::i;7211:95::-;;;;;;;;;;-1:-1:-1;7302:1:20;7211:95;;2867:110;;;;;;;;;;-1:-1:-1;2867:110:20;;;;;:::i;:::-;;;;;;;5064:160;;;;;;;;;;-1:-1:-1;5064:160:20;;;;;:::i;:::-;5197:6;5064:160;;;;;;;;;4312:132;;;;;;;;;;-1:-1:-1;4312:132:20;;;;;:::i;:::-;-1:-1:-1;4395:12:20;;4312:132;3989:103;;;;;;;;;;-1:-1:-1;4081:9:20;;;;;;;;;-1:-1:-1;4081:9:20;;3989:103;;6293:130;;;;;;;;;;-1:-1:-1;6293:130:20;;;;;:::i;:::-;6388:6;6293:130;;;;;;3623:146;;;;;;;;;;-1:-1:-1;3623:146:20;;;;;:::i;:::-;3728:12;3623:146;;;;;;1186:104;;;;;;;;;;-1:-1:-1;1186:104:20;;;;;:::i;:::-;;:::i;7311:160::-;;;;;;;;;;-1:-1:-1;7311:160:20;;;;;:::i;:::-;7444:6;7311:160;;;;;;;;2697:137;;;;;;;;;;;;;:::i;313:582::-;;;;;;;;;;-1:-1:-1;313:582:20;;;;;:::i;:::-;;:::i;8269:170::-;;;;;;;;;;-1:-1:-1;8269:170:20;;;;;:::i;:::-;;:::i;6050:104::-;;;;;;;;;;-1:-1:-1;6050:104:20;;;;;:::i;:::-;-1:-1:-1;6143:9:20;;;;;;;;;-1:-1:-1;6143:9:20;;;6050:104;2463:114;;;;;;;;;;-1:-1:-1;2463:114:20;;;;;:::i;:::-;;;9884:1:32;9873:21;;;;9855:40;;9843:2;9828:18;2463:114:20;9713:188:32;901:146:20;;;;;;;;;;-1:-1:-1;901:146:20;;;;;:::i;:::-;;:::i;7665:209::-;;;;;;;;;;-1:-1:-1;7665:209:20;;;;;:::i;:::-;;;;;;;;;1296:122;;;;;;;;;;-1:-1:-1;1296:122:20;;;;;:::i;:::-;;:::i;3115:72::-;;;;;;;;;;-1:-1:-1;3115:72:20;;;;;:::i;:::-;;;;2982:128;;;;;;;;;;-1:-1:-1;2982:128:20;;;;;:::i;:::-;;;;;;;;1424:455;1486:12;1510:18;:108;;;;;;;;;;;;;;;;;;;1628:18;:110;;;;;;;;;;;;;;;;;;;1748:18;:70;;;;;;;;;;;;;-1:-1:-1;;;1748:70:20;;;;;1852:5;1859;1866;1835:37;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1828:44;;;;;1424:455;:::o;1186:104::-;1259:15;;;;:7;:15;;;;;:24;1277:6;1259:15;:24;:::i;:::-;;1186:104;;:::o;2697:137::-;2764:13;2788:44;;;;;;;;;;;;;;;;;;;2697:137;:::o;313:582::-;614:6;649:32;;;;;;;;;;;;;691:36;;;;756:54;;614:6;;-1:-1:-1;;;;;756:35:20;;;649:32;;614:6;756:54;614:6;756:54;649:32;756:35;:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;737:73;;;828:7;820:40;;;;-1:-1:-1;;;820:40:20;;16610:2:32;820:40:20;;;16592:21:32;16649:2;16629:18;;;16622:30;-1:-1:-1;;;16668:18:32;;;16661:50;16728:18;;820:40:20;;;;;;;;-1:-1:-1;881:6:20;313:582;-1:-1:-1;;;;;;;;;313:582:20:o;8269:170::-;8408:24;;;;:13;:24;;;;;8401:31;;8377:12;;8408:24;8401:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8269:170;;;:::o;901:146::-;1025:15;;;;:7;:15;;;;;1018:22;;994:12;;1025:15;1018:22;;;:::i;1296:122::-;1378:24;;;;:13;:24;;;;;:33;1405:6;1378:24;:33;:::i;14:179:32:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;-1:-1:-1;164:23:32;;14:179;-1:-1:-1;14:179:32:o;378:250::-;463:1;473:113;487:6;484:1;481:13;473:113;;;563:11;;;557:18;544:11;;;537:39;509:2;502:10;473:113;;;-1:-1:-1;;620:1:32;602:16;;595:27;378:250::o;633:270::-;674:3;712:5;706:12;739:6;734:3;727:19;755:76;824:6;817:4;812:3;808:14;801:4;794:5;790:16;755:76;:::i;:::-;885:2;864:15;-1:-1:-1;;860:29:32;851:39;;;;892:4;847:50;;633:270;-1:-1:-1;;633:270:32:o;908:217::-;1055:2;1044:9;1037:21;1018:4;1075:44;1115:2;1104:9;1100:18;1092:6;1075:44;:::i;:::-;1067:52;908:217;-1:-1:-1;;;908:217:32:o;1315:347::-;1366:8;1376:6;1430:3;1423:4;1415:6;1411:17;1407:27;1397:55;;1448:1;1445;1438:12;1397:55;-1:-1:-1;1471:20:32;;-1:-1:-1;;;;;1503:30:32;;1500:50;;;1546:1;1543;1536:12;1500:50;1583:4;1575:6;1571:17;1559:29;;1635:3;1628:4;1619:6;1611;1607:19;1603:30;1600:39;1597:59;;;1652:1;1649;1642:12;1597:59;1315:347;;;;;:::o;1667:409::-;1737:6;1745;1798:2;1786:9;1777:7;1773:23;1769:32;1766:52;;;1814:1;1811;1804:12;1766:52;1841:23;;-1:-1:-1;;;;;1876:30:32;;1873:50;;;1919:1;1916;1909:12;1873:50;1958:58;2008:7;1999:6;1988:9;1984:22;1958:58;:::i;:::-;2035:8;;1932:84;;-1:-1:-1;1667:409:32;-1:-1:-1;;;;1667:409:32:o;2870:784::-;2968:6;2976;2984;2992;3000;3053:2;3041:9;3032:7;3028:23;3024:32;3021:52;;;3069:1;3066;3059:12;3021:52;3096:23;;-1:-1:-1;;;;;3168:14:32;;;3165:34;;;3195:1;3192;3185:12;3165:34;3234:58;3284:7;3275:6;3264:9;3260:22;3234:58;:::i;:::-;3311:8;;-1:-1:-1;3208:84:32;-1:-1:-1;3393:2:32;3378:18;;3365:32;;-1:-1:-1;3450:2:32;3435:18;;3422:32;;-1:-1:-1;3466:16:32;;;3463:36;;;3495:1;3492;3485:12;3463:36;;3534:60;3586:7;3575:8;3564:9;3560:24;3534:60;:::i;:::-;2870:784;;;;-1:-1:-1;2870:784:32;;-1:-1:-1;3613:8:32;;3508:86;2870:784;-1:-1:-1;;;2870:784:32:o;3659:1004::-;3769:6;3777;3785;3793;3801;3809;3862:2;3850:9;3841:7;3837:23;3833:32;3830:52;;;3878:1;3875;3868:12;3830:52;3905:23;;-1:-1:-1;;;;;3977:14:32;;;3974:34;;;4004:1;4001;3994:12;3974:34;4043:58;4093:7;4084:6;4073:9;4069:22;4043:58;:::i;:::-;4120:8;;-1:-1:-1;4017:84:32;-1:-1:-1;4208:2:32;4193:18;;4180:32;;-1:-1:-1;4224:16:32;;;4221:36;;;4253:1;4250;4243:12;4221:36;4292:60;4344:7;4333:8;4322:9;4318:24;4292:60;:::i;:::-;4371:8;;-1:-1:-1;4266:86:32;-1:-1:-1;4459:2:32;4444:18;;4431:32;;-1:-1:-1;4475:16:32;;;4472:36;;;4504:1;4501;4494:12;4472:36;;4543:60;4595:7;4584:8;4573:9;4569:24;4543:60;:::i;:::-;3659:1004;;;;-1:-1:-1;3659:1004:32;;-1:-1:-1;3659:1004:32;;4622:8;;3659:1004;-1:-1:-1;;;3659:1004:32:o;4892:477::-;4971:6;4979;4987;5040:2;5028:9;5019:7;5015:23;5011:32;5008:52;;;5056:1;5053;5046:12;5008:52;5083:23;;-1:-1:-1;;;;;5118:30:32;;5115:50;;;5161:1;5158;5151:12;5115:50;5200:58;5250:7;5241:6;5230:9;5226:22;5200:58;:::i;:::-;5277:8;;5174:84;;-1:-1:-1;5359:2:32;5344:18;;;;5331:32;;4892:477;-1:-1:-1;;;;4892:477:32:o;5374:::-;5453:6;5461;5469;5522:2;5510:9;5501:7;5497:23;5493:32;5490:52;;;5538:1;5535;5528:12;5490:52;5561:23;;;-1:-1:-1;5635:2:32;5620:18;;5607:32;-1:-1:-1;;;;;5651:30:32;;5648:50;;;5694:1;5691;5684:12;5648:50;5733:58;5783:7;5774:6;5763:9;5759:22;5733:58;:::i;:::-;5374:477;;5810:8;;-1:-1:-1;5707:84:32;;-1:-1:-1;;;;5374:477:32:o;5856:127::-;5917:10;5912:3;5908:20;5905:1;5898:31;5948:4;5945:1;5938:15;5972:4;5969:1;5962:15;5988:718;6030:5;6083:3;6076:4;6068:6;6064:17;6060:27;6050:55;;6101:1;6098;6091:12;6050:55;6124:20;;-1:-1:-1;;;;;6193:10:32;;;6190:36;;;6206:18;;:::i;:::-;6281:2;6275:9;6249:2;6335:13;;-1:-1:-1;;6331:22:32;;;6355:2;6327:31;6323:40;6311:53;;;6379:18;;;6399:22;;;6376:46;6373:72;;;6425:18;;:::i;:::-;6465:10;6461:2;6454:22;6500:2;6492:6;6485:18;6546:3;6539:4;6534:2;6526:6;6522:15;6518:26;6515:35;6512:55;;;6563:1;6560;6553:12;6512:55;6627:2;6620:4;6612:6;6608:17;6601:4;6593:6;6589:17;6576:54;6674:1;6667:4;6662:2;6654:6;6650:15;6646:26;6639:37;6694:6;6685:15;;;;;;5988:718;;;;:::o;6711:388::-;6788:6;6796;6849:2;6837:9;6828:7;6824:23;6820:32;6817:52;;;6865:1;6862;6855:12;6817:52;6888:23;;;-1:-1:-1;6962:2:32;6947:18;;6934:32;-1:-1:-1;;;;;6978:30:32;;6975:50;;;7021:1;7018;7011:12;6975:50;7044:49;7085:7;7076:6;7065:9;7061:22;7044:49;:::i;:::-;7034:59;;;6711:388;;;;;:::o;7104:367::-;7167:8;7177:6;7231:3;7224:4;7216:6;7212:17;7208:27;7198:55;;7249:1;7246;7239:12;7198:55;-1:-1:-1;7272:20:32;;-1:-1:-1;;;;;7304:30:32;;7301:50;;;7347:1;7344;7337:12;7301:50;7384:4;7376:6;7372:17;7360:29;;7444:3;7437:4;7427:6;7424:1;7420:14;7412:6;7408:27;7404:38;7401:47;7398:67;;;7461:1;7458;7451:12;7476:642;7589:6;7597;7605;7613;7621;7674:3;7662:9;7653:7;7649:23;7645:33;7642:53;;;7691:1;7688;7681:12;7642:53;7714:23;;;-1:-1:-1;7784:2:32;7769:18;;7756:32;;-1:-1:-1;7835:2:32;7820:18;;7807:32;;-1:-1:-1;7890:2:32;7875:18;;7862:32;-1:-1:-1;;;;;7906:30:32;;7903:50;;;7949:1;7946;7939:12;7903:50;7988:70;8050:7;8041:6;8030:9;8026:22;7988:70;:::i;8123:181::-;8199:20;;-1:-1:-1;;;;;8248:31:32;;8238:42;;8228:70;;8294:1;8291;8284:12;8228:70;8123:181;;;:::o;8309:160::-;8374:20;;8430:13;;8423:21;8413:32;;8403:60;;8459:1;8456;8449:12;8474:1234;8637:6;8645;8653;8661;8669;8677;8685;8693;8746:3;8734:9;8725:7;8721:23;8717:33;8714:53;;;8763:1;8760;8753:12;8714:53;8790:23;;-1:-1:-1;;;;;8862:14:32;;;8859:34;;;8889:1;8886;8879:12;8859:34;8912:49;8953:7;8944:6;8933:9;8929:22;8912:49;:::i;:::-;8902:59;;9008:2;8997:9;8993:18;8980:32;8970:42;;9065:2;9054:9;9050:18;9037:32;9021:48;;9094:2;9084:8;9081:16;9078:36;;;9110:1;9107;9100:12;9078:36;9133:51;9176:7;9165:8;9154:9;9150:24;9133:51;:::i;:::-;9123:61;;9231:2;9220:9;9216:18;9203:32;9193:42;;9288:3;9277:9;9273:19;9260:33;9244:49;;9318:2;9308:8;9305:16;9302:36;;;9334:1;9331;9324:12;9302:36;9357:51;9400:7;9389:8;9378:9;9374:24;9357:51;:::i;:::-;9347:61;;9427:47;9469:3;9458:9;9454:19;9427:47;:::i;:::-;9417:57;;9527:3;9516:9;9512:19;9499:33;9483:49;;9557:2;9547:8;9544:16;9541:36;;;9573:1;9570;9563:12;9541:36;;9596:51;9639:7;9628:8;9617:9;9613:24;9596:51;:::i;:::-;9586:61;;;9666:36;9697:3;9686:9;9682:19;9666:36;:::i;:::-;9656:46;;8474:1234;;;;;;;;;;;:::o;10091:923::-;10208:6;10216;10224;10232;10240;10248;10256;10309:3;10297:9;10288:7;10284:23;10280:33;10277:53;;;10326:1;10323;10316:12;10277:53;10353:23;;-1:-1:-1;;;;;10425:14:32;;;10422:34;;;10452:1;10449;10442:12;10422:34;10491:58;10541:7;10532:6;10521:9;10517:22;10491:58;:::i;:::-;10568:8;;-1:-1:-1;10465:84:32;-1:-1:-1;10650:2:32;10635:18;;10622:32;;-1:-1:-1;10707:2:32;10692:18;;10679:32;;-1:-1:-1;10723:16:32;;;10720:36;;;10752:1;10749;10742:12;10720:36;;10791:60;10843:7;10832:8;10821:9;10817:24;10791:60;:::i;:::-;10091:923;;;;-1:-1:-1;10091:923:32;;10870:8;;10765:86;10952:2;10937:18;;10924:32;;11003:3;10988:19;10975:33;;-1:-1:-1;10091:923:32;-1:-1:-1;;;;10091:923:32:o;11412:448::-;11509:6;11517;11570:2;11558:9;11549:7;11545:23;11541:32;11538:52;;;11586:1;11583;11576:12;11538:52;11613:23;;-1:-1:-1;;;;;11648:30:32;;11645:50;;;11691:1;11688;11681:12;11645:50;11730:70;11792:7;11783:6;11772:9;11768:22;11730:70;:::i;11865:1043::-;12002:6;12010;12018;12026;12034;12042;12095:2;12083:9;12074:7;12070:23;12066:32;12063:52;;;12111:1;12108;12101:12;12063:52;12138:23;;-1:-1:-1;;;;;12210:14:32;;;12207:34;;;12237:1;12234;12227:12;12207:34;12276:58;12326:7;12317:6;12306:9;12302:22;12276:58;:::i;:::-;12353:8;;-1:-1:-1;12250:84:32;-1:-1:-1;12441:2:32;12426:18;;12413:32;;-1:-1:-1;12457:16:32;;;12454:36;;;12486:1;12483;12476:12;12454:36;12525:72;12589:7;12578:8;12567:9;12563:24;12525:72;:::i;12913:697::-;13134:3;13172:6;13166:13;13188:66;13247:6;13242:3;13235:4;13227:6;13223:17;13188:66;:::i;:::-;13317:13;;13276:16;;;;13339:70;13317:13;13276:16;13386:4;13374:17;;13339:70;:::i;:::-;13476:13;;13431:20;;;13498:70;13476:13;13431:20;13545:4;13533:17;;13498:70;:::i;:::-;13584:20;;12913:697;-1:-1:-1;;;;;12913:697:32:o;13615:380::-;13694:1;13690:12;;;;13737;;;13758:61;;13812:4;13804:6;13800:17;13790:27;;13758:61;13865:2;13857:6;13854:14;13834:18;13831:38;13828:161;;13911:10;13906:3;13902:20;13899:1;13892:31;13946:4;13943:1;13936:15;13974:4;13971:1;13964:15;13828:161;;13615:380;;;:::o;14125:544::-;14226:2;14221:3;14218:11;14215:448;;;14262:1;14287:5;14283:2;14276:17;14332:4;14328:2;14318:19;14402:2;14390:10;14386:19;14383:1;14379:27;14373:4;14369:38;14438:4;14426:10;14423:20;14420:47;;;-1:-1:-1;14461:4:32;14420:47;14516:2;14511:3;14507:12;14504:1;14500:20;14494:4;14490:31;14480:41;;14571:82;14589:2;14582:5;14579:13;14571:82;;;14634:17;;;14615:1;14604:13;14571:82;;14845:1348;14963:10;;-1:-1:-1;;;;;14985:30:32;;14982:56;;;15018:18;;:::i;:::-;15047:96;15136:6;15096:38;15128:4;15122:11;15096:38;:::i;:::-;15090:4;15047:96;:::i;:::-;15198:4;;15262:2;15251:14;;15279:1;15274:662;;;;15980:1;15997:6;15994:89;;;-1:-1:-1;16049:19:32;;;16043:26;15994:89;-1:-1:-1;;14802:1:32;14798:11;;;14794:24;14790:29;14780:40;14826:1;14822:11;;;14777:57;16096:81;;15244:943;;15274:662;14072:1;14065:14;;;14109:4;14096:18;;-1:-1:-1;;15310:20:32;;;15427:236;15441:7;15438:1;15435:14;15427:236;;;15530:19;;;15524:26;15509:42;;15622:27;;;;15590:1;15578:14;;;;15457:19;;15427:236;;;15431:3;15691:6;15682:7;15679:19;15676:201;;;15752:19;;;15746:26;-1:-1:-1;;15835:1:32;15831:14;;;15847:3;15827:24;15823:37;15819:42;15804:58;15789:74;;15676:201;-1:-1:-1;;;;;15923:1:32;15907:14;;;15903:22;15890:36;;-1:-1:-1;14845:1348:32:o", "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.18;\n\nimport \"./Bridge.sol\";\n\ncontract BridgeMock is Bridge {\n\n mapping(bytes32 => uint256) private amounts;\n mapping(uint256 => bytes) private headers;\n mapping (bytes32 => bytes) private headersByHash;\n\n receive() external payable override {}\n function registerFastBridgeBtcTransaction(\n bytes memory , \n uint256 , \n bytes memory, \n bytes32 derivationArgumentsHash, \n bytes memory, \n address payable liquidityBridgeContractAddress,\n bytes memory , \n bool \n ) external override returns (int256) {\n uint256 amount = amounts[derivationArgumentsHash];\n amounts[derivationArgumentsHash] = 0;\n (bool success, ) = liquidityBridgeContractAddress.call{value: amount}(\"\");\n require(success, \"Sending funds failed\");\n return int(amount);\n }\n\n function getBtcBlockchainBlockHeaderByHeight(uint256 height) external view override returns (bytes memory) {\n return headers[height];\n }\n\n function setPegin(bytes32 derivationArgumentsHash) public payable {\n amounts[derivationArgumentsHash] = msg.value;\n }\n\n function setHeader(uint256 height, bytes memory header) public {\n headers[height] = header;\n }\n\n function setHeaderByHash(bytes32 blockHash, bytes memory header) public {\n headersByHash[blockHash] = header;\n }\n\n function getActivePowpegRedeemScript() external pure returns (bytes memory) {\n bytes memory part1 = hex\"522102cd53fc53a07f211641a677d250f6de99caf620e8e77071e811a28b3bcddf0be1210362634ab5\";\n bytes memory part2 = hex\"7dae9cb373a5d536e66a8c4f67468bbcfb063809bab643072d78a1242103c5946b3fbae03a654237da86\";\n bytes memory part3 = hex\"3c9ed534e0878657175b132b8ca630f245df04db53ae\";\n return abi.encodePacked(part1, part2, part3);\n }\n\n function getBtcBlockchainBestChainHeight ( ) external pure override returns (int) {return 0;}\n function getStateForBtcReleaseClient ( ) external pure override returns (bytes memory) {bytes memory b; return b;}\n function getStateForDebugging ( ) external pure override returns (bytes memory) {bytes memory b; return b;}\n function getBtcBlockchainInitialBlockHeight ( ) external pure override returns (int) {return int(0);}\n function getBtcBlockchainBlockHashAtDepth ( int256 ) external pure override returns\n (bytes memory) {bytes memory b; return b;}\n function getBtcTxHashProcessedHeight ( string calldata ) external pure override returns (int64) {return int64(0);}\n function isBtcTxHashAlreadyProcessed ( string calldata ) external pure override returns (bool) {return false;}\n function getFederationAddress ( ) external pure override returns (string memory)\n {return \"2N5muMepJizJE1gR7FbHJU6CD18V3BpNF9p\";} // regtest genesis fed addr\n function registerBtcTransaction ( bytes calldata atx, int256 height, bytes calldata pmt ) external override {}\n function addSignature ( bytes calldata pubkey, bytes[] calldata signatures, bytes calldata txhash )\n external override {}\n function receiveHeaders ( bytes[] calldata blocks ) external override {}\n function receiveHeader ( bytes calldata ) external pure override returns (int256) {return int256(0);}\n function getFederationSize ( ) external pure override returns (int256) {return int256(0);}\n function getFederationThreshold ( ) external pure override returns (int256) {return int256(0);}\n function getFederatorPublicKey ( int256 ) external pure override returns (bytes memory)\n {bytes memory b; return b;}\n function getFederatorPublicKeyOfType ( int256, string calldata ) external pure\n override returns (bytes memory) {bytes memory b; return b;}\n function getFederationCreationTime ( ) external pure override returns (int256) {return int256(0);}\n function getFederationCreationBlockNumber ( ) external pure override returns (int256) {return int256(0);}\n function getRetiringFederationAddress ( ) external pure override returns (string memory) {return \"\";}\n function getRetiringFederationSize ( ) external override pure returns (int256) {return int256(0);}\n function getRetiringFederationThreshold ( ) external override pure returns (int256) {return int256(0);}\n function getRetiringFederatorPublicKey ( int256 ) external override pure returns (bytes memory)\n {bytes memory b; return b;}\n function getRetiringFederatorPublicKeyOfType ( int256,string calldata ) external pure override\n returns (bytes memory) {bytes memory b; return b;}\n function getRetiringFederationCreationTime ( ) external pure override returns (int256) {return int256(0);}\n function getRetiringFederationCreationBlockNumber ( ) external override pure returns\n (int256) {return int256(0);}\n function createFederation ( ) external pure override returns (int256) {return int256(0);}\n function addFederatorPublicKey ( bytes calldata ) external pure override returns (int256)\n {return int256(0);}\n function addFederatorPublicKeyMultikey ( bytes calldata , bytes calldata , bytes calldata )\n external pure override returns (int256) {return int256(0);}\n function commitFederation ( bytes calldata ) external pure override returns (int256) {return int256(0);}\n function rollbackFederation ( ) external pure override returns (int256) {return int256(0);}\n function getPendingFederationHash ( ) external pure override returns (bytes memory) {bytes memory b; return b;}\n function getPendingFederationSize ( ) external pure override returns (int256) {return int256(0);}\n function getPendingFederatorPublicKey ( int256 ) external pure override returns (bytes memory)\n {bytes memory b; return b;}\n function getPendingFederatorPublicKeyOfType ( int256 , string calldata ) external pure override\n returns (bytes memory) {bytes memory b; return b;}\n function getLockWhitelistSize ( ) external pure override returns (int256) {return int256(0);}\n function getLockWhitelistAddress ( int256 ) external pure override returns (string memory) {return \"\";}\n function getLockWhitelistEntryByAddress ( string calldata ) external pure override returns (int256)\n {return int256(0);}\n function addLockWhitelistAddress ( string calldata , int256 ) external pure override returns (int256)\n {return int256(0);}\n function addOneOffLockWhitelistAddress ( string calldata , int256 ) external pure override returns\n (int256) {return int256(0);}\n function addUnlimitedLockWhitelistAddress ( string calldata ) external pure override returns (int256)\n {return int256(0);}\n function removeLockWhitelistAddress ( string calldata ) external pure override returns (int256)\n {return int256(0);}\n function setLockWhitelistDisableBlockDelay ( int256 ) external pure override returns (int256)\n {return int256(0);}\n function getFeePerKb ( ) external pure override returns (int256) {return int256(0);}\n function voteFeePerKbChange ( int256 ) external pure override returns (int256) {return int256(0);}\n function updateCollections ( ) external override {}\n function getMinimumLockTxValue ( ) external pure override returns (int256) {return int256(2);}\n function getBtcTransactionConfirmations ( bytes32 , bytes32, uint256 , bytes32[] calldata )\n external pure override returns (int256) {return int256(0);}\n function getLockingCap ( ) external pure override returns (int256) {return int256(0);}\n function increaseLockingCap ( int256 ) external pure override returns (bool) {return false;}\n function registerBtcCoinbaseTransaction ( bytes calldata btcTxSerialized, bytes32 blockHash, bytes\n calldata pmtSerialized, bytes32 witnessMerkleRoot, bytes32 witnessReservedValue ) external override {}\n function hasBtcBlockCoinbaseTransactionInformation ( bytes32 ) external pure override returns\n (bool) {return false;}\n function getActiveFederationCreationBlockHeight ( ) external pure override returns (uint256)\n {return uint256(0);}\n function getBtcBlockchainBestBlockHeader ( ) external pure override returns (bytes memory)\n {bytes memory b; return b;}\n\n function getBtcBlockchainBlockHeaderByHash(\n bytes32 blockHash\n ) external view override returns (bytes memory) {\n return headersByHash[blockHash];\n }\n\n function getBtcBlockchainParentBlockHeaderByHash ( bytes32) external pure override returns\n (bytes memory) {bytes memory b; return b;}\n \n}\n", - "sourcePath": "/Users/luischavez/iov/liquidity-bridge-contract/contracts/BridgeMock.sol", + "sourcePath": "/Users/guilhermesoares/WebstormProjects/Rootstock/liquidity-bridge-contract/contracts/BridgeMock.sol", "ast": { "absolutePath": "project:/contracts/BridgeMock.sol", "exportedSymbols": { "Bridge": [ - 3208 + 3652 ], "BridgeMock": [ - 4066 + 4510 ] }, - "id": 4067, + "id": 4511, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 3210, + "id": 3654, "literals": [ "solidity", "^", @@ -13942,17 +13942,17 @@ ".18" ], "nodeType": "PragmaDirective", - "src": "32:24:18" + "src": "32:24:20" }, { "absolutePath": "project:/contracts/Bridge.sol", "file": "./Bridge.sol", - "id": 3211, + "id": 3655, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 4067, - "sourceUnit": 3209, - "src": "58:22:18", + "scope": 4511, + "sourceUnit": 3653, + "src": "58:22:20", "symbolAliases": [], "unitAlias": "" }, @@ -13961,42 +13961,42 @@ "baseContracts": [ { "baseName": { - "id": 3212, + "id": 3656, "name": "Bridge", "nameLocations": [ - "105:6:18" + "105:6:20" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 3208, - "src": "105:6:18" + "referencedDeclaration": 3652, + "src": "105:6:20" }, - "id": 3213, + "id": 3657, "nodeType": "InheritanceSpecifier", - "src": "105:6:18" + "src": "105:6:20" } ], "canonicalName": "BridgeMock", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 4066, + "id": 4510, "linearizedBaseContracts": [ - 4066, - 3208 + 4510, + 3652 ], "name": "BridgeMock", - "nameLocation": "91:10:18", + "nameLocation": "91:10:20", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, - "id": 3217, + "id": 3661, "mutability": "mutable", "name": "amounts", - "nameLocation": "155:7:18", + "nameLocation": "155:7:20", "nodeType": "VariableDeclaration", - "scope": 4066, - "src": "119:43:18", + "scope": 4510, + "src": "119:43:20", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -14004,21 +14004,21 @@ "typeString": "mapping(bytes32 => uint256)" }, "typeName": { - "id": 3216, + "id": 3660, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 3214, + "id": 3658, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "127:7:18", + "src": "127:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", - "src": "119:27:18", + "src": "119:27:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" @@ -14026,10 +14026,10 @@ "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 3215, + "id": 3659, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "138:7:18", + "src": "138:7:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14040,13 +14040,13 @@ }, { "constant": false, - "id": 3221, + "id": 3665, "mutability": "mutable", "name": "headers", - "nameLocation": "202:7:18", + "nameLocation": "202:7:20", "nodeType": "VariableDeclaration", - "scope": 4066, - "src": "168:41:18", + "scope": 4510, + "src": "168:41:20", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -14054,21 +14054,21 @@ "typeString": "mapping(uint256 => bytes)" }, "typeName": { - "id": 3220, + "id": 3664, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 3218, + "id": 3662, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "176:7:18", + "src": "176:7:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "168:25:18", + "src": "168:25:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes_storage_$", "typeString": "mapping(uint256 => bytes)" @@ -14076,10 +14076,10 @@ "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 3219, + "id": 3663, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "187:5:18", + "src": "187:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -14090,13 +14090,13 @@ }, { "constant": false, - "id": 3225, + "id": 3669, "mutability": "mutable", "name": "headersByHash", - "nameLocation": "250:13:18", + "nameLocation": "250:13:20", "nodeType": "VariableDeclaration", - "scope": 4066, - "src": "215:48:18", + "scope": 4510, + "src": "215:48:20", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -14104,21 +14104,21 @@ "typeString": "mapping(bytes32 => bytes)" }, "typeName": { - "id": 3224, + "id": 3668, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 3222, + "id": 3666, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "224:7:18", + "src": "224:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", - "src": "215:26:18", + "src": "215:26:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes_storage_$", "typeString": "mapping(bytes32 => bytes)" @@ -14126,10 +14126,10 @@ "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 3223, + "id": 3667, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "235:5:18", + "src": "235:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -14140,15 +14140,15 @@ }, { "baseFunctions": [ - 2810 + 3254 ], "body": { - "id": 3229, + "id": 3673, "nodeType": "Block", - "src": "306:2:18", + "src": "306:2:20", "statements": [] }, - "id": 3230, + "id": 3674, "implemented": true, "kind": "receive", "modifiers": [], @@ -14156,52 +14156,52 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "overrides": { - "id": 3227, + "id": 3671, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "297:8:18" + "src": "297:8:20" }, "parameters": { - "id": 3226, + "id": 3670, "nodeType": "ParameterList", "parameters": [], - "src": "277:2:18" + "src": "277:2:20" }, "returnParameters": { - "id": 3228, + "id": 3672, "nodeType": "ParameterList", "parameters": [], - "src": "306:0:18" + "src": "306:0:20" }, - "scope": 4066, - "src": "270:38:18", + "scope": 4510, + "src": "270:38:20", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3171 + 3615 ], "body": { - "id": 3283, + "id": 3727, "nodeType": "Block", - "src": "622:273:18", + "src": "622:273:20", "statements": [ { "assignments": [ - 3253 + 3697 ], "declarations": [ { "constant": false, - "id": 3253, + "id": 3697, "mutability": "mutable", "name": "amount", - "nameLocation": "640:6:18", + "nameLocation": "640:6:20", "nodeType": "VariableDeclaration", - "scope": 3283, - "src": "632:14:18", + "scope": 3727, + "src": "632:14:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14209,10 +14209,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3252, + "id": 3696, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "632:7:18", + "src": "632:7:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14221,28 +14221,28 @@ "visibility": "internal" } ], - "id": 3257, + "id": 3701, "initialValue": { "baseExpression": { - "id": 3254, + "id": 3698, "name": "amounts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3217, - "src": "649:7:18", + "referencedDeclaration": 3661, + "src": "649:7:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" } }, - "id": 3256, + "id": 3700, "indexExpression": { - "id": 3255, + "id": 3699, "name": "derivationArgumentsHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3238, - "src": "657:23:18", + "referencedDeclaration": 3682, + "src": "657:23:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -14253,43 +14253,43 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "649:32:18", + "src": "649:32:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "632:49:18" + "src": "632:49:20" }, { "expression": { - "id": 3262, + "id": 3706, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 3258, + "id": 3702, "name": "amounts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3217, - "src": "691:7:18", + "referencedDeclaration": 3661, + "src": "691:7:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" } }, - "id": 3260, + "id": 3704, "indexExpression": { - "id": 3259, + "id": 3703, "name": "derivationArgumentsHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3238, - "src": "699:23:18", + "referencedDeclaration": 3682, + "src": "699:23:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -14300,7 +14300,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "691:32:18", + "src": "691:32:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14310,45 +14310,45 @@ "operator": "=", "rightHandSide": { "hexValue": "30", - "id": 3261, + "id": 3705, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "726:1:18", + "src": "726:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "691:36:18", + "src": "691:36:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3263, + "id": 3707, "nodeType": "ExpressionStatement", - "src": "691:36:18" + "src": "691:36:20" }, { "assignments": [ - 3265, + 3709, null ], "declarations": [ { "constant": false, - "id": 3265, + "id": 3709, "mutability": "mutable", "name": "success", - "nameLocation": "743:7:18", + "nameLocation": "743:7:20", "nodeType": "VariableDeclaration", - "scope": 3283, - "src": "738:12:18", + "scope": 3727, + "src": "738:12:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14356,10 +14356,10 @@ "typeString": "bool" }, "typeName": { - "id": 3264, + "id": 3708, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "738:4:18", + "src": "738:4:20", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14369,19 +14369,19 @@ }, null ], - "id": 3272, + "id": 3716, "initialValue": { "arguments": [ { "hexValue": "", - "id": 3270, + "id": 3714, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "807:2:18", + "src": "807:2:20", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -14404,32 +14404,32 @@ } ], "expression": { - "id": 3266, + "id": 3710, "name": "liquidityBridgeContractAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3242, - "src": "756:30:18", + "referencedDeclaration": 3686, + "src": "756:30:20", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "id": 3267, + "id": 3711, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "787:4:18", + "memberLocation": "787:4:20", "memberName": "call", "nodeType": "MemberAccess", - "src": "756:35:18", + "src": "756:35:20", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 3269, + "id": 3713, "isConstant": false, "isLValue": false, "isPure": false, @@ -14440,25 +14440,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 3268, + "id": 3712, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3253, - "src": "799:6:18", + "referencedDeclaration": 3697, + "src": "799:6:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "756:50:18", + "src": "756:50:20", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 3271, + "id": 3715, "isConstant": false, "isLValue": false, "isPure": false, @@ -14467,7 +14467,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "756:54:18", + "src": "756:54:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -14475,18 +14475,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "737:73:18" + "src": "737:73:20" }, { "expression": { "arguments": [ { - "id": 3274, + "id": 3718, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3265, - "src": "828:7:18", + "referencedDeclaration": 3709, + "src": "828:7:20", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14494,14 +14494,14 @@ }, { "hexValue": "53656e64696e672066756e6473206661696c6564", - "id": 3275, + "id": 3719, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "837:22:18", + "src": "837:22:20", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5eaf50de5ac7eb5958d1afe53b0b3d8c8f9de1eca637320b2e8c7f3a205ca802", "typeString": "literal_string \"Sending funds failed\"" @@ -14520,7 +14520,7 @@ "typeString": "literal_string \"Sending funds failed\"" } ], - "id": 3273, + "id": 3717, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -14528,13 +14528,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "820:7:18", + "src": "820:7:20", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 3276, + "id": 3720, "isConstant": false, "isLValue": false, "isPure": false, @@ -14543,27 +14543,27 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "820:40:18", + "src": "820:40:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 3277, + "id": 3721, "nodeType": "ExpressionStatement", - "src": "820:40:18" + "src": "820:40:20" }, { "expression": { "arguments": [ { - "id": 3280, + "id": 3724, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3253, - "src": "881:6:18", + "referencedDeclaration": 3697, + "src": "881:6:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14577,26 +14577,26 @@ "typeString": "uint256" } ], - "id": 3279, + "id": 3723, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "877:3:18", + "src": "877:3:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3278, + "id": 3722, "name": "int", "nodeType": "ElementaryTypeName", - "src": "877:3:18", + "src": "877:3:20", "typeDescriptions": {} } }, - "id": 3281, + "id": 3725, "isConstant": false, "isLValue": false, "isPure": false, @@ -14605,47 +14605,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "877:11:18", + "src": "877:11:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3251, - "id": 3282, + "functionReturnParameters": 3695, + "id": 3726, "nodeType": "Return", - "src": "870:18:18" + "src": "870:18:20" } ] }, "functionSelector": "6adc0133", - "id": 3284, + "id": 3728, "implemented": true, "kind": "function", "modifiers": [], "name": "registerFastBridgeBtcTransaction", - "nameLocation": "322:32:18", + "nameLocation": "322:32:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3248, + "id": 3692, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "596:8:18" + "src": "596:8:20" }, "parameters": { - "id": 3247, + "id": 3691, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3232, + "id": 3676, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3284, - "src": "364:12:18", + "scope": 3728, + "src": "364:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14653,10 +14653,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3231, + "id": 3675, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "364:5:18", + "src": "364:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -14666,13 +14666,13 @@ }, { "constant": false, - "id": 3234, + "id": 3678, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3284, - "src": "388:7:18", + "scope": 3728, + "src": "388:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14680,10 +14680,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3233, + "id": 3677, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "388:7:18", + "src": "388:7:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14693,13 +14693,13 @@ }, { "constant": false, - "id": 3236, + "id": 3680, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3284, - "src": "407:12:18", + "scope": 3728, + "src": "407:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14707,10 +14707,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3235, + "id": 3679, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "407:5:18", + "src": "407:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -14720,13 +14720,13 @@ }, { "constant": false, - "id": 3238, + "id": 3682, "mutability": "mutable", "name": "derivationArgumentsHash", - "nameLocation": "438:23:18", + "nameLocation": "438:23:20", "nodeType": "VariableDeclaration", - "scope": 3284, - "src": "430:31:18", + "scope": 3728, + "src": "430:31:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14734,10 +14734,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 3237, + "id": 3681, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "430:7:18", + "src": "430:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -14747,13 +14747,13 @@ }, { "constant": false, - "id": 3240, + "id": 3684, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3284, - "src": "472:12:18", + "scope": 3728, + "src": "472:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14761,10 +14761,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3239, + "id": 3683, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "472:5:18", + "src": "472:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -14774,13 +14774,13 @@ }, { "constant": false, - "id": 3242, + "id": 3686, "mutability": "mutable", "name": "liquidityBridgeContractAddress", - "nameLocation": "511:30:18", + "nameLocation": "511:30:20", "nodeType": "VariableDeclaration", - "scope": 3284, - "src": "495:46:18", + "scope": 3728, + "src": "495:46:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14788,10 +14788,10 @@ "typeString": "address payable" }, "typeName": { - "id": 3241, + "id": 3685, "name": "address", "nodeType": "ElementaryTypeName", - "src": "495:15:18", + "src": "495:15:20", "stateMutability": "payable", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -14802,13 +14802,13 @@ }, { "constant": false, - "id": 3244, + "id": 3688, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3284, - "src": "551:12:18", + "scope": 3728, + "src": "551:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14816,10 +14816,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3243, + "id": 3687, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "551:5:18", + "src": "551:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -14829,13 +14829,13 @@ }, { "constant": false, - "id": 3246, + "id": 3690, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3284, - "src": "575:4:18", + "scope": 3728, + "src": "575:4:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14843,10 +14843,10 @@ "typeString": "bool" }, "typeName": { - "id": 3245, + "id": 3689, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "575:4:18", + "src": "575:4:20", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14855,21 +14855,21 @@ "visibility": "internal" } ], - "src": "354:232:18" + "src": "354:232:20" }, "returnParameters": { - "id": 3251, + "id": 3695, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3250, + "id": 3694, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3284, - "src": "614:6:18", + "scope": 3728, + "src": "614:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14877,10 +14877,10 @@ "typeString": "int256" }, "typeName": { - "id": 3249, + "id": 3693, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "614:6:18", + "src": "614:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -14889,45 +14889,45 @@ "visibility": "internal" } ], - "src": "613:8:18" + "src": "613:8:20" }, - "scope": 4066, - "src": "313:582:18", + "scope": 4510, + "src": "313:582:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3200 + 3644 ], "body": { - "id": 3296, + "id": 3740, "nodeType": "Block", - "src": "1008:39:18", + "src": "1008:39:20", "statements": [ { "expression": { "baseExpression": { - "id": 3292, + "id": 3736, "name": "headers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3221, - "src": "1025:7:18", + "referencedDeclaration": 3665, + "src": "1025:7:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes_storage_$", "typeString": "mapping(uint256 => bytes storage ref)" } }, - "id": 3294, + "id": 3738, "indexExpression": { - "id": 3293, + "id": 3737, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3286, - "src": "1033:6:18", + "referencedDeclaration": 3730, + "src": "1033:6:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14938,46 +14938,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1025:15:18", + "src": "1025:15:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref" } }, - "functionReturnParameters": 3291, - "id": 3295, + "functionReturnParameters": 3735, + "id": 3739, "nodeType": "Return", - "src": "1018:22:18" + "src": "1018:22:20" } ] }, "functionSelector": "bd0c1fff", - "id": 3297, + "id": 3741, "implemented": true, "kind": "function", "modifiers": [], "name": "getBtcBlockchainBlockHeaderByHeight", - "nameLocation": "910:35:18", + "nameLocation": "910:35:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3288, + "id": 3732, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "976:8:18" + "src": "976:8:20" }, "parameters": { - "id": 3287, + "id": 3731, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3286, + "id": 3730, "mutability": "mutable", "name": "height", - "nameLocation": "954:6:18", + "nameLocation": "954:6:20", "nodeType": "VariableDeclaration", - "scope": 3297, - "src": "946:14:18", + "scope": 3741, + "src": "946:14:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14985,10 +14985,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3285, + "id": 3729, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "946:7:18", + "src": "946:7:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14997,21 +14997,21 @@ "visibility": "internal" } ], - "src": "945:16:18" + "src": "945:16:20" }, "returnParameters": { - "id": 3291, + "id": 3735, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3290, + "id": 3734, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3297, - "src": "994:12:18", + "scope": 3741, + "src": "994:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15019,10 +15019,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3289, + "id": 3733, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "994:5:18", + "src": "994:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15031,48 +15031,48 @@ "visibility": "internal" } ], - "src": "993:14:18" + "src": "993:14:20" }, - "scope": 4066, - "src": "901:146:18", + "scope": 4510, + "src": "901:146:20", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 3309, + "id": 3753, "nodeType": "Block", - "src": "1119:61:18", + "src": "1119:61:20", "statements": [ { "expression": { - "id": 3307, + "id": 3751, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 3302, + "id": 3746, "name": "amounts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3217, - "src": "1129:7:18", + "referencedDeclaration": 3661, + "src": "1129:7:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", "typeString": "mapping(bytes32 => uint256)" } }, - "id": 3304, + "id": 3748, "indexExpression": { - "id": 3303, + "id": 3747, "name": "derivationArgumentsHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3299, - "src": "1137:23:18", + "referencedDeclaration": 3743, + "src": "1137:23:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -15083,7 +15083,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1129:32:18", + "src": "1129:32:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15093,64 +15093,64 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 3305, + "id": 3749, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "1164:3:18", + "src": "1164:3:20", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 3306, + "id": 3750, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "1168:5:18", + "memberLocation": "1168:5:20", "memberName": "value", "nodeType": "MemberAccess", - "src": "1164:9:18", + "src": "1164:9:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1129:44:18", + "src": "1129:44:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 3308, + "id": 3752, "nodeType": "ExpressionStatement", - "src": "1129:44:18" + "src": "1129:44:20" } ] }, "functionSelector": "10d86efd", - "id": 3310, + "id": 3754, "implemented": true, "kind": "function", "modifiers": [], "name": "setPegin", - "nameLocation": "1062:8:18", + "nameLocation": "1062:8:20", "nodeType": "FunctionDefinition", "parameters": { - "id": 3300, + "id": 3744, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3299, + "id": 3743, "mutability": "mutable", "name": "derivationArgumentsHash", - "nameLocation": "1079:23:18", + "nameLocation": "1079:23:20", "nodeType": "VariableDeclaration", - "scope": 3310, - "src": "1071:31:18", + "scope": 3754, + "src": "1071:31:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15158,10 +15158,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 3298, + "id": 3742, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1071:7:18", + "src": "1071:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -15170,54 +15170,54 @@ "visibility": "internal" } ], - "src": "1070:33:18" + "src": "1070:33:20" }, "returnParameters": { - "id": 3301, + "id": 3745, "nodeType": "ParameterList", "parameters": [], - "src": "1119:0:18" + "src": "1119:0:20" }, - "scope": 4066, - "src": "1053:127:18", + "scope": 4510, + "src": "1053:127:20", "stateMutability": "payable", "virtual": false, "visibility": "public" }, { "body": { - "id": 3323, + "id": 3767, "nodeType": "Block", - "src": "1249:41:18", + "src": "1249:41:20", "statements": [ { "expression": { - "id": 3321, + "id": 3765, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 3317, + "id": 3761, "name": "headers", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3221, - "src": "1259:7:18", + "referencedDeclaration": 3665, + "src": "1259:7:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes_storage_$", "typeString": "mapping(uint256 => bytes storage ref)" } }, - "id": 3319, + "id": 3763, "indexExpression": { - "id": 3318, + "id": 3762, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3312, - "src": "1267:6:18", + "referencedDeclaration": 3756, + "src": "1267:6:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15228,7 +15228,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1259:15:18", + "src": "1259:15:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref" @@ -15237,50 +15237,50 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 3320, + "id": 3764, "name": "header", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3314, - "src": "1277:6:18", + "referencedDeclaration": 3758, + "src": "1277:6:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "src": "1259:24:18", + "src": "1259:24:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref" } }, - "id": 3322, + "id": 3766, "nodeType": "ExpressionStatement", - "src": "1259:24:18" + "src": "1259:24:20" } ] }, "functionSelector": "572de37b", - "id": 3324, + "id": 3768, "implemented": true, "kind": "function", "modifiers": [], "name": "setHeader", - "nameLocation": "1195:9:18", + "nameLocation": "1195:9:20", "nodeType": "FunctionDefinition", "parameters": { - "id": 3315, + "id": 3759, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3312, + "id": 3756, "mutability": "mutable", "name": "height", - "nameLocation": "1213:6:18", + "nameLocation": "1213:6:20", "nodeType": "VariableDeclaration", - "scope": 3324, - "src": "1205:14:18", + "scope": 3768, + "src": "1205:14:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15288,10 +15288,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3311, + "id": 3755, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1205:7:18", + "src": "1205:7:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15301,13 +15301,13 @@ }, { "constant": false, - "id": 3314, + "id": 3758, "mutability": "mutable", "name": "header", - "nameLocation": "1234:6:18", + "nameLocation": "1234:6:20", "nodeType": "VariableDeclaration", - "scope": 3324, - "src": "1221:19:18", + "scope": 3768, + "src": "1221:19:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15315,10 +15315,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3313, + "id": 3757, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1221:5:18", + "src": "1221:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15327,54 +15327,54 @@ "visibility": "internal" } ], - "src": "1204:37:18" + "src": "1204:37:20" }, "returnParameters": { - "id": 3316, + "id": 3760, "nodeType": "ParameterList", "parameters": [], - "src": "1249:0:18" + "src": "1249:0:20" }, - "scope": 4066, - "src": "1186:104:18", + "scope": 4510, + "src": "1186:104:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 3337, + "id": 3781, "nodeType": "Block", - "src": "1368:50:18", + "src": "1368:50:20", "statements": [ { "expression": { - "id": 3335, + "id": 3779, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 3331, + "id": 3775, "name": "headersByHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3225, - "src": "1378:13:18", + "referencedDeclaration": 3669, + "src": "1378:13:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes_storage_$", "typeString": "mapping(bytes32 => bytes storage ref)" } }, - "id": 3333, + "id": 3777, "indexExpression": { - "id": 3332, + "id": 3776, "name": "blockHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3326, - "src": "1392:9:18", + "referencedDeclaration": 3770, + "src": "1392:9:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -15385,7 +15385,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1378:24:18", + "src": "1378:24:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref" @@ -15394,50 +15394,50 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 3334, + "id": 3778, "name": "header", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3328, - "src": "1405:6:18", + "referencedDeclaration": 3772, + "src": "1405:6:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "src": "1378:33:18", + "src": "1378:33:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref" } }, - "id": 3336, + "id": 3780, "nodeType": "ExpressionStatement", - "src": "1378:33:18" + "src": "1378:33:20" } ] }, "functionSelector": "d5949890", - "id": 3338, + "id": 3782, "implemented": true, "kind": "function", "modifiers": [], "name": "setHeaderByHash", - "nameLocation": "1305:15:18", + "nameLocation": "1305:15:20", "nodeType": "FunctionDefinition", "parameters": { - "id": 3329, + "id": 3773, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3326, + "id": 3770, "mutability": "mutable", "name": "blockHash", - "nameLocation": "1329:9:18", + "nameLocation": "1329:9:20", "nodeType": "VariableDeclaration", - "scope": 3338, - "src": "1321:17:18", + "scope": 3782, + "src": "1321:17:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15445,10 +15445,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 3325, + "id": 3769, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1321:7:18", + "src": "1321:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -15458,13 +15458,13 @@ }, { "constant": false, - "id": 3328, + "id": 3772, "mutability": "mutable", "name": "header", - "nameLocation": "1353:6:18", + "nameLocation": "1353:6:20", "nodeType": "VariableDeclaration", - "scope": 3338, - "src": "1340:19:18", + "scope": 3782, + "src": "1340:19:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15472,10 +15472,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3327, + "id": 3771, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1340:5:18", + "src": "1340:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15484,43 +15484,43 @@ "visibility": "internal" } ], - "src": "1320:40:18" + "src": "1320:40:20" }, "returnParameters": { - "id": 3330, + "id": 3774, "nodeType": "ParameterList", "parameters": [], - "src": "1368:0:18" + "src": "1368:0:20" }, - "scope": 4066, - "src": "1296:122:18", + "scope": 4510, + "src": "1296:122:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "baseFunctions": [ - 3181 + 3625 ], "body": { - "id": 3362, + "id": 3806, "nodeType": "Block", - "src": "1500:379:18", + "src": "1500:379:20", "statements": [ { "assignments": [ - 3344 + 3788 ], "declarations": [ { "constant": false, - "id": 3344, + "id": 3788, "mutability": "mutable", "name": "part1", - "nameLocation": "1523:5:18", + "nameLocation": "1523:5:20", "nodeType": "VariableDeclaration", - "scope": 3362, - "src": "1510:18:18", + "scope": 3806, + "src": "1510:18:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15528,10 +15528,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3343, + "id": 3787, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1510:5:18", + "src": "1510:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15540,39 +15540,39 @@ "visibility": "internal" } ], - "id": 3346, + "id": 3790, "initialValue": { "hexValue": "522102cd53fc53a07f211641a677d250f6de99caf620e8e77071e811a28b3bcddf0be1210362634ab5", - "id": 3345, + "id": 3789, "isConstant": false, "isLValue": false, "isPure": true, "kind": "hexString", "lValueRequested": false, "nodeType": "Literal", - "src": "1531:87:18", + "src": "1531:87:20", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3886b40ee96a811f8e0b541a5c4fe316785e82e5cededc8b92a87ebb5f9f0107", "typeString": "literal_string hex\"522102cd53fc53a07f211641a677d250f6de99caf620e8e77071e811a28b3bcddf0be1210362634ab5\"" } }, "nodeType": "VariableDeclarationStatement", - "src": "1510:108:18" + "src": "1510:108:20" }, { "assignments": [ - 3348 + 3792 ], "declarations": [ { "constant": false, - "id": 3348, + "id": 3792, "mutability": "mutable", "name": "part2", - "nameLocation": "1641:5:18", + "nameLocation": "1641:5:20", "nodeType": "VariableDeclaration", - "scope": 3362, - "src": "1628:18:18", + "scope": 3806, + "src": "1628:18:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15580,10 +15580,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3347, + "id": 3791, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1628:5:18", + "src": "1628:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15592,39 +15592,39 @@ "visibility": "internal" } ], - "id": 3350, + "id": 3794, "initialValue": { "hexValue": "7dae9cb373a5d536e66a8c4f67468bbcfb063809bab643072d78a1242103c5946b3fbae03a654237da86", - "id": 3349, + "id": 3793, "isConstant": false, "isLValue": false, "isPure": true, "kind": "hexString", "lValueRequested": false, "nodeType": "Literal", - "src": "1649:89:18", + "src": "1649:89:20", "typeDescriptions": { "typeIdentifier": "t_stringliteral_87249d82f0ae648d50c50de70a8cbbcc16f0309a57d2dc34e63658fe61a05df0", "typeString": "literal_string hex\"7dae9cb373a5d536e66a8c4f67468bbcfb063809bab643072d78a1242103c5946b3fbae03a654237da86\"" } }, "nodeType": "VariableDeclarationStatement", - "src": "1628:110:18" + "src": "1628:110:20" }, { "assignments": [ - 3352 + 3796 ], "declarations": [ { "constant": false, - "id": 3352, + "id": 3796, "mutability": "mutable", "name": "part3", - "nameLocation": "1761:5:18", + "nameLocation": "1761:5:20", "nodeType": "VariableDeclaration", - "scope": 3362, - "src": "1748:18:18", + "scope": 3806, + "src": "1748:18:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15632,10 +15632,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3351, + "id": 3795, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1748:5:18", + "src": "1748:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15644,59 +15644,59 @@ "visibility": "internal" } ], - "id": 3354, + "id": 3798, "initialValue": { "hexValue": "3c9ed534e0878657175b132b8ca630f245df04db53ae", - "id": 3353, + "id": 3797, "isConstant": false, "isLValue": false, "isPure": true, "kind": "hexString", "lValueRequested": false, "nodeType": "Literal", - "src": "1769:49:18", + "src": "1769:49:20", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c99d210d13c65053e789718d5e9bd5a9d0d6f747fe09e1aa7ccf65bc101aa795", "typeString": "literal_string hex\"3c9ed534e0878657175b132b8ca630f245df04db53ae\"" } }, "nodeType": "VariableDeclarationStatement", - "src": "1748:70:18" + "src": "1748:70:20" }, { "expression": { "arguments": [ { - "id": 3357, + "id": 3801, "name": "part1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3344, - "src": "1852:5:18", + "referencedDeclaration": 3788, + "src": "1852:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 3358, + "id": 3802, "name": "part2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3348, - "src": "1859:5:18", + "referencedDeclaration": 3792, + "src": "1859:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 3359, + "id": 3803, "name": "part3", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3352, - "src": "1866:5:18", + "referencedDeclaration": 3796, + "src": "1866:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -15719,32 +15719,32 @@ } ], "expression": { - "id": 3355, + "id": 3799, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "1835:3:18", + "src": "1835:3:20", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 3356, + "id": 3800, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "1839:12:18", + "memberLocation": "1839:12:20", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "1835:16:18", + "src": "1835:16:20", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 3360, + "id": 3804, "isConstant": false, "isLValue": false, "isPure": false, @@ -15753,47 +15753,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1835:37:18", + "src": "1835:37:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 3342, - "id": 3361, + "functionReturnParameters": 3786, + "id": 3805, "nodeType": "Return", - "src": "1828:44:18" + "src": "1828:44:20" } ] }, "functionSelector": "1d73d5dd", - "id": 3363, + "id": 3807, "implemented": true, "kind": "function", "modifiers": [], "name": "getActivePowpegRedeemScript", - "nameLocation": "1433:27:18", + "nameLocation": "1433:27:20", "nodeType": "FunctionDefinition", "parameters": { - "id": 3339, + "id": 3783, "nodeType": "ParameterList", "parameters": [], - "src": "1460:2:18" + "src": "1460:2:20" }, "returnParameters": { - "id": 3342, + "id": 3786, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3341, + "id": 3785, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3363, - "src": "1486:12:18", + "scope": 3807, + "src": "1486:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15801,10 +15801,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3340, + "id": 3784, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1486:5:18", + "src": "1486:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15813,80 +15813,80 @@ "visibility": "internal" } ], - "src": "1485:14:18" + "src": "1485:14:20" }, - "scope": 4066, - "src": "1424:455:18", + "scope": 4510, + "src": "1424:455:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2815 + 3259 ], "body": { - "id": 3371, + "id": 3815, "nodeType": "Block", - "src": "1968:11:18", + "src": "1968:11:20", "statements": [ { "expression": { "hexValue": "30", - "id": 3369, + "id": 3813, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1976:1:18", + "src": "1976:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "functionReturnParameters": 3368, - "id": 3370, + "functionReturnParameters": 3812, + "id": 3814, "nodeType": "Return", - "src": "1969:8:18" + "src": "1969:8:20" } ] }, "functionSelector": "14c89c01", - "id": 3372, + "id": 3816, "implemented": true, "kind": "function", "modifiers": [], "name": "getBtcBlockchainBestChainHeight", - "nameLocation": "1894:31:18", + "nameLocation": "1894:31:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3365, + "id": 3809, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "1945:8:18" + "src": "1945:8:20" }, "parameters": { - "id": 3364, + "id": 3808, "nodeType": "ParameterList", "parameters": [], - "src": "1926:4:18" + "src": "1926:4:20" }, "returnParameters": { - "id": 3368, + "id": 3812, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3367, + "id": 3811, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3372, - "src": "1963:3:18", + "scope": 3816, + "src": "1963:3:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15894,10 +15894,10 @@ "typeString": "int256" }, "typeName": { - "id": 3366, + "id": 3810, "name": "int", "nodeType": "ElementaryTypeName", - "src": "1963:3:18", + "src": "1963:3:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -15906,37 +15906,37 @@ "visibility": "internal" } ], - "src": "1962:5:18" + "src": "1962:5:20" }, - "scope": 4066, - "src": "1885:94:18", + "scope": 4510, + "src": "1885:94:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2820 + 3264 ], "body": { - "id": 3383, + "id": 3827, "nodeType": "Block", - "src": "2072:27:18", + "src": "2072:27:20", "statements": [ { "assignments": [ - 3379 + 3823 ], "declarations": [ { "constant": false, - "id": 3379, + "id": 3823, "mutability": "mutable", "name": "b", - "nameLocation": "2086:1:18", + "nameLocation": "2086:1:20", "nodeType": "VariableDeclaration", - "scope": 3383, - "src": "2073:14:18", + "scope": 3827, + "src": "2073:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15944,10 +15944,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3378, + "id": 3822, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2073:5:18", + "src": "2073:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15956,63 +15956,63 @@ "visibility": "internal" } ], - "id": 3380, + "id": 3824, "nodeType": "VariableDeclarationStatement", - "src": "2073:14:18" + "src": "2073:14:20" }, { "expression": { - "id": 3381, + "id": 3825, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3379, - "src": "2096:1:18", + "referencedDeclaration": 3823, + "src": "2096:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 3377, - "id": 3382, + "functionReturnParameters": 3821, + "id": 3826, "nodeType": "Return", - "src": "2089:8:18" + "src": "2089:8:20" } ] }, "functionSelector": "c4fbca20", - "id": 3384, + "id": 3828, "implemented": true, "kind": "function", "modifiers": [], "name": "getStateForBtcReleaseClient", - "nameLocation": "1993:27:18", + "nameLocation": "1993:27:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3374, + "id": 3818, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "2040:8:18" + "src": "2040:8:20" }, "parameters": { - "id": 3373, + "id": 3817, "nodeType": "ParameterList", "parameters": [], - "src": "2021:4:18" + "src": "2021:4:20" }, "returnParameters": { - "id": 3377, + "id": 3821, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3376, + "id": 3820, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3384, - "src": "2058:12:18", + "scope": 3828, + "src": "2058:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16020,10 +16020,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3375, + "id": 3819, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2058:5:18", + "src": "2058:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -16032,37 +16032,37 @@ "visibility": "internal" } ], - "src": "2057:14:18" + "src": "2057:14:20" }, - "scope": 4066, - "src": "1984:115:18", + "scope": 4510, + "src": "1984:115:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2825 + 3269 ], "body": { - "id": 3395, + "id": 3839, "nodeType": "Block", - "src": "2185:27:18", + "src": "2185:27:20", "statements": [ { "assignments": [ - 3391 + 3835 ], "declarations": [ { "constant": false, - "id": 3391, + "id": 3835, "mutability": "mutable", "name": "b", - "nameLocation": "2199:1:18", + "nameLocation": "2199:1:20", "nodeType": "VariableDeclaration", - "scope": 3395, - "src": "2186:14:18", + "scope": 3839, + "src": "2186:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16070,10 +16070,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3390, + "id": 3834, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2186:5:18", + "src": "2186:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -16082,63 +16082,63 @@ "visibility": "internal" } ], - "id": 3392, + "id": 3836, "nodeType": "VariableDeclarationStatement", - "src": "2186:14:18" + "src": "2186:14:20" }, { "expression": { - "id": 3393, + "id": 3837, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3391, - "src": "2209:1:18", + "referencedDeclaration": 3835, + "src": "2209:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 3389, - "id": 3394, + "functionReturnParameters": 3833, + "id": 3838, "nodeType": "Return", - "src": "2202:8:18" + "src": "2202:8:20" } ] }, "functionSelector": "0d0cee93", - "id": 3396, + "id": 3840, "implemented": true, "kind": "function", "modifiers": [], "name": "getStateForDebugging", - "nameLocation": "2113:20:18", + "nameLocation": "2113:20:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3386, + "id": 3830, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "2153:8:18" + "src": "2153:8:20" }, "parameters": { - "id": 3385, + "id": 3829, "nodeType": "ParameterList", "parameters": [], - "src": "2134:4:18" + "src": "2134:4:20" }, "returnParameters": { - "id": 3389, + "id": 3833, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3388, + "id": 3832, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3396, - "src": "2171:12:18", + "scope": 3840, + "src": "2171:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16146,10 +16146,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3387, + "id": 3831, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2171:5:18", + "src": "2171:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -16158,36 +16158,36 @@ "visibility": "internal" } ], - "src": "2170:14:18" + "src": "2170:14:20" }, - "scope": 4066, - "src": "2104:108:18", + "scope": 4510, + "src": "2104:108:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2830 + 3274 ], "body": { - "id": 3407, + "id": 3851, "nodeType": "Block", - "src": "2303:16:18", + "src": "2303:16:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3404, + "id": 3848, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2315:1:18", + "src": "2315:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -16202,26 +16202,26 @@ "typeString": "int_const 0" } ], - "id": 3403, + "id": 3847, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2311:3:18", + "src": "2311:3:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3402, + "id": 3846, "name": "int", "nodeType": "ElementaryTypeName", - "src": "2311:3:18", + "src": "2311:3:20", "typeDescriptions": {} } }, - "id": 3405, + "id": 3849, "isConstant": false, "isLValue": false, "isPure": true, @@ -16230,53 +16230,53 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2311:6:18", + "src": "2311:6:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3401, - "id": 3406, + "functionReturnParameters": 3845, + "id": 3850, "nodeType": "Return", - "src": "2304:13:18" + "src": "2304:13:20" } ] }, "functionSelector": "4897193f", - "id": 3408, + "id": 3852, "implemented": true, "kind": "function", "modifiers": [], "name": "getBtcBlockchainInitialBlockHeight", - "nameLocation": "2226:34:18", + "nameLocation": "2226:34:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3398, + "id": 3842, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "2280:8:18" + "src": "2280:8:20" }, "parameters": { - "id": 3397, + "id": 3841, "nodeType": "ParameterList", "parameters": [], - "src": "2261:4:18" + "src": "2261:4:20" }, "returnParameters": { - "id": 3401, + "id": 3845, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3400, + "id": 3844, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3408, - "src": "2298:3:18", + "scope": 3852, + "src": "2298:3:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16284,10 +16284,10 @@ "typeString": "int256" }, "typeName": { - "id": 3399, + "id": 3843, "name": "int", "nodeType": "ElementaryTypeName", - "src": "2298:3:18", + "src": "2298:3:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -16296,37 +16296,37 @@ "visibility": "internal" } ], - "src": "2297:5:18" + "src": "2297:5:20" }, - "scope": 4066, - "src": "2217:102:18", + "scope": 4510, + "src": "2217:102:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2837 + 3281 ], "body": { - "id": 3421, + "id": 3865, "nodeType": "Block", - "src": "2431:27:18", + "src": "2431:27:20", "statements": [ { "assignments": [ - 3417 + 3861 ], "declarations": [ { "constant": false, - "id": 3417, + "id": 3861, "mutability": "mutable", "name": "b", - "nameLocation": "2445:1:18", + "nameLocation": "2445:1:20", "nodeType": "VariableDeclaration", - "scope": 3421, - "src": "2432:14:18", + "scope": 3865, + "src": "2432:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16334,10 +16334,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3416, + "id": 3860, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2432:5:18", + "src": "2432:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -16346,57 +16346,57 @@ "visibility": "internal" } ], - "id": 3418, + "id": 3862, "nodeType": "VariableDeclarationStatement", - "src": "2432:14:18" + "src": "2432:14:20" }, { "expression": { - "id": 3419, + "id": 3863, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3417, - "src": "2455:1:18", + "referencedDeclaration": 3861, + "src": "2455:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 3415, - "id": 3420, + "functionReturnParameters": 3859, + "id": 3864, "nodeType": "Return", - "src": "2448:8:18" + "src": "2448:8:20" } ] }, "functionSelector": "efd44418", - "id": 3422, + "id": 3866, "implemented": true, "kind": "function", "modifiers": [], "name": "getBtcBlockchainBlockHashAtDepth", - "nameLocation": "2333:32:18", + "nameLocation": "2333:32:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3412, + "id": 3856, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "2391:8:18" + "src": "2391:8:20" }, "parameters": { - "id": 3411, + "id": 3855, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3410, + "id": 3854, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3422, - "src": "2368:6:18", + "scope": 3866, + "src": "2368:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16404,10 +16404,10 @@ "typeString": "int256" }, "typeName": { - "id": 3409, + "id": 3853, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2368:6:18", + "src": "2368:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -16416,21 +16416,21 @@ "visibility": "internal" } ], - "src": "2366:10:18" + "src": "2366:10:20" }, "returnParameters": { - "id": 3415, + "id": 3859, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3414, + "id": 3858, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3422, - "src": "2417:12:18", + "scope": 3866, + "src": "2417:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16438,10 +16438,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3413, + "id": 3857, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2417:5:18", + "src": "2417:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -16450,36 +16450,36 @@ "visibility": "internal" } ], - "src": "2416:14:18" + "src": "2416:14:20" }, - "scope": 4066, - "src": "2324:134:18", + "scope": 4510, + "src": "2324:134:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2844 + 3288 ], "body": { - "id": 3435, + "id": 3879, "nodeType": "Block", - "src": "2559:18:18", + "src": "2559:18:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3432, + "id": 3876, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2573:1:18", + "src": "2573:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -16494,26 +16494,26 @@ "typeString": "int_const 0" } ], - "id": 3431, + "id": 3875, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2567:5:18", + "src": "2567:5:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int64_$", "typeString": "type(int64)" }, "typeName": { - "id": 3430, + "id": 3874, "name": "int64", "nodeType": "ElementaryTypeName", - "src": "2567:5:18", + "src": "2567:5:20", "typeDescriptions": {} } }, - "id": 3433, + "id": 3877, "isConstant": false, "isLValue": false, "isPure": true, @@ -16522,47 +16522,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2567:8:18", + "src": "2567:8:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int64", "typeString": "int64" } }, - "functionReturnParameters": 3429, - "id": 3434, + "functionReturnParameters": 3873, + "id": 3878, "nodeType": "Return", - "src": "2560:15:18" + "src": "2560:15:20" } ] }, "functionSelector": "97fcca7d", - "id": 3436, + "id": 3880, "implemented": true, "kind": "function", "modifiers": [], "name": "getBtcTxHashProcessedHeight", - "nameLocation": "2472:27:18", + "nameLocation": "2472:27:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3426, + "id": 3870, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "2534:8:18" + "src": "2534:8:20" }, "parameters": { - "id": 3425, + "id": 3869, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3424, + "id": 3868, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3436, - "src": "2502:15:18", + "scope": 3880, + "src": "2502:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -16570,10 +16570,10 @@ "typeString": "string" }, "typeName": { - "id": 3423, + "id": 3867, "name": "string", "nodeType": "ElementaryTypeName", - "src": "2502:6:18", + "src": "2502:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -16582,21 +16582,21 @@ "visibility": "internal" } ], - "src": "2500:19:18" + "src": "2500:19:20" }, "returnParameters": { - "id": 3429, + "id": 3873, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3428, + "id": 3872, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3436, - "src": "2552:5:18", + "scope": 3880, + "src": "2552:5:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16604,10 +16604,10 @@ "typeString": "int64" }, "typeName": { - "id": 3427, + "id": 3871, "name": "int64", "nodeType": "ElementaryTypeName", - "src": "2552:5:18", + "src": "2552:5:20", "typeDescriptions": { "typeIdentifier": "t_int64", "typeString": "int64" @@ -16616,74 +16616,74 @@ "visibility": "internal" } ], - "src": "2551:7:18" + "src": "2551:7:20" }, - "scope": 4066, - "src": "2463:114:18", + "scope": 4510, + "src": "2463:114:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2851 + 3295 ], "body": { - "id": 3446, + "id": 3890, "nodeType": "Block", - "src": "2677:15:18", + "src": "2677:15:20", "statements": [ { "expression": { "hexValue": "66616c7365", - "id": 3444, + "id": 3888, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "2685:5:18", + "src": "2685:5:20", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 3443, - "id": 3445, + "functionReturnParameters": 3887, + "id": 3889, "nodeType": "Return", - "src": "2678:12:18" + "src": "2678:12:20" } ] }, "functionSelector": "248a982d", - "id": 3447, + "id": 3891, "implemented": true, "kind": "function", "modifiers": [], "name": "isBtcTxHashAlreadyProcessed", - "nameLocation": "2591:27:18", + "nameLocation": "2591:27:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3440, + "id": 3884, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "2653:8:18" + "src": "2653:8:20" }, "parameters": { - "id": 3439, + "id": 3883, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3438, + "id": 3882, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3447, - "src": "2621:15:18", + "scope": 3891, + "src": "2621:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -16691,10 +16691,10 @@ "typeString": "string" }, "typeName": { - "id": 3437, + "id": 3881, "name": "string", "nodeType": "ElementaryTypeName", - "src": "2621:6:18", + "src": "2621:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -16703,21 +16703,21 @@ "visibility": "internal" } ], - "src": "2619:19:18" + "src": "2619:19:20" }, "returnParameters": { - "id": 3443, + "id": 3887, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3442, + "id": 3886, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3447, - "src": "2671:4:18", + "scope": 3891, + "src": "2671:4:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16725,10 +16725,10 @@ "typeString": "bool" }, "typeName": { - "id": 3441, + "id": 3885, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2671:4:18", + "src": "2671:4:20", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16737,80 +16737,80 @@ "visibility": "internal" } ], - "src": "2670:6:18" + "src": "2670:6:20" }, - "scope": 4066, - "src": "2582:110:18", + "scope": 4510, + "src": "2582:110:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2856 + 3300 ], "body": { - "id": 3455, + "id": 3899, "nodeType": "Block", - "src": "2787:47:18", + "src": "2787:47:20", "statements": [ { "expression": { "hexValue": "324e356d754d65704a697a4a45316752374662484a553643443138563342704e463970", - "id": 3453, + "id": 3897, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2795:37:18", + "src": "2795:37:20", "typeDescriptions": { "typeIdentifier": "t_stringliteral_8c79f89e7af014eea8382e2a3c8169c304592943b925bf9253319bad789c40ff", "typeString": "literal_string \"2N5muMepJizJE1gR7FbHJU6CD18V3BpNF9p\"" }, "value": "2N5muMepJizJE1gR7FbHJU6CD18V3BpNF9p" }, - "functionReturnParameters": 3452, - "id": 3454, + "functionReturnParameters": 3896, + "id": 3898, "nodeType": "Return", - "src": "2788:44:18" + "src": "2788:44:20" } ] }, "functionSelector": "6923fa85", - "id": 3456, + "id": 3900, "implemented": true, "kind": "function", "modifiers": [], "name": "getFederationAddress", - "nameLocation": "2706:20:18", + "nameLocation": "2706:20:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3449, + "id": 3893, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "2746:8:18" + "src": "2746:8:20" }, "parameters": { - "id": 3448, + "id": 3892, "nodeType": "ParameterList", "parameters": [], - "src": "2727:4:18" + "src": "2727:4:20" }, "returnParameters": { - "id": 3452, + "id": 3896, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3451, + "id": 3895, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3456, - "src": "2764:13:18", + "scope": 3900, + "src": "2764:13:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16818,10 +16818,10 @@ "typeString": "string" }, "typeName": { - "id": 3450, + "id": 3894, "name": "string", "nodeType": "ElementaryTypeName", - "src": "2764:6:18", + "src": "2764:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -16830,51 +16830,51 @@ "visibility": "internal" } ], - "src": "2763:15:18" + "src": "2763:15:20" }, - "scope": 4066, - "src": "2697:137:18", + "scope": 4510, + "src": "2697:137:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2865 + 3309 ], "body": { - "id": 3466, + "id": 3910, "nodeType": "Block", - "src": "2975:2:18", + "src": "2975:2:20", "statements": [] }, "functionSelector": "43dc0656", - "id": 3467, + "id": 3911, "implemented": true, "kind": "function", "modifiers": [], "name": "registerBtcTransaction", - "nameLocation": "2876:22:18", + "nameLocation": "2876:22:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3464, + "id": 3908, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "2966:8:18" + "src": "2966:8:20" }, "parameters": { - "id": 3463, + "id": 3907, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3458, + "id": 3902, "mutability": "mutable", "name": "atx", - "nameLocation": "2916:3:18", + "nameLocation": "2916:3:20", "nodeType": "VariableDeclaration", - "scope": 3467, - "src": "2901:18:18", + "scope": 3911, + "src": "2901:18:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -16882,10 +16882,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3457, + "id": 3901, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2901:5:18", + "src": "2901:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -16895,13 +16895,13 @@ }, { "constant": false, - "id": 3460, + "id": 3904, "mutability": "mutable", "name": "height", - "nameLocation": "2928:6:18", + "nameLocation": "2928:6:20", "nodeType": "VariableDeclaration", - "scope": 3467, - "src": "2921:13:18", + "scope": 3911, + "src": "2921:13:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16909,10 +16909,10 @@ "typeString": "int256" }, "typeName": { - "id": 3459, + "id": 3903, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2921:6:18", + "src": "2921:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -16922,13 +16922,13 @@ }, { "constant": false, - "id": 3462, + "id": 3906, "mutability": "mutable", "name": "pmt", - "nameLocation": "2951:3:18", + "nameLocation": "2951:3:20", "nodeType": "VariableDeclaration", - "scope": 3467, - "src": "2936:18:18", + "scope": 3911, + "src": "2936:18:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -16936,10 +16936,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3461, + "id": 3905, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2936:5:18", + "src": "2936:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -16948,57 +16948,57 @@ "visibility": "internal" } ], - "src": "2899:57:18" + "src": "2899:57:20" }, "returnParameters": { - "id": 3465, + "id": 3909, "nodeType": "ParameterList", "parameters": [], - "src": "2975:0:18" + "src": "2975:0:20" }, - "scope": 4066, - "src": "2867:110:18", + "scope": 4510, + "src": "2867:110:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2875 + 3319 ], "body": { - "id": 3478, + "id": 3922, "nodeType": "Block", - "src": "3108:2:18", + "src": "3108:2:20", "statements": [] }, "functionSelector": "f10b9c59", - "id": 3479, + "id": 3923, "implemented": true, "kind": "function", "modifiers": [], "name": "addSignature", - "nameLocation": "2991:12:18", + "nameLocation": "2991:12:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3476, + "id": 3920, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3099:8:18" + "src": "3099:8:20" }, "parameters": { - "id": 3475, + "id": 3919, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3469, + "id": 3913, "mutability": "mutable", "name": "pubkey", - "nameLocation": "3021:6:18", + "nameLocation": "3021:6:20", "nodeType": "VariableDeclaration", - "scope": 3479, - "src": "3006:21:18", + "scope": 3923, + "src": "3006:21:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -17006,10 +17006,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3468, + "id": 3912, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3006:5:18", + "src": "3006:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -17019,13 +17019,13 @@ }, { "constant": false, - "id": 3472, + "id": 3916, "mutability": "mutable", "name": "signatures", - "nameLocation": "3046:10:18", + "nameLocation": "3046:10:20", "nodeType": "VariableDeclaration", - "scope": 3479, - "src": "3029:27:18", + "scope": 3923, + "src": "3029:27:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -17034,18 +17034,18 @@ }, "typeName": { "baseType": { - "id": 3470, + "id": 3914, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3029:5:18", + "src": "3029:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 3471, + "id": 3915, "nodeType": "ArrayTypeName", - "src": "3029:7:18", + "src": "3029:7:20", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -17055,13 +17055,13 @@ }, { "constant": false, - "id": 3474, + "id": 3918, "mutability": "mutable", "name": "txhash", - "nameLocation": "3073:6:18", + "nameLocation": "3073:6:20", "nodeType": "VariableDeclaration", - "scope": 3479, - "src": "3058:21:18", + "scope": 3923, + "src": "3058:21:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -17069,10 +17069,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3473, + "id": 3917, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3058:5:18", + "src": "3058:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -17081,57 +17081,57 @@ "visibility": "internal" } ], - "src": "3004:77:18" + "src": "3004:77:20" }, "returnParameters": { - "id": 3477, + "id": 3921, "nodeType": "ParameterList", "parameters": [], - "src": "3108:0:18" + "src": "3108:0:20" }, - "scope": 4066, - "src": "2982:128:18", + "scope": 4510, + "src": "2982:128:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2881 + 3325 ], "body": { - "id": 3486, + "id": 3930, "nodeType": "Block", - "src": "3185:2:18", + "src": "3185:2:20", "statements": [] }, "functionSelector": "e5400e7b", - "id": 3487, + "id": 3931, "implemented": true, "kind": "function", "modifiers": [], "name": "receiveHeaders", - "nameLocation": "3124:14:18", + "nameLocation": "3124:14:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3484, + "id": 3928, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3176:8:18" + "src": "3176:8:20" }, "parameters": { - "id": 3483, + "id": 3927, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3482, + "id": 3926, "mutability": "mutable", "name": "blocks", - "nameLocation": "3158:6:18", + "nameLocation": "3158:6:20", "nodeType": "VariableDeclaration", - "scope": 3487, - "src": "3141:23:18", + "scope": 3931, + "src": "3141:23:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -17140,18 +17140,18 @@ }, "typeName": { "baseType": { - "id": 3480, + "id": 3924, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3141:5:18", + "src": "3141:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, - "id": 3481, + "id": 3925, "nodeType": "ArrayTypeName", - "src": "3141:7:18", + "src": "3141:7:20", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]" @@ -17160,42 +17160,42 @@ "visibility": "internal" } ], - "src": "3139:27:18" + "src": "3139:27:20" }, "returnParameters": { - "id": 3485, + "id": 3929, "nodeType": "ParameterList", "parameters": [], - "src": "3185:0:18" + "src": "3185:0:20" }, - "scope": 4066, - "src": "3115:72:18", + "scope": 4510, + "src": "3115:72:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2888 + 3332 ], "body": { - "id": 3500, + "id": 3944, "nodeType": "Block", - "src": "3274:19:18", + "src": "3274:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3497, + "id": 3941, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3289:1:18", + "src": "3289:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -17210,26 +17210,26 @@ "typeString": "int_const 0" } ], - "id": 3496, + "id": 3940, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3282:6:18", + "src": "3282:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3495, + "id": 3939, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3282:6:18", + "src": "3282:6:20", "typeDescriptions": {} } }, - "id": 3498, + "id": 3942, "isConstant": false, "isLValue": false, "isPure": true, @@ -17238,47 +17238,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3282:9:18", + "src": "3282:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3494, - "id": 3499, + "functionReturnParameters": 3938, + "id": 3943, "nodeType": "Return", - "src": "3275:16:18" + "src": "3275:16:20" } ] }, "functionSelector": "884bdd86", - "id": 3501, + "id": 3945, "implemented": true, "kind": "function", "modifiers": [], "name": "receiveHeader", - "nameLocation": "3201:13:18", + "nameLocation": "3201:13:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3491, + "id": 3935, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3248:8:18" + "src": "3248:8:20" }, "parameters": { - "id": 3490, + "id": 3934, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3489, + "id": 3933, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3501, - "src": "3217:14:18", + "scope": 3945, + "src": "3217:14:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -17286,10 +17286,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3488, + "id": 3932, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3217:5:18", + "src": "3217:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -17298,21 +17298,21 @@ "visibility": "internal" } ], - "src": "3215:18:18" + "src": "3215:18:20" }, "returnParameters": { - "id": 3494, + "id": 3938, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3493, + "id": 3937, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3501, - "src": "3266:6:18", + "scope": 3945, + "src": "3266:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17320,10 +17320,10 @@ "typeString": "int256" }, "typeName": { - "id": 3492, + "id": 3936, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3266:6:18", + "src": "3266:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -17332,36 +17332,36 @@ "visibility": "internal" } ], - "src": "3265:8:18" + "src": "3265:8:20" }, - "scope": 4066, - "src": "3192:101:18", + "scope": 4510, + "src": "3192:101:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2893 + 3337 ], "body": { - "id": 3512, + "id": 3956, "nodeType": "Block", - "src": "3370:19:18", + "src": "3370:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3509, + "id": 3953, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3385:1:18", + "src": "3385:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -17376,26 +17376,26 @@ "typeString": "int_const 0" } ], - "id": 3508, + "id": 3952, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3378:6:18", + "src": "3378:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3507, + "id": 3951, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3378:6:18", + "src": "3378:6:20", "typeDescriptions": {} } }, - "id": 3510, + "id": 3954, "isConstant": false, "isLValue": false, "isPure": true, @@ -17404,53 +17404,53 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3378:9:18", + "src": "3378:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3506, - "id": 3511, + "functionReturnParameters": 3950, + "id": 3955, "nodeType": "Return", - "src": "3371:16:18" + "src": "3371:16:20" } ] }, "functionSelector": "802ad4b6", - "id": 3513, + "id": 3957, "implemented": true, "kind": "function", "modifiers": [], "name": "getFederationSize", - "nameLocation": "3307:17:18", + "nameLocation": "3307:17:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3503, + "id": 3947, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3344:8:18" + "src": "3344:8:20" }, "parameters": { - "id": 3502, + "id": 3946, "nodeType": "ParameterList", "parameters": [], - "src": "3325:4:18" + "src": "3325:4:20" }, "returnParameters": { - "id": 3506, + "id": 3950, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3505, + "id": 3949, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3513, - "src": "3362:6:18", + "scope": 3957, + "src": "3362:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17458,10 +17458,10 @@ "typeString": "int256" }, "typeName": { - "id": 3504, + "id": 3948, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3362:6:18", + "src": "3362:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -17470,36 +17470,36 @@ "visibility": "internal" } ], - "src": "3361:8:18" + "src": "3361:8:20" }, - "scope": 4066, - "src": "3298:91:18", + "scope": 4510, + "src": "3298:91:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2898 + 3342 ], "body": { - "id": 3524, + "id": 3968, "nodeType": "Block", - "src": "3471:19:18", + "src": "3471:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3521, + "id": 3965, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3486:1:18", + "src": "3486:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -17514,26 +17514,26 @@ "typeString": "int_const 0" } ], - "id": 3520, + "id": 3964, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3479:6:18", + "src": "3479:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3519, + "id": 3963, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3479:6:18", + "src": "3479:6:20", "typeDescriptions": {} } }, - "id": 3522, + "id": 3966, "isConstant": false, "isLValue": false, "isPure": true, @@ -17542,53 +17542,53 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3479:9:18", + "src": "3479:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3518, - "id": 3523, + "functionReturnParameters": 3962, + "id": 3967, "nodeType": "Return", - "src": "3472:16:18" + "src": "3472:16:20" } ] }, "functionSelector": "0fd47456", - "id": 3525, + "id": 3969, "implemented": true, "kind": "function", "modifiers": [], "name": "getFederationThreshold", - "nameLocation": "3403:22:18", + "nameLocation": "3403:22:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3515, + "id": 3959, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3445:8:18" + "src": "3445:8:20" }, "parameters": { - "id": 3514, + "id": 3958, "nodeType": "ParameterList", "parameters": [], - "src": "3426:4:18" + "src": "3426:4:20" }, "returnParameters": { - "id": 3518, + "id": 3962, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3517, + "id": 3961, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3525, - "src": "3463:6:18", + "scope": 3969, + "src": "3463:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17596,10 +17596,10 @@ "typeString": "int256" }, "typeName": { - "id": 3516, + "id": 3960, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3463:6:18", + "src": "3463:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -17608,37 +17608,37 @@ "visibility": "internal" } ], - "src": "3462:8:18" + "src": "3462:8:20" }, - "scope": 4066, - "src": "3394:96:18", + "scope": 4510, + "src": "3394:96:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2905 + 3349 ], "body": { - "id": 3538, + "id": 3982, "nodeType": "Block", - "src": "3591:27:18", + "src": "3591:27:20", "statements": [ { "assignments": [ - 3534 + 3978 ], "declarations": [ { "constant": false, - "id": 3534, + "id": 3978, "mutability": "mutable", "name": "b", - "nameLocation": "3605:1:18", + "nameLocation": "3605:1:20", "nodeType": "VariableDeclaration", - "scope": 3538, - "src": "3592:14:18", + "scope": 3982, + "src": "3592:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17646,10 +17646,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3533, + "id": 3977, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3592:5:18", + "src": "3592:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -17658,57 +17658,57 @@ "visibility": "internal" } ], - "id": 3535, + "id": 3979, "nodeType": "VariableDeclarationStatement", - "src": "3592:14:18" + "src": "3592:14:20" }, { "expression": { - "id": 3536, + "id": 3980, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3534, - "src": "3615:1:18", + "referencedDeclaration": 3978, + "src": "3615:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 3532, - "id": 3537, + "functionReturnParameters": 3976, + "id": 3981, "nodeType": "Return", - "src": "3608:8:18" + "src": "3608:8:20" } ] }, "functionSelector": "6b89a1af", - "id": 3539, + "id": 3983, "implemented": true, "kind": "function", "modifiers": [], "name": "getFederatorPublicKey", - "nameLocation": "3504:21:18", + "nameLocation": "3504:21:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3529, + "id": 3973, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3551:8:18" + "src": "3551:8:20" }, "parameters": { - "id": 3528, + "id": 3972, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3527, + "id": 3971, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3539, - "src": "3528:6:18", + "scope": 3983, + "src": "3528:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17716,10 +17716,10 @@ "typeString": "int256" }, "typeName": { - "id": 3526, + "id": 3970, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3528:6:18", + "src": "3528:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -17728,21 +17728,21 @@ "visibility": "internal" } ], - "src": "3526:10:18" + "src": "3526:10:20" }, "returnParameters": { - "id": 3532, + "id": 3976, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3531, + "id": 3975, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3539, - "src": "3569:12:18", + "scope": 3983, + "src": "3569:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17750,10 +17750,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3530, + "id": 3974, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3569:5:18", + "src": "3569:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -17762,37 +17762,37 @@ "visibility": "internal" } ], - "src": "3568:14:18" + "src": "3568:14:20" }, - "scope": 4066, - "src": "3495:123:18", + "scope": 4510, + "src": "3495:123:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2914 + 3358 ], "body": { - "id": 3554, + "id": 3998, "nodeType": "Block", - "src": "3742:27:18", + "src": "3742:27:20", "statements": [ { "assignments": [ - 3550 + 3994 ], "declarations": [ { "constant": false, - "id": 3550, + "id": 3994, "mutability": "mutable", "name": "b", - "nameLocation": "3756:1:18", + "nameLocation": "3756:1:20", "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "3743:14:18", + "scope": 3998, + "src": "3743:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17800,10 +17800,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3549, + "id": 3993, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3743:5:18", + "src": "3743:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -17812,57 +17812,57 @@ "visibility": "internal" } ], - "id": 3551, + "id": 3995, "nodeType": "VariableDeclarationStatement", - "src": "3743:14:18" + "src": "3743:14:20" }, { "expression": { - "id": 3552, + "id": 3996, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3550, - "src": "3766:1:18", + "referencedDeclaration": 3994, + "src": "3766:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 3548, - "id": 3553, + "functionReturnParameters": 3992, + "id": 3997, "nodeType": "Return", - "src": "3759:8:18" + "src": "3759:8:20" } ] }, "functionSelector": "549cfd1c", - "id": 3555, + "id": 3999, "implemented": true, "kind": "function", "modifiers": [], "name": "getFederatorPublicKeyOfType", - "nameLocation": "3632:27:18", + "nameLocation": "3632:27:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3545, + "id": 3989, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3710:8:18" + "src": "3710:8:20" }, "parameters": { - "id": 3544, + "id": 3988, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3541, + "id": 3985, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3555, - "src": "3662:6:18", + "scope": 3999, + "src": "3662:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17870,10 +17870,10 @@ "typeString": "int256" }, "typeName": { - "id": 3540, + "id": 3984, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3662:6:18", + "src": "3662:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -17883,13 +17883,13 @@ }, { "constant": false, - "id": 3543, + "id": 3987, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3555, - "src": "3670:15:18", + "scope": 3999, + "src": "3670:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -17897,10 +17897,10 @@ "typeString": "string" }, "typeName": { - "id": 3542, + "id": 3986, "name": "string", "nodeType": "ElementaryTypeName", - "src": "3670:6:18", + "src": "3670:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -17909,21 +17909,21 @@ "visibility": "internal" } ], - "src": "3660:27:18" + "src": "3660:27:20" }, "returnParameters": { - "id": 3548, + "id": 3992, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3547, + "id": 3991, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3555, - "src": "3728:12:18", + "scope": 3999, + "src": "3728:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17931,10 +17931,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3546, + "id": 3990, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3728:5:18", + "src": "3728:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -17943,36 +17943,36 @@ "visibility": "internal" } ], - "src": "3727:14:18" + "src": "3727:14:20" }, - "scope": 4066, - "src": "3623:146:18", + "scope": 4510, + "src": "3623:146:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2919 + 3363 ], "body": { - "id": 3566, + "id": 4010, "nodeType": "Block", - "src": "3854:19:18", + "src": "3854:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3563, + "id": 4007, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3869:1:18", + "src": "3869:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -17987,26 +17987,26 @@ "typeString": "int_const 0" } ], - "id": 3562, + "id": 4006, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3862:6:18", + "src": "3862:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3561, + "id": 4005, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3862:6:18", + "src": "3862:6:20", "typeDescriptions": {} } }, - "id": 3564, + "id": 4008, "isConstant": false, "isLValue": false, "isPure": true, @@ -18015,53 +18015,53 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3862:9:18", + "src": "3862:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3560, - "id": 3565, + "functionReturnParameters": 4004, + "id": 4009, "nodeType": "Return", - "src": "3855:16:18" + "src": "3855:16:20" } ] }, "functionSelector": "5e2db9d4", - "id": 3567, + "id": 4011, "implemented": true, "kind": "function", "modifiers": [], "name": "getFederationCreationTime", - "nameLocation": "3783:25:18", + "nameLocation": "3783:25:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3557, + "id": 4001, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3828:8:18" + "src": "3828:8:20" }, "parameters": { - "id": 3556, + "id": 4000, "nodeType": "ParameterList", "parameters": [], - "src": "3809:4:18" + "src": "3809:4:20" }, "returnParameters": { - "id": 3560, + "id": 4004, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3559, + "id": 4003, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3567, - "src": "3846:6:18", + "scope": 4011, + "src": "3846:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18069,10 +18069,10 @@ "typeString": "int256" }, "typeName": { - "id": 3558, + "id": 4002, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3846:6:18", + "src": "3846:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -18081,36 +18081,36 @@ "visibility": "internal" } ], - "src": "3845:8:18" + "src": "3845:8:20" }, - "scope": 4066, - "src": "3774:99:18", + "scope": 4510, + "src": "3774:99:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2924 + 3368 ], "body": { - "id": 3578, + "id": 4022, "nodeType": "Block", - "src": "3965:19:18", + "src": "3965:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3575, + "id": 4019, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3980:1:18", + "src": "3980:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -18125,26 +18125,26 @@ "typeString": "int_const 0" } ], - "id": 3574, + "id": 4018, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3973:6:18", + "src": "3973:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3573, + "id": 4017, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3973:6:18", + "src": "3973:6:20", "typeDescriptions": {} } }, - "id": 3576, + "id": 4020, "isConstant": false, "isLValue": false, "isPure": true, @@ -18153,53 +18153,53 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3973:9:18", + "src": "3973:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3572, - "id": 3577, + "functionReturnParameters": 4016, + "id": 4021, "nodeType": "Return", - "src": "3966:16:18" + "src": "3966:16:20" } ] }, "functionSelector": "1b2045ee", - "id": 3579, + "id": 4023, "implemented": true, "kind": "function", "modifiers": [], "name": "getFederationCreationBlockNumber", - "nameLocation": "3887:32:18", + "nameLocation": "3887:32:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3569, + "id": 4013, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "3939:8:18" + "src": "3939:8:20" }, "parameters": { - "id": 3568, + "id": 4012, "nodeType": "ParameterList", "parameters": [], - "src": "3920:4:18" + "src": "3920:4:20" }, "returnParameters": { - "id": 3572, + "id": 4016, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3571, + "id": 4015, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3579, - "src": "3957:6:18", + "scope": 4023, + "src": "3957:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18207,10 +18207,10 @@ "typeString": "int256" }, "typeName": { - "id": 3570, + "id": 4014, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "3957:6:18", + "src": "3957:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -18219,80 +18219,80 @@ "visibility": "internal" } ], - "src": "3956:8:18" + "src": "3956:8:20" }, - "scope": 4066, - "src": "3878:106:18", + "scope": 4510, + "src": "3878:106:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2929 + 3373 ], "body": { - "id": 3587, + "id": 4031, "nodeType": "Block", - "src": "4080:12:18", + "src": "4080:12:20", "statements": [ { "expression": { "hexValue": "", - "id": 3585, + "id": 4029, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4088:2:18", + "src": "4088:2:20", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" }, "value": "" }, - "functionReturnParameters": 3584, - "id": 3586, + "functionReturnParameters": 4028, + "id": 4030, "nodeType": "Return", - "src": "4081:9:18" + "src": "4081:9:20" } ] }, "functionSelector": "47227286", - "id": 3588, + "id": 4032, "implemented": true, "kind": "function", "modifiers": [], "name": "getRetiringFederationAddress", - "nameLocation": "3998:28:18", + "nameLocation": "3998:28:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3581, + "id": 4025, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4046:8:18" + "src": "4046:8:20" }, "parameters": { - "id": 3580, + "id": 4024, "nodeType": "ParameterList", "parameters": [], - "src": "4027:4:18" + "src": "4027:4:20" }, "returnParameters": { - "id": 3584, + "id": 4028, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3583, + "id": 4027, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3588, - "src": "4064:13:18", + "scope": 4032, + "src": "4064:13:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18300,10 +18300,10 @@ "typeString": "string" }, "typeName": { - "id": 3582, + "id": 4026, "name": "string", "nodeType": "ElementaryTypeName", - "src": "4064:6:18", + "src": "4064:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -18312,36 +18312,36 @@ "visibility": "internal" } ], - "src": "4063:15:18" + "src": "4063:15:20" }, - "scope": 4066, - "src": "3989:103:18", + "scope": 4510, + "src": "3989:103:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2934 + 3378 ], "body": { - "id": 3599, + "id": 4043, "nodeType": "Block", - "src": "4178:19:18", + "src": "4178:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3596, + "id": 4040, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4193:1:18", + "src": "4193:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -18356,26 +18356,26 @@ "typeString": "int_const 0" } ], - "id": 3595, + "id": 4039, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4186:6:18", + "src": "4186:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3594, + "id": 4038, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4186:6:18", + "src": "4186:6:20", "typeDescriptions": {} } }, - "id": 3597, + "id": 4041, "isConstant": false, "isLValue": false, "isPure": true, @@ -18384,53 +18384,53 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4186:9:18", + "src": "4186:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3593, - "id": 3598, + "functionReturnParameters": 4037, + "id": 4042, "nodeType": "Return", - "src": "4179:16:18" + "src": "4179:16:20" } ] }, "functionSelector": "d970b0fd", - "id": 3600, + "id": 4044, "implemented": true, "kind": "function", "modifiers": [], "name": "getRetiringFederationSize", - "nameLocation": "4106:25:18", + "nameLocation": "4106:25:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3590, + "id": 4034, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4146:8:18" + "src": "4146:8:20" }, "parameters": { - "id": 3589, + "id": 4033, "nodeType": "ParameterList", "parameters": [], - "src": "4132:4:18" + "src": "4132:4:20" }, "returnParameters": { - "id": 3593, + "id": 4037, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3592, + "id": 4036, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3600, - "src": "4170:6:18", + "scope": 4044, + "src": "4170:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18438,10 +18438,10 @@ "typeString": "int256" }, "typeName": { - "id": 3591, + "id": 4035, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4170:6:18", + "src": "4170:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -18450,36 +18450,36 @@ "visibility": "internal" } ], - "src": "4169:8:18" + "src": "4169:8:20" }, - "scope": 4066, - "src": "4097:100:18", + "scope": 4510, + "src": "4097:100:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2939 + 3383 ], "body": { - "id": 3611, + "id": 4055, "nodeType": "Block", - "src": "4288:19:18", + "src": "4288:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3608, + "id": 4052, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4303:1:18", + "src": "4303:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -18494,26 +18494,26 @@ "typeString": "int_const 0" } ], - "id": 3607, + "id": 4051, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4296:6:18", + "src": "4296:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3606, + "id": 4050, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4296:6:18", + "src": "4296:6:20", "typeDescriptions": {} } }, - "id": 3609, + "id": 4053, "isConstant": false, "isLValue": false, "isPure": true, @@ -18522,53 +18522,53 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4296:9:18", + "src": "4296:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3605, - "id": 3610, + "functionReturnParameters": 4049, + "id": 4054, "nodeType": "Return", - "src": "4289:16:18" + "src": "4289:16:20" } ] }, "functionSelector": "07bbdfc4", - "id": 3612, + "id": 4056, "implemented": true, "kind": "function", "modifiers": [], "name": "getRetiringFederationThreshold", - "nameLocation": "4211:30:18", + "nameLocation": "4211:30:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3602, + "id": 4046, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4256:8:18" + "src": "4256:8:20" }, "parameters": { - "id": 3601, + "id": 4045, "nodeType": "ParameterList", "parameters": [], - "src": "4242:4:18" + "src": "4242:4:20" }, "returnParameters": { - "id": 3605, + "id": 4049, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3604, + "id": 4048, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3612, - "src": "4280:6:18", + "scope": 4056, + "src": "4280:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18576,10 +18576,10 @@ "typeString": "int256" }, "typeName": { - "id": 3603, + "id": 4047, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4280:6:18", + "src": "4280:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -18588,37 +18588,37 @@ "visibility": "internal" } ], - "src": "4279:8:18" + "src": "4279:8:20" }, - "scope": 4066, - "src": "4202:105:18", + "scope": 4510, + "src": "4202:105:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2946 + 3390 ], "body": { - "id": 3625, + "id": 4069, "nodeType": "Block", - "src": "4417:27:18", + "src": "4417:27:20", "statements": [ { "assignments": [ - 3621 + 4065 ], "declarations": [ { "constant": false, - "id": 3621, + "id": 4065, "mutability": "mutable", "name": "b", - "nameLocation": "4431:1:18", + "nameLocation": "4431:1:20", "nodeType": "VariableDeclaration", - "scope": 3625, - "src": "4418:14:18", + "scope": 4069, + "src": "4418:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18626,10 +18626,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3620, + "id": 4064, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4418:5:18", + "src": "4418:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -18638,57 +18638,57 @@ "visibility": "internal" } ], - "id": 3622, + "id": 4066, "nodeType": "VariableDeclarationStatement", - "src": "4418:14:18" + "src": "4418:14:20" }, { "expression": { - "id": 3623, + "id": 4067, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "4441:1:18", + "referencedDeclaration": 4065, + "src": "4441:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 3619, - "id": 3624, + "functionReturnParameters": 4063, + "id": 4068, "nodeType": "Return", - "src": "4434:8:18" + "src": "4434:8:20" } ] }, "functionSelector": "4675d6de", - "id": 3626, + "id": 4070, "implemented": true, "kind": "function", "modifiers": [], "name": "getRetiringFederatorPublicKey", - "nameLocation": "4321:29:18", + "nameLocation": "4321:29:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3616, + "id": 4060, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4371:8:18" + "src": "4371:8:20" }, "parameters": { - "id": 3615, + "id": 4059, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3614, + "id": 4058, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3626, - "src": "4353:6:18", + "scope": 4070, + "src": "4353:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18696,10 +18696,10 @@ "typeString": "int256" }, "typeName": { - "id": 3613, + "id": 4057, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4353:6:18", + "src": "4353:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -18708,21 +18708,21 @@ "visibility": "internal" } ], - "src": "4351:10:18" + "src": "4351:10:20" }, "returnParameters": { - "id": 3619, + "id": 4063, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3618, + "id": 4062, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3626, - "src": "4395:12:18", + "scope": 4070, + "src": "4395:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18730,10 +18730,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3617, + "id": 4061, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4395:5:18", + "src": "4395:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -18742,37 +18742,37 @@ "visibility": "internal" } ], - "src": "4394:14:18" + "src": "4394:14:20" }, - "scope": 4066, - "src": "4312:132:18", + "scope": 4510, + "src": "4312:132:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2955 + 3399 ], "body": { - "id": 3641, + "id": 4085, "nodeType": "Block", - "src": "4575:27:18", + "src": "4575:27:20", "statements": [ { "assignments": [ - 3637 + 4081 ], "declarations": [ { "constant": false, - "id": 3637, + "id": 4081, "mutability": "mutable", "name": "b", - "nameLocation": "4589:1:18", + "nameLocation": "4589:1:20", "nodeType": "VariableDeclaration", - "scope": 3641, - "src": "4576:14:18", + "scope": 4085, + "src": "4576:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18780,10 +18780,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3636, + "id": 4080, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4576:5:18", + "src": "4576:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -18792,57 +18792,57 @@ "visibility": "internal" } ], - "id": 3638, + "id": 4082, "nodeType": "VariableDeclarationStatement", - "src": "4576:14:18" + "src": "4576:14:20" }, { "expression": { - "id": 3639, + "id": 4083, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3637, - "src": "4599:1:18", + "referencedDeclaration": 4081, + "src": "4599:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 3635, - "id": 3640, + "functionReturnParameters": 4079, + "id": 4084, "nodeType": "Return", - "src": "4592:8:18" + "src": "4592:8:20" } ] }, "functionSelector": "68bc2b2b", - "id": 3642, + "id": 4086, "implemented": true, "kind": "function", "modifiers": [], "name": "getRetiringFederatorPublicKeyOfType", - "nameLocation": "4458:35:18", + "nameLocation": "4458:35:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3632, + "id": 4076, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4535:8:18" + "src": "4535:8:20" }, "parameters": { - "id": 3631, + "id": 4075, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3628, + "id": 4072, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3642, - "src": "4496:6:18", + "scope": 4086, + "src": "4496:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18850,10 +18850,10 @@ "typeString": "int256" }, "typeName": { - "id": 3627, + "id": 4071, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4496:6:18", + "src": "4496:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -18863,13 +18863,13 @@ }, { "constant": false, - "id": 3630, + "id": 4074, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3642, - "src": "4503:15:18", + "scope": 4086, + "src": "4503:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -18877,10 +18877,10 @@ "typeString": "string" }, "typeName": { - "id": 3629, + "id": 4073, "name": "string", "nodeType": "ElementaryTypeName", - "src": "4503:6:18", + "src": "4503:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -18889,21 +18889,21 @@ "visibility": "internal" } ], - "src": "4494:26:18" + "src": "4494:26:20" }, "returnParameters": { - "id": 3635, + "id": 4079, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3634, + "id": 4078, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3642, - "src": "4561:12:18", + "scope": 4086, + "src": "4561:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18911,10 +18911,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3633, + "id": 4077, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4561:5:18", + "src": "4561:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -18923,36 +18923,36 @@ "visibility": "internal" } ], - "src": "4560:14:18" + "src": "4560:14:20" }, - "scope": 4066, - "src": "4449:153:18", + "scope": 4510, + "src": "4449:153:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2960 + 3404 ], "body": { - "id": 3653, + "id": 4097, "nodeType": "Block", - "src": "4695:19:18", + "src": "4695:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3650, + "id": 4094, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4710:1:18", + "src": "4710:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -18967,26 +18967,26 @@ "typeString": "int_const 0" } ], - "id": 3649, + "id": 4093, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4703:6:18", + "src": "4703:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3648, + "id": 4092, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4703:6:18", + "src": "4703:6:20", "typeDescriptions": {} } }, - "id": 3651, + "id": 4095, "isConstant": false, "isLValue": false, "isPure": true, @@ -18995,53 +18995,53 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4703:9:18", + "src": "4703:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3647, - "id": 3652, + "functionReturnParameters": 4091, + "id": 4096, "nodeType": "Return", - "src": "4696:16:18" + "src": "4696:16:20" } ] }, "functionSelector": "3f0ce9b1", - "id": 3654, + "id": 4098, "implemented": true, "kind": "function", "modifiers": [], "name": "getRetiringFederationCreationTime", - "nameLocation": "4616:33:18", + "nameLocation": "4616:33:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3644, + "id": 4088, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4669:8:18" + "src": "4669:8:20" }, "parameters": { - "id": 3643, + "id": 4087, "nodeType": "ParameterList", "parameters": [], - "src": "4650:4:18" + "src": "4650:4:20" }, "returnParameters": { - "id": 3647, + "id": 4091, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3646, + "id": 4090, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3654, - "src": "4687:6:18", + "scope": 4098, + "src": "4687:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19049,10 +19049,10 @@ "typeString": "int256" }, "typeName": { - "id": 3645, + "id": 4089, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4687:6:18", + "src": "4687:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -19061,36 +19061,36 @@ "visibility": "internal" } ], - "src": "4686:8:18" + "src": "4686:8:20" }, - "scope": 4066, - "src": "4607:107:18", + "scope": 4510, + "src": "4607:107:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2965 + 3409 ], "body": { - "id": 3665, + "id": 4109, "nodeType": "Block", - "src": "4823:19:18", + "src": "4823:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3662, + "id": 4106, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4838:1:18", + "src": "4838:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19105,26 +19105,26 @@ "typeString": "int_const 0" } ], - "id": 3661, + "id": 4105, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4831:6:18", + "src": "4831:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3660, + "id": 4104, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4831:6:18", + "src": "4831:6:20", "typeDescriptions": {} } }, - "id": 3663, + "id": 4107, "isConstant": false, "isLValue": false, "isPure": true, @@ -19133,53 +19133,53 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4831:9:18", + "src": "4831:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3659, - "id": 3664, + "functionReturnParameters": 4103, + "id": 4108, "nodeType": "Return", - "src": "4824:16:18" + "src": "4824:16:20" } ] }, "functionSelector": "d905153f", - "id": 3666, + "id": 4110, "implemented": true, "kind": "function", "modifiers": [], "name": "getRetiringFederationCreationBlockNumber", - "nameLocation": "4728:40:18", + "nameLocation": "4728:40:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3656, + "id": 4100, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4783:8:18" + "src": "4783:8:20" }, "parameters": { - "id": 3655, + "id": 4099, "nodeType": "ParameterList", "parameters": [], - "src": "4769:4:18" + "src": "4769:4:20" }, "returnParameters": { - "id": 3659, + "id": 4103, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3658, + "id": 4102, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3666, - "src": "4815:6:18", + "scope": 4110, + "src": "4815:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19187,10 +19187,10 @@ "typeString": "int256" }, "typeName": { - "id": 3657, + "id": 4101, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4815:6:18", + "src": "4815:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -19199,36 +19199,36 @@ "visibility": "internal" } ], - "src": "4814:8:18" + "src": "4814:8:20" }, - "scope": 4066, - "src": "4719:123:18", + "scope": 4510, + "src": "4719:123:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2970 + 3414 ], "body": { - "id": 3677, + "id": 4121, "nodeType": "Block", - "src": "4918:19:18", + "src": "4918:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3674, + "id": 4118, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4933:1:18", + "src": "4933:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19243,26 +19243,26 @@ "typeString": "int_const 0" } ], - "id": 3673, + "id": 4117, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4926:6:18", + "src": "4926:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3672, + "id": 4116, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4926:6:18", + "src": "4926:6:20", "typeDescriptions": {} } }, - "id": 3675, + "id": 4119, "isConstant": false, "isLValue": false, "isPure": true, @@ -19271,53 +19271,53 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4926:9:18", + "src": "4926:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3671, - "id": 3676, + "functionReturnParameters": 4115, + "id": 4120, "nodeType": "Return", - "src": "4919:16:18" + "src": "4919:16:20" } ] }, "functionSelector": "1183d5d1", - "id": 3678, + "id": 4122, "implemented": true, "kind": "function", "modifiers": [], "name": "createFederation", - "nameLocation": "4856:16:18", + "nameLocation": "4856:16:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3668, + "id": 4112, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "4892:8:18" + "src": "4892:8:20" }, "parameters": { - "id": 3667, + "id": 4111, "nodeType": "ParameterList", "parameters": [], - "src": "4873:4:18" + "src": "4873:4:20" }, "returnParameters": { - "id": 3671, + "id": 4115, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3670, + "id": 4114, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3678, - "src": "4910:6:18", + "scope": 4122, + "src": "4910:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19325,10 +19325,10 @@ "typeString": "int256" }, "typeName": { - "id": 3669, + "id": 4113, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "4910:6:18", + "src": "4910:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -19337,36 +19337,36 @@ "visibility": "internal" } ], - "src": "4909:8:18" + "src": "4909:8:20" }, - "scope": 4066, - "src": "4847:90:18", + "scope": 4510, + "src": "4847:90:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2977 + 3421 ], "body": { - "id": 3691, + "id": 4135, "nodeType": "Block", - "src": "5040:19:18", + "src": "5040:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3688, + "id": 4132, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5055:1:18", + "src": "5055:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19381,26 +19381,26 @@ "typeString": "int_const 0" } ], - "id": 3687, + "id": 4131, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5048:6:18", + "src": "5048:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3686, + "id": 4130, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5048:6:18", + "src": "5048:6:20", "typeDescriptions": {} } }, - "id": 3689, + "id": 4133, "isConstant": false, "isLValue": false, "isPure": true, @@ -19409,47 +19409,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5048:9:18", + "src": "5048:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3685, - "id": 3690, + "functionReturnParameters": 4129, + "id": 4134, "nodeType": "Return", - "src": "5041:16:18" + "src": "5041:16:20" } ] }, "functionSelector": "ecefd339", - "id": 3692, + "id": 4136, "implemented": true, "kind": "function", "modifiers": [], "name": "addFederatorPublicKey", - "nameLocation": "4951:21:18", + "nameLocation": "4951:21:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3682, + "id": 4126, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "5006:8:18" + "src": "5006:8:20" }, "parameters": { - "id": 3681, + "id": 4125, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3680, + "id": 4124, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3692, - "src": "4975:14:18", + "scope": 4136, + "src": "4975:14:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -19457,10 +19457,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3679, + "id": 4123, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4975:5:18", + "src": "4975:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -19469,21 +19469,21 @@ "visibility": "internal" } ], - "src": "4973:18:18" + "src": "4973:18:20" }, "returnParameters": { - "id": 3685, + "id": 4129, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3684, + "id": 4128, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3692, - "src": "5024:6:18", + "scope": 4136, + "src": "5024:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19491,10 +19491,10 @@ "typeString": "int256" }, "typeName": { - "id": 3683, + "id": 4127, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5024:6:18", + "src": "5024:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -19503,36 +19503,36 @@ "visibility": "internal" } ], - "src": "5023:8:18" + "src": "5023:8:20" }, - "scope": 4066, - "src": "4942:117:18", + "scope": 4510, + "src": "4942:117:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2988 + 3432 ], "body": { - "id": 3709, + "id": 4153, "nodeType": "Block", - "src": "5205:19:18", + "src": "5205:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3706, + "id": 4150, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5220:1:18", + "src": "5220:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19547,26 +19547,26 @@ "typeString": "int_const 0" } ], - "id": 3705, + "id": 4149, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5213:6:18", + "src": "5213:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3704, + "id": 4148, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5213:6:18", + "src": "5213:6:20", "typeDescriptions": {} } }, - "id": 3707, + "id": 4151, "isConstant": false, "isLValue": false, "isPure": true, @@ -19575,47 +19575,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5213:9:18", + "src": "5213:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3703, - "id": 3708, + "functionReturnParameters": 4147, + "id": 4152, "nodeType": "Return", - "src": "5206:16:18" + "src": "5206:16:20" } ] }, "functionSelector": "444ff9da", - "id": 3710, + "id": 4154, "implemented": true, "kind": "function", "modifiers": [], "name": "addFederatorPublicKeyMultikey", - "nameLocation": "5073:29:18", + "nameLocation": "5073:29:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3700, + "id": 4144, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "5179:8:18" + "src": "5179:8:20" }, "parameters": { - "id": 3699, + "id": 4143, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3694, + "id": 4138, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3710, - "src": "5105:14:18", + "scope": 4154, + "src": "5105:14:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -19623,10 +19623,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3693, + "id": 4137, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5105:5:18", + "src": "5105:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -19636,13 +19636,13 @@ }, { "constant": false, - "id": 3696, + "id": 4140, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3710, - "src": "5122:14:18", + "scope": 4154, + "src": "5122:14:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -19650,10 +19650,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3695, + "id": 4139, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5122:5:18", + "src": "5122:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -19663,13 +19663,13 @@ }, { "constant": false, - "id": 3698, + "id": 4142, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3710, - "src": "5139:14:18", + "scope": 4154, + "src": "5139:14:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -19677,10 +19677,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3697, + "id": 4141, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5139:5:18", + "src": "5139:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -19689,21 +19689,21 @@ "visibility": "internal" } ], - "src": "5103:53:18" + "src": "5103:53:20" }, "returnParameters": { - "id": 3703, + "id": 4147, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3702, + "id": 4146, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3710, - "src": "5197:6:18", + "scope": 4154, + "src": "5197:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19711,10 +19711,10 @@ "typeString": "int256" }, "typeName": { - "id": 3701, + "id": 4145, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5197:6:18", + "src": "5197:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -19723,36 +19723,36 @@ "visibility": "internal" } ], - "src": "5196:8:18" + "src": "5196:8:20" }, - "scope": 4066, - "src": "5064:160:18", + "scope": 4510, + "src": "5064:160:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 2995 + 3439 ], "body": { - "id": 3723, + "id": 4167, "nodeType": "Block", - "src": "5314:19:18", + "src": "5314:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3720, + "id": 4164, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5329:1:18", + "src": "5329:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19767,26 +19767,26 @@ "typeString": "int_const 0" } ], - "id": 3719, + "id": 4163, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5322:6:18", + "src": "5322:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3718, + "id": 4162, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5322:6:18", + "src": "5322:6:20", "typeDescriptions": {} } }, - "id": 3721, + "id": 4165, "isConstant": false, "isLValue": false, "isPure": true, @@ -19795,47 +19795,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5322:9:18", + "src": "5322:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3717, - "id": 3722, + "functionReturnParameters": 4161, + "id": 4166, "nodeType": "Return", - "src": "5315:16:18" + "src": "5315:16:20" } ] }, "functionSelector": "1533330f", - "id": 3724, + "id": 4168, "implemented": true, "kind": "function", "modifiers": [], "name": "commitFederation", - "nameLocation": "5238:16:18", + "nameLocation": "5238:16:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3714, + "id": 4158, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "5288:8:18" + "src": "5288:8:20" }, "parameters": { - "id": 3713, + "id": 4157, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3712, + "id": 4156, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3724, - "src": "5257:14:18", + "scope": 4168, + "src": "5257:14:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -19843,10 +19843,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3711, + "id": 4155, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5257:5:18", + "src": "5257:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -19855,21 +19855,21 @@ "visibility": "internal" } ], - "src": "5255:18:18" + "src": "5255:18:20" }, "returnParameters": { - "id": 3717, + "id": 4161, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3716, + "id": 4160, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3724, - "src": "5306:6:18", + "scope": 4168, + "src": "5306:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19877,10 +19877,10 @@ "typeString": "int256" }, "typeName": { - "id": 3715, + "id": 4159, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5306:6:18", + "src": "5306:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -19889,36 +19889,36 @@ "visibility": "internal" } ], - "src": "5305:8:18" + "src": "5305:8:20" }, - "scope": 4066, - "src": "5229:104:18", + "scope": 4510, + "src": "5229:104:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3000 + 3444 ], "body": { - "id": 3735, + "id": 4179, "nodeType": "Block", - "src": "5411:19:18", + "src": "5411:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3732, + "id": 4176, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5426:1:18", + "src": "5426:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -19933,26 +19933,26 @@ "typeString": "int_const 0" } ], - "id": 3731, + "id": 4175, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5419:6:18", + "src": "5419:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3730, + "id": 4174, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5419:6:18", + "src": "5419:6:20", "typeDescriptions": {} } }, - "id": 3733, + "id": 4177, "isConstant": false, "isLValue": false, "isPure": true, @@ -19961,53 +19961,53 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5419:9:18", + "src": "5419:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3729, - "id": 3734, + "functionReturnParameters": 4173, + "id": 4178, "nodeType": "Return", - "src": "5412:16:18" + "src": "5412:16:20" } ] }, "functionSelector": "8dec3d32", - "id": 3736, + "id": 4180, "implemented": true, "kind": "function", "modifiers": [], "name": "rollbackFederation", - "nameLocation": "5347:18:18", + "nameLocation": "5347:18:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3726, + "id": 4170, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "5385:8:18" + "src": "5385:8:20" }, "parameters": { - "id": 3725, + "id": 4169, "nodeType": "ParameterList", "parameters": [], - "src": "5366:4:18" + "src": "5366:4:20" }, "returnParameters": { - "id": 3729, + "id": 4173, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3728, + "id": 4172, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3736, - "src": "5403:6:18", + "scope": 4180, + "src": "5403:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20015,10 +20015,10 @@ "typeString": "int256" }, "typeName": { - "id": 3727, + "id": 4171, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5403:6:18", + "src": "5403:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -20027,37 +20027,37 @@ "visibility": "internal" } ], - "src": "5402:8:18" + "src": "5402:8:20" }, - "scope": 4066, - "src": "5338:92:18", + "scope": 4510, + "src": "5338:92:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3005 + 3449 ], "body": { - "id": 3747, + "id": 4191, "nodeType": "Block", - "src": "5520:27:18", + "src": "5520:27:20", "statements": [ { "assignments": [ - 3743 + 4187 ], "declarations": [ { "constant": false, - "id": 3743, + "id": 4187, "mutability": "mutable", "name": "b", - "nameLocation": "5534:1:18", + "nameLocation": "5534:1:20", "nodeType": "VariableDeclaration", - "scope": 3747, - "src": "5521:14:18", + "scope": 4191, + "src": "5521:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20065,10 +20065,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3742, + "id": 4186, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5521:5:18", + "src": "5521:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -20077,63 +20077,63 @@ "visibility": "internal" } ], - "id": 3744, + "id": 4188, "nodeType": "VariableDeclarationStatement", - "src": "5521:14:18" + "src": "5521:14:20" }, { "expression": { - "id": 3745, + "id": 4189, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3743, - "src": "5544:1:18", + "referencedDeclaration": 4187, + "src": "5544:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 3741, - "id": 3746, + "functionReturnParameters": 4185, + "id": 4190, "nodeType": "Return", - "src": "5537:8:18" + "src": "5537:8:20" } ] }, "functionSelector": "6ce0ed5a", - "id": 3748, + "id": 4192, "implemented": true, "kind": "function", "modifiers": [], "name": "getPendingFederationHash", - "nameLocation": "5444:24:18", + "nameLocation": "5444:24:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3738, + "id": 4182, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "5488:8:18" + "src": "5488:8:20" }, "parameters": { - "id": 3737, + "id": 4181, "nodeType": "ParameterList", "parameters": [], - "src": "5469:4:18" + "src": "5469:4:20" }, "returnParameters": { - "id": 3741, + "id": 4185, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3740, + "id": 4184, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3748, - "src": "5506:12:18", + "scope": 4192, + "src": "5506:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20141,10 +20141,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3739, + "id": 4183, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5506:5:18", + "src": "5506:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -20153,36 +20153,36 @@ "visibility": "internal" } ], - "src": "5505:14:18" + "src": "5505:14:20" }, - "scope": 4066, - "src": "5435:112:18", + "scope": 4510, + "src": "5435:112:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3010 + 3454 ], "body": { - "id": 3759, + "id": 4203, "nodeType": "Block", - "src": "5631:19:18", + "src": "5631:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3756, + "id": 4200, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5646:1:18", + "src": "5646:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -20197,26 +20197,26 @@ "typeString": "int_const 0" } ], - "id": 3755, + "id": 4199, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5639:6:18", + "src": "5639:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3754, + "id": 4198, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5639:6:18", + "src": "5639:6:20", "typeDescriptions": {} } }, - "id": 3757, + "id": 4201, "isConstant": false, "isLValue": false, "isPure": true, @@ -20225,53 +20225,53 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5639:9:18", + "src": "5639:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3753, - "id": 3758, + "functionReturnParameters": 4197, + "id": 4202, "nodeType": "Return", - "src": "5632:16:18" + "src": "5632:16:20" } ] }, "functionSelector": "3ac72b38", - "id": 3760, + "id": 4204, "implemented": true, "kind": "function", "modifiers": [], "name": "getPendingFederationSize", - "nameLocation": "5561:24:18", + "nameLocation": "5561:24:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3750, + "id": 4194, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "5605:8:18" + "src": "5605:8:20" }, "parameters": { - "id": 3749, + "id": 4193, "nodeType": "ParameterList", "parameters": [], - "src": "5586:4:18" + "src": "5586:4:20" }, "returnParameters": { - "id": 3753, + "id": 4197, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3752, + "id": 4196, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3760, - "src": "5623:6:18", + "scope": 4204, + "src": "5623:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20279,10 +20279,10 @@ "typeString": "int256" }, "typeName": { - "id": 3751, + "id": 4195, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5623:6:18", + "src": "5623:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -20291,37 +20291,37 @@ "visibility": "internal" } ], - "src": "5622:8:18" + "src": "5622:8:20" }, - "scope": 4066, - "src": "5552:98:18", + "scope": 4510, + "src": "5552:98:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3017 + 3461 ], "body": { - "id": 3773, + "id": 4217, "nodeType": "Block", - "src": "5759:27:18", + "src": "5759:27:20", "statements": [ { "assignments": [ - 3769 + 4213 ], "declarations": [ { "constant": false, - "id": 3769, + "id": 4213, "mutability": "mutable", "name": "b", - "nameLocation": "5773:1:18", + "nameLocation": "5773:1:20", "nodeType": "VariableDeclaration", - "scope": 3773, - "src": "5760:14:18", + "scope": 4217, + "src": "5760:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20329,10 +20329,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3768, + "id": 4212, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5760:5:18", + "src": "5760:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -20341,57 +20341,57 @@ "visibility": "internal" } ], - "id": 3770, + "id": 4214, "nodeType": "VariableDeclarationStatement", - "src": "5760:14:18" + "src": "5760:14:20" }, { "expression": { - "id": 3771, + "id": 4215, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3769, - "src": "5783:1:18", + "referencedDeclaration": 4213, + "src": "5783:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 3767, - "id": 3772, + "functionReturnParameters": 4211, + "id": 4216, "nodeType": "Return", - "src": "5776:8:18" + "src": "5776:8:20" } ] }, "functionSelector": "492f7c44", - "id": 3774, + "id": 4218, "implemented": true, "kind": "function", "modifiers": [], "name": "getPendingFederatorPublicKey", - "nameLocation": "5664:28:18", + "nameLocation": "5664:28:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3764, + "id": 4208, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "5719:8:18" + "src": "5719:8:20" }, "parameters": { - "id": 3763, + "id": 4207, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3762, + "id": 4206, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3774, - "src": "5695:6:18", + "scope": 4218, + "src": "5695:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20399,10 +20399,10 @@ "typeString": "int256" }, "typeName": { - "id": 3761, + "id": 4205, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5695:6:18", + "src": "5695:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -20411,21 +20411,21 @@ "visibility": "internal" } ], - "src": "5693:11:18" + "src": "5693:11:20" }, "returnParameters": { - "id": 3767, + "id": 4211, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3766, + "id": 4210, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3774, - "src": "5737:12:18", + "scope": 4218, + "src": "5737:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20433,10 +20433,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3765, + "id": 4209, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5737:5:18", + "src": "5737:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -20445,37 +20445,37 @@ "visibility": "internal" } ], - "src": "5736:14:18" + "src": "5736:14:20" }, - "scope": 4066, - "src": "5655:131:18", + "scope": 4510, + "src": "5655:131:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3026 + 3470 ], "body": { - "id": 3789, + "id": 4233, "nodeType": "Block", - "src": "5919:27:18", + "src": "5919:27:20", "statements": [ { "assignments": [ - 3785 + 4229 ], "declarations": [ { "constant": false, - "id": 3785, + "id": 4229, "mutability": "mutable", "name": "b", - "nameLocation": "5933:1:18", + "nameLocation": "5933:1:20", "nodeType": "VariableDeclaration", - "scope": 3789, - "src": "5920:14:18", + "scope": 4233, + "src": "5920:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20483,10 +20483,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3784, + "id": 4228, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5920:5:18", + "src": "5920:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -20495,57 +20495,57 @@ "visibility": "internal" } ], - "id": 3786, + "id": 4230, "nodeType": "VariableDeclarationStatement", - "src": "5920:14:18" + "src": "5920:14:20" }, { "expression": { - "id": 3787, + "id": 4231, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3785, - "src": "5943:1:18", + "referencedDeclaration": 4229, + "src": "5943:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 3783, - "id": 3788, + "functionReturnParameters": 4227, + "id": 4232, "nodeType": "Return", - "src": "5936:8:18" + "src": "5936:8:20" } ] }, "functionSelector": "c61295d9", - "id": 3790, + "id": 4234, "implemented": true, "kind": "function", "modifiers": [], "name": "getPendingFederatorPublicKeyOfType", - "nameLocation": "5800:34:18", + "nameLocation": "5800:34:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3780, + "id": 4224, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "5879:8:18" + "src": "5879:8:20" }, "parameters": { - "id": 3779, + "id": 4223, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3776, + "id": 4220, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3790, - "src": "5837:6:18", + "scope": 4234, + "src": "5837:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20553,10 +20553,10 @@ "typeString": "int256" }, "typeName": { - "id": 3775, + "id": 4219, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "5837:6:18", + "src": "5837:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -20566,13 +20566,13 @@ }, { "constant": false, - "id": 3778, + "id": 4222, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3790, - "src": "5846:15:18", + "scope": 4234, + "src": "5846:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -20580,10 +20580,10 @@ "typeString": "string" }, "typeName": { - "id": 3777, + "id": 4221, "name": "string", "nodeType": "ElementaryTypeName", - "src": "5846:6:18", + "src": "5846:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -20592,21 +20592,21 @@ "visibility": "internal" } ], - "src": "5835:29:18" + "src": "5835:29:20" }, "returnParameters": { - "id": 3783, + "id": 4227, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3782, + "id": 4226, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3790, - "src": "5905:12:18", + "scope": 4234, + "src": "5905:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20614,10 +20614,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3781, + "id": 4225, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5905:5:18", + "src": "5905:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -20626,36 +20626,36 @@ "visibility": "internal" } ], - "src": "5904:14:18" + "src": "5904:14:20" }, - "scope": 4066, - "src": "5791:155:18", + "scope": 4510, + "src": "5791:155:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3031 + 3475 ], "body": { - "id": 3801, + "id": 4245, "nodeType": "Block", - "src": "6026:19:18", + "src": "6026:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3798, + "id": 4242, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6041:1:18", + "src": "6041:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -20670,26 +20670,26 @@ "typeString": "int_const 0" } ], - "id": 3797, + "id": 4241, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6034:6:18", + "src": "6034:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3796, + "id": 4240, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6034:6:18", + "src": "6034:6:20", "typeDescriptions": {} } }, - "id": 3799, + "id": 4243, "isConstant": false, "isLValue": false, "isPure": true, @@ -20698,53 +20698,53 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6034:9:18", + "src": "6034:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3795, - "id": 3800, + "functionReturnParameters": 4239, + "id": 4244, "nodeType": "Return", - "src": "6027:16:18" + "src": "6027:16:20" } ] }, "functionSelector": "e9e658dc", - "id": 3802, + "id": 4246, "implemented": true, "kind": "function", "modifiers": [], "name": "getLockWhitelistSize", - "nameLocation": "5960:20:18", + "nameLocation": "5960:20:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3792, + "id": 4236, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "6000:8:18" + "src": "6000:8:20" }, "parameters": { - "id": 3791, + "id": 4235, "nodeType": "ParameterList", "parameters": [], - "src": "5981:4:18" + "src": "5981:4:20" }, "returnParameters": { - "id": 3795, + "id": 4239, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3794, + "id": 4238, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3802, - "src": "6018:6:18", + "scope": 4246, + "src": "6018:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20752,10 +20752,10 @@ "typeString": "int256" }, "typeName": { - "id": 3793, + "id": 4237, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6018:6:18", + "src": "6018:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -20764,74 +20764,74 @@ "visibility": "internal" } ], - "src": "6017:8:18" + "src": "6017:8:20" }, - "scope": 4066, - "src": "5951:94:18", + "scope": 4510, + "src": "5951:94:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3038 + 3482 ], "body": { - "id": 3812, + "id": 4256, "nodeType": "Block", - "src": "6142:12:18", + "src": "6142:12:20", "statements": [ { "expression": { "hexValue": "", - "id": 3810, + "id": 4254, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6150:2:18", + "src": "6150:2:20", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" }, "value": "" }, - "functionReturnParameters": 3809, - "id": 3811, + "functionReturnParameters": 4253, + "id": 4255, "nodeType": "Return", - "src": "6143:9:18" + "src": "6143:9:20" } ] }, "functionSelector": "93988b76", - "id": 3813, + "id": 4257, "implemented": true, "kind": "function", "modifiers": [], "name": "getLockWhitelistAddress", - "nameLocation": "6059:23:18", + "nameLocation": "6059:23:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3806, + "id": 4250, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "6109:8:18" + "src": "6109:8:20" }, "parameters": { - "id": 3805, + "id": 4249, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3804, + "id": 4248, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3813, - "src": "6085:6:18", + "scope": 4257, + "src": "6085:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20839,10 +20839,10 @@ "typeString": "int256" }, "typeName": { - "id": 3803, + "id": 4247, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6085:6:18", + "src": "6085:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -20851,21 +20851,21 @@ "visibility": "internal" } ], - "src": "6083:11:18" + "src": "6083:11:20" }, "returnParameters": { - "id": 3809, + "id": 4253, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3808, + "id": 4252, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3813, - "src": "6127:13:18", + "scope": 4257, + "src": "6127:13:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20873,10 +20873,10 @@ "typeString": "string" }, "typeName": { - "id": 3807, + "id": 4251, "name": "string", "nodeType": "ElementaryTypeName", - "src": "6127:6:18", + "src": "6127:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -20885,36 +20885,36 @@ "visibility": "internal" } ], - "src": "6126:15:18" + "src": "6126:15:20" }, - "scope": 4066, - "src": "6050:104:18", + "scope": 4510, + "src": "6050:104:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3045 + 3489 ], "body": { - "id": 3826, + "id": 4270, "nodeType": "Block", - "src": "6269:19:18", + "src": "6269:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3823, + "id": 4267, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6284:1:18", + "src": "6284:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -20929,26 +20929,26 @@ "typeString": "int_const 0" } ], - "id": 3822, + "id": 4266, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6277:6:18", + "src": "6277:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3821, + "id": 4265, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6277:6:18", + "src": "6277:6:20", "typeDescriptions": {} } }, - "id": 3824, + "id": 4268, "isConstant": false, "isLValue": false, "isPure": true, @@ -20957,47 +20957,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6277:9:18", + "src": "6277:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3820, - "id": 3825, + "functionReturnParameters": 4264, + "id": 4269, "nodeType": "Return", - "src": "6270:16:18" + "src": "6270:16:20" } ] }, "functionSelector": "251c5f7b", - "id": 3827, + "id": 4271, "implemented": true, "kind": "function", "modifiers": [], "name": "getLockWhitelistEntryByAddress", - "nameLocation": "6168:30:18", + "nameLocation": "6168:30:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3817, + "id": 4261, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "6235:8:18" + "src": "6235:8:20" }, "parameters": { - "id": 3816, + "id": 4260, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3815, + "id": 4259, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3827, - "src": "6201:15:18", + "scope": 4271, + "src": "6201:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -21005,10 +21005,10 @@ "typeString": "string" }, "typeName": { - "id": 3814, + "id": 4258, "name": "string", "nodeType": "ElementaryTypeName", - "src": "6201:6:18", + "src": "6201:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -21017,21 +21017,21 @@ "visibility": "internal" } ], - "src": "6199:20:18" + "src": "6199:20:20" }, "returnParameters": { - "id": 3820, + "id": 4264, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3819, + "id": 4263, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3827, - "src": "6253:6:18", + "scope": 4271, + "src": "6253:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21039,10 +21039,10 @@ "typeString": "int256" }, "typeName": { - "id": 3818, + "id": 4262, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6253:6:18", + "src": "6253:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -21051,36 +21051,36 @@ "visibility": "internal" } ], - "src": "6252:8:18" + "src": "6252:8:20" }, - "scope": 4066, - "src": "6159:129:18", + "scope": 4510, + "src": "6159:129:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3054 + 3498 ], "body": { - "id": 3842, + "id": 4286, "nodeType": "Block", - "src": "6404:19:18", + "src": "6404:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3839, + "id": 4283, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6419:1:18", + "src": "6419:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21095,26 +21095,26 @@ "typeString": "int_const 0" } ], - "id": 3838, + "id": 4282, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6412:6:18", + "src": "6412:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3837, + "id": 4281, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6412:6:18", + "src": "6412:6:20", "typeDescriptions": {} } }, - "id": 3840, + "id": 4284, "isConstant": false, "isLValue": false, "isPure": true, @@ -21123,47 +21123,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6412:9:18", + "src": "6412:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3836, - "id": 3841, + "functionReturnParameters": 4280, + "id": 4285, "nodeType": "Return", - "src": "6405:16:18" + "src": "6405:16:20" } ] }, "functionSelector": "502bbbce", - "id": 3843, + "id": 4287, "implemented": true, "kind": "function", "modifiers": [], "name": "addLockWhitelistAddress", - "nameLocation": "6302:23:18", + "nameLocation": "6302:23:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3833, + "id": 4277, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "6370:8:18" + "src": "6370:8:20" }, "parameters": { - "id": 3832, + "id": 4276, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3829, + "id": 4273, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3843, - "src": "6328:15:18", + "scope": 4287, + "src": "6328:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -21171,10 +21171,10 @@ "typeString": "string" }, "typeName": { - "id": 3828, + "id": 4272, "name": "string", "nodeType": "ElementaryTypeName", - "src": "6328:6:18", + "src": "6328:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -21184,13 +21184,13 @@ }, { "constant": false, - "id": 3831, + "id": 4275, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3843, - "src": "6346:6:18", + "scope": 4287, + "src": "6346:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21198,10 +21198,10 @@ "typeString": "int256" }, "typeName": { - "id": 3830, + "id": 4274, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6346:6:18", + "src": "6346:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -21210,21 +21210,21 @@ "visibility": "internal" } ], - "src": "6326:29:18" + "src": "6326:29:20" }, "returnParameters": { - "id": 3836, + "id": 4280, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3835, + "id": 4279, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3843, - "src": "6388:6:18", + "scope": 4287, + "src": "6388:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21232,10 +21232,10 @@ "typeString": "int256" }, "typeName": { - "id": 3834, + "id": 4278, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6388:6:18", + "src": "6388:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -21244,36 +21244,36 @@ "visibility": "internal" } ], - "src": "6387:8:18" + "src": "6387:8:20" }, - "scope": 4066, - "src": "6293:130:18", + "scope": 4510, + "src": "6293:130:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3063 + 3507 ], "body": { - "id": 3858, + "id": 4302, "nodeType": "Block", - "src": "6545:19:18", + "src": "6545:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3855, + "id": 4299, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6560:1:18", + "src": "6560:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21288,26 +21288,26 @@ "typeString": "int_const 0" } ], - "id": 3854, + "id": 4298, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6553:6:18", + "src": "6553:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3853, + "id": 4297, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6553:6:18", + "src": "6553:6:20", "typeDescriptions": {} } }, - "id": 3856, + "id": 4300, "isConstant": false, "isLValue": false, "isPure": true, @@ -21316,47 +21316,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6553:9:18", + "src": "6553:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3852, - "id": 3857, + "functionReturnParameters": 4296, + "id": 4301, "nodeType": "Return", - "src": "6546:16:18" + "src": "6546:16:20" } ] }, "functionSelector": "848206d9", - "id": 3859, + "id": 4303, "implemented": true, "kind": "function", "modifiers": [], "name": "addOneOffLockWhitelistAddress", - "nameLocation": "6437:29:18", + "nameLocation": "6437:29:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3849, + "id": 4293, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "6511:8:18" + "src": "6511:8:20" }, "parameters": { - "id": 3848, + "id": 4292, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3845, + "id": 4289, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3859, - "src": "6469:15:18", + "scope": 4303, + "src": "6469:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -21364,10 +21364,10 @@ "typeString": "string" }, "typeName": { - "id": 3844, + "id": 4288, "name": "string", "nodeType": "ElementaryTypeName", - "src": "6469:6:18", + "src": "6469:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -21377,13 +21377,13 @@ }, { "constant": false, - "id": 3847, + "id": 4291, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3859, - "src": "6487:6:18", + "scope": 4303, + "src": "6487:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21391,10 +21391,10 @@ "typeString": "int256" }, "typeName": { - "id": 3846, + "id": 4290, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6487:6:18", + "src": "6487:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -21403,21 +21403,21 @@ "visibility": "internal" } ], - "src": "6467:29:18" + "src": "6467:29:20" }, "returnParameters": { - "id": 3852, + "id": 4296, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3851, + "id": 4295, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3859, - "src": "6537:6:18", + "scope": 4303, + "src": "6537:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21425,10 +21425,10 @@ "typeString": "int256" }, "typeName": { - "id": 3850, + "id": 4294, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6537:6:18", + "src": "6537:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -21437,36 +21437,36 @@ "visibility": "internal" } ], - "src": "6536:8:18" + "src": "6536:8:20" }, - "scope": 4066, - "src": "6428:136:18", + "scope": 4510, + "src": "6428:136:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3070 + 3514 ], "body": { - "id": 3872, + "id": 4316, "nodeType": "Block", - "src": "6680:19:18", + "src": "6680:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3869, + "id": 4313, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6695:1:18", + "src": "6695:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21481,26 +21481,26 @@ "typeString": "int_const 0" } ], - "id": 3868, + "id": 4312, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6688:6:18", + "src": "6688:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3867, + "id": 4311, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6688:6:18", + "src": "6688:6:20", "typeDescriptions": {} } }, - "id": 3870, + "id": 4314, "isConstant": false, "isLValue": false, "isPure": true, @@ -21509,47 +21509,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6688:9:18", + "src": "6688:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3866, - "id": 3871, + "functionReturnParameters": 4310, + "id": 4315, "nodeType": "Return", - "src": "6681:16:18" + "src": "6681:16:20" } ] }, "functionSelector": "b906c938", - "id": 3873, + "id": 4317, "implemented": true, "kind": "function", "modifiers": [], "name": "addUnlimitedLockWhitelistAddress", - "nameLocation": "6578:32:18", + "nameLocation": "6578:32:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3863, + "id": 4307, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "6646:8:18" + "src": "6646:8:20" }, "parameters": { - "id": 3862, + "id": 4306, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3861, + "id": 4305, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3873, - "src": "6613:15:18", + "scope": 4317, + "src": "6613:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -21557,10 +21557,10 @@ "typeString": "string" }, "typeName": { - "id": 3860, + "id": 4304, "name": "string", "nodeType": "ElementaryTypeName", - "src": "6613:6:18", + "src": "6613:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -21569,21 +21569,21 @@ "visibility": "internal" } ], - "src": "6611:20:18" + "src": "6611:20:20" }, "returnParameters": { - "id": 3866, + "id": 4310, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3865, + "id": 4309, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3873, - "src": "6664:6:18", + "scope": 4317, + "src": "6664:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21591,10 +21591,10 @@ "typeString": "int256" }, "typeName": { - "id": 3864, + "id": 4308, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6664:6:18", + "src": "6664:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -21603,36 +21603,36 @@ "visibility": "internal" } ], - "src": "6663:8:18" + "src": "6663:8:20" }, - "scope": 4066, - "src": "6569:130:18", + "scope": 4510, + "src": "6569:130:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3077 + 3521 ], "body": { - "id": 3886, + "id": 4330, "nodeType": "Block", - "src": "6809:19:18", + "src": "6809:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3883, + "id": 4327, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6824:1:18", + "src": "6824:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21647,26 +21647,26 @@ "typeString": "int_const 0" } ], - "id": 3882, + "id": 4326, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6817:6:18", + "src": "6817:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3881, + "id": 4325, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6817:6:18", + "src": "6817:6:20", "typeDescriptions": {} } }, - "id": 3884, + "id": 4328, "isConstant": false, "isLValue": false, "isPure": true, @@ -21675,47 +21675,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6817:9:18", + "src": "6817:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3880, - "id": 3885, + "functionReturnParameters": 4324, + "id": 4329, "nodeType": "Return", - "src": "6810:16:18" + "src": "6810:16:20" } ] }, "functionSelector": "fcdeb46f", - "id": 3887, + "id": 4331, "implemented": true, "kind": "function", "modifiers": [], "name": "removeLockWhitelistAddress", - "nameLocation": "6713:26:18", + "nameLocation": "6713:26:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3877, + "id": 4321, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "6775:8:18" + "src": "6775:8:20" }, "parameters": { - "id": 3876, + "id": 4320, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3875, + "id": 4319, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3887, - "src": "6742:15:18", + "scope": 4331, + "src": "6742:15:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -21723,10 +21723,10 @@ "typeString": "string" }, "typeName": { - "id": 3874, + "id": 4318, "name": "string", "nodeType": "ElementaryTypeName", - "src": "6742:6:18", + "src": "6742:6:20", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -21735,21 +21735,21 @@ "visibility": "internal" } ], - "src": "6740:20:18" + "src": "6740:20:20" }, "returnParameters": { - "id": 3880, + "id": 4324, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3879, + "id": 4323, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3887, - "src": "6793:6:18", + "scope": 4331, + "src": "6793:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21757,10 +21757,10 @@ "typeString": "int256" }, "typeName": { - "id": 3878, + "id": 4322, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6793:6:18", + "src": "6793:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -21769,36 +21769,36 @@ "visibility": "internal" } ], - "src": "6792:8:18" + "src": "6792:8:20" }, - "scope": 4066, - "src": "6704:124:18", + "scope": 4510, + "src": "6704:124:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3084 + 3528 ], "body": { - "id": 3900, + "id": 4344, "nodeType": "Block", - "src": "6936:19:18", + "src": "6936:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3897, + "id": 4341, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6951:1:18", + "src": "6951:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21813,26 +21813,26 @@ "typeString": "int_const 0" } ], - "id": 3896, + "id": 4340, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6944:6:18", + "src": "6944:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3895, + "id": 4339, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6944:6:18", + "src": "6944:6:20", "typeDescriptions": {} } }, - "id": 3898, + "id": 4342, "isConstant": false, "isLValue": false, "isPure": true, @@ -21841,47 +21841,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6944:9:18", + "src": "6944:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3894, - "id": 3899, + "functionReturnParameters": 4338, + "id": 4343, "nodeType": "Return", - "src": "6937:16:18" + "src": "6937:16:20" } ] }, "functionSelector": "c1cc54f5", - "id": 3901, + "id": 4345, "implemented": true, "kind": "function", "modifiers": [], "name": "setLockWhitelistDisableBlockDelay", - "nameLocation": "6842:33:18", + "nameLocation": "6842:33:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3891, + "id": 4335, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "6902:8:18" + "src": "6902:8:20" }, "parameters": { - "id": 3890, + "id": 4334, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3889, + "id": 4333, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3901, - "src": "6878:6:18", + "scope": 4345, + "src": "6878:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21889,10 +21889,10 @@ "typeString": "int256" }, "typeName": { - "id": 3888, + "id": 4332, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6878:6:18", + "src": "6878:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -21901,21 +21901,21 @@ "visibility": "internal" } ], - "src": "6876:11:18" + "src": "6876:11:20" }, "returnParameters": { - "id": 3894, + "id": 4338, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3893, + "id": 4337, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3901, - "src": "6920:6:18", + "scope": 4345, + "src": "6920:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21923,10 +21923,10 @@ "typeString": "int256" }, "typeName": { - "id": 3892, + "id": 4336, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "6920:6:18", + "src": "6920:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -21935,36 +21935,36 @@ "visibility": "internal" } ], - "src": "6919:8:18" + "src": "6919:8:20" }, - "scope": 4066, - "src": "6833:122:18", + "scope": 4510, + "src": "6833:122:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3089 + 3533 ], "body": { - "id": 3912, + "id": 4356, "nodeType": "Block", - "src": "7026:19:18", + "src": "7026:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3909, + "id": 4353, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7041:1:18", + "src": "7041:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -21979,26 +21979,26 @@ "typeString": "int_const 0" } ], - "id": 3908, + "id": 4352, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7034:6:18", + "src": "7034:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3907, + "id": 4351, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7034:6:18", + "src": "7034:6:20", "typeDescriptions": {} } }, - "id": 3910, + "id": 4354, "isConstant": false, "isLValue": false, "isPure": true, @@ -22007,53 +22007,53 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7034:9:18", + "src": "7034:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3906, - "id": 3911, + "functionReturnParameters": 4350, + "id": 4355, "nodeType": "Return", - "src": "7027:16:18" + "src": "7027:16:20" } ] }, "functionSelector": "724ec886", - "id": 3913, + "id": 4357, "implemented": true, "kind": "function", "modifiers": [], "name": "getFeePerKb", - "nameLocation": "6969:11:18", + "nameLocation": "6969:11:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3903, + "id": 4347, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7000:8:18" + "src": "7000:8:20" }, "parameters": { - "id": 3902, + "id": 4346, "nodeType": "ParameterList", "parameters": [], - "src": "6981:4:18" + "src": "6981:4:20" }, "returnParameters": { - "id": 3906, + "id": 4350, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3905, + "id": 4349, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3913, - "src": "7018:6:18", + "scope": 4357, + "src": "7018:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22061,10 +22061,10 @@ "typeString": "int256" }, "typeName": { - "id": 3904, + "id": 4348, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7018:6:18", + "src": "7018:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -22073,36 +22073,36 @@ "visibility": "internal" } ], - "src": "7017:8:18" + "src": "7017:8:20" }, - "scope": 4066, - "src": "6960:85:18", + "scope": 4510, + "src": "6960:85:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3096 + 3540 ], "body": { - "id": 3926, + "id": 4370, "nodeType": "Block", - "src": "7130:19:18", + "src": "7130:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3923, + "id": 4367, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7145:1:18", + "src": "7145:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -22117,26 +22117,26 @@ "typeString": "int_const 0" } ], - "id": 3922, + "id": 4366, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7138:6:18", + "src": "7138:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3921, + "id": 4365, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7138:6:18", + "src": "7138:6:20", "typeDescriptions": {} } }, - "id": 3924, + "id": 4368, "isConstant": false, "isLValue": false, "isPure": true, @@ -22145,47 +22145,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7138:9:18", + "src": "7138:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3920, - "id": 3925, + "functionReturnParameters": 4364, + "id": 4369, "nodeType": "Return", - "src": "7131:16:18" + "src": "7131:16:20" } ] }, "functionSelector": "0461313e", - "id": 3927, + "id": 4371, "implemented": true, "kind": "function", "modifiers": [], "name": "voteFeePerKbChange", - "nameLocation": "7059:18:18", + "nameLocation": "7059:18:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3917, + "id": 4361, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7104:8:18" + "src": "7104:8:20" }, "parameters": { - "id": 3916, + "id": 4360, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3915, + "id": 4359, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3927, - "src": "7080:6:18", + "scope": 4371, + "src": "7080:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22193,10 +22193,10 @@ "typeString": "int256" }, "typeName": { - "id": 3914, + "id": 4358, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7080:6:18", + "src": "7080:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -22205,21 +22205,21 @@ "visibility": "internal" } ], - "src": "7078:11:18" + "src": "7078:11:20" }, "returnParameters": { - "id": 3920, + "id": 4364, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3919, + "id": 4363, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3927, - "src": "7122:6:18", + "scope": 4371, + "src": "7122:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22227,10 +22227,10 @@ "typeString": "int256" }, "typeName": { - "id": 3918, + "id": 4362, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7122:6:18", + "src": "7122:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -22239,78 +22239,78 @@ "visibility": "internal" } ], - "src": "7121:8:18" + "src": "7121:8:20" }, - "scope": 4066, - "src": "7050:99:18", + "scope": 4510, + "src": "7050:99:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3099 + 3543 ], "body": { - "id": 3931, + "id": 4375, "nodeType": "Block", - "src": "7204:2:18", + "src": "7204:2:20", "statements": [] }, "functionSelector": "0c5a9990", - "id": 3932, + "id": 4376, "implemented": true, "kind": "function", "modifiers": [], "name": "updateCollections", - "nameLocation": "7163:17:18", + "nameLocation": "7163:17:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3929, + "id": 4373, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7195:8:18" + "src": "7195:8:20" }, "parameters": { - "id": 3928, + "id": 4372, "nodeType": "ParameterList", "parameters": [], - "src": "7181:4:18" + "src": "7181:4:20" }, "returnParameters": { - "id": 3930, + "id": 4374, "nodeType": "ParameterList", "parameters": [], - "src": "7204:0:18" + "src": "7204:0:20" }, - "scope": 4066, - "src": "7154:52:18", + "scope": 4510, + "src": "7154:52:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3104 + 3548 ], "body": { - "id": 3943, + "id": 4387, "nodeType": "Block", - "src": "7287:19:18", + "src": "7287:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "32", - "id": 3940, + "id": 4384, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7302:1:18", + "src": "7302:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -22325,26 +22325,26 @@ "typeString": "int_const 2" } ], - "id": 3939, + "id": 4383, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7295:6:18", + "src": "7295:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3938, + "id": 4382, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7295:6:18", + "src": "7295:6:20", "typeDescriptions": {} } }, - "id": 3941, + "id": 4385, "isConstant": false, "isLValue": false, "isPure": true, @@ -22353,53 +22353,53 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7295:9:18", + "src": "7295:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3937, - "id": 3942, + "functionReturnParameters": 4381, + "id": 4386, "nodeType": "Return", - "src": "7288:16:18" + "src": "7288:16:20" } ] }, "functionSelector": "2f8d158f", - "id": 3944, + "id": 4388, "implemented": true, "kind": "function", "modifiers": [], "name": "getMinimumLockTxValue", - "nameLocation": "7220:21:18", + "nameLocation": "7220:21:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3934, + "id": 4378, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7261:8:18" + "src": "7261:8:20" }, "parameters": { - "id": 3933, + "id": 4377, "nodeType": "ParameterList", "parameters": [], - "src": "7242:4:18" + "src": "7242:4:20" }, "returnParameters": { - "id": 3937, + "id": 4381, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3936, + "id": 4380, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3944, - "src": "7279:6:18", + "scope": 4388, + "src": "7279:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22407,10 +22407,10 @@ "typeString": "int256" }, "typeName": { - "id": 3935, + "id": 4379, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7279:6:18", + "src": "7279:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -22419,36 +22419,36 @@ "visibility": "internal" } ], - "src": "7278:8:18" + "src": "7278:8:20" }, - "scope": 4066, - "src": "7211:95:18", + "scope": 4510, + "src": "7211:95:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3118 + 3562 ], "body": { - "id": 3964, + "id": 4408, "nodeType": "Block", - "src": "7452:19:18", + "src": "7452:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3961, + "id": 4405, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7467:1:18", + "src": "7467:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -22463,26 +22463,26 @@ "typeString": "int_const 0" } ], - "id": 3960, + "id": 4404, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7460:6:18", + "src": "7460:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3959, + "id": 4403, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7460:6:18", + "src": "7460:6:20", "typeDescriptions": {} } }, - "id": 3962, + "id": 4406, "isConstant": false, "isLValue": false, "isPure": true, @@ -22491,47 +22491,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7460:9:18", + "src": "7460:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3958, - "id": 3963, + "functionReturnParameters": 4402, + "id": 4407, "nodeType": "Return", - "src": "7453:16:18" + "src": "7453:16:20" } ] }, "functionSelector": "5b644587", - "id": 3965, + "id": 4409, "implemented": true, "kind": "function", "modifiers": [], "name": "getBtcTransactionConfirmations", - "nameLocation": "7320:30:18", + "nameLocation": "7320:30:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3955, + "id": 4399, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7426:8:18" + "src": "7426:8:20" }, "parameters": { - "id": 3954, + "id": 4398, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3946, + "id": 4390, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3965, - "src": "7353:7:18", + "scope": 4409, + "src": "7353:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22539,10 +22539,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 3945, + "id": 4389, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7353:7:18", + "src": "7353:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -22552,13 +22552,13 @@ }, { "constant": false, - "id": 3948, + "id": 4392, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3965, - "src": "7363:7:18", + "scope": 4409, + "src": "7363:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22566,10 +22566,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 3947, + "id": 4391, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7363:7:18", + "src": "7363:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -22579,13 +22579,13 @@ }, { "constant": false, - "id": 3950, + "id": 4394, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3965, - "src": "7372:7:18", + "scope": 4409, + "src": "7372:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22593,10 +22593,10 @@ "typeString": "uint256" }, "typeName": { - "id": 3949, + "id": 4393, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "7372:7:18", + "src": "7372:7:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22606,13 +22606,13 @@ }, { "constant": false, - "id": 3953, + "id": 4397, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3965, - "src": "7382:18:18", + "scope": 4409, + "src": "7382:18:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -22621,18 +22621,18 @@ }, "typeName": { "baseType": { - "id": 3951, + "id": 4395, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7382:7:18", + "src": "7382:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "id": 3952, + "id": 4396, "nodeType": "ArrayTypeName", - "src": "7382:9:18", + "src": "7382:9:20", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]" @@ -22641,21 +22641,21 @@ "visibility": "internal" } ], - "src": "7351:52:18" + "src": "7351:52:20" }, "returnParameters": { - "id": 3958, + "id": 4402, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3957, + "id": 4401, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3965, - "src": "7444:6:18", + "scope": 4409, + "src": "7444:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22663,10 +22663,10 @@ "typeString": "int256" }, "typeName": { - "id": 3956, + "id": 4400, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7444:6:18", + "src": "7444:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -22675,36 +22675,36 @@ "visibility": "internal" } ], - "src": "7443:8:18" + "src": "7443:8:20" }, - "scope": 4066, - "src": "7311:160:18", + "scope": 4510, + "src": "7311:160:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3123 + 3567 ], "body": { - "id": 3976, + "id": 4420, "nodeType": "Block", - "src": "7544:19:18", + "src": "7544:19:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 3973, + "id": 4417, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7559:1:18", + "src": "7559:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -22719,26 +22719,26 @@ "typeString": "int_const 0" } ], - "id": 3972, + "id": 4416, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7552:6:18", + "src": "7552:6:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 3971, + "id": 4415, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7552:6:18", + "src": "7552:6:20", "typeDescriptions": {} } }, - "id": 3974, + "id": 4418, "isConstant": false, "isLValue": false, "isPure": true, @@ -22747,53 +22747,53 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7552:9:18", + "src": "7552:9:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 3970, - "id": 3975, + "functionReturnParameters": 4414, + "id": 4419, "nodeType": "Return", - "src": "7545:16:18" + "src": "7545:16:20" } ] }, "functionSelector": "3f9db977", - "id": 3977, + "id": 4421, "implemented": true, "kind": "function", "modifiers": [], "name": "getLockingCap", - "nameLocation": "7485:13:18", + "nameLocation": "7485:13:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3967, + "id": 4411, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7518:8:18" + "src": "7518:8:20" }, "parameters": { - "id": 3966, + "id": 4410, "nodeType": "ParameterList", "parameters": [], - "src": "7499:4:18" + "src": "7499:4:20" }, "returnParameters": { - "id": 3970, + "id": 4414, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3969, + "id": 4413, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3977, - "src": "7536:6:18", + "scope": 4421, + "src": "7536:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22801,10 +22801,10 @@ "typeString": "int256" }, "typeName": { - "id": 3968, + "id": 4412, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7536:6:18", + "src": "7536:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -22813,74 +22813,74 @@ "visibility": "internal" } ], - "src": "7535:8:18" + "src": "7535:8:20" }, - "scope": 4066, - "src": "7476:87:18", + "scope": 4510, + "src": "7476:87:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3130 + 3574 ], "body": { - "id": 3987, + "id": 4431, "nodeType": "Block", - "src": "7645:15:18", + "src": "7645:15:20", "statements": [ { "expression": { "hexValue": "66616c7365", - "id": 3985, + "id": 4429, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "7653:5:18", + "src": "7653:5:20", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 3984, - "id": 3986, + "functionReturnParameters": 4428, + "id": 4430, "nodeType": "Return", - "src": "7646:12:18" + "src": "7646:12:20" } ] }, "functionSelector": "2910aeb2", - "id": 3988, + "id": 4432, "implemented": true, "kind": "function", "modifiers": [], "name": "increaseLockingCap", - "nameLocation": "7577:18:18", + "nameLocation": "7577:18:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 3981, + "id": 4425, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7621:8:18" + "src": "7621:8:20" }, "parameters": { - "id": 3980, + "id": 4424, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3979, + "id": 4423, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3988, - "src": "7598:6:18", + "scope": 4432, + "src": "7598:6:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22888,10 +22888,10 @@ "typeString": "int256" }, "typeName": { - "id": 3978, + "id": 4422, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "7598:6:18", + "src": "7598:6:20", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -22900,21 +22900,21 @@ "visibility": "internal" } ], - "src": "7596:10:18" + "src": "7596:10:20" }, "returnParameters": { - "id": 3984, + "id": 4428, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3983, + "id": 4427, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 3988, - "src": "7639:4:18", + "scope": 4432, + "src": "7639:4:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22922,10 +22922,10 @@ "typeString": "bool" }, "typeName": { - "id": 3982, + "id": 4426, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "7639:4:18", + "src": "7639:4:20", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22934,51 +22934,51 @@ "visibility": "internal" } ], - "src": "7638:6:18" + "src": "7638:6:20" }, - "scope": 4066, - "src": "7568:92:18", + "scope": 4510, + "src": "7568:92:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3143 + 3587 ], "body": { - "id": 4002, + "id": 4446, "nodeType": "Block", - "src": "7872:2:18", + "src": "7872:2:20", "statements": [] }, "functionSelector": "ccf417ae", - "id": 4003, + "id": 4447, "implemented": true, "kind": "function", "modifiers": [], "name": "registerBtcCoinbaseTransaction", - "nameLocation": "7674:30:18", + "nameLocation": "7674:30:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 4000, + "id": 4444, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7863:8:18" + "src": "7863:8:20" }, "parameters": { - "id": 3999, + "id": 4443, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 3990, + "id": 4434, "mutability": "mutable", "name": "btcTxSerialized", - "nameLocation": "7722:15:18", + "nameLocation": "7722:15:20", "nodeType": "VariableDeclaration", - "scope": 4003, - "src": "7707:30:18", + "scope": 4447, + "src": "7707:30:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -22986,10 +22986,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3989, + "id": 4433, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7707:5:18", + "src": "7707:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -22999,13 +22999,13 @@ }, { "constant": false, - "id": 3992, + "id": 4436, "mutability": "mutable", "name": "blockHash", - "nameLocation": "7747:9:18", + "nameLocation": "7747:9:20", "nodeType": "VariableDeclaration", - "scope": 4003, - "src": "7739:17:18", + "scope": 4447, + "src": "7739:17:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23013,10 +23013,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 3991, + "id": 4435, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7739:7:18", + "src": "7739:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23026,13 +23026,13 @@ }, { "constant": false, - "id": 3994, + "id": 4438, "mutability": "mutable", "name": "pmtSerialized", - "nameLocation": "7781:13:18", + "nameLocation": "7781:13:20", "nodeType": "VariableDeclaration", - "scope": 4003, - "src": "7758:36:18", + "scope": 4447, + "src": "7758:36:20", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -23040,10 +23040,10 @@ "typeString": "bytes" }, "typeName": { - "id": 3993, + "id": 4437, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7758:5:18", + "src": "7758:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -23053,13 +23053,13 @@ }, { "constant": false, - "id": 3996, + "id": 4440, "mutability": "mutable", "name": "witnessMerkleRoot", - "nameLocation": "7804:17:18", + "nameLocation": "7804:17:20", "nodeType": "VariableDeclaration", - "scope": 4003, - "src": "7796:25:18", + "scope": 4447, + "src": "7796:25:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23067,10 +23067,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 3995, + "id": 4439, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7796:7:18", + "src": "7796:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23080,13 +23080,13 @@ }, { "constant": false, - "id": 3998, + "id": 4442, "mutability": "mutable", "name": "witnessReservedValue", - "nameLocation": "7831:20:18", + "nameLocation": "7831:20:20", "nodeType": "VariableDeclaration", - "scope": 4003, - "src": "7823:28:18", + "scope": 4447, + "src": "7823:28:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23094,10 +23094,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 3997, + "id": 4441, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7823:7:18", + "src": "7823:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23106,80 +23106,80 @@ "visibility": "internal" } ], - "src": "7705:148:18" + "src": "7705:148:20" }, "returnParameters": { - "id": 4001, + "id": 4445, "nodeType": "ParameterList", "parameters": [], - "src": "7872:0:18" + "src": "7872:0:20" }, - "scope": 4066, - "src": "7665:209:18", + "scope": 4510, + "src": "7665:209:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3150 + 3594 ], "body": { - "id": 4013, + "id": 4457, "nodeType": "Block", - "src": "7989:15:18", + "src": "7989:15:20", "statements": [ { "expression": { "hexValue": "66616c7365", - "id": 4011, + "id": 4455, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "7997:5:18", + "src": "7997:5:20", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 4010, - "id": 4012, + "functionReturnParameters": 4454, + "id": 4456, "nodeType": "Return", - "src": "7990:12:18" + "src": "7990:12:20" } ] }, "functionSelector": "253b944b", - "id": 4014, + "id": 4458, "implemented": true, "kind": "function", "modifiers": [], "name": "hasBtcBlockCoinbaseTransactionInformation", - "nameLocation": "7888:41:18", + "nameLocation": "7888:41:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 4007, + "id": 4451, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "7957:8:18" + "src": "7957:8:20" }, "parameters": { - "id": 4006, + "id": 4450, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4005, + "id": 4449, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4014, - "src": "7932:7:18", + "scope": 4458, + "src": "7932:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23187,10 +23187,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 4004, + "id": 4448, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7932:7:18", + "src": "7932:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23199,21 +23199,21 @@ "visibility": "internal" } ], - "src": "7930:12:18" + "src": "7930:12:20" }, "returnParameters": { - "id": 4010, + "id": 4454, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4009, + "id": 4453, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4014, - "src": "7983:4:18", + "scope": 4458, + "src": "7983:4:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23221,10 +23221,10 @@ "typeString": "bool" }, "typeName": { - "id": 4008, + "id": 4452, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "7983:4:18", + "src": "7983:4:20", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23233,36 +23233,36 @@ "visibility": "internal" } ], - "src": "7982:6:18" + "src": "7982:6:20" }, - "scope": 4066, - "src": "7879:125:18", + "scope": 4510, + "src": "7879:125:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3176 + 3620 ], "body": { - "id": 4025, + "id": 4469, "nodeType": "Block", - "src": "8111:20:18", + "src": "8111:20:20", "statements": [ { "expression": { "arguments": [ { "hexValue": "30", - "id": 4022, + "id": 4466, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8127:1:18", + "src": "8127:1:20", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -23277,26 +23277,26 @@ "typeString": "int_const 0" } ], - "id": 4021, + "id": 4465, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "8119:7:18", + "src": "8119:7:20", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 4020, + "id": 4464, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8119:7:18", + "src": "8119:7:20", "typeDescriptions": {} } }, - "id": 4023, + "id": 4467, "isConstant": false, "isLValue": false, "isPure": true, @@ -23305,53 +23305,53 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8119:10:18", + "src": "8119:10:20", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 4019, - "id": 4024, + "functionReturnParameters": 4463, + "id": 4468, "nodeType": "Return", - "src": "8112:17:18" + "src": "8112:17:20" } ] }, "functionSelector": "177d6e18", - "id": 4026, + "id": 4470, "implemented": true, "kind": "function", "modifiers": [], "name": "getActiveFederationCreationBlockHeight", - "nameLocation": "8018:38:18", + "nameLocation": "8018:38:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 4016, + "id": 4460, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "8076:8:18" + "src": "8076:8:20" }, "parameters": { - "id": 4015, + "id": 4459, "nodeType": "ParameterList", "parameters": [], - "src": "8057:4:18" + "src": "8057:4:20" }, "returnParameters": { - "id": 4019, + "id": 4463, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4018, + "id": 4462, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4026, - "src": "8094:7:18", + "scope": 4470, + "src": "8094:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23359,10 +23359,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4017, + "id": 4461, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "8094:7:18", + "src": "8094:7:20", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23371,37 +23371,37 @@ "visibility": "internal" } ], - "src": "8093:9:18" + "src": "8093:9:20" }, - "scope": 4066, - "src": "8009:122:18", + "scope": 4510, + "src": "8009:122:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3186 + 3630 ], "body": { - "id": 4037, + "id": 4481, "nodeType": "Block", - "src": "8236:27:18", + "src": "8236:27:20", "statements": [ { "assignments": [ - 4033 + 4477 ], "declarations": [ { "constant": false, - "id": 4033, + "id": 4477, "mutability": "mutable", "name": "b", - "nameLocation": "8250:1:18", + "nameLocation": "8250:1:20", "nodeType": "VariableDeclaration", - "scope": 4037, - "src": "8237:14:18", + "scope": 4481, + "src": "8237:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -23409,10 +23409,10 @@ "typeString": "bytes" }, "typeName": { - "id": 4032, + "id": 4476, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8237:5:18", + "src": "8237:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -23421,63 +23421,63 @@ "visibility": "internal" } ], - "id": 4034, + "id": 4478, "nodeType": "VariableDeclarationStatement", - "src": "8237:14:18" + "src": "8237:14:20" }, { "expression": { - "id": 4035, + "id": 4479, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4033, - "src": "8260:1:18", + "referencedDeclaration": 4477, + "src": "8260:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 4031, - "id": 4036, + "functionReturnParameters": 4475, + "id": 4480, "nodeType": "Return", - "src": "8253:8:18" + "src": "8253:8:20" } ] }, "functionSelector": "f0b2424b", - "id": 4038, + "id": 4482, "implemented": true, "kind": "function", "modifiers": [], "name": "getBtcBlockchainBestBlockHeader", - "nameLocation": "8145:31:18", + "nameLocation": "8145:31:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 4028, + "id": 4472, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "8196:8:18" + "src": "8196:8:20" }, "parameters": { - "id": 4027, + "id": 4471, "nodeType": "ParameterList", "parameters": [], - "src": "8177:4:18" + "src": "8177:4:20" }, "returnParameters": { - "id": 4031, + "id": 4475, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4030, + "id": 4474, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4038, - "src": "8214:12:18", + "scope": 4482, + "src": "8214:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -23485,10 +23485,10 @@ "typeString": "bytes" }, "typeName": { - "id": 4029, + "id": 4473, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8214:5:18", + "src": "8214:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -23497,45 +23497,45 @@ "visibility": "internal" } ], - "src": "8213:14:18" + "src": "8213:14:20" }, - "scope": 4066, - "src": "8136:127:18", + "scope": 4510, + "src": "8136:127:20", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3193 + 3637 ], "body": { - "id": 4050, + "id": 4494, "nodeType": "Block", - "src": "8391:48:18", + "src": "8391:48:20", "statements": [ { "expression": { "baseExpression": { - "id": 4046, + "id": 4490, "name": "headersByHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3225, - "src": "8408:13:18", + "referencedDeclaration": 3669, + "src": "8408:13:20", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes_storage_$", "typeString": "mapping(bytes32 => bytes storage ref)" } }, - "id": 4048, + "id": 4492, "indexExpression": { - "id": 4047, + "id": 4491, "name": "blockHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4040, - "src": "8422:9:18", + "referencedDeclaration": 4484, + "src": "8422:9:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23546,46 +23546,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8408:24:18", + "src": "8408:24:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref" } }, - "functionReturnParameters": 4045, - "id": 4049, + "functionReturnParameters": 4489, + "id": 4493, "nodeType": "Return", - "src": "8401:31:18" + "src": "8401:31:20" } ] }, "functionSelector": "739e364a", - "id": 4051, + "id": 4495, "implemented": true, "kind": "function", "modifiers": [], "name": "getBtcBlockchainBlockHeaderByHash", - "nameLocation": "8278:33:18", + "nameLocation": "8278:33:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 4042, + "id": 4486, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "8359:8:18" + "src": "8359:8:20" }, "parameters": { - "id": 4041, + "id": 4485, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4040, + "id": 4484, "mutability": "mutable", "name": "blockHash", - "nameLocation": "8329:9:18", + "nameLocation": "8329:9:20", "nodeType": "VariableDeclaration", - "scope": 4051, - "src": "8321:17:18", + "scope": 4495, + "src": "8321:17:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23593,10 +23593,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 4039, + "id": 4483, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "8321:7:18", + "src": "8321:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23605,21 +23605,21 @@ "visibility": "internal" } ], - "src": "8311:33:18" + "src": "8311:33:20" }, "returnParameters": { - "id": 4045, + "id": 4489, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4044, + "id": 4488, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4051, - "src": "8377:12:18", + "scope": 4495, + "src": "8377:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -23627,10 +23627,10 @@ "typeString": "bytes" }, "typeName": { - "id": 4043, + "id": 4487, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8377:5:18", + "src": "8377:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -23639,37 +23639,37 @@ "visibility": "internal" } ], - "src": "8376:14:18" + "src": "8376:14:20" }, - "scope": 4066, - "src": "8269:170:18", + "scope": 4510, + "src": "8269:170:20", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "baseFunctions": [ - 3207 + 3651 ], "body": { - "id": 4064, + "id": 4508, "nodeType": "Block", - "src": "8559:27:18", + "src": "8559:27:20", "statements": [ { "assignments": [ - 4060 + 4504 ], "declarations": [ { "constant": false, - "id": 4060, + "id": 4504, "mutability": "mutable", "name": "b", - "nameLocation": "8573:1:18", + "nameLocation": "8573:1:20", "nodeType": "VariableDeclaration", - "scope": 4064, - "src": "8560:14:18", + "scope": 4508, + "src": "8560:14:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -23677,10 +23677,10 @@ "typeString": "bytes" }, "typeName": { - "id": 4059, + "id": 4503, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8560:5:18", + "src": "8560:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -23689,57 +23689,57 @@ "visibility": "internal" } ], - "id": 4061, + "id": 4505, "nodeType": "VariableDeclarationStatement", - "src": "8560:14:18" + "src": "8560:14:20" }, { "expression": { - "id": 4062, + "id": 4506, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4060, - "src": "8583:1:18", + "referencedDeclaration": 4504, + "src": "8583:1:20", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 4058, - "id": 4063, + "functionReturnParameters": 4502, + "id": 4507, "nodeType": "Return", - "src": "8576:8:18" + "src": "8576:8:20" } ] }, "functionSelector": "e0236724", - "id": 4065, + "id": 4509, "implemented": true, "kind": "function", "modifiers": [], "name": "getBtcBlockchainParentBlockHeaderByHash", - "nameLocation": "8454:39:18", + "nameLocation": "8454:39:20", "nodeType": "FunctionDefinition", "overrides": { - "id": 4055, + "id": 4499, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "8519:8:18" + "src": "8519:8:20" }, "parameters": { - "id": 4054, + "id": 4498, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4053, + "id": 4497, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4065, - "src": "8496:7:18", + "scope": 4509, + "src": "8496:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23747,10 +23747,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 4052, + "id": 4496, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "8496:7:18", + "src": "8496:7:20", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -23759,21 +23759,21 @@ "visibility": "internal" } ], - "src": "8494:10:18" + "src": "8494:10:20" }, "returnParameters": { - "id": 4058, + "id": 4502, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4057, + "id": 4501, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4065, - "src": "8545:12:18", + "scope": 4509, + "src": "8545:12:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -23781,10 +23781,10 @@ "typeString": "bytes" }, "typeName": { - "id": 4056, + "id": 4500, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8545:5:18", + "src": "8545:5:20", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -23793,21 +23793,21 @@ "visibility": "internal" } ], - "src": "8544:14:18" + "src": "8544:14:20" }, - "scope": 4066, - "src": "8445:141:18", + "scope": 4510, + "src": "8445:141:20", "stateMutability": "pure", "virtual": false, "visibility": "external" } ], - "scope": 4067, - "src": "82:8510:18", + "scope": 4511, + "src": "82:8510:20", "usedErrors": [] } ], - "src": "32:8561:18" + "src": "32:8561:20" }, "compiler": { "name": "solc", @@ -23815,7 +23815,8 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.630Z", + "updatedAt": "2024-07-25T13:38:45.021Z", + "networkType": "ethereum", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/BtcUtils.json b/build/contracts/BtcUtils.json index 0ba0795..a3ae273 100644 --- a/build/contracts/BtcUtils.json +++ b/build/contracts/BtcUtils.json @@ -40,7 +40,73 @@ } ], "stateMutability": "pure", - "type": "function" + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "outputScript", + "type": "bytes" + }, + { + "internalType": "bool", + "name": "mainnet", + "type": "bool" + } + ], + "name": "outputScriptToAddress", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pkScript", + "type": "bytes" + } + ], + "name": "isP2PKHOutput", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "pure", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pkScript", + "type": "bytes" + } + ], + "name": "isP2SHOutput", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "pure", + "type": "function", + "constant": true }, { "inputs": [ @@ -64,7 +130,33 @@ } ], "stateMutability": "pure", - "type": "function" + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "outputScript", + "type": "bytes" + }, + { + "internalType": "bool", + "name": "mainnet", + "type": "bool" + } + ], + "name": "parsePayToScriptHash", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function", + "constant": true }, { "inputs": [ @@ -83,7 +175,8 @@ } ], "stateMutability": "pure", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -102,7 +195,8 @@ } ], "stateMutability": "pure", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -121,7 +215,8 @@ } ], "stateMutability": "pure", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -150,7 +245,8 @@ } ], "stateMutability": "pure", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -174,34 +270,35 @@ } ], "stateMutability": "pure", - "type": "function" + "type": "function", + "constant": true } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"header\",\"type\":\"bytes\"}],\"name\":\"getBtcBlockTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"rawTx\",\"type\":\"bytes\"}],\"name\":\"getOutputs\",\"outputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"value\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"pkScript\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"scriptSize\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalSize\",\"type\":\"uint256\"}],\"internalType\":\"struct BtcUtils.TxRawOutput[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"script\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"mainnet\",\"type\":\"bool\"}],\"name\":\"getP2SHAddressFromScript\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"btcTx\",\"type\":\"bytes\"}],\"name\":\"hashBtcTx\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"outputScript\",\"type\":\"bytes\"}],\"name\":\"parseNullDataScript\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"outputScript\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"mainnet\",\"type\":\"bool\"}],\"name\":\"parsePayToPubKeyHash\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"p2sh\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"script\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"mainnet\",\"type\":\"bool\"}],\"name\":\"validateP2SHAdress\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"getBtcBlockTimestamp(bytes)\":{\"details\":\"Gets the timestamp of a Bitcoin block header\",\"params\":{\"header\":\"The block header\"},\"returns\":{\"_0\":\"The timestamp of the block header\"}},\"getOutputs(bytes)\":{\"params\":{\"rawTx\":\"the raw transaction\"},\"returns\":{\"_0\":\"An array of `TxRawOutput` with the outputs of the transaction\"}},\"getP2SHAddressFromScript(bytes,bool)\":{\"params\":{\"mainnet\":\"flag to specify if the output should be a mainnet address\",\"script\":\"the script to generate the address from\"},\"returns\":{\"_0\":\"The address generate from the script\"}},\"hashBtcTx(bytes)\":{\"params\":{\"btcTx\":\"the transaction to hash\"},\"returns\":{\"_0\":\"The transaction id \"}},\"parseNullDataScript(bytes)\":{\"params\":{\"outputScript\":\"the fragment of the raw transaction containing the raw output script \"},\"returns\":{\"_0\":\"The content embedded inside the script\"}},\"parsePayToPubKeyHash(bytes,bool)\":{\"params\":{\"mainnet\":\"if the address to generate is from mainnet or testnet \",\"outputScript\":\"the fragment of the raw transaction containing the raw output script\"},\"returns\":{\"_0\":\"The address generated using the receiver's public key hash\"}},\"validateP2SHAdress(bytes,bytes,bool)\":{\"params\":{\"mainnet\":\"flag to specify if its a mainnet address\",\"p2sh\":\"the pay-to-script-hash address\",\"script\":\"the script to check\"},\"returns\":{\"_0\":\"Whether the address belongs to the script or not\"}}},\"title\":\"BtcUtils\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"getOutputs(bytes)\":{\"notice\":\"Parse a raw transaction to get an array of its outputs in a structured representation\"},\"getP2SHAddressFromScript(bytes,bool)\":{\"notice\":\"Generate a pay-to-script-hash address from a script\"},\"hashBtcTx(bytes)\":{\"notice\":\"Hash a bitcoin raw transaction to get its id (reversed double sha256)\"},\"parseNullDataScript(bytes)\":{\"notice\":\"Parse a raw null-data output script to get its content\"},\"parsePayToPubKeyHash(bytes,bool)\":{\"notice\":\"Parse a raw pay-to-public-key-hash output script to get the corresponding address\"},\"validateP2SHAdress(bytes,bytes,bool)\":{\"notice\":\"Check if a pay-to-script-hash address belogs to a specific script\"}},\"notice\":\"This library contains functionality to make easier to work with Bitcoin transactions in Solidity.This library is based in this document: https://developer.bitcoin.org/reference/transactions.html#raw-transaction-format\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"@rsksmart/btc-transaction-solidity-helper/contracts/BtcUtils.sol\":\"BtcUtils\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@rsksmart/btc-transaction-solidity-helper/contracts/BtcUtils.sol\":{\"keccak256\":\"0x74f37be19bedfd0d29802bad535d081f97689171ea0317d65803c9a66af49c1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://44325d49566d08e72d7ed85a98382d0dcd66bde2e4046df2dd63df43a5196cc5\",\"dweb:/ipfs/QmUQvPkSpciVbFueE2GEwnMap5qUxHgf2DnQAnqhCx6a2R\"]}},\"version\":1}", - "bytecode": "0x61186261003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100765760003560e01c8062f5b4911461007b5780632d56f323146100a45780634c03fe59146100c45780639b02794b146100d7578063a0cd70fc146100fa578063b0d6b1cb1461011b578063fea8ba631461012e575b600080fd5b61008e610089366004611232565b610141565b60405161009b91906112c3565b60405180910390f35b6100b76100b2366004611232565b610427565b60405161009b9190611359565b6100b76100d2366004611388565b61051f565b6100ea6100e53660046113db565b6107ab565b604051901515815260200161009b565b61010d610108366004611471565b6107ee565b60405190815260200161009b565b6100b7610129366004611388565b610850565b61010d61013c366004611232565b610a3f565b6060600483838281811061015757610157611521565b909101356001600160f81b031916159050801561019d57508383600581811061018257610182611521565b9050013560f81c60f81b6001600160f81b031916600160f81b145b156101a6575060065b6000806101e98387878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610bf892505050565b90925090506101fc61ffff82168461154d565b925060008060005b846001600160401b0316816001600160401b031610156102b05761022960248761154d565b955061026b868a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610bf892505050565b909350915061027e61ffff831684611560565b610289906004611560565b61029c906001600160401b03168761154d565b9550806102a881611587565b915050610204565b506000806102f4878b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610bf892505050565b909250905061030761ffff82168861154d565b96506000826001600160401b03166001600160401b0381111561032c5761032c61145b565b60405190808252806020026020018201604052801561036557816020015b6103526111c0565b81526020019060019003908161034a5790505b50905060005b836001600160401b0316811015610416576103bc898d8d8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610d5d92505050565b8282815181106103ce576103ce611521565b60200260200101819052508181815181106103eb576103eb611521565b60200260200101516060015189610402919061154d565b98508061040e816115b5565b91505061036b565b509750505050505050505b92915050565b60606001821161046d5760405162461bcd60e51b815260206004820152600c60248201526b496e76616c69642073697a6560a01b60448201526064015b60405180910390fd5b8282600081811061048057610480611521565b9050013560f81c60f81b6001600160f81b031916606a60f81b146104d65760405162461bcd60e51b815260206004820152600d60248201526c2737ba1027a82fa922aa2aa92760991b6044820152606401610464565b6104e382600181866115ce565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b60606019831461057c5760405162461bcd60e51b815260206004820152602260248201527f53637269707420686173206e6f7420746865207265717569726564206c656e676044820152610e8d60f31b6064820152608401610464565b8383600081811061058f5761058f611521565b9050013560f81c60f81b6001600160f81b031916607660f81b1480156105de5750838360018181106105c3576105c3611521565b9050013560f81c60f81b6001600160f81b03191660a960f81b145b80156106135750838360028181106105f8576105f8611521565b9050013560f81c60f81b6001600160f81b031916601460f81b145b801561064857508383601781811061062d5761062d611521565b9050013560f81c60f81b6001600160f81b031916608860f81b145b801561067d57508383601881811061066257610662611521565b9050013560f81c60f81b6001600160f81b03191660ac60f81b145b6106d75760405162461bcd60e51b815260206004820152602560248201527f53637269707420686173206e6f74207468652072657175697265642073747275604482015264637475726560d81b6064820152608401610464565b60408051601480825281830190925260009160208201818036833701905050905060035b610707600360146115f8565b60ff168160ff16101561077d5785858260ff1681811061072957610729611521565b9050013560f81c60f81b826003836107419190611611565b60ff168151811061075457610754611521565b60200101906001600160f81b031916908160001a905350806107758161162a565b9150506106fb565b5060008361078c57606f61078f565b60005b905060006107a08260f81b84610ee6565b979650505050505050565b60006019851480156107e457506107c3848484610850565b8051906020012086866040516107da929190611649565b6040518091039020145b9695505050505050565b600081516050146108395760405162461bcd60e51b8152602060048201526015602482015274092dcecc2d8d2c840d0cac2c8cae440d8cadccee8d605b1b6044820152606401610464565b610844826044610fea565b63ffffffff1692915050565b60606000600360028686604051610868929190611649565b602060405180830381855afa158015610885573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906108a89190611659565b6040516020016108ba91815260200190565b60408051601f19818403018152908290526108d491611672565b602060405180830381855afa1580156108f1573d6000803e3d6000fd5b5050506040515160601b905060008361090b5760c461090e565b60055b6040516001600160f81b031960f883901b1660208201526001600160601b03198416602182015290915060009060350160405160208183030381529060405290506000600280836040516109629190611672565b602060405180830381855afa15801561097f573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906109a29190611659565b6040516020016109b491815260200190565b60408051601f19818403018152908290526109ce91611672565b602060405180830381855afa1580156109eb573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610a0e9190611659565b90508181604051602001610a2392919061168e565b6040516020818303038152906040529450505050509392505050565b6000806002808585604051610a55929190611649565b602060405180830381855afa158015610a72573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610a959190611659565b604051602001610aa791815260200190565b60408051601f1981840301815290829052610ac191611672565b602060405180830381855afa158015610ade573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610b019190611659565b604051602001610b1391815260200190565b60408051601f1981840301815291905290506000805b6010811015610beb57828181518110610b4457610b44611521565b01602001516001600160f81b031916915082610b6182601f6116bd565b81518110610b7157610b71611521565b602001015160f81c60f81b838281518110610b8e57610b8e611521565b60200101906001600160f81b031916908160001a9053508183610bb283601f6116bd565b81518110610bc257610bc2611521565b60200101906001600160f81b031916908160001a90535080610be3816115b5565b915050610b29565b5050602001519392505050565b60008083835111610c5c5760405162461bcd60e51b815260206004820152602860248201527f53697a6520706f736974696f6e2063616e277420626520626967676572207468604482015267616e20617272617960c01b6064820152608401610464565b6000838581518110610c7057610c70611521565b016020015160f81c90506000819003610c9157600060019250925050610d56565b60fc60ff821611610caa5760ff16915060019050610d56565b6000610cb760fc83611611565b610cc29060026117b4565b90506008811115610d155760405162461bcd60e51b815260206004820152601f60248201527f756e737570706f7274656420636f6d706163742073697a65206c656e677468006044820152606401610464565b6000610d40610d2588600161154d565b610d2f848a61154d565b610d3a90600161154d565b886110e2565b905080610d4e8360016117c3565b945094505050505b9250929050565b610d656111c0565b610d6d6111c0565b610d8284610d7c60088261154d565b856110e2565b6001600160401b03168152610d9860088561154d565b9350600080610da78686610bf8565b9092509050610dba61ffff82168761154d565b95506000826001600160401b03166001600160401b03811115610ddf57610ddf61145b565b6040519080825280601f01601f191660200182016040528015610e09576020820181803683370190505b50905060005b836001600160401b0316816001600160401b03161015610e9c5786610e3d6001600160401b0383168a61154d565b81518110610e4d57610e4d611521565b602001015160f81c60f81b82826001600160401b031681518110610e7357610e73611521565b60200101906001600160f81b031916908160001a90535080610e9481611587565b915050610e0f565b50602084018190526001600160401b038316604085015261ffff8216610ec3846008611560565b610ecd9190611560565b6001600160401b03166060850152509195945050505050565b6060600082516001610ef8919061154d565b6001600160401b03811115610f0f57610f0f61145b565b6040519080825280601f01601f191660200182016040528015610f39576020820181803683370190505b5090508381600081518110610f5057610f50611521565b60200101906001600160f81b031916908160001a90535060005b83518160ff161015610fe257838160ff1681518110610f8b57610f8b611521565b01602001516001600160f81b03191682610fa68360016115f8565b60ff1681518110610fb957610fb9611521565b60200101906001600160f81b031916908160001a90535080610fda8161162a565b915050610f6a565b509392505050565b6000610ff782600461154d565b8351101561103e5760405162461bcd60e51b8152602060048201526014602482015273536c6963696e67206f7574206f662072616e676560601b6044820152606401610464565b60188361104c84600361154d565b8151811061105c5761105c611521565b016020015160f81c901b60108461107485600261154d565b8151811061108457611084611521565b016020015160f81c901b60088561109c86600161154d565b815181106110ac576110ac611521565b0160200151865160f89190911c90911b908690869081106110cf576110cf611521565b016020015160f81c171717905092915050565b60008151841080156110f45750815183105b6111405760405162461bcd60e51b815260206004820181905260248201527f52616e67652063616e277420626520626967676572207468616e2061727261796044820152606401610464565b6000845b848110156111b75761115686826116bd565b6111619060086117de565b61116c9060026117f5565b84828151811061117e5761117e611521565b0160200151611190919060f81c611801565b6111a3906001600160401b03168361154d565b9150806111af816115b5565b915050611144565b50949350505050565b604051806080016040528060006001600160401b031681526020016060815260200160008152602001600081525090565b60008083601f84011261120357600080fd5b5081356001600160401b0381111561121a57600080fd5b602083019150836020828501011115610d5657600080fd5b6000806020838503121561124557600080fd5b82356001600160401b0381111561125b57600080fd5b611267858286016111f1565b90969095509350505050565b60005b8381101561128e578181015183820152602001611276565b50506000910152565b600081518084526112af816020860160208601611273565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561134b57888303603f19018552815180516001600160401b031684528781015160808986018190529061132382870182611297565b838a0151878b01526060938401519390960192909252505093860193908601906001016112ea565b509098975050505050505050565b60208152600061136c6020830184611297565b9392505050565b8035801515811461138357600080fd5b919050565b60008060006040848603121561139d57600080fd5b83356001600160401b038111156113b357600080fd5b6113bf868287016111f1565b90945092506113d2905060208501611373565b90509250925092565b6000806000806000606086880312156113f357600080fd5b85356001600160401b038082111561140a57600080fd5b61141689838a016111f1565b9097509550602088013591508082111561142f57600080fd5b5061143c888289016111f1565b909450925061144f905060408701611373565b90509295509295909350565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561148357600080fd5b81356001600160401b038082111561149a57600080fd5b818401915084601f8301126114ae57600080fd5b8135818111156114c0576114c061145b565b604051601f8201601f19908116603f011681019083821181831017156114e8576114e861145b565b8160405282815287602084870101111561150157600080fd5b826020860160208301376000928101602001929092525095945050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561042157610421611537565b6001600160401b0381811683821601908082111561158057611580611537565b5092915050565b60006001600160401b038281166002600160401b031981016115ab576115ab611537565b6001019392505050565b6000600182016115c7576115c7611537565b5060010190565b600080858511156115de57600080fd5b838611156115eb57600080fd5b5050820193919092039150565b60ff818116838216019081111561042157610421611537565b60ff828116828216039081111561042157610421611537565b600060ff821660ff810361164057611640611537565b60010192915050565b8183823760009101908152919050565b60006020828403121561166b57600080fd5b5051919050565b60008251611684818460208701611273565b9190910192915050565b600083516116a0818460208801611273565b6001600160e01b0319939093169190920190815260040192915050565b8181038181111561042157610421611537565b600181815b8085111561170b5781600019048211156116f1576116f1611537565b808516156116fe57918102915b93841c93908002906116d5565b509250929050565b60008261172257506001610421565b8161172f57506000610421565b8160018114611745576002811461174f5761176b565b6001915050610421565b60ff84111561176057611760611537565b50506001821b610421565b5060208310610133831016604e8410600b841016171561178e575081810a610421565b61179883836116d0565b80600019048211156117ac576117ac611537565b029392505050565b600061136c60ff841683611713565b61ffff81811683821601908082111561158057611580611537565b808202811582820484141761042157610421611537565b600061136c8383611713565b6001600160401b0381811683821602808216919082811461182457611824611537565b50509291505056fea26469706673582212204adcc061260bd4e88d8cb94855285c192ed8934de969f521596f45af53edd75064736f6c63430008120033", - "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600436106100765760003560e01c8062f5b4911461007b5780632d56f323146100a45780634c03fe59146100c45780639b02794b146100d7578063a0cd70fc146100fa578063b0d6b1cb1461011b578063fea8ba631461012e575b600080fd5b61008e610089366004611232565b610141565b60405161009b91906112c3565b60405180910390f35b6100b76100b2366004611232565b610427565b60405161009b9190611359565b6100b76100d2366004611388565b61051f565b6100ea6100e53660046113db565b6107ab565b604051901515815260200161009b565b61010d610108366004611471565b6107ee565b60405190815260200161009b565b6100b7610129366004611388565b610850565b61010d61013c366004611232565b610a3f565b6060600483838281811061015757610157611521565b909101356001600160f81b031916159050801561019d57508383600581811061018257610182611521565b9050013560f81c60f81b6001600160f81b031916600160f81b145b156101a6575060065b6000806101e98387878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610bf892505050565b90925090506101fc61ffff82168461154d565b925060008060005b846001600160401b0316816001600160401b031610156102b05761022960248761154d565b955061026b868a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610bf892505050565b909350915061027e61ffff831684611560565b610289906004611560565b61029c906001600160401b03168761154d565b9550806102a881611587565b915050610204565b506000806102f4878b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610bf892505050565b909250905061030761ffff82168861154d565b96506000826001600160401b03166001600160401b0381111561032c5761032c61145b565b60405190808252806020026020018201604052801561036557816020015b6103526111c0565b81526020019060019003908161034a5790505b50905060005b836001600160401b0316811015610416576103bc898d8d8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610d5d92505050565b8282815181106103ce576103ce611521565b60200260200101819052508181815181106103eb576103eb611521565b60200260200101516060015189610402919061154d565b98508061040e816115b5565b91505061036b565b509750505050505050505b92915050565b60606001821161046d5760405162461bcd60e51b815260206004820152600c60248201526b496e76616c69642073697a6560a01b60448201526064015b60405180910390fd5b8282600081811061048057610480611521565b9050013560f81c60f81b6001600160f81b031916606a60f81b146104d65760405162461bcd60e51b815260206004820152600d60248201526c2737ba1027a82fa922aa2aa92760991b6044820152606401610464565b6104e382600181866115ce565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b60606019831461057c5760405162461bcd60e51b815260206004820152602260248201527f53637269707420686173206e6f7420746865207265717569726564206c656e676044820152610e8d60f31b6064820152608401610464565b8383600081811061058f5761058f611521565b9050013560f81c60f81b6001600160f81b031916607660f81b1480156105de5750838360018181106105c3576105c3611521565b9050013560f81c60f81b6001600160f81b03191660a960f81b145b80156106135750838360028181106105f8576105f8611521565b9050013560f81c60f81b6001600160f81b031916601460f81b145b801561064857508383601781811061062d5761062d611521565b9050013560f81c60f81b6001600160f81b031916608860f81b145b801561067d57508383601881811061066257610662611521565b9050013560f81c60f81b6001600160f81b03191660ac60f81b145b6106d75760405162461bcd60e51b815260206004820152602560248201527f53637269707420686173206e6f74207468652072657175697265642073747275604482015264637475726560d81b6064820152608401610464565b60408051601480825281830190925260009160208201818036833701905050905060035b610707600360146115f8565b60ff168160ff16101561077d5785858260ff1681811061072957610729611521565b9050013560f81c60f81b826003836107419190611611565b60ff168151811061075457610754611521565b60200101906001600160f81b031916908160001a905350806107758161162a565b9150506106fb565b5060008361078c57606f61078f565b60005b905060006107a08260f81b84610ee6565b979650505050505050565b60006019851480156107e457506107c3848484610850565b8051906020012086866040516107da929190611649565b6040518091039020145b9695505050505050565b600081516050146108395760405162461bcd60e51b8152602060048201526015602482015274092dcecc2d8d2c840d0cac2c8cae440d8cadccee8d605b1b6044820152606401610464565b610844826044610fea565b63ffffffff1692915050565b60606000600360028686604051610868929190611649565b602060405180830381855afa158015610885573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906108a89190611659565b6040516020016108ba91815260200190565b60408051601f19818403018152908290526108d491611672565b602060405180830381855afa1580156108f1573d6000803e3d6000fd5b5050506040515160601b905060008361090b5760c461090e565b60055b6040516001600160f81b031960f883901b1660208201526001600160601b03198416602182015290915060009060350160405160208183030381529060405290506000600280836040516109629190611672565b602060405180830381855afa15801561097f573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906109a29190611659565b6040516020016109b491815260200190565b60408051601f19818403018152908290526109ce91611672565b602060405180830381855afa1580156109eb573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610a0e9190611659565b90508181604051602001610a2392919061168e565b6040516020818303038152906040529450505050509392505050565b6000806002808585604051610a55929190611649565b602060405180830381855afa158015610a72573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610a959190611659565b604051602001610aa791815260200190565b60408051601f1981840301815290829052610ac191611672565b602060405180830381855afa158015610ade573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610b019190611659565b604051602001610b1391815260200190565b60408051601f1981840301815291905290506000805b6010811015610beb57828181518110610b4457610b44611521565b01602001516001600160f81b031916915082610b6182601f6116bd565b81518110610b7157610b71611521565b602001015160f81c60f81b838281518110610b8e57610b8e611521565b60200101906001600160f81b031916908160001a9053508183610bb283601f6116bd565b81518110610bc257610bc2611521565b60200101906001600160f81b031916908160001a90535080610be3816115b5565b915050610b29565b5050602001519392505050565b60008083835111610c5c5760405162461bcd60e51b815260206004820152602860248201527f53697a6520706f736974696f6e2063616e277420626520626967676572207468604482015267616e20617272617960c01b6064820152608401610464565b6000838581518110610c7057610c70611521565b016020015160f81c90506000819003610c9157600060019250925050610d56565b60fc60ff821611610caa5760ff16915060019050610d56565b6000610cb760fc83611611565b610cc29060026117b4565b90506008811115610d155760405162461bcd60e51b815260206004820152601f60248201527f756e737570706f7274656420636f6d706163742073697a65206c656e677468006044820152606401610464565b6000610d40610d2588600161154d565b610d2f848a61154d565b610d3a90600161154d565b886110e2565b905080610d4e8360016117c3565b945094505050505b9250929050565b610d656111c0565b610d6d6111c0565b610d8284610d7c60088261154d565b856110e2565b6001600160401b03168152610d9860088561154d565b9350600080610da78686610bf8565b9092509050610dba61ffff82168761154d565b95506000826001600160401b03166001600160401b03811115610ddf57610ddf61145b565b6040519080825280601f01601f191660200182016040528015610e09576020820181803683370190505b50905060005b836001600160401b0316816001600160401b03161015610e9c5786610e3d6001600160401b0383168a61154d565b81518110610e4d57610e4d611521565b602001015160f81c60f81b82826001600160401b031681518110610e7357610e73611521565b60200101906001600160f81b031916908160001a90535080610e9481611587565b915050610e0f565b50602084018190526001600160401b038316604085015261ffff8216610ec3846008611560565b610ecd9190611560565b6001600160401b03166060850152509195945050505050565b6060600082516001610ef8919061154d565b6001600160401b03811115610f0f57610f0f61145b565b6040519080825280601f01601f191660200182016040528015610f39576020820181803683370190505b5090508381600081518110610f5057610f50611521565b60200101906001600160f81b031916908160001a90535060005b83518160ff161015610fe257838160ff1681518110610f8b57610f8b611521565b01602001516001600160f81b03191682610fa68360016115f8565b60ff1681518110610fb957610fb9611521565b60200101906001600160f81b031916908160001a90535080610fda8161162a565b915050610f6a565b509392505050565b6000610ff782600461154d565b8351101561103e5760405162461bcd60e51b8152602060048201526014602482015273536c6963696e67206f7574206f662072616e676560601b6044820152606401610464565b60188361104c84600361154d565b8151811061105c5761105c611521565b016020015160f81c901b60108461107485600261154d565b8151811061108457611084611521565b016020015160f81c901b60088561109c86600161154d565b815181106110ac576110ac611521565b0160200151865160f89190911c90911b908690869081106110cf576110cf611521565b016020015160f81c171717905092915050565b60008151841080156110f45750815183105b6111405760405162461bcd60e51b815260206004820181905260248201527f52616e67652063616e277420626520626967676572207468616e2061727261796044820152606401610464565b6000845b848110156111b75761115686826116bd565b6111619060086117de565b61116c9060026117f5565b84828151811061117e5761117e611521565b0160200151611190919060f81c611801565b6111a3906001600160401b03168361154d565b9150806111af816115b5565b915050611144565b50949350505050565b604051806080016040528060006001600160401b031681526020016060815260200160008152602001600081525090565b60008083601f84011261120357600080fd5b5081356001600160401b0381111561121a57600080fd5b602083019150836020828501011115610d5657600080fd5b6000806020838503121561124557600080fd5b82356001600160401b0381111561125b57600080fd5b611267858286016111f1565b90969095509350505050565b60005b8381101561128e578181015183820152602001611276565b50506000910152565b600081518084526112af816020860160208601611273565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561134b57888303603f19018552815180516001600160401b031684528781015160808986018190529061132382870182611297565b838a0151878b01526060938401519390960192909252505093860193908601906001016112ea565b509098975050505050505050565b60208152600061136c6020830184611297565b9392505050565b8035801515811461138357600080fd5b919050565b60008060006040848603121561139d57600080fd5b83356001600160401b038111156113b357600080fd5b6113bf868287016111f1565b90945092506113d2905060208501611373565b90509250925092565b6000806000806000606086880312156113f357600080fd5b85356001600160401b038082111561140a57600080fd5b61141689838a016111f1565b9097509550602088013591508082111561142f57600080fd5b5061143c888289016111f1565b909450925061144f905060408701611373565b90509295509295909350565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561148357600080fd5b81356001600160401b038082111561149a57600080fd5b818401915084601f8301126114ae57600080fd5b8135818111156114c0576114c061145b565b604051601f8201601f19908116603f011681019083821181831017156114e8576114e861145b565b8160405282815287602084870101111561150157600080fd5b826020860160208301376000928101602001929092525095945050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561042157610421611537565b6001600160401b0381811683821601908082111561158057611580611537565b5092915050565b60006001600160401b038281166002600160401b031981016115ab576115ab611537565b6001019392505050565b6000600182016115c7576115c7611537565b5060010190565b600080858511156115de57600080fd5b838611156115eb57600080fd5b5050820193919092039150565b60ff818116838216019081111561042157610421611537565b60ff828116828216039081111561042157610421611537565b600060ff821660ff810361164057611640611537565b60010192915050565b8183823760009101908152919050565b60006020828403121561166b57600080fd5b5051919050565b60008251611684818460208701611273565b9190910192915050565b600083516116a0818460208801611273565b6001600160e01b0319939093169190920190815260040192915050565b8181038181111561042157610421611537565b600181815b8085111561170b5781600019048211156116f1576116f1611537565b808516156116fe57918102915b93841c93908002906116d5565b509250929050565b60008261172257506001610421565b8161172f57506000610421565b8160018114611745576002811461174f5761176b565b6001915050610421565b60ff84111561176057611760611537565b50506001821b610421565b5060208310610133831016604e8410600b841016171561178e575081810a610421565b61179883836116d0565b80600019048211156117ac576117ac611537565b029392505050565b600061136c60ff841683611713565b61ffff81811683821601908082111561158057611580611537565b808202811582820484141761042157610421611537565b600061136c8383611713565b6001600160401b0381811683821602808216919082811461182457611824611537565b50509291505056fea26469706673582212204adcc061260bd4e88d8cb94855285c192ed8934de969f521596f45af53edd75064736f6c63430008120033", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"header\",\"type\":\"bytes\"}],\"name\":\"getBtcBlockTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"rawTx\",\"type\":\"bytes\"}],\"name\":\"getOutputs\",\"outputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"value\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"pkScript\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"scriptSize\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalSize\",\"type\":\"uint256\"}],\"internalType\":\"struct BtcUtils.TxRawOutput[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"script\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"mainnet\",\"type\":\"bool\"}],\"name\":\"getP2SHAddressFromScript\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"btcTx\",\"type\":\"bytes\"}],\"name\":\"hashBtcTx\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"pkScript\",\"type\":\"bytes\"}],\"name\":\"isP2PKHOutput\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"pkScript\",\"type\":\"bytes\"}],\"name\":\"isP2SHOutput\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"outputScript\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"mainnet\",\"type\":\"bool\"}],\"name\":\"outputScriptToAddress\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"outputScript\",\"type\":\"bytes\"}],\"name\":\"parseNullDataScript\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"outputScript\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"mainnet\",\"type\":\"bool\"}],\"name\":\"parsePayToPubKeyHash\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"outputScript\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"mainnet\",\"type\":\"bool\"}],\"name\":\"parsePayToScriptHash\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"p2sh\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"script\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"mainnet\",\"type\":\"bool\"}],\"name\":\"validateP2SHAdress\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"getBtcBlockTimestamp(bytes)\":{\"details\":\"Gets the timestamp of a Bitcoin block header\",\"params\":{\"header\":\"The block header\"},\"returns\":{\"_0\":\"The timestamp of the block header\"}},\"getOutputs(bytes)\":{\"params\":{\"rawTx\":\"the raw transaction\"},\"returns\":{\"_0\":\"An array of `TxRawOutput` with the outputs of the transaction\"}},\"getP2SHAddressFromScript(bytes,bool)\":{\"params\":{\"mainnet\":\"flag to specify if the output should be a mainnet address\",\"script\":\"the script to generate the address from\"},\"returns\":{\"_0\":\"The address generate from the script\"}},\"hashBtcTx(bytes)\":{\"params\":{\"btcTx\":\"the transaction to hash\"},\"returns\":{\"_0\":\"The transaction id \"}},\"isP2PKHOutput(bytes)\":{\"params\":{\"pkScript\":\"the fragment of the raw transaction containing the raw output script\"},\"returns\":{\"_0\":\"Whether the script has a pay-to-public-key-hash output structure or not\"}},\"isP2SHOutput(bytes)\":{\"params\":{\"pkScript\":\"the fragment of the raw transaction containing the raw output script\"},\"returns\":{\"_0\":\"Whether the script has a pay-to-script-hash output structure or not\"}},\"outputScriptToAddress(bytes,bool)\":{\"params\":{\"mainnet\":\"if the address to generate is from mainnet or testnet\",\"outputScript\":\"the fragment of the raw transaction containing the raw output script\"},\"returns\":{\"_0\":\"The address bytes regarless of the output script type\"}},\"parseNullDataScript(bytes)\":{\"params\":{\"outputScript\":\"the fragment of the raw transaction containing the raw output script \"},\"returns\":{\"_0\":\"The content embedded inside the script\"}},\"parsePayToPubKeyHash(bytes,bool)\":{\"params\":{\"mainnet\":\"if the address to generate is from mainnet or testnet \",\"outputScript\":\"the fragment of the raw transaction containing the raw output script\"},\"returns\":{\"_0\":\"The address generated using the receiver's public key hash\"}},\"parsePayToScriptHash(bytes,bool)\":{\"params\":{\"mainnet\":\"if the address to generate is from mainnet or testnet\",\"outputScript\":\"the fragment of the raw transaction containing the raw output script\"},\"returns\":{\"_0\":\"The address generated using the script hash\"}},\"validateP2SHAdress(bytes,bytes,bool)\":{\"params\":{\"mainnet\":\"flag to specify if its a mainnet address\",\"p2sh\":\"the pay-to-script-hash address\",\"script\":\"the script to check\"},\"returns\":{\"_0\":\"Whether the address belongs to the script or not\"}}},\"title\":\"BtcUtils\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"getOutputs(bytes)\":{\"notice\":\"Parse a raw transaction to get an array of its outputs in a structured representation\"},\"getP2SHAddressFromScript(bytes,bool)\":{\"notice\":\"Generate a pay-to-script-hash address from a script, the resulting byte array already contains the 4 checksum bytes at the end of it\"},\"hashBtcTx(bytes)\":{\"notice\":\"Hash a bitcoin raw transaction to get its id (reversed double sha256)\"},\"isP2PKHOutput(bytes)\":{\"notice\":\"Check if a raw output script is a pay-to-public-key-hash output\"},\"isP2SHOutput(bytes)\":{\"notice\":\"Check if a raw output script is a pay-to-script-hash output\"},\"outputScriptToAddress(bytes,bool)\":{\"notice\":\"Parse a raw output script whose type is not known by the consumer. The function will return the corresponding address if the type of the script is supported or an error if not. For the addresses that are encoded with base58check the checksum bytes are not included in the resulting byte array\"},\"parseNullDataScript(bytes)\":{\"notice\":\"Parse a raw null-data output script to get its content\"},\"parsePayToPubKeyHash(bytes,bool)\":{\"notice\":\"Parse a raw pay-to-public-key-hash output script to get the corresponding address, the resulting byte array doesn't include the checksum bytes of the base58check encoding at the end\"},\"parsePayToScriptHash(bytes,bool)\":{\"notice\":\"Parse a raw pay-to-script-hash output script to get the corresponding address, the resulting byte array doesn't include the checksum bytes of the base58check encoding at the end\"},\"validateP2SHAdress(bytes,bytes,bool)\":{\"notice\":\"Check if a pay-to-script-hash address belogs to a specific script, expects the address bytes to include the 4 checksum bytes at the end\"}},\"notice\":\"This library contains functionality to make easier to work with Bitcoin transactions in Solidity.This library is based in this document: https://developer.bitcoin.org/reference/transactions.html#raw-transaction-format\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"@rsksmart/btc-transaction-solidity-helper/contracts/BtcUtils.sol\":\"BtcUtils\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@rsksmart/btc-transaction-solidity-helper/contracts/BtcUtils.sol\":{\"keccak256\":\"0x0dc781715e8c751a32cc8a6cb062c0aa315dac2d14f9e00cf93d3aec0ae295e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1dc434f8cc19e5ddf589ec5bab31427e9b0a0eb990e00a217fdfeca7223cf4f9\",\"dweb:/ipfs/QmUpkMKeG7ncvyxpye4Z1izF2NvRK4rJ2nt6fof9TbPsvc\"]},\"@rsksmart/btc-transaction-solidity-helper/contracts/OpCodes.sol\":{\"keccak256\":\"0x74d384b5e0ce7b5be1cb5d1446b40e788a0b3e13522aaa583d73a554c835c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e94fc123058c5e2cc8cd4635f12bcba195b8b57fef895980c519130f44aa5d17\",\"dweb:/ipfs/QmVhqvcmMhvwYeuYgheTFVBo3EHBKuyYpthdhQRwTdBfx4\"]}},\"version\":1}", + "bytecode": "0x611b0d61003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100a25760003560e01c8062f5b491146100a757806306ac4100146100d05780632d56f323146100f05780634c03fe59146101035780639b02794b14610116578063a0cd70fc14610139578063b0d6b1cb1461015a578063b42da4a21461016d578063c7ce85ac14610180578063facde65614610193578063fea8ba63146101a6575b600080fd5b6100ba6100b53660046114a0565b6101b9565b6040516100c79190611531565b60405180910390f35b6100e36100de3660046115dc565b61049f565b6040516100c7919061162f565b6100e36100fe3660046114a0565b610634565b6100e36101113660046115dc565b610725565b610129610124366004611642565b61088c565b60405190151581526020016100c7565b61014c6101473660046116d8565b6108cf565b6040519081526020016100c7565b6100e36101683660046115dc565b610931565b61012961017b3660046116d8565b610b22565b6100e361018e3660046115dc565b610bbb565b6101296101a13660046116d8565b610ca4565b61014c6101b43660046114a0565b610d8d565b606060048383828181106101cf576101cf611788565b909101356001600160f81b03191615905080156102155750838360058181106101fa576101fa611788565b9050013560f81c60f81b6001600160f81b031916600160f81b145b1561021e575060065b6000806102618387878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610f4692505050565b909250905061027461ffff8216846117b4565b925060008060005b846001600160401b0316816001600160401b03161015610328576102a16024876117b4565b95506102e3868a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610f4692505050565b90935091506102f661ffff8316846117c7565b6103019060046117c7565b610314906001600160401b0316876117b4565b955080610320816117ee565b91505061027c565b5060008061036c878b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610f4692505050565b909250905061037f61ffff8216886117b4565b96506000826001600160401b03166001600160401b038111156103a4576103a46116c2565b6040519080825280602002602001820160405280156103dd57816020015b6103ca61142e565b8152602001906001900390816103c25790505b50905060005b836001600160401b031681101561048e57610434898d8d8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506110ab92505050565b82828151811061044657610446611788565b602002602001018190525081818151811061046357610463611788565b6020026020010151606001518961047a91906117b4565b9850806104868161181c565b9150506103e3565b509750505050505050505b92915050565b60606104e084848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610b2292505050565b6105055760405162461bcd60e51b81526004016104fc90611835565b60405180910390fd5b600061051360146001611879565b60ff166001600160401b0381111561052d5761052d6116c2565b6040519080825280601f01601f191660200182016040528015610557576020820181803683370190505b50905060025b61056960026014611879565b60ff168160ff1610156105ea5785858260ff1681811061058b5761058b611788565b9050013560f81c60f81b826002836105a39190611892565b6105ae906001611879565b60ff16815181106105c1576105c1611788565b60200101906001600160f81b031916908160001a905350806105e2816118ab565b91505061055d565b50826105fa57603160fa1b610600565b600560f81b5b8160008151811061061357610613611788565b60200101906001600160f81b031916908160001a90535090505b9392505050565b6060600182116106755760405162461bcd60e51b815260206004820152600c60248201526b496e76616c69642073697a6560a01b60448201526064016104fc565b603560f91b838360008161068b5761068b611788565b9050013560f81c60f81b6001600160f81b031916146106dc5760405162461bcd60e51b815260206004820152600d60248201526c2737ba1027a82fa922aa2aa92760991b60448201526064016104fc565b6106e982600181866118ca565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606061076684848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610ca492505050565b6107825760405162461bcd60e51b81526004016104fc90611835565b600061079060146001611879565b60ff166001600160401b038111156107aa576107aa6116c2565b6040519080825280601f01601f1916602001820160405280156107d4576020820181803683370190505b50905060035b6107e660036014611879565b60ff168160ff1610156108675785858260ff1681811061080857610808611788565b9050013560f81c60f81b826003836108209190611892565b61082b906001611879565b60ff168151811061083e5761083e611788565b60200101906001600160f81b031916908160001a9053508061085f816118ab565b9150506107da565b508261087757606f60f81b610600565b60008160008151811061061357610613611788565b60006019851480156108c557506108a4848484610931565b8051906020012086866040516108bb9291906118f4565b6040518091039020145b9695505050505050565b6000815160501461091a5760405162461bcd60e51b8152602060048201526015602482015274092dcecc2d8d2c840d0cac2c8cae440d8cadccee8d605b1b60448201526064016104fc565b610925826044611258565b63ffffffff1692915050565b606060006003600286866040516109499291906118f4565b602060405180830381855afa158015610966573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906109899190611904565b60405160200161099b91815260200190565b60408051601f19818403018152908290526109b59161191d565b602060405180830381855afa1580156109d2573d6000803e3d6000fd5b5050506040515160601b90506000836109ef57603160fa1b6109f5565b600560f81b5b6040516001600160f81b0319821660208201526001600160601b0319841660218201529091506000906035016040516020818303038152906040529050600060028083604051610a45919061191d565b602060405180830381855afa158015610a62573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610a859190611904565b604051602001610a9791815260200190565b60408051601f1981840301815290829052610ab19161191d565b602060405180830381855afa158015610ace573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610af19190611904565b90508181604051602001610b06929190611939565b6040516020818303038152906040529450505050509392505050565b600081516017148015610b5a5750815160a960f81b908390600090610b4957610b49611788565b01602001516001600160f81b031916145b8015610b835750601460ff1682600181518110610b7957610b79611788565b016020015160f81c145b801561049957508151608760f81b9083906016908110610ba557610ba5611788565b01602001516001600160f81b0319161492915050565b6060610bfc84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610ca492505050565b15610c1357610c0c848484610725565b905061062d565b610c5284848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610b2292505050565b15610c6257610c0c84848461049f565b60405162461bcd60e51b8152602060048201526017602482015276556e737570706f7274656420736372697074207479706560481b60448201526064016104fc565b600081516019148015610cdc57508151603b60f91b908390600090610ccb57610ccb611788565b01602001516001600160f81b031916145b8015610d0f5750815160a960f81b9083906001908110610cfe57610cfe611788565b01602001516001600160f81b031916145b8015610d385750601460ff1682600281518110610d2e57610d2e611788565b016020015160f81c145b8015610d6b57508151601160fb1b9083906017908110610d5a57610d5a611788565b01602001516001600160f81b031916145b801561049957508151602b60fa1b9083906018908110610ba557610ba5611788565b6000806002808585604051610da39291906118f4565b602060405180830381855afa158015610dc0573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610de39190611904565b604051602001610df591815260200190565b60408051601f1981840301815290829052610e0f9161191d565b602060405180830381855afa158015610e2c573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610e4f9190611904565b604051602001610e6191815260200190565b60408051601f1981840301815291905290506000805b6010811015610f3957828181518110610e9257610e92611788565b01602001516001600160f81b031916915082610eaf82601f611968565b81518110610ebf57610ebf611788565b602001015160f81c60f81b838281518110610edc57610edc611788565b60200101906001600160f81b031916908160001a9053508183610f0083601f611968565b81518110610f1057610f10611788565b60200101906001600160f81b031916908160001a90535080610f318161181c565b915050610e77565b5050602001519392505050565b60008083835111610faa5760405162461bcd60e51b815260206004820152602860248201527f53697a6520706f736974696f6e2063616e277420626520626967676572207468604482015267616e20617272617960c01b60648201526084016104fc565b6000838581518110610fbe57610fbe611788565b016020015160f81c90506000819003610fdf576000600192509250506110a4565b60fc60ff821611610ff85760ff169150600190506110a4565b600061100560fc83611892565b611010906002611a5f565b905060088111156110635760405162461bcd60e51b815260206004820152601f60248201527f756e737570706f7274656420636f6d706163742073697a65206c656e6774680060448201526064016104fc565b600061108e6110738860016117b4565b61107d848a6117b4565b6110889060016117b4565b88611350565b90508061109c836001611a6e565b945094505050505b9250929050565b6110b361142e565b60408051608081018252600080825282516020818101855282825283015291810182905260608101919091526110f4846110ee6008826117b4565b85611350565b6001600160401b0316815261110a6008856117b4565b93506000806111198686610f46565b909250905061112c61ffff8216876117b4565b95506000826001600160401b03166001600160401b03811115611151576111516116c2565b6040519080825280601f01601f19166020018201604052801561117b576020820181803683370190505b50905060005b836001600160401b0316816001600160401b0316101561120e57866111af6001600160401b0383168a6117b4565b815181106111bf576111bf611788565b602001015160f81c60f81b82826001600160401b0316815181106111e5576111e5611788565b60200101906001600160f81b031916908160001a90535080611206816117ee565b915050611181565b50602084018190526001600160401b038316604085015261ffff82166112358460086117c7565b61123f91906117c7565b6001600160401b03166060850152509195945050505050565b60006112658260046117b4565b835110156112ac5760405162461bcd60e51b8152602060048201526014602482015273536c6963696e67206f7574206f662072616e676560601b60448201526064016104fc565b6018836112ba8460036117b4565b815181106112ca576112ca611788565b016020015160f81c901b6010846112e28560026117b4565b815181106112f2576112f2611788565b016020015160f81c901b60088561130a8660016117b4565b8151811061131a5761131a611788565b0160200151865160f89190911c90911b9086908690811061133d5761133d611788565b016020015160f81c171717905092915050565b60008151841080156113625750815183105b6113ae5760405162461bcd60e51b815260206004820181905260248201527f52616e67652063616e277420626520626967676572207468616e20617272617960448201526064016104fc565b6000845b84811015611425576113c48682611968565b6113cf906008611a89565b6113da906002611aa0565b8482815181106113ec576113ec611788565b01602001516113fe919060f81c611aac565b611411906001600160401b0316836117b4565b91508061141d8161181c565b9150506113b2565b50949350505050565b604051806080016040528060006001600160401b031681526020016060815260200160008152602001600081525090565b60008083601f84011261147157600080fd5b5081356001600160401b0381111561148857600080fd5b6020830191508360208285010111156110a457600080fd5b600080602083850312156114b357600080fd5b82356001600160401b038111156114c957600080fd5b6114d58582860161145f565b90969095509350505050565b60005b838110156114fc5781810151838201526020016114e4565b50506000910152565b6000815180845261151d8160208601602086016114e1565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156115b957888303603f19018552815180516001600160401b031684528781015160808986018190529061159182870182611505565b838a0151878b0152606093840151939096019290925250509386019390860190600101611558565b509098975050505050505050565b803580151581146115d757600080fd5b919050565b6000806000604084860312156115f157600080fd5b83356001600160401b0381111561160757600080fd5b6116138682870161145f565b90945092506116269050602085016115c7565b90509250925092565b60208152600061062d6020830184611505565b60008060008060006060868803121561165a57600080fd5b85356001600160401b038082111561167157600080fd5b61167d89838a0161145f565b9097509550602088013591508082111561169657600080fd5b506116a38882890161145f565b90945092506116b69050604087016115c7565b90509295509295909350565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156116ea57600080fd5b81356001600160401b038082111561170157600080fd5b818401915084601f83011261171557600080fd5b813581811115611727576117276116c2565b604051601f8201601f19908116603f0116810190838211818310171561174f5761174f6116c2565b8160405282815287602084870101111561176857600080fd5b826020860160208301376000928101602001929092525095945050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156104995761049961179e565b6001600160401b038181168382160190808211156117e7576117e761179e565b5092915050565b60006001600160401b038281166002600160401b031981016118125761181261179e565b6001019392505050565b60006001820161182e5761182e61179e565b5060010190565b60208082526024908201527f536372697074206861736e2774207468652072657175697265642073747275636040820152637475726560e01b606082015260800190565b60ff81811683821601908111156104995761049961179e565b60ff82811682821603908111156104995761049961179e565b600060ff821660ff81036118c1576118c161179e565b60010192915050565b600080858511156118da57600080fd5b838611156118e757600080fd5b5050820193919092039150565b8183823760009101908152919050565b60006020828403121561191657600080fd5b5051919050565b6000825161192f8184602087016114e1565b9190910192915050565b6000835161194b8184602088016114e1565b6001600160e01b0319939093169190920190815260040192915050565b818103818111156104995761049961179e565b600181815b808511156119b657816000190482111561199c5761199c61179e565b808516156119a957918102915b93841c9390800290611980565b509250929050565b6000826119cd57506001610499565b816119da57506000610499565b81600181146119f057600281146119fa57611a16565b6001915050610499565b60ff841115611a0b57611a0b61179e565b50506001821b610499565b5060208310610133831016604e8410600b8410161715611a39575081810a610499565b611a43838361197b565b8060001904821115611a5757611a5761179e565b029392505050565b600061062d60ff8416836119be565b61ffff8181168382160190808211156117e7576117e761179e565b80820281158282048414176104995761049961179e565b600061062d83836119be565b6001600160401b03818116838216028082169190828114611acf57611acf61179e565b50509291505056fea264697066735822122038cd147d36fdac118c47cb7e3d85ea4a3d2293f8cec7fdbc3c873350559a1bff64736f6c63430008120033", + "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600436106100a25760003560e01c8062f5b491146100a757806306ac4100146100d05780632d56f323146100f05780634c03fe59146101035780639b02794b14610116578063a0cd70fc14610139578063b0d6b1cb1461015a578063b42da4a21461016d578063c7ce85ac14610180578063facde65614610193578063fea8ba63146101a6575b600080fd5b6100ba6100b53660046114a0565b6101b9565b6040516100c79190611531565b60405180910390f35b6100e36100de3660046115dc565b61049f565b6040516100c7919061162f565b6100e36100fe3660046114a0565b610634565b6100e36101113660046115dc565b610725565b610129610124366004611642565b61088c565b60405190151581526020016100c7565b61014c6101473660046116d8565b6108cf565b6040519081526020016100c7565b6100e36101683660046115dc565b610931565b61012961017b3660046116d8565b610b22565b6100e361018e3660046115dc565b610bbb565b6101296101a13660046116d8565b610ca4565b61014c6101b43660046114a0565b610d8d565b606060048383828181106101cf576101cf611788565b909101356001600160f81b03191615905080156102155750838360058181106101fa576101fa611788565b9050013560f81c60f81b6001600160f81b031916600160f81b145b1561021e575060065b6000806102618387878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610f4692505050565b909250905061027461ffff8216846117b4565b925060008060005b846001600160401b0316816001600160401b03161015610328576102a16024876117b4565b95506102e3868a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610f4692505050565b90935091506102f661ffff8316846117c7565b6103019060046117c7565b610314906001600160401b0316876117b4565b955080610320816117ee565b91505061027c565b5060008061036c878b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610f4692505050565b909250905061037f61ffff8216886117b4565b96506000826001600160401b03166001600160401b038111156103a4576103a46116c2565b6040519080825280602002602001820160405280156103dd57816020015b6103ca61142e565b8152602001906001900390816103c25790505b50905060005b836001600160401b031681101561048e57610434898d8d8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506110ab92505050565b82828151811061044657610446611788565b602002602001018190525081818151811061046357610463611788565b6020026020010151606001518961047a91906117b4565b9850806104868161181c565b9150506103e3565b509750505050505050505b92915050565b60606104e084848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610b2292505050565b6105055760405162461bcd60e51b81526004016104fc90611835565b60405180910390fd5b600061051360146001611879565b60ff166001600160401b0381111561052d5761052d6116c2565b6040519080825280601f01601f191660200182016040528015610557576020820181803683370190505b50905060025b61056960026014611879565b60ff168160ff1610156105ea5785858260ff1681811061058b5761058b611788565b9050013560f81c60f81b826002836105a39190611892565b6105ae906001611879565b60ff16815181106105c1576105c1611788565b60200101906001600160f81b031916908160001a905350806105e2816118ab565b91505061055d565b50826105fa57603160fa1b610600565b600560f81b5b8160008151811061061357610613611788565b60200101906001600160f81b031916908160001a90535090505b9392505050565b6060600182116106755760405162461bcd60e51b815260206004820152600c60248201526b496e76616c69642073697a6560a01b60448201526064016104fc565b603560f91b838360008161068b5761068b611788565b9050013560f81c60f81b6001600160f81b031916146106dc5760405162461bcd60e51b815260206004820152600d60248201526c2737ba1027a82fa922aa2aa92760991b60448201526064016104fc565b6106e982600181866118ca565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606061076684848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610ca492505050565b6107825760405162461bcd60e51b81526004016104fc90611835565b600061079060146001611879565b60ff166001600160401b038111156107aa576107aa6116c2565b6040519080825280601f01601f1916602001820160405280156107d4576020820181803683370190505b50905060035b6107e660036014611879565b60ff168160ff1610156108675785858260ff1681811061080857610808611788565b9050013560f81c60f81b826003836108209190611892565b61082b906001611879565b60ff168151811061083e5761083e611788565b60200101906001600160f81b031916908160001a9053508061085f816118ab565b9150506107da565b508261087757606f60f81b610600565b60008160008151811061061357610613611788565b60006019851480156108c557506108a4848484610931565b8051906020012086866040516108bb9291906118f4565b6040518091039020145b9695505050505050565b6000815160501461091a5760405162461bcd60e51b8152602060048201526015602482015274092dcecc2d8d2c840d0cac2c8cae440d8cadccee8d605b1b60448201526064016104fc565b610925826044611258565b63ffffffff1692915050565b606060006003600286866040516109499291906118f4565b602060405180830381855afa158015610966573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906109899190611904565b60405160200161099b91815260200190565b60408051601f19818403018152908290526109b59161191d565b602060405180830381855afa1580156109d2573d6000803e3d6000fd5b5050506040515160601b90506000836109ef57603160fa1b6109f5565b600560f81b5b6040516001600160f81b0319821660208201526001600160601b0319841660218201529091506000906035016040516020818303038152906040529050600060028083604051610a45919061191d565b602060405180830381855afa158015610a62573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610a859190611904565b604051602001610a9791815260200190565b60408051601f1981840301815290829052610ab19161191d565b602060405180830381855afa158015610ace573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610af19190611904565b90508181604051602001610b06929190611939565b6040516020818303038152906040529450505050509392505050565b600081516017148015610b5a5750815160a960f81b908390600090610b4957610b49611788565b01602001516001600160f81b031916145b8015610b835750601460ff1682600181518110610b7957610b79611788565b016020015160f81c145b801561049957508151608760f81b9083906016908110610ba557610ba5611788565b01602001516001600160f81b0319161492915050565b6060610bfc84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610ca492505050565b15610c1357610c0c848484610725565b905061062d565b610c5284848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610b2292505050565b15610c6257610c0c84848461049f565b60405162461bcd60e51b8152602060048201526017602482015276556e737570706f7274656420736372697074207479706560481b60448201526064016104fc565b600081516019148015610cdc57508151603b60f91b908390600090610ccb57610ccb611788565b01602001516001600160f81b031916145b8015610d0f5750815160a960f81b9083906001908110610cfe57610cfe611788565b01602001516001600160f81b031916145b8015610d385750601460ff1682600281518110610d2e57610d2e611788565b016020015160f81c145b8015610d6b57508151601160fb1b9083906017908110610d5a57610d5a611788565b01602001516001600160f81b031916145b801561049957508151602b60fa1b9083906018908110610ba557610ba5611788565b6000806002808585604051610da39291906118f4565b602060405180830381855afa158015610dc0573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610de39190611904565b604051602001610df591815260200190565b60408051601f1981840301815290829052610e0f9161191d565b602060405180830381855afa158015610e2c573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610e4f9190611904565b604051602001610e6191815260200190565b60408051601f1981840301815291905290506000805b6010811015610f3957828181518110610e9257610e92611788565b01602001516001600160f81b031916915082610eaf82601f611968565b81518110610ebf57610ebf611788565b602001015160f81c60f81b838281518110610edc57610edc611788565b60200101906001600160f81b031916908160001a9053508183610f0083601f611968565b81518110610f1057610f10611788565b60200101906001600160f81b031916908160001a90535080610f318161181c565b915050610e77565b5050602001519392505050565b60008083835111610faa5760405162461bcd60e51b815260206004820152602860248201527f53697a6520706f736974696f6e2063616e277420626520626967676572207468604482015267616e20617272617960c01b60648201526084016104fc565b6000838581518110610fbe57610fbe611788565b016020015160f81c90506000819003610fdf576000600192509250506110a4565b60fc60ff821611610ff85760ff169150600190506110a4565b600061100560fc83611892565b611010906002611a5f565b905060088111156110635760405162461bcd60e51b815260206004820152601f60248201527f756e737570706f7274656420636f6d706163742073697a65206c656e6774680060448201526064016104fc565b600061108e6110738860016117b4565b61107d848a6117b4565b6110889060016117b4565b88611350565b90508061109c836001611a6e565b945094505050505b9250929050565b6110b361142e565b60408051608081018252600080825282516020818101855282825283015291810182905260608101919091526110f4846110ee6008826117b4565b85611350565b6001600160401b0316815261110a6008856117b4565b93506000806111198686610f46565b909250905061112c61ffff8216876117b4565b95506000826001600160401b03166001600160401b03811115611151576111516116c2565b6040519080825280601f01601f19166020018201604052801561117b576020820181803683370190505b50905060005b836001600160401b0316816001600160401b0316101561120e57866111af6001600160401b0383168a6117b4565b815181106111bf576111bf611788565b602001015160f81c60f81b82826001600160401b0316815181106111e5576111e5611788565b60200101906001600160f81b031916908160001a90535080611206816117ee565b915050611181565b50602084018190526001600160401b038316604085015261ffff82166112358460086117c7565b61123f91906117c7565b6001600160401b03166060850152509195945050505050565b60006112658260046117b4565b835110156112ac5760405162461bcd60e51b8152602060048201526014602482015273536c6963696e67206f7574206f662072616e676560601b60448201526064016104fc565b6018836112ba8460036117b4565b815181106112ca576112ca611788565b016020015160f81c901b6010846112e28560026117b4565b815181106112f2576112f2611788565b016020015160f81c901b60088561130a8660016117b4565b8151811061131a5761131a611788565b0160200151865160f89190911c90911b9086908690811061133d5761133d611788565b016020015160f81c171717905092915050565b60008151841080156113625750815183105b6113ae5760405162461bcd60e51b815260206004820181905260248201527f52616e67652063616e277420626520626967676572207468616e20617272617960448201526064016104fc565b6000845b84811015611425576113c48682611968565b6113cf906008611a89565b6113da906002611aa0565b8482815181106113ec576113ec611788565b01602001516113fe919060f81c611aac565b611411906001600160401b0316836117b4565b91508061141d8161181c565b9150506113b2565b50949350505050565b604051806080016040528060006001600160401b031681526020016060815260200160008152602001600081525090565b60008083601f84011261147157600080fd5b5081356001600160401b0381111561148857600080fd5b6020830191508360208285010111156110a457600080fd5b600080602083850312156114b357600080fd5b82356001600160401b038111156114c957600080fd5b6114d58582860161145f565b90969095509350505050565b60005b838110156114fc5781810151838201526020016114e4565b50506000910152565b6000815180845261151d8160208601602086016114e1565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156115b957888303603f19018552815180516001600160401b031684528781015160808986018190529061159182870182611505565b838a0151878b0152606093840151939096019290925250509386019390860190600101611558565b509098975050505050505050565b803580151581146115d757600080fd5b919050565b6000806000604084860312156115f157600080fd5b83356001600160401b0381111561160757600080fd5b6116138682870161145f565b90945092506116269050602085016115c7565b90509250925092565b60208152600061062d6020830184611505565b60008060008060006060868803121561165a57600080fd5b85356001600160401b038082111561167157600080fd5b61167d89838a0161145f565b9097509550602088013591508082111561169657600080fd5b506116a38882890161145f565b90945092506116b69050604087016115c7565b90509295509295909350565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156116ea57600080fd5b81356001600160401b038082111561170157600080fd5b818401915084601f83011261171557600080fd5b813581811115611727576117276116c2565b604051601f8201601f19908116603f0116810190838211818310171561174f5761174f6116c2565b8160405282815287602084870101111561176857600080fd5b826020860160208301376000928101602001929092525095945050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156104995761049961179e565b6001600160401b038181168382160190808211156117e7576117e761179e565b5092915050565b60006001600160401b038281166002600160401b031981016118125761181261179e565b6001019392505050565b60006001820161182e5761182e61179e565b5060010190565b60208082526024908201527f536372697074206861736e2774207468652072657175697265642073747275636040820152637475726560e01b606082015260800190565b60ff81811683821601908111156104995761049961179e565b60ff82811682821603908111156104995761049961179e565b600060ff821660ff81036118c1576118c161179e565b60010192915050565b600080858511156118da57600080fd5b838611156118e757600080fd5b5050820193919092039150565b8183823760009101908152919050565b60006020828403121561191657600080fd5b5051919050565b6000825161192f8184602087016114e1565b9190910192915050565b6000835161194b8184602088016114e1565b6001600160e01b0319939093169190920190815260040192915050565b818103818111156104995761049961179e565b600181815b808511156119b657816000190482111561199c5761199c61179e565b808516156119a957918102915b93841c9390800290611980565b509250929050565b6000826119cd57506001610499565b816119da57506000610499565b81600181146119f057600281146119fa57611a16565b6001915050610499565b60ff841115611a0b57611a0b61179e565b50506001821b610499565b5060208310610133831016604e8410600b8410161715611a39575081810a610499565b611a43838361197b565b8060001904821115611a5757611a5761179e565b029392505050565b600061062d60ff8416836119be565b61ffff8181168382160190808211156117e7576117e761179e565b80820281158282048414176104995761049961179e565b600061062d83836119be565b6001600160401b03818116838216028082169190828114611acf57611acf61179e565b50509291505056fea264697066735822122038cd147d36fdac118c47cb7e3d85ea4a3d2293f8cec7fdbc3c873350559a1bff64736f6c63430008120033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:14875:30", + "src": "0:14823:32", "statements": [ { "nodeType": "YulBlock", - "src": "6:3:30", + "src": "6:3:32", "statements": [] }, { "body": { "nodeType": "YulBlock", - "src": "86:275:30", + "src": "86:275:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "135:16:30", + "src": "135:16:32", "statements": [ { "expression": { @@ -209,14 +306,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "144:1:30", + "src": "144:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "147:1:30", + "src": "147:1:32", "type": "", "value": "0" } @@ -224,13 +321,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "137:6:30" + "src": "137:6:32" }, "nodeType": "YulFunctionCall", - "src": "137:12:30" + "src": "137:12:32" }, "nodeType": "YulExpressionStatement", - "src": "137:12:30" + "src": "137:12:32" } ] }, @@ -243,12 +340,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "114:6:30" + "src": "114:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "122:4:30", + "src": "122:4:32", "type": "", "value": "0x1f" } @@ -256,68 +353,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "110:3:30" + "src": "110:3:32" }, "nodeType": "YulFunctionCall", - "src": "110:17:30" + "src": "110:17:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "129:3:30" + "src": "129:3:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "106:3:30" + "src": "106:3:32" }, "nodeType": "YulFunctionCall", - "src": "106:27:30" + "src": "106:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "99:6:30" + "src": "99:6:32" }, "nodeType": "YulFunctionCall", - "src": "99:35:30" + "src": "99:35:32" }, "nodeType": "YulIf", - "src": "96:55:30" + "src": "96:55:32" }, { "nodeType": "YulAssignment", - "src": "160:30:30", + "src": "160:30:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "183:6:30" + "src": "183:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "170:12:30" + "src": "170:12:32" }, "nodeType": "YulFunctionCall", - "src": "170:20:30" + "src": "170:20:32" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "160:6:30" + "src": "160:6:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "233:16:30", + "src": "233:16:32", "statements": [ { "expression": { @@ -325,14 +422,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "242:1:30", + "src": "242:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "245:1:30", + "src": "245:1:32", "type": "", "value": "0" } @@ -340,13 +437,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "235:6:30" + "src": "235:6:32" }, "nodeType": "YulFunctionCall", - "src": "235:12:30" + "src": "235:12:32" }, "nodeType": "YulExpressionStatement", - "src": "235:12:30" + "src": "235:12:32" } ] }, @@ -355,7 +452,7 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "205:6:30" + "src": "205:6:32" }, { "arguments": [ @@ -364,14 +461,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "221:2:30", + "src": "221:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "225:1:30", + "src": "225:1:32", "type": "", "value": "1" } @@ -379,15 +476,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "217:3:30" + "src": "217:3:32" }, "nodeType": "YulFunctionCall", - "src": "217:10:30" + "src": "217:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "229:1:30", + "src": "229:1:32", "type": "", "value": "1" } @@ -395,37 +492,37 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "213:3:30" + "src": "213:3:32" }, "nodeType": "YulFunctionCall", - "src": "213:18:30" + "src": "213:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "202:2:30" + "src": "202:2:32" }, "nodeType": "YulFunctionCall", - "src": "202:30:30" + "src": "202:30:32" }, "nodeType": "YulIf", - "src": "199:50:30" + "src": "199:50:32" }, { "nodeType": "YulAssignment", - "src": "258:29:30", + "src": "258:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "274:6:30" + "src": "274:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "282:4:30", + "src": "282:4:32", "type": "", "value": "0x20" } @@ -433,23 +530,23 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "270:3:30" + "src": "270:3:32" }, "nodeType": "YulFunctionCall", - "src": "270:17:30" + "src": "270:17:32" }, "variableNames": [ { "name": "arrayPos", "nodeType": "YulIdentifier", - "src": "258:8:30" + "src": "258:8:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "339:16:30", + "src": "339:16:32", "statements": [ { "expression": { @@ -457,14 +554,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "348:1:30", + "src": "348:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "351:1:30", + "src": "351:1:32", "type": "", "value": "0" } @@ -472,13 +569,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "341:6:30" + "src": "341:6:32" }, "nodeType": "YulFunctionCall", - "src": "341:12:30" + "src": "341:12:32" }, "nodeType": "YulExpressionStatement", - "src": "341:12:30" + "src": "341:12:32" } ] }, @@ -491,26 +588,26 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "310:6:30" + "src": "310:6:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "318:6:30" + "src": "318:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "306:3:30" + "src": "306:3:32" }, "nodeType": "YulFunctionCall", - "src": "306:19:30" + "src": "306:19:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "327:4:30", + "src": "327:4:32", "type": "", "value": "0x20" } @@ -518,27 +615,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "302:3:30" + "src": "302:3:32" }, "nodeType": "YulFunctionCall", - "src": "302:30:30" + "src": "302:30:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "334:3:30" + "src": "334:3:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "299:2:30" + "src": "299:2:32" }, "nodeType": "YulFunctionCall", - "src": "299:39:30" + "src": "299:39:32" }, "nodeType": "YulIf", - "src": "296:59:30" + "src": "296:59:32" } ] }, @@ -548,13 +645,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "49:6:30", + "src": "49:6:32", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "57:3:30", + "src": "57:3:32", "type": "" } ], @@ -562,27 +659,27 @@ { "name": "arrayPos", "nodeType": "YulTypedName", - "src": "65:8:30", + "src": "65:8:32", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "75:6:30", + "src": "75:6:32", "type": "" } ], - "src": "14:347:30" + "src": "14:347:32" }, { "body": { "nodeType": "YulBlock", - "src": "455:320:30", + "src": "455:320:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "501:16:30", + "src": "501:16:32", "statements": [ { "expression": { @@ -590,14 +687,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "510:1:30", + "src": "510:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "513:1:30", + "src": "513:1:32", "type": "", "value": "0" } @@ -605,13 +702,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "503:6:30" + "src": "503:6:32" }, "nodeType": "YulFunctionCall", - "src": "503:12:30" + "src": "503:12:32" }, "nodeType": "YulExpressionStatement", - "src": "503:12:30" + "src": "503:12:32" } ] }, @@ -622,26 +719,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "476:7:30" + "src": "476:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "485:9:30" + "src": "485:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "472:3:30" + "src": "472:3:32" }, "nodeType": "YulFunctionCall", - "src": "472:23:30" + "src": "472:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "497:2:30", + "src": "497:2:32", "type": "", "value": "32" } @@ -649,38 +746,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "468:3:30" + "src": "468:3:32" }, "nodeType": "YulFunctionCall", - "src": "468:32:30" + "src": "468:32:32" }, "nodeType": "YulIf", - "src": "465:52:30" + "src": "465:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "526:37:30", + "src": "526:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "553:9:30" + "src": "553:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "540:12:30" + "src": "540:12:32" }, "nodeType": "YulFunctionCall", - "src": "540:23:30" + "src": "540:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "530:6:30", + "src": "530:6:32", "type": "" } ] @@ -688,7 +785,7 @@ { "body": { "nodeType": "YulBlock", - "src": "606:16:30", + "src": "606:16:32", "statements": [ { "expression": { @@ -696,14 +793,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "615:1:30", + "src": "615:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "618:1:30", + "src": "618:1:32", "type": "", "value": "0" } @@ -711,13 +808,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "608:6:30" + "src": "608:6:32" }, "nodeType": "YulFunctionCall", - "src": "608:12:30" + "src": "608:12:32" }, "nodeType": "YulExpressionStatement", - "src": "608:12:30" + "src": "608:12:32" } ] }, @@ -726,7 +823,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "578:6:30" + "src": "578:6:32" }, { "arguments": [ @@ -735,14 +832,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "594:2:30", + "src": "594:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "598:1:30", + "src": "598:1:32", "type": "", "value": "1" } @@ -750,15 +847,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "590:3:30" + "src": "590:3:32" }, "nodeType": "YulFunctionCall", - "src": "590:10:30" + "src": "590:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "602:1:30", + "src": "602:1:32", "type": "", "value": "1" } @@ -766,26 +863,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "586:3:30" + "src": "586:3:32" }, "nodeType": "YulFunctionCall", - "src": "586:18:30" + "src": "586:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "575:2:30" + "src": "575:2:32" }, "nodeType": "YulFunctionCall", - "src": "575:30:30" + "src": "575:30:32" }, "nodeType": "YulIf", - "src": "572:50:30" + "src": "572:50:32" }, { "nodeType": "YulVariableDeclaration", - "src": "631:84:30", + "src": "631:84:32", "value": { "arguments": [ { @@ -793,80 +890,80 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "687:9:30" + "src": "687:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "698:6:30" + "src": "698:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "683:3:30" + "src": "683:3:32" }, "nodeType": "YulFunctionCall", - "src": "683:22:30" + "src": "683:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "707:7:30" + "src": "707:7:32" } ], "functionName": { "name": "abi_decode_bytes_calldata", "nodeType": "YulIdentifier", - "src": "657:25:30" + "src": "657:25:32" }, "nodeType": "YulFunctionCall", - "src": "657:58:30" + "src": "657:58:32" }, "variables": [ { "name": "value0_1", "nodeType": "YulTypedName", - "src": "635:8:30", + "src": "635:8:32", "type": "" }, { "name": "value1_1", "nodeType": "YulTypedName", - "src": "645:8:30", + "src": "645:8:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "724:18:30", + "src": "724:18:32", "value": { "name": "value0_1", "nodeType": "YulIdentifier", - "src": "734:8:30" + "src": "734:8:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "724:6:30" + "src": "724:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "751:18:30", + "src": "751:18:32", "value": { "name": "value1_1", "nodeType": "YulIdentifier", - "src": "761:8:30" + "src": "761:8:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "751:6:30" + "src": "751:6:32" } ] } @@ -878,13 +975,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "413:9:30", + "src": "413:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "424:7:30", + "src": "424:7:32", "type": "" } ], @@ -892,30 +989,30 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "436:6:30", + "src": "436:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "444:6:30", + "src": "444:6:32", "type": "" } ], - "src": "366:409:30" + "src": "366:409:32" }, { "body": { "nodeType": "YulBlock", - "src": "846:184:30", + "src": "846:184:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "856:10:30", + "src": "856:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "865:1:30", + "src": "865:1:32", "type": "", "value": "0" }, @@ -923,7 +1020,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "860:1:30", + "src": "860:1:32", "type": "" } ] @@ -931,7 +1028,7 @@ { "body": { "nodeType": "YulBlock", - "src": "925:63:30", + "src": "925:63:32", "statements": [ { "expression": { @@ -941,21 +1038,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "950:3:30" + "src": "950:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "955:1:30" + "src": "955:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "946:3:30" + "src": "946:3:32" }, "nodeType": "YulFunctionCall", - "src": "946:11:30" + "src": "946:11:32" }, { "arguments": [ @@ -964,42 +1061,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "969:3:30" + "src": "969:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "974:1:30" + "src": "974:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "965:3:30" + "src": "965:3:32" }, "nodeType": "YulFunctionCall", - "src": "965:11:30" + "src": "965:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "959:5:30" + "src": "959:5:32" }, "nodeType": "YulFunctionCall", - "src": "959:18:30" + "src": "959:18:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "939:6:30" + "src": "939:6:32" }, "nodeType": "YulFunctionCall", - "src": "939:39:30" + "src": "939:39:32" }, "nodeType": "YulExpressionStatement", - "src": "939:39:30" + "src": "939:39:32" } ] }, @@ -1008,41 +1105,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "886:1:30" + "src": "886:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "889:6:30" + "src": "889:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "883:2:30" + "src": "883:2:32" }, "nodeType": "YulFunctionCall", - "src": "883:13:30" + "src": "883:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "897:19:30", + "src": "897:19:32", "statements": [ { "nodeType": "YulAssignment", - "src": "899:15:30", + "src": "899:15:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "908:1:30" + "src": "908:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "911:2:30", + "src": "911:2:32", "type": "", "value": "32" } @@ -1050,16 +1147,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "904:3:30" + "src": "904:3:32" }, "nodeType": "YulFunctionCall", - "src": "904:10:30" + "src": "904:10:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "899:1:30" + "src": "899:1:32" } ] } @@ -1067,10 +1164,10 @@ }, "pre": { "nodeType": "YulBlock", - "src": "879:3:30", + "src": "879:3:32", "statements": [] }, - "src": "875:113:30" + "src": "875:113:32" }, { "expression": { @@ -1080,26 +1177,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "1008:3:30" + "src": "1008:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1013:6:30" + "src": "1013:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1004:3:30" + "src": "1004:3:32" }, "nodeType": "YulFunctionCall", - "src": "1004:16:30" + "src": "1004:16:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1022:1:30", + "src": "1022:1:32", "type": "", "value": "0" } @@ -1107,13 +1204,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "997:6:30" + "src": "997:6:32" }, "nodeType": "YulFunctionCall", - "src": "997:27:30" + "src": "997:27:32" }, "nodeType": "YulExpressionStatement", - "src": "997:27:30" + "src": "997:27:32" } ] }, @@ -1123,53 +1220,53 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "824:3:30", + "src": "824:3:32", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "829:3:30", + "src": "829:3:32", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "834:6:30", + "src": "834:6:32", "type": "" } ], - "src": "780:250:30" + "src": "780:250:32" }, { "body": { "nodeType": "YulBlock", - "src": "1084:221:30", + "src": "1084:221:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1094:26:30", + "src": "1094:26:32", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1114:5:30" + "src": "1114:5:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1108:5:30" + "src": "1108:5:32" }, "nodeType": "YulFunctionCall", - "src": "1108:12:30" + "src": "1108:12:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "1098:6:30", + "src": "1098:6:32", "type": "" } ] @@ -1180,24 +1277,24 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1136:3:30" + "src": "1136:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1141:6:30" + "src": "1141:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1129:6:30" + "src": "1129:6:32" }, "nodeType": "YulFunctionCall", - "src": "1129:19:30" + "src": "1129:19:32" }, "nodeType": "YulExpressionStatement", - "src": "1129:19:30" + "src": "1129:19:32" }, { "expression": { @@ -1207,12 +1304,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1196:5:30" + "src": "1196:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1203:4:30", + "src": "1203:4:32", "type": "", "value": "0x20" } @@ -1220,22 +1317,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1192:3:30" + "src": "1192:3:32" }, "nodeType": "YulFunctionCall", - "src": "1192:16:30" + "src": "1192:16:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1214:3:30" + "src": "1214:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1219:4:30", + "src": "1219:4:32", "type": "", "value": "0x20" } @@ -1243,31 +1340,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1210:3:30" + "src": "1210:3:32" }, "nodeType": "YulFunctionCall", - "src": "1210:14:30" + "src": "1210:14:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1226:6:30" + "src": "1226:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "1157:34:30" + "src": "1157:34:32" }, "nodeType": "YulFunctionCall", - "src": "1157:76:30" + "src": "1157:76:32" }, "nodeType": "YulExpressionStatement", - "src": "1157:76:30" + "src": "1157:76:32" }, { "nodeType": "YulAssignment", - "src": "1242:57:30", + "src": "1242:57:32", "value": { "arguments": [ { @@ -1275,7 +1372,7 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1257:3:30" + "src": "1257:3:32" }, { "arguments": [ @@ -1284,12 +1381,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "1270:6:30" + "src": "1270:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1278:2:30", + "src": "1278:2:32", "type": "", "value": "31" } @@ -1297,17 +1394,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1266:3:30" + "src": "1266:3:32" }, "nodeType": "YulFunctionCall", - "src": "1266:15:30" + "src": "1266:15:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1287:2:30", + "src": "1287:2:32", "type": "", "value": "31" } @@ -1315,33 +1412,33 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "1283:3:30" + "src": "1283:3:32" }, "nodeType": "YulFunctionCall", - "src": "1283:7:30" + "src": "1283:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1262:3:30" + "src": "1262:3:32" }, "nodeType": "YulFunctionCall", - "src": "1262:29:30" + "src": "1262:29:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1253:3:30" + "src": "1253:3:32" }, "nodeType": "YulFunctionCall", - "src": "1253:39:30" + "src": "1253:39:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1294:4:30", + "src": "1294:4:32", "type": "", "value": "0x20" } @@ -1349,16 +1446,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1249:3:30" + "src": "1249:3:32" }, "nodeType": "YulFunctionCall", - "src": "1249:50:30" + "src": "1249:50:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "1242:3:30" + "src": "1242:3:32" } ] } @@ -1370,13 +1467,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1061:5:30", + "src": "1061:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "1068:3:30", + "src": "1068:3:32", "type": "" } ], @@ -1384,24 +1481,24 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "1076:3:30", + "src": "1076:3:32", "type": "" } ], - "src": "1035:270:30" + "src": "1035:270:32" }, { "body": { "nodeType": "YulBlock", - "src": "1527:1049:30", + "src": "1527:1049:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1537:12:30", + "src": "1537:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1547:2:30", + "src": "1547:2:32", "type": "", "value": "32" }, @@ -1409,40 +1506,40 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "1541:2:30", + "src": "1541:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1558:32:30", + "src": "1558:32:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1576:9:30" + "src": "1576:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1587:2:30" + "src": "1587:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1572:3:30" + "src": "1572:3:32" }, "nodeType": "YulFunctionCall", - "src": "1572:18:30" + "src": "1572:18:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "1562:6:30", + "src": "1562:6:32", "type": "" } ] @@ -1453,66 +1550,66 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1606:9:30" + "src": "1606:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1617:2:30" + "src": "1617:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1599:6:30" + "src": "1599:6:32" }, "nodeType": "YulFunctionCall", - "src": "1599:21:30" + "src": "1599:21:32" }, "nodeType": "YulExpressionStatement", - "src": "1599:21:30" + "src": "1599:21:32" }, { "nodeType": "YulVariableDeclaration", - "src": "1629:17:30", + "src": "1629:17:32", "value": { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "1640:6:30" + "src": "1640:6:32" }, "variables": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "1633:3:30", + "src": "1633:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1655:27:30", + "src": "1655:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1675:6:30" + "src": "1675:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1669:5:30" + "src": "1669:5:32" }, "nodeType": "YulFunctionCall", - "src": "1669:13:30" + "src": "1669:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "1659:6:30", + "src": "1659:6:32", "type": "" } ] @@ -1523,32 +1620,32 @@ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "1698:6:30" + "src": "1698:6:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1706:6:30" + "src": "1706:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1691:6:30" + "src": "1691:6:32" }, "nodeType": "YulFunctionCall", - "src": "1691:22:30" + "src": "1691:22:32" }, "nodeType": "YulExpressionStatement", - "src": "1691:22:30" + "src": "1691:22:32" }, { "nodeType": "YulVariableDeclaration", - "src": "1722:12:30", + "src": "1722:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1732:2:30", + "src": "1732:2:32", "type": "", "value": "64" }, @@ -1556,46 +1653,46 @@ { "name": "_2", "nodeType": "YulTypedName", - "src": "1726:2:30", + "src": "1726:2:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1743:25:30", + "src": "1743:25:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1754:9:30" + "src": "1754:9:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "1765:2:30" + "src": "1765:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1750:3:30" + "src": "1750:3:32" }, "nodeType": "YulFunctionCall", - "src": "1750:18:30" + "src": "1750:18:32" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1743:3:30" + "src": "1743:3:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1777:53:30", + "src": "1777:53:32", "value": { "arguments": [ { @@ -1603,103 +1700,103 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1799:9:30" + "src": "1799:9:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1814:1:30", + "src": "1814:1:32", "type": "", "value": "5" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1817:6:30" + "src": "1817:6:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "1810:3:30" + "src": "1810:3:32" }, "nodeType": "YulFunctionCall", - "src": "1810:14:30" + "src": "1810:14:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1795:3:30" + "src": "1795:3:32" }, "nodeType": "YulFunctionCall", - "src": "1795:30:30" + "src": "1795:30:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "1827:2:30" + "src": "1827:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1791:3:30" + "src": "1791:3:32" }, "nodeType": "YulFunctionCall", - "src": "1791:39:30" + "src": "1791:39:32" }, "variables": [ { "name": "tail_2", "nodeType": "YulTypedName", - "src": "1781:6:30", + "src": "1781:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1839:29:30", + "src": "1839:29:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1857:6:30" + "src": "1857:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1865:2:30" + "src": "1865:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1853:3:30" + "src": "1853:3:32" }, "nodeType": "YulFunctionCall", - "src": "1853:15:30" + "src": "1853:15:32" }, "variables": [ { "name": "srcPtr", "nodeType": "YulTypedName", - "src": "1843:6:30", + "src": "1843:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1877:10:30", + "src": "1877:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1886:1:30", + "src": "1886:1:32", "type": "", "value": "0" }, @@ -1707,7 +1804,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "1881:1:30", + "src": "1881:1:32", "type": "" } ] @@ -1715,7 +1812,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1945:602:30", + "src": "1945:602:32", "statements": [ { "expression": { @@ -1723,7 +1820,7 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1966:3:30" + "src": "1966:3:32" }, { "arguments": [ @@ -1732,28 +1829,28 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "1979:6:30" + "src": "1979:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1987:9:30" + "src": "1987:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1975:3:30" + "src": "1975:3:32" }, "nodeType": "YulFunctionCall", - "src": "1975:22:30" + "src": "1975:22:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "2003:2:30", + "src": "2003:2:32", "type": "", "value": "63" } @@ -1761,67 +1858,67 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "1999:3:30" + "src": "1999:3:32" }, "nodeType": "YulFunctionCall", - "src": "1999:7:30" + "src": "1999:7:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1971:3:30" + "src": "1971:3:32" }, "nodeType": "YulFunctionCall", - "src": "1971:36:30" + "src": "1971:36:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1959:6:30" + "src": "1959:6:32" }, "nodeType": "YulFunctionCall", - "src": "1959:49:30" + "src": "1959:49:32" }, "nodeType": "YulExpressionStatement", - "src": "1959:49:30" + "src": "1959:49:32" }, { "nodeType": "YulVariableDeclaration", - "src": "2021:23:30", + "src": "2021:23:32", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "2037:6:30" + "src": "2037:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "2031:5:30" + "src": "2031:5:32" }, "nodeType": "YulFunctionCall", - "src": "2031:13:30" + "src": "2031:13:32" }, "variables": [ { "name": "_3", "nodeType": "YulTypedName", - "src": "2025:2:30", + "src": "2025:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "2057:14:30", + "src": "2057:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2067:4:30", + "src": "2067:4:32", "type": "", "value": "0x80" }, @@ -1829,7 +1926,7 @@ { "name": "_4", "nodeType": "YulTypedName", - "src": "2061:2:30", + "src": "2061:2:32", "type": "" } ] @@ -1840,7 +1937,7 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "2091:6:30" + "src": "2091:6:32" }, { "arguments": [ @@ -1849,16 +1946,16 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "2109:2:30" + "src": "2109:2:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "2103:5:30" + "src": "2103:5:32" }, "nodeType": "YulFunctionCall", - "src": "2103:9:30" + "src": "2103:9:32" }, { "arguments": [ @@ -1867,14 +1964,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2122:2:30", + "src": "2122:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2126:1:30", + "src": "2126:1:32", "type": "", "value": "1" } @@ -1882,15 +1979,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "2118:3:30" + "src": "2118:3:32" }, "nodeType": "YulFunctionCall", - "src": "2118:10:30" + "src": "2118:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2130:1:30", + "src": "2130:1:32", "type": "", "value": "1" } @@ -1898,35 +1995,35 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2114:3:30" + "src": "2114:3:32" }, "nodeType": "YulFunctionCall", - "src": "2114:18:30" + "src": "2114:18:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2099:3:30" + "src": "2099:3:32" }, "nodeType": "YulFunctionCall", - "src": "2099:34:30" + "src": "2099:34:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2084:6:30" + "src": "2084:6:32" }, "nodeType": "YulFunctionCall", - "src": "2084:50:30" + "src": "2084:50:32" }, "nodeType": "YulExpressionStatement", - "src": "2084:50:30" + "src": "2084:50:32" }, { "nodeType": "YulVariableDeclaration", - "src": "2147:38:30", + "src": "2147:38:32", "value": { "arguments": [ { @@ -1934,36 +2031,36 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "2177:2:30" + "src": "2177:2:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "2181:2:30" + "src": "2181:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2173:3:30" + "src": "2173:3:32" }, "nodeType": "YulFunctionCall", - "src": "2173:11:30" + "src": "2173:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "2167:5:30" + "src": "2167:5:32" }, "nodeType": "YulFunctionCall", - "src": "2167:18:30" + "src": "2167:18:32" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "2151:12:30", + "src": "2151:12:32", "type": "" } ] @@ -1976,84 +2073,84 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "2209:6:30" + "src": "2209:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "2217:2:30" + "src": "2217:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2205:3:30" + "src": "2205:3:32" }, "nodeType": "YulFunctionCall", - "src": "2205:15:30" + "src": "2205:15:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "2222:2:30" + "src": "2222:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2198:6:30" + "src": "2198:6:32" }, "nodeType": "YulFunctionCall", - "src": "2198:27:30" + "src": "2198:27:32" }, "nodeType": "YulExpressionStatement", - "src": "2198:27:30" + "src": "2198:27:32" }, { "nodeType": "YulVariableDeclaration", - "src": "2238:61:30", + "src": "2238:61:32", "value": { "arguments": [ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "2269:12:30" + "src": "2269:12:32" }, { "arguments": [ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "2287:6:30" + "src": "2287:6:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "2295:2:30" + "src": "2295:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2283:3:30" + "src": "2283:3:32" }, "nodeType": "YulFunctionCall", - "src": "2283:15:30" + "src": "2283:15:32" } ], "functionName": { "name": "abi_encode_bytes", "nodeType": "YulIdentifier", - "src": "2252:16:30" + "src": "2252:16:32" }, "nodeType": "YulFunctionCall", - "src": "2252:47:30" + "src": "2252:47:32" }, "variables": [ { "name": "tail_3", "nodeType": "YulTypedName", - "src": "2242:6:30", + "src": "2242:6:32", "type": "" } ] @@ -2066,21 +2163,21 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "2323:6:30" + "src": "2323:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "2331:2:30" + "src": "2331:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2319:3:30" + "src": "2319:3:32" }, "nodeType": "YulFunctionCall", - "src": "2319:15:30" + "src": "2319:15:32" }, { "arguments": [ @@ -2089,50 +2186,50 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "2346:2:30" + "src": "2346:2:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "2350:2:30" + "src": "2350:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2342:3:30" + "src": "2342:3:32" }, "nodeType": "YulFunctionCall", - "src": "2342:11:30" + "src": "2342:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "2336:5:30" + "src": "2336:5:32" }, "nodeType": "YulFunctionCall", - "src": "2336:18:30" + "src": "2336:18:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2312:6:30" + "src": "2312:6:32" }, "nodeType": "YulFunctionCall", - "src": "2312:43:30" + "src": "2312:43:32" }, "nodeType": "YulExpressionStatement", - "src": "2312:43:30" + "src": "2312:43:32" }, { "nodeType": "YulVariableDeclaration", - "src": "2368:14:30", + "src": "2368:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2378:4:30", + "src": "2378:4:32", "type": "", "value": "0x60" }, @@ -2140,7 +2237,7 @@ { "name": "_5", "nodeType": "YulTypedName", - "src": "2372:2:30", + "src": "2372:2:32", "type": "" } ] @@ -2153,21 +2250,21 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "2406:6:30" + "src": "2406:6:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "2414:2:30" + "src": "2414:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2402:3:30" + "src": "2402:3:32" }, "nodeType": "YulFunctionCall", - "src": "2402:15:30" + "src": "2402:15:32" }, { "arguments": [ @@ -2176,120 +2273,120 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "2429:2:30" + "src": "2429:2:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "2433:2:30" + "src": "2433:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2425:3:30" + "src": "2425:3:32" }, "nodeType": "YulFunctionCall", - "src": "2425:11:30" + "src": "2425:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "2419:5:30" + "src": "2419:5:32" }, "nodeType": "YulFunctionCall", - "src": "2419:18:30" + "src": "2419:18:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2395:6:30" + "src": "2395:6:32" }, "nodeType": "YulFunctionCall", - "src": "2395:43:30" + "src": "2395:43:32" }, "nodeType": "YulExpressionStatement", - "src": "2395:43:30" + "src": "2395:43:32" }, { "nodeType": "YulAssignment", - "src": "2451:16:30", + "src": "2451:16:32", "value": { "name": "tail_3", "nodeType": "YulIdentifier", - "src": "2461:6:30" + "src": "2461:6:32" }, "variableNames": [ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "2451:6:30" + "src": "2451:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "2480:25:30", + "src": "2480:25:32", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "2494:6:30" + "src": "2494:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "2502:2:30" + "src": "2502:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2490:3:30" + "src": "2490:3:32" }, "nodeType": "YulFunctionCall", - "src": "2490:15:30" + "src": "2490:15:32" }, "variableNames": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "2480:6:30" + "src": "2480:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "2518:19:30", + "src": "2518:19:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2529:3:30" + "src": "2529:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "2534:2:30" + "src": "2534:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2525:3:30" + "src": "2525:3:32" }, "nodeType": "YulFunctionCall", - "src": "2525:12:30" + "src": "2525:12:32" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2518:3:30" + "src": "2518:3:32" } ] } @@ -2300,41 +2397,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "1907:1:30" + "src": "1907:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1910:6:30" + "src": "1910:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1904:2:30" + "src": "1904:2:32" }, "nodeType": "YulFunctionCall", - "src": "1904:13:30" + "src": "1904:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "1918:18:30", + "src": "1918:18:32", "statements": [ { "nodeType": "YulAssignment", - "src": "1920:14:30", + "src": "1920:14:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1929:1:30" + "src": "1929:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1932:1:30", + "src": "1932:1:32", "type": "", "value": "1" } @@ -2342,16 +2439,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1925:3:30" + "src": "1925:3:32" }, "nodeType": "YulFunctionCall", - "src": "1925:9:30" + "src": "1925:9:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1920:1:30" + "src": "1920:1:32" } ] } @@ -2359,152 +2456,42 @@ }, "pre": { "nodeType": "YulBlock", - "src": "1900:3:30", + "src": "1900:3:32", "statements": [] }, - "src": "1896:651:30" + "src": "1896:651:32" }, { "nodeType": "YulAssignment", - "src": "2556:14:30", + "src": "2556:14:32", "value": { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "2564:6:30" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "2556:4:30" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr__fromStack_library_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1496:9:30", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1507:6:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1518:4:30", - "type": "" - } - ], - "src": "1310:1266:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2708:98:30", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2725:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2736:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2718:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "2718:21:30" - }, - "nodeType": "YulExpressionStatement", - "src": "2718:21:30" - }, - { - "nodeType": "YulAssignment", - "src": "2748:52:30", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2773:6:30" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2785:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2796:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2781:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "2781:18:30" - } - ], - "functionName": { - "name": "abi_encode_bytes", - "nodeType": "YulIdentifier", - "src": "2756:16:30" - }, - "nodeType": "YulFunctionCall", - "src": "2756:44:30" + "src": "2564:6:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2748:4:30" + "src": "2556:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_library_reversed", + "name": "abi_encode_tuple_t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr__fromStack_library_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2677:9:30", + "src": "1496:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "2688:6:30", + "src": "1507:6:32", "type": "" } ], @@ -2512,48 +2499,48 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2699:4:30", + "src": "1518:4:32", "type": "" } ], - "src": "2581:225:30" + "src": "1310:1266:32" }, { "body": { "nodeType": "YulBlock", - "src": "2857:114:30", + "src": "2627:114:32", "statements": [ { "nodeType": "YulAssignment", - "src": "2867:29:30", + "src": "2637:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2889:6:30" + "src": "2659:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2876:12:30" + "src": "2646:12:32" }, "nodeType": "YulFunctionCall", - "src": "2876:20:30" + "src": "2646:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2867:5:30" + "src": "2637:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "2949:16:30", + "src": "2719:16:32", "statements": [ { "expression": { @@ -2561,14 +2548,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2958:1:30", + "src": "2728:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2961:1:30", + "src": "2731:1:32", "type": "", "value": "0" } @@ -2576,13 +2563,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2951:6:30" + "src": "2721:6:32" }, "nodeType": "YulFunctionCall", - "src": "2951:12:30" + "src": "2721:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2951:12:30" + "src": "2721:12:32" } ] }, @@ -2593,7 +2580,7 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2918:5:30" + "src": "2688:5:32" }, { "arguments": [ @@ -2602,46 +2589,46 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2939:5:30" + "src": "2709:5:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2932:6:30" + "src": "2702:6:32" }, "nodeType": "YulFunctionCall", - "src": "2932:13:30" + "src": "2702:13:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2925:6:30" + "src": "2695:6:32" }, "nodeType": "YulFunctionCall", - "src": "2925:21:30" + "src": "2695:21:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2915:2:30" + "src": "2685:2:32" }, "nodeType": "YulFunctionCall", - "src": "2915:32:30" + "src": "2685:32:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2908:6:30" + "src": "2678:6:32" }, "nodeType": "YulFunctionCall", - "src": "2908:40:30" + "src": "2678:40:32" }, "nodeType": "YulIf", - "src": "2905:60:30" + "src": "2675:60:32" } ] }, @@ -2651,7 +2638,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2836:6:30", + "src": "2606:6:32", "type": "" } ], @@ -2659,21 +2646,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2847:5:30", + "src": "2617:5:32", "type": "" } ], - "src": "2811:160:30" + "src": "2581:160:32" }, { "body": { "nodeType": "YulBlock", - "src": "3079:374:30", + "src": "2849:374:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3125:16:30", + "src": "2895:16:32", "statements": [ { "expression": { @@ -2681,14 +2668,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3134:1:30", + "src": "2904:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3137:1:30", + "src": "2907:1:32", "type": "", "value": "0" } @@ -2696,13 +2683,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3127:6:30" + "src": "2897:6:32" }, "nodeType": "YulFunctionCall", - "src": "3127:12:30" + "src": "2897:12:32" }, "nodeType": "YulExpressionStatement", - "src": "3127:12:30" + "src": "2897:12:32" } ] }, @@ -2713,26 +2700,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3100:7:30" + "src": "2870:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3109:9:30" + "src": "2879:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3096:3:30" + "src": "2866:3:32" }, "nodeType": "YulFunctionCall", - "src": "3096:23:30" + "src": "2866:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3121:2:30", + "src": "2891:2:32", "type": "", "value": "64" } @@ -2740,38 +2727,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3092:3:30" + "src": "2862:3:32" }, "nodeType": "YulFunctionCall", - "src": "3092:32:30" + "src": "2862:32:32" }, "nodeType": "YulIf", - "src": "3089:52:30" + "src": "2859:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3150:37:30", + "src": "2920:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3177:9:30" + "src": "2947:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3164:12:30" + "src": "2934:12:32" }, "nodeType": "YulFunctionCall", - "src": "3164:23:30" + "src": "2934:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "3154:6:30", + "src": "2924:6:32", "type": "" } ] @@ -2779,7 +2766,7 @@ { "body": { "nodeType": "YulBlock", - "src": "3230:16:30", + "src": "3000:16:32", "statements": [ { "expression": { @@ -2787,14 +2774,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3239:1:30", + "src": "3009:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3242:1:30", + "src": "3012:1:32", "type": "", "value": "0" } @@ -2802,13 +2789,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3232:6:30" + "src": "3002:6:32" }, "nodeType": "YulFunctionCall", - "src": "3232:12:30" + "src": "3002:12:32" }, "nodeType": "YulExpressionStatement", - "src": "3232:12:30" + "src": "3002:12:32" } ] }, @@ -2817,7 +2804,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3202:6:30" + "src": "2972:6:32" }, { "arguments": [ @@ -2826,14 +2813,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3218:2:30", + "src": "2988:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3222:1:30", + "src": "2992:1:32", "type": "", "value": "1" } @@ -2841,15 +2828,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "3214:3:30" + "src": "2984:3:32" }, "nodeType": "YulFunctionCall", - "src": "3214:10:30" + "src": "2984:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3226:1:30", + "src": "2996:1:32", "type": "", "value": "1" } @@ -2857,26 +2844,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3210:3:30" + "src": "2980:3:32" }, "nodeType": "YulFunctionCall", - "src": "3210:18:30" + "src": "2980:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3199:2:30" + "src": "2969:2:32" }, "nodeType": "YulFunctionCall", - "src": "3199:30:30" + "src": "2969:30:32" }, "nodeType": "YulIf", - "src": "3196:50:30" + "src": "2966:50:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3255:84:30", + "src": "3025:84:32", "value": { "arguments": [ { @@ -2884,86 +2871,86 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3311:9:30" + "src": "3081:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3322:6:30" + "src": "3092:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3307:3:30" + "src": "3077:3:32" }, "nodeType": "YulFunctionCall", - "src": "3307:22:30" + "src": "3077:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3331:7:30" + "src": "3101:7:32" } ], "functionName": { "name": "abi_decode_bytes_calldata", "nodeType": "YulIdentifier", - "src": "3281:25:30" + "src": "3051:25:32" }, "nodeType": "YulFunctionCall", - "src": "3281:58:30" + "src": "3051:58:32" }, "variables": [ { "name": "value0_1", "nodeType": "YulTypedName", - "src": "3259:8:30", + "src": "3029:8:32", "type": "" }, { "name": "value1_1", "nodeType": "YulTypedName", - "src": "3269:8:30", + "src": "3039:8:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "3348:18:30", + "src": "3118:18:32", "value": { "name": "value0_1", "nodeType": "YulIdentifier", - "src": "3358:8:30" + "src": "3128:8:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3348:6:30" + "src": "3118:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "3375:18:30", + "src": "3145:18:32", "value": { "name": "value1_1", "nodeType": "YulIdentifier", - "src": "3385:8:30" + "src": "3155:8:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "3375:6:30" + "src": "3145:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "3402:45:30", + "src": "3172:45:32", "value": { "arguments": [ { @@ -2971,12 +2958,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3432:9:30" + "src": "3202:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3443:2:30", + "src": "3213:2:32", "type": "", "value": "32" } @@ -2984,25 +2971,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3428:3:30" + "src": "3198:3:32" }, "nodeType": "YulFunctionCall", - "src": "3428:18:30" + "src": "3198:18:32" } ], "functionName": { "name": "abi_decode_bool", "nodeType": "YulIdentifier", - "src": "3412:15:30" + "src": "3182:15:32" }, "nodeType": "YulFunctionCall", - "src": "3412:35:30" + "src": "3182:35:32" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "3402:6:30" + "src": "3172:6:32" } ] } @@ -3014,13 +3001,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3029:9:30", + "src": "2799:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3040:7:30", + "src": "2810:7:32", "type": "" } ], @@ -3028,169 +3015,279 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3052:6:30", + "src": "2822:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "3060:6:30", + "src": "2830:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "3068:6:30", + "src": "2838:6:32", "type": "" } ], - "src": "2976:477:30" + "src": "2746:477:32" }, { "body": { "nodeType": "YulBlock", - "src": "3597:646:30", + "src": "3355:98:32", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "3643:16:30", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3652:1:30", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3655:1:30", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3645:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "3645:12:30" - }, - "nodeType": "YulExpressionStatement", - "src": "3645:12:30" - } - ] - }, - "condition": { + "expression": { "arguments": [ { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3618:7:30" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3627:9:30" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3614:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "3614:23:30" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3372:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3639:2:30", + "src": "3383:2:32", "type": "", - "value": "96" + "value": "32" } ], "functionName": { - "name": "slt", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "3610:3:30" + "src": "3365:6:32" }, "nodeType": "YulFunctionCall", - "src": "3610:32:30" + "src": "3365:21:32" }, - "nodeType": "YulIf", - "src": "3607:52:30" + "nodeType": "YulExpressionStatement", + "src": "3365:21:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "3668:37:30", + "nodeType": "YulAssignment", + "src": "3395:52:32", "value": { "arguments": [ { - "name": "headStart", + "name": "value0", "nodeType": "YulIdentifier", - "src": "3695:9:30" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "3682:12:30" - }, - "nodeType": "YulFunctionCall", - "src": "3682:23:30" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "3672:6:30", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3714:28:30", - "value": { - "arguments": [ + "src": "3420:6:32" + }, { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3732:2:30", - "type": "", - "value": "64" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3432:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3736:1:30", + "src": "3443:2:32", "type": "", - "value": "1" + "value": "32" } ], "functionName": { - "name": "shl", + "name": "add", "nodeType": "YulIdentifier", - "src": "3728:3:30" + "src": "3428:3:32" }, "nodeType": "YulFunctionCall", - "src": "3728:10:30" + "src": "3428:18:32" + } + ], + "functionName": { + "name": "abi_encode_bytes", + "nodeType": "YulIdentifier", + "src": "3403:16:32" + }, + "nodeType": "YulFunctionCall", + "src": "3403:44:32" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "3395:4:32" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_library_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "3324:9:32", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3335:6:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "3346:4:32", + "type": "" + } + ], + "src": "3228:225:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3597:646:32", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3643:16:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3652:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3655:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3645:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "3645:12:32" + }, + "nodeType": "YulExpressionStatement", + "src": "3645:12:32" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "3618:7:32" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3627:9:32" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "3614:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "3614:23:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3639:2:32", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "3610:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "3610:32:32" + }, + "nodeType": "YulIf", + "src": "3607:52:32" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "3668:37:32", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3695:9:32" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "3682:12:32" + }, + "nodeType": "YulFunctionCall", + "src": "3682:23:32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3672:6:32", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "3714:28:32", + "value": { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3732:2:32", + "type": "", + "value": "64" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3736:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "3728:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "3728:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3740:1:30", + "src": "3740:1:32", "type": "", "value": "1" } @@ -3198,16 +3295,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3724:3:30" + "src": "3724:3:32" }, "nodeType": "YulFunctionCall", - "src": "3724:18:30" + "src": "3724:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "3718:2:30", + "src": "3718:2:32", "type": "" } ] @@ -3215,7 +3312,7 @@ { "body": { "nodeType": "YulBlock", - "src": "3769:16:30", + "src": "3769:16:32", "statements": [ { "expression": { @@ -3223,14 +3320,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3778:1:30", + "src": "3778:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3781:1:30", + "src": "3781:1:32", "type": "", "value": "0" } @@ -3238,13 +3335,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3771:6:30" + "src": "3771:6:32" }, "nodeType": "YulFunctionCall", - "src": "3771:12:30" + "src": "3771:12:32" }, "nodeType": "YulExpressionStatement", - "src": "3771:12:30" + "src": "3771:12:32" } ] }, @@ -3253,28 +3350,28 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3757:6:30" + "src": "3757:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "3765:2:30" + "src": "3765:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3754:2:30" + "src": "3754:2:32" }, "nodeType": "YulFunctionCall", - "src": "3754:14:30" + "src": "3754:14:32" }, "nodeType": "YulIf", - "src": "3751:34:30" + "src": "3751:34:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3794:84:30", + "src": "3794:84:32", "value": { "arguments": [ { @@ -3282,86 +3379,86 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3850:9:30" + "src": "3850:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3861:6:30" + "src": "3861:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3846:3:30" + "src": "3846:3:32" }, "nodeType": "YulFunctionCall", - "src": "3846:22:30" + "src": "3846:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3870:7:30" + "src": "3870:7:32" } ], "functionName": { "name": "abi_decode_bytes_calldata", "nodeType": "YulIdentifier", - "src": "3820:25:30" + "src": "3820:25:32" }, "nodeType": "YulFunctionCall", - "src": "3820:58:30" + "src": "3820:58:32" }, "variables": [ { "name": "value0_1", "nodeType": "YulTypedName", - "src": "3798:8:30", + "src": "3798:8:32", "type": "" }, { "name": "value1_1", "nodeType": "YulTypedName", - "src": "3808:8:30", + "src": "3808:8:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "3887:18:30", + "src": "3887:18:32", "value": { "name": "value0_1", "nodeType": "YulIdentifier", - "src": "3897:8:30" + "src": "3897:8:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3887:6:30" + "src": "3887:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "3914:18:30", + "src": "3914:18:32", "value": { "name": "value1_1", "nodeType": "YulIdentifier", - "src": "3924:8:30" + "src": "3924:8:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "3914:6:30" + "src": "3914:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "3941:48:30", + "src": "3941:48:32", "value": { "arguments": [ { @@ -3369,12 +3466,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3974:9:30" + "src": "3974:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3985:2:30", + "src": "3985:2:32", "type": "", "value": "32" } @@ -3382,25 +3479,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3970:3:30" + "src": "3970:3:32" }, "nodeType": "YulFunctionCall", - "src": "3970:18:30" + "src": "3970:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3957:12:30" + "src": "3957:12:32" }, "nodeType": "YulFunctionCall", - "src": "3957:32:30" + "src": "3957:32:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "3945:8:30", + "src": "3945:8:32", "type": "" } ] @@ -3408,7 +3505,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4018:16:30", + "src": "4018:16:32", "statements": [ { "expression": { @@ -3416,14 +3513,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4027:1:30", + "src": "4027:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4030:1:30", + "src": "4030:1:32", "type": "", "value": "0" } @@ -3431,13 +3528,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4020:6:30" + "src": "4020:6:32" }, "nodeType": "YulFunctionCall", - "src": "4020:12:30" + "src": "4020:12:32" }, "nodeType": "YulExpressionStatement", - "src": "4020:12:30" + "src": "4020:12:32" } ] }, @@ -3446,28 +3543,28 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "4004:8:30" + "src": "4004:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "4014:2:30" + "src": "4014:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4001:2:30" + "src": "4001:2:32" }, "nodeType": "YulFunctionCall", - "src": "4001:16:30" + "src": "4001:16:32" }, "nodeType": "YulIf", - "src": "3998:36:30" + "src": "3998:36:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4043:86:30", + "src": "4043:86:32", "value": { "arguments": [ { @@ -3475,86 +3572,86 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4099:9:30" + "src": "4099:9:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "4110:8:30" + "src": "4110:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4095:3:30" + "src": "4095:3:32" }, "nodeType": "YulFunctionCall", - "src": "4095:24:30" + "src": "4095:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4121:7:30" + "src": "4121:7:32" } ], "functionName": { "name": "abi_decode_bytes_calldata", "nodeType": "YulIdentifier", - "src": "4069:25:30" + "src": "4069:25:32" }, "nodeType": "YulFunctionCall", - "src": "4069:60:30" + "src": "4069:60:32" }, "variables": [ { "name": "value2_1", "nodeType": "YulTypedName", - "src": "4047:8:30", + "src": "4047:8:32", "type": "" }, { "name": "value3_1", "nodeType": "YulTypedName", - "src": "4057:8:30", + "src": "4057:8:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4138:18:30", + "src": "4138:18:32", "value": { "name": "value2_1", "nodeType": "YulIdentifier", - "src": "4148:8:30" + "src": "4148:8:32" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "4138:6:30" + "src": "4138:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "4165:18:30", + "src": "4165:18:32", "value": { "name": "value3_1", "nodeType": "YulIdentifier", - "src": "4175:8:30" + "src": "4175:8:32" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "4165:6:30" + "src": "4165:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "4192:45:30", + "src": "4192:45:32", "value": { "arguments": [ { @@ -3562,12 +3659,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4222:9:30" + "src": "4222:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4233:2:30", + "src": "4233:2:32", "type": "", "value": "64" } @@ -3575,25 +3672,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4218:3:30" + "src": "4218:3:32" }, "nodeType": "YulFunctionCall", - "src": "4218:18:30" + "src": "4218:18:32" } ], "functionName": { "name": "abi_decode_bool", "nodeType": "YulIdentifier", - "src": "4202:15:30" + "src": "4202:15:32" }, "nodeType": "YulFunctionCall", - "src": "4202:35:30" + "src": "4202:35:32" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "4192:6:30" + "src": "4192:6:32" } ] } @@ -3605,13 +3702,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3531:9:30", + "src": "3531:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3542:7:30", + "src": "3542:7:32", "type": "" } ], @@ -3619,55 +3716,55 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3554:6:30", + "src": "3554:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "3562:6:30", + "src": "3562:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "3570:6:30", + "src": "3570:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "3578:6:30", + "src": "3578:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "3586:6:30", + "src": "3586:6:32", "type": "" } ], - "src": "3458:785:30" + "src": "3458:785:32" }, { "body": { "nodeType": "YulBlock", - "src": "4351:92:30", + "src": "4351:92:32", "statements": [ { "nodeType": "YulAssignment", - "src": "4361:26:30", + "src": "4361:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4373:9:30" + "src": "4373:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4384:2:30", + "src": "4384:2:32", "type": "", "value": "32" } @@ -3675,16 +3772,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4369:3:30" + "src": "4369:3:32" }, "nodeType": "YulFunctionCall", - "src": "4369:18:30" + "src": "4369:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4361:4:30" + "src": "4361:4:32" } ] }, @@ -3694,7 +3791,7 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4403:9:30" + "src": "4403:9:32" }, { "arguments": [ @@ -3703,37 +3800,37 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4428:6:30" + "src": "4428:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "4421:6:30" + "src": "4421:6:32" }, "nodeType": "YulFunctionCall", - "src": "4421:14:30" + "src": "4421:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "4414:6:30" + "src": "4414:6:32" }, "nodeType": "YulFunctionCall", - "src": "4414:22:30" + "src": "4414:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4396:6:30" + "src": "4396:6:32" }, "nodeType": "YulFunctionCall", - "src": "4396:41:30" + "src": "4396:41:32" }, "nodeType": "YulExpressionStatement", - "src": "4396:41:30" + "src": "4396:41:32" } ] }, @@ -3743,13 +3840,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4320:9:30", + "src": "4320:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "4331:6:30", + "src": "4331:6:32", "type": "" } ], @@ -3757,16 +3854,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "4342:4:30", + "src": "4342:4:32", "type": "" } ], - "src": "4248:195:30" + "src": "4248:195:32" }, { "body": { "nodeType": "YulBlock", - "src": "4480:95:30", + "src": "4480:95:32", "statements": [ { "expression": { @@ -3774,7 +3871,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4497:1:30", + "src": "4497:1:32", "type": "", "value": "0" }, @@ -3783,14 +3880,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4504:3:30", + "src": "4504:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4509:10:30", + "src": "4509:10:32", "type": "", "value": "0x4e487b71" } @@ -3798,22 +3895,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "4500:3:30" + "src": "4500:3:32" }, "nodeType": "YulFunctionCall", - "src": "4500:20:30" + "src": "4500:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4490:6:30" + "src": "4490:6:32" }, "nodeType": "YulFunctionCall", - "src": "4490:31:30" + "src": "4490:31:32" }, "nodeType": "YulExpressionStatement", - "src": "4490:31:30" + "src": "4490:31:32" }, { "expression": { @@ -3821,14 +3918,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4537:1:30", + "src": "4537:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4540:4:30", + "src": "4540:4:32", "type": "", "value": "0x41" } @@ -3836,13 +3933,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4530:6:30" + "src": "4530:6:32" }, "nodeType": "YulFunctionCall", - "src": "4530:15:30" + "src": "4530:15:32" }, "nodeType": "YulExpressionStatement", - "src": "4530:15:30" + "src": "4530:15:32" }, { "expression": { @@ -3850,14 +3947,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4561:1:30", + "src": "4561:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4564:4:30", + "src": "4564:4:32", "type": "", "value": "0x24" } @@ -3865,29 +3962,29 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4554:6:30" + "src": "4554:6:32" }, "nodeType": "YulFunctionCall", - "src": "4554:15:30" + "src": "4554:15:32" }, "nodeType": "YulExpressionStatement", - "src": "4554:15:30" + "src": "4554:15:32" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "4448:127:30" + "src": "4448:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "4659:842:30", + "src": "4659:842:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4705:16:30", + "src": "4705:16:32", "statements": [ { "expression": { @@ -3895,14 +3992,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4714:1:30", + "src": "4714:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4717:1:30", + "src": "4717:1:32", "type": "", "value": "0" } @@ -3910,13 +4007,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4707:6:30" + "src": "4707:6:32" }, "nodeType": "YulFunctionCall", - "src": "4707:12:30" + "src": "4707:12:32" }, "nodeType": "YulExpressionStatement", - "src": "4707:12:30" + "src": "4707:12:32" } ] }, @@ -3927,26 +4024,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4680:7:30" + "src": "4680:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4689:9:30" + "src": "4689:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4676:3:30" + "src": "4676:3:32" }, "nodeType": "YulFunctionCall", - "src": "4676:23:30" + "src": "4676:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4701:2:30", + "src": "4701:2:32", "type": "", "value": "32" } @@ -3954,45 +4051,45 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4672:3:30" + "src": "4672:3:32" }, "nodeType": "YulFunctionCall", - "src": "4672:32:30" + "src": "4672:32:32" }, "nodeType": "YulIf", - "src": "4669:52:30" + "src": "4669:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4730:37:30", + "src": "4730:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4757:9:30" + "src": "4757:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4744:12:30" + "src": "4744:12:32" }, "nodeType": "YulFunctionCall", - "src": "4744:23:30" + "src": "4744:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "4734:6:30", + "src": "4734:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "4776:28:30", + "src": "4776:28:32", "value": { "arguments": [ { @@ -4000,14 +4097,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4794:2:30", + "src": "4794:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4798:1:30", + "src": "4798:1:32", "type": "", "value": "1" } @@ -4015,15 +4112,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "4790:3:30" + "src": "4790:3:32" }, "nodeType": "YulFunctionCall", - "src": "4790:10:30" + "src": "4790:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4802:1:30", + "src": "4802:1:32", "type": "", "value": "1" } @@ -4031,16 +4128,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4786:3:30" + "src": "4786:3:32" }, "nodeType": "YulFunctionCall", - "src": "4786:18:30" + "src": "4786:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "4780:2:30", + "src": "4780:2:32", "type": "" } ] @@ -4048,7 +4145,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4831:16:30", + "src": "4831:16:32", "statements": [ { "expression": { @@ -4056,14 +4153,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4840:1:30", + "src": "4840:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4843:1:30", + "src": "4843:1:32", "type": "", "value": "0" } @@ -4071,13 +4168,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4833:6:30" + "src": "4833:6:32" }, "nodeType": "YulFunctionCall", - "src": "4833:12:30" + "src": "4833:12:32" }, "nodeType": "YulExpressionStatement", - "src": "4833:12:30" + "src": "4833:12:32" } ] }, @@ -4086,54 +4183,54 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4819:6:30" + "src": "4819:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "4827:2:30" + "src": "4827:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4816:2:30" + "src": "4816:2:32" }, "nodeType": "YulFunctionCall", - "src": "4816:14:30" + "src": "4816:14:32" }, "nodeType": "YulIf", - "src": "4813:34:30" + "src": "4813:34:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4856:32:30", + "src": "4856:32:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4870:9:30" + "src": "4870:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4881:6:30" + "src": "4881:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4866:3:30" + "src": "4866:3:32" }, "nodeType": "YulFunctionCall", - "src": "4866:22:30" + "src": "4866:22:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "4860:2:30", + "src": "4860:2:32", "type": "" } ] @@ -4141,7 +4238,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4936:16:30", + "src": "4936:16:32", "statements": [ { "expression": { @@ -4149,14 +4246,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4945:1:30", + "src": "4945:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4948:1:30", + "src": "4948:1:32", "type": "", "value": "0" } @@ -4164,13 +4261,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4938:6:30" + "src": "4938:6:32" }, "nodeType": "YulFunctionCall", - "src": "4938:12:30" + "src": "4938:12:32" }, "nodeType": "YulExpressionStatement", - "src": "4938:12:30" + "src": "4938:12:32" } ] }, @@ -4183,12 +4280,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "4915:2:30" + "src": "4915:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4919:4:30", + "src": "4919:4:32", "type": "", "value": "0x1f" } @@ -4196,61 +4293,61 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4911:3:30" + "src": "4911:3:32" }, "nodeType": "YulFunctionCall", - "src": "4911:13:30" + "src": "4911:13:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4926:7:30" + "src": "4926:7:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4907:3:30" + "src": "4907:3:32" }, "nodeType": "YulFunctionCall", - "src": "4907:27:30" + "src": "4907:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "4900:6:30" + "src": "4900:6:32" }, "nodeType": "YulFunctionCall", - "src": "4900:35:30" + "src": "4900:35:32" }, "nodeType": "YulIf", - "src": "4897:55:30" + "src": "4897:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4961:26:30", + "src": "4961:26:32", "value": { "arguments": [ { "name": "_2", "nodeType": "YulIdentifier", - "src": "4984:2:30" + "src": "4984:2:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4971:12:30" + "src": "4971:12:32" }, "nodeType": "YulFunctionCall", - "src": "4971:16:30" + "src": "4971:16:32" }, "variables": [ { "name": "_3", "nodeType": "YulTypedName", - "src": "4965:2:30", + "src": "4965:2:32", "type": "" } ] @@ -4258,7 +4355,7 @@ { "body": { "nodeType": "YulBlock", - "src": "5010:22:30", + "src": "5010:22:32", "statements": [ { "expression": { @@ -4266,13 +4363,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "5012:16:30" + "src": "5012:16:32" }, "nodeType": "YulFunctionCall", - "src": "5012:18:30" + "src": "5012:18:32" }, "nodeType": "YulExpressionStatement", - "src": "5012:18:30" + "src": "5012:18:32" } ] }, @@ -4281,34 +4378,34 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "5002:2:30" + "src": "5002:2:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "5006:2:30" + "src": "5006:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4999:2:30" + "src": "4999:2:32" }, "nodeType": "YulFunctionCall", - "src": "4999:10:30" + "src": "4999:10:32" }, "nodeType": "YulIf", - "src": "4996:36:30" + "src": "4996:36:32" }, { "nodeType": "YulVariableDeclaration", - "src": "5041:17:30", + "src": "5041:17:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "5055:2:30", + "src": "5055:2:32", "type": "", "value": "31" } @@ -4316,29 +4413,29 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "5051:3:30" + "src": "5051:3:32" }, "nodeType": "YulFunctionCall", - "src": "5051:7:30" + "src": "5051:7:32" }, "variables": [ { "name": "_4", "nodeType": "YulTypedName", - "src": "5045:2:30", + "src": "5045:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "5067:23:30", + "src": "5067:23:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "5087:2:30", + "src": "5087:2:32", "type": "", "value": "64" } @@ -4346,29 +4443,29 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "5081:5:30" + "src": "5081:5:32" }, "nodeType": "YulFunctionCall", - "src": "5081:9:30" + "src": "5081:9:32" }, "variables": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "5071:6:30", + "src": "5071:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "5099:71:30", + "src": "5099:71:32", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "5121:6:30" + "src": "5121:6:32" }, { "arguments": [ @@ -4381,12 +4478,12 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "5145:2:30" + "src": "5145:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5149:4:30", + "src": "5149:4:32", "type": "", "value": "0x1f" } @@ -4394,29 +4491,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5141:3:30" + "src": "5141:3:32" }, "nodeType": "YulFunctionCall", - "src": "5141:13:30" + "src": "5141:13:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "5156:2:30" + "src": "5156:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "5137:3:30" + "src": "5137:3:32" }, "nodeType": "YulFunctionCall", - "src": "5137:22:30" + "src": "5137:22:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5161:2:30", + "src": "5161:2:32", "type": "", "value": "63" } @@ -4424,39 +4521,39 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5133:3:30" + "src": "5133:3:32" }, "nodeType": "YulFunctionCall", - "src": "5133:31:30" + "src": "5133:31:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "5166:2:30" + "src": "5166:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "5129:3:30" + "src": "5129:3:32" }, "nodeType": "YulFunctionCall", - "src": "5129:40:30" + "src": "5129:40:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5117:3:30" + "src": "5117:3:32" }, "nodeType": "YulFunctionCall", - "src": "5117:53:30" + "src": "5117:53:32" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "5103:10:30", + "src": "5103:10:32", "type": "" } ] @@ -4464,7 +4561,7 @@ { "body": { "nodeType": "YulBlock", - "src": "5229:22:30", + "src": "5229:22:32", "statements": [ { "expression": { @@ -4472,13 +4569,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "5231:16:30" + "src": "5231:16:32" }, "nodeType": "YulFunctionCall", - "src": "5231:18:30" + "src": "5231:18:32" }, "nodeType": "YulExpressionStatement", - "src": "5231:18:30" + "src": "5231:18:32" } ] }, @@ -4489,54 +4586,54 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "5188:10:30" + "src": "5188:10:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "5200:2:30" + "src": "5200:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "5185:2:30" + "src": "5185:2:32" }, "nodeType": "YulFunctionCall", - "src": "5185:18:30" + "src": "5185:18:32" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "5208:10:30" + "src": "5208:10:32" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "5220:6:30" + "src": "5220:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "5205:2:30" + "src": "5205:2:32" }, "nodeType": "YulFunctionCall", - "src": "5205:22:30" + "src": "5205:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "5182:2:30" + "src": "5182:2:32" }, "nodeType": "YulFunctionCall", - "src": "5182:46:30" + "src": "5182:46:32" }, "nodeType": "YulIf", - "src": "5179:72:30" + "src": "5179:72:32" }, { "expression": { @@ -4544,26 +4641,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5267:2:30", + "src": "5267:2:32", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "5271:10:30" + "src": "5271:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5260:6:30" + "src": "5260:6:32" }, "nodeType": "YulFunctionCall", - "src": "5260:22:30" + "src": "5260:22:32" }, "nodeType": "YulExpressionStatement", - "src": "5260:22:30" + "src": "5260:22:32" }, { "expression": { @@ -4571,29 +4668,29 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "5298:6:30" + "src": "5298:6:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "5306:2:30" + "src": "5306:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5291:6:30" + "src": "5291:6:32" }, "nodeType": "YulFunctionCall", - "src": "5291:18:30" + "src": "5291:18:32" }, "nodeType": "YulExpressionStatement", - "src": "5291:18:30" + "src": "5291:18:32" }, { "body": { "nodeType": "YulBlock", - "src": "5355:16:30", + "src": "5355:16:32", "statements": [ { "expression": { @@ -4601,14 +4698,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5364:1:30", + "src": "5364:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5367:1:30", + "src": "5367:1:32", "type": "", "value": "0" } @@ -4616,13 +4713,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5357:6:30" + "src": "5357:6:32" }, "nodeType": "YulFunctionCall", - "src": "5357:12:30" + "src": "5357:12:32" }, "nodeType": "YulExpressionStatement", - "src": "5357:12:30" + "src": "5357:12:32" } ] }, @@ -4635,26 +4732,26 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "5332:2:30" + "src": "5332:2:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "5336:2:30" + "src": "5336:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5328:3:30" + "src": "5328:3:32" }, "nodeType": "YulFunctionCall", - "src": "5328:11:30" + "src": "5328:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5341:2:30", + "src": "5341:2:32", "type": "", "value": "32" } @@ -4662,27 +4759,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5324:3:30" + "src": "5324:3:32" }, "nodeType": "YulFunctionCall", - "src": "5324:20:30" + "src": "5324:20:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5346:7:30" + "src": "5346:7:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "5321:2:30" + "src": "5321:2:32" }, "nodeType": "YulFunctionCall", - "src": "5321:33:30" + "src": "5321:33:32" }, "nodeType": "YulIf", - "src": "5318:53:30" + "src": "5318:53:32" }, { "expression": { @@ -4692,12 +4789,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "5397:6:30" + "src": "5397:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5405:2:30", + "src": "5405:2:32", "type": "", "value": "32" } @@ -4705,22 +4802,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5393:3:30" + "src": "5393:3:32" }, "nodeType": "YulFunctionCall", - "src": "5393:15:30" + "src": "5393:15:32" }, { "arguments": [ { "name": "_2", "nodeType": "YulIdentifier", - "src": "5414:2:30" + "src": "5414:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5418:2:30", + "src": "5418:2:32", "type": "", "value": "32" } @@ -4728,27 +4825,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5410:3:30" + "src": "5410:3:32" }, "nodeType": "YulFunctionCall", - "src": "5410:11:30" + "src": "5410:11:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "5423:2:30" + "src": "5423:2:32" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "5380:12:30" + "src": "5380:12:32" }, "nodeType": "YulFunctionCall", - "src": "5380:46:30" + "src": "5380:46:32" }, "nodeType": "YulExpressionStatement", - "src": "5380:46:30" + "src": "5380:46:32" }, { "expression": { @@ -4760,26 +4857,26 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "5450:6:30" + "src": "5450:6:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "5458:2:30" + "src": "5458:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5446:3:30" + "src": "5446:3:32" }, "nodeType": "YulFunctionCall", - "src": "5446:15:30" + "src": "5446:15:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5463:2:30", + "src": "5463:2:32", "type": "", "value": "32" } @@ -4787,15 +4884,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5442:3:30" + "src": "5442:3:32" }, "nodeType": "YulFunctionCall", - "src": "5442:24:30" + "src": "5442:24:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5468:1:30", + "src": "5468:1:32", "type": "", "value": "0" } @@ -4803,27 +4900,27 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5435:6:30" + "src": "5435:6:32" }, "nodeType": "YulFunctionCall", - "src": "5435:35:30" + "src": "5435:35:32" }, "nodeType": "YulExpressionStatement", - "src": "5435:35:30" + "src": "5435:35:32" }, { "nodeType": "YulAssignment", - "src": "5479:16:30", + "src": "5479:16:32", "value": { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "5489:6:30" + "src": "5489:6:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5479:6:30" + "src": "5479:6:32" } ] } @@ -4835,13 +4932,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4625:9:30", + "src": "4625:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "4636:7:30", + "src": "4636:7:32", "type": "" } ], @@ -4849,31 +4946,31 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "4648:6:30", + "src": "4648:6:32", "type": "" } ], - "src": "4580:921:30" + "src": "4580:921:32" }, { "body": { "nodeType": "YulBlock", - "src": "5615:76:30", + "src": "5615:76:32", "statements": [ { "nodeType": "YulAssignment", - "src": "5625:26:30", + "src": "5625:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5637:9:30" + "src": "5637:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5648:2:30", + "src": "5648:2:32", "type": "", "value": "32" } @@ -4881,16 +4978,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5633:3:30" + "src": "5633:3:32" }, "nodeType": "YulFunctionCall", - "src": "5633:18:30" + "src": "5633:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5625:4:30" + "src": "5625:4:32" } ] }, @@ -4900,24 +4997,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5667:9:30" + "src": "5667:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "5678:6:30" + "src": "5678:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5660:6:30" + "src": "5660:6:32" }, "nodeType": "YulFunctionCall", - "src": "5660:25:30" + "src": "5660:25:32" }, "nodeType": "YulExpressionStatement", - "src": "5660:25:30" + "src": "5660:25:32" } ] }, @@ -4927,13 +5024,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5584:9:30", + "src": "5584:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "5595:6:30", + "src": "5595:6:32", "type": "" } ], @@ -4941,31 +5038,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5606:4:30", + "src": "5606:4:32", "type": "" } ], - "src": "5506:185:30" + "src": "5506:185:32" }, { "body": { "nodeType": "YulBlock", - "src": "5805:76:30", + "src": "5805:76:32", "statements": [ { "nodeType": "YulAssignment", - "src": "5815:26:30", + "src": "5815:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5827:9:30" + "src": "5827:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5838:2:30", + "src": "5838:2:32", "type": "", "value": "32" } @@ -4973,16 +5070,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5823:3:30" + "src": "5823:3:32" }, "nodeType": "YulFunctionCall", - "src": "5823:18:30" + "src": "5823:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5815:4:30" + "src": "5815:4:32" } ] }, @@ -4992,24 +5089,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5857:9:30" + "src": "5857:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "5868:6:30" + "src": "5868:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5850:6:30" + "src": "5850:6:32" }, "nodeType": "YulFunctionCall", - "src": "5850:25:30" + "src": "5850:25:32" }, "nodeType": "YulExpressionStatement", - "src": "5850:25:30" + "src": "5850:25:32" } ] }, @@ -5019,13 +5116,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5774:9:30", + "src": "5774:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "5785:6:30", + "src": "5785:6:32", "type": "" } ], @@ -5033,16 +5130,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5796:4:30", + "src": "5796:4:32", "type": "" } ], - "src": "5696:185:30" + "src": "5696:185:32" }, { "body": { "nodeType": "YulBlock", - "src": "5918:95:30", + "src": "5918:95:32", "statements": [ { "expression": { @@ -5050,7 +5147,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5935:1:30", + "src": "5935:1:32", "type": "", "value": "0" }, @@ -5059,14 +5156,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5942:3:30", + "src": "5942:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5947:10:30", + "src": "5947:10:32", "type": "", "value": "0x4e487b71" } @@ -5074,22 +5171,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "5938:3:30" + "src": "5938:3:32" }, "nodeType": "YulFunctionCall", - "src": "5938:20:30" + "src": "5938:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5928:6:30" + "src": "5928:6:32" }, "nodeType": "YulFunctionCall", - "src": "5928:31:30" + "src": "5928:31:32" }, "nodeType": "YulExpressionStatement", - "src": "5928:31:30" + "src": "5928:31:32" }, { "expression": { @@ -5097,14 +5194,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5975:1:30", + "src": "5975:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5978:4:30", + "src": "5978:4:32", "type": "", "value": "0x32" } @@ -5112,13 +5209,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5968:6:30" + "src": "5968:6:32" }, "nodeType": "YulFunctionCall", - "src": "5968:15:30" + "src": "5968:15:32" }, "nodeType": "YulExpressionStatement", - "src": "5968:15:30" + "src": "5968:15:32" }, { "expression": { @@ -5126,14 +5223,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5999:1:30", + "src": "5999:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6002:4:30", + "src": "6002:4:32", "type": "", "value": "0x24" } @@ -5141,24 +5238,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5992:6:30" + "src": "5992:6:32" }, "nodeType": "YulFunctionCall", - "src": "5992:15:30" + "src": "5992:15:32" }, "nodeType": "YulExpressionStatement", - "src": "5992:15:30" + "src": "5992:15:32" } ] }, "name": "panic_error_0x32", "nodeType": "YulFunctionDefinition", - "src": "5886:127:30" + "src": "5886:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "6050:95:30", + "src": "6050:95:32", "statements": [ { "expression": { @@ -5166,7 +5263,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6067:1:30", + "src": "6067:1:32", "type": "", "value": "0" }, @@ -5175,14 +5272,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6074:3:30", + "src": "6074:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6079:10:30", + "src": "6079:10:32", "type": "", "value": "0x4e487b71" } @@ -5190,22 +5287,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "6070:3:30" + "src": "6070:3:32" }, "nodeType": "YulFunctionCall", - "src": "6070:20:30" + "src": "6070:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6060:6:30" + "src": "6060:6:32" }, "nodeType": "YulFunctionCall", - "src": "6060:31:30" + "src": "6060:31:32" }, "nodeType": "YulExpressionStatement", - "src": "6060:31:30" + "src": "6060:31:32" }, { "expression": { @@ -5213,14 +5310,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6107:1:30", + "src": "6107:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6110:4:30", + "src": "6110:4:32", "type": "", "value": "0x11" } @@ -5228,13 +5325,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6100:6:30" + "src": "6100:6:32" }, "nodeType": "YulFunctionCall", - "src": "6100:15:30" + "src": "6100:15:32" }, "nodeType": "YulExpressionStatement", - "src": "6100:15:30" + "src": "6100:15:32" }, { "expression": { @@ -5242,14 +5339,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6131:1:30", + "src": "6131:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6134:4:30", + "src": "6134:4:32", "type": "", "value": "0x24" } @@ -5257,61 +5354,61 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6124:6:30" + "src": "6124:6:32" }, "nodeType": "YulFunctionCall", - "src": "6124:15:30" + "src": "6124:15:32" }, "nodeType": "YulExpressionStatement", - "src": "6124:15:30" + "src": "6124:15:32" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "6018:127:30" + "src": "6018:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "6198:77:30", + "src": "6198:77:32", "statements": [ { "nodeType": "YulAssignment", - "src": "6208:16:30", + "src": "6208:16:32", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "6219:1:30" + "src": "6219:1:32" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "6222:1:30" + "src": "6222:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6215:3:30" + "src": "6215:3:32" }, "nodeType": "YulFunctionCall", - "src": "6215:9:30" + "src": "6215:9:32" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "6208:3:30" + "src": "6208:3:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "6247:22:30", + "src": "6247:22:32", "statements": [ { "expression": { @@ -5319,13 +5416,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "6249:16:30" + "src": "6249:16:32" }, "nodeType": "YulFunctionCall", - "src": "6249:18:30" + "src": "6249:18:32" }, "nodeType": "YulExpressionStatement", - "src": "6249:18:30" + "src": "6249:18:32" } ] }, @@ -5334,24 +5431,24 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "6239:1:30" + "src": "6239:1:32" }, { "name": "sum", "nodeType": "YulIdentifier", - "src": "6242:3:30" + "src": "6242:3:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "6236:2:30" + "src": "6236:2:32" }, "nodeType": "YulFunctionCall", - "src": "6236:10:30" + "src": "6236:10:32" }, "nodeType": "YulIf", - "src": "6233:36:30" + "src": "6233:36:32" } ] }, @@ -5361,13 +5458,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "6181:1:30", + "src": "6181:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "6184:1:30", + "src": "6184:1:32", "type": "" } ], @@ -5375,20 +5472,20 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "6190:3:30", + "src": "6190:3:32", "type": "" } ], - "src": "6150:125:30" + "src": "6150:125:32" }, { "body": { "nodeType": "YulBlock", - "src": "6327:133:30", + "src": "6327:133:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6337:28:30", + "src": "6337:28:32", "value": { "arguments": [ { @@ -5396,14 +5493,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6355:2:30", + "src": "6355:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6359:1:30", + "src": "6359:1:32", "type": "", "value": "1" } @@ -5411,15 +5508,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "6351:3:30" + "src": "6351:3:32" }, "nodeType": "YulFunctionCall", - "src": "6351:10:30" + "src": "6351:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6363:1:30", + "src": "6363:1:32", "type": "", "value": "1" } @@ -5427,23 +5524,23 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6347:3:30" + "src": "6347:3:32" }, "nodeType": "YulFunctionCall", - "src": "6347:18:30" + "src": "6347:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "6341:2:30", + "src": "6341:2:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "6374:34:30", + "src": "6374:34:32", "value": { "arguments": [ { @@ -5451,64 +5548,64 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "6389:1:30" + "src": "6389:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "6392:2:30" + "src": "6392:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "6385:3:30" + "src": "6385:3:32" }, "nodeType": "YulFunctionCall", - "src": "6385:10:30" + "src": "6385:10:32" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "6401:1:30" + "src": "6401:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "6404:2:30" + "src": "6404:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "6397:3:30" + "src": "6397:3:32" }, "nodeType": "YulFunctionCall", - "src": "6397:10:30" + "src": "6397:10:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6381:3:30" + "src": "6381:3:32" }, "nodeType": "YulFunctionCall", - "src": "6381:27:30" + "src": "6381:27:32" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "6374:3:30" + "src": "6374:3:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "6432:22:30", + "src": "6432:22:32", "statements": [ { "expression": { @@ -5516,13 +5613,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "6434:16:30" + "src": "6434:16:32" }, "nodeType": "YulFunctionCall", - "src": "6434:18:30" + "src": "6434:18:32" }, "nodeType": "YulExpressionStatement", - "src": "6434:18:30" + "src": "6434:18:32" } ] }, @@ -5531,24 +5628,24 @@ { "name": "sum", "nodeType": "YulIdentifier", - "src": "6423:3:30" + "src": "6423:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "6428:2:30" + "src": "6428:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "6420:2:30" + "src": "6420:2:32" }, "nodeType": "YulFunctionCall", - "src": "6420:11:30" + "src": "6420:11:32" }, "nodeType": "YulIf", - "src": "6417:37:30" + "src": "6417:37:32" } ] }, @@ -5558,13 +5655,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "6310:1:30", + "src": "6310:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "6313:1:30", + "src": "6313:1:32", "type": "" } ], @@ -5572,20 +5669,20 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "6319:3:30", + "src": "6319:3:32", "type": "" } ], - "src": "6280:180:30" + "src": "6280:180:32" }, { "body": { "nodeType": "YulBlock", - "src": "6511:163:30", + "src": "6511:163:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "6521:28:30", + "src": "6521:28:32", "value": { "arguments": [ { @@ -5593,14 +5690,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6539:2:30", + "src": "6539:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6543:1:30", + "src": "6543:1:32", "type": "", "value": "1" } @@ -5608,15 +5705,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "6535:3:30" + "src": "6535:3:32" }, "nodeType": "YulFunctionCall", - "src": "6535:10:30" + "src": "6535:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6547:1:30", + "src": "6547:1:32", "type": "", "value": "1" } @@ -5624,49 +5721,49 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6531:3:30" + "src": "6531:3:32" }, "nodeType": "YulFunctionCall", - "src": "6531:18:30" + "src": "6531:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "6525:2:30", + "src": "6525:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "6558:29:30", + "src": "6558:29:32", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "6577:5:30" + "src": "6577:5:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "6584:2:30" + "src": "6584:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "6573:3:30" + "src": "6573:3:32" }, "nodeType": "YulFunctionCall", - "src": "6573:14:30" + "src": "6573:14:32" }, "variables": [ { "name": "value_1", "nodeType": "YulTypedName", - "src": "6562:7:30", + "src": "6562:7:32", "type": "" } ] @@ -5674,7 +5771,7 @@ { "body": { "nodeType": "YulBlock", - "src": "6615:22:30", + "src": "6615:22:32", "statements": [ { "expression": { @@ -5682,13 +5779,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "6617:16:30" + "src": "6617:16:32" }, "nodeType": "YulFunctionCall", - "src": "6617:18:30" + "src": "6617:18:32" }, "nodeType": "YulExpressionStatement", - "src": "6617:18:30" + "src": "6617:18:32" } ] }, @@ -5697,39 +5794,39 @@ { "name": "value_1", "nodeType": "YulIdentifier", - "src": "6602:7:30" + "src": "6602:7:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "6611:2:30" + "src": "6611:2:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "6599:2:30" + "src": "6599:2:32" }, "nodeType": "YulFunctionCall", - "src": "6599:15:30" + "src": "6599:15:32" }, "nodeType": "YulIf", - "src": "6596:41:30" + "src": "6596:41:32" }, { "nodeType": "YulAssignment", - "src": "6646:22:30", + "src": "6646:22:32", "value": { "arguments": [ { "name": "value_1", "nodeType": "YulIdentifier", - "src": "6657:7:30" + "src": "6657:7:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6666:1:30", + "src": "6666:1:32", "type": "", "value": "1" } @@ -5737,16 +5834,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6653:3:30" + "src": "6653:3:32" }, "nodeType": "YulFunctionCall", - "src": "6653:15:30" + "src": "6653:15:32" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "6646:3:30" + "src": "6646:3:32" } ] } @@ -5758,7 +5855,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6493:5:30", + "src": "6493:5:32", "type": "" } ], @@ -5766,21 +5863,21 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "6503:3:30", + "src": "6503:3:32", "type": "" } ], - "src": "6465:209:30" + "src": "6465:209:32" }, { "body": { "nodeType": "YulBlock", - "src": "6726:88:30", + "src": "6726:88:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "6757:22:30", + "src": "6757:22:32", "statements": [ { "expression": { @@ -5788,13 +5885,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "6759:16:30" + "src": "6759:16:32" }, "nodeType": "YulFunctionCall", - "src": "6759:18:30" + "src": "6759:18:32" }, "nodeType": "YulExpressionStatement", - "src": "6759:18:30" + "src": "6759:18:32" } ] }, @@ -5803,14 +5900,14 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6742:5:30" + "src": "6742:5:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "6753:1:30", + "src": "6753:1:32", "type": "", "value": "0" } @@ -5818,37 +5915,37 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "6749:3:30" + "src": "6749:3:32" }, "nodeType": "YulFunctionCall", - "src": "6749:6:30" + "src": "6749:6:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "6739:2:30" + "src": "6739:2:32" }, "nodeType": "YulFunctionCall", - "src": "6739:17:30" + "src": "6739:17:32" }, "nodeType": "YulIf", - "src": "6736:43:30" + "src": "6736:43:32" }, { "nodeType": "YulAssignment", - "src": "6788:20:30", + "src": "6788:20:32", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "6799:5:30" + "src": "6799:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6806:1:30", + "src": "6806:1:32", "type": "", "value": "1" } @@ -5856,16 +5953,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6795:3:30" + "src": "6795:3:32" }, "nodeType": "YulFunctionCall", - "src": "6795:13:30" + "src": "6795:13:32" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "6788:3:30" + "src": "6788:3:32" } ] } @@ -5877,7 +5974,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6708:5:30", + "src": "6708:5:32", "type": "" } ], @@ -5885,16 +5982,16 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "6718:3:30", + "src": "6718:3:32", "type": "" } ], - "src": "6679:135:30" + "src": "6679:135:32" }, { "body": { "nodeType": "YulBlock", - "src": "6993:162:30", + "src": "6993:226:32", "statements": [ { "expression": { @@ -5902,12 +5999,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7010:9:30" + "src": "7010:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7021:2:30", + "src": "7021:2:32", "type": "", "value": "32" } @@ -5915,13 +6012,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7003:6:30" + "src": "7003:6:32" }, "nodeType": "YulFunctionCall", - "src": "7003:21:30" + "src": "7003:21:32" }, "nodeType": "YulExpressionStatement", - "src": "7003:21:30" + "src": "7003:21:32" }, { "expression": { @@ -5931,12 +6028,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7044:9:30" + "src": "7044:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7055:2:30", + "src": "7055:2:32", "type": "", "value": "32" } @@ -5944,29 +6041,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7040:3:30" + "src": "7040:3:32" }, "nodeType": "YulFunctionCall", - "src": "7040:18:30" + "src": "7040:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7060:2:30", + "src": "7060:2:32", "type": "", - "value": "12" + "value": "36" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7033:6:30" + "src": "7033:6:32" }, "nodeType": "YulFunctionCall", - "src": "7033:30:30" + "src": "7033:30:32" }, "nodeType": "YulExpressionStatement", - "src": "7033:30:30" + "src": "7033:30:32" }, { "expression": { @@ -5976,12 +6073,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7083:9:30" + "src": "7083:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7094:2:30", + "src": "7094:2:32", "type": "", "value": "64" } @@ -5989,74 +6086,120 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7079:3:30" + "src": "7079:3:32" }, "nodeType": "YulFunctionCall", - "src": "7079:18:30" + "src": "7079:18:32" }, { - "hexValue": "496e76616c69642073697a65", + "hexValue": "536372697074206861736e277420746865207265717569726564207374727563", "kind": "string", "nodeType": "YulLiteral", - "src": "7099:14:30", + "src": "7099:34:32", "type": "", - "value": "Invalid size" + "value": "Script hasn't the required struc" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7072:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "7072:62:32" + }, + "nodeType": "YulExpressionStatement", + "src": "7072:62:32" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7154:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7165:2:32", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7150:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "7150:18:32" + }, + { + "hexValue": "74757265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "7170:6:32", + "type": "", + "value": "ture" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7072:6:30" + "src": "7143:6:32" }, "nodeType": "YulFunctionCall", - "src": "7072:42:30" + "src": "7143:34:32" }, "nodeType": "YulExpressionStatement", - "src": "7072:42:30" + "src": "7143:34:32" }, { "nodeType": "YulAssignment", - "src": "7123:26:30", + "src": "7186:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7135:9:30" + "src": "7198:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7146:2:30", + "src": "7209:3:32", "type": "", - "value": "96" + "value": "128" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7131:3:30" + "src": "7194:3:32" }, "nodeType": "YulFunctionCall", - "src": "7131:18:30" + "src": "7194:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7123:4:30" + "src": "7186:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_151b9b932514cffea6d6fb8ef0dc06f3ba8d7fdd73eacee7d06d663fcfd3d8d0__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_5c42cb24ade4c938d2af09aa1cf0c55f1ebed622636f7647d2e3fc9fd6191142__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6970:9:30", + "src": "6970:9:32", "type": "" } ], @@ -6064,502 +6207,482 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "6984:4:30", + "src": "6984:4:32", "type": "" } ], - "src": "6819:336:30" + "src": "6819:400:32" }, { "body": { "nodeType": "YulBlock", - "src": "7334:163:30", + "src": "7270:102:32", "statements": [ { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7351:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7362:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7344:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "7344:21:30" - }, - "nodeType": "YulExpressionStatement", - "src": "7344:21:30" - }, - { - "expression": { + "nodeType": "YulAssignment", + "src": "7280:38:32", + "value": { "arguments": [ { "arguments": [ { - "name": "headStart", + "name": "x", "nodeType": "YulIdentifier", - "src": "7385:9:30" + "src": "7295:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7396:2:30", + "src": "7298:4:32", "type": "", - "value": "32" + "value": "0xff" } ], "functionName": { - "name": "add", + "name": "and", "nodeType": "YulIdentifier", - "src": "7381:3:30" + "src": "7291:3:32" }, "nodeType": "YulFunctionCall", - "src": "7381:18:30" + "src": "7291:12:32" }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7401:2:30", - "type": "", - "value": "13" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7374:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "7374:30:30" - }, - "nodeType": "YulExpressionStatement", - "src": "7374:30:30" - }, - { - "expression": { - "arguments": [ { "arguments": [ { - "name": "headStart", + "name": "y", "nodeType": "YulIdentifier", - "src": "7424:9:30" + "src": "7309:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7435:2:30", + "src": "7312:4:32", "type": "", - "value": "64" + "value": "0xff" } ], "functionName": { - "name": "add", + "name": "and", "nodeType": "YulIdentifier", - "src": "7420:3:30" + "src": "7305:3:32" }, "nodeType": "YulFunctionCall", - "src": "7420:18:30" - }, - { - "hexValue": "4e6f74204f505f52455455524e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "7440:15:30", - "type": "", - "value": "Not OP_RETURN" + "src": "7305:12:32" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "7413:6:30" + "src": "7287:3:32" }, "nodeType": "YulFunctionCall", - "src": "7413:43:30" + "src": "7287:31:32" }, - "nodeType": "YulExpressionStatement", - "src": "7413:43:30" + "variableNames": [ + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "7280:3:32" + } + ] }, { - "nodeType": "YulAssignment", - "src": "7465:26:30", - "value": { + "body": { + "nodeType": "YulBlock", + "src": "7344:22:32", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "7346:16:32" + }, + "nodeType": "YulFunctionCall", + "src": "7346:18:32" + }, + "nodeType": "YulExpressionStatement", + "src": "7346:18:32" + } + ] + }, + "condition": { "arguments": [ { - "name": "headStart", + "name": "sum", "nodeType": "YulIdentifier", - "src": "7477:9:30" + "src": "7333:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7488:2:30", + "src": "7338:4:32", "type": "", - "value": "96" + "value": "0xff" } ], "functionName": { - "name": "add", + "name": "gt", "nodeType": "YulIdentifier", - "src": "7473:3:30" + "src": "7330:2:32" }, "nodeType": "YulFunctionCall", - "src": "7473:18:30" + "src": "7330:13:32" }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7465:4:30" - } - ] + "nodeType": "YulIf", + "src": "7327:39:32" } ] }, - "name": "abi_encode_tuple_t_stringliteral_91402c28d33a78ed08b610916663678b602b8439e472ae56e5b350939be81082__to_t_string_memory_ptr__fromStack_reversed", + "name": "checked_add_t_uint8", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "x", + "nodeType": "YulTypedName", + "src": "7253:1:32", + "type": "" + }, + { + "name": "y", "nodeType": "YulTypedName", - "src": "7311:9:30", + "src": "7256:1:32", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "sum", "nodeType": "YulTypedName", - "src": "7325:4:30", + "src": "7262:3:32", "type": "" } ], - "src": "7160:337:30" + "src": "7224:148:32" }, { "body": { "nodeType": "YulBlock", - "src": "7632:201:30", + "src": "7424:104:32", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "7670:16:30", - "statements": [ + "nodeType": "YulAssignment", + "src": "7434:39:32", + "value": { + "arguments": [ { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7679:1:30", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7682:1:30", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", + "arguments": [ + { + "name": "x", "nodeType": "YulIdentifier", - "src": "7672:6:30" + "src": "7450:1:32" }, - "nodeType": "YulFunctionCall", - "src": "7672:12:30" + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7453:4:32", + "type": "", + "value": "0xff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "7446:3:32" }, - "nodeType": "YulExpressionStatement", - "src": "7672:12:30" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "startIndex", - "nodeType": "YulIdentifier", - "src": "7648:10:30" + "nodeType": "YulFunctionCall", + "src": "7446:12:32" }, { - "name": "endIndex", - "nodeType": "YulIdentifier", - "src": "7660:8:30" + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "7464:1:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7467:4:32", + "type": "", + "value": "0xff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "7460:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "7460:12:32" } ], "functionName": { - "name": "gt", + "name": "sub", "nodeType": "YulIdentifier", - "src": "7645:2:30" + "src": "7442:3:32" }, "nodeType": "YulFunctionCall", - "src": "7645:24:30" + "src": "7442:31:32" }, - "nodeType": "YulIf", - "src": "7642:44:30" + "variableNames": [ + { + "name": "diff", + "nodeType": "YulIdentifier", + "src": "7434:4:32" + } + ] }, { "body": { "nodeType": "YulBlock", - "src": "7719:16:30", + "src": "7500:22:32", "statements": [ { "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7728:1:30", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7731:1:30", - "type": "", - "value": "0" - } - ], + "arguments": [], "functionName": { - "name": "revert", + "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "7721:6:30" + "src": "7502:16:32" }, "nodeType": "YulFunctionCall", - "src": "7721:12:30" + "src": "7502:18:32" }, "nodeType": "YulExpressionStatement", - "src": "7721:12:30" + "src": "7502:18:32" } ] }, "condition": { "arguments": [ { - "name": "endIndex", + "name": "diff", "nodeType": "YulIdentifier", - "src": "7701:8:30" + "src": "7488:4:32" }, { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7711:6:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "7494:4:32", + "type": "", + "value": "0xff" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "7698:2:30" + "src": "7485:2:32" }, "nodeType": "YulFunctionCall", - "src": "7698:20:30" + "src": "7485:14:32" }, "nodeType": "YulIf", - "src": "7695:40:30" - }, - { - "nodeType": "YulAssignment", - "src": "7744:36:30", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7761:6:30" - }, - { - "name": "startIndex", - "nodeType": "YulIdentifier", - "src": "7769:10:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7757:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "7757:23:30" - }, - "variableNames": [ - { - "name": "offsetOut", - "nodeType": "YulIdentifier", - "src": "7744:9:30" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7789:38:30", - "value": { - "arguments": [ - { - "name": "endIndex", - "nodeType": "YulIdentifier", - "src": "7806:8:30" - }, - { - "name": "startIndex", - "nodeType": "YulIdentifier", - "src": "7816:10:30" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "7802:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "7802:25:30" - }, - "variableNames": [ - { - "name": "lengthOut", - "nodeType": "YulIdentifier", - "src": "7789:9:30" - } - ] + "src": "7482:40:32" } ] }, - "name": "calldata_array_index_range_access_t_bytes_calldata_ptr", + "name": "checked_sub_t_uint8", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "offset", - "nodeType": "YulTypedName", - "src": "7566:6:30", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7574:6:30", - "type": "" - }, - { - "name": "startIndex", + "name": "x", "nodeType": "YulTypedName", - "src": "7582:10:30", + "src": "7406:1:32", "type": "" }, { - "name": "endIndex", + "name": "y", "nodeType": "YulTypedName", - "src": "7594:8:30", + "src": "7409:1:32", "type": "" } ], "returnVariables": [ { - "name": "offsetOut", - "nodeType": "YulTypedName", - "src": "7607:9:30", - "type": "" - }, - { - "name": "lengthOut", + "name": "diff", "nodeType": "YulTypedName", - "src": "7618:9:30", + "src": "7415:4:32", "type": "" } ], - "src": "7502:331:30" + "src": "7377:151:32" }, { "body": { "nodeType": "YulBlock", - "src": "8012:224:30", + "src": "7578:130:32", "statements": [ { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "7588:31:32", + "value": { "arguments": [ { - "name": "headStart", + "name": "value", "nodeType": "YulIdentifier", - "src": "8029:9:30" + "src": "7607:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8040:2:30", + "src": "7614:4:32", "type": "", - "value": "32" + "value": "0xff" } ], "functionName": { - "name": "mstore", + "name": "and", "nodeType": "YulIdentifier", - "src": "8022:6:30" + "src": "7603:3:32" }, "nodeType": "YulFunctionCall", - "src": "8022:21:30" + "src": "7603:16:32" }, - "nodeType": "YulExpressionStatement", - "src": "8022:21:30" + "variables": [ + { + "name": "value_1", + "nodeType": "YulTypedName", + "src": "7592:7:32", + "type": "" + } + ] }, { - "expression": { - "arguments": [ + "body": { + "nodeType": "YulBlock", + "src": "7649:22:32", + "statements": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8063:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8074:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8059:3:30" + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "7651:16:32" + }, + "nodeType": "YulFunctionCall", + "src": "7651:18:32" }, - "nodeType": "YulFunctionCall", - "src": "8059:18:30" + "nodeType": "YulExpressionStatement", + "src": "7651:18:32" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value_1", + "nodeType": "YulIdentifier", + "src": "7634:7:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7643:4:32", + "type": "", + "value": "0xff" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "7631:2:32" + }, + "nodeType": "YulFunctionCall", + "src": "7631:17:32" + }, + "nodeType": "YulIf", + "src": "7628:43:32" + }, + { + "nodeType": "YulAssignment", + "src": "7680:22:32", + "value": { + "arguments": [ + { + "name": "value_1", + "nodeType": "YulIdentifier", + "src": "7691:7:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7700:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7687:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "7687:15:32" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "7680:3:32" + } + ] + } + ] + }, + "name": "increment_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "7560:5:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "7570:3:32", + "type": "" + } + ], + "src": "7533:175:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7887:162:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7904:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8079:2:30", + "src": "7915:2:32", "type": "", - "value": "34" + "value": "32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8052:6:30" + "src": "7897:6:32" }, "nodeType": "YulFunctionCall", - "src": "8052:30:30" + "src": "7897:21:32" }, "nodeType": "YulExpressionStatement", - "src": "8052:30:30" + "src": "7897:21:32" }, { "expression": { @@ -6569,43 +6692,42 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8102:9:30" + "src": "7938:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8113:2:30", + "src": "7949:2:32", "type": "", - "value": "64" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8098:3:30" + "src": "7934:3:32" }, "nodeType": "YulFunctionCall", - "src": "8098:18:30" + "src": "7934:18:32" }, { - "hexValue": "53637269707420686173206e6f7420746865207265717569726564206c656e67", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "8118:34:30", + "src": "7954:2:32", "type": "", - "value": "Script has not the required leng" + "value": "12" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8091:6:30" + "src": "7927:6:32" }, "nodeType": "YulFunctionCall", - "src": "8091:62:30" + "src": "7927:30:32" }, "nodeType": "YulExpressionStatement", - "src": "8091:62:30" + "src": "7927:30:32" }, { "expression": { @@ -6615,87 +6737,87 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8173:9:30" + "src": "7977:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8184:2:30", + "src": "7988:2:32", "type": "", - "value": "96" + "value": "64" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8169:3:30" + "src": "7973:3:32" }, "nodeType": "YulFunctionCall", - "src": "8169:18:30" + "src": "7973:18:32" }, { - "hexValue": "7468", + "hexValue": "496e76616c69642073697a65", "kind": "string", "nodeType": "YulLiteral", - "src": "8189:4:30", + "src": "7993:14:32", "type": "", - "value": "th" + "value": "Invalid size" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8162:6:30" + "src": "7966:6:32" }, "nodeType": "YulFunctionCall", - "src": "8162:32:30" + "src": "7966:42:32" }, "nodeType": "YulExpressionStatement", - "src": "8162:32:30" + "src": "7966:42:32" }, { "nodeType": "YulAssignment", - "src": "8203:27:30", + "src": "8017:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8215:9:30" + "src": "8029:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8226:3:30", + "src": "8040:2:32", "type": "", - "value": "128" + "value": "96" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8211:3:30" + "src": "8025:3:32" }, "nodeType": "YulFunctionCall", - "src": "8211:19:30" + "src": "8025:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8203:4:30" + "src": "8017:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_468b299e8a0e1e70cb1eb11040ae67551f81bff6849790a1e43d8df13326d0dc__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_151b9b932514cffea6d6fb8ef0dc06f3ba8d7fdd73eacee7d06d663fcfd3d8d0__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "7989:9:30", + "src": "7864:9:32", "type": "" } ], @@ -6703,16 +6825,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "8003:4:30", + "src": "7878:4:32", "type": "" } ], - "src": "7838:398:30" + "src": "7713:336:32" }, { "body": { "nodeType": "YulBlock", - "src": "8415:227:30", + "src": "8228:163:32", "statements": [ { "expression": { @@ -6720,12 +6842,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8432:9:30" + "src": "8245:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8443:2:30", + "src": "8256:2:32", "type": "", "value": "32" } @@ -6733,13 +6855,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8425:6:30" + "src": "8238:6:32" }, "nodeType": "YulFunctionCall", - "src": "8425:21:30" + "src": "8238:21:32" }, "nodeType": "YulExpressionStatement", - "src": "8425:21:30" + "src": "8238:21:32" }, { "expression": { @@ -6749,12 +6871,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8466:9:30" + "src": "8279:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8477:2:30", + "src": "8290:2:32", "type": "", "value": "32" } @@ -6762,29 +6884,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8462:3:30" + "src": "8275:3:32" }, "nodeType": "YulFunctionCall", - "src": "8462:18:30" + "src": "8275:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8482:2:30", + "src": "8295:2:32", "type": "", - "value": "37" + "value": "13" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8455:6:30" + "src": "8268:6:32" }, "nodeType": "YulFunctionCall", - "src": "8455:30:30" + "src": "8268:30:32" }, "nodeType": "YulExpressionStatement", - "src": "8455:30:30" + "src": "8268:30:32" }, { "expression": { @@ -6794,12 +6916,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8505:9:30" + "src": "8318:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8516:2:30", + "src": "8329:2:32", "type": "", "value": "64" } @@ -6807,120 +6929,74 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8501:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "8501:18:30" - }, - { - "hexValue": "53637269707420686173206e6f74207468652072657175697265642073747275", - "kind": "string", - "nodeType": "YulLiteral", - "src": "8521:34:30", - "type": "", - "value": "Script has not the required stru" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8494:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "8494:62:30" - }, - "nodeType": "YulExpressionStatement", - "src": "8494:62:30" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8576:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8587:2:30", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8572:3:30" + "src": "8314:3:32" }, "nodeType": "YulFunctionCall", - "src": "8572:18:30" + "src": "8314:18:32" }, { - "hexValue": "6374757265", + "hexValue": "4e6f74204f505f52455455524e", "kind": "string", "nodeType": "YulLiteral", - "src": "8592:7:30", + "src": "8334:15:32", "type": "", - "value": "cture" + "value": "Not OP_RETURN" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8565:6:30" + "src": "8307:6:32" }, "nodeType": "YulFunctionCall", - "src": "8565:35:30" + "src": "8307:43:32" }, "nodeType": "YulExpressionStatement", - "src": "8565:35:30" + "src": "8307:43:32" }, { "nodeType": "YulAssignment", - "src": "8609:27:30", + "src": "8359:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8621:9:30" + "src": "8371:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8632:3:30", + "src": "8382:2:32", "type": "", - "value": "128" + "value": "96" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8617:3:30" + "src": "8367:3:32" }, "nodeType": "YulFunctionCall", - "src": "8617:19:30" + "src": "8367:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8609:4:30" + "src": "8359:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_60215d73ebda7bea490276c54d13b9a81ca0442b21607f2e5a67acaba9d9449f__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_91402c28d33a78ed08b610916663678b602b8439e472ae56e5b350939be81082__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "8392:9:30", + "src": "8205:9:32", "type": "" } ], @@ -6928,455 +7004,251 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "8406:4:30", + "src": "8219:4:32", "type": "" } ], - "src": "8241:401:30" + "src": "8054:337:32" }, { "body": { "nodeType": "YulBlock", - "src": "8693:102:30", + "src": "8526:201:32", "statements": [ { - "nodeType": "YulAssignment", - "src": "8703:38:30", - "value": { - "arguments": [ + "body": { + "nodeType": "YulBlock", + "src": "8564:16:32", + "statements": [ { - "arguments": [ - { - "name": "x", + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8573:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8576:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", "nodeType": "YulIdentifier", - "src": "8718:1:30" + "src": "8566:6:32" }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8721:4:30", - "type": "", - "value": "0xff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "8714:3:30" + "nodeType": "YulFunctionCall", + "src": "8566:12:32" }, - "nodeType": "YulFunctionCall", - "src": "8714:12:30" + "nodeType": "YulExpressionStatement", + "src": "8566:12:32" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "startIndex", + "nodeType": "YulIdentifier", + "src": "8542:10:32" }, { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "8732:1:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8735:4:30", - "type": "", - "value": "0xff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "8728:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "8728:12:30" + "name": "endIndex", + "nodeType": "YulIdentifier", + "src": "8554:8:32" } ], "functionName": { - "name": "add", + "name": "gt", "nodeType": "YulIdentifier", - "src": "8710:3:30" + "src": "8539:2:32" }, "nodeType": "YulFunctionCall", - "src": "8710:31:30" + "src": "8539:24:32" }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "8703:3:30" - } - ] + "nodeType": "YulIf", + "src": "8536:44:32" }, { "body": { "nodeType": "YulBlock", - "src": "8767:22:30", + "src": "8613:16:32", "statements": [ { "expression": { - "arguments": [], + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8622:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8625:1:32", + "type": "", + "value": "0" + } + ], "functionName": { - "name": "panic_error_0x11", + "name": "revert", "nodeType": "YulIdentifier", - "src": "8769:16:30" + "src": "8615:6:32" }, "nodeType": "YulFunctionCall", - "src": "8769:18:30" + "src": "8615:12:32" }, "nodeType": "YulExpressionStatement", - "src": "8769:18:30" + "src": "8615:12:32" } ] }, "condition": { "arguments": [ { - "name": "sum", + "name": "endIndex", "nodeType": "YulIdentifier", - "src": "8756:3:30" + "src": "8595:8:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8761:4:30", - "type": "", - "value": "0xff" + "name": "length", + "nodeType": "YulIdentifier", + "src": "8605:6:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "8753:2:30" + "src": "8592:2:32" }, "nodeType": "YulFunctionCall", - "src": "8753:13:30" + "src": "8592:20:32" }, "nodeType": "YulIf", - "src": "8750:39:30" - } - ] - }, - "name": "checked_add_t_uint8", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "8676:1:30", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "8679:1:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "8685:3:30", - "type": "" - } - ], - "src": "8647:148:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8847:104:30", - "statements": [ + "src": "8589:40:32" + }, { "nodeType": "YulAssignment", - "src": "8857:39:30", + "src": "8638:36:32", "value": { "arguments": [ { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "8873:1:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8876:4:30", - "type": "", - "value": "0xff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "8869:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "8869:12:30" + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8655:6:32" }, { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "8887:1:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8890:4:30", - "type": "", - "value": "0xff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "8883:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "8883:12:30" + "name": "startIndex", + "nodeType": "YulIdentifier", + "src": "8663:10:32" } ], "functionName": { - "name": "sub", + "name": "add", "nodeType": "YulIdentifier", - "src": "8865:3:30" + "src": "8651:3:32" }, "nodeType": "YulFunctionCall", - "src": "8865:31:30" + "src": "8651:23:32" }, "variableNames": [ { - "name": "diff", + "name": "offsetOut", "nodeType": "YulIdentifier", - "src": "8857:4:30" + "src": "8638:9:32" } ] }, { - "body": { - "nodeType": "YulBlock", - "src": "8923:22:30", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "8925:16:30" - }, - "nodeType": "YulFunctionCall", - "src": "8925:18:30" - }, - "nodeType": "YulExpressionStatement", - "src": "8925:18:30" - } - ] - }, - "condition": { + "nodeType": "YulAssignment", + "src": "8683:38:32", + "value": { "arguments": [ { - "name": "diff", + "name": "endIndex", "nodeType": "YulIdentifier", - "src": "8911:4:30" + "src": "8700:8:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8917:4:30", - "type": "", - "value": "0xff" + "name": "startIndex", + "nodeType": "YulIdentifier", + "src": "8710:10:32" } ], "functionName": { - "name": "gt", + "name": "sub", "nodeType": "YulIdentifier", - "src": "8908:2:30" + "src": "8696:3:32" }, "nodeType": "YulFunctionCall", - "src": "8908:14:30" + "src": "8696:25:32" }, - "nodeType": "YulIf", - "src": "8905:40:30" + "variableNames": [ + { + "name": "lengthOut", + "nodeType": "YulIdentifier", + "src": "8683:9:32" + } + ] } ] }, - "name": "checked_sub_t_uint8", + "name": "calldata_array_index_range_access_t_bytes_calldata_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "x", + "name": "offset", "nodeType": "YulTypedName", - "src": "8829:1:30", + "src": "8460:6:32", "type": "" }, { - "name": "y", + "name": "length", "nodeType": "YulTypedName", - "src": "8832:1:30", + "src": "8468:6:32", "type": "" - } - ], - "returnVariables": [ + }, { - "name": "diff", + "name": "startIndex", "nodeType": "YulTypedName", - "src": "8838:4:30", + "src": "8476:10:32", "type": "" - } - ], - "src": "8800:151:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9001:130:30", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "9011:31:30", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9030:5:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9037:4:30", - "type": "", - "value": "0xff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "9026:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "9026:16:30" - }, - "variables": [ - { - "name": "value_1", - "nodeType": "YulTypedName", - "src": "9015:7:30", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9072:22:30", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "9074:16:30" - }, - "nodeType": "YulFunctionCall", - "src": "9074:18:30" - }, - "nodeType": "YulExpressionStatement", - "src": "9074:18:30" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value_1", - "nodeType": "YulIdentifier", - "src": "9057:7:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9066:4:30", - "type": "", - "value": "0xff" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "9054:2:30" - }, - "nodeType": "YulFunctionCall", - "src": "9054:17:30" - }, - "nodeType": "YulIf", - "src": "9051:43:30" - }, - { - "nodeType": "YulAssignment", - "src": "9103:22:30", - "value": { - "arguments": [ - { - "name": "value_1", - "nodeType": "YulIdentifier", - "src": "9114:7:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9123:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9110:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "9110:15:30" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "9103:3:30" - } - ] - } - ] - }, - "name": "increment_t_uint8", - "nodeType": "YulFunctionDefinition", - "parameters": [ + }, { - "name": "value", + "name": "endIndex", "nodeType": "YulTypedName", - "src": "8983:5:30", + "src": "8488:8:32", "type": "" } ], "returnVariables": [ { - "name": "ret", + "name": "offsetOut", + "nodeType": "YulTypedName", + "src": "8501:9:32", + "type": "" + }, + { + "name": "lengthOut", "nodeType": "YulTypedName", - "src": "8993:3:30", + "src": "8512:9:32", "type": "" } ], - "src": "8956:175:30" + "src": "8396:331:32" }, { "body": { "nodeType": "YulBlock", - "src": "9283:124:30", + "src": "8879:124:32", "statements": [ { "expression": { @@ -7384,59 +7256,59 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9306:3:30" + "src": "8902:3:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "9311:6:30" + "src": "8907:6:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "9319:6:30" + "src": "8915:6:32" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "9293:12:30" + "src": "8889:12:32" }, "nodeType": "YulFunctionCall", - "src": "9293:33:30" + "src": "8889:33:32" }, "nodeType": "YulExpressionStatement", - "src": "9293:33:30" + "src": "8889:33:32" }, { "nodeType": "YulVariableDeclaration", - "src": "9335:26:30", + "src": "8931:26:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "9349:3:30" + "src": "8945:3:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "9354:6:30" + "src": "8950:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9345:3:30" + "src": "8941:3:32" }, "nodeType": "YulFunctionCall", - "src": "9345:16:30" + "src": "8941:16:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "9339:2:30", + "src": "8935:2:32", "type": "" } ] @@ -7447,12 +7319,12 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "9377:2:30" + "src": "8973:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9381:1:30", + "src": "8977:1:32", "type": "", "value": "0" } @@ -7460,27 +7332,27 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9370:6:30" + "src": "8966:6:32" }, "nodeType": "YulFunctionCall", - "src": "9370:13:30" + "src": "8966:13:32" }, "nodeType": "YulExpressionStatement", - "src": "9370:13:30" + "src": "8966:13:32" }, { "nodeType": "YulAssignment", - "src": "9392:9:30", + "src": "8988:9:32", "value": { "name": "_1", "nodeType": "YulIdentifier", - "src": "9399:2:30" + "src": "8995:2:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "9392:3:30" + "src": "8988:3:32" } ] } @@ -7492,19 +7364,19 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "9251:3:30", + "src": "8847:3:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "9256:6:30", + "src": "8852:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "9264:6:30", + "src": "8860:6:32", "type": "" } ], @@ -7512,16 +7384,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "9275:3:30", + "src": "8871:3:32", "type": "" } ], - "src": "9136:271:30" + "src": "8732:271:32" }, { "body": { "nodeType": "YulBlock", - "src": "9586:171:30", + "src": "9182:171:32", "statements": [ { "expression": { @@ -7529,12 +7401,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9603:9:30" + "src": "9199:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9614:2:30", + "src": "9210:2:32", "type": "", "value": "32" } @@ -7542,13 +7414,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9596:6:30" + "src": "9192:6:32" }, "nodeType": "YulFunctionCall", - "src": "9596:21:30" + "src": "9192:21:32" }, "nodeType": "YulExpressionStatement", - "src": "9596:21:30" + "src": "9192:21:32" }, { "expression": { @@ -7558,12 +7430,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9637:9:30" + "src": "9233:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9648:2:30", + "src": "9244:2:32", "type": "", "value": "32" } @@ -7571,15 +7443,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9633:3:30" + "src": "9229:3:32" }, "nodeType": "YulFunctionCall", - "src": "9633:18:30" + "src": "9229:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9653:2:30", + "src": "9249:2:32", "type": "", "value": "21" } @@ -7587,13 +7459,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9626:6:30" + "src": "9222:6:32" }, "nodeType": "YulFunctionCall", - "src": "9626:30:30" + "src": "9222:30:32" }, "nodeType": "YulExpressionStatement", - "src": "9626:30:30" + "src": "9222:30:32" }, { "expression": { @@ -7603,12 +7475,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9676:9:30" + "src": "9272:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9687:2:30", + "src": "9283:2:32", "type": "", "value": "64" } @@ -7616,16 +7488,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9672:3:30" + "src": "9268:3:32" }, "nodeType": "YulFunctionCall", - "src": "9672:18:30" + "src": "9268:18:32" }, { "hexValue": "496e76616c696420686561646572206c656e677468", "kind": "string", "nodeType": "YulLiteral", - "src": "9692:23:30", + "src": "9288:23:32", "type": "", "value": "Invalid header length" } @@ -7633,28 +7505,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9665:6:30" + "src": "9261:6:32" }, "nodeType": "YulFunctionCall", - "src": "9665:51:30" + "src": "9261:51:32" }, "nodeType": "YulExpressionStatement", - "src": "9665:51:30" + "src": "9261:51:32" }, { "nodeType": "YulAssignment", - "src": "9725:26:30", + "src": "9321:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9737:9:30" + "src": "9333:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9748:2:30", + "src": "9344:2:32", "type": "", "value": "96" } @@ -7662,16 +7534,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9733:3:30" + "src": "9329:3:32" }, "nodeType": "YulFunctionCall", - "src": "9733:18:30" + "src": "9329:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9725:4:30" + "src": "9321:4:32" } ] } @@ -7683,7 +7555,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "9563:9:30", + "src": "9159:9:32", "type": "" } ], @@ -7691,21 +7563,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "9577:4:30", + "src": "9173:4:32", "type": "" } ], - "src": "9412:345:30" + "src": "9008:345:32" }, { "body": { "nodeType": "YulBlock", - "src": "9843:103:30", + "src": "9439:103:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "9889:16:30", + "src": "9485:16:32", "statements": [ { "expression": { @@ -7713,14 +7585,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9898:1:30", + "src": "9494:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9901:1:30", + "src": "9497:1:32", "type": "", "value": "0" } @@ -7728,13 +7600,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "9891:6:30" + "src": "9487:6:32" }, "nodeType": "YulFunctionCall", - "src": "9891:12:30" + "src": "9487:12:32" }, "nodeType": "YulExpressionStatement", - "src": "9891:12:30" + "src": "9487:12:32" } ] }, @@ -7745,26 +7617,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9864:7:30" + "src": "9460:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9873:9:30" + "src": "9469:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9860:3:30" + "src": "9456:3:32" }, "nodeType": "YulFunctionCall", - "src": "9860:23:30" + "src": "9456:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9885:2:30", + "src": "9481:2:32", "type": "", "value": "32" } @@ -7772,38 +7644,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "9856:3:30" + "src": "9452:3:32" }, "nodeType": "YulFunctionCall", - "src": "9856:32:30" + "src": "9452:32:32" }, "nodeType": "YulIf", - "src": "9853:52:30" + "src": "9449:52:32" }, { "nodeType": "YulAssignment", - "src": "9914:26:30", + "src": "9510:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9930:9:30" + "src": "9526:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "9924:5:30" + "src": "9520:5:32" }, "nodeType": "YulFunctionCall", - "src": "9924:16:30" + "src": "9520:16:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "9914:6:30" + "src": "9510:6:32" } ] } @@ -7815,13 +7687,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "9809:9:30", + "src": "9405:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "9820:7:30", + "src": "9416:7:32", "type": "" } ], @@ -7829,16 +7701,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "9832:6:30", + "src": "9428:6:32", "type": "" } ], - "src": "9762:184:30" + "src": "9358:184:32" }, { "body": { "nodeType": "YulBlock", - "src": "10070:63:30", + "src": "9666:63:32", "statements": [ { "expression": { @@ -7846,39 +7718,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10087:3:30" + "src": "9683:3:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "10092:6:30" + "src": "9688:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10080:6:30" + "src": "9676:6:32" }, "nodeType": "YulFunctionCall", - "src": "10080:19:30" + "src": "9676:19:32" }, "nodeType": "YulExpressionStatement", - "src": "10080:19:30" + "src": "9676:19:32" }, { "nodeType": "YulAssignment", - "src": "10108:19:30", + "src": "9704:19:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10119:3:30" + "src": "9715:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10124:2:30", + "src": "9720:2:32", "type": "", "value": "32" } @@ -7886,16 +7758,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10115:3:30" + "src": "9711:3:32" }, "nodeType": "YulFunctionCall", - "src": "10115:12:30" + "src": "9711:12:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "10108:3:30" + "src": "9704:3:32" } ] } @@ -7907,13 +7779,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "10046:3:30", + "src": "9642:3:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "10051:6:30", + "src": "9647:6:32", "type": "" } ], @@ -7921,41 +7793,41 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "10062:3:30", + "src": "9658:3:32", "type": "" } ], - "src": "9951:182:30" + "src": "9547:182:32" }, { "body": { "nodeType": "YulBlock", - "src": "10275:150:30", + "src": "9871:150:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "10285:27:30", + "src": "9881:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "10305:6:30" + "src": "9901:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "10299:5:30" + "src": "9895:5:32" }, "nodeType": "YulFunctionCall", - "src": "10299:13:30" + "src": "9895:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "10289:6:30", + "src": "9885:6:32", "type": "" } ] @@ -7968,12 +7840,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "10360:6:30" + "src": "9956:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10368:4:30", + "src": "9964:4:32", "type": "", "value": "0x20" } @@ -7981,62 +7853,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10356:3:30" + "src": "9952:3:32" }, "nodeType": "YulFunctionCall", - "src": "10356:17:30" + "src": "9952:17:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "10375:3:30" + "src": "9971:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "10380:6:30" + "src": "9976:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "10321:34:30" + "src": "9917:34:32" }, "nodeType": "YulFunctionCall", - "src": "10321:66:30" + "src": "9917:66:32" }, "nodeType": "YulExpressionStatement", - "src": "10321:66:30" + "src": "9917:66:32" }, { "nodeType": "YulAssignment", - "src": "10396:23:30", + "src": "9992:23:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10407:3:30" + "src": "10003:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "10412:6:30" + "src": "10008:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10403:3:30" + "src": "9999:3:32" }, "nodeType": "YulFunctionCall", - "src": "10403:16:30" + "src": "9999:16:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "10396:3:30" + "src": "9992:3:32" } ] } @@ -8048,13 +7920,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "10251:3:30", + "src": "9847:3:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "10256:6:30", + "src": "9852:6:32", "type": "" } ], @@ -8062,16 +7934,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "10267:3:30", + "src": "9863:3:32", "type": "" } ], - "src": "10138:287:30" + "src": "9734:287:32" }, { "body": { "nodeType": "YulBlock", - "src": "10575:149:30", + "src": "10171:149:32", "statements": [ { "expression": { @@ -8079,28 +7951,28 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10592:3:30" + "src": "10188:3:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "10601:6:30" + "src": "10197:6:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "10613:3:30", + "src": "10209:3:32", "type": "", "value": "248" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10618:3:30", + "src": "10214:3:32", "type": "", "value": "255" } @@ -8108,31 +7980,31 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "10609:3:30" + "src": "10205:3:32" }, "nodeType": "YulFunctionCall", - "src": "10609:13:30" + "src": "10205:13:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10597:3:30" + "src": "10193:3:32" }, "nodeType": "YulFunctionCall", - "src": "10597:26:30" + "src": "10193:26:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10585:6:30" + "src": "10181:6:32" }, "nodeType": "YulFunctionCall", - "src": "10585:39:30" + "src": "10181:39:32" }, "nodeType": "YulExpressionStatement", - "src": "10585:39:30" + "src": "10181:39:32" }, { "expression": { @@ -8142,12 +8014,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10644:3:30" + "src": "10240:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10649:1:30", + "src": "10245:1:32", "type": "", "value": "1" } @@ -8155,17 +8027,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10640:3:30" + "src": "10236:3:32" }, "nodeType": "YulFunctionCall", - "src": "10640:11:30" + "src": "10236:11:32" }, { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "10657:6:30" + "src": "10253:6:32" }, { "arguments": [ @@ -8176,14 +8048,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10677:2:30", + "src": "10273:2:32", "type": "", "value": "96" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10681:1:30", + "src": "10277:1:32", "type": "", "value": "1" } @@ -8191,15 +8063,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "10673:3:30" + "src": "10269:3:32" }, "nodeType": "YulFunctionCall", - "src": "10673:10:30" + "src": "10269:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10685:1:30", + "src": "10281:1:32", "type": "", "value": "1" } @@ -8207,55 +8079,55 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "10669:3:30" + "src": "10265:3:32" }, "nodeType": "YulFunctionCall", - "src": "10669:18:30" + "src": "10265:18:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "10665:3:30" + "src": "10261:3:32" }, "nodeType": "YulFunctionCall", - "src": "10665:23:30" + "src": "10261:23:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10653:3:30" + "src": "10249:3:32" }, "nodeType": "YulFunctionCall", - "src": "10653:36:30" + "src": "10249:36:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10633:6:30" + "src": "10229:6:32" }, "nodeType": "YulFunctionCall", - "src": "10633:57:30" + "src": "10229:57:32" }, "nodeType": "YulExpressionStatement", - "src": "10633:57:30" + "src": "10229:57:32" }, { "nodeType": "YulAssignment", - "src": "10699:19:30", + "src": "10295:19:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10710:3:30" + "src": "10306:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10715:2:30", + "src": "10311:2:32", "type": "", "value": "21" } @@ -8263,16 +8135,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10706:3:30" + "src": "10302:3:32" }, "nodeType": "YulFunctionCall", - "src": "10706:12:30" + "src": "10302:12:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "10699:3:30" + "src": "10295:3:32" } ] } @@ -8284,19 +8156,19 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "10543:3:30", + "src": "10139:3:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "10548:6:30", + "src": "10144:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "10556:6:30", + "src": "10152:6:32", "type": "" } ], @@ -8304,41 +8176,41 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "10567:3:30", + "src": "10163:3:32", "type": "" } ], - "src": "10430:294:30" + "src": "10026:294:32" }, { "body": { "nodeType": "YulBlock", - "src": "10892:242:30", + "src": "10488:242:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "10902:27:30", + "src": "10498:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "10922:6:30" + "src": "10518:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "10916:5:30" + "src": "10512:5:32" }, "nodeType": "YulFunctionCall", - "src": "10916:13:30" + "src": "10512:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "10906:6:30", + "src": "10502:6:32", "type": "" } ] @@ -8351,12 +8223,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "10977:6:30" + "src": "10573:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10985:4:30", + "src": "10581:4:32", "type": "", "value": "0x20" } @@ -8364,62 +8236,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10973:3:30" + "src": "10569:3:32" }, "nodeType": "YulFunctionCall", - "src": "10973:17:30" + "src": "10569:17:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "10992:3:30" + "src": "10588:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "10997:6:30" + "src": "10593:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "10938:34:30" + "src": "10534:34:32" }, "nodeType": "YulFunctionCall", - "src": "10938:66:30" + "src": "10534:66:32" }, "nodeType": "YulExpressionStatement", - "src": "10938:66:30" + "src": "10534:66:32" }, { "nodeType": "YulVariableDeclaration", - "src": "11013:29:30", + "src": "10609:29:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11030:3:30" + "src": "10626:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "11035:6:30" + "src": "10631:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11026:3:30" + "src": "10622:3:32" }, "nodeType": "YulFunctionCall", - "src": "11026:16:30" + "src": "10622:16:32" }, "variables": [ { "name": "end_1", "nodeType": "YulTypedName", - "src": "11017:5:30", + "src": "10613:5:32", "type": "" } ] @@ -8430,28 +8302,28 @@ { "name": "end_1", "nodeType": "YulIdentifier", - "src": "11058:5:30" + "src": "10654:5:32" }, { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "11069:6:30" + "src": "10665:6:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "11081:3:30", + "src": "10677:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11086:10:30", + "src": "10682:10:32", "type": "", "value": "0xffffffff" } @@ -8459,46 +8331,46 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "11077:3:30" + "src": "10673:3:32" }, "nodeType": "YulFunctionCall", - "src": "11077:20:30" + "src": "10673:20:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "11065:3:30" + "src": "10661:3:32" }, "nodeType": "YulFunctionCall", - "src": "11065:33:30" + "src": "10661:33:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11051:6:30" + "src": "10647:6:32" }, "nodeType": "YulFunctionCall", - "src": "11051:48:30" + "src": "10647:48:32" }, "nodeType": "YulExpressionStatement", - "src": "11051:48:30" + "src": "10647:48:32" }, { "nodeType": "YulAssignment", - "src": "11108:20:30", + "src": "10704:20:32", "value": { "arguments": [ { "name": "end_1", "nodeType": "YulIdentifier", - "src": "11119:5:30" + "src": "10715:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11126:1:30", + "src": "10722:1:32", "type": "", "value": "4" } @@ -8506,16 +8378,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11115:3:30" + "src": "10711:3:32" }, "nodeType": "YulFunctionCall", - "src": "11115:13:30" + "src": "10711:13:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "11108:3:30" + "src": "10704:3:32" } ] } @@ -8527,19 +8399,19 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "10860:3:30", + "src": "10456:3:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "10865:6:30", + "src": "10461:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "10873:6:30", + "src": "10469:6:32", "type": "" } ], @@ -8547,53 +8419,232 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "10884:3:30", + "src": "10480:3:32", "type": "" } ], - "src": "10729:405:30" + "src": "10325:405:32" }, { "body": { "nodeType": "YulBlock", - "src": "11188:79:30", + "src": "10909:173:32", "statements": [ { - "nodeType": "YulAssignment", - "src": "11198:17:30", - "value": { + "expression": { "arguments": [ { - "name": "x", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "11210:1:30" + "src": "10926:9:32" }, { - "name": "y", - "nodeType": "YulIdentifier", - "src": "11213:1:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "10937:2:32", + "type": "", + "value": "32" } ], "functionName": { - "name": "sub", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "11206:3:30" + "src": "10919:6:32" }, "nodeType": "YulFunctionCall", - "src": "11206:9:30" + "src": "10919:21:32" }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "11198:4:30" - } - ] + "nodeType": "YulExpressionStatement", + "src": "10919:21:32" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10960:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10971:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10956:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "10956:18:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10976:2:32", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "10949:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "10949:30:32" + }, + "nodeType": "YulExpressionStatement", + "src": "10949:30:32" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10999:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11010:2:32", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10995:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "10995:18:32" + }, + { + "hexValue": "556e737570706f72746564207363726970742074797065", + "kind": "string", + "nodeType": "YulLiteral", + "src": "11015:25:32", + "type": "", + "value": "Unsupported script type" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "10988:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "10988:53:32" + }, + "nodeType": "YulExpressionStatement", + "src": "10988:53:32" + }, + { + "nodeType": "YulAssignment", + "src": "11050:26:32", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11062:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11073:2:32", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11058:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "11058:18:32" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "11050:4:32" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_82bc120954d4025ad83f4cfd56c5f75d5f05a659cc4489ef281377ffa1d8ef8b__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "10886:9:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "10900:4:32", + "type": "" + } + ], + "src": "10735:347:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11136:79:32", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11146:17:32", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "11158:1:32" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "11161:1:32" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "11154:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "11154:9:32" + }, + "variableNames": [ + { + "name": "diff", + "nodeType": "YulIdentifier", + "src": "11146:4:32" + } + ] }, { "body": { "nodeType": "YulBlock", - "src": "11239:22:30", + "src": "11187:22:32", "statements": [ { "expression": { @@ -8601,13 +8652,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "11241:16:30" + "src": "11189:16:32" }, "nodeType": "YulFunctionCall", - "src": "11241:18:30" + "src": "11189:18:32" }, "nodeType": "YulExpressionStatement", - "src": "11241:18:30" + "src": "11189:18:32" } ] }, @@ -8616,24 +8667,24 @@ { "name": "diff", "nodeType": "YulIdentifier", - "src": "11230:4:30" + "src": "11178:4:32" }, { "name": "x", "nodeType": "YulIdentifier", - "src": "11236:1:30" + "src": "11184:1:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "11227:2:30" + "src": "11175:2:32" }, "nodeType": "YulFunctionCall", - "src": "11227:11:30" + "src": "11175:11:32" }, "nodeType": "YulIf", - "src": "11224:37:30" + "src": "11172:37:32" } ] }, @@ -8643,13 +8694,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "11170:1:30", + "src": "11118:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "11173:1:30", + "src": "11121:1:32", "type": "" } ], @@ -8657,16 +8708,16 @@ { "name": "diff", "nodeType": "YulTypedName", - "src": "11179:4:30", + "src": "11127:4:32", "type": "" } ], - "src": "11139:128:30" + "src": "11087:128:32" }, { "body": { "nodeType": "YulBlock", - "src": "11446:230:30", + "src": "11394:230:32", "statements": [ { "expression": { @@ -8674,12 +8725,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11463:9:30" + "src": "11411:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11474:2:30", + "src": "11422:2:32", "type": "", "value": "32" } @@ -8687,13 +8738,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11456:6:30" + "src": "11404:6:32" }, "nodeType": "YulFunctionCall", - "src": "11456:21:30" + "src": "11404:21:32" }, "nodeType": "YulExpressionStatement", - "src": "11456:21:30" + "src": "11404:21:32" }, { "expression": { @@ -8703,12 +8754,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11497:9:30" + "src": "11445:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11508:2:30", + "src": "11456:2:32", "type": "", "value": "32" } @@ -8716,15 +8767,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11493:3:30" + "src": "11441:3:32" }, "nodeType": "YulFunctionCall", - "src": "11493:18:30" + "src": "11441:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11513:2:30", + "src": "11461:2:32", "type": "", "value": "40" } @@ -8732,13 +8783,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11486:6:30" + "src": "11434:6:32" }, "nodeType": "YulFunctionCall", - "src": "11486:30:30" + "src": "11434:30:32" }, "nodeType": "YulExpressionStatement", - "src": "11486:30:30" + "src": "11434:30:32" }, { "expression": { @@ -8748,12 +8799,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11536:9:30" + "src": "11484:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11547:2:30", + "src": "11495:2:32", "type": "", "value": "64" } @@ -8761,16 +8812,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11532:3:30" + "src": "11480:3:32" }, "nodeType": "YulFunctionCall", - "src": "11532:18:30" + "src": "11480:18:32" }, { "hexValue": "53697a6520706f736974696f6e2063616e277420626520626967676572207468", "kind": "string", "nodeType": "YulLiteral", - "src": "11552:34:30", + "src": "11500:34:32", "type": "", "value": "Size position can't be bigger th" } @@ -8778,13 +8829,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11525:6:30" + "src": "11473:6:32" }, "nodeType": "YulFunctionCall", - "src": "11525:62:30" + "src": "11473:62:32" }, "nodeType": "YulExpressionStatement", - "src": "11525:62:30" + "src": "11473:62:32" }, { "expression": { @@ -8794,12 +8845,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11607:9:30" + "src": "11555:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11618:2:30", + "src": "11566:2:32", "type": "", "value": "96" } @@ -8807,16 +8858,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11603:3:30" + "src": "11551:3:32" }, "nodeType": "YulFunctionCall", - "src": "11603:18:30" + "src": "11551:18:32" }, { "hexValue": "616e206172726179", "kind": "string", "nodeType": "YulLiteral", - "src": "11623:10:30", + "src": "11571:10:32", "type": "", "value": "an array" } @@ -8824,28 +8875,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11596:6:30" + "src": "11544:6:32" }, "nodeType": "YulFunctionCall", - "src": "11596:38:30" + "src": "11544:38:32" }, "nodeType": "YulExpressionStatement", - "src": "11596:38:30" + "src": "11544:38:32" }, { "nodeType": "YulAssignment", - "src": "11643:27:30", + "src": "11591:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11655:9:30" + "src": "11603:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11666:3:30", + "src": "11614:3:32", "type": "", "value": "128" } @@ -8853,16 +8904,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11651:3:30" + "src": "11599:3:32" }, "nodeType": "YulFunctionCall", - "src": "11651:19:30" + "src": "11599:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "11643:4:30" + "src": "11591:4:32" } ] } @@ -8874,7 +8925,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "11423:9:30", + "src": "11371:9:32", "type": "" } ], @@ -8882,24 +8933,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "11437:4:30", + "src": "11385:4:32", "type": "" } ], - "src": "11272:404:30" + "src": "11220:404:32" }, { "body": { "nodeType": "YulBlock", - "src": "11745:358:30", + "src": "11693:358:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "11755:16:30", + "src": "11703:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "11770:1:30", + "src": "11718:1:32", "type": "", "value": "1" }, @@ -8907,52 +8958,52 @@ { "name": "power_1", "nodeType": "YulTypedName", - "src": "11759:7:30", + "src": "11707:7:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "11780:16:30", + "src": "11728:16:32", "value": { "name": "power_1", "nodeType": "YulIdentifier", - "src": "11789:7:30" + "src": "11737:7:32" }, "variableNames": [ { "name": "power", "nodeType": "YulIdentifier", - "src": "11780:5:30" + "src": "11728:5:32" } ] }, { "nodeType": "YulAssignment", - "src": "11805:13:30", + "src": "11753:13:32", "value": { "name": "_base", "nodeType": "YulIdentifier", - "src": "11813:5:30" + "src": "11761:5:32" }, "variableNames": [ { "name": "base", "nodeType": "YulIdentifier", - "src": "11805:4:30" + "src": "11753:4:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "11869:228:30", + "src": "11817:228:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "11914:22:30", + "src": "11862:22:32", "statements": [ { "expression": { @@ -8960,13 +9011,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "11916:16:30" + "src": "11864:16:32" }, "nodeType": "YulFunctionCall", - "src": "11916:18:30" + "src": "11864:18:32" }, "nodeType": "YulExpressionStatement", - "src": "11916:18:30" + "src": "11864:18:32" } ] }, @@ -8975,7 +9026,7 @@ { "name": "base", "nodeType": "YulIdentifier", - "src": "11889:4:30" + "src": "11837:4:32" }, { "arguments": [ @@ -8984,7 +9035,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11903:1:30", + "src": "11851:1:32", "type": "", "value": "0" } @@ -8992,71 +9043,71 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "11899:3:30" + "src": "11847:3:32" }, "nodeType": "YulFunctionCall", - "src": "11899:6:30" + "src": "11847:6:32" }, { "name": "base", "nodeType": "YulIdentifier", - "src": "11907:4:30" + "src": "11855:4:32" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "11895:3:30" + "src": "11843:3:32" }, "nodeType": "YulFunctionCall", - "src": "11895:17:30" + "src": "11843:17:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "11886:2:30" + "src": "11834:2:32" }, "nodeType": "YulFunctionCall", - "src": "11886:27:30" + "src": "11834:27:32" }, "nodeType": "YulIf", - "src": "11883:53:30" + "src": "11831:53:32" }, { "body": { "nodeType": "YulBlock", - "src": "11975:29:30", + "src": "11923:29:32", "statements": [ { "nodeType": "YulAssignment", - "src": "11977:25:30", + "src": "11925:25:32", "value": { "arguments": [ { "name": "power", "nodeType": "YulIdentifier", - "src": "11990:5:30" + "src": "11938:5:32" }, { "name": "base", "nodeType": "YulIdentifier", - "src": "11997:4:30" + "src": "11945:4:32" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "11986:3:30" + "src": "11934:3:32" }, "nodeType": "YulFunctionCall", - "src": "11986:16:30" + "src": "11934:16:32" }, "variableNames": [ { "name": "power", "nodeType": "YulIdentifier", - "src": "11977:5:30" + "src": "11925:5:32" } ] } @@ -9067,86 +9118,86 @@ { "name": "exponent", "nodeType": "YulIdentifier", - "src": "11956:8:30" + "src": "11904:8:32" }, { "name": "power_1", "nodeType": "YulIdentifier", - "src": "11966:7:30" + "src": "11914:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "11952:3:30" + "src": "11900:3:32" }, "nodeType": "YulFunctionCall", - "src": "11952:22:30" + "src": "11900:22:32" }, "nodeType": "YulIf", - "src": "11949:55:30" + "src": "11897:55:32" }, { "nodeType": "YulAssignment", - "src": "12017:23:30", + "src": "11965:23:32", "value": { "arguments": [ { "name": "base", "nodeType": "YulIdentifier", - "src": "12029:4:30" + "src": "11977:4:32" }, { "name": "base", "nodeType": "YulIdentifier", - "src": "12035:4:30" + "src": "11983:4:32" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "12025:3:30" + "src": "11973:3:32" }, "nodeType": "YulFunctionCall", - "src": "12025:15:30" + "src": "11973:15:32" }, "variableNames": [ { "name": "base", "nodeType": "YulIdentifier", - "src": "12017:4:30" + "src": "11965:4:32" } ] }, { "nodeType": "YulAssignment", - "src": "12053:34:30", + "src": "12001:34:32", "value": { "arguments": [ { "name": "power_1", "nodeType": "YulIdentifier", - "src": "12069:7:30" + "src": "12017:7:32" }, { "name": "exponent", "nodeType": "YulIdentifier", - "src": "12078:8:30" + "src": "12026:8:32" } ], "functionName": { "name": "shr", "nodeType": "YulIdentifier", - "src": "12065:3:30" + "src": "12013:3:32" }, "nodeType": "YulFunctionCall", - "src": "12065:22:30" + "src": "12013:22:32" }, "variableNames": [ { "name": "exponent", "nodeType": "YulIdentifier", - "src": "12053:8:30" + "src": "12001:8:32" } ] } @@ -9157,34 +9208,34 @@ { "name": "exponent", "nodeType": "YulIdentifier", - "src": "11838:8:30" + "src": "11786:8:32" }, { "name": "power_1", "nodeType": "YulIdentifier", - "src": "11848:7:30" + "src": "11796:7:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "11835:2:30" + "src": "11783:2:32" }, "nodeType": "YulFunctionCall", - "src": "11835:21:30" + "src": "11783:21:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "11857:3:30", + "src": "11805:3:32", "statements": [] }, "pre": { "nodeType": "YulBlock", - "src": "11831:3:30", + "src": "11779:3:32", "statements": [] }, - "src": "11827:270:30" + "src": "11775:270:32" } ] }, @@ -9194,13 +9245,13 @@ { "name": "_base", "nodeType": "YulTypedName", - "src": "11709:5:30", + "src": "11657:5:32", "type": "" }, { "name": "exponent", "nodeType": "YulTypedName", - "src": "11716:8:30", + "src": "11664:8:32", "type": "" } ], @@ -9208,35 +9259,35 @@ { "name": "power", "nodeType": "YulTypedName", - "src": "11729:5:30", + "src": "11677:5:32", "type": "" }, { "name": "base", "nodeType": "YulTypedName", - "src": "11736:4:30", + "src": "11684:4:32", "type": "" } ], - "src": "11681:422:30" + "src": "11629:422:32" }, { "body": { "nodeType": "YulBlock", - "src": "12167:747:30", + "src": "12115:747:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "12205:52:30", + "src": "12153:52:32", "statements": [ { "nodeType": "YulAssignment", - "src": "12219:10:30", + "src": "12167:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "12228:1:30", + "src": "12176:1:32", "type": "", "value": "1" }, @@ -9244,13 +9295,13 @@ { "name": "power", "nodeType": "YulIdentifier", - "src": "12219:5:30" + "src": "12167:5:32" } ] }, { "nodeType": "YulLeave", - "src": "12242:5:30" + "src": "12190:5:32" } ] }, @@ -9259,32 +9310,32 @@ { "name": "exponent", "nodeType": "YulIdentifier", - "src": "12187:8:30" + "src": "12135:8:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "12180:6:30" + "src": "12128:6:32" }, "nodeType": "YulFunctionCall", - "src": "12180:16:30" + "src": "12128:16:32" }, "nodeType": "YulIf", - "src": "12177:80:30" + "src": "12125:80:32" }, { "body": { "nodeType": "YulBlock", - "src": "12290:52:30", + "src": "12238:52:32", "statements": [ { "nodeType": "YulAssignment", - "src": "12304:10:30", + "src": "12252:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "12313:1:30", + "src": "12261:1:32", "type": "", "value": "0" }, @@ -9292,13 +9343,13 @@ { "name": "power", "nodeType": "YulIdentifier", - "src": "12304:5:30" + "src": "12252:5:32" } ] }, { "nodeType": "YulLeave", - "src": "12327:5:30" + "src": "12275:5:32" } ] }, @@ -9307,34 +9358,34 @@ { "name": "base", "nodeType": "YulIdentifier", - "src": "12276:4:30" + "src": "12224:4:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "12269:6:30" + "src": "12217:6:32" }, "nodeType": "YulFunctionCall", - "src": "12269:12:30" + "src": "12217:12:32" }, "nodeType": "YulIf", - "src": "12266:76:30" + "src": "12214:76:32" }, { "cases": [ { "body": { "nodeType": "YulBlock", - "src": "12378:52:30", + "src": "12326:52:32", "statements": [ { "nodeType": "YulAssignment", - "src": "12392:10:30", + "src": "12340:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "12401:1:30", + "src": "12349:1:32", "type": "", "value": "1" }, @@ -9342,22 +9393,22 @@ { "name": "power", "nodeType": "YulIdentifier", - "src": "12392:5:30" + "src": "12340:5:32" } ] }, { "nodeType": "YulLeave", - "src": "12415:5:30" + "src": "12363:5:32" } ] }, "nodeType": "YulCase", - "src": "12371:59:30", + "src": "12319:59:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "12376:1:30", + "src": "12324:1:32", "type": "", "value": "1" } @@ -9365,12 +9416,12 @@ { "body": { "nodeType": "YulBlock", - "src": "12446:123:30", + "src": "12394:123:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "12481:22:30", + "src": "12429:22:32", "statements": [ { "expression": { @@ -9378,13 +9429,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "12483:16:30" + "src": "12431:16:32" }, "nodeType": "YulFunctionCall", - "src": "12483:18:30" + "src": "12431:18:32" }, "nodeType": "YulExpressionStatement", - "src": "12483:18:30" + "src": "12431:18:32" } ] }, @@ -9393,12 +9444,12 @@ { "name": "exponent", "nodeType": "YulIdentifier", - "src": "12466:8:30" + "src": "12414:8:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12476:3:30", + "src": "12424:3:32", "type": "", "value": "255" } @@ -9406,28 +9457,28 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "12463:2:30" + "src": "12411:2:32" }, "nodeType": "YulFunctionCall", - "src": "12463:17:30" + "src": "12411:17:32" }, "nodeType": "YulIf", - "src": "12460:43:30" + "src": "12408:43:32" }, { "nodeType": "YulAssignment", - "src": "12516:25:30", + "src": "12464:25:32", "value": { "arguments": [ { "name": "exponent", "nodeType": "YulIdentifier", - "src": "12529:8:30" + "src": "12477:8:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12539:1:30", + "src": "12487:1:32", "type": "", "value": "1" } @@ -9435,31 +9486,31 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "12525:3:30" + "src": "12473:3:32" }, "nodeType": "YulFunctionCall", - "src": "12525:16:30" + "src": "12473:16:32" }, "variableNames": [ { "name": "power", "nodeType": "YulIdentifier", - "src": "12516:5:30" + "src": "12464:5:32" } ] }, { "nodeType": "YulLeave", - "src": "12554:5:30" + "src": "12502:5:32" } ] }, "nodeType": "YulCase", - "src": "12439:130:30", + "src": "12387:130:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "12444:1:30", + "src": "12392:1:32", "type": "", "value": "2" } @@ -9468,51 +9519,51 @@ "expression": { "name": "base", "nodeType": "YulIdentifier", - "src": "12358:4:30" + "src": "12306:4:32" }, "nodeType": "YulSwitch", - "src": "12351:218:30" + "src": "12299:218:32" }, { "body": { "nodeType": "YulBlock", - "src": "12667:70:30", + "src": "12615:70:32", "statements": [ { "nodeType": "YulAssignment", - "src": "12681:28:30", + "src": "12629:28:32", "value": { "arguments": [ { "name": "base", "nodeType": "YulIdentifier", - "src": "12694:4:30" + "src": "12642:4:32" }, { "name": "exponent", "nodeType": "YulIdentifier", - "src": "12700:8:30" + "src": "12648:8:32" } ], "functionName": { "name": "exp", "nodeType": "YulIdentifier", - "src": "12690:3:30" + "src": "12638:3:32" }, "nodeType": "YulFunctionCall", - "src": "12690:19:30" + "src": "12638:19:32" }, "variableNames": [ { "name": "power", "nodeType": "YulIdentifier", - "src": "12681:5:30" + "src": "12629:5:32" } ] }, { "nodeType": "YulLeave", - "src": "12722:5:30" + "src": "12670:5:32" } ] }, @@ -9525,12 +9576,12 @@ { "name": "base", "nodeType": "YulIdentifier", - "src": "12591:4:30" + "src": "12539:4:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12597:2:30", + "src": "12545:2:32", "type": "", "value": "11" } @@ -9538,22 +9589,22 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "12588:2:30" + "src": "12536:2:32" }, "nodeType": "YulFunctionCall", - "src": "12588:12:30" + "src": "12536:12:32" }, { "arguments": [ { "name": "exponent", "nodeType": "YulIdentifier", - "src": "12605:8:30" + "src": "12553:8:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12615:2:30", + "src": "12563:2:32", "type": "", "value": "78" } @@ -9561,19 +9612,19 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "12602:2:30" + "src": "12550:2:32" }, "nodeType": "YulFunctionCall", - "src": "12602:16:30" + "src": "12550:16:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "12584:3:30" + "src": "12532:3:32" }, "nodeType": "YulFunctionCall", - "src": "12584:35:30" + "src": "12532:35:32" }, { "arguments": [ @@ -9582,12 +9633,12 @@ { "name": "base", "nodeType": "YulIdentifier", - "src": "12628:4:30" + "src": "12576:4:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12634:3:30", + "src": "12582:3:32", "type": "", "value": "307" } @@ -9595,22 +9646,22 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "12625:2:30" + "src": "12573:2:32" }, "nodeType": "YulFunctionCall", - "src": "12625:13:30" + "src": "12573:13:32" }, { "arguments": [ { "name": "exponent", "nodeType": "YulIdentifier", - "src": "12643:8:30" + "src": "12591:8:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12653:2:30", + "src": "12601:2:32", "type": "", "value": "32" } @@ -9618,67 +9669,67 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "12640:2:30" + "src": "12588:2:32" }, "nodeType": "YulFunctionCall", - "src": "12640:16:30" + "src": "12588:16:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "12621:3:30" + "src": "12569:3:32" }, "nodeType": "YulFunctionCall", - "src": "12621:36:30" + "src": "12569:36:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "12581:2:30" + "src": "12529:2:32" }, "nodeType": "YulFunctionCall", - "src": "12581:77:30" + "src": "12529:77:32" }, "nodeType": "YulIf", - "src": "12578:159:30" + "src": "12526:159:32" }, { "nodeType": "YulVariableDeclaration", - "src": "12746:57:30", + "src": "12694:57:32", "value": { "arguments": [ { "name": "base", "nodeType": "YulIdentifier", - "src": "12788:4:30" + "src": "12736:4:32" }, { "name": "exponent", "nodeType": "YulIdentifier", - "src": "12794:8:30" + "src": "12742:8:32" } ], "functionName": { "name": "checked_exp_helper", "nodeType": "YulIdentifier", - "src": "12769:18:30" + "src": "12717:18:32" }, "nodeType": "YulFunctionCall", - "src": "12769:34:30" + "src": "12717:34:32" }, "variables": [ { "name": "power_1", "nodeType": "YulTypedName", - "src": "12750:7:30", + "src": "12698:7:32", "type": "" }, { "name": "base_1", "nodeType": "YulTypedName", - "src": "12759:6:30", + "src": "12707:6:32", "type": "" } ] @@ -9686,7 +9737,7 @@ { "body": { "nodeType": "YulBlock", - "src": "12848:22:30", + "src": "12796:22:32", "statements": [ { "expression": { @@ -9694,13 +9745,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "12850:16:30" + "src": "12798:16:32" }, "nodeType": "YulFunctionCall", - "src": "12850:18:30" + "src": "12798:18:32" }, "nodeType": "YulExpressionStatement", - "src": "12850:18:30" + "src": "12798:18:32" } ] }, @@ -9709,7 +9760,7 @@ { "name": "power_1", "nodeType": "YulIdentifier", - "src": "12818:7:30" + "src": "12766:7:32" }, { "arguments": [ @@ -9718,7 +9769,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12835:1:30", + "src": "12783:1:32", "type": "", "value": "0" } @@ -9726,66 +9777,66 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "12831:3:30" + "src": "12779:3:32" }, "nodeType": "YulFunctionCall", - "src": "12831:6:30" + "src": "12779:6:32" }, { "name": "base_1", "nodeType": "YulIdentifier", - "src": "12839:6:30" + "src": "12787:6:32" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "12827:3:30" + "src": "12775:3:32" }, "nodeType": "YulFunctionCall", - "src": "12827:19:30" + "src": "12775:19:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "12815:2:30" + "src": "12763:2:32" }, "nodeType": "YulFunctionCall", - "src": "12815:32:30" + "src": "12763:32:32" }, "nodeType": "YulIf", - "src": "12812:58:30" + "src": "12760:58:32" }, { "nodeType": "YulAssignment", - "src": "12879:29:30", + "src": "12827:29:32", "value": { "arguments": [ { "name": "power_1", "nodeType": "YulIdentifier", - "src": "12892:7:30" + "src": "12840:7:32" }, { "name": "base_1", "nodeType": "YulIdentifier", - "src": "12901:6:30" + "src": "12849:6:32" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "12888:3:30" + "src": "12836:3:32" }, "nodeType": "YulFunctionCall", - "src": "12888:20:30" + "src": "12836:20:32" }, "variableNames": [ { "name": "power", "nodeType": "YulIdentifier", - "src": "12879:5:30" + "src": "12827:5:32" } ] } @@ -9797,13 +9848,13 @@ { "name": "base", "nodeType": "YulTypedName", - "src": "12138:4:30", + "src": "12086:4:32", "type": "" }, { "name": "exponent", "nodeType": "YulTypedName", - "src": "12144:8:30", + "src": "12092:8:32", "type": "" } ], @@ -9811,38 +9862,38 @@ { "name": "power", "nodeType": "YulTypedName", - "src": "12157:5:30", + "src": "12105:5:32", "type": "" } ], - "src": "12108:806:30" + "src": "12056:806:32" }, { "body": { "nodeType": "YulBlock", - "src": "12987:72:30", + "src": "12935:72:32", "statements": [ { "nodeType": "YulAssignment", - "src": "12997:56:30", + "src": "12945:56:32", "value": { "arguments": [ { "name": "base", "nodeType": "YulIdentifier", - "src": "13027:4:30" + "src": "12975:4:32" }, { "arguments": [ { "name": "exponent", "nodeType": "YulIdentifier", - "src": "13037:8:30" + "src": "12985:8:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13047:4:30", + "src": "12995:4:32", "type": "", "value": "0xff" } @@ -9850,25 +9901,25 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "13033:3:30" + "src": "12981:3:32" }, "nodeType": "YulFunctionCall", - "src": "13033:19:30" + "src": "12981:19:32" } ], "functionName": { "name": "checked_exp_unsigned", "nodeType": "YulIdentifier", - "src": "13006:20:30" + "src": "12954:20:32" }, "nodeType": "YulFunctionCall", - "src": "13006:47:30" + "src": "12954:47:32" }, "variableNames": [ { "name": "power", "nodeType": "YulIdentifier", - "src": "12997:5:30" + "src": "12945:5:32" } ] } @@ -9880,13 +9931,13 @@ { "name": "base", "nodeType": "YulTypedName", - "src": "12958:4:30", + "src": "12906:4:32", "type": "" }, { "name": "exponent", "nodeType": "YulTypedName", - "src": "12964:8:30", + "src": "12912:8:32", "type": "" } ], @@ -9894,16 +9945,16 @@ { "name": "power", "nodeType": "YulTypedName", - "src": "12977:5:30", + "src": "12925:5:32", "type": "" } ], - "src": "12919:140:30" + "src": "12867:140:32" }, { "body": { "nodeType": "YulBlock", - "src": "13238:181:30", + "src": "13186:181:32", "statements": [ { "expression": { @@ -9911,12 +9962,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13255:9:30" + "src": "13203:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13266:2:30", + "src": "13214:2:32", "type": "", "value": "32" } @@ -9924,13 +9975,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13248:6:30" + "src": "13196:6:32" }, "nodeType": "YulFunctionCall", - "src": "13248:21:30" + "src": "13196:21:32" }, "nodeType": "YulExpressionStatement", - "src": "13248:21:30" + "src": "13196:21:32" }, { "expression": { @@ -9940,12 +9991,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13289:9:30" + "src": "13237:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13300:2:30", + "src": "13248:2:32", "type": "", "value": "32" } @@ -9953,15 +10004,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13285:3:30" + "src": "13233:3:32" }, "nodeType": "YulFunctionCall", - "src": "13285:18:30" + "src": "13233:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13305:2:30", + "src": "13253:2:32", "type": "", "value": "31" } @@ -9969,13 +10020,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13278:6:30" + "src": "13226:6:32" }, "nodeType": "YulFunctionCall", - "src": "13278:30:30" + "src": "13226:30:32" }, "nodeType": "YulExpressionStatement", - "src": "13278:30:30" + "src": "13226:30:32" }, { "expression": { @@ -9985,12 +10036,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13328:9:30" + "src": "13276:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13339:2:30", + "src": "13287:2:32", "type": "", "value": "64" } @@ -9998,16 +10049,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13324:3:30" + "src": "13272:3:32" }, "nodeType": "YulFunctionCall", - "src": "13324:18:30" + "src": "13272:18:32" }, { "hexValue": "756e737570706f7274656420636f6d706163742073697a65206c656e677468", "kind": "string", "nodeType": "YulLiteral", - "src": "13344:33:30", + "src": "13292:33:32", "type": "", "value": "unsupported compact size length" } @@ -10015,28 +10066,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13317:6:30" + "src": "13265:6:32" }, "nodeType": "YulFunctionCall", - "src": "13317:61:30" + "src": "13265:61:32" }, "nodeType": "YulExpressionStatement", - "src": "13317:61:30" + "src": "13265:61:32" }, { "nodeType": "YulAssignment", - "src": "13387:26:30", + "src": "13335:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13399:9:30" + "src": "13347:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13410:2:30", + "src": "13358:2:32", "type": "", "value": "96" } @@ -10044,16 +10095,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13395:3:30" + "src": "13343:3:32" }, "nodeType": "YulFunctionCall", - "src": "13395:18:30" + "src": "13343:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "13387:4:30" + "src": "13335:4:32" } ] } @@ -10065,7 +10116,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "13215:9:30", + "src": "13163:9:32", "type": "" } ], @@ -10073,24 +10124,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "13229:4:30", + "src": "13177:4:32", "type": "" } ], - "src": "13064:355:30" + "src": "13012:355:32" }, { "body": { "nodeType": "YulBlock", - "src": "13471:121:30", + "src": "13419:121:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13481:16:30", + "src": "13429:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13491:6:30", + "src": "13439:6:32", "type": "", "value": "0xffff" }, @@ -10098,14 +10149,14 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "13485:2:30", + "src": "13433:2:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "13506:34:30", + "src": "13454:34:32", "value": { "arguments": [ { @@ -10113,64 +10164,64 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "13521:1:30" + "src": "13469:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "13524:2:30" + "src": "13472:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "13517:3:30" + "src": "13465:3:32" }, "nodeType": "YulFunctionCall", - "src": "13517:10:30" + "src": "13465:10:32" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "13533:1:30" + "src": "13481:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "13536:2:30" + "src": "13484:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "13529:3:30" + "src": "13477:3:32" }, "nodeType": "YulFunctionCall", - "src": "13529:10:30" + "src": "13477:10:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13513:3:30" + "src": "13461:3:32" }, "nodeType": "YulFunctionCall", - "src": "13513:27:30" + "src": "13461:27:32" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "13506:3:30" + "src": "13454:3:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "13564:22:30", + "src": "13512:22:32", "statements": [ { "expression": { @@ -10178,13 +10229,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "13566:16:30" + "src": "13514:16:32" }, "nodeType": "YulFunctionCall", - "src": "13566:18:30" + "src": "13514:18:32" }, "nodeType": "YulExpressionStatement", - "src": "13566:18:30" + "src": "13514:18:32" } ] }, @@ -10193,24 +10244,24 @@ { "name": "sum", "nodeType": "YulIdentifier", - "src": "13555:3:30" + "src": "13503:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "13560:2:30" + "src": "13508:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "13552:2:30" + "src": "13500:2:32" }, "nodeType": "YulFunctionCall", - "src": "13552:11:30" + "src": "13500:11:32" }, "nodeType": "YulIf", - "src": "13549:37:30" + "src": "13497:37:32" } ] }, @@ -10220,13 +10271,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "13454:1:30", + "src": "13402:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "13457:1:30", + "src": "13405:1:32", "type": "" } ], @@ -10234,16 +10285,16 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "13463:3:30", + "src": "13411:3:32", "type": "" } ], - "src": "13424:168:30" + "src": "13372:168:32" }, { "body": { "nodeType": "YulBlock", - "src": "13771:170:30", + "src": "13719:170:32", "statements": [ { "expression": { @@ -10251,12 +10302,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13788:9:30" + "src": "13736:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13799:2:30", + "src": "13747:2:32", "type": "", "value": "32" } @@ -10264,13 +10315,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13781:6:30" + "src": "13729:6:32" }, "nodeType": "YulFunctionCall", - "src": "13781:21:30" + "src": "13729:21:32" }, "nodeType": "YulExpressionStatement", - "src": "13781:21:30" + "src": "13729:21:32" }, { "expression": { @@ -10280,12 +10331,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13822:9:30" + "src": "13770:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13833:2:30", + "src": "13781:2:32", "type": "", "value": "32" } @@ -10293,15 +10344,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13818:3:30" + "src": "13766:3:32" }, "nodeType": "YulFunctionCall", - "src": "13818:18:30" + "src": "13766:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13838:2:30", + "src": "13786:2:32", "type": "", "value": "20" } @@ -10309,13 +10360,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13811:6:30" + "src": "13759:6:32" }, "nodeType": "YulFunctionCall", - "src": "13811:30:30" + "src": "13759:30:32" }, "nodeType": "YulExpressionStatement", - "src": "13811:30:30" + "src": "13759:30:32" }, { "expression": { @@ -10325,12 +10376,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13861:9:30" + "src": "13809:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13872:2:30", + "src": "13820:2:32", "type": "", "value": "64" } @@ -10338,16 +10389,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13857:3:30" + "src": "13805:3:32" }, "nodeType": "YulFunctionCall", - "src": "13857:18:30" + "src": "13805:18:32" }, { "hexValue": "536c6963696e67206f7574206f662072616e6765", "kind": "string", "nodeType": "YulLiteral", - "src": "13877:22:30", + "src": "13825:22:32", "type": "", "value": "Slicing out of range" } @@ -10355,28 +10406,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13850:6:30" + "src": "13798:6:32" }, "nodeType": "YulFunctionCall", - "src": "13850:50:30" + "src": "13798:50:32" }, "nodeType": "YulExpressionStatement", - "src": "13850:50:30" + "src": "13798:50:32" }, { "nodeType": "YulAssignment", - "src": "13909:26:30", + "src": "13857:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13921:9:30" + "src": "13869:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13932:2:30", + "src": "13880:2:32", "type": "", "value": "96" } @@ -10384,16 +10435,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13917:3:30" + "src": "13865:3:32" }, "nodeType": "YulFunctionCall", - "src": "13917:18:30" + "src": "13865:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "13909:4:30" + "src": "13857:4:32" } ] } @@ -10405,7 +10456,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "13748:9:30", + "src": "13696:9:32", "type": "" } ], @@ -10413,16 +10464,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "13762:4:30", + "src": "13710:4:32", "type": "" } ], - "src": "13597:344:30" + "src": "13545:344:32" }, { "body": { "nodeType": "YulBlock", - "src": "14120:182:30", + "src": "14068:182:32", "statements": [ { "expression": { @@ -10430,12 +10481,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14137:9:30" + "src": "14085:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14148:2:30", + "src": "14096:2:32", "type": "", "value": "32" } @@ -10443,13 +10494,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14130:6:30" + "src": "14078:6:32" }, "nodeType": "YulFunctionCall", - "src": "14130:21:30" + "src": "14078:21:32" }, "nodeType": "YulExpressionStatement", - "src": "14130:21:30" + "src": "14078:21:32" }, { "expression": { @@ -10459,12 +10510,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14171:9:30" + "src": "14119:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14182:2:30", + "src": "14130:2:32", "type": "", "value": "32" } @@ -10472,15 +10523,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14167:3:30" + "src": "14115:3:32" }, "nodeType": "YulFunctionCall", - "src": "14167:18:30" + "src": "14115:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14187:2:30", + "src": "14135:2:32", "type": "", "value": "32" } @@ -10488,13 +10539,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14160:6:30" + "src": "14108:6:32" }, "nodeType": "YulFunctionCall", - "src": "14160:30:30" + "src": "14108:30:32" }, "nodeType": "YulExpressionStatement", - "src": "14160:30:30" + "src": "14108:30:32" }, { "expression": { @@ -10504,12 +10555,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14210:9:30" + "src": "14158:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14221:2:30", + "src": "14169:2:32", "type": "", "value": "64" } @@ -10517,16 +10568,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14206:3:30" + "src": "14154:3:32" }, "nodeType": "YulFunctionCall", - "src": "14206:18:30" + "src": "14154:18:32" }, { "hexValue": "52616e67652063616e277420626520626967676572207468616e206172726179", "kind": "string", "nodeType": "YulLiteral", - "src": "14226:34:30", + "src": "14174:34:32", "type": "", "value": "Range can't be bigger than array" } @@ -10534,28 +10585,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14199:6:30" + "src": "14147:6:32" }, "nodeType": "YulFunctionCall", - "src": "14199:62:30" + "src": "14147:62:32" }, "nodeType": "YulExpressionStatement", - "src": "14199:62:30" + "src": "14147:62:32" }, { "nodeType": "YulAssignment", - "src": "14270:26:30", + "src": "14218:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14282:9:30" + "src": "14230:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14293:2:30", + "src": "14241:2:32", "type": "", "value": "96" } @@ -10563,16 +10614,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14278:3:30" + "src": "14226:3:32" }, "nodeType": "YulFunctionCall", - "src": "14278:18:30" + "src": "14226:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14270:4:30" + "src": "14218:4:32" } ] } @@ -10584,7 +10635,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "14097:9:30", + "src": "14045:9:32", "type": "" } ], @@ -10592,53 +10643,53 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "14111:4:30", + "src": "14059:4:32", "type": "" } ], - "src": "13946:356:30" + "src": "13894:356:32" }, { "body": { "nodeType": "YulBlock", - "src": "14359:116:30", + "src": "14307:116:32", "statements": [ { "nodeType": "YulAssignment", - "src": "14369:20:30", + "src": "14317:20:32", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "14384:1:30" + "src": "14332:1:32" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "14387:1:30" + "src": "14335:1:32" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "14380:3:30" + "src": "14328:3:32" }, "nodeType": "YulFunctionCall", - "src": "14380:9:30" + "src": "14328:9:32" }, "variableNames": [ { "name": "product", "nodeType": "YulIdentifier", - "src": "14369:7:30" + "src": "14317:7:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "14447:22:30", + "src": "14395:22:32", "statements": [ { "expression": { @@ -10646,13 +10697,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "14449:16:30" + "src": "14397:16:32" }, "nodeType": "YulFunctionCall", - "src": "14449:18:30" + "src": "14397:18:32" }, "nodeType": "YulExpressionStatement", - "src": "14449:18:30" + "src": "14397:18:32" } ] }, @@ -10665,74 +10716,74 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "14418:1:30" + "src": "14366:1:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "14411:6:30" + "src": "14359:6:32" }, "nodeType": "YulFunctionCall", - "src": "14411:9:30" + "src": "14359:9:32" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "14425:1:30" + "src": "14373:1:32" }, { "arguments": [ { "name": "product", "nodeType": "YulIdentifier", - "src": "14432:7:30" + "src": "14380:7:32" }, { "name": "x", "nodeType": "YulIdentifier", - "src": "14441:1:30" + "src": "14389:1:32" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "14428:3:30" + "src": "14376:3:32" }, "nodeType": "YulFunctionCall", - "src": "14428:15:30" + "src": "14376:15:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "14422:2:30" + "src": "14370:2:32" }, "nodeType": "YulFunctionCall", - "src": "14422:22:30" + "src": "14370:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "14408:2:30" + "src": "14356:2:32" }, "nodeType": "YulFunctionCall", - "src": "14408:37:30" + "src": "14356:37:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "14401:6:30" + "src": "14349:6:32" }, "nodeType": "YulFunctionCall", - "src": "14401:45:30" + "src": "14349:45:32" }, "nodeType": "YulIf", - "src": "14398:71:30" + "src": "14346:71:32" } ] }, @@ -10742,13 +10793,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "14338:1:30", + "src": "14286:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "14341:1:30", + "src": "14289:1:32", "type": "" } ], @@ -10756,46 +10807,46 @@ { "name": "product", "nodeType": "YulTypedName", - "src": "14347:7:30", + "src": "14295:7:32", "type": "" } ], - "src": "14307:168:30" + "src": "14255:168:32" }, { "body": { "nodeType": "YulBlock", - "src": "14550:61:30", + "src": "14498:61:32", "statements": [ { "nodeType": "YulAssignment", - "src": "14560:45:30", + "src": "14508:45:32", "value": { "arguments": [ { "name": "base", "nodeType": "YulIdentifier", - "src": "14590:4:30" + "src": "14538:4:32" }, { "name": "exponent", "nodeType": "YulIdentifier", - "src": "14596:8:30" + "src": "14544:8:32" } ], "functionName": { "name": "checked_exp_unsigned", "nodeType": "YulIdentifier", - "src": "14569:20:30" + "src": "14517:20:32" }, "nodeType": "YulFunctionCall", - "src": "14569:36:30" + "src": "14517:36:32" }, "variableNames": [ { "name": "power", "nodeType": "YulIdentifier", - "src": "14560:5:30" + "src": "14508:5:32" } ] } @@ -10807,13 +10858,13 @@ { "name": "base", "nodeType": "YulTypedName", - "src": "14521:4:30", + "src": "14469:4:32", "type": "" }, { "name": "exponent", "nodeType": "YulTypedName", - "src": "14527:8:30", + "src": "14475:8:32", "type": "" } ], @@ -10821,20 +10872,20 @@ { "name": "power", "nodeType": "YulTypedName", - "src": "14540:5:30", + "src": "14488:5:32", "type": "" } ], - "src": "14480:131:30" + "src": "14428:131:32" }, { "body": { "nodeType": "YulBlock", - "src": "14667:206:30", + "src": "14615:206:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "14677:28:30", + "src": "14625:28:32", "value": { "arguments": [ { @@ -10842,14 +10893,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "14695:2:30", + "src": "14643:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14699:1:30", + "src": "14647:1:32", "type": "", "value": "1" } @@ -10857,15 +10908,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "14691:3:30" + "src": "14639:3:32" }, "nodeType": "YulFunctionCall", - "src": "14691:10:30" + "src": "14639:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14703:1:30", + "src": "14651:1:32", "type": "", "value": "1" } @@ -10873,23 +10924,23 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "14687:3:30" + "src": "14635:3:32" }, "nodeType": "YulFunctionCall", - "src": "14687:18:30" + "src": "14635:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "14681:2:30", + "src": "14629:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "14714:46:30", + "src": "14662:46:32", "value": { "arguments": [ { @@ -10897,97 +10948,97 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "14741:1:30" + "src": "14689:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "14744:2:30" + "src": "14692:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "14737:3:30" + "src": "14685:3:32" }, "nodeType": "YulFunctionCall", - "src": "14737:10:30" + "src": "14685:10:32" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "14753:1:30" + "src": "14701:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "14756:2:30" + "src": "14704:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "14749:3:30" + "src": "14697:3:32" }, "nodeType": "YulFunctionCall", - "src": "14749:10:30" + "src": "14697:10:32" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "14733:3:30" + "src": "14681:3:32" }, "nodeType": "YulFunctionCall", - "src": "14733:27:30" + "src": "14681:27:32" }, "variables": [ { "name": "product_raw", "nodeType": "YulTypedName", - "src": "14718:11:30", + "src": "14666:11:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "14769:31:30", + "src": "14717:31:32", "value": { "arguments": [ { "name": "product_raw", "nodeType": "YulIdentifier", - "src": "14784:11:30" + "src": "14732:11:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "14797:2:30" + "src": "14745:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "14780:3:30" + "src": "14728:3:32" }, "nodeType": "YulFunctionCall", - "src": "14780:20:30" + "src": "14728:20:32" }, "variableNames": [ { "name": "product", "nodeType": "YulIdentifier", - "src": "14769:7:30" + "src": "14717:7:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "14845:22:30", + "src": "14793:22:32", "statements": [ { "expression": { @@ -10995,13 +11046,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "14847:16:30" + "src": "14795:16:32" }, "nodeType": "YulFunctionCall", - "src": "14847:18:30" + "src": "14795:18:32" }, "nodeType": "YulExpressionStatement", - "src": "14847:18:30" + "src": "14795:18:32" } ] }, @@ -11012,33 +11063,33 @@ { "name": "product", "nodeType": "YulIdentifier", - "src": "14822:7:30" + "src": "14770:7:32" }, { "name": "product_raw", "nodeType": "YulIdentifier", - "src": "14831:11:30" + "src": "14779:11:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "14819:2:30" + "src": "14767:2:32" }, "nodeType": "YulFunctionCall", - "src": "14819:24:30" + "src": "14767:24:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "14812:6:30" + "src": "14760:6:32" }, "nodeType": "YulFunctionCall", - "src": "14812:32:30" + "src": "14760:32:32" }, "nodeType": "YulIf", - "src": "14809:58:30" + "src": "14757:58:32" } ] }, @@ -11048,13 +11099,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "14646:1:30", + "src": "14594:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "14649:1:30", + "src": "14597:1:32", "type": "" } ], @@ -11062,37 +11113,40 @@ { "name": "product", "nodeType": "YulTypedName", - "src": "14655:7:30", + "src": "14603:7:32", "type": "" } ], - "src": "14616:257:30" + "src": "14564:257:32" } ] }, - "contents": "{\n { }\n function abi_decode_bytes_calldata(offset, end) -> arrayPos, length\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n length := calldataload(offset)\n if gt(length, sub(shl(64, 1), 1)) { revert(0, 0) }\n arrayPos := add(offset, 0x20)\n if gt(add(add(offset, length), 0x20), end) { revert(0, 0) }\n }\n function abi_decode_tuple_t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n let value0_1, value1_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n value0 := value0_1\n value1 := value1_1\n }\n function copy_memory_to_memory_with_cleanup(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n function abi_encode_bytes(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), add(pos, 0x20), length)\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n }\n function abi_encode_tuple_t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n let _1 := 32\n let tail_1 := add(headStart, _1)\n mstore(headStart, _1)\n let pos := tail_1\n let length := mload(value0)\n mstore(tail_1, length)\n let _2 := 64\n pos := add(headStart, _2)\n let tail_2 := add(add(headStart, shl(5, length)), _2)\n let srcPtr := add(value0, _1)\n let i := 0\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, add(sub(tail_2, headStart), not(63)))\n let _3 := mload(srcPtr)\n let _4 := 0x80\n mstore(tail_2, and(mload(_3), sub(shl(64, 1), 1)))\n let memberValue0 := mload(add(_3, _1))\n mstore(add(tail_2, _1), _4)\n let tail_3 := abi_encode_bytes(memberValue0, add(tail_2, _4))\n mstore(add(tail_2, _2), mload(add(_3, _2)))\n let _5 := 0x60\n mstore(add(tail_2, _5), mload(add(_3, _5)))\n tail_2 := tail_3\n srcPtr := add(srcPtr, _1)\n pos := add(pos, _1)\n }\n tail := tail_2\n }\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_bytes(value0, add(headStart, 32))\n }\n function abi_decode_bool(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n }\n function abi_decode_tuple_t_bytes_calldata_ptrt_bool(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n let value0_1, value1_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n value0 := value0_1\n value1 := value1_1\n value2 := abi_decode_bool(add(headStart, 32))\n }\n function abi_decode_tuple_t_bytes_calldata_ptrt_bytes_calldata_ptrt_bool(headStart, dataEnd) -> value0, value1, value2, value3, value4\n {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let value0_1, value1_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n value0 := value0_1\n value1 := value1_1\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n let value2_1, value3_1 := abi_decode_bytes_calldata(add(headStart, offset_1), dataEnd)\n value2 := value2_1\n value3 := value3_1\n value4 := abi_decode_bool(add(headStart, 64))\n }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_library_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function abi_decode_tuple_t_bytes_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let _3 := calldataload(_2)\n if gt(_3, _1) { panic_error_0x41() }\n let _4 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_3, 0x1f), _4), 63), _4))\n if or(gt(newFreePtr, _1), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _3)\n if gt(add(add(_2, _3), 32), dataEnd) { revert(0, 0) }\n calldatacopy(add(memPtr, 32), add(_2, 32), _3)\n mstore(add(add(memPtr, _3), 32), 0)\n value0 := memPtr\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_library_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_library_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function panic_error_0x32()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n sum := add(x, y)\n if gt(x, sum) { panic_error_0x11() }\n }\n function checked_add_t_uint64(x, y) -> sum\n {\n let _1 := sub(shl(64, 1), 1)\n sum := add(and(x, _1), and(y, _1))\n if gt(sum, _1) { panic_error_0x11() }\n }\n function increment_t_uint64(value) -> ret\n {\n let _1 := sub(shl(64, 1), 1)\n let value_1 := and(value, _1)\n if eq(value_1, _1) { panic_error_0x11() }\n ret := add(value_1, 1)\n }\n function increment_t_uint256(value) -> ret\n {\n if eq(value, not(0)) { panic_error_0x11() }\n ret := add(value, 1)\n }\n function abi_encode_tuple_t_stringliteral_151b9b932514cffea6d6fb8ef0dc06f3ba8d7fdd73eacee7d06d663fcfd3d8d0__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 12)\n mstore(add(headStart, 64), \"Invalid size\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_91402c28d33a78ed08b610916663678b602b8439e472ae56e5b350939be81082__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 13)\n mstore(add(headStart, 64), \"Not OP_RETURN\")\n tail := add(headStart, 96)\n }\n function calldata_array_index_range_access_t_bytes_calldata_ptr(offset, length, startIndex, endIndex) -> offsetOut, lengthOut\n {\n if gt(startIndex, endIndex) { revert(0, 0) }\n if gt(endIndex, length) { revert(0, 0) }\n offsetOut := add(offset, startIndex)\n lengthOut := sub(endIndex, startIndex)\n }\n function abi_encode_tuple_t_stringliteral_468b299e8a0e1e70cb1eb11040ae67551f81bff6849790a1e43d8df13326d0dc__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 34)\n mstore(add(headStart, 64), \"Script has not the required leng\")\n mstore(add(headStart, 96), \"th\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_60215d73ebda7bea490276c54d13b9a81ca0442b21607f2e5a67acaba9d9449f__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 37)\n mstore(add(headStart, 64), \"Script has not the required stru\")\n mstore(add(headStart, 96), \"cture\")\n tail := add(headStart, 128)\n }\n function checked_add_t_uint8(x, y) -> sum\n {\n sum := add(and(x, 0xff), and(y, 0xff))\n if gt(sum, 0xff) { panic_error_0x11() }\n }\n function checked_sub_t_uint8(x, y) -> diff\n {\n diff := sub(and(x, 0xff), and(y, 0xff))\n if gt(diff, 0xff) { panic_error_0x11() }\n }\n function increment_t_uint8(value) -> ret\n {\n let value_1 := and(value, 0xff)\n if eq(value_1, 0xff) { panic_error_0x11() }\n ret := add(value_1, 1)\n }\n function abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n {\n calldatacopy(pos, value0, value1)\n let _1 := add(pos, value1)\n mstore(_1, 0)\n end := _1\n }\n function abi_encode_tuple_t_stringliteral_62784c5b4854856e20fdf3da2ed017d8d7ad91e96ee28ef17acb0683953b91b7__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 21)\n mstore(add(headStart, 64), \"Invalid header length\")\n tail := add(headStart, 96)\n }\n function abi_decode_tuple_t_bytes32_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := mload(headStart)\n }\n function abi_encode_tuple_packed_t_bytes32__to_t_bytes32__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n mstore(pos, value0)\n end := add(pos, 32)\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_packed_t_bytes1_t_bytes20__to_t_bytes1_t_bytes20__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n {\n mstore(pos, and(value0, shl(248, 255)))\n mstore(add(pos, 1), and(value1, not(sub(shl(96, 1), 1))))\n end := add(pos, 21)\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr_t_bytes4__to_t_bytes_memory_ptr_t_bytes4__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n let end_1 := add(pos, length)\n mstore(end_1, and(value1, shl(224, 0xffffffff)))\n end := add(end_1, 4)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n diff := sub(x, y)\n if gt(diff, x) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_33c6dd8650ffbd109c11f2a50d2c26a90aa65e9c0c8ae6a11ce0114fae017f47__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 40)\n mstore(add(headStart, 64), \"Size position can't be bigger th\")\n mstore(add(headStart, 96), \"an array\")\n tail := add(headStart, 128)\n }\n function checked_exp_helper(_base, exponent) -> power, base\n {\n let power_1 := 1\n power := power_1\n base := _base\n for { } gt(exponent, power_1) { }\n {\n if gt(base, div(not(0), base)) { panic_error_0x11() }\n if and(exponent, power_1) { power := mul(power, base) }\n base := mul(base, base)\n exponent := shr(power_1, exponent)\n }\n }\n function checked_exp_unsigned(base, exponent) -> power\n {\n if iszero(exponent)\n {\n power := 1\n leave\n }\n if iszero(base)\n {\n power := 0\n leave\n }\n switch base\n case 1 {\n power := 1\n leave\n }\n case 2 {\n if gt(exponent, 255) { panic_error_0x11() }\n power := shl(exponent, 1)\n leave\n }\n if or(and(lt(base, 11), lt(exponent, 78)), and(lt(base, 307), lt(exponent, 32)))\n {\n power := exp(base, exponent)\n leave\n }\n let power_1, base_1 := checked_exp_helper(base, exponent)\n if gt(power_1, div(not(0), base_1)) { panic_error_0x11() }\n power := mul(power_1, base_1)\n }\n function checked_exp_t_uint256_t_uint8(base, exponent) -> power\n {\n power := checked_exp_unsigned(base, and(exponent, 0xff))\n }\n function abi_encode_tuple_t_stringliteral_173d55eda06bf2b35eca6401b7d16b17b1fc97b7601de25f26189f5300bf3cb3__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 31)\n mstore(add(headStart, 64), \"unsupported compact size length\")\n tail := add(headStart, 96)\n }\n function checked_add_t_uint16(x, y) -> sum\n {\n let _1 := 0xffff\n sum := add(and(x, _1), and(y, _1))\n if gt(sum, _1) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_0ad8ca266b3c2b0d5c0f93daeb15638ddfa510fccabc652325dc97cf893869fd__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 20)\n mstore(add(headStart, 64), \"Slicing out of range\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_b880bf2732d5dc41106d7c9b4d33a7d7359e73ab841c93dd915612cdef84660a__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 32)\n mstore(add(headStart, 64), \"Range can't be bigger than array\")\n tail := add(headStart, 96)\n }\n function checked_mul_t_uint256(x, y) -> product\n {\n product := mul(x, y)\n if iszero(or(iszero(x), eq(y, div(product, x)))) { panic_error_0x11() }\n }\n function checked_exp_t_uint256_t_uint256(base, exponent) -> power\n {\n power := checked_exp_unsigned(base, exponent)\n }\n function checked_mul_t_uint64(x, y) -> product\n {\n let _1 := sub(shl(64, 1), 1)\n let product_raw := mul(and(x, _1), and(y, _1))\n product := and(product_raw, _1)\n if iszero(eq(product, product_raw)) { panic_error_0x11() }\n }\n}", - "id": 30, + "contents": "{\n { }\n function abi_decode_bytes_calldata(offset, end) -> arrayPos, length\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n length := calldataload(offset)\n if gt(length, sub(shl(64, 1), 1)) { revert(0, 0) }\n arrayPos := add(offset, 0x20)\n if gt(add(add(offset, length), 0x20), end) { revert(0, 0) }\n }\n function abi_decode_tuple_t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n let value0_1, value1_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n value0 := value0_1\n value1 := value1_1\n }\n function copy_memory_to_memory_with_cleanup(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n function abi_encode_bytes(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), add(pos, 0x20), length)\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n }\n function abi_encode_tuple_t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n let _1 := 32\n let tail_1 := add(headStart, _1)\n mstore(headStart, _1)\n let pos := tail_1\n let length := mload(value0)\n mstore(tail_1, length)\n let _2 := 64\n pos := add(headStart, _2)\n let tail_2 := add(add(headStart, shl(5, length)), _2)\n let srcPtr := add(value0, _1)\n let i := 0\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, add(sub(tail_2, headStart), not(63)))\n let _3 := mload(srcPtr)\n let _4 := 0x80\n mstore(tail_2, and(mload(_3), sub(shl(64, 1), 1)))\n let memberValue0 := mload(add(_3, _1))\n mstore(add(tail_2, _1), _4)\n let tail_3 := abi_encode_bytes(memberValue0, add(tail_2, _4))\n mstore(add(tail_2, _2), mload(add(_3, _2)))\n let _5 := 0x60\n mstore(add(tail_2, _5), mload(add(_3, _5)))\n tail_2 := tail_3\n srcPtr := add(srcPtr, _1)\n pos := add(pos, _1)\n }\n tail := tail_2\n }\n function abi_decode_bool(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n }\n function abi_decode_tuple_t_bytes_calldata_ptrt_bool(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n let value0_1, value1_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n value0 := value0_1\n value1 := value1_1\n value2 := abi_decode_bool(add(headStart, 32))\n }\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_bytes(value0, add(headStart, 32))\n }\n function abi_decode_tuple_t_bytes_calldata_ptrt_bytes_calldata_ptrt_bool(headStart, dataEnd) -> value0, value1, value2, value3, value4\n {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let value0_1, value1_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n value0 := value0_1\n value1 := value1_1\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n let value2_1, value3_1 := abi_decode_bytes_calldata(add(headStart, offset_1), dataEnd)\n value2 := value2_1\n value3 := value3_1\n value4 := abi_decode_bool(add(headStart, 64))\n }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_library_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function abi_decode_tuple_t_bytes_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let _3 := calldataload(_2)\n if gt(_3, _1) { panic_error_0x41() }\n let _4 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_3, 0x1f), _4), 63), _4))\n if or(gt(newFreePtr, _1), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _3)\n if gt(add(add(_2, _3), 32), dataEnd) { revert(0, 0) }\n calldatacopy(add(memPtr, 32), add(_2, 32), _3)\n mstore(add(add(memPtr, _3), 32), 0)\n value0 := memPtr\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_library_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_library_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function panic_error_0x32()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n sum := add(x, y)\n if gt(x, sum) { panic_error_0x11() }\n }\n function checked_add_t_uint64(x, y) -> sum\n {\n let _1 := sub(shl(64, 1), 1)\n sum := add(and(x, _1), and(y, _1))\n if gt(sum, _1) { panic_error_0x11() }\n }\n function increment_t_uint64(value) -> ret\n {\n let _1 := sub(shl(64, 1), 1)\n let value_1 := and(value, _1)\n if eq(value_1, _1) { panic_error_0x11() }\n ret := add(value_1, 1)\n }\n function increment_t_uint256(value) -> ret\n {\n if eq(value, not(0)) { panic_error_0x11() }\n ret := add(value, 1)\n }\n function abi_encode_tuple_t_stringliteral_5c42cb24ade4c938d2af09aa1cf0c55f1ebed622636f7647d2e3fc9fd6191142__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 36)\n mstore(add(headStart, 64), \"Script hasn't the required struc\")\n mstore(add(headStart, 96), \"ture\")\n tail := add(headStart, 128)\n }\n function checked_add_t_uint8(x, y) -> sum\n {\n sum := add(and(x, 0xff), and(y, 0xff))\n if gt(sum, 0xff) { panic_error_0x11() }\n }\n function checked_sub_t_uint8(x, y) -> diff\n {\n diff := sub(and(x, 0xff), and(y, 0xff))\n if gt(diff, 0xff) { panic_error_0x11() }\n }\n function increment_t_uint8(value) -> ret\n {\n let value_1 := and(value, 0xff)\n if eq(value_1, 0xff) { panic_error_0x11() }\n ret := add(value_1, 1)\n }\n function abi_encode_tuple_t_stringliteral_151b9b932514cffea6d6fb8ef0dc06f3ba8d7fdd73eacee7d06d663fcfd3d8d0__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 12)\n mstore(add(headStart, 64), \"Invalid size\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_91402c28d33a78ed08b610916663678b602b8439e472ae56e5b350939be81082__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 13)\n mstore(add(headStart, 64), \"Not OP_RETURN\")\n tail := add(headStart, 96)\n }\n function calldata_array_index_range_access_t_bytes_calldata_ptr(offset, length, startIndex, endIndex) -> offsetOut, lengthOut\n {\n if gt(startIndex, endIndex) { revert(0, 0) }\n if gt(endIndex, length) { revert(0, 0) }\n offsetOut := add(offset, startIndex)\n lengthOut := sub(endIndex, startIndex)\n }\n function abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n {\n calldatacopy(pos, value0, value1)\n let _1 := add(pos, value1)\n mstore(_1, 0)\n end := _1\n }\n function abi_encode_tuple_t_stringliteral_62784c5b4854856e20fdf3da2ed017d8d7ad91e96ee28ef17acb0683953b91b7__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 21)\n mstore(add(headStart, 64), \"Invalid header length\")\n tail := add(headStart, 96)\n }\n function abi_decode_tuple_t_bytes32_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := mload(headStart)\n }\n function abi_encode_tuple_packed_t_bytes32__to_t_bytes32__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n mstore(pos, value0)\n end := add(pos, 32)\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_packed_t_bytes1_t_bytes20__to_t_bytes1_t_bytes20__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n {\n mstore(pos, and(value0, shl(248, 255)))\n mstore(add(pos, 1), and(value1, not(sub(shl(96, 1), 1))))\n end := add(pos, 21)\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr_t_bytes4__to_t_bytes_memory_ptr_t_bytes4__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n let end_1 := add(pos, length)\n mstore(end_1, and(value1, shl(224, 0xffffffff)))\n end := add(end_1, 4)\n }\n function abi_encode_tuple_t_stringliteral_82bc120954d4025ad83f4cfd56c5f75d5f05a659cc4489ef281377ffa1d8ef8b__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 23)\n mstore(add(headStart, 64), \"Unsupported script type\")\n tail := add(headStart, 96)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n diff := sub(x, y)\n if gt(diff, x) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_33c6dd8650ffbd109c11f2a50d2c26a90aa65e9c0c8ae6a11ce0114fae017f47__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 40)\n mstore(add(headStart, 64), \"Size position can't be bigger th\")\n mstore(add(headStart, 96), \"an array\")\n tail := add(headStart, 128)\n }\n function checked_exp_helper(_base, exponent) -> power, base\n {\n let power_1 := 1\n power := power_1\n base := _base\n for { } gt(exponent, power_1) { }\n {\n if gt(base, div(not(0), base)) { panic_error_0x11() }\n if and(exponent, power_1) { power := mul(power, base) }\n base := mul(base, base)\n exponent := shr(power_1, exponent)\n }\n }\n function checked_exp_unsigned(base, exponent) -> power\n {\n if iszero(exponent)\n {\n power := 1\n leave\n }\n if iszero(base)\n {\n power := 0\n leave\n }\n switch base\n case 1 {\n power := 1\n leave\n }\n case 2 {\n if gt(exponent, 255) { panic_error_0x11() }\n power := shl(exponent, 1)\n leave\n }\n if or(and(lt(base, 11), lt(exponent, 78)), and(lt(base, 307), lt(exponent, 32)))\n {\n power := exp(base, exponent)\n leave\n }\n let power_1, base_1 := checked_exp_helper(base, exponent)\n if gt(power_1, div(not(0), base_1)) { panic_error_0x11() }\n power := mul(power_1, base_1)\n }\n function checked_exp_t_uint256_t_uint8(base, exponent) -> power\n {\n power := checked_exp_unsigned(base, and(exponent, 0xff))\n }\n function abi_encode_tuple_t_stringliteral_173d55eda06bf2b35eca6401b7d16b17b1fc97b7601de25f26189f5300bf3cb3__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 31)\n mstore(add(headStart, 64), \"unsupported compact size length\")\n tail := add(headStart, 96)\n }\n function checked_add_t_uint16(x, y) -> sum\n {\n let _1 := 0xffff\n sum := add(and(x, _1), and(y, _1))\n if gt(sum, _1) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_0ad8ca266b3c2b0d5c0f93daeb15638ddfa510fccabc652325dc97cf893869fd__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 20)\n mstore(add(headStart, 64), \"Slicing out of range\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_b880bf2732d5dc41106d7c9b4d33a7d7359e73ab841c93dd915612cdef84660a__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 32)\n mstore(add(headStart, 64), \"Range can't be bigger than array\")\n tail := add(headStart, 96)\n }\n function checked_mul_t_uint256(x, y) -> product\n {\n product := mul(x, y)\n if iszero(or(iszero(x), eq(y, div(product, x)))) { panic_error_0x11() }\n }\n function checked_exp_t_uint256_t_uint256(base, exponent) -> power\n {\n power := checked_exp_unsigned(base, exponent)\n }\n function checked_mul_t_uint64(x, y) -> product\n {\n let _1 := sub(shl(64, 1), 1)\n let product_raw := mul(and(x, _1), and(y, _1))\n product := and(product_raw, _1)\n if iszero(eq(product, product_raw)) { panic_error_0x11() }\n }\n}", + "id": 32, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "331:9313:16:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;331:9313:16;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "331:9313:16:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1261:1150;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5137:249;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;3546:981::-;;;;;;:::i;:::-;;:::i;7243:230::-;;;;;;:::i;:::-;;:::i;:::-;;;4421:14:30;;4414:22;4396:41;;4384:2;4369:18;7243:230:16;4248:195:30;6210:303:16;;;;;;:::i;:::-;;:::i;:::-;;;5660:25:30;;;5648:2;5633:18;6210:303:16;5506:185:30;7743:461:16;;;;;;:::i;:::-;;:::i;5559:498::-;;;;;;:::i;:::-;;:::i;1261:1150::-;1324:20;1379:1;1395:5;;1379:1;1395:8;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;;1395:8:16;:16;;-1:-1:-1;1395:36:16;;;;;1415:5;;1421:1;1415:8;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;1415:16:16;;1427:4;1415:16;;;1395:36;1391:125;;;-1:-1:-1;1504:1:16;1391:125;1535:17;1554:21;1579:43;1599:15;1616:5;;1579:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1579:19:16;;-1:-1:-1;;;1579:43:16:i;:::-;1534:88;;-1:-1:-1;1534:88:16;-1:-1:-1;1632:33:16;;;;;;:::i;:::-;;;1676:18;1704:22;1741:8;1736:253;1759:10;-1:-1:-1;;;;;1755:14:16;:1;-1:-1:-1;;;;;1755:14:16;;1736:253;;;1790:32;515:2;1790:32;;:::i;:::-;;;1869:43;1889:15;1906:5;;1869:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1869:19:16;;-1:-1:-1;;;1869:43:16:i;:::-;1836:76;;-1:-1:-1;1836:76:16;-1:-1:-1;1945:29:16;;;;1836:76;1945:29;:::i;:::-;:33;;1977:1;1945:33;:::i;:::-;1926:52;;-1:-1:-1;;;;;1926:52:16;;;:::i;:::-;;-1:-1:-1;1771:3:16;;;;:::i;:::-;;;;1736:253;;;;2000:18;2020:22;2046:43;2066:15;2083:5;;2046:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2046:19:16;;-1:-1:-1;;;2046:43:16:i;:::-;1999:90;;-1:-1:-1;1999:90:16;-1:-1:-1;2099:34:16;;;;;;:::i;:::-;;;2144:27;2192:11;-1:-1:-1;;;;;2174:30:16;-1:-1:-1;;;;;2174:30:16;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;2144:60;;2219:6;2214:168;2235:11;-1:-1:-1;;;;;2231:15:16;:1;:15;2214:168;;;2279:40;2296:15;2313:5;;2279:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2279:16:16;;-1:-1:-1;;;2279:40:16:i;:::-;2267:6;2274:1;2267:9;;;;;;;;:::i;:::-;;;;;;:52;;;;2352:6;2359:1;2352:9;;;;;;;;:::i;:::-;;;;;;;:19;;;2333:38;;;;;:::i;:::-;;-1:-1:-1;2248:3:16;;;;:::i;:::-;;;;2214:168;;;-1:-1:-1;2398:6:16;-1:-1:-1;;;;;;;;1261:1150:16;;;;;:::o;5137:249::-;5216:12;5270:1;5248:23;;5240:47;;;;-1:-1:-1;;;5240:47:16;;7021:2:30;5240:47:16;;;7003:21:30;7060:2;7040:18;;;7033:30;-1:-1:-1;;;7079:18:30;;;7072:42;7131:18;;5240:47:16;;;;;;;;;5305:12;;5318:1;5305:15;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;5305:23:16;;5324:4;5305:23;;;5297:49;;;;-1:-1:-1;;;5297:49:16;;7362:2:30;5297:49:16;;;7344:21:30;7401:2;7381:18;;;7374:30;-1:-1:-1;;;7420:18:30;;;7413:43;7473:18;;5297:49:16;7160:337:30;5297:49:16;5363:16;:12;5376:1;5363:12;;:16;:::i;:::-;5356:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5356:23:16;;5137:249;-1:-1:-1;;;;;;5137:249:16:o;3546:981::-;3640:12;3695:2;3672:25;;3664:72;;;;-1:-1:-1;;;3664:72:16;;8040:2:30;3664:72:16;;;8022:21:30;8079:2;8059:18;;;8052:30;8118:34;8098:18;;;8091:62;-1:-1:-1;;;8169:18:30;;;8162:32;8211:19;;3664:72:16;7838:398:30;3664:72:16;3767:12;;3780:1;3767:15;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;3767:23:16;;3786:4;3767:23;;;:72;;;;;3816:12;;3829:1;3816:15;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;3816:23:16;;3835:4;3816:23;;;3767:72;:125;;;;;3869:12;;3882:1;3869:15;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;3869:23:16;;3888:4;3869:23;;;3767:125;:210;;;;;3953:12;;3966:2;3953:16;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;3953:24:16;;3973:4;3953:24;;;3767:210;:268;;;;;4011:12;;4024:2;4011:16;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;4011:24:16;;4031:4;4011:24;;;3767:268;3746:367;;;;-1:-1:-1;;;3746:367:16;;8443:2:30;3746:367:16;;;8425:21:30;8482:2;8462:18;;;8455:30;8521:34;8501:18;;;8494:62;-1:-1:-1;;;8572:18:30;;;8565:35;8617:19;;3746:367:16;8241:401:30;3746:367:16;4158:27;;;615:2;4158:27;;;;;;;;;4124:31;;4158:27;;;;;;;;;;-1:-1:-1;;4124:61:16;-1:-1:-1;666:1:16;4195:164;4232:36;666:1;615:2;4232:36;:::i;:::-;4228:40;;:1;:40;;;4195:164;;;4333:12;;4346:1;4333:15;;;;;;;;;:::i;:::-;;;;;;;;;4289:18;666:1;4308;:21;;;;:::i;:::-;4289:41;;;;;;;;;;:::i;:::-;;;;:59;-1:-1:-1;;;;;4289:59:16;;;;;;;;-1:-1:-1;4270:3:16;;;;:::i;:::-;;;;4195:164;;;;4369:17;4389:7;:20;;4405:4;4389:20;;;4398:4;4389:20;4369:40;;4419:19;4441:55;4463:11;4456:19;;4477:18;4441:14;:55::i;:::-;4419:77;3546:981;-1:-1:-1;;;;;;;3546:981:16:o;7243:230::-;7350:4;7388:2;7373:17;;:93;;;;;7424:41;7449:6;;7457:7;7424:24;:41::i;:::-;7414:52;;;;;;7404:4;;7394:15;;;;;;;:::i;:::-;;;;;;;;:72;7373:93;7366:100;7243:230;-1:-1:-1;;;;;;7243:230:16:o;6210:303::-;6282:7;6413:6;:13;6430:2;6413:19;6405:53;;;;-1:-1:-1;;;6405:53:16;;9614:2:30;6405:53:16;;;9596:21:30;9653:2;9633:18;;;9626:30;-1:-1:-1;;;9672:18:30;;;9665:51;9733:18;;6405:53:16;9412:345:30;6405:53:16;6476:30;6495:6;6503:2;6476:18;:30::i;:::-;6469:37;;;6210:303;-1:-1:-1;;6210:303:16:o;7743:461::-;7835:12;7859:18;7880:43;7907:14;7914:6;;7907:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7890:32;;;;;;10080:19:30;;10124:2;10115:12;;9951:182;7890:32:16;;;;-1:-1:-1;;7890:32:16;;;;;;;;;;7880:43;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7859:64;;7933:17;7953:7;:20;;7969:4;7953:20;;;7963:3;7953:20;8013:45;;-1:-1:-1;;;;;;8026:19:16;;;;10597:26:30;8013:45:16;;;10585:39:30;-1:-1:-1;;;;;;10653:36:30;;10640:11;;;10633:57;7933:40:16;;-1:-1:-1;7983:27:16;;10706:12:30;;8013:45:16;;;;;;;;;;;;7983:75;;8068:15;8093:48;8117:22;8124:14;8117:22;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8100:40;;;;;;10080:19:30;;10124:2;10115:12;;9951:182;8100:40:16;;;;-1:-1:-1;;8100:40:16;;;;;;;;;;8093:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8068:74;;8172:14;8188:8;8159:38;;;;;;;;;:::i;:::-;;;;;;;;;;;;;8152:45;;;;;;7743:461;;;;;:::o;5559:498::-;5621:7;5640:25;5685:39;5709:13;5716:5;;5709:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5692:31;;;;;;10080:19:30;;10124:2;10115:12;;9951:182;5692:31:16;;;;-1:-1:-1;;5692:31:16;;;;;;;;;;5685:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5668:57;;;;;;10080:19:30;;10124:2;10115:12;;9951:182;5668:57:16;;;;-1:-1:-1;;5668:57:16;;;;;;;;;;-1:-1:-1;5735:10:16;;5755:168;5776:2;5772:1;:6;5755:168;;;5805:12;5818:1;5805:15;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;;5805:15:16;;-1:-1:-1;5852:12:16;5865:6;5870:1;5865:2;:6;:::i;:::-;5852:20;;;;;;;;:::i;:::-;;;;;;;;;5834:12;5847:1;5834:15;;;;;;;;:::i;:::-;;;;:38;-1:-1:-1;;;;;5834:38:16;;;;;;;;-1:-1:-1;5909:3:16;5886:12;5899:6;5904:1;5899:2;:6;:::i;:::-;5886:20;;;;;;;;:::i;:::-;;;;:26;-1:-1:-1;;;;;5886:26:16;;;;;;;;-1:-1:-1;5780:3:16;;;;:::i;:::-;;;;5755:168;;;-1:-1:-1;;6014:2:16;5996:21;5990:28;;5559:498;-1:-1:-1;;;5559:498:16:o;8210:914::-;8299:6;8307;8348:12;8333:5;:12;:27;8325:80;;;;-1:-1:-1;;;8325:80:16;;11474:2:30;8325:80:16;;;11456:21:30;11513:2;11493:18;;;11486:30;11552:34;11532:18;;;11525:62;-1:-1:-1;;;11603:18:30;;;11596:38;11651:19;;8325:80:16;11272:404:30;8325:80:16;8415:13;8437:5;8443:12;8437:19;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;8482:1:16;8471:12;;;8467:146;;8507:1;8510;8499:13;;;;;;;8467:146;403:3;8533:34;;;;8529:84;;8583:19;;;-1:-1:-1;8600:1:16;;-1:-1:-1;8583:19:16;;8529:84;8631:21;8661:33;403:3;8661:7;:33;:::i;:::-;8655:40;;:1;:40;:::i;:::-;8631:64;-1:-1:-1;469:1:16;8713:51;;;8705:95;;;;-1:-1:-1;;;8705:95:16;;13266:2:30;8705:95:16;;;13248:21:30;13305:2;13285:18;;;13278:30;13344:33;13324:18;;;13317:61;13395:18;;8705:95:16;13064:355:30;8705:95:16;8925:13;8961:91;8991:16;:12;9006:1;8991:16;:::i;:::-;9009:31;9024:16;9009:12;:31;:::i;:::-;:35;;9043:1;9009:35;:::i;:::-;9046:5;8961:29;:91::i;:::-;8925:137;-1:-1:-1;8925:137:16;9088:28;9095:16;9115:1;9088:28;:::i;:::-;9072:45;;;;;;;8210:914;;;;;;:::o;2417:775::-;2500:18;;:::i;:::-;2530:25;;:::i;:::-;2587:76;2617:8;2627:28;566:1;2617:8;2627:28;:::i;:::-;2657:5;2587:29;:76::i;:::-;-1:-1:-1;;;;;2565:99:16;;;2674:29;566:1;2674:29;;:::i;:::-;;;2715:19;2736:23;2763:36;2783:8;2793:5;2763:19;:36::i;:::-;2714:85;;-1:-1:-1;2714:85:16;-1:-1:-1;2809:28:16;;;;;;:::i;:::-;;;2848:21;2882:12;-1:-1:-1;;;;;2872:23:16;-1:-1:-1;;;;;2872:23:16;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2872:23:16;;2848:47;;2910:8;2905:100;2928:12;-1:-1:-1;;;;;2924:16:16;:1;-1:-1:-1;;;;;2924:16:16;;2905:100;;;2975:5;2981:12;-1:-1:-1;;;;;2981:12:16;;:8;:12;:::i;:::-;2975:19;;;;;;;;:::i;:::-;;;;;;;;;2961:8;2970:1;-1:-1:-1;;;;;2961:11:16;;;;;;;;;:::i;:::-;;;;:33;-1:-1:-1;;;;;2961:33:16;;;;;;;;-1:-1:-1;2942:3:16;;;;:::i;:::-;;;;2905:100;;;-1:-1:-1;3014:15:16;;;:26;;;-1:-1:-1;;;;;3050:32:16;;:17;;;:32;3111:51;;;:32;3070:12;566:1;3111:32;:::i;:::-;:51;;;;:::i;:::-;-1:-1:-1;;;;;3092:70:16;:16;;;:70;-1:-1:-1;3092:16:16;;2417:775;-1:-1:-1;;;;;2417:775:16:o;4533:374::-;4620:12;4644:28;4685:6;:13;4701:1;4685:17;;;;:::i;:::-;-1:-1:-1;;;;;4675:28:16;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4675:28:16;;4644:59;;4734:11;4713:15;4729:1;4713:18;;;;;;;;:::i;:::-;;;;:32;-1:-1:-1;;;;;4713:32:16;;;;;;;;;4756:7;4773:95;4789:6;:13;4785:1;:17;;;4773:95;;;4848:6;4855:1;4848:9;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;;4848:9:16;4823:15;4839:5;:1;4843;4839:5;:::i;:::-;4823:22;;;;;;;;;;:::i;:::-;;;;:34;-1:-1:-1;;;;;4823:34:16;;;;;;;;-1:-1:-1;4804:3:16;;;;:::i;:::-;;;;4773:95;;;-1:-1:-1;4885:15:16;4533:374;-1:-1:-1;;;4533:374:16:o;6578:355::-;6658:6;6697:10;:6;6706:1;6697:10;:::i;:::-;6684:2;:9;:23;;6676:56;;;;-1:-1:-1;;;6676:56:16;;13799:2:30;6676:56:16;;;13781:21:30;13838:2;13818:18;;;13811:30;-1:-1:-1;;;13857:18:30;;;13850:50;13917:18;;6676:56:16;13597:344:30;6676:56:16;6923:2;6903;6906:10;:6;6915:1;6906:10;:::i;:::-;6903:14;;;;;;;;:::i;:::-;;;;;;;6890:35;;6875:2;6855;6858:10;:6;6867:1;6858:10;:::i;:::-;6855:14;;;;;;;;:::i;:::-;;;;;;;6842:35;;6828:1;6808:2;6811:10;:6;6820:1;6811:10;:::i;:::-;6808:14;;;;;;;;:::i;:::-;;;;;6771:10;;6808:14;;;;;6795:34;;;;6771:2;;6774:6;;6771:10;;;;;;:::i;:::-;;;;;;;6758:72;:120;:168;;-1:-1:-1;6578:355:16;;;;:::o;9130:512::-;9279:4;9332:5;:12;9316:13;:28;:58;;;;;9362:5;:12;9348:11;:26;9316:58;9295:138;;;;-1:-1:-1;;;9295:138:16;;14148:2:30;9295:138:16;;;14130:21:30;;;14167:18;;;14160:30;14226:34;14206:18;;;14199:62;14278:18;;9295:138:16;13946:356:30;9295:138:16;9443:11;9482:13;9468:145;9501:11;9497:1;:15;9468:145;;;9580:19;9585:13;9580:1;:19;:::i;:::-;9575:25;;:1;:25;:::i;:::-;9569:32;;:1;:32;:::i;:::-;9549:5;9555:1;9549:8;;;;;;;;:::i;:::-;;;;;9543:59;;;9549:8;;9543:59;:::i;:::-;9533:69;;-1:-1:-1;;;;;9533:69:16;;;:::i;:::-;;-1:-1:-1;9514:3:16;;;;:::i;:::-;;;;9468:145;;;-1:-1:-1;9629:6:16;9130:512;-1:-1:-1;;;;9130:512:16:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:347:30:-;65:8;75:6;129:3;122:4;114:6;110:17;106:27;96:55;;147:1;144;137:12;96:55;-1:-1:-1;170:20:30;;-1:-1:-1;;;;;202:30:30;;199:50;;;245:1;242;235:12;199:50;282:4;274:6;270:17;258:29;;334:3;327:4;318:6;310;306:19;302:30;299:39;296:59;;;351:1;348;341:12;366:409;436:6;444;497:2;485:9;476:7;472:23;468:32;465:52;;;513:1;510;503:12;465:52;540:23;;-1:-1:-1;;;;;575:30:30;;572:50;;;618:1;615;608:12;572:50;657:58;707:7;698:6;687:9;683:22;657:58;:::i;:::-;734:8;;631:84;;-1:-1:-1;366:409:30;-1:-1:-1;;;;366:409:30:o;780:250::-;865:1;875:113;889:6;886:1;883:13;875:113;;;965:11;;;959:18;946:11;;;939:39;911:2;904:10;875:113;;;-1:-1:-1;;1022:1:30;1004:16;;997:27;780:250::o;1035:270::-;1076:3;1114:5;1108:12;1141:6;1136:3;1129:19;1157:76;1226:6;1219:4;1214:3;1210:14;1203:4;1196:5;1192:16;1157:76;:::i;:::-;1287:2;1266:15;-1:-1:-1;;1262:29:30;1253:39;;;;1294:4;1249:50;;1035:270;-1:-1:-1;;1035:270:30:o;1310:1266::-;1518:4;1547:2;1587;1576:9;1572:18;1617:2;1606:9;1599:21;1640:6;1675;1669:13;1706:6;1698;1691:22;1732:2;1722:12;;1765:2;1754:9;1750:18;1743:25;;1827:2;1817:6;1814:1;1810:14;1799:9;1795:30;1791:39;1865:2;1857:6;1853:15;1886:1;1896:651;1910:6;1907:1;1904:13;1896:651;;;1975:22;;;-1:-1:-1;;1971:36:30;1959:49;;2031:13;;2103:9;;-1:-1:-1;;;;;2099:34:30;2084:50;;2173:11;;;2167:18;2067:4;2205:15;;;2198:27;;;2067:4;2252:47;2283:15;;;2167:18;2252:47;:::i;:::-;2342:11;;;2336:18;2319:15;;;2312:43;2378:4;2425:11;;;2419:18;2402:15;;;;2395:43;;;;-1:-1:-1;;2525:12:30;;;;2490:15;;;;1932:1;1925:9;1896:651;;;-1:-1:-1;2564:6:30;;1310:1266;-1:-1:-1;;;;;;;;1310:1266:30:o;2581:225::-;2736:2;2725:9;2718:21;2699:4;2756:44;2796:2;2785:9;2781:18;2773:6;2756:44;:::i;:::-;2748:52;2581:225;-1:-1:-1;;;2581:225:30:o;2811:160::-;2876:20;;2932:13;;2925:21;2915:32;;2905:60;;2961:1;2958;2951:12;2905:60;2811:160;;;:::o;2976:477::-;3052:6;3060;3068;3121:2;3109:9;3100:7;3096:23;3092:32;3089:52;;;3137:1;3134;3127:12;3089:52;3164:23;;-1:-1:-1;;;;;3199:30:30;;3196:50;;;3242:1;3239;3232:12;3196:50;3281:58;3331:7;3322:6;3311:9;3307:22;3281:58;:::i;:::-;3358:8;;-1:-1:-1;3255:84:30;-1:-1:-1;3412:35:30;;-1:-1:-1;3443:2:30;3428:18;;3412:35;:::i;:::-;3402:45;;2976:477;;;;;:::o;3458:785::-;3554:6;3562;3570;3578;3586;3639:2;3627:9;3618:7;3614:23;3610:32;3607:52;;;3655:1;3652;3645:12;3607:52;3682:23;;-1:-1:-1;;;;;3754:14:30;;;3751:34;;;3781:1;3778;3771:12;3751:34;3820:58;3870:7;3861:6;3850:9;3846:22;3820:58;:::i;:::-;3897:8;;-1:-1:-1;3794:84:30;-1:-1:-1;3985:2:30;3970:18;;3957:32;;-1:-1:-1;4001:16:30;;;3998:36;;;4030:1;4027;4020:12;3998:36;;4069:60;4121:7;4110:8;4099:9;4095:24;4069:60;:::i;:::-;4148:8;;-1:-1:-1;4043:86:30;-1:-1:-1;4202:35:30;;-1:-1:-1;4233:2:30;4218:18;;4202:35;:::i;:::-;4192:45;;3458:785;;;;;;;;:::o;4448:127::-;4509:10;4504:3;4500:20;4497:1;4490:31;4540:4;4537:1;4530:15;4564:4;4561:1;4554:15;4580:921;4648:6;4701:2;4689:9;4680:7;4676:23;4672:32;4669:52;;;4717:1;4714;4707:12;4669:52;4744:23;;-1:-1:-1;;;;;4816:14:30;;;4813:34;;;4843:1;4840;4833:12;4813:34;4881:6;4870:9;4866:22;4856:32;;4926:7;4919:4;4915:2;4911:13;4907:27;4897:55;;4948:1;4945;4938:12;4897:55;4984:2;4971:16;5006:2;5002;4999:10;4996:36;;;5012:18;;:::i;:::-;5087:2;5081:9;5055:2;5141:13;;-1:-1:-1;;5137:22:30;;;5161:2;5133:31;5129:40;5117:53;;;5185:18;;;5205:22;;;5182:46;5179:72;;;5231:18;;:::i;:::-;5271:10;5267:2;5260:22;5306:2;5298:6;5291:18;5346:7;5341:2;5336;5332;5328:11;5324:20;5321:33;5318:53;;;5367:1;5364;5357:12;5318:53;5423:2;5418;5414;5410:11;5405:2;5397:6;5393:15;5380:46;5468:1;5446:15;;;5463:2;5442:24;5435:35;;;;-1:-1:-1;5450:6:30;4580:921;-1:-1:-1;;;;;4580:921:30:o;5886:127::-;5947:10;5942:3;5938:20;5935:1;5928:31;5978:4;5975:1;5968:15;6002:4;5999:1;5992:15;6018:127;6079:10;6074:3;6070:20;6067:1;6060:31;6110:4;6107:1;6100:15;6134:4;6131:1;6124:15;6150:125;6215:9;;;6236:10;;;6233:36;;;6249:18;;:::i;6280:180::-;-1:-1:-1;;;;;6385:10:30;;;6397;;;6381:27;;6420:11;;;6417:37;;;6434:18;;:::i;:::-;6417:37;6280:180;;;;:::o;6465:209::-;6503:3;-1:-1:-1;;;;;6573:14:30;;;-1:-1:-1;;;;;;6599:15:30;;6596:41;;6617:18;;:::i;:::-;6666:1;6653:15;;6465:209;-1:-1:-1;;;6465:209:30:o;6679:135::-;6718:3;6739:17;;;6736:43;;6759:18;;:::i;:::-;-1:-1:-1;6806:1:30;6795:13;;6679:135::o;7502:331::-;7607:9;7618;7660:8;7648:10;7645:24;7642:44;;;7682:1;7679;7672:12;7642:44;7711:6;7701:8;7698:20;7695:40;;;7731:1;7728;7721:12;7695:40;-1:-1:-1;;7757:23:30;;;7802:25;;;;;-1:-1:-1;7502:331:30:o;8647:148::-;8735:4;8714:12;;;8728;;;8710:31;;8753:13;;8750:39;;;8769:18;;:::i;8800:151::-;8890:4;8883:12;;;8869;;;8865:31;;8908:14;;8905:40;;;8925:18;;:::i;8956:175::-;8993:3;9037:4;9030:5;9026:16;9066:4;9057:7;9054:17;9051:43;;9074:18;;:::i;:::-;9123:1;9110:15;;8956:175;-1:-1:-1;;8956:175:30:o;9136:271::-;9319:6;9311;9306:3;9293:33;9275:3;9345:16;;9370:13;;;9345:16;9136:271;-1:-1:-1;9136:271:30:o;9762:184::-;9832:6;9885:2;9873:9;9864:7;9860:23;9856:32;9853:52;;;9901:1;9898;9891:12;9853:52;-1:-1:-1;9924:16:30;;9762:184;-1:-1:-1;9762:184:30:o;10138:287::-;10267:3;10305:6;10299:13;10321:66;10380:6;10375:3;10368:4;10360:6;10356:17;10321:66;:::i;:::-;10403:16;;;;;10138:287;-1:-1:-1;;10138:287:30:o;10729:405::-;10884:3;10922:6;10916:13;10938:66;10997:6;10992:3;10985:4;10977:6;10973:17;10938:66;:::i;:::-;-1:-1:-1;;;;;;11065:33:30;;;;11026:16;;;;11051:48;;;11126:1;11115:13;;10729:405;-1:-1:-1;;10729:405:30:o;11139:128::-;11206:9;;;11227:11;;;11224:37;;;11241:18;;:::i;11681:422::-;11770:1;11813:5;11770:1;11827:270;11848:7;11838:8;11835:21;11827:270;;;11907:4;11903:1;11899:6;11895:17;11889:4;11886:27;11883:53;;;11916:18;;:::i;:::-;11966:7;11956:8;11952:22;11949:55;;;11986:16;;;;11949:55;12065:22;;;;12025:15;;;;11827:270;;;11831:3;11681:422;;;;;:::o;12108:806::-;12157:5;12187:8;12177:80;;-1:-1:-1;12228:1:30;12242:5;;12177:80;12276:4;12266:76;;-1:-1:-1;12313:1:30;12327:5;;12266:76;12358:4;12376:1;12371:59;;;;12444:1;12439:130;;;;12351:218;;12371:59;12401:1;12392:10;;12415:5;;;12439:130;12476:3;12466:8;12463:17;12460:43;;;12483:18;;:::i;:::-;-1:-1:-1;;12539:1:30;12525:16;;12554:5;;12351:218;;12653:2;12643:8;12640:16;12634:3;12628:4;12625:13;12621:36;12615:2;12605:8;12602:16;12597:2;12591:4;12588:12;12584:35;12581:77;12578:159;;;-1:-1:-1;12690:19:30;;;12722:5;;12578:159;12769:34;12794:8;12788:4;12769:34;:::i;:::-;12839:6;12835:1;12831:6;12827:19;12818:7;12815:32;12812:58;;;12850:18;;:::i;:::-;12888:20;;12108:806;-1:-1:-1;;;12108:806:30:o;12919:140::-;12977:5;13006:47;13047:4;13037:8;13033:19;13027:4;13006:47;:::i;13424:168::-;13491:6;13517:10;;;13529;;;13513:27;;13552:11;;;13549:37;;;13566:18;;:::i;14307:168::-;14380:9;;;14411;;14428:15;;;14422:22;;14408:37;14398:71;;14449:18;;:::i;14480:131::-;14540:5;14569:36;14596:8;14590:4;14569:36;:::i;14616:257::-;-1:-1:-1;;;;;14737:10:30;;;14749;;;14733:27;14780:20;;;;14687:18;14819:24;;;14809:58;;14847:18;;:::i;:::-;14809:58;;14616:257;;;;:::o", - "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.18;\n\n/**\n * @title BtcUtils\n * @notice This library contains functionality to make easier to work with Bitcoin transactions in Solidity.\n * @notice This library is based in this document:\n * https://developer.bitcoin.org/reference/transactions.html#raw-transaction-format\n */\nlibrary BtcUtils {\n uint8 private constant MAX_COMPACT_SIZE_LENGTH = 252;\n uint8 private constant MAX_BYTES_USED_FOR_COMPACT_SIZE = 8;\n uint8 private constant OUTPOINT_SIZE = 36;\n uint8 private constant OUTPUT_VALUE_SIZE = 8;\n uint8 private constant PUBKEY_HASH_SIZE = 20;\n uint8 private constant PUBKEY_HASH_START = 3;\n uint8 private constant CHECK_BYTES_FROM_HASH = 4;\n\n\n /**\n * @notice This struct contains the information of a tx output separated by fields\n * @notice Its just to have a structured representation of the output\n **/\n struct TxRawOutput {\n uint64 value;\n bytes pkScript;\n uint256 scriptSize;\n uint256 totalSize;\n }\n\n /// @notice Parse a raw transaction to get an array of its outputs in a structured representation\n /// @param rawTx the raw transaction\n /// @return An array of `TxRawOutput` with the outputs of the transaction\n function getOutputs(bytes calldata rawTx) public pure returns (TxRawOutput[] memory) {\n uint currentPosition = 4;\n\n if (rawTx[4] == 0x00 && rawTx[5] == 0x01) { // if its segwit, skip marker and flag\n currentPosition = 6;\n }\n \n (uint64 inputCount, uint16 inputCountSize) = parseCompactSizeInt(currentPosition, rawTx);\n currentPosition += inputCountSize;\n\n uint64 scriptLarge;\n uint16 scriptLargeSize;\n for (uint64 i = 0; i < inputCount; i++) {\n currentPosition += OUTPOINT_SIZE;\n (scriptLarge, scriptLargeSize) = parseCompactSizeInt(currentPosition, rawTx);\n currentPosition += scriptLarge + scriptLargeSize + 4;\n }\n\n (uint64 outputCount, uint16 outputCountSize) = parseCompactSizeInt(currentPosition, rawTx);\n currentPosition += outputCountSize;\n\n TxRawOutput[] memory result = new TxRawOutput[](outputCount);\n for (uint i = 0; i < outputCount; i++) {\n result[i] = extractRawOutput(currentPosition, rawTx);\n currentPosition += result[i].totalSize;\n }\n return result;\n }\n\n function extractRawOutput(uint position, bytes memory rawTx) private pure returns (TxRawOutput memory) {\n TxRawOutput memory result;\n result.value = uint64(calculateLittleEndianFragment(position, position + OUTPUT_VALUE_SIZE, rawTx));\n position += OUTPUT_VALUE_SIZE;\n\n (uint64 scriptLength, uint16 scriptLengthSize) = parseCompactSizeInt(position, rawTx);\n position += scriptLengthSize;\n\n bytes memory pkScript = new bytes(scriptLength);\n for (uint64 i = 0; i < scriptLength; i++) {\n pkScript[i] = rawTx[position + i];\n }\n result.pkScript = pkScript;\n result.scriptSize = scriptLength;\n result.totalSize = OUTPUT_VALUE_SIZE + scriptLength + scriptLengthSize;\n return result;\n }\n\n /// @notice Parse a raw pay-to-public-key-hash output script to get the corresponding address\n /// @param outputScript the fragment of the raw transaction containing the raw output script\n /// @param mainnet if the address to generate is from mainnet or testnet \n /// @return The address generated using the receiver's public key hash\n function parsePayToPubKeyHash(bytes calldata outputScript, bool mainnet) public pure returns (bytes memory) {\n require(outputScript.length == 25, \"Script has not the required length\");\n require(\n outputScript[0] == 0x76 && // OP_DUP\n outputScript[1] == 0xa9 && // OP_HASH160\n outputScript[2] == 0x14 && // pubKeyHashSize, should be always 14 (20B)\n outputScript[23] == 0x88 && // OP_EQUALVERIFY\n outputScript[24] == 0xac, // OP_CHECKSIG\n \"Script has not the required structure\"\n );\n\n bytes memory destinationAddress = new bytes(PUBKEY_HASH_SIZE);\n for(uint8 i = PUBKEY_HASH_START; i < PUBKEY_HASH_SIZE + PUBKEY_HASH_START; i++) {\n destinationAddress[i - PUBKEY_HASH_START] = outputScript[i];\n }\n\n uint8 versionByte = mainnet? 0x00 : 0x6f;\n bytes memory result = addVersionByte(bytes1(versionByte), destinationAddress);\n\n return result;\n }\n\n function addVersionByte(bytes1 versionByte, bytes memory source) private pure returns (bytes memory) {\n bytes memory dataWithVersion = new bytes(source.length + 1);\n dataWithVersion[0] = versionByte;\n\n uint8 i;\n for (i = 0; i < source.length; i++) {\n dataWithVersion[i + 1] = source[i];\n }\n\n return dataWithVersion;\n }\n\n /// @notice Parse a raw null-data output script to get its content\n /// @param outputScript the fragment of the raw transaction containing the raw output script \n /// @return The content embedded inside the script\n function parseNullDataScript(bytes calldata outputScript) public pure returns (bytes memory) {\n require(outputScript.length > 1,\"Invalid size\");\n require(outputScript[0] == 0x6a, \"Not OP_RETURN\");\n return outputScript[1:];\n }\n\n /// @notice Hash a bitcoin raw transaction to get its id (reversed double sha256)\n /// @param btcTx the transaction to hash\n /// @return The transaction id \n function hashBtcTx(bytes calldata btcTx) public pure returns (bytes32) {\n bytes memory doubleSha256 = abi.encodePacked(sha256(abi.encodePacked(sha256(btcTx))));\n bytes1 aux;\n for (uint i = 0; i < 16; i++) {\n aux = doubleSha256[i];\n doubleSha256[i] = doubleSha256[31 - i];\n doubleSha256[31 - i] = aux;\n }\n\n bytes32 result;\n assembly {\n result := mload(add(doubleSha256, 32))\n }\n return result;\n }\n\n /// @dev Gets the timestamp of a Bitcoin block header\n /// @param header The block header\n /// @return The timestamp of the block header\n function getBtcBlockTimestamp(bytes memory header) public pure returns (uint256) {\n // bitcoin header is 80 bytes and timestamp is 4 bytes from byte 68 to byte 71 (both inclusive)\n require(header.length == 80, \"Invalid header length\");\n\n return sliceUint32FromLSB(header, 68);\n }\n\n // bytes must have at least 28 bytes before the uint32\n function sliceUint32FromLSB(bytes memory bs, uint offset) private pure returns (uint32) {\n require(bs.length >= offset + 4, \"Slicing out of range\");\n\n return\n uint32(uint8(bs[offset])) |\n (uint32(uint8(bs[offset + 1])) << 8) |\n (uint32(uint8(bs[offset + 2])) << 16) |\n (uint32(uint8(bs[offset + 3])) << 24);\n }\n\n /// @notice Check if a pay-to-script-hash address belogs to a specific script\n /// @param p2sh the pay-to-script-hash address\n /// @param script the script to check\n /// @param mainnet flag to specify if its a mainnet address\n /// @return Whether the address belongs to the script or not\n function validateP2SHAdress(bytes calldata p2sh, bytes calldata script, bool mainnet) public pure returns (bool) {\n return p2sh.length == 25 && keccak256(p2sh) == keccak256(getP2SHAddressFromScript(script, mainnet));\n }\n\n /// @notice Generate a pay-to-script-hash address from a script\n /// @param script the script to generate the address from\n /// @param mainnet flag to specify if the output should be a mainnet address\n /// @return The address generate from the script\n function getP2SHAddressFromScript(bytes calldata script, bool mainnet) public pure returns (bytes memory) {\n bytes20 scriptHash = ripemd160(abi.encodePacked(sha256(script)));\n uint8 versionByte = mainnet ? 0x5 : 0xc4;\n bytes memory versionAndHash = bytes.concat(bytes1(versionByte), scriptHash);\n bytes4 checksum = bytes4(sha256(abi.encodePacked(sha256(versionAndHash))));\n return bytes.concat(versionAndHash, checksum);\n }\n\n function parseCompactSizeInt(uint sizePosition, bytes memory array) private pure returns(uint64, uint16) {\n require(array.length > sizePosition, \"Size position can't be bigger than array\");\n uint8 maxSize = uint8(array[sizePosition]);\n if (maxSize == 0) {\n return (0, 1);\n } else if (maxSize <= MAX_COMPACT_SIZE_LENGTH) {\n return (maxSize, 1);\n }\n \n uint compactSizeBytes = 2 ** (maxSize - MAX_COMPACT_SIZE_LENGTH);\n require(compactSizeBytes <= MAX_BYTES_USED_FOR_COMPACT_SIZE, \"unsupported compact size length\");\n\n // the adition of 1 is because the first byte is the indicator of the size and its not part of the number\n uint64 result = uint64(\n calculateLittleEndianFragment(sizePosition + 1, sizePosition + compactSizeBytes + 1, array)\n );\n return (result, uint16(compactSizeBytes) + 1);\n }\n\n function calculateLittleEndianFragment(\n uint fragmentStart,\n uint fragmentEnd,\n bytes memory array\n ) private pure returns (uint) {\n require(\n fragmentStart < array.length && fragmentEnd < array.length, \n \"Range can't be bigger than array\"\n );\n uint result = 0;\n for (uint i = fragmentStart; i < fragmentEnd; i++) {\n result += uint8(array[i]) * uint64(2 ** (8 * (i - (fragmentStart))));\n }\n return result;\n }\n}", + "sourceMap": "356:12409:17:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;356:12409:17;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "356:12409:17:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1580:1150;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7231:583;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;8044:262::-;;;;;;:::i;:::-;;:::i;6197:584::-;;;;;;:::i;:::-;;:::i;10241:230::-;;;;;;:::i;:::-;;:::i;:::-;;;4421:14:32;;4414:22;4396:41;;4384:2;4369:18;10241:230:17;4248:195:32;9130:303:17;;;;;;:::i;:::-;;:::i;:::-;;;5660:25:32;;;5648:2;5633:18;9130:303:17;5506:185:32;10830:495:17;;;;;;:::i;:::-;;:::i;5459:268::-;;;;;;:::i;:::-;;:::i;4121:440::-;;;;;;:::i;:::-;;:::i;4828:372::-;;;;;;:::i;:::-;;:::i;8479:498::-;;;;;;:::i;:::-;;:::i;1580:1150::-;1643:20;1698:1;1714:5;;1698:1;1714:8;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;;1714:8:17;:16;;-1:-1:-1;1714:36:17;;;;;1734:5;;1740:1;1734:8;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;1734:16:17;;1746:4;1734:16;;;1714:36;1710:125;;;-1:-1:-1;1823:1:17;1710:125;1854:17;1873:21;1898:43;1918:15;1935:5;;1898:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1898:19:17;;-1:-1:-1;;;1898:43:17:i;:::-;1853:88;;-1:-1:-1;1853:88:17;-1:-1:-1;1951:33:17;;;;;;:::i;:::-;;;1995:18;2023:22;2060:8;2055:253;2078:10;-1:-1:-1;;;;;2074:14:17;:1;-1:-1:-1;;;;;2074:14:17;;2055:253;;;2109:32;541:2;2109:32;;:::i;:::-;;;2188:43;2208:15;2225:5;;2188:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2188:19:17;;-1:-1:-1;;;2188:43:17:i;:::-;2155:76;;-1:-1:-1;2155:76:17;-1:-1:-1;2264:29:17;;;;2155:76;2264:29;:::i;:::-;:33;;2296:1;2264:33;:::i;:::-;2245:52;;-1:-1:-1;;;;;2245:52:17;;;:::i;:::-;;-1:-1:-1;2090:3:17;;;;:::i;:::-;;;;2055:253;;;;2319:18;2339:22;2365:43;2385:15;2402:5;;2365:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2365:19:17;;-1:-1:-1;;;2365:43:17:i;:::-;2318:90;;-1:-1:-1;2318:90:17;-1:-1:-1;2418:34:17;;;;;;:::i;:::-;;;2463:27;2511:11;-1:-1:-1;;;;;2493:30:17;-1:-1:-1;;;;;2493:30:17;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;2463:60;;2538:6;2533:168;2554:11;-1:-1:-1;;;;;2550:15:17;:1;:15;2533:168;;;2598:40;2615:15;2632:5;;2598:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2598:16:17;;-1:-1:-1;;;2598:40:17:i;:::-;2586:6;2593:1;2586:9;;;;;;;;:::i;:::-;;;;;;:52;;;;2671:6;2678:1;2671:9;;;;;;;;:::i;:::-;;;;;;;:19;;;2652:38;;;;;:::i;:::-;;-1:-1:-1;2567:3:17;;;;:::i;:::-;;;;2533:168;;;-1:-1:-1;2717:6:17;-1:-1:-1;;;;;;;;1580:1150:17;;;;;:::o;7231:583::-;7325:12;7357:26;7370:12;;7357:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7357:12:17;;-1:-1:-1;;;7357:26:17:i;:::-;7349:75;;;;-1:-1:-1;;;7349:75:17;;;;;;;:::i;:::-;;;;;;;;;7435:31;7479:20;865:2;7498:1;7479:20;:::i;:::-;7469:31;;-1:-1:-1;;;;;7469:31:17;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7469:31:17;-1:-1:-1;7435:65:17;-1:-1:-1;916:1:17;7510:168;7547:36;916:1;865:2;7547:36;:::i;:::-;7543:40;;:1;:40;;;7510:168;;;7652:12;;7665:1;7652:15;;;;;;;;;:::i;:::-;;;;;;;;;7604:18;916:1;7623;:21;;;;:::i;:::-;:25;;7647:1;7623:25;:::i;:::-;7604:45;;;;;;;;;;:::i;:::-;;;;:63;-1:-1:-1;;;;;7604:63:17;;;;;;;;-1:-1:-1;7585:3:17;;;;:::i;:::-;;;;7510:168;;;;7712:7;:60;;-1:-1:-1;;;7712:60:17;;;-1:-1:-1;;;7712:60:17;7688:18;7707:1;7688:21;;;;;;;;:::i;:::-;;;;:84;-1:-1:-1;;;;;7688:84:17;;;;;;;;-1:-1:-1;7789:18:17;-1:-1:-1;7231:583:17;;;;;;:::o;8044:262::-;8123:12;8177:1;8155:23;;8147:47;;;;-1:-1:-1;;;8147:47:17;;7915:2:32;8147:47:17;;;7897:21:32;7954:2;7934:18;;;7927:30;-1:-1:-1;;;7973:18:32;;;7966:42;8025:18;;8147:47:17;7713:336:32;8147:47:17;-1:-1:-1;;;8212:12:17;;8225:1;8212:15;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;8212:36:17;;;8204:62;;;;-1:-1:-1;;;8204:62:17;;8256:2:32;8204:62:17;;;8238:21:32;8295:2;8275:18;;;8268:30;-1:-1:-1;;;8314:18:32;;;8307:43;8367:18;;8204:62:17;8054:337:32;8204:62:17;8283:16;:12;8296:1;8283:12;;:16;:::i;:::-;8276:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8276:23:17;;8044:262;-1:-1:-1;;;;;;8044:262:17:o;6197:584::-;6291:12;6323:27;6337:12;;6323:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6323:13:17;;-1:-1:-1;;;6323:27:17:i;:::-;6315:76;;;;-1:-1:-1;;;6315:76:17;;;;;;;:::i;:::-;6402:31;6446:20;642:2;6465:1;6446:20;:::i;:::-;6436:31;;-1:-1:-1;;;;;6436:31:17;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6436:31:17;-1:-1:-1;6402:65:17;-1:-1:-1;693:1:17;6477:168;6514:36;693:1;642:2;6514:36;:::i;:::-;6510:40;;:1;:40;;;6477:168;;;6619:12;;6632:1;6619:15;;;;;;;;;:::i;:::-;;;;;;;;;6571:18;693:1;6590;:21;;;;:::i;:::-;:25;;6614:1;6590:25;:::i;:::-;6571:45;;;;;;;;;;:::i;:::-;;;;:63;-1:-1:-1;;;;;6571:63:17;;;;;;;;-1:-1:-1;6552:3:17;;;;:::i;:::-;;;;6477:168;;;;6679:7;:60;;-1:-1:-1;;;6679:60:17;;;751:4;6655:18;6674:1;6655:21;;;;;;;;:::i;10241:230::-;10348:4;10386:2;10371:17;;:93;;;;;10422:41;10447:6;;10455:7;10422:24;:41::i;:::-;10412:52;;;;;;10402:4;;10392:15;;;;;;;:::i;:::-;;;;;;;;:72;10371:93;10364:100;10241:230;-1:-1:-1;;;;;;10241:230:17:o;9130:303::-;9202:7;9333:6;:13;9350:2;9333:19;9325:53;;;;-1:-1:-1;;;9325:53:17;;9210:2:32;9325:53:17;;;9192:21:32;9249:2;9229:18;;;9222:30;-1:-1:-1;;;9268:18:32;;;9261:51;9329:18;;9325:53:17;9008:345:32;9325:53:17;9396:30;9415:6;9423:2;9396:18;:30::i;:::-;9389:37;;;9130:303;-1:-1:-1;;9130:303:17:o;10830:495::-;10922:12;10946:18;10967:43;10994:14;11001:6;;10994:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10977:32;;;;;;9676:19:32;;9720:2;9711:12;;9547:182;10977:32:17;;;;-1:-1:-1;;10977:32:17;;;;;;;;;;10967:43;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10946:64;;11020:18;11041:7;:61;;-1:-1:-1;;;11041:61:17;;;-1:-1:-1;;;11041:61:17;11142:37;;-1:-1:-1;;;;;;10193:26:32;;11142:37:17;;;10181:39:32;-1:-1:-1;;;;;;10249:36:32;;10236:11;;;10229:57;11020:82:17;;-1:-1:-1;11112:27:17;;10302:12:32;;11142:37:17;;;;;;;;;;;;11112:67;;11189:15;11214:48;11238:22;11245:14;11238:22;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11221:40;;;;;;9676:19:32;;9720:2;9711:12;;9547:182;11221:40:17;;;;-1:-1:-1;;11221:40:17;;;;;;;;;;11214:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11189:74;;11293:14;11309:8;11280:38;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11273:45;;;;;;10830:495;;;;;:::o;5459:268::-;5525:4;5548:8;:15;5567:2;5548:21;:70;;;;-1:-1:-1;5585:11:17;;-1:-1:-1;;;5600:18:17;5585:8;;5594:1;;5585:11;;;;:::i;:::-;;;;;-1:-1:-1;;;;;;5585:11:17;:33;5548:70;:124;;;;;865:2;5634:38;;5640:8;5649:1;5640:11;;;;;;;;:::i;:::-;;;;;;;5634:38;5548:124;:172;;;;-1:-1:-1;5688:12:17;;-1:-1:-1;;;5704:16:17;5688:8;;5697:2;;5688:12;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;;5688:12:17;:32;5541:179;5459:268;-1:-1:-1;;5459:268:17:o;4121:440::-;4216:12;4244:27;4258:12;;4244:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4244:13:17;;-1:-1:-1;;;4244:27:17:i;:::-;4240:108;;;4294:43;4315:12;;4329:7;4294:20;:43::i;:::-;4287:50;;;;4240:108;4361:26;4374:12;;4361:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4361:12:17;;-1:-1:-1;;;4361:26:17:i;:::-;4357:107;;;4410:43;4431:12;;4445:7;4410:20;:43::i;4357:107::-;4521:33;;-1:-1:-1;;;4521:33:17;;10937:2:32;4521:33:17;;;10919:21:32;10976:2;10956:18;;;10949:30;-1:-1:-1;;;10995:18:32;;;10988:53;11058:18;;4521:33:17;10735:347:32;4828:372:17;4895:4;4918:8;:15;4937:2;4918:21;:66;;;;-1:-1:-1;4955:11:17;;-1:-1:-1;;;4970:14:17;4955:8;;4964:1;;4955:11;;;;:::i;:::-;;;;;-1:-1:-1;;;;;;4955:11:17;:29;4918:66;:115;;;;-1:-1:-1;5000:11:17;;-1:-1:-1;;;5015:18:17;5000:8;;5009:1;;5000:11;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;;5000:11:17;:33;4918:115;:169;;;;;642:2;5049:38;;5055:8;5064:1;5055:11;;;;;;;;:::i;:::-;;;;;;;5049:38;4918:169;:223;;;;-1:-1:-1;5103:12:17;;-1:-1:-1;;;5119:22:17;5103:8;;5112:2;;5103:12;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;;5103:12:17;:38;4918:223;:275;;;;-1:-1:-1;5157:12:17;;-1:-1:-1;;;5174:19:17;5157:8;;5166:2;;5157:12;;;;;;:::i;8479:498::-;8541:7;8560:25;8605:39;8629:13;8636:5;;8629:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8612:31;;;;;;9676:19:32;;9720:2;9711:12;;9547:182;8612:31:17;;;;-1:-1:-1;;8612:31:17;;;;;;;;;;8605:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8588:57;;;;;;9676:19:32;;9720:2;9711:12;;9547:182;8588:57:17;;;;-1:-1:-1;;8588:57:17;;;;;;;;;;-1:-1:-1;8655:10:17;;8675:168;8696:2;8692:1;:6;8675:168;;;8725:12;8738:1;8725:15;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;;8725:15:17;;-1:-1:-1;8772:12:17;8785:6;8790:1;8785:2;:6;:::i;:::-;8772:20;;;;;;;;:::i;:::-;;;;;;;;;8754:12;8767:1;8754:15;;;;;;;;:::i;:::-;;;;:38;-1:-1:-1;;;;;8754:38:17;;;;;;;;-1:-1:-1;8829:3:17;8806:12;8819:6;8824:1;8819:2;:6;:::i;:::-;8806:20;;;;;;;;:::i;:::-;;;;:26;-1:-1:-1;;;;;8806:26:17;;;;;;;;-1:-1:-1;8700:3:17;;;;:::i;:::-;;;;8675:168;;;-1:-1:-1;;8934:2:17;8916:21;8910:28;;8479:498;-1:-1:-1;;;8479:498:17:o;11331:914::-;11420:6;11428;11469:12;11454:5;:12;:27;11446:80;;;;-1:-1:-1;;;11446:80:17;;11422:2:32;11446:80:17;;;11404:21:32;11461:2;11441:18;;;11434:30;11500:34;11480:18;;;11473:62;-1:-1:-1;;;11551:18:32;;;11544:38;11599:19;;11446:80:17;11220:404:32;11446:80:17;11536:13;11558:5;11564:12;11558:19;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;11603:1:17;11592:12;;;11588:146;;11628:1;11631;11620:13;;;;;;;11588:146;428:3;11654:34;;;;11650:84;;11704:19;;;-1:-1:-1;11721:1:17;;-1:-1:-1;11704:19:17;;11650:84;11752:21;11782:33;428:3;11782:7;:33;:::i;:::-;11776:40;;:1;:40;:::i;:::-;11752:64;-1:-1:-1;494:1:17;11834:51;;;11826:95;;;;-1:-1:-1;;;11826:95:17;;13214:2:32;11826:95:17;;;13196:21:32;13253:2;13233:18;;;13226:30;13292:33;13272:18;;;13265:61;13343:18;;11826:95:17;13012:355:32;11826:95:17;12046:13;12082:91;12112:16;:12;12127:1;12112:16;:::i;:::-;12130:31;12145:16;12130:12;:31;:::i;:::-;:35;;12164:1;12130:35;:::i;:::-;12167:5;12082:29;:91::i;:::-;12046:137;-1:-1:-1;12046:137:17;12209:28;12216:16;12236:1;12209:28;:::i;:::-;12193:45;;;;;;;11331:914;;;;;;:::o;2736:802::-;2819:18;;:::i;:::-;2877:24;;;;;;;;2849:25;2877:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2933:76;2963:8;2973:28;592:1;2963:8;2973:28;:::i;:::-;3003:5;2933:29;:76::i;:::-;-1:-1:-1;;;;;2911:99:17;;;3020:29;592:1;3020:29;;:::i;:::-;;;3061:19;3082:23;3109:36;3129:8;3139:5;3109:19;:36::i;:::-;3060:85;;-1:-1:-1;3060:85:17;-1:-1:-1;3155:28:17;;;;;;:::i;:::-;;;3194:21;3228:12;-1:-1:-1;;;;;3218:23:17;-1:-1:-1;;;;;3218:23:17;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3218:23:17;;3194:47;;3256:8;3251:100;3274:12;-1:-1:-1;;;;;3270:16:17;:1;-1:-1:-1;;;;;3270:16:17;;3251:100;;;3321:5;3327:12;-1:-1:-1;;;;;3327:12:17;;:8;:12;:::i;:::-;3321:19;;;;;;;;:::i;:::-;;;;;;;;;3307:8;3316:1;-1:-1:-1;;;;;3307:11:17;;;;;;;;;:::i;:::-;;;;:33;-1:-1:-1;;;;;3307:33:17;;;;;;;;-1:-1:-1;3288:3:17;;;;:::i;:::-;;;;3251:100;;;-1:-1:-1;3360:15:17;;;:26;;;-1:-1:-1;;;;;3396:32:17;;:17;;;:32;3457:51;;;:32;3416:12;592:1;3457:32;:::i;:::-;:51;;;;:::i;:::-;-1:-1:-1;;;;;3438:70:17;:16;;;:70;-1:-1:-1;3438:16:17;;2736:802;-1:-1:-1;;;;;2736:802:17:o;9498:355::-;9578:6;9617:10;:6;9626:1;9617:10;:::i;:::-;9604:2;:9;:23;;9596:56;;;;-1:-1:-1;;;9596:56:17;;13747:2:32;9596:56:17;;;13729:21:32;13786:2;13766:18;;;13759:30;-1:-1:-1;;;13805:18:32;;;13798:50;13865:18;;9596:56:17;13545:344:32;9596:56:17;9843:2;9823;9826:10;:6;9835:1;9826:10;:::i;:::-;9823:14;;;;;;;;:::i;:::-;;;;;;;9810:35;;9795:2;9775;9778:10;:6;9787:1;9778:10;:::i;:::-;9775:14;;;;;;;;:::i;:::-;;;;;;;9762:35;;9748:1;9728:2;9731:10;:6;9740:1;9731:10;:::i;:::-;9728:14;;;;;;;;:::i;:::-;;;;;9691:10;;9728:14;;;;;9715:34;;;;9691:2;;9694:6;;9691:10;;;;;;:::i;:::-;;;;;;;9678:72;:120;:168;;-1:-1:-1;9498:355:17;;;;:::o;12251:512::-;12400:4;12453:5;:12;12437:13;:28;:58;;;;;12483:5;:12;12469:11;:26;12437:58;12416:138;;;;-1:-1:-1;;;12416:138:17;;14096:2:32;12416:138:17;;;14078:21:32;;;14115:18;;;14108:30;14174:34;14154:18;;;14147:62;14226:18;;12416:138:17;13894:356:32;12416:138:17;12564:11;12603:13;12589:145;12622:11;12618:1;:15;12589:145;;;12701:19;12706:13;12701:1;:19;:::i;:::-;12696:25;;:1;:25;:::i;:::-;12690:32;;:1;:32;:::i;:::-;12670:5;12676:1;12670:8;;;;;;;;:::i;:::-;;;;;12664:59;;;12670:8;;12664:59;:::i;:::-;12654:69;;-1:-1:-1;;;;;12654:69:17;;;:::i;:::-;;-1:-1:-1;12635:3:17;;;;:::i;:::-;;;;12589:145;;;-1:-1:-1;12750:6:17;12251:512;-1:-1:-1;;;;12251:512:17:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:347:32:-;65:8;75:6;129:3;122:4;114:6;110:17;106:27;96:55;;147:1;144;137:12;96:55;-1:-1:-1;170:20:32;;-1:-1:-1;;;;;202:30:32;;199:50;;;245:1;242;235:12;199:50;282:4;274:6;270:17;258:29;;334:3;327:4;318:6;310;306:19;302:30;299:39;296:59;;;351:1;348;341:12;366:409;436:6;444;497:2;485:9;476:7;472:23;468:32;465:52;;;513:1;510;503:12;465:52;540:23;;-1:-1:-1;;;;;575:30:32;;572:50;;;618:1;615;608:12;572:50;657:58;707:7;698:6;687:9;683:22;657:58;:::i;:::-;734:8;;631:84;;-1:-1:-1;366:409:32;-1:-1:-1;;;;366:409:32:o;780:250::-;865:1;875:113;889:6;886:1;883:13;875:113;;;965:11;;;959:18;946:11;;;939:39;911:2;904:10;875:113;;;-1:-1:-1;;1022:1:32;1004:16;;997:27;780:250::o;1035:270::-;1076:3;1114:5;1108:12;1141:6;1136:3;1129:19;1157:76;1226:6;1219:4;1214:3;1210:14;1203:4;1196:5;1192:16;1157:76;:::i;:::-;1287:2;1266:15;-1:-1:-1;;1262:29:32;1253:39;;;;1294:4;1249:50;;1035:270;-1:-1:-1;;1035:270:32:o;1310:1266::-;1518:4;1547:2;1587;1576:9;1572:18;1617:2;1606:9;1599:21;1640:6;1675;1669:13;1706:6;1698;1691:22;1732:2;1722:12;;1765:2;1754:9;1750:18;1743:25;;1827:2;1817:6;1814:1;1810:14;1799:9;1795:30;1791:39;1865:2;1857:6;1853:15;1886:1;1896:651;1910:6;1907:1;1904:13;1896:651;;;1975:22;;;-1:-1:-1;;1971:36:32;1959:49;;2031:13;;2103:9;;-1:-1:-1;;;;;2099:34:32;2084:50;;2173:11;;;2167:18;2067:4;2205:15;;;2198:27;;;2067:4;2252:47;2283:15;;;2167:18;2252:47;:::i;:::-;2342:11;;;2336:18;2319:15;;;2312:43;2378:4;2425:11;;;2419:18;2402:15;;;;2395:43;;;;-1:-1:-1;;2525:12:32;;;;2490:15;;;;1932:1;1925:9;1896:651;;;-1:-1:-1;2564:6:32;;1310:1266;-1:-1:-1;;;;;;;;1310:1266:32:o;2581:160::-;2646:20;;2702:13;;2695:21;2685:32;;2675:60;;2731:1;2728;2721:12;2675:60;2581:160;;;:::o;2746:477::-;2822:6;2830;2838;2891:2;2879:9;2870:7;2866:23;2862:32;2859:52;;;2907:1;2904;2897:12;2859:52;2934:23;;-1:-1:-1;;;;;2969:30:32;;2966:50;;;3012:1;3009;3002:12;2966:50;3051:58;3101:7;3092:6;3081:9;3077:22;3051:58;:::i;:::-;3128:8;;-1:-1:-1;3025:84:32;-1:-1:-1;3182:35:32;;-1:-1:-1;3213:2:32;3198:18;;3182:35;:::i;:::-;3172:45;;2746:477;;;;;:::o;3228:225::-;3383:2;3372:9;3365:21;3346:4;3403:44;3443:2;3432:9;3428:18;3420:6;3403:44;:::i;3458:785::-;3554:6;3562;3570;3578;3586;3639:2;3627:9;3618:7;3614:23;3610:32;3607:52;;;3655:1;3652;3645:12;3607:52;3682:23;;-1:-1:-1;;;;;3754:14:32;;;3751:34;;;3781:1;3778;3771:12;3751:34;3820:58;3870:7;3861:6;3850:9;3846:22;3820:58;:::i;:::-;3897:8;;-1:-1:-1;3794:84:32;-1:-1:-1;3985:2:32;3970:18;;3957:32;;-1:-1:-1;4001:16:32;;;3998:36;;;4030:1;4027;4020:12;3998:36;;4069:60;4121:7;4110:8;4099:9;4095:24;4069:60;:::i;:::-;4148:8;;-1:-1:-1;4043:86:32;-1:-1:-1;4202:35:32;;-1:-1:-1;4233:2:32;4218:18;;4202:35;:::i;:::-;4192:45;;3458:785;;;;;;;;:::o;4448:127::-;4509:10;4504:3;4500:20;4497:1;4490:31;4540:4;4537:1;4530:15;4564:4;4561:1;4554:15;4580:921;4648:6;4701:2;4689:9;4680:7;4676:23;4672:32;4669:52;;;4717:1;4714;4707:12;4669:52;4744:23;;-1:-1:-1;;;;;4816:14:32;;;4813:34;;;4843:1;4840;4833:12;4813:34;4881:6;4870:9;4866:22;4856:32;;4926:7;4919:4;4915:2;4911:13;4907:27;4897:55;;4948:1;4945;4938:12;4897:55;4984:2;4971:16;5006:2;5002;4999:10;4996:36;;;5012:18;;:::i;:::-;5087:2;5081:9;5055:2;5141:13;;-1:-1:-1;;5137:22:32;;;5161:2;5133:31;5129:40;5117:53;;;5185:18;;;5205:22;;;5182:46;5179:72;;;5231:18;;:::i;:::-;5271:10;5267:2;5260:22;5306:2;5298:6;5291:18;5346:7;5341:2;5336;5332;5328:11;5324:20;5321:33;5318:53;;;5367:1;5364;5357:12;5318:53;5423:2;5418;5414;5410:11;5405:2;5397:6;5393:15;5380:46;5468:1;5446:15;;;5463:2;5442:24;5435:35;;;;-1:-1:-1;5450:6:32;4580:921;-1:-1:-1;;;;;4580:921:32:o;5886:127::-;5947:10;5942:3;5938:20;5935:1;5928:31;5978:4;5975:1;5968:15;6002:4;5999:1;5992:15;6018:127;6079:10;6074:3;6070:20;6067:1;6060:31;6110:4;6107:1;6100:15;6134:4;6131:1;6124:15;6150:125;6215:9;;;6236:10;;;6233:36;;;6249:18;;:::i;6280:180::-;-1:-1:-1;;;;;6385:10:32;;;6397;;;6381:27;;6420:11;;;6417:37;;;6434:18;;:::i;:::-;6417:37;6280:180;;;;:::o;6465:209::-;6503:3;-1:-1:-1;;;;;6573:14:32;;;-1:-1:-1;;;;;;6599:15:32;;6596:41;;6617:18;;:::i;:::-;6666:1;6653:15;;6465:209;-1:-1:-1;;;6465:209:32:o;6679:135::-;6718:3;6739:17;;;6736:43;;6759:18;;:::i;:::-;-1:-1:-1;6806:1:32;6795:13;;6679:135::o;6819:400::-;7021:2;7003:21;;;7060:2;7040:18;;;7033:30;7099:34;7094:2;7079:18;;7072:62;-1:-1:-1;;;7165:2:32;7150:18;;7143:34;7209:3;7194:19;;6819:400::o;7224:148::-;7312:4;7291:12;;;7305;;;7287:31;;7330:13;;7327:39;;;7346:18;;:::i;7377:151::-;7467:4;7460:12;;;7446;;;7442:31;;7485:14;;7482:40;;;7502:18;;:::i;7533:175::-;7570:3;7614:4;7607:5;7603:16;7643:4;7634:7;7631:17;7628:43;;7651:18;;:::i;:::-;7700:1;7687:15;;7533:175;-1:-1:-1;;7533:175:32:o;8396:331::-;8501:9;8512;8554:8;8542:10;8539:24;8536:44;;;8576:1;8573;8566:12;8536:44;8605:6;8595:8;8592:20;8589:40;;;8625:1;8622;8615:12;8589:40;-1:-1:-1;;8651:23:32;;;8696:25;;;;;-1:-1:-1;8396:331:32:o;8732:271::-;8915:6;8907;8902:3;8889:33;8871:3;8941:16;;8966:13;;;8941:16;8732:271;-1:-1:-1;8732:271:32:o;9358:184::-;9428:6;9481:2;9469:9;9460:7;9456:23;9452:32;9449:52;;;9497:1;9494;9487:12;9449:52;-1:-1:-1;9520:16:32;;9358:184;-1:-1:-1;9358:184:32:o;9734:287::-;9863:3;9901:6;9895:13;9917:66;9976:6;9971:3;9964:4;9956:6;9952:17;9917:66;:::i;:::-;9999:16;;;;;9734:287;-1:-1:-1;;9734:287:32:o;10325:405::-;10480:3;10518:6;10512:13;10534:66;10593:6;10588:3;10581:4;10573:6;10569:17;10534:66;:::i;:::-;-1:-1:-1;;;;;;10661:33:32;;;;10622:16;;;;10647:48;;;10722:1;10711:13;;10325:405;-1:-1:-1;;10325:405:32:o;11087:128::-;11154:9;;;11175:11;;;11172:37;;;11189:18;;:::i;11629:422::-;11718:1;11761:5;11718:1;11775:270;11796:7;11786:8;11783:21;11775:270;;;11855:4;11851:1;11847:6;11843:17;11837:4;11834:27;11831:53;;;11864:18;;:::i;:::-;11914:7;11904:8;11900:22;11897:55;;;11934:16;;;;11897:55;12013:22;;;;11973:15;;;;11775:270;;;11779:3;11629:422;;;;;:::o;12056:806::-;12105:5;12135:8;12125:80;;-1:-1:-1;12176:1:32;12190:5;;12125:80;12224:4;12214:76;;-1:-1:-1;12261:1:32;12275:5;;12214:76;12306:4;12324:1;12319:59;;;;12392:1;12387:130;;;;12299:218;;12319:59;12349:1;12340:10;;12363:5;;;12387:130;12424:3;12414:8;12411:17;12408:43;;;12431:18;;:::i;:::-;-1:-1:-1;;12487:1:32;12473:16;;12502:5;;12299:218;;12601:2;12591:8;12588:16;12582:3;12576:4;12573:13;12569:36;12563:2;12553:8;12550:16;12545:2;12539:4;12536:12;12532:35;12529:77;12526:159;;;-1:-1:-1;12638:19:32;;;12670:5;;12526:159;12717:34;12742:8;12736:4;12717:34;:::i;:::-;12787:6;12783:1;12779:6;12775:19;12766:7;12763:32;12760:58;;;12798:18;;:::i;:::-;12836:20;;12056:806;-1:-1:-1;;;12056:806:32:o;12867:140::-;12925:5;12954:47;12995:4;12985:8;12981:19;12975:4;12954:47;:::i;13372:168::-;13439:6;13465:10;;;13477;;;13461:27;;13500:11;;;13497:37;;;13514:18;;:::i;14255:168::-;14328:9;;;14359;;14376:15;;;14370:22;;14356:37;14346:71;;14397:18;;:::i;14428:131::-;14488:5;14517:36;14544:8;14538:4;14517:36;:::i;14564:257::-;-1:-1:-1;;;;;14685:10:32;;;14697;;;14681:27;14728:20;;;;14635:18;14767:24;;;14757:58;;14795:18;;:::i;:::-;14757:58;;14564:257;;;;:::o", + "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.18;\n\nimport \"./OpCodes.sol\";\n\n/**\n * @title BtcUtils\n * @notice This library contains functionality to make easier to work with Bitcoin transactions in Solidity.\n * @notice This library is based in this document:\n * https://developer.bitcoin.org/reference/transactions.html#raw-transaction-format\n */\nlibrary BtcUtils {\n uint8 private constant MAX_COMPACT_SIZE_LENGTH = 252;\n uint8 private constant MAX_BYTES_USED_FOR_COMPACT_SIZE = 8;\n\n uint8 private constant OUTPOINT_SIZE = 36;\n uint8 private constant OUTPUT_VALUE_SIZE = 8;\n\n uint8 private constant PUBKEY_HASH_SIZE = 20;\n uint8 private constant PUBKEY_HASH_START = 3;\n bytes1 private constant PUBKEY_HASH_MAINNET_BYTE = 0x00;\n bytes1 private constant PUBKEY_HASH_TESTNET_BYTE = 0x6f;\n\n uint8 private constant SCRIPT_HASH_SIZE = 20;\n uint8 private constant SCRIPT_HASH_START = 2;\n bytes1 private constant SCRIPT_HASH_MAINNET_BYTE = 0x05;\n bytes1 private constant SCRIPT_HASH_TESTNET_BYTE = 0xc4;\n\n\n\n /**\n * @notice This struct contains the information of a tx output separated by fields\n * @notice Its just to have a structured representation of the output\n **/\n struct TxRawOutput {\n uint64 value;\n bytes pkScript;\n uint256 scriptSize;\n uint256 totalSize;\n }\n\n /// @notice Parse a raw transaction to get an array of its outputs in a structured representation\n /// @param rawTx the raw transaction\n /// @return An array of `TxRawOutput` with the outputs of the transaction\n function getOutputs(bytes calldata rawTx) public pure returns (TxRawOutput[] memory) {\n uint currentPosition = 4;\n\n if (rawTx[4] == 0x00 && rawTx[5] == 0x01) { // if its segwit, skip marker and flag\n currentPosition = 6;\n }\n \n (uint64 inputCount, uint16 inputCountSize) = parseCompactSizeInt(currentPosition, rawTx);\n currentPosition += inputCountSize;\n\n uint64 scriptLarge;\n uint16 scriptLargeSize;\n for (uint64 i = 0; i < inputCount; i++) {\n currentPosition += OUTPOINT_SIZE;\n (scriptLarge, scriptLargeSize) = parseCompactSizeInt(currentPosition, rawTx);\n currentPosition += scriptLarge + scriptLargeSize + 4;\n }\n\n (uint64 outputCount, uint16 outputCountSize) = parseCompactSizeInt(currentPosition, rawTx);\n currentPosition += outputCountSize;\n\n TxRawOutput[] memory result = new TxRawOutput[](outputCount);\n for (uint i = 0; i < outputCount; i++) {\n result[i] = extractRawOutput(currentPosition, rawTx);\n currentPosition += result[i].totalSize;\n }\n return result;\n }\n\n function extractRawOutput(uint position, bytes memory rawTx) private pure returns (TxRawOutput memory) {\n TxRawOutput memory result = TxRawOutput(0, \"\", 0, 0);\n result.value = uint64(calculateLittleEndianFragment(position, position + OUTPUT_VALUE_SIZE, rawTx));\n position += OUTPUT_VALUE_SIZE;\n\n (uint64 scriptLength, uint16 scriptLengthSize) = parseCompactSizeInt(position, rawTx);\n position += scriptLengthSize;\n\n bytes memory pkScript = new bytes(scriptLength);\n for (uint64 i = 0; i < scriptLength; i++) {\n pkScript[i] = rawTx[position + i];\n }\n result.pkScript = pkScript;\n result.scriptSize = scriptLength;\n result.totalSize = OUTPUT_VALUE_SIZE + scriptLength + scriptLengthSize;\n return result;\n }\n\n /// @notice Parse a raw output script whose type is not known by the consumer. The function will\n /// return the corresponding address if the type of the script is supported or an error if not.\n /// For the addresses that are encoded with base58check the checksum bytes are not included in\n /// the resulting byte array\n /// @param outputScript the fragment of the raw transaction containing the raw output script\n /// @param mainnet if the address to generate is from mainnet or testnet\n /// @return The address bytes regarless of the output script type\n function outputScriptToAddress(bytes calldata outputScript, bool mainnet) public pure returns (bytes memory) {\n if (isP2PKHOutput(outputScript)) {\n return parsePayToPubKeyHash(outputScript, mainnet);\n }\n if (isP2SHOutput(outputScript)) {\n return parsePayToScriptHash(outputScript, mainnet);\n }\n // TODO add here P2WPKH, P2WSH and P2TR\n revert(\"Unsupported script type\");\n }\n\n /// @notice Check if a raw output script is a pay-to-public-key-hash output\n /// @param pkScript the fragment of the raw transaction containing the raw output script\n /// @return Whether the script has a pay-to-public-key-hash output structure or not\n function isP2PKHOutput(bytes memory pkScript) public pure returns (bool) {\n return pkScript.length == 25 &&\n pkScript[0] == OpCodes.OP_DUP &&\n pkScript[1] == OpCodes.OP_HASH160 &&\n uint8(pkScript[2]) == PUBKEY_HASH_SIZE &&\n pkScript[23] == OpCodes.OP_EQUALVERIFY &&\n pkScript[24] == OpCodes.OP_CHECKSIG;\n }\n\n /// @notice Check if a raw output script is a pay-to-script-hash output\n /// @param pkScript the fragment of the raw transaction containing the raw output script\n /// @return Whether the script has a pay-to-script-hash output structure or not\n function isP2SHOutput(bytes memory pkScript) public pure returns (bool) {\n return pkScript.length == 23 &&\n pkScript[0] == OpCodes.OP_HASH160 &&\n uint8(pkScript[1]) == SCRIPT_HASH_SIZE &&\n pkScript[22] == OpCodes.OP_EQUAL;\n }\n\n /// @notice Parse a raw pay-to-public-key-hash output script to get the corresponding address,\n /// the resulting byte array doesn't include the checksum bytes of the base58check encoding at\n /// the end\n /// @param outputScript the fragment of the raw transaction containing the raw output script\n /// @param mainnet if the address to generate is from mainnet or testnet \n /// @return The address generated using the receiver's public key hash\n function parsePayToPubKeyHash(bytes calldata outputScript, bool mainnet) public pure returns (bytes memory) {\n require(isP2PKHOutput(outputScript), \"Script hasn't the required structure\");\n\n bytes memory destinationAddress = new bytes(PUBKEY_HASH_SIZE + 1);\n for(uint8 i = PUBKEY_HASH_START; i < PUBKEY_HASH_SIZE + PUBKEY_HASH_START; i++) {\n destinationAddress[i - PUBKEY_HASH_START + 1] = outputScript[i];\n }\n\n destinationAddress[0] = mainnet? PUBKEY_HASH_MAINNET_BYTE : PUBKEY_HASH_TESTNET_BYTE;\n return destinationAddress;\n }\n\n /// @notice Parse a raw pay-to-script-hash output script to get the corresponding address,\n /// the resulting byte array doesn't include the checksum bytes of the base58check encoding at\n /// the end\n /// @param outputScript the fragment of the raw transaction containing the raw output script\n /// @param mainnet if the address to generate is from mainnet or testnet\n /// @return The address generated using the script hash\n function parsePayToScriptHash(bytes calldata outputScript, bool mainnet) public pure returns (bytes memory) {\n require(isP2SHOutput(outputScript), \"Script hasn't the required structure\");\n\n bytes memory destinationAddress = new bytes(SCRIPT_HASH_SIZE + 1);\n for(uint8 i = SCRIPT_HASH_START; i < SCRIPT_HASH_SIZE + SCRIPT_HASH_START; i++) {\n destinationAddress[i - SCRIPT_HASH_START + 1] = outputScript[i];\n }\n\n destinationAddress[0] = mainnet? SCRIPT_HASH_MAINNET_BYTE : SCRIPT_HASH_TESTNET_BYTE;\n return destinationAddress;\n }\n\n /// @notice Parse a raw null-data output script to get its content\n /// @param outputScript the fragment of the raw transaction containing the raw output script \n /// @return The content embedded inside the script\n function parseNullDataScript(bytes calldata outputScript) public pure returns (bytes memory) {\n require(outputScript.length > 1,\"Invalid size\");\n require(outputScript[0] == OpCodes.OP_RETURN, \"Not OP_RETURN\");\n return outputScript[1:];\n }\n\n /// @notice Hash a bitcoin raw transaction to get its id (reversed double sha256)\n /// @param btcTx the transaction to hash\n /// @return The transaction id \n function hashBtcTx(bytes calldata btcTx) public pure returns (bytes32) {\n bytes memory doubleSha256 = abi.encodePacked(sha256(abi.encodePacked(sha256(btcTx))));\n bytes1 aux;\n for (uint i = 0; i < 16; i++) {\n aux = doubleSha256[i];\n doubleSha256[i] = doubleSha256[31 - i];\n doubleSha256[31 - i] = aux;\n }\n\n bytes32 result;\n assembly {\n result := mload(add(doubleSha256, 32))\n }\n return result;\n }\n\n /// @dev Gets the timestamp of a Bitcoin block header\n /// @param header The block header\n /// @return The timestamp of the block header\n function getBtcBlockTimestamp(bytes memory header) public pure returns (uint256) {\n // bitcoin header is 80 bytes and timestamp is 4 bytes from byte 68 to byte 71 (both inclusive)\n require(header.length == 80, \"Invalid header length\");\n\n return sliceUint32FromLSB(header, 68);\n }\n\n // bytes must have at least 28 bytes before the uint32\n function sliceUint32FromLSB(bytes memory bs, uint offset) private pure returns (uint32) {\n require(bs.length >= offset + 4, \"Slicing out of range\");\n\n return\n uint32(uint8(bs[offset])) |\n (uint32(uint8(bs[offset + 1])) << 8) |\n (uint32(uint8(bs[offset + 2])) << 16) |\n (uint32(uint8(bs[offset + 3])) << 24);\n }\n\n /// @notice Check if a pay-to-script-hash address belogs to a specific script, expects the address\n /// bytes to include the 4 checksum bytes at the end\n /// @param p2sh the pay-to-script-hash address\n /// @param script the script to check\n /// @param mainnet flag to specify if its a mainnet address\n /// @return Whether the address belongs to the script or not\n function validateP2SHAdress(bytes calldata p2sh, bytes calldata script, bool mainnet) public pure returns (bool) {\n return p2sh.length == 25 && keccak256(p2sh) == keccak256(getP2SHAddressFromScript(script, mainnet));\n }\n\n /// @notice Generate a pay-to-script-hash address from a script, the resulting byte array already contains\n /// the 4 checksum bytes at the end of it\n /// @param script the script to generate the address from\n /// @param mainnet flag to specify if the output should be a mainnet address\n /// @return The address generate from the script\n function getP2SHAddressFromScript(bytes calldata script, bool mainnet) public pure returns (bytes memory) {\n bytes20 scriptHash = ripemd160(abi.encodePacked(sha256(script)));\n bytes1 versionByte = mainnet ? SCRIPT_HASH_MAINNET_BYTE : SCRIPT_HASH_TESTNET_BYTE;\n bytes memory versionAndHash = bytes.concat(versionByte, scriptHash);\n bytes4 checksum = bytes4(sha256(abi.encodePacked(sha256(versionAndHash))));\n return bytes.concat(versionAndHash, checksum);\n }\n\n function parseCompactSizeInt(uint sizePosition, bytes memory array) private pure returns(uint64, uint16) {\n require(array.length > sizePosition, \"Size position can't be bigger than array\");\n uint8 maxSize = uint8(array[sizePosition]);\n if (maxSize == 0) {\n return (0, 1);\n } else if (maxSize <= MAX_COMPACT_SIZE_LENGTH) {\n return (maxSize, 1);\n }\n \n uint compactSizeBytes = 2 ** (maxSize - MAX_COMPACT_SIZE_LENGTH);\n require(compactSizeBytes <= MAX_BYTES_USED_FOR_COMPACT_SIZE, \"unsupported compact size length\");\n\n // the adition of 1 is because the first byte is the indicator of the size and its not part of the number\n uint64 result = uint64(\n calculateLittleEndianFragment(sizePosition + 1, sizePosition + compactSizeBytes + 1, array)\n );\n return (result, uint16(compactSizeBytes) + 1);\n }\n\n function calculateLittleEndianFragment(\n uint fragmentStart,\n uint fragmentEnd,\n bytes memory array\n ) private pure returns (uint) {\n require(\n fragmentStart < array.length && fragmentEnd < array.length, \n \"Range can't be bigger than array\"\n );\n uint result = 0;\n for (uint i = fragmentStart; i < fragmentEnd; i++) {\n result += uint8(array[i]) * uint64(2 ** (8 * (i - (fragmentStart))));\n }\n return result;\n }\n}", "sourcePath": "@rsksmart/btc-transaction-solidity-helper/contracts/BtcUtils.sol", "ast": { "absolutePath": "@rsksmart/btc-transaction-solidity-helper/contracts/BtcUtils.sol", "exportedSymbols": { "BtcUtils": [ - 2805 + 3228 + ], + "OpCodes": [ + 3249 ] }, - "id": 2806, + "id": 3229, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 1937, + "id": 2245, "literals": [ "solidity", "^", @@ -11100,7 +11154,19 @@ ".18" ], "nodeType": "PragmaDirective", - "src": "32:24:16" + "src": "32:24:17" + }, + { + "absolutePath": "@rsksmart/btc-transaction-solidity-helper/contracts/OpCodes.sol", + "file": "./OpCodes.sol", + "id": 2246, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 3229, + "sourceUnit": 3250, + "src": "58:23:17", + "symbolAliases": [], + "unitAlias": "" }, { "abstract": false, @@ -11109,29 +11175,29 @@ "contractDependencies": [], "contractKind": "library", "documentation": { - "id": 1938, + "id": 2247, "nodeType": "StructuredDocumentation", - "src": "58:272:16", + "src": "83:272:17", "text": " @title BtcUtils\n @notice This library contains functionality to make easier to work with Bitcoin transactions in Solidity.\n @notice This library is based in this document:\n https://developer.bitcoin.org/reference/transactions.html#raw-transaction-format" }, "fullyImplemented": true, - "id": 2805, + "id": 3228, "linearizedBaseContracts": [ - 2805 + 3228 ], "name": "BtcUtils", - "nameLocation": "339:8:16", + "nameLocation": "364:8:17", "nodeType": "ContractDefinition", "nodes": [ { "constant": true, - "id": 1941, + "id": 2250, "mutability": "constant", "name": "MAX_COMPACT_SIZE_LENGTH", - "nameLocation": "377:23:16", + "nameLocation": "402:23:17", "nodeType": "VariableDeclaration", - "scope": 2805, - "src": "354:52:16", + "scope": 3228, + "src": "379:52:17", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -11139,10 +11205,10 @@ "typeString": "uint8" }, "typeName": { - "id": 1939, + "id": 2248, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "354:5:16", + "src": "379:5:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -11150,14 +11216,14 @@ }, "value": { "hexValue": "323532", - "id": 1940, + "id": 2249, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "403:3:16", + "src": "428:3:17", "typeDescriptions": { "typeIdentifier": "t_rational_252_by_1", "typeString": "int_const 252" @@ -11168,13 +11234,13 @@ }, { "constant": true, - "id": 1944, + "id": 2253, "mutability": "constant", "name": "MAX_BYTES_USED_FOR_COMPACT_SIZE", - "nameLocation": "435:31:16", + "nameLocation": "460:31:17", "nodeType": "VariableDeclaration", - "scope": 2805, - "src": "412:58:16", + "scope": 3228, + "src": "437:58:17", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -11182,10 +11248,10 @@ "typeString": "uint8" }, "typeName": { - "id": 1942, + "id": 2251, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "412:5:16", + "src": "437:5:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -11193,14 +11259,14 @@ }, "value": { "hexValue": "38", - "id": 1943, + "id": 2252, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "469:1:16", + "src": "494:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -11211,13 +11277,13 @@ }, { "constant": true, - "id": 1947, + "id": 2256, "mutability": "constant", "name": "OUTPOINT_SIZE", - "nameLocation": "499:13:16", + "nameLocation": "525:13:17", "nodeType": "VariableDeclaration", - "scope": 2805, - "src": "476:41:16", + "scope": 3228, + "src": "502:41:17", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -11225,10 +11291,10 @@ "typeString": "uint8" }, "typeName": { - "id": 1945, + "id": 2254, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "476:5:16", + "src": "502:5:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -11236,14 +11302,14 @@ }, "value": { "hexValue": "3336", - "id": 1946, + "id": 2255, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "515:2:16", + "src": "541:2:17", "typeDescriptions": { "typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36" @@ -11254,13 +11320,13 @@ }, { "constant": true, - "id": 1950, + "id": 2259, "mutability": "constant", "name": "OUTPUT_VALUE_SIZE", - "nameLocation": "546:17:16", + "nameLocation": "572:17:17", "nodeType": "VariableDeclaration", - "scope": 2805, - "src": "523:44:16", + "scope": 3228, + "src": "549:44:17", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -11268,10 +11334,10 @@ "typeString": "uint8" }, "typeName": { - "id": 1948, + "id": 2257, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "523:5:16", + "src": "549:5:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -11279,14 +11345,14 @@ }, "value": { "hexValue": "38", - "id": 1949, + "id": 2258, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "566:1:16", + "src": "592:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -11297,13 +11363,13 @@ }, { "constant": true, - "id": 1953, + "id": 2262, "mutability": "constant", "name": "PUBKEY_HASH_SIZE", - "nameLocation": "596:16:16", + "nameLocation": "623:16:17", "nodeType": "VariableDeclaration", - "scope": 2805, - "src": "573:44:16", + "scope": 3228, + "src": "600:44:17", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -11311,10 +11377,10 @@ "typeString": "uint8" }, "typeName": { - "id": 1951, + "id": 2260, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "573:5:16", + "src": "600:5:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -11322,14 +11388,14 @@ }, "value": { "hexValue": "3230", - "id": 1952, + "id": 2261, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "615:2:16", + "src": "642:2:17", "typeDescriptions": { "typeIdentifier": "t_rational_20_by_1", "typeString": "int_const 20" @@ -11340,13 +11406,13 @@ }, { "constant": true, - "id": 1956, + "id": 2265, "mutability": "constant", "name": "PUBKEY_HASH_START", - "nameLocation": "646:17:16", + "nameLocation": "673:17:17", "nodeType": "VariableDeclaration", - "scope": 2805, - "src": "623:44:16", + "scope": 3228, + "src": "650:44:17", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -11354,10 +11420,10 @@ "typeString": "uint8" }, "typeName": { - "id": 1954, + "id": 2263, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "623:5:16", + "src": "650:5:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -11365,14 +11431,14 @@ }, "value": { "hexValue": "33", - "id": 1955, + "id": 2264, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "666:1:16", + "src": "693:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" @@ -11383,13 +11449,99 @@ }, { "constant": true, - "id": 1959, + "id": 2268, + "mutability": "constant", + "name": "PUBKEY_HASH_MAINNET_BYTE", + "nameLocation": "724:24:17", + "nodeType": "VariableDeclaration", + "scope": 3228, + "src": "700:55:17", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + }, + "typeName": { + "id": 2266, + "name": "bytes1", + "nodeType": "ElementaryTypeName", + "src": "700:6:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "value": { + "hexValue": "30783030", + "id": 2267, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "751:4:17", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0x00" + }, + "visibility": "private" + }, + { + "constant": true, + "id": 2271, + "mutability": "constant", + "name": "PUBKEY_HASH_TESTNET_BYTE", + "nameLocation": "785:24:17", + "nodeType": "VariableDeclaration", + "scope": 3228, + "src": "761:55:17", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + }, + "typeName": { + "id": 2269, + "name": "bytes1", + "nodeType": "ElementaryTypeName", + "src": "761:6:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "value": { + "hexValue": "30783666", + "id": 2270, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "812:4:17", + "typeDescriptions": { + "typeIdentifier": "t_rational_111_by_1", + "typeString": "int_const 111" + }, + "value": "0x6f" + }, + "visibility": "private" + }, + { + "constant": true, + "id": 2274, "mutability": "constant", - "name": "CHECK_BYTES_FROM_HASH", - "nameLocation": "696:21:16", + "name": "SCRIPT_HASH_SIZE", + "nameLocation": "846:16:17", "nodeType": "VariableDeclaration", - "scope": 2805, - "src": "673:48:16", + "scope": 3228, + "src": "823:44:17", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -11397,73 +11549,202 @@ "typeString": "uint8" }, "typeName": { - "id": 1957, + "id": 2272, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "673:5:16", + "src": "823:5:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "value": { - "hexValue": "34", - "id": 1958, + "hexValue": "3230", + "id": 2273, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "720:1:16", + "src": "865:2:17", "typeDescriptions": { - "typeIdentifier": "t_rational_4_by_1", - "typeString": "int_const 4" + "typeIdentifier": "t_rational_20_by_1", + "typeString": "int_const 20" }, - "value": "4" + "value": "20" }, "visibility": "private" }, { - "canonicalName": "BtcUtils.TxRawOutput", - "id": 1968, - "members": [ - { - "constant": false, - "id": 1961, - "mutability": "mutable", - "name": "value", - "nameLocation": "943:5:16", - "nodeType": "VariableDeclaration", - "scope": 1968, - "src": "936:12:16", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - "typeName": { - "id": 1960, - "name": "uint64", - "nodeType": "ElementaryTypeName", - "src": "936:6:16", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "visibility": "internal" + "constant": true, + "id": 2277, + "mutability": "constant", + "name": "SCRIPT_HASH_START", + "nameLocation": "896:17:17", + "nodeType": "VariableDeclaration", + "scope": 3228, + "src": "873:44:17", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 2275, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "873:5:17", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": { + "hexValue": "32", + "id": 2276, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "916:1:17", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" }, - { - "constant": false, - "id": 1963, - "mutability": "mutable", - "name": "pkScript", - "nameLocation": "964:8:16", + "value": "2" + }, + "visibility": "private" + }, + { + "constant": true, + "id": 2280, + "mutability": "constant", + "name": "SCRIPT_HASH_MAINNET_BYTE", + "nameLocation": "947:24:17", + "nodeType": "VariableDeclaration", + "scope": 3228, + "src": "923:55:17", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + }, + "typeName": { + "id": 2278, + "name": "bytes1", + "nodeType": "ElementaryTypeName", + "src": "923:6:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "value": { + "hexValue": "30783035", + "id": 2279, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "974:4:17", + "typeDescriptions": { + "typeIdentifier": "t_rational_5_by_1", + "typeString": "int_const 5" + }, + "value": "0x05" + }, + "visibility": "private" + }, + { + "constant": true, + "id": 2283, + "mutability": "constant", + "name": "SCRIPT_HASH_TESTNET_BYTE", + "nameLocation": "1008:24:17", + "nodeType": "VariableDeclaration", + "scope": 3228, + "src": "984:55:17", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + }, + "typeName": { + "id": 2281, + "name": "bytes1", + "nodeType": "ElementaryTypeName", + "src": "984:6:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "value": { + "hexValue": "30786334", + "id": 2282, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1035:4:17", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + }, + "visibility": "private" + }, + { + "canonicalName": "BtcUtils.TxRawOutput", + "id": 2292, + "members": [ + { + "constant": false, + "id": 2285, + "mutability": "mutable", + "name": "value", + "nameLocation": "1262:5:17", + "nodeType": "VariableDeclaration", + "scope": 2292, + "src": "1255:12:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 2284, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "1255:6:17", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2287, + "mutability": "mutable", + "name": "pkScript", + "nameLocation": "1283:8:17", "nodeType": "VariableDeclaration", - "scope": 1968, - "src": "958:14:16", + "scope": 2292, + "src": "1277:14:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11471,10 +11752,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1962, + "id": 2286, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "958:5:16", + "src": "1277:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -11484,13 +11765,13 @@ }, { "constant": false, - "id": 1965, + "id": 2289, "mutability": "mutable", "name": "scriptSize", - "nameLocation": "990:10:16", + "nameLocation": "1309:10:17", "nodeType": "VariableDeclaration", - "scope": 1968, - "src": "982:18:16", + "scope": 2292, + "src": "1301:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11498,10 +11779,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1964, + "id": 2288, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "982:7:16", + "src": "1301:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11511,13 +11792,13 @@ }, { "constant": false, - "id": 1967, + "id": 2291, "mutability": "mutable", "name": "totalSize", - "nameLocation": "1018:9:16", + "nameLocation": "1337:9:17", "nodeType": "VariableDeclaration", - "scope": 1968, - "src": "1010:17:16", + "scope": 2292, + "src": "1329:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11525,10 +11806,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1966, + "id": 2290, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1010:7:16", + "src": "1329:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11538,32 +11819,32 @@ } ], "name": "TxRawOutput", - "nameLocation": "914:11:16", + "nameLocation": "1233:11:17", "nodeType": "StructDefinition", - "scope": 2805, - "src": "907:127:16", + "scope": 3228, + "src": "1226:127:17", "visibility": "public" }, { "body": { - "id": 2106, + "id": 2430, "nodeType": "Block", - "src": "1346:1065:16", + "src": "1665:1065:17", "statements": [ { "assignments": [ - 1979 + 2303 ], "declarations": [ { "constant": false, - "id": 1979, + "id": 2303, "mutability": "mutable", "name": "currentPosition", - "nameLocation": "1361:15:16", + "nameLocation": "1680:15:17", "nodeType": "VariableDeclaration", - "scope": 2106, - "src": "1356:20:16", + "scope": 2430, + "src": "1675:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11571,10 +11852,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1978, + "id": 2302, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1356:4:16", + "src": "1675:4:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11583,17 +11864,17 @@ "visibility": "internal" } ], - "id": 1981, + "id": 2305, "initialValue": { "hexValue": "34", - "id": 1980, + "id": 2304, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1379:1:16", + "src": "1698:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -11601,7 +11882,7 @@ "value": "4" }, "nodeType": "VariableDeclarationStatement", - "src": "1356:24:16" + "src": "1675:24:17" }, { "condition": { @@ -11609,7 +11890,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 1992, + "id": 2316, "isConstant": false, "isLValue": false, "isPure": false, @@ -11619,35 +11900,35 @@ "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, - "id": 1986, + "id": 2310, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 1982, + "id": 2306, "name": "rawTx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1971, - "src": "1395:5:16", + "referencedDeclaration": 2295, + "src": "1714:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } }, - "id": 1984, + "id": 2308, "indexExpression": { "hexValue": "34", - "id": 1983, + "id": 2307, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1401:1:16", + "src": "1720:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -11659,7 +11940,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1395:8:16", + "src": "1714:8:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -11669,21 +11950,21 @@ "operator": "==", "rightExpression": { "hexValue": "30783030", - "id": 1985, + "id": 2309, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1407:4:16", + "src": "1726:4:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0x00" }, - "src": "1395:16:16", + "src": "1714:16:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11696,35 +11977,35 @@ "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, - "id": 1991, + "id": 2315, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 1987, + "id": 2311, "name": "rawTx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1971, - "src": "1415:5:16", + "referencedDeclaration": 2295, + "src": "1734:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } }, - "id": 1989, + "id": 2313, "indexExpression": { "hexValue": "35", - "id": 1988, + "id": 2312, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1421:1:16", + "src": "1740:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5" @@ -11736,7 +12017,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1415:8:16", + "src": "1734:8:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -11746,54 +12027,54 @@ "operator": "==", "rightExpression": { "hexValue": "30783031", - "id": 1990, + "id": 2314, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1427:4:16", + "src": "1746:4:17", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "0x01" }, - "src": "1415:16:16", + "src": "1734:16:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "1395:36:16", + "src": "1714:36:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1998, + "id": 2322, "nodeType": "IfStatement", - "src": "1391:125:16", + "src": "1710:125:17", "trueBody": { - "id": 1997, + "id": 2321, "nodeType": "Block", - "src": "1433:83:16", + "src": "1752:83:17", "statements": [ { "expression": { - "id": 1995, + "id": 2319, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 1993, + "id": 2317, "name": "currentPosition", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1979, - "src": "1486:15:16", + "referencedDeclaration": 2303, + "src": "1805:15:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11803,48 +12084,48 @@ "operator": "=", "rightHandSide": { "hexValue": "36", - "id": 1994, + "id": 2318, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1504:1:16", + "src": "1823:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6" }, "value": "6" }, - "src": "1486:19:16", + "src": "1805:19:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1996, + "id": 2320, "nodeType": "ExpressionStatement", - "src": "1486:19:16" + "src": "1805:19:17" } ] } }, { "assignments": [ - 2000, - 2002 + 2324, + 2326 ], "declarations": [ { "constant": false, - "id": 2000, + "id": 2324, "mutability": "mutable", "name": "inputCount", - "nameLocation": "1542:10:16", + "nameLocation": "1861:10:17", "nodeType": "VariableDeclaration", - "scope": 2106, - "src": "1535:17:16", + "scope": 2430, + "src": "1854:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11852,10 +12133,10 @@ "typeString": "uint64" }, "typeName": { - "id": 1999, + "id": 2323, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "1535:6:16", + "src": "1854:6:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -11865,13 +12146,13 @@ }, { "constant": false, - "id": 2002, + "id": 2326, "mutability": "mutable", "name": "inputCountSize", - "nameLocation": "1561:14:16", + "nameLocation": "1880:14:17", "nodeType": "VariableDeclaration", - "scope": 2106, - "src": "1554:21:16", + "scope": 2430, + "src": "1873:21:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11879,10 +12160,10 @@ "typeString": "uint16" }, "typeName": { - "id": 2001, + "id": 2325, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "1554:6:16", + "src": "1873:6:17", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -11891,28 +12172,28 @@ "visibility": "internal" } ], - "id": 2007, + "id": 2331, "initialValue": { "arguments": [ { - "id": 2004, + "id": 2328, "name": "currentPosition", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1979, - "src": "1599:15:16", + "referencedDeclaration": 2303, + "src": "1918:15:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2005, + "id": 2329, "name": "rawTx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1971, - "src": "1616:5:16", + "referencedDeclaration": 2295, + "src": "1935:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -11930,18 +12211,18 @@ "typeString": "bytes calldata" } ], - "id": 2003, + "id": 2327, "name": "parseCompactSizeInt", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2738, - "src": "1579:19:16", + "referencedDeclaration": 3161, + "src": "1898:19:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint64_$_t_uint16_$", "typeString": "function (uint256,bytes memory) pure returns (uint64,uint16)" } }, - "id": 2006, + "id": 2330, "isConstant": false, "isLValue": false, "isPure": false, @@ -11950,7 +12231,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1579:43:16", + "src": "1898:43:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint64_$_t_uint16_$", @@ -11958,22 +12239,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "1534:88:16" + "src": "1853:88:17" }, { "expression": { - "id": 2010, + "id": 2334, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2008, + "id": 2332, "name": "currentPosition", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1979, - "src": "1632:15:16", + "referencedDeclaration": 2303, + "src": "1951:15:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11982,41 +12263,41 @@ "nodeType": "Assignment", "operator": "+=", "rightHandSide": { - "id": 2009, + "id": 2333, "name": "inputCountSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2002, - "src": "1651:14:16", + "referencedDeclaration": 2326, + "src": "1970:14:17", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, - "src": "1632:33:16", + "src": "1951:33:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2011, + "id": 2335, "nodeType": "ExpressionStatement", - "src": "1632:33:16" + "src": "1951:33:17" }, { "assignments": [ - 2013 + 2337 ], "declarations": [ { "constant": false, - "id": 2013, + "id": 2337, "mutability": "mutable", "name": "scriptLarge", - "nameLocation": "1683:11:16", + "nameLocation": "2002:11:17", "nodeType": "VariableDeclaration", - "scope": 2106, - "src": "1676:18:16", + "scope": 2430, + "src": "1995:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12024,10 +12305,10 @@ "typeString": "uint64" }, "typeName": { - "id": 2012, + "id": 2336, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "1676:6:16", + "src": "1995:6:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -12036,24 +12317,24 @@ "visibility": "internal" } ], - "id": 2014, + "id": 2338, "nodeType": "VariableDeclarationStatement", - "src": "1676:18:16" + "src": "1995:18:17" }, { "assignments": [ - 2016 + 2340 ], "declarations": [ { "constant": false, - "id": 2016, + "id": 2340, "mutability": "mutable", "name": "scriptLargeSize", - "nameLocation": "1711:15:16", + "nameLocation": "2030:15:17", "nodeType": "VariableDeclaration", - "scope": 2106, - "src": "1704:22:16", + "scope": 2430, + "src": "2023:22:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12061,10 +12342,10 @@ "typeString": "uint16" }, "typeName": { - "id": 2015, + "id": 2339, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "1704:6:16", + "src": "2023:6:17", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -12073,30 +12354,30 @@ "visibility": "internal" } ], - "id": 2017, + "id": 2341, "nodeType": "VariableDeclarationStatement", - "src": "1704:22:16" + "src": "2023:22:17" }, { "body": { - "id": 2049, + "id": 2373, "nodeType": "Block", - "src": "1776:213:16", + "src": "2095:213:17", "statements": [ { "expression": { - "id": 2030, + "id": 2354, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2028, + "id": 2352, "name": "currentPosition", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1979, - "src": "1790:15:16", + "referencedDeclaration": 2303, + "src": "2109:15:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12105,30 +12386,30 @@ "nodeType": "Assignment", "operator": "+=", "rightHandSide": { - "id": 2029, + "id": 2353, "name": "OUTPOINT_SIZE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1947, - "src": "1809:13:16", + "referencedDeclaration": 2256, + "src": "2128:13:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "1790:32:16", + "src": "2109:32:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2031, + "id": 2355, "nodeType": "ExpressionStatement", - "src": "1790:32:16" + "src": "2109:32:17" }, { "expression": { - "id": 2039, + "id": 2363, "isConstant": false, "isLValue": false, "isPure": false, @@ -12136,38 +12417,38 @@ "leftHandSide": { "components": [ { - "id": 2032, + "id": 2356, "name": "scriptLarge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "1837:11:16", + "referencedDeclaration": 2337, + "src": "2156:11:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, { - "id": 2033, + "id": 2357, "name": "scriptLargeSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2016, - "src": "1850:15:16", + "referencedDeclaration": 2340, + "src": "2169:15:17", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } } ], - "id": 2034, + "id": 2358, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", - "src": "1836:30:16", + "src": "2155:30:17", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint64_$_t_uint16_$", "typeString": "tuple(uint64,uint16)" @@ -12178,24 +12459,24 @@ "rightHandSide": { "arguments": [ { - "id": 2036, + "id": 2360, "name": "currentPosition", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1979, - "src": "1889:15:16", + "referencedDeclaration": 2303, + "src": "2208:15:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2037, + "id": 2361, "name": "rawTx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1971, - "src": "1906:5:16", + "referencedDeclaration": 2295, + "src": "2225:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -12213,18 +12494,18 @@ "typeString": "bytes calldata" } ], - "id": 2035, + "id": 2359, "name": "parseCompactSizeInt", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2738, - "src": "1869:19:16", + "referencedDeclaration": 3161, + "src": "2188:19:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint64_$_t_uint16_$", "typeString": "function (uint256,bytes memory) pure returns (uint64,uint16)" } }, - "id": 2038, + "id": 2362, "isConstant": false, "isLValue": false, "isPure": false, @@ -12233,37 +12514,37 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1869:43:16", + "src": "2188:43:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint64_$_t_uint16_$", "typeString": "tuple(uint64,uint16)" } }, - "src": "1836:76:16", + "src": "2155:76:17", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2040, + "id": 2364, "nodeType": "ExpressionStatement", - "src": "1836:76:16" + "src": "2155:76:17" }, { "expression": { - "id": 2047, + "id": 2371, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2041, + "id": 2365, "name": "currentPosition", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1979, - "src": "1926:15:16", + "referencedDeclaration": 2303, + "src": "2245:15:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12276,7 +12557,7 @@ "typeIdentifier": "t_uint64", "typeString": "uint64" }, - "id": 2046, + "id": 2370, "isConstant": false, "isLValue": false, "isPure": false, @@ -12286,18 +12567,18 @@ "typeIdentifier": "t_uint64", "typeString": "uint64" }, - "id": 2044, + "id": 2368, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2042, + "id": 2366, "name": "scriptLarge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2013, - "src": "1945:11:16", + "referencedDeclaration": 2337, + "src": "2264:11:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -12306,18 +12587,18 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 2043, + "id": 2367, "name": "scriptLargeSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2016, - "src": "1959:15:16", + "referencedDeclaration": 2340, + "src": "2278:15:17", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, - "src": "1945:29:16", + "src": "2264:29:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -12327,35 +12608,35 @@ "operator": "+", "rightExpression": { "hexValue": "34", - "id": 2045, + "id": 2369, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1977:1:16", + "src": "2296:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, - "src": "1945:33:16", + "src": "2264:33:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "1926:52:16", + "src": "2245:52:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2048, + "id": 2372, "nodeType": "ExpressionStatement", - "src": "1926:52:16" + "src": "2245:52:17" } ] }, @@ -12364,18 +12645,18 @@ "typeIdentifier": "t_uint64", "typeString": "uint64" }, - "id": 2024, + "id": 2348, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2022, + "id": 2346, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2019, - "src": "1755:1:16", + "referencedDeclaration": 2343, + "src": "2074:1:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -12384,38 +12665,38 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 2023, + "id": 2347, "name": "inputCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2000, - "src": "1759:10:16", + "referencedDeclaration": 2324, + "src": "2078:10:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "1755:14:16", + "src": "2074:14:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2050, + "id": 2374, "initializationExpression": { "assignments": [ - 2019 + 2343 ], "declarations": [ { "constant": false, - "id": 2019, + "id": 2343, "mutability": "mutable", "name": "i", - "nameLocation": "1748:1:16", + "nameLocation": "2067:1:17", "nodeType": "VariableDeclaration", - "scope": 2050, - "src": "1741:8:16", + "scope": 2374, + "src": "2060:8:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12423,10 +12704,10 @@ "typeString": "uint64" }, "typeName": { - "id": 2018, + "id": 2342, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "1741:6:16", + "src": "2060:6:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -12435,17 +12716,17 @@ "visibility": "internal" } ], - "id": 2021, + "id": 2345, "initialValue": { "hexValue": "30", - "id": 2020, + "id": 2344, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1752:1:16", + "src": "2071:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -12453,11 +12734,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "1741:12:16" + "src": "2060:12:17" }, "loopExpression": { "expression": { - "id": 2026, + "id": 2350, "isConstant": false, "isLValue": false, "isPure": false, @@ -12465,14 +12746,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "1771:3:16", + "src": "2090:3:17", "subExpression": { - "id": 2025, + "id": 2349, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2019, - "src": "1771:1:16", + "referencedDeclaration": 2343, + "src": "2090:1:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -12483,28 +12764,28 @@ "typeString": "uint64" } }, - "id": 2027, + "id": 2351, "nodeType": "ExpressionStatement", - "src": "1771:3:16" + "src": "2090:3:17" }, "nodeType": "ForStatement", - "src": "1736:253:16" + "src": "2055:253:17" }, { "assignments": [ - 2052, - 2054 + 2376, + 2378 ], "declarations": [ { "constant": false, - "id": 2052, + "id": 2376, "mutability": "mutable", "name": "outputCount", - "nameLocation": "2007:11:16", + "nameLocation": "2326:11:17", "nodeType": "VariableDeclaration", - "scope": 2106, - "src": "2000:18:16", + "scope": 2430, + "src": "2319:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12512,10 +12793,10 @@ "typeString": "uint64" }, "typeName": { - "id": 2051, + "id": 2375, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "2000:6:16", + "src": "2319:6:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -12525,13 +12806,13 @@ }, { "constant": false, - "id": 2054, + "id": 2378, "mutability": "mutable", "name": "outputCountSize", - "nameLocation": "2027:15:16", + "nameLocation": "2346:15:17", "nodeType": "VariableDeclaration", - "scope": 2106, - "src": "2020:22:16", + "scope": 2430, + "src": "2339:22:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12539,10 +12820,10 @@ "typeString": "uint16" }, "typeName": { - "id": 2053, + "id": 2377, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "2020:6:16", + "src": "2339:6:17", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -12551,28 +12832,28 @@ "visibility": "internal" } ], - "id": 2059, + "id": 2383, "initialValue": { "arguments": [ { - "id": 2056, + "id": 2380, "name": "currentPosition", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1979, - "src": "2066:15:16", + "referencedDeclaration": 2303, + "src": "2385:15:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2057, + "id": 2381, "name": "rawTx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1971, - "src": "2083:5:16", + "referencedDeclaration": 2295, + "src": "2402:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -12590,18 +12871,18 @@ "typeString": "bytes calldata" } ], - "id": 2055, + "id": 2379, "name": "parseCompactSizeInt", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2738, - "src": "2046:19:16", + "referencedDeclaration": 3161, + "src": "2365:19:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint64_$_t_uint16_$", "typeString": "function (uint256,bytes memory) pure returns (uint64,uint16)" } }, - "id": 2058, + "id": 2382, "isConstant": false, "isLValue": false, "isPure": false, @@ -12610,7 +12891,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2046:43:16", + "src": "2365:43:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint64_$_t_uint16_$", @@ -12618,22 +12899,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "1999:90:16" + "src": "2318:90:17" }, { "expression": { - "id": 2062, + "id": 2386, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2060, + "id": 2384, "name": "currentPosition", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1979, - "src": "2099:15:16", + "referencedDeclaration": 2303, + "src": "2418:15:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12642,89 +12923,89 @@ "nodeType": "Assignment", "operator": "+=", "rightHandSide": { - "id": 2061, + "id": 2385, "name": "outputCountSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2054, - "src": "2118:15:16", + "referencedDeclaration": 2378, + "src": "2437:15:17", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, - "src": "2099:34:16", + "src": "2418:34:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2063, + "id": 2387, "nodeType": "ExpressionStatement", - "src": "2099:34:16" + "src": "2418:34:17" }, { "assignments": [ - 2068 + 2392 ], "declarations": [ { "constant": false, - "id": 2068, + "id": 2392, "mutability": "mutable", "name": "result", - "nameLocation": "2165:6:16", + "nameLocation": "2484:6:17", "nodeType": "VariableDeclaration", - "scope": 2106, - "src": "2144:27:16", + "scope": 2430, + "src": "2463:27:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput[]" }, "typeName": { "baseType": { - "id": 2066, + "id": 2390, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2065, + "id": 2389, "name": "TxRawOutput", "nameLocations": [ - "2144:11:16" + "2463:11:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 1968, - "src": "2144:11:16" + "referencedDeclaration": 2292, + "src": "2463:11:17" }, - "referencedDeclaration": 1968, - "src": "2144:11:16", + "referencedDeclaration": 2292, + "src": "2463:11:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_storage_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_storage_ptr", "typeString": "struct BtcUtils.TxRawOutput" } }, - "id": 2067, + "id": 2391, "nodeType": "ArrayTypeName", - "src": "2144:13:16", + "src": "2463:13:17", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$1968_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2292_storage_$dyn_storage_ptr", "typeString": "struct BtcUtils.TxRawOutput[]" } }, "visibility": "internal" } ], - "id": 2075, + "id": 2399, "initialValue": { "arguments": [ { - "id": 2073, + "id": 2397, "name": "outputCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2052, - "src": "2192:11:16", + "referencedDeclaration": 2376, + "src": "2511:11:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -12738,48 +13019,48 @@ "typeString": "uint64" } ], - "id": 2072, + "id": 2396, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2174:17:16", + "src": "2493:17:17", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct BtcUtils.TxRawOutput memory[] memory)" }, "typeName": { "baseType": { - "id": 2070, + "id": 2394, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2069, + "id": 2393, "name": "TxRawOutput", "nameLocations": [ - "2178:11:16" + "2497:11:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 1968, - "src": "2178:11:16" + "referencedDeclaration": 2292, + "src": "2497:11:17" }, - "referencedDeclaration": 1968, - "src": "2178:11:16", + "referencedDeclaration": 2292, + "src": "2497:11:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_storage_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_storage_ptr", "typeString": "struct BtcUtils.TxRawOutput" } }, - "id": 2071, + "id": 2395, "nodeType": "ArrayTypeName", - "src": "2178:13:16", + "src": "2497:13:17", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$1968_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2292_storage_$dyn_storage_ptr", "typeString": "struct BtcUtils.TxRawOutput[]" } } }, - "id": 2074, + "id": 2398, "isConstant": false, "isLValue": false, "isPure": false, @@ -12788,50 +13069,50 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2174:30:16", + "src": "2493:30:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "2144:60:16" + "src": "2463:60:17" }, { "body": { - "id": 2102, + "id": 2426, "nodeType": "Block", - "src": "2253:129:16", + "src": "2572:129:17", "statements": [ { "expression": { - "id": 2093, + "id": 2417, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2086, + "id": 2410, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2068, - "src": "2267:6:16", + "referencedDeclaration": 2392, + "src": "2586:6:17", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory[] memory" } }, - "id": 2088, + "id": 2412, "indexExpression": { - "id": 2087, + "id": 2411, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2077, - "src": "2274:1:16", + "referencedDeclaration": 2401, + "src": "2593:1:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12842,9 +13123,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "2267:9:16", + "src": "2586:9:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_memory_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory" } }, @@ -12853,24 +13134,24 @@ "rightHandSide": { "arguments": [ { - "id": 2090, + "id": 2414, "name": "currentPosition", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1979, - "src": "2296:15:16", + "referencedDeclaration": 2303, + "src": "2615:15:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2091, + "id": 2415, "name": "rawTx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1971, - "src": "2313:5:16", + "referencedDeclaration": 2295, + "src": "2632:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -12888,18 +13169,18 @@ "typeString": "bytes calldata" } ], - "id": 2089, + "id": 2413, "name": "extractRawOutput", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2207, - "src": "2279:16:16", + "referencedDeclaration": 2537, + "src": "2598:16:17", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_struct$_TxRawOutput_$1968_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_struct$_TxRawOutput_$2292_memory_ptr_$", "typeString": "function (uint256,bytes memory) pure returns (struct BtcUtils.TxRawOutput memory)" } }, - "id": 2092, + "id": 2416, "isConstant": false, "isLValue": false, "isPure": false, @@ -12908,37 +13189,37 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2279:40:16", + "src": "2598:40:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_memory_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory" } }, - "src": "2267:52:16", + "src": "2586:52:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_memory_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory" } }, - "id": 2094, + "id": 2418, "nodeType": "ExpressionStatement", - "src": "2267:52:16" + "src": "2586:52:17" }, { "expression": { - "id": 2100, + "id": 2424, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2095, + "id": 2419, "name": "currentPosition", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1979, - "src": "2333:15:16", + "referencedDeclaration": 2303, + "src": "2652:15:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12949,25 +13230,25 @@ "rightHandSide": { "expression": { "baseExpression": { - "id": 2096, + "id": 2420, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2068, - "src": "2352:6:16", + "referencedDeclaration": 2392, + "src": "2671:6:17", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory[] memory" } }, - "id": 2098, + "id": 2422, "indexExpression": { - "id": 2097, + "id": 2421, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2077, - "src": "2359:1:16", + "referencedDeclaration": 2401, + "src": "2678:1:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12978,36 +13259,36 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2352:9:16", + "src": "2671:9:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_memory_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory" } }, - "id": 2099, + "id": 2423, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2362:9:16", + "memberLocation": "2681:9:17", "memberName": "totalSize", "nodeType": "MemberAccess", - "referencedDeclaration": 1967, - "src": "2352:19:16", + "referencedDeclaration": 2291, + "src": "2671:19:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2333:38:16", + "src": "2652:38:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2101, + "id": 2425, "nodeType": "ExpressionStatement", - "src": "2333:38:16" + "src": "2652:38:17" } ] }, @@ -13016,18 +13297,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2082, + "id": 2406, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2080, + "id": 2404, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2077, - "src": "2231:1:16", + "referencedDeclaration": 2401, + "src": "2550:1:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13036,38 +13317,38 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 2081, + "id": 2405, "name": "outputCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2052, - "src": "2235:11:16", + "referencedDeclaration": 2376, + "src": "2554:11:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "2231:15:16", + "src": "2550:15:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2103, + "id": 2427, "initializationExpression": { "assignments": [ - 2077 + 2401 ], "declarations": [ { "constant": false, - "id": 2077, + "id": 2401, "mutability": "mutable", "name": "i", - "nameLocation": "2224:1:16", + "nameLocation": "2543:1:17", "nodeType": "VariableDeclaration", - "scope": 2103, - "src": "2219:6:16", + "scope": 2427, + "src": "2538:6:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13075,10 +13356,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2076, + "id": 2400, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2219:4:16", + "src": "2538:4:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13087,17 +13368,17 @@ "visibility": "internal" } ], - "id": 2079, + "id": 2403, "initialValue": { "hexValue": "30", - "id": 2078, + "id": 2402, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2228:1:16", + "src": "2547:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -13105,11 +13386,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "2219:10:16" + "src": "2538:10:17" }, "loopExpression": { "expression": { - "id": 2084, + "id": 2408, "isConstant": false, "isLValue": false, "isPure": false, @@ -13117,14 +13398,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "2248:3:16", + "src": "2567:3:17", "subExpression": { - "id": 2083, + "id": 2407, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2077, - "src": "2248:1:16", + "referencedDeclaration": 2401, + "src": "2567:1:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13135,60 +13416,60 @@ "typeString": "uint256" } }, - "id": 2085, + "id": 2409, "nodeType": "ExpressionStatement", - "src": "2248:3:16" + "src": "2567:3:17" }, "nodeType": "ForStatement", - "src": "2214:168:16" + "src": "2533:168:17" }, { "expression": { - "id": 2104, + "id": 2428, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2068, - "src": "2398:6:16", + "referencedDeclaration": 2392, + "src": "2717:6:17", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory[] memory" } }, - "functionReturnParameters": 1977, - "id": 2105, + "functionReturnParameters": 2301, + "id": 2429, "nodeType": "Return", - "src": "2391:13:16" + "src": "2710:13:17" } ] }, "documentation": { - "id": 1969, + "id": 2293, "nodeType": "StructuredDocumentation", - "src": "1040:216:16", + "src": "1359:216:17", "text": "@notice Parse a raw transaction to get an array of its outputs in a structured representation\n @param rawTx the raw transaction\n @return An array of `TxRawOutput` with the outputs of the transaction" }, "functionSelector": "00f5b491", - "id": 2107, + "id": 2431, "implemented": true, "kind": "function", "modifiers": [], "name": "getOutputs", - "nameLocation": "1270:10:16", + "nameLocation": "1589:10:17", "nodeType": "FunctionDefinition", "parameters": { - "id": 1972, + "id": 2296, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1971, + "id": 2295, "mutability": "mutable", "name": "rawTx", - "nameLocation": "1296:5:16", + "nameLocation": "1615:5:17", "nodeType": "VariableDeclaration", - "scope": 2107, - "src": "1281:20:16", + "scope": 2431, + "src": "1600:20:17", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -13196,10 +13477,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1970, + "id": 2294, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1281:5:16", + "src": "1600:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -13208,150 +13489,263 @@ "visibility": "internal" } ], - "src": "1280:22:16" + "src": "1599:22:17" }, "returnParameters": { - "id": 1977, + "id": 2301, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1976, + "id": 2300, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2107, - "src": "1324:20:16", + "scope": 2431, + "src": "1643:20:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput[]" }, "typeName": { "baseType": { - "id": 1974, + "id": 2298, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 1973, + "id": 2297, "name": "TxRawOutput", "nameLocations": [ - "1324:11:16" + "1643:11:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 1968, - "src": "1324:11:16" + "referencedDeclaration": 2292, + "src": "1643:11:17" }, - "referencedDeclaration": 1968, - "src": "1324:11:16", + "referencedDeclaration": 2292, + "src": "1643:11:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_storage_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_storage_ptr", "typeString": "struct BtcUtils.TxRawOutput" } }, - "id": 1975, + "id": 2299, "nodeType": "ArrayTypeName", - "src": "1324:13:16", + "src": "1643:13:17", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$1968_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2292_storage_$dyn_storage_ptr", "typeString": "struct BtcUtils.TxRawOutput[]" } }, "visibility": "internal" } ], - "src": "1323:22:16" + "src": "1642:22:17" }, - "scope": 2805, - "src": "1261:1150:16", + "scope": 3228, + "src": "1580:1150:17", "stateMutability": "pure", "virtual": false, "visibility": "public" }, { "body": { - "id": 2206, + "id": 2536, "nodeType": "Block", - "src": "2520:672:16", + "src": "2839:699:17", "statements": [ { "assignments": [ - 2119 + 2443 ], "declarations": [ { "constant": false, - "id": 2119, + "id": 2443, "mutability": "mutable", "name": "result", - "nameLocation": "2549:6:16", + "nameLocation": "2868:6:17", "nodeType": "VariableDeclaration", - "scope": 2206, - "src": "2530:25:16", + "scope": 2536, + "src": "2849:25:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_memory_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput" }, "typeName": { - "id": 2118, + "id": 2442, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2117, + "id": 2441, "name": "TxRawOutput", "nameLocations": [ - "2530:11:16" + "2849:11:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 1968, - "src": "2530:11:16" + "referencedDeclaration": 2292, + "src": "2849:11:17" }, - "referencedDeclaration": 1968, - "src": "2530:11:16", + "referencedDeclaration": 2292, + "src": "2849:11:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_storage_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_storage_ptr", "typeString": "struct BtcUtils.TxRawOutput" } }, "visibility": "internal" } ], - "id": 2120, + "id": 2450, + "initialValue": { + "arguments": [ + { + "hexValue": "30", + "id": 2445, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2889:1:17", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + { + "hexValue": "", + "id": 2446, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2892:2:17", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + }, + { + "hexValue": "30", + "id": 2447, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2896:1:17", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + { + "hexValue": "30", + "id": 2448, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2899:1:17", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 2444, + "name": "TxRawOutput", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2292, + "src": "2877:11:17", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_TxRawOutput_$2292_storage_ptr_$", + "typeString": "type(struct BtcUtils.TxRawOutput storage pointer)" + } + }, + "id": 2449, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2877:24:17", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_TxRawOutput_$2292_memory_ptr", + "typeString": "struct BtcUtils.TxRawOutput memory" + } + }, "nodeType": "VariableDeclarationStatement", - "src": "2530:25:16" + "src": "2849:52:17" }, { "expression": { - "id": 2134, + "id": 2464, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 2121, + "id": 2451, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2119, - "src": "2565:6:16", + "referencedDeclaration": 2443, + "src": "2911:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_memory_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory" } }, - "id": 2123, + "id": 2453, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "2572:5:16", + "memberLocation": "2918:5:17", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 1961, - "src": "2565:12:16", + "referencedDeclaration": 2285, + "src": "2911:12:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -13364,12 +13758,12 @@ { "arguments": [ { - "id": 2127, + "id": 2457, "name": "position", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2109, - "src": "2617:8:16", + "referencedDeclaration": 2433, + "src": "2963:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13380,18 +13774,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2130, + "id": 2460, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2128, + "id": 2458, "name": "position", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2109, - "src": "2627:8:16", + "referencedDeclaration": 2433, + "src": "2973:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13400,30 +13794,30 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 2129, + "id": 2459, "name": "OUTPUT_VALUE_SIZE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1950, - "src": "2638:17:16", + "referencedDeclaration": 2259, + "src": "2984:17:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "2627:28:16", + "src": "2973:28:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2131, + "id": 2461, "name": "rawTx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2111, - "src": "2657:5:16", + "referencedDeclaration": 2435, + "src": "3003:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -13445,18 +13839,18 @@ "typeString": "bytes memory" } ], - "id": 2126, + "id": 2456, "name": "calculateLittleEndianFragment", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2804, - "src": "2587:29:16", + "referencedDeclaration": 3227, + "src": "2933:29:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,bytes memory) pure returns (uint256)" } }, - "id": 2132, + "id": 2462, "isConstant": false, "isLValue": false, "isPure": false, @@ -13465,7 +13859,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2587:76:16", + "src": "2933:76:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -13480,26 +13874,26 @@ "typeString": "uint256" } ], - "id": 2125, + "id": 2455, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2580:6:16", + "src": "2926:6:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint64_$", "typeString": "type(uint64)" }, "typeName": { - "id": 2124, + "id": 2454, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "2580:6:16", + "src": "2926:6:17", "typeDescriptions": {} } }, - "id": 2133, + "id": 2463, "isConstant": false, "isLValue": false, "isPure": false, @@ -13508,37 +13902,37 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2580:84:16", + "src": "2926:84:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "2565:99:16", + "src": "2911:99:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "id": 2135, + "id": 2465, "nodeType": "ExpressionStatement", - "src": "2565:99:16" + "src": "2911:99:17" }, { "expression": { - "id": 2138, + "id": 2468, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2136, + "id": 2466, "name": "position", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2109, - "src": "2674:8:16", + "referencedDeclaration": 2433, + "src": "3020:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13547,42 +13941,42 @@ "nodeType": "Assignment", "operator": "+=", "rightHandSide": { - "id": 2137, + "id": 2467, "name": "OUTPUT_VALUE_SIZE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1950, - "src": "2686:17:16", + "referencedDeclaration": 2259, + "src": "3032:17:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "2674:29:16", + "src": "3020:29:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2139, + "id": 2469, "nodeType": "ExpressionStatement", - "src": "2674:29:16" + "src": "3020:29:17" }, { "assignments": [ - 2141, - 2143 + 2471, + 2473 ], "declarations": [ { "constant": false, - "id": 2141, + "id": 2471, "mutability": "mutable", "name": "scriptLength", - "nameLocation": "2722:12:16", + "nameLocation": "3068:12:17", "nodeType": "VariableDeclaration", - "scope": 2206, - "src": "2715:19:16", + "scope": 2536, + "src": "3061:19:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13590,10 +13984,10 @@ "typeString": "uint64" }, "typeName": { - "id": 2140, + "id": 2470, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "2715:6:16", + "src": "3061:6:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -13603,13 +13997,13 @@ }, { "constant": false, - "id": 2143, + "id": 2473, "mutability": "mutable", "name": "scriptLengthSize", - "nameLocation": "2743:16:16", + "nameLocation": "3089:16:17", "nodeType": "VariableDeclaration", - "scope": 2206, - "src": "2736:23:16", + "scope": 2536, + "src": "3082:23:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13617,10 +14011,10 @@ "typeString": "uint16" }, "typeName": { - "id": 2142, + "id": 2472, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "2736:6:16", + "src": "3082:6:17", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -13629,28 +14023,28 @@ "visibility": "internal" } ], - "id": 2148, + "id": 2478, "initialValue": { "arguments": [ { - "id": 2145, + "id": 2475, "name": "position", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2109, - "src": "2783:8:16", + "referencedDeclaration": 2433, + "src": "3129:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2146, + "id": 2476, "name": "rawTx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2111, - "src": "2793:5:16", + "referencedDeclaration": 2435, + "src": "3139:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -13668,18 +14062,18 @@ "typeString": "bytes memory" } ], - "id": 2144, + "id": 2474, "name": "parseCompactSizeInt", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2738, - "src": "2763:19:16", + "referencedDeclaration": 3161, + "src": "3109:19:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint64_$_t_uint16_$", "typeString": "function (uint256,bytes memory) pure returns (uint64,uint16)" } }, - "id": 2147, + "id": 2477, "isConstant": false, "isLValue": false, "isPure": false, @@ -13688,7 +14082,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2763:36:16", + "src": "3109:36:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint64_$_t_uint16_$", @@ -13696,22 +14090,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2714:85:16" + "src": "3060:85:17" }, { "expression": { - "id": 2151, + "id": 2481, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2149, + "id": 2479, "name": "position", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2109, - "src": "2809:8:16", + "referencedDeclaration": 2433, + "src": "3155:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13720,41 +14114,41 @@ "nodeType": "Assignment", "operator": "+=", "rightHandSide": { - "id": 2150, + "id": 2480, "name": "scriptLengthSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2143, - "src": "2821:16:16", + "referencedDeclaration": 2473, + "src": "3167:16:17", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, - "src": "2809:28:16", + "src": "3155:28:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2152, + "id": 2482, "nodeType": "ExpressionStatement", - "src": "2809:28:16" + "src": "3155:28:17" }, { "assignments": [ - 2154 + 2484 ], "declarations": [ { "constant": false, - "id": 2154, + "id": 2484, "mutability": "mutable", "name": "pkScript", - "nameLocation": "2861:8:16", + "nameLocation": "3207:8:17", "nodeType": "VariableDeclaration", - "scope": 2206, - "src": "2848:21:16", + "scope": 2536, + "src": "3194:21:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -13762,10 +14156,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2153, + "id": 2483, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2848:5:16", + "src": "3194:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -13774,16 +14168,16 @@ "visibility": "internal" } ], - "id": 2159, + "id": 2489, "initialValue": { "arguments": [ { - "id": 2157, + "id": 2487, "name": "scriptLength", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2141, - "src": "2882:12:16", + "referencedDeclaration": 2471, + "src": "3228:12:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -13797,29 +14191,29 @@ "typeString": "uint64" } ], - "id": 2156, + "id": 2486, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2872:9:16", + "src": "3218:9:17", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { - "id": 2155, + "id": 2485, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2876:5:16", + "src": "3222:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, - "id": 2158, + "id": 2488, "isConstant": false, "isLValue": false, "isPure": false, @@ -13828,7 +14222,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2872:23:16", + "src": "3218:23:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -13836,42 +14230,42 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2848:47:16" + "src": "3194:47:17" }, { "body": { - "id": 2180, + "id": 2510, "nodeType": "Block", - "src": "2947:58:16", + "src": "3293:58:17", "statements": [ { "expression": { - "id": 2178, + "id": 2508, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2170, + "id": 2500, "name": "pkScript", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2154, - "src": "2961:8:16", + "referencedDeclaration": 2484, + "src": "3307:8:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 2172, + "id": 2502, "indexExpression": { - "id": 2171, + "id": 2501, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2161, - "src": "2970:1:16", + "referencedDeclaration": 2491, + "src": "3316:1:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -13882,7 +14276,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "2961:11:16", + "src": "3307:11:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -13892,35 +14286,35 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 2173, + "id": 2503, "name": "rawTx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2111, - "src": "2975:5:16", + "referencedDeclaration": 2435, + "src": "3321:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 2177, + "id": 2507, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2176, + "id": 2506, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2174, + "id": 2504, "name": "position", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2109, - "src": "2981:8:16", + "referencedDeclaration": 2433, + "src": "3327:8:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13929,18 +14323,18 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 2175, + "id": 2505, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2161, - "src": "2992:1:16", + "referencedDeclaration": 2491, + "src": "3338:1:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "2981:12:16", + "src": "3327:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13951,21 +14345,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2975:19:16", + "src": "3321:19:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, - "src": "2961:33:16", + "src": "3307:33:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, - "id": 2179, + "id": 2509, "nodeType": "ExpressionStatement", - "src": "2961:33:16" + "src": "3307:33:17" } ] }, @@ -13974,18 +14368,18 @@ "typeIdentifier": "t_uint64", "typeString": "uint64" }, - "id": 2166, + "id": 2496, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2164, + "id": 2494, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2161, - "src": "2924:1:16", + "referencedDeclaration": 2491, + "src": "3270:1:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -13994,38 +14388,38 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 2165, + "id": 2495, "name": "scriptLength", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2141, - "src": "2928:12:16", + "referencedDeclaration": 2471, + "src": "3274:12:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "2924:16:16", + "src": "3270:16:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2181, + "id": 2511, "initializationExpression": { "assignments": [ - 2161 + 2491 ], "declarations": [ { "constant": false, - "id": 2161, + "id": 2491, "mutability": "mutable", "name": "i", - "nameLocation": "2917:1:16", + "nameLocation": "3263:1:17", "nodeType": "VariableDeclaration", - "scope": 2181, - "src": "2910:8:16", + "scope": 2511, + "src": "3256:8:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14033,10 +14427,10 @@ "typeString": "uint64" }, "typeName": { - "id": 2160, + "id": 2490, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "2910:6:16", + "src": "3256:6:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -14045,17 +14439,17 @@ "visibility": "internal" } ], - "id": 2163, + "id": 2493, "initialValue": { "hexValue": "30", - "id": 2162, + "id": 2492, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2921:1:16", + "src": "3267:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -14063,11 +14457,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "2910:12:16" + "src": "3256:12:17" }, "loopExpression": { "expression": { - "id": 2168, + "id": 2498, "isConstant": false, "isLValue": false, "isPure": false, @@ -14075,14 +14469,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "2942:3:16", + "src": "3288:3:17", "subExpression": { - "id": 2167, + "id": 2497, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2161, - "src": "2942:1:16", + "referencedDeclaration": 2491, + "src": "3288:1:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -14093,43 +14487,43 @@ "typeString": "uint64" } }, - "id": 2169, + "id": 2499, "nodeType": "ExpressionStatement", - "src": "2942:3:16" + "src": "3288:3:17" }, "nodeType": "ForStatement", - "src": "2905:100:16" + "src": "3251:100:17" }, { "expression": { - "id": 2186, + "id": 2516, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 2182, + "id": 2512, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2119, - "src": "3014:6:16", + "referencedDeclaration": 2443, + "src": "3360:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_memory_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory" } }, - "id": 2184, + "id": 2514, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "3021:8:16", + "memberLocation": "3367:8:17", "memberName": "pkScript", "nodeType": "MemberAccess", - "referencedDeclaration": 1963, - "src": "3014:15:16", + "referencedDeclaration": 2287, + "src": "3360:15:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -14138,57 +14532,57 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2185, + "id": 2515, "name": "pkScript", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2154, - "src": "3032:8:16", + "referencedDeclaration": 2484, + "src": "3378:8:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "src": "3014:26:16", + "src": "3360:26:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 2187, + "id": 2517, "nodeType": "ExpressionStatement", - "src": "3014:26:16" + "src": "3360:26:17" }, { "expression": { - "id": 2192, + "id": 2522, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 2188, + "id": 2518, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2119, - "src": "3050:6:16", + "referencedDeclaration": 2443, + "src": "3396:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_memory_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory" } }, - "id": 2190, + "id": 2520, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "3057:10:16", + "memberLocation": "3403:10:17", "memberName": "scriptSize", "nodeType": "MemberAccess", - "referencedDeclaration": 1965, - "src": "3050:17:16", + "referencedDeclaration": 2289, + "src": "3396:17:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14197,57 +14591,57 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2191, + "id": 2521, "name": "scriptLength", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2141, - "src": "3070:12:16", + "referencedDeclaration": 2471, + "src": "3416:12:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "3050:32:16", + "src": "3396:32:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2193, + "id": 2523, "nodeType": "ExpressionStatement", - "src": "3050:32:16" + "src": "3396:32:17" }, { "expression": { - "id": 2202, + "id": 2532, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "expression": { - "id": 2194, + "id": 2524, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2119, - "src": "3092:6:16", + "referencedDeclaration": 2443, + "src": "3438:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_memory_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory" } }, - "id": 2196, + "id": 2526, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "3099:9:16", + "memberLocation": "3445:9:17", "memberName": "totalSize", "nodeType": "MemberAccess", - "referencedDeclaration": 1967, - "src": "3092:16:16", + "referencedDeclaration": 2291, + "src": "3438:16:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14260,7 +14654,7 @@ "typeIdentifier": "t_uint64", "typeString": "uint64" }, - "id": 2201, + "id": 2531, "isConstant": false, "isLValue": false, "isPure": false, @@ -14270,18 +14664,18 @@ "typeIdentifier": "t_uint64", "typeString": "uint64" }, - "id": 2199, + "id": 2529, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2197, + "id": 2527, "name": "OUTPUT_VALUE_SIZE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1950, - "src": "3111:17:16", + "referencedDeclaration": 2259, + "src": "3457:17:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -14290,18 +14684,18 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 2198, + "id": 2528, "name": "scriptLength", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2141, - "src": "3131:12:16", + "referencedDeclaration": 2471, + "src": "3477:12:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "3111:32:16", + "src": "3457:32:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -14310,73 +14704,73 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 2200, + "id": 2530, "name": "scriptLengthSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2143, - "src": "3146:16:16", + "referencedDeclaration": 2473, + "src": "3492:16:17", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, - "src": "3111:51:16", + "src": "3457:51:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "3092:70:16", + "src": "3438:70:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2203, + "id": 2533, "nodeType": "ExpressionStatement", - "src": "3092:70:16" + "src": "3438:70:17" }, { "expression": { - "id": 2204, + "id": 2534, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2119, - "src": "3179:6:16", + "referencedDeclaration": 2443, + "src": "3525:6:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_memory_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory" } }, - "functionReturnParameters": 2116, - "id": 2205, + "functionReturnParameters": 2440, + "id": 2535, "nodeType": "Return", - "src": "3172:13:16" + "src": "3518:13:17" } ] }, - "id": 2207, + "id": 2537, "implemented": true, "kind": "function", "modifiers": [], "name": "extractRawOutput", - "nameLocation": "2426:16:16", + "nameLocation": "2745:16:17", "nodeType": "FunctionDefinition", "parameters": { - "id": 2112, + "id": 2436, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2109, + "id": 2433, "mutability": "mutable", "name": "position", - "nameLocation": "2448:8:16", + "nameLocation": "2767:8:17", "nodeType": "VariableDeclaration", - "scope": 2207, - "src": "2443:13:16", + "scope": 2537, + "src": "2762:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14384,10 +14778,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2108, + "id": 2432, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2443:4:16", + "src": "2762:4:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14397,13 +14791,13 @@ }, { "constant": false, - "id": 2111, + "id": 2435, "mutability": "mutable", "name": "rawTx", - "nameLocation": "2471:5:16", + "nameLocation": "2790:5:17", "nodeType": "VariableDeclaration", - "scope": 2207, - "src": "2458:18:16", + "scope": 2537, + "src": "2777:18:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14411,10 +14805,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2110, + "id": 2434, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2458:5:16", + "src": "2777:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -14423,171 +14817,99 @@ "visibility": "internal" } ], - "src": "2442:35:16" + "src": "2761:35:17" }, "returnParameters": { - "id": 2116, + "id": 2440, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2115, + "id": 2439, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2207, - "src": "2500:18:16", + "scope": 2537, + "src": "2819:18:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_memory_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput" }, "typeName": { - "id": 2114, + "id": 2438, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 2113, + "id": 2437, "name": "TxRawOutput", "nameLocations": [ - "2500:11:16" + "2819:11:17" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 1968, - "src": "2500:11:16" + "referencedDeclaration": 2292, + "src": "2819:11:17" }, - "referencedDeclaration": 1968, - "src": "2500:11:16", + "referencedDeclaration": 2292, + "src": "2819:11:17", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_storage_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_storage_ptr", "typeString": "struct BtcUtils.TxRawOutput" } }, "visibility": "internal" } ], - "src": "2499:20:16" + "src": "2818:20:17" }, - "scope": 2805, - "src": "2417:775:16", + "scope": 3228, + "src": "2736:802:17", "stateMutability": "pure", "virtual": false, "visibility": "private" }, { "body": { - "id": 2308, + "id": 2571, "nodeType": "Block", - "src": "3654:873:16", + "src": "4230:331:17", "statements": [ { - "expression": { + "condition": { "arguments": [ { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2221, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 2218, - "name": "outputScript", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2210, - "src": "3672:12:16", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - "id": 2219, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3685:6:16", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "3672:19:16", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "3235", - "id": 2220, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3695:2:16", - "typeDescriptions": { - "typeIdentifier": "t_rational_25_by_1", - "typeString": "int_const 25" - }, - "value": "25" - }, - "src": "3672:25:16", + "id": 2548, + "name": "outputScript", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2540, + "src": "4258:12:17", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" } - }, - { - "hexValue": "53637269707420686173206e6f7420746865207265717569726564206c656e677468", - "id": 2222, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3699:36:16", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_468b299e8a0e1e70cb1eb11040ae67551f81bff6849790a1e43d8df13326d0dc", - "typeString": "literal_string \"Script has not the required length\"" - }, - "value": "Script has not the required length" } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_468b299e8a0e1e70cb1eb11040ae67551f81bff6849790a1e43d8df13326d0dc", - "typeString": "literal_string \"Script has not the required length\"" + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" } ], - "id": 2217, - "name": "require", + "id": 2547, + "name": "isP2PKHOutput", "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "3664:7:16", + "overloadedDeclarations": [], + "referencedDeclaration": 2623, + "src": "4244:13:17", "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_bool_$", + "typeString": "function (bytes memory) pure returns (bool)" } }, - "id": 2223, + "id": 2549, "isConstant": false, "isLValue": false, "isPure": false, @@ -14596,482 +14918,1702 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3664:72:16", + "src": "4244:27:17", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, - "id": 2224, - "nodeType": "ExpressionStatement", - "src": "3664:72:16" - }, - { - "expression": { - "arguments": [ + "id": 2556, + "nodeType": "IfStatement", + "src": "4240:108:17", + "trueBody": { + "id": 2555, + "nodeType": "Block", + "src": "4273:75:17", + "statements": [ { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 2254, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 2248, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "expression": { + "arguments": [ + { + "id": 2551, + "name": "outputScript", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2540, + "src": "4315:12:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } }, - "id": 2242, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 2236, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - "id": 2230, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "baseExpression": { - "id": 2226, - "name": "outputScript", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2210, - "src": "3767:12:16", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - "id": 2228, - "indexExpression": { - "hexValue": "30", - "id": 2227, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3780:1:16", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3767:15:16", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30783736", - "id": 2229, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3786:4:16", - "typeDescriptions": { - "typeIdentifier": "t_rational_118_by_1", - "typeString": "int_const 118" - }, - "value": "0x76" - }, - "src": "3767:23:16", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - "id": 2235, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "baseExpression": { - "id": 2231, - "name": "outputScript", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2210, - "src": "3816:12:16", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - "id": 2233, - "indexExpression": { - "hexValue": "31", - "id": 2232, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3829:1:16", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3816:15:16", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30786139", - "id": 2234, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3835:4:16", - "typeDescriptions": { - "typeIdentifier": "t_rational_169_by_1", - "typeString": "int_const 169" - }, - "value": "0xa9" - }, - "src": "3816:23:16", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "3767:72:16", + { + "id": 2552, + "name": "mainnet", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2542, + "src": "4329:7:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - "id": 2241, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "baseExpression": { - "id": 2237, - "name": "outputScript", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2210, - "src": "3869:12:16", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - "id": 2239, - "indexExpression": { - "hexValue": "32", - "id": 2238, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3882:1:16", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3869:15:16", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30783134", - "id": 2240, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3888:4:16", - "typeDescriptions": { - "typeIdentifier": "t_rational_20_by_1", - "typeString": "int_const 20" - }, - "value": "0x14" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" }, - "src": "3869:23:16", - "typeDescriptions": { + { "typeIdentifier": "t_bool", "typeString": "bool" } - }, - "src": "3767:125:16", + ], + "id": 2550, + "name": "parsePayToPubKeyHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2724, + "src": "4294:20:17", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_function_internal_pure$_t_bytes_calldata_ptr_$_t_bool_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (bytes calldata,bool) pure returns (bytes memory)" + } + }, + "id": 2553, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4294:43:17", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 2546, + "id": 2554, + "nodeType": "Return", + "src": "4287:50:17" + } + ] + } + }, + { + "condition": { + "arguments": [ + { + "id": 2558, + "name": "outputScript", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2540, + "src": "4374:12:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + ], + "id": 2557, + "name": "isP2SHOutput", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2660, + "src": "4361:12:17", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_bool_$", + "typeString": "function (bytes memory) pure returns (bool)" + } + }, + "id": 2559, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4361:26:17", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2566, + "nodeType": "IfStatement", + "src": "4357:107:17", + "trueBody": { + "id": 2565, + "nodeType": "Block", + "src": "4389:75:17", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2561, + "name": "outputScript", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2540, + "src": "4431:12:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + }, + { + "id": 2562, + "name": "mainnet", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2542, + "src": "4445:7:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 2560, + "name": "parsePayToScriptHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2788, + "src": "4410:20:17", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_calldata_ptr_$_t_bool_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (bytes calldata,bool) pure returns (bytes memory)" + } + }, + "id": 2563, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4410:43:17", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 2546, + "id": 2564, + "nodeType": "Return", + "src": "4403:50:17" + } + ] + } + }, + { + "expression": { + "arguments": [ + { + "hexValue": "556e737570706f72746564207363726970742074797065", + "id": 2568, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4528:25:17", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_82bc120954d4025ad83f4cfd56c5f75d5f05a659cc4489ef281377ffa1d8ef8b", + "typeString": "literal_string \"Unsupported script type\"" + }, + "value": "Unsupported script type" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_82bc120954d4025ad83f4cfd56c5f75d5f05a659cc4489ef281377ffa1d8ef8b", + "typeString": "literal_string \"Unsupported script type\"" + } + ], + "id": 2567, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967277, + 4294967277 + ], + "referencedDeclaration": 4294967277, + "src": "4521:6:17", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 2569, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4521:33:17", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2570, + "nodeType": "ExpressionStatement", + "src": "4521:33:17" + } + ] + }, + "documentation": { + "id": 2538, + "nodeType": "StructuredDocumentation", + "src": "3544:572:17", + "text": "@notice Parse a raw output script whose type is not known by the consumer. The function will\n return the corresponding address if the type of the script is supported or an error if not.\n For the addresses that are encoded with base58check the checksum bytes are not included in\n the resulting byte array\n @param outputScript the fragment of the raw transaction containing the raw output script\n @param mainnet if the address to generate is from mainnet or testnet\n @return The address bytes regarless of the output script type" + }, + "functionSelector": "c7ce85ac", + "id": 2572, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "outputScriptToAddress", + "nameLocation": "4130:21:17", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2543, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2540, + "mutability": "mutable", + "name": "outputScript", + "nameLocation": "4167:12:17", + "nodeType": "VariableDeclaration", + "scope": 2572, + "src": "4152:27:17", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2539, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4152:5:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2542, + "mutability": "mutable", + "name": "mainnet", + "nameLocation": "4186:7:17", + "nodeType": "VariableDeclaration", + "scope": 2572, + "src": "4181:12:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2541, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4181:4:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "4151:43:17" + }, + "returnParameters": { + "id": 2546, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2545, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 2572, + "src": "4216:12:17", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2544, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4216:5:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "4215:14:17" + }, + "scope": 3228, + "src": "4121:440:17", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 2622, + "nodeType": "Block", + "src": "4901:299:17", + "statements": [ + { + "expression": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 2620, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 2613, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 2606, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 2597, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 2590, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2583, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2580, + "name": "pkScript", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2575, + "src": "4918:8:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 2581, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4927:6:17", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "4918:15:17", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "3235", + "id": 2582, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4937:2:17", + "typeDescriptions": { + "typeIdentifier": "t_rational_25_by_1", + "typeString": "int_const 25" + }, + "value": "25" + }, + "src": "4918:21:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + }, + "id": 2589, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { + "id": 2584, + "name": "pkScript", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2575, + "src": "4955:8:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 2586, + "indexExpression": { + "hexValue": "30", + "id": 2585, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4964:1:17", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4955:11:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 2587, + "name": "OpCodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3249, + "src": "4970:7:17", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_OpCodes_$3249_$", + "typeString": "type(library OpCodes)" + } + }, + "id": 2588, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4978:6:17", + "memberName": "OP_DUP", + "nodeType": "MemberAccess", + "referencedDeclaration": 3233, + "src": "4970:14:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "src": "4955:29:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "4918:66:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + }, + "id": 2596, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { + "id": 2591, + "name": "pkScript", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2575, + "src": "5000:8:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 2593, + "indexExpression": { + "hexValue": "31", + "id": 2592, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5009:1:17", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5000:11:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 2594, + "name": "OpCodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3249, + "src": "5015:7:17", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_OpCodes_$3249_$", + "typeString": "type(library OpCodes)" + } + }, + "id": 2595, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5023:10:17", + "memberName": "OP_HASH160", + "nodeType": "MemberAccess", + "referencedDeclaration": 3236, + "src": "5015:18:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "src": "5000:33:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "4918:115:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "id": 2605, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "baseExpression": { + "id": 2600, + "name": "pkScript", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2575, + "src": "5055:8:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 2602, + "indexExpression": { + "hexValue": "32", + "id": 2601, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5064:1:17", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5055:11:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + ], + "id": 2599, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5049:5:17", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint8_$", + "typeString": "type(uint8)" + }, + "typeName": { + "id": 2598, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "5049:5:17", + "typeDescriptions": {} + } + }, + "id": 2603, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5049:18:17", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 2604, + "name": "PUBKEY_HASH_SIZE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2262, + "src": "5071:16:17", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "5049:38:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "4918:169:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + }, + "id": 2612, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { + "id": 2607, + "name": "pkScript", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2575, + "src": "5103:8:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 2609, + "indexExpression": { + "hexValue": "3233", + "id": 2608, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5112:2:17", + "typeDescriptions": { + "typeIdentifier": "t_rational_23_by_1", + "typeString": "int_const 23" + }, + "value": "23" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5103:12:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 2610, + "name": "OpCodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3249, + "src": "5119:7:17", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_OpCodes_$3249_$", + "typeString": "type(library OpCodes)" + } + }, + "id": 2611, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5127:14:17", + "memberName": "OP_EQUALVERIFY", + "nodeType": "MemberAccess", + "referencedDeclaration": 3239, + "src": "5119:22:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "src": "5103:38:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "4918:223:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + }, + "id": 2619, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { + "id": 2614, + "name": "pkScript", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2575, + "src": "5157:8:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 2616, + "indexExpression": { + "hexValue": "3234", + "id": 2615, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5166:2:17", + "typeDescriptions": { + "typeIdentifier": "t_rational_24_by_1", + "typeString": "int_const 24" + }, + "value": "24" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5157:12:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 2617, + "name": "OpCodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3249, + "src": "5174:7:17", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_OpCodes_$3249_$", + "typeString": "type(library OpCodes)" + } + }, + "id": 2618, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5182:11:17", + "memberName": "OP_CHECKSIG", + "nodeType": "MemberAccess", + "referencedDeclaration": 3242, + "src": "5174:19:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "src": "5157:36:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "4918:275:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 2579, + "id": 2621, + "nodeType": "Return", + "src": "4911:282:17" + } + ] + }, + "documentation": { + "id": 2573, + "nodeType": "StructuredDocumentation", + "src": "4567:256:17", + "text": "@notice Check if a raw output script is a pay-to-public-key-hash output\n @param pkScript the fragment of the raw transaction containing the raw output script\n @return Whether the script has a pay-to-public-key-hash output structure or not" + }, + "functionSelector": "facde656", + "id": 2623, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "isP2PKHOutput", + "nameLocation": "4837:13:17", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2576, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2575, + "mutability": "mutable", + "name": "pkScript", + "nameLocation": "4864:8:17", + "nodeType": "VariableDeclaration", + "scope": 2623, + "src": "4851:21:17", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2574, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4851:5:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "4850:23:17" + }, + "returnParameters": { + "id": 2579, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2578, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 2623, + "src": "4895:4:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2577, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4895:4:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "4894:6:17" + }, + "scope": 3228, + "src": "4828:372:17", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 2659, + "nodeType": "Block", + "src": "5531:196:17", + "statements": [ + { + "expression": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 2657, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 2650, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 2641, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2634, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2631, + "name": "pkScript", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2626, + "src": "5548:8:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 2632, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5557:6:17", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5548:15:17", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "nodeType": "BinaryOperation", - "operator": "&&", + "operator": "==", "rightExpression": { - "commonType": { + "hexValue": "3233", + "id": 2633, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5567:2:17", + "typeDescriptions": { + "typeIdentifier": "t_rational_23_by_1", + "typeString": "int_const 23" + }, + "value": "23" + }, + "src": "5548:21:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + }, + "id": 2640, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { + "id": 2635, + "name": "pkScript", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2626, + "src": "5585:8:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 2637, + "indexExpression": { + "hexValue": "30", + "id": 2636, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5594:1:17", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5585:11:17", + "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 2638, + "name": "OpCodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3249, + "src": "5600:7:17", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_OpCodes_$3249_$", + "typeString": "type(library OpCodes)" + } }, - "id": 2247, + "id": 2639, "isConstant": false, "isLValue": false, - "isPure": false, + "isPure": true, "lValueRequested": false, - "leftExpression": { + "memberLocation": "5608:10:17", + "memberName": "OP_HASH160", + "nodeType": "MemberAccess", + "referencedDeclaration": 3236, + "src": "5600:18:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "src": "5585:33:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "5548:70:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "id": 2649, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { "baseExpression": { - "id": 2243, - "name": "outputScript", + "id": 2644, + "name": "pkScript", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2210, - "src": "3953:12:16", + "referencedDeclaration": 2626, + "src": "5640:8:17", "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" } }, - "id": 2245, + "id": 2646, "indexExpression": { - "hexValue": "3233", - "id": 2244, + "hexValue": "31", + "id": 2645, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3966:2:16", + "src": "5649:1:17", "typeDescriptions": { - "typeIdentifier": "t_rational_23_by_1", - "typeString": "int_const 23" + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" }, - "value": "23" + "value": "1" }, "isConstant": false, - "isLValue": false, + "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3953:16:16", + "src": "5640:11:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + ], + "id": 2643, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5634:5:17", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint8_$", + "typeString": "type(uint8)" }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30783838", - "id": 2246, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3973:4:16", - "typeDescriptions": { - "typeIdentifier": "t_rational_136_by_1", - "typeString": "int_const 136" - }, - "value": "0x88" - }, - "src": "3953:24:16", + "typeName": { + "id": 2642, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "5634:5:17", + "typeDescriptions": {} + } + }, + "id": 2647, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5634:18:17", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 2648, + "name": "SCRIPT_HASH_SIZE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2274, + "src": "5656:16:17", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "5634:38:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "5548:124:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + }, + "id": 2656, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { + "id": 2651, + "name": "pkScript", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2626, + "src": "5688:8:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 2653, + "indexExpression": { + "hexValue": "3232", + "id": 2652, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5697:2:17", + "typeDescriptions": { + "typeIdentifier": "t_rational_22_by_1", + "typeString": "int_const 22" + }, + "value": "22" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5688:12:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 2654, + "name": "OpCodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3249, + "src": "5704:7:17", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_OpCodes_$3249_$", + "typeString": "type(library OpCodes)" + } + }, + "id": 2655, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5712:8:17", + "memberName": "OP_EQUAL", + "nodeType": "MemberAccess", + "referencedDeclaration": 3248, + "src": "5704:16:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "src": "5688:32:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "5548:172:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 2630, + "id": 2658, + "nodeType": "Return", + "src": "5541:179:17" + } + ] + }, + "documentation": { + "id": 2624, + "nodeType": "StructuredDocumentation", + "src": "5206:248:17", + "text": "@notice Check if a raw output script is a pay-to-script-hash output\n @param pkScript the fragment of the raw transaction containing the raw output script\n @return Whether the script has a pay-to-script-hash output structure or not" + }, + "functionSelector": "b42da4a2", + "id": 2660, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "isP2SHOutput", + "nameLocation": "5468:12:17", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2627, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2626, + "mutability": "mutable", + "name": "pkScript", + "nameLocation": "5494:8:17", + "nodeType": "VariableDeclaration", + "scope": 2660, + "src": "5481:21:17", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2625, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5481:5:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "5480:23:17" + }, + "returnParameters": { + "id": 2630, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2629, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 2660, + "src": "5525:4:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2628, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5525:4:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "5524:6:17" + }, + "scope": 3228, + "src": "5459:268:17", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 2723, + "nodeType": "Block", + "src": "6305:476:17", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 2672, + "name": "outputScript", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2663, + "src": "6337:12:17", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" } - }, - "src": "3767:210:16", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - "id": 2253, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "baseExpression": { - "id": 2249, - "name": "outputScript", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2210, - "src": "4011:12:16", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - }, - "id": 2251, - "indexExpression": { - "hexValue": "3234", - "id": 2250, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4024:2:16", - "typeDescriptions": { - "typeIdentifier": "t_rational_24_by_1", - "typeString": "int_const 24" - }, - "value": "24" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "4011:16:16", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30786163", - "id": 2252, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4031:4:16", - "typeDescriptions": { - "typeIdentifier": "t_rational_172_by_1", - "typeString": "int_const 172" - }, - "value": "0xac" - }, - "src": "4011:24:16", + ], + "id": 2671, + "name": "isP2PKHOutput", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2623, + "src": "6323:13:17", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_bool_$", + "typeString": "function (bytes memory) pure returns (bool)" } }, - "src": "3767:268:16", + "id": 2673, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6323:27:17", + "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "hexValue": "53637269707420686173206e6f742074686520726571756972656420737472756374757265", - "id": 2255, + "hexValue": "536372697074206861736e27742074686520726571756972656420737472756374757265", + "id": 2674, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4064:39:16", + "src": "6352:38:17", "typeDescriptions": { - "typeIdentifier": "t_stringliteral_60215d73ebda7bea490276c54d13b9a81ca0442b21607f2e5a67acaba9d9449f", - "typeString": "literal_string \"Script has not the required structure\"" + "typeIdentifier": "t_stringliteral_5c42cb24ade4c938d2af09aa1cf0c55f1ebed622636f7647d2e3fc9fd6191142", + "typeString": "literal_string \"Script hasn't the required structure\"" }, - "value": "Script has not the required structure" + "value": "Script hasn't the required structure" } ], "expression": { @@ -15081,11 +16623,11 @@ "typeString": "bool" }, { - "typeIdentifier": "t_stringliteral_60215d73ebda7bea490276c54d13b9a81ca0442b21607f2e5a67acaba9d9449f", - "typeString": "literal_string \"Script has not the required structure\"" + "typeIdentifier": "t_stringliteral_5c42cb24ade4c938d2af09aa1cf0c55f1ebed622636f7647d2e3fc9fd6191142", + "typeString": "literal_string \"Script hasn't the required structure\"" } ], - "id": 2225, + "id": 2670, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -15093,13 +16635,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "3746:7:16", + "src": "6315:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2256, + "id": 2675, "isConstant": false, "isLValue": false, "isPure": false, @@ -15108,31 +16650,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3746:367:16", + "src": "6315:76:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2257, + "id": 2676, "nodeType": "ExpressionStatement", - "src": "3746:367:16" + "src": "6315:76:17" }, { "assignments": [ - 2259 + 2678 ], "declarations": [ { "constant": false, - "id": 2259, + "id": 2678, "mutability": "mutable", "name": "destinationAddress", - "nameLocation": "4137:18:16", + "nameLocation": "6415:18:17", "nodeType": "VariableDeclaration", - "scope": 2308, - "src": "4124:31:16", + "scope": 2723, + "src": "6402:31:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15140,10 +16682,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2258, + "id": 2677, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4124:5:16", + "src": "6402:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15152,16 +16694,50 @@ "visibility": "internal" } ], - "id": 2264, + "id": 2685, "initialValue": { "arguments": [ { - "id": 2262, - "name": "PUBKEY_HASH_SIZE", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1953, - "src": "4168:16:16", + "commonType": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "id": 2683, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "leftExpression": { + "id": 2681, + "name": "PUBKEY_HASH_SIZE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2262, + "src": "6446:16:17", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "31", + "id": 2682, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6465:1:17", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "6446:20:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -15175,29 +16751,29 @@ "typeString": "uint8" } ], - "id": 2261, + "id": 2680, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "4158:9:16", + "src": "6436:9:17", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { - "id": 2260, + "id": 2679, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4162:5:16", + "src": "6440:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, - "id": 2263, + "id": 2684, "isConstant": false, "isLValue": false, "isPure": true, @@ -15206,7 +16782,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4158:27:16", + "src": "6436:31:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -15214,72 +16790,106 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4124:61:16" + "src": "6402:65:17" }, { "body": { - "id": 2287, + "id": 2710, "nodeType": "Block", - "src": "4275:84:16", + "src": "6557:88:17", "statements": [ { "expression": { - "id": 2285, + "id": 2708, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2277, + "id": 2698, "name": "destinationAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2259, - "src": "4289:18:16", + "referencedDeclaration": 2678, + "src": "6571:18:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 2281, + "id": 2704, "indexExpression": { "commonType": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 2280, + "id": 2703, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2278, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "4308:1:16", + "commonType": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "id": 2701, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2699, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2687, + "src": "6590:1:17", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 2700, + "name": "PUBKEY_HASH_START", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2265, + "src": "6594:17:17", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "6590:21:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "BinaryOperation", - "operator": "-", + "operator": "+", "rightExpression": { - "id": 2279, - "name": "PUBKEY_HASH_START", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1956, - "src": "4312:17:16", + "hexValue": "31", + "id": 2702, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6614:1:17", "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" }, - "src": "4308:21:16", + "src": "6590:25:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -15290,7 +16900,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4289:41:16", + "src": "6571:45:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -15300,25 +16910,25 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 2282, + "id": 2705, "name": "outputScript", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2210, - "src": "4333:12:16", + "referencedDeclaration": 2663, + "src": "6619:12:17", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } }, - "id": 2284, + "id": 2707, "indexExpression": { - "id": 2283, + "id": 2706, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "4346:1:16", + "referencedDeclaration": 2687, + "src": "6632:1:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -15329,21 +16939,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4333:15:16", + "src": "6619:15:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, - "src": "4289:59:16", + "src": "6571:63:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, - "id": 2286, + "id": 2709, "nodeType": "ExpressionStatement", - "src": "4289:59:16" + "src": "6571:63:17" } ] }, @@ -15352,18 +16962,18 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 2273, + "id": 2694, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2269, + "id": 2690, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "4228:1:16", + "referencedDeclaration": 2687, + "src": "6510:1:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -15376,18 +16986,18 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 2272, + "id": 2693, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { - "id": 2270, + "id": 2691, "name": "PUBKEY_HASH_SIZE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1953, - "src": "4232:16:16", + "referencedDeclaration": 2262, + "src": "6514:16:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -15396,44 +17006,44 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 2271, + "id": 2692, "name": "PUBKEY_HASH_START", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1956, - "src": "4251:17:16", + "referencedDeclaration": 2265, + "src": "6533:17:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "4232:36:16", + "src": "6514:36:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "4228:40:16", + "src": "6510:40:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2288, + "id": 2711, "initializationExpression": { "assignments": [ - 2266 + 2687 ], "declarations": [ { "constant": false, - "id": 2266, + "id": 2687, "mutability": "mutable", "name": "i", - "nameLocation": "4205:1:16", + "nameLocation": "6487:1:17", "nodeType": "VariableDeclaration", - "scope": 2288, - "src": "4199:7:16", + "scope": 2711, + "src": "6481:7:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15441,10 +17051,10 @@ "typeString": "uint8" }, "typeName": { - "id": 2265, + "id": 2686, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "4199:5:16", + "src": "6481:5:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -15453,25 +17063,25 @@ "visibility": "internal" } ], - "id": 2268, + "id": 2689, "initialValue": { - "id": 2267, + "id": 2688, "name": "PUBKEY_HASH_START", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1956, - "src": "4209:17:16", + "referencedDeclaration": 2265, + "src": "6491:17:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "VariableDeclarationStatement", - "src": "4199:27:16" + "src": "6481:27:17" }, "loopExpression": { "expression": { - "id": 2275, + "id": 2696, "isConstant": false, "isLValue": false, "isPure": false, @@ -15479,319 +17089,187 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "4270:3:16", - "subExpression": { - "id": 2274, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "4270:1:16", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "id": 2276, - "nodeType": "ExpressionStatement", - "src": "4270:3:16" - }, - "nodeType": "ForStatement", - "src": "4195:164:16" - }, - { - "assignments": [ - 2290 - ], - "declarations": [ - { - "constant": false, - "id": 2290, - "mutability": "mutable", - "name": "versionByte", - "nameLocation": "4375:11:16", - "nodeType": "VariableDeclaration", - "scope": 2308, - "src": "4369:17:16", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 2289, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "4369:5:16", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "visibility": "internal" - } - ], - "id": 2295, - "initialValue": { - "condition": { - "id": 2291, - "name": "mainnet", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2212, - "src": "4389:7:16", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "hexValue": "30783666", - "id": 2293, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4405:4:16", - "typeDescriptions": { - "typeIdentifier": "t_rational_111_by_1", - "typeString": "int_const 111" - }, - "value": "0x6f" - }, - "id": 2294, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "4389:20:16", - "trueExpression": { - "hexValue": "30783030", - "id": 2292, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4398:4:16", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" + "src": "6552:3:17", + "subExpression": { + "id": 2695, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2687, + "src": "6552:1:17", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } }, - "value": "0x00" + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } }, - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } + "id": 2697, + "nodeType": "ExpressionStatement", + "src": "6552:3:17" }, - "nodeType": "VariableDeclarationStatement", - "src": "4369:40:16" + "nodeType": "ForStatement", + "src": "6477:168:17" }, { - "assignments": [ - 2297 - ], - "declarations": [ - { - "constant": false, - "id": 2297, - "mutability": "mutable", - "name": "result", - "nameLocation": "4432:6:16", - "nodeType": "VariableDeclaration", - "scope": 2308, - "src": "4419:19:16", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2296, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4419:5:16", + "expression": { + "id": 2719, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2712, + "name": "destinationAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2678, + "src": "6655:18:17", "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" } }, - "visibility": "internal" - } - ], - "id": 2305, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "id": 2301, - "name": "versionByte", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2290, - "src": "4463:11:16", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - ], - "id": 2300, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4456:6:16", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes1_$", - "typeString": "type(bytes1)" - }, - "typeName": { - "id": 2299, - "name": "bytes1", - "nodeType": "ElementaryTypeName", - "src": "4456:6:16", - "typeDescriptions": {} - } - }, - "id": 2302, + "id": 2714, + "indexExpression": { + "hexValue": "30", + "id": 2713, "isConstant": false, "isLValue": false, - "isPure": false, - "kind": "typeConversion", + "isPure": true, + "kind": "number", "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4456:19:16", - "tryCall": false, + "nodeType": "Literal", + "src": "6674:1:17", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6655:21:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "condition": { + "id": 2715, + "name": "mainnet", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2665, + "src": "6679:7:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 2717, + "name": "PUBKEY_HASH_TESTNET_BYTE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2271, + "src": "6715:24:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, - { - "id": 2303, - "name": "destinationAddress", + "id": 2718, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "6679:60:17", + "trueExpression": { + "id": 2716, + "name": "PUBKEY_HASH_MAINNET_BYTE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2259, - "src": "4477:18:16", + "referencedDeclaration": 2268, + "src": "6688:24:17", "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { "typeIdentifier": "t_bytes1", "typeString": "bytes1" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" } - ], - "id": 2298, - "name": "addVersionByte", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2363, - "src": "4441:14:16", + }, "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes1_$_t_bytes_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes1,bytes memory) pure returns (bytes memory)" + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" } }, - "id": 2304, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4441:55:16", - "tryCall": false, + "src": "6655:84:17", "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" } }, - "nodeType": "VariableDeclarationStatement", - "src": "4419:77:16" + "id": 2720, + "nodeType": "ExpressionStatement", + "src": "6655:84:17" }, { "expression": { - "id": 2306, - "name": "result", + "id": 2721, + "name": "destinationAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2297, - "src": "4514:6:16", + "referencedDeclaration": 2678, + "src": "6756:18:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 2216, - "id": 2307, + "functionReturnParameters": 2669, + "id": 2722, "nodeType": "Return", - "src": "4507:13:16" + "src": "6749:25:17" } ] }, "documentation": { - "id": 2208, + "id": 2661, "nodeType": "StructuredDocumentation", - "src": "3198:343:16", - "text": "@notice Parse a raw pay-to-public-key-hash output script to get the corresponding address\n @param outputScript the fragment of the raw transaction containing the raw output script\n @param mainnet if the address to generate is from mainnet or testnet \n @return The address generated using the receiver's public key hash" + "src": "5733:459:17", + "text": "@notice Parse a raw pay-to-public-key-hash output script to get the corresponding address,\n the resulting byte array doesn't include the checksum bytes of the base58check encoding at\n the end\n @param outputScript the fragment of the raw transaction containing the raw output script\n @param mainnet if the address to generate is from mainnet or testnet \n @return The address generated using the receiver's public key hash" }, "functionSelector": "4c03fe59", - "id": 2309, + "id": 2724, "implemented": true, "kind": "function", "modifiers": [], "name": "parsePayToPubKeyHash", - "nameLocation": "3555:20:16", + "nameLocation": "6206:20:17", "nodeType": "FunctionDefinition", "parameters": { - "id": 2213, + "id": 2666, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2210, + "id": 2663, "mutability": "mutable", "name": "outputScript", - "nameLocation": "3591:12:16", + "nameLocation": "6242:12:17", "nodeType": "VariableDeclaration", - "scope": 2309, - "src": "3576:27:16", + "scope": 2724, + "src": "6227:27:17", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -15799,10 +17277,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2209, + "id": 2662, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3576:5:16", + "src": "6227:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15812,13 +17290,13 @@ }, { "constant": false, - "id": 2212, + "id": 2665, "mutability": "mutable", "name": "mainnet", - "nameLocation": "3610:7:16", + "nameLocation": "6261:7:17", "nodeType": "VariableDeclaration", - "scope": 2309, - "src": "3605:12:16", + "scope": 2724, + "src": "6256:12:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15826,10 +17304,10 @@ "typeString": "bool" }, "typeName": { - "id": 2211, + "id": 2664, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3605:4:16", + "src": "6256:4:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15838,21 +17316,21 @@ "visibility": "internal" } ], - "src": "3575:43:16" + "src": "6226:43:17" }, "returnParameters": { - "id": 2216, + "id": 2669, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2215, + "id": 2668, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2309, - "src": "3640:12:16", + "scope": 2724, + "src": "6291:12:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15860,10 +17338,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2214, + "id": 2667, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3640:5:16", + "src": "6291:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15872,34 +17350,148 @@ "visibility": "internal" } ], - "src": "3639:14:16" + "src": "6290:14:17" }, - "scope": 2805, - "src": "3546:981:16", + "scope": 3228, + "src": "6197:584:17", "stateMutability": "pure", "virtual": false, "visibility": "public" }, { "body": { - "id": 2362, + "id": 2787, "nodeType": "Block", - "src": "4634:273:16", + "src": "7339:475:17", "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 2736, + "name": "outputScript", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2727, + "src": "7370:12:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + ], + "id": 2735, + "name": "isP2SHOutput", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2660, + "src": "7357:12:17", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_bool_$", + "typeString": "function (bytes memory) pure returns (bool)" + } + }, + "id": 2737, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7357:26:17", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "536372697074206861736e27742074686520726571756972656420737472756374757265", + "id": 2738, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7385:38:17", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5c42cb24ade4c938d2af09aa1cf0c55f1ebed622636f7647d2e3fc9fd6191142", + "typeString": "literal_string \"Script hasn't the required structure\"" + }, + "value": "Script hasn't the required structure" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_5c42cb24ade4c938d2af09aa1cf0c55f1ebed622636f7647d2e3fc9fd6191142", + "typeString": "literal_string \"Script hasn't the required structure\"" + } + ], + "id": 2734, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "7349:7:17", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2739, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7349:75:17", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2740, + "nodeType": "ExpressionStatement", + "src": "7349:75:17" + }, { "assignments": [ - 2319 + 2742 ], "declarations": [ { "constant": false, - "id": 2319, + "id": 2742, "mutability": "mutable", - "name": "dataWithVersion", - "nameLocation": "4657:15:16", + "name": "destinationAddress", + "nameLocation": "7448:18:17", "nodeType": "VariableDeclaration", - "scope": 2362, - "src": "4644:28:16", + "scope": 2787, + "src": "7435:31:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15907,10 +17499,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2318, + "id": 2741, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4644:5:16", + "src": "7435:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15919,110 +17511,95 @@ "visibility": "internal" } ], - "id": 2327, + "id": 2749, "initialValue": { "arguments": [ { "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_uint8", + "typeString": "uint8" }, - "id": 2325, + "id": 2747, "isConstant": false, "isLValue": false, - "isPure": false, + "isPure": true, "lValueRequested": false, "leftExpression": { - "expression": { - "id": 2322, - "name": "source", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2313, - "src": "4685:6:16", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 2323, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4692:6:16", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "4685:13:16", + "id": 2745, + "name": "SCRIPT_HASH_SIZE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2274, + "src": "7479:16:17", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_uint8", + "typeString": "uint8" } }, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { "hexValue": "31", - "id": 2324, + "id": 2746, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4701:1:16", + "src": "7498:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "4685:17:16", + "src": "7479:20:17", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_uint8", + "typeString": "uint8" } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_uint8", + "typeString": "uint8" } ], - "id": 2321, + "id": 2744, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "4675:9:16", + "src": "7469:9:17", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { - "id": 2320, + "id": 2743, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4679:5:16", + "src": "7473:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } } }, - "id": 2326, + "id": 2748, "isConstant": false, "isLValue": false, - "isPure": false, + "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4675:28:16", + "src": "7469:31:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -16030,161 +17607,82 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "4644:59:16" - }, - { - "expression": { - "id": 2332, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 2328, - "name": "dataWithVersion", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2319, - "src": "4713:15:16", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 2330, - "indexExpression": { - "hexValue": "30", - "id": 2329, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4729:1:16", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "4713:18:16", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 2331, - "name": "versionByte", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2311, - "src": "4734:11:16", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - "src": "4713:32:16", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - "id": 2333, - "nodeType": "ExpressionStatement", - "src": "4713:32:16" - }, - { - "assignments": [ - 2335 - ], - "declarations": [ - { - "constant": false, - "id": 2335, - "mutability": "mutable", - "name": "i", - "nameLocation": "4762:1:16", - "nodeType": "VariableDeclaration", - "scope": 2362, - "src": "4756:7:16", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 2334, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "4756:5:16", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "visibility": "internal" - } - ], - "id": 2336, - "nodeType": "VariableDeclarationStatement", - "src": "4756:7:16" + "src": "7435:65:17" }, { "body": { - "id": 2358, + "id": 2774, "nodeType": "Block", - "src": "4809:59:16", + "src": "7590:88:17", "statements": [ { "expression": { - "id": 2356, + "id": 2772, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2348, - "name": "dataWithVersion", + "id": 2762, + "name": "destinationAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2319, - "src": "4823:15:16", + "referencedDeclaration": 2742, + "src": "7604:18:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 2352, + "id": 2768, "indexExpression": { "commonType": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 2351, + "id": 2767, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2349, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2335, - "src": "4839:1:16", + "commonType": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "id": 2765, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2763, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2751, + "src": "7623:1:17", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 2764, + "name": "SCRIPT_HASH_START", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2277, + "src": "7627:17:17", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "7623:21:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -16194,21 +17692,21 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 2350, + "id": 2766, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4843:1:16", + "src": "7647:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "4839:5:16", + "src": "7623:25:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -16219,7 +17717,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "4823:22:16", + "src": "7604:45:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -16229,70 +17727,70 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 2353, - "name": "source", + "id": 2769, + "name": "outputScript", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2313, - "src": "4848:6:16", + "referencedDeclaration": 2727, + "src": "7652:12:17", "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" } }, - "id": 2355, + "id": 2771, "indexExpression": { - "id": 2354, + "id": 2770, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2335, - "src": "4855:1:16", + "referencedDeclaration": 2751, + "src": "7665:1:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "isConstant": false, - "isLValue": true, + "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4848:9:16", + "src": "7652:15:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, - "src": "4823:34:16", + "src": "7604:63:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, - "id": 2357, + "id": 2773, "nodeType": "ExpressionStatement", - "src": "4823:34:16" + "src": "7604:63:17" } ] }, "condition": { "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_uint8", + "typeString": "uint8" }, - "id": 2344, + "id": 2758, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2341, + "id": 2754, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2335, - "src": "4785:1:16", + "referencedDeclaration": 2751, + "src": "7543:1:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -16301,222 +17799,355 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "expression": { - "id": 2342, - "name": "source", + "commonType": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "id": 2757, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "leftExpression": { + "id": 2755, + "name": "SCRIPT_HASH_SIZE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2313, - "src": "4789:6:16", + "referencedDeclaration": 2274, + "src": "7547:16:17", "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" + "typeIdentifier": "t_uint8", + "typeString": "uint8" } }, - "id": 2343, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4796:6:16", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "4789:13:16", + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "id": 2756, + "name": "SCRIPT_HASH_START", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2277, + "src": "7566:17:17", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "7547:36:17", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_uint8", + "typeString": "uint8" } }, - "src": "4785:17:16", + "src": "7543:40:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2359, + "id": 2775, "initializationExpression": { + "assignments": [ + 2751 + ], + "declarations": [ + { + "constant": false, + "id": 2751, + "mutability": "mutable", + "name": "i", + "nameLocation": "7520:1:17", + "nodeType": "VariableDeclaration", + "scope": 2775, + "src": "7514:7:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 2750, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "7514:5:17", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "visibility": "internal" + } + ], + "id": 2753, + "initialValue": { + "id": 2752, + "name": "SCRIPT_HASH_START", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2277, + "src": "7524:17:17", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7514:27:17" + }, + "loopExpression": { "expression": { - "id": 2339, + "id": 2760, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "leftHandSide": { - "id": 2337, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "7585:3:17", + "subExpression": { + "id": 2759, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2335, - "src": "4778:1:16", + "referencedDeclaration": 2751, + "src": "7585:1:17", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "id": 2761, + "nodeType": "ExpressionStatement", + "src": "7585:3:17" + }, + "nodeType": "ForStatement", + "src": "7510:168:17" + }, + { + "expression": { + "id": 2783, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2776, + "name": "destinationAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2742, + "src": "7688:18:17", "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" } }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { + "id": 2778, + "indexExpression": { "hexValue": "30", - "id": 2338, + "id": 2777, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4782:1:16", + "src": "7707:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "4778:5:16", + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7688:21:17", "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" } }, - "id": 2340, - "nodeType": "ExpressionStatement", - "src": "4778:5:16" - }, - "loopExpression": { - "expression": { - "id": 2346, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "condition": { + "id": 2779, + "name": "mainnet", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2729, + "src": "7712:7:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 2781, + "name": "SCRIPT_HASH_TESTNET_BYTE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2283, + "src": "7748:24:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "id": 2782, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "4804:3:16", - "subExpression": { - "id": 2345, - "name": "i", + "nodeType": "Conditional", + "src": "7712:60:17", + "trueExpression": { + "id": 2780, + "name": "SCRIPT_HASH_MAINNET_BYTE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2335, - "src": "4804:1:16", + "referencedDeclaration": 2280, + "src": "7721:24:17", "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" } }, "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" } }, - "id": 2347, - "nodeType": "ExpressionStatement", - "src": "4804:3:16" + "src": "7688:84:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } }, - "nodeType": "ForStatement", - "src": "4773:95:16" + "id": 2784, + "nodeType": "ExpressionStatement", + "src": "7688:84:17" }, { "expression": { - "id": 2360, - "name": "dataWithVersion", + "id": 2785, + "name": "destinationAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2319, - "src": "4885:15:16", + "referencedDeclaration": 2742, + "src": "7789:18:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 2317, - "id": 2361, + "functionReturnParameters": 2733, + "id": 2786, "nodeType": "Return", - "src": "4878:22:16" + "src": "7782:25:17" } ] }, - "id": 2363, + "documentation": { + "id": 2725, + "nodeType": "StructuredDocumentation", + "src": "6787:439:17", + "text": "@notice Parse a raw pay-to-script-hash output script to get the corresponding address,\n the resulting byte array doesn't include the checksum bytes of the base58check encoding at\n the end\n @param outputScript the fragment of the raw transaction containing the raw output script\n @param mainnet if the address to generate is from mainnet or testnet\n @return The address generated using the script hash" + }, + "functionSelector": "06ac4100", + "id": 2788, "implemented": true, "kind": "function", "modifiers": [], - "name": "addVersionByte", - "nameLocation": "4542:14:16", + "name": "parsePayToScriptHash", + "nameLocation": "7240:20:17", "nodeType": "FunctionDefinition", "parameters": { - "id": 2314, + "id": 2730, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2311, + "id": 2727, "mutability": "mutable", - "name": "versionByte", - "nameLocation": "4564:11:16", + "name": "outputScript", + "nameLocation": "7276:12:17", "nodeType": "VariableDeclaration", - "scope": 2363, - "src": "4557:18:16", + "scope": 2788, + "src": "7261:27:17", "stateVariable": false, - "storageLocation": "default", + "storageLocation": "calldata", "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" }, "typeName": { - "id": 2310, - "name": "bytes1", + "id": 2726, + "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4557:6:16", + "src": "7261:5:17", "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" } }, "visibility": "internal" }, { "constant": false, - "id": 2313, + "id": 2729, "mutability": "mutable", - "name": "source", - "nameLocation": "4590:6:16", + "name": "mainnet", + "nameLocation": "7295:7:17", "nodeType": "VariableDeclaration", - "scope": 2363, - "src": "4577:19:16", + "scope": 2788, + "src": "7290:12:17", "stateVariable": false, - "storageLocation": "memory", + "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" + "typeIdentifier": "t_bool", + "typeString": "bool" }, "typeName": { - "id": 2312, - "name": "bytes", + "id": 2728, + "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4577:5:16", + "src": "7290:4:17", "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, "visibility": "internal" } ], - "src": "4556:41:16" + "src": "7260:43:17" }, "returnParameters": { - "id": 2317, + "id": 2733, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2316, + "id": 2732, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2363, - "src": "4620:12:16", + "scope": 2788, + "src": "7325:12:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16524,10 +18155,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2315, + "id": 2731, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4620:5:16", + "src": "7325:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -16536,19 +18167,19 @@ "visibility": "internal" } ], - "src": "4619:14:16" + "src": "7324:14:17" }, - "scope": 2805, - "src": "4533:374:16", + "scope": 3228, + "src": "7231:583:17", "stateMutability": "pure", "virtual": false, - "visibility": "private" + "visibility": "public" }, { "body": { - "id": 2392, + "id": 2818, "nodeType": "Block", - "src": "5230:156:16", + "src": "8137:169:17", "statements": [ { "expression": { @@ -16558,33 +18189,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2375, + "id": 2800, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2372, + "id": 2797, "name": "outputScript", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2366, - "src": "5248:12:16", + "referencedDeclaration": 2791, + "src": "8155:12:17", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } }, - "id": 2373, + "id": 2798, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5261:6:16", + "memberLocation": "8168:6:17", "memberName": "length", "nodeType": "MemberAccess", - "src": "5248:19:16", + "src": "8155:19:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16594,21 +18225,21 @@ "operator": ">", "rightExpression": { "hexValue": "31", - "id": 2374, + "id": 2799, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5270:1:16", + "src": "8177:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "5248:23:16", + "src": "8155:23:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16616,14 +18247,14 @@ }, { "hexValue": "496e76616c69642073697a65", - "id": 2376, + "id": 2801, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5272:14:16", + "src": "8179:14:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_151b9b932514cffea6d6fb8ef0dc06f3ba8d7fdd73eacee7d06d663fcfd3d8d0", "typeString": "literal_string \"Invalid size\"" @@ -16642,7 +18273,7 @@ "typeString": "literal_string \"Invalid size\"" } ], - "id": 2371, + "id": 2796, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -16650,13 +18281,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5240:7:16", + "src": "8147:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2377, + "id": 2802, "isConstant": false, "isLValue": false, "isPure": false, @@ -16665,16 +18296,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5240:47:16", + "src": "8147:47:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2378, + "id": 2803, "nodeType": "ExpressionStatement", - "src": "5240:47:16" + "src": "8147:47:17" }, { "expression": { @@ -16684,35 +18315,35 @@ "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, - "id": 2384, + "id": 2810, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 2380, + "id": 2805, "name": "outputScript", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2366, - "src": "5305:12:16", + "referencedDeclaration": 2791, + "src": "8212:12:17", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } }, - "id": 2382, + "id": 2807, "indexExpression": { "hexValue": "30", - "id": 2381, + "id": 2806, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5318:1:16", + "src": "8225:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -16724,7 +18355,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5305:15:16", + "src": "8212:15:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -16733,22 +18364,34 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "hexValue": "30783661", - "id": 2383, + "expression": { + "id": 2808, + "name": "OpCodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3249, + "src": "8231:7:17", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_OpCodes_$3249_$", + "typeString": "type(library OpCodes)" + } + }, + "id": 2809, "isConstant": false, "isLValue": false, "isPure": true, - "kind": "number", "lValueRequested": false, - "nodeType": "Literal", - "src": "5324:4:16", + "memberLocation": "8239:9:17", + "memberName": "OP_RETURN", + "nodeType": "MemberAccess", + "referencedDeclaration": 3245, + "src": "8231:17:17", "typeDescriptions": { - "typeIdentifier": "t_rational_106_by_1", - "typeString": "int_const 106" - }, - "value": "0x6a" + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } }, - "src": "5305:23:16", + "src": "8212:36:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16756,14 +18399,14 @@ }, { "hexValue": "4e6f74204f505f52455455524e", - "id": 2385, + "id": 2811, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5330:15:16", + "src": "8250:15:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_91402c28d33a78ed08b610916663678b602b8439e472ae56e5b350939be81082", "typeString": "literal_string \"Not OP_RETURN\"" @@ -16782,7 +18425,7 @@ "typeString": "literal_string \"Not OP_RETURN\"" } ], - "id": 2379, + "id": 2804, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -16790,13 +18433,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5297:7:16", + "src": "8204:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2386, + "id": 2812, "isConstant": false, "isLValue": false, "isPure": false, @@ -16805,48 +18448,48 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5297:49:16", + "src": "8204:62:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2387, + "id": 2813, "nodeType": "ExpressionStatement", - "src": "5297:49:16" + "src": "8204:62:17" }, { "expression": { "baseExpression": { - "id": 2388, + "id": 2814, "name": "outputScript", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2366, - "src": "5363:12:16", + "referencedDeclaration": 2791, + "src": "8283:12:17", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } }, - "id": 2390, + "id": 2816, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "IndexRangeAccess", - "src": "5363:16:16", + "src": "8283:16:17", "startExpression": { "hexValue": "31", - "id": 2389, + "id": 2815, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5376:1:16", + "src": "8296:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -16858,40 +18501,40 @@ "typeString": "bytes calldata slice" } }, - "functionReturnParameters": 2370, - "id": 2391, + "functionReturnParameters": 2795, + "id": 2817, "nodeType": "Return", - "src": "5356:23:16" + "src": "8276:23:17" } ] }, "documentation": { - "id": 2364, + "id": 2789, "nodeType": "StructuredDocumentation", - "src": "4913:219:16", + "src": "7820:219:17", "text": "@notice Parse a raw null-data output script to get its content\n @param outputScript the fragment of the raw transaction containing the raw output script \n @return The content embedded inside the script" }, "functionSelector": "2d56f323", - "id": 2393, + "id": 2819, "implemented": true, "kind": "function", "modifiers": [], "name": "parseNullDataScript", - "nameLocation": "5146:19:16", + "nameLocation": "8053:19:17", "nodeType": "FunctionDefinition", "parameters": { - "id": 2367, + "id": 2792, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2366, + "id": 2791, "mutability": "mutable", "name": "outputScript", - "nameLocation": "5181:12:16", + "nameLocation": "8088:12:17", "nodeType": "VariableDeclaration", - "scope": 2393, - "src": "5166:27:16", + "scope": 2819, + "src": "8073:27:17", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -16899,10 +18542,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2365, + "id": 2790, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5166:5:16", + "src": "8073:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -16911,21 +18554,21 @@ "visibility": "internal" } ], - "src": "5165:29:16" + "src": "8072:29:17" }, "returnParameters": { - "id": 2370, + "id": 2795, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2369, + "id": 2794, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2393, - "src": "5216:12:16", + "scope": 2819, + "src": "8123:12:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16933,10 +18576,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2368, + "id": 2793, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5216:5:16", + "src": "8123:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -16945,34 +18588,34 @@ "visibility": "internal" } ], - "src": "5215:14:16" + "src": "8122:14:17" }, - "scope": 2805, - "src": "5137:249:16", + "scope": 3228, + "src": "8044:262:17", "stateMutability": "pure", "virtual": false, "visibility": "public" }, { "body": { - "id": 2460, + "id": 2886, "nodeType": "Block", - "src": "5630:427:16", + "src": "8550:427:17", "statements": [ { "assignments": [ - 2402 + 2828 ], "declarations": [ { "constant": false, - "id": 2402, + "id": 2828, "mutability": "mutable", "name": "doubleSha256", - "nameLocation": "5653:12:16", + "nameLocation": "8573:12:17", "nodeType": "VariableDeclaration", - "scope": 2460, - "src": "5640:25:16", + "scope": 2886, + "src": "8560:25:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16980,10 +18623,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2401, + "id": 2827, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5640:5:16", + "src": "8560:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -16992,7 +18635,7 @@ "visibility": "internal" } ], - "id": 2414, + "id": 2840, "initialValue": { "arguments": [ { @@ -17002,12 +18645,12 @@ { "arguments": [ { - "id": 2409, + "id": 2835, "name": "btcTx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2396, - "src": "5716:5:16", + "referencedDeclaration": 2822, + "src": "8636:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -17021,18 +18664,18 @@ "typeString": "bytes calldata" } ], - "id": 2408, + "id": 2834, "name": "sha256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967274, - "src": "5709:6:16", + "src": "8629:6:17", "typeDescriptions": { "typeIdentifier": "t_function_sha256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 2410, + "id": 2836, "isConstant": false, "isLValue": false, "isPure": false, @@ -17041,7 +18684,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5709:13:16", + "src": "8629:13:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -17057,32 +18700,32 @@ } ], "expression": { - "id": 2406, + "id": 2832, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "5692:3:16", + "src": "8612:3:17", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 2407, + "id": 2833, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "5696:12:16", + "memberLocation": "8616:12:17", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "5692:16:16", + "src": "8612:16:17", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 2411, + "id": 2837, "isConstant": false, "isLValue": false, "isPure": false, @@ -17091,7 +18734,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5692:31:16", + "src": "8612:31:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -17106,18 +18749,18 @@ "typeString": "bytes memory" } ], - "id": 2405, + "id": 2831, "name": "sha256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967274, - "src": "5685:6:16", + "src": "8605:6:17", "typeDescriptions": { "typeIdentifier": "t_function_sha256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 2412, + "id": 2838, "isConstant": false, "isLValue": false, "isPure": false, @@ -17126,7 +18769,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5685:39:16", + "src": "8605:39:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -17142,32 +18785,32 @@ } ], "expression": { - "id": 2403, + "id": 2829, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "5668:3:16", + "src": "8588:3:17", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 2404, + "id": 2830, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "5672:12:16", + "memberLocation": "8592:12:17", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "5668:16:16", + "src": "8588:16:17", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 2413, + "id": 2839, "isConstant": false, "isLValue": false, "isPure": false, @@ -17176,7 +18819,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5668:57:16", + "src": "8588:57:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -17184,22 +18827,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "5640:85:16" + "src": "8560:85:17" }, { "assignments": [ - 2416 + 2842 ], "declarations": [ { "constant": false, - "id": 2416, + "id": 2842, "mutability": "mutable", "name": "aux", - "nameLocation": "5742:3:16", + "nameLocation": "8662:3:17", "nodeType": "VariableDeclaration", - "scope": 2460, - "src": "5735:10:16", + "scope": 2886, + "src": "8655:10:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17207,10 +18850,10 @@ "typeString": "bytes1" }, "typeName": { - "id": 2415, + "id": 2841, "name": "bytes1", "nodeType": "ElementaryTypeName", - "src": "5735:6:16", + "src": "8655:6:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -17219,30 +18862,30 @@ "visibility": "internal" } ], - "id": 2417, + "id": 2843, "nodeType": "VariableDeclarationStatement", - "src": "5735:10:16" + "src": "8655:10:17" }, { "body": { - "id": 2452, + "id": 2878, "nodeType": "Block", - "src": "5785:138:16", + "src": "8705:138:17", "statements": [ { "expression": { - "id": 2432, + "id": 2858, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2428, + "id": 2854, "name": "aux", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2416, - "src": "5799:3:16", + "referencedDeclaration": 2842, + "src": "8719:3:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -17252,25 +18895,25 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 2429, + "id": 2855, "name": "doubleSha256", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2402, - "src": "5805:12:16", + "referencedDeclaration": 2828, + "src": "8725:12:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 2431, + "id": 2857, "indexExpression": { - "id": 2430, + "id": 2856, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2419, - "src": "5818:1:16", + "referencedDeclaration": 2845, + "src": "8738:1:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17281,50 +18924,50 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5805:15:16", + "src": "8725:15:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, - "src": "5799:21:16", + "src": "8719:21:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, - "id": 2433, + "id": 2859, "nodeType": "ExpressionStatement", - "src": "5799:21:16" + "src": "8719:21:17" }, { "expression": { - "id": 2442, + "id": 2868, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2434, + "id": 2860, "name": "doubleSha256", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2402, - "src": "5834:12:16", + "referencedDeclaration": 2828, + "src": "8754:12:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 2436, + "id": 2862, "indexExpression": { - "id": 2435, + "id": 2861, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2419, - "src": "5847:1:16", + "referencedDeclaration": 2845, + "src": "8767:1:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17335,7 +18978,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5834:15:16", + "src": "8754:15:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -17345,38 +18988,38 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 2437, + "id": 2863, "name": "doubleSha256", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2402, - "src": "5852:12:16", + "referencedDeclaration": 2828, + "src": "8772:12:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 2441, + "id": 2867, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2440, + "id": 2866, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "hexValue": "3331", - "id": 2438, + "id": 2864, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5865:2:16", + "src": "8785:2:17", "typeDescriptions": { "typeIdentifier": "t_rational_31_by_1", "typeString": "int_const 31" @@ -17386,18 +19029,18 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 2439, + "id": 2865, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2419, - "src": "5870:1:16", + "referencedDeclaration": 2845, + "src": "8790:1:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5865:6:16", + "src": "8785:6:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17408,63 +19051,63 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5852:20:16", + "src": "8772:20:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, - "src": "5834:38:16", + "src": "8754:38:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, - "id": 2443, + "id": 2869, "nodeType": "ExpressionStatement", - "src": "5834:38:16" + "src": "8754:38:17" }, { "expression": { - "id": 2450, + "id": 2876, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2444, + "id": 2870, "name": "doubleSha256", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2402, - "src": "5886:12:16", + "referencedDeclaration": 2828, + "src": "8806:12:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 2448, + "id": 2874, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2447, + "id": 2873, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "hexValue": "3331", - "id": 2445, + "id": 2871, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5899:2:16", + "src": "8819:2:17", "typeDescriptions": { "typeIdentifier": "t_rational_31_by_1", "typeString": "int_const 31" @@ -17474,18 +19117,18 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 2446, + "id": 2872, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2419, - "src": "5904:1:16", + "referencedDeclaration": 2845, + "src": "8824:1:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5899:6:16", + "src": "8819:6:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17496,7 +19139,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "5886:20:16", + "src": "8806:20:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -17505,26 +19148,26 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 2449, + "id": 2875, "name": "aux", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2416, - "src": "5909:3:16", + "referencedDeclaration": 2842, + "src": "8829:3:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, - "src": "5886:26:16", + "src": "8806:26:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, - "id": 2451, + "id": 2877, "nodeType": "ExpressionStatement", - "src": "5886:26:16" + "src": "8806:26:17" } ] }, @@ -17533,18 +19176,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2424, + "id": 2850, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2422, + "id": 2848, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2419, - "src": "5772:1:16", + "referencedDeclaration": 2845, + "src": "8692:1:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17554,41 +19197,41 @@ "operator": "<", "rightExpression": { "hexValue": "3136", - "id": 2423, + "id": 2849, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5776:2:16", + "src": "8696:2:17", "typeDescriptions": { "typeIdentifier": "t_rational_16_by_1", "typeString": "int_const 16" }, "value": "16" }, - "src": "5772:6:16", + "src": "8692:6:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2453, + "id": 2879, "initializationExpression": { "assignments": [ - 2419 + 2845 ], "declarations": [ { "constant": false, - "id": 2419, + "id": 2845, "mutability": "mutable", "name": "i", - "nameLocation": "5765:1:16", + "nameLocation": "8685:1:17", "nodeType": "VariableDeclaration", - "scope": 2453, - "src": "5760:6:16", + "scope": 2879, + "src": "8680:6:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17596,10 +19239,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2418, + "id": 2844, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5760:4:16", + "src": "8680:4:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17608,17 +19251,17 @@ "visibility": "internal" } ], - "id": 2421, + "id": 2847, "initialValue": { "hexValue": "30", - "id": 2420, + "id": 2846, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5769:1:16", + "src": "8689:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -17626,11 +19269,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "5760:10:16" + "src": "8680:10:17" }, "loopExpression": { "expression": { - "id": 2426, + "id": 2852, "isConstant": false, "isLValue": false, "isPure": false, @@ -17638,14 +19281,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "5780:3:16", + "src": "8700:3:17", "subExpression": { - "id": 2425, + "id": 2851, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2419, - "src": "5780:1:16", + "referencedDeclaration": 2845, + "src": "8700:1:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17656,27 +19299,27 @@ "typeString": "uint256" } }, - "id": 2427, + "id": 2853, "nodeType": "ExpressionStatement", - "src": "5780:3:16" + "src": "8700:3:17" }, "nodeType": "ForStatement", - "src": "5755:168:16" + "src": "8675:168:17" }, { "assignments": [ - 2455 + 2881 ], "declarations": [ { "constant": false, - "id": 2455, + "id": 2881, "mutability": "mutable", "name": "result", - "nameLocation": "5941:6:16", + "nameLocation": "8861:6:17", "nodeType": "VariableDeclaration", - "scope": 2460, - "src": "5933:14:16", + "scope": 2886, + "src": "8853:14:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17684,10 +19327,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2454, + "id": 2880, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5933:7:16", + "src": "8853:7:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -17696,18 +19339,18 @@ "visibility": "internal" } ], - "id": 2456, + "id": 2882, "nodeType": "VariableDeclarationStatement", - "src": "5933:14:16" + "src": "8853:14:17" }, { "AST": { "nodeType": "YulBlock", - "src": "5966:62:16", + "src": "8886:62:17", "statements": [ { "nodeType": "YulAssignment", - "src": "5980:38:16", + "src": "8900:38:17", "value": { "arguments": [ { @@ -17715,12 +19358,12 @@ { "name": "doubleSha256", "nodeType": "YulIdentifier", - "src": "6000:12:16" + "src": "8920:12:17" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6014:2:16", + "src": "8934:2:17", "type": "", "value": "32" } @@ -17728,25 +19371,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5996:3:16" + "src": "8916:3:17" }, "nodeType": "YulFunctionCall", - "src": "5996:21:16" + "src": "8916:21:17" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "5990:5:16" + "src": "8910:5:17" }, "nodeType": "YulFunctionCall", - "src": "5990:28:16" + "src": "8910:28:17" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "5980:6:16" + "src": "8900:6:17" } ] } @@ -17755,71 +19398,71 @@ "evmVersion": "paris", "externalReferences": [ { - "declaration": 2402, + "declaration": 2828, "isOffset": false, "isSlot": false, - "src": "6000:12:16", + "src": "8920:12:17", "valueSize": 1 }, { - "declaration": 2455, + "declaration": 2881, "isOffset": false, "isSlot": false, - "src": "5980:6:16", + "src": "8900:6:17", "valueSize": 1 } ], - "id": 2457, + "id": 2883, "nodeType": "InlineAssembly", - "src": "5957:71:16" + "src": "8877:71:17" }, { "expression": { - "id": 2458, + "id": 2884, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2455, - "src": "6044:6:16", + "referencedDeclaration": 2881, + "src": "8964:6:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 2400, - "id": 2459, + "functionReturnParameters": 2826, + "id": 2885, "nodeType": "Return", - "src": "6037:13:16" + "src": "8957:13:17" } ] }, "documentation": { - "id": 2394, + "id": 2820, "nodeType": "StructuredDocumentation", - "src": "5392:162:16", + "src": "8312:162:17", "text": "@notice Hash a bitcoin raw transaction to get its id (reversed double sha256)\n @param btcTx the transaction to hash\n @return The transaction id " }, "functionSelector": "fea8ba63", - "id": 2461, + "id": 2887, "implemented": true, "kind": "function", "modifiers": [], "name": "hashBtcTx", - "nameLocation": "5568:9:16", + "nameLocation": "8488:9:17", "nodeType": "FunctionDefinition", "parameters": { - "id": 2397, + "id": 2823, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2396, + "id": 2822, "mutability": "mutable", "name": "btcTx", - "nameLocation": "5593:5:16", + "nameLocation": "8513:5:17", "nodeType": "VariableDeclaration", - "scope": 2461, - "src": "5578:20:16", + "scope": 2887, + "src": "8498:20:17", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -17827,10 +19470,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2395, + "id": 2821, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5578:5:16", + "src": "8498:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -17839,21 +19482,21 @@ "visibility": "internal" } ], - "src": "5577:22:16" + "src": "8497:22:17" }, "returnParameters": { - "id": 2400, + "id": 2826, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2399, + "id": 2825, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2461, - "src": "5621:7:16", + "scope": 2887, + "src": "8541:7:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17861,10 +19504,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2398, + "id": 2824, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5621:7:16", + "src": "8541:7:17", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -17873,19 +19516,19 @@ "visibility": "internal" } ], - "src": "5620:9:16" + "src": "8540:9:17" }, - "scope": 2805, - "src": "5559:498:16", + "scope": 3228, + "src": "8479:498:17", "stateMutability": "pure", "virtual": false, "visibility": "public" }, { "body": { - "id": 2482, + "id": 2908, "nodeType": "Block", - "src": "6291:222:16", + "src": "9211:222:17", "statements": [ { "expression": { @@ -17895,33 +19538,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2473, + "id": 2899, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2470, + "id": 2896, "name": "header", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2464, - "src": "6413:6:16", + "referencedDeclaration": 2890, + "src": "9333:6:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 2471, + "id": 2897, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6420:6:16", + "memberLocation": "9340:6:17", "memberName": "length", "nodeType": "MemberAccess", - "src": "6413:13:16", + "src": "9333:13:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17931,21 +19574,21 @@ "operator": "==", "rightExpression": { "hexValue": "3830", - "id": 2472, + "id": 2898, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6430:2:16", + "src": "9350:2:17", "typeDescriptions": { "typeIdentifier": "t_rational_80_by_1", "typeString": "int_const 80" }, "value": "80" }, - "src": "6413:19:16", + "src": "9333:19:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17953,14 +19596,14 @@ }, { "hexValue": "496e76616c696420686561646572206c656e677468", - "id": 2474, + "id": 2900, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6434:23:16", + "src": "9354:23:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_62784c5b4854856e20fdf3da2ed017d8d7ad91e96ee28ef17acb0683953b91b7", "typeString": "literal_string \"Invalid header length\"" @@ -17979,7 +19622,7 @@ "typeString": "literal_string \"Invalid header length\"" } ], - "id": 2469, + "id": 2895, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -17987,13 +19630,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "6405:7:16", + "src": "9325:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2475, + "id": 2901, "isConstant": false, "isLValue": false, "isPure": false, @@ -18002,27 +19645,27 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6405:53:16", + "src": "9325:53:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2476, + "id": 2902, "nodeType": "ExpressionStatement", - "src": "6405:53:16" + "src": "9325:53:17" }, { "expression": { "arguments": [ { - "id": 2478, + "id": 2904, "name": "header", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2464, - "src": "6495:6:16", + "referencedDeclaration": 2890, + "src": "9415:6:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -18030,14 +19673,14 @@ }, { "hexValue": "3638", - "id": 2479, + "id": 2905, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6503:2:16", + "src": "9423:2:17", "typeDescriptions": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" @@ -18056,18 +19699,18 @@ "typeString": "int_const 68" } ], - "id": 2477, + "id": 2903, "name": "sliceUint32FromLSB", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2558, - "src": "6476:18:16", + "referencedDeclaration": 2984, + "src": "9396:18:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint32_$", "typeString": "function (bytes memory,uint256) pure returns (uint32)" } }, - "id": 2480, + "id": 2906, "isConstant": false, "isLValue": false, "isPure": false, @@ -18076,47 +19719,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6476:30:16", + "src": "9396:30:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "functionReturnParameters": 2468, - "id": 2481, + "functionReturnParameters": 2894, + "id": 2907, "nodeType": "Return", - "src": "6469:37:16" + "src": "9389:37:17" } ] }, "documentation": { - "id": 2462, + "id": 2888, "nodeType": "StructuredDocumentation", - "src": "6063:142:16", + "src": "8983:142:17", "text": "@dev Gets the timestamp of a Bitcoin block header\n @param header The block header\n @return The timestamp of the block header" }, "functionSelector": "a0cd70fc", - "id": 2483, + "id": 2909, "implemented": true, "kind": "function", "modifiers": [], "name": "getBtcBlockTimestamp", - "nameLocation": "6219:20:16", + "nameLocation": "9139:20:17", "nodeType": "FunctionDefinition", "parameters": { - "id": 2465, + "id": 2891, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2464, + "id": 2890, "mutability": "mutable", "name": "header", - "nameLocation": "6253:6:16", + "nameLocation": "9173:6:17", "nodeType": "VariableDeclaration", - "scope": 2483, - "src": "6240:19:16", + "scope": 2909, + "src": "9160:19:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18124,10 +19767,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2463, + "id": 2889, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6240:5:16", + "src": "9160:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -18136,21 +19779,21 @@ "visibility": "internal" } ], - "src": "6239:21:16" + "src": "9159:21:17" }, "returnParameters": { - "id": 2468, + "id": 2894, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2467, + "id": 2893, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2483, - "src": "6282:7:16", + "scope": 2909, + "src": "9202:7:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18158,10 +19801,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2466, + "id": 2892, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "6282:7:16", + "src": "9202:7:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18170,19 +19813,19 @@ "visibility": "internal" } ], - "src": "6281:9:16" + "src": "9201:9:17" }, - "scope": 2805, - "src": "6210:303:16", + "scope": 3228, + "src": "9130:303:17", "stateMutability": "pure", "virtual": false, "visibility": "public" }, { "body": { - "id": 2557, + "id": 2983, "nodeType": "Block", - "src": "6666:267:16", + "src": "9586:267:17", "statements": [ { "expression": { @@ -18192,33 +19835,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2498, + "id": 2924, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2493, + "id": 2919, "name": "bs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2485, - "src": "6684:2:16", + "referencedDeclaration": 2911, + "src": "9604:2:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 2494, + "id": 2920, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6687:6:16", + "memberLocation": "9607:6:17", "memberName": "length", "nodeType": "MemberAccess", - "src": "6684:9:16", + "src": "9604:9:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18231,18 +19874,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2497, + "id": 2923, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2495, + "id": 2921, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2487, - "src": "6697:6:16", + "referencedDeclaration": 2913, + "src": "9617:6:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18252,27 +19895,27 @@ "operator": "+", "rightExpression": { "hexValue": "34", - "id": 2496, + "id": 2922, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6706:1:16", + "src": "9626:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, - "src": "6697:10:16", + "src": "9617:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6684:23:16", + "src": "9604:23:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18280,14 +19923,14 @@ }, { "hexValue": "536c6963696e67206f7574206f662072616e6765", - "id": 2499, + "id": 2925, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6709:22:16", + "src": "9629:22:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0ad8ca266b3c2b0d5c0f93daeb15638ddfa510fccabc652325dc97cf893869fd", "typeString": "literal_string \"Slicing out of range\"" @@ -18306,7 +19949,7 @@ "typeString": "literal_string \"Slicing out of range\"" } ], - "id": 2492, + "id": 2918, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -18314,13 +19957,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "6676:7:16", + "src": "9596:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2500, + "id": 2926, "isConstant": false, "isLValue": false, "isPure": false, @@ -18329,16 +19972,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6676:56:16", + "src": "9596:56:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2501, + "id": 2927, "nodeType": "ExpressionStatement", - "src": "6676:56:16" + "src": "9596:56:17" }, { "expression": { @@ -18346,7 +19989,7 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 2555, + "id": 2981, "isConstant": false, "isLValue": false, "isPure": false, @@ -18356,7 +19999,7 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 2540, + "id": 2966, "isConstant": false, "isLValue": false, "isPure": false, @@ -18366,7 +20009,7 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 2525, + "id": 2951, "isConstant": false, "isLValue": false, "isPure": false, @@ -18377,25 +20020,25 @@ "arguments": [ { "baseExpression": { - "id": 2506, + "id": 2932, "name": "bs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2485, - "src": "6771:2:16", + "referencedDeclaration": 2911, + "src": "9691:2:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 2508, + "id": 2934, "indexExpression": { - "id": 2507, + "id": 2933, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2487, - "src": "6774:6:16", + "referencedDeclaration": 2913, + "src": "9694:6:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18406,7 +20049,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6771:10:16", + "src": "9691:10:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -18420,26 +20063,26 @@ "typeString": "bytes1" } ], - "id": 2505, + "id": 2931, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6765:5:16", + "src": "9685:5:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { - "id": 2504, + "id": 2930, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "6765:5:16", + "src": "9685:5:17", "typeDescriptions": {} } }, - "id": 2509, + "id": 2935, "isConstant": false, "isLValue": false, "isPure": false, @@ -18448,7 +20091,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6765:17:16", + "src": "9685:17:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", @@ -18463,26 +20106,26 @@ "typeString": "uint8" } ], - "id": 2503, + "id": 2929, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6758:6:16", + "src": "9678:6:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint32_$", "typeString": "type(uint32)" }, "typeName": { - "id": 2502, + "id": 2928, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "6758:6:16", + "src": "9678:6:17", "typeDescriptions": {} } }, - "id": 2510, + "id": 2936, "isConstant": false, "isLValue": false, "isPure": false, @@ -18491,7 +20134,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6758:25:16", + "src": "9678:25:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -18507,7 +20150,7 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 2523, + "id": 2949, "isConstant": false, "isLValue": false, "isPure": false, @@ -18518,35 +20161,35 @@ "arguments": [ { "baseExpression": { - "id": 2515, + "id": 2941, "name": "bs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2485, - "src": "6808:2:16", + "referencedDeclaration": 2911, + "src": "9728:2:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 2519, + "id": 2945, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2518, + "id": 2944, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2516, + "id": 2942, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2487, - "src": "6811:6:16", + "referencedDeclaration": 2913, + "src": "9731:6:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18556,21 +20199,21 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 2517, + "id": 2943, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6820:1:16", + "src": "9740:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "6811:10:16", + "src": "9731:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18581,7 +20224,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6808:14:16", + "src": "9728:14:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -18595,26 +20238,26 @@ "typeString": "bytes1" } ], - "id": 2514, + "id": 2940, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6802:5:16", + "src": "9722:5:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { - "id": 2513, + "id": 2939, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "6802:5:16", + "src": "9722:5:17", "typeDescriptions": {} } }, - "id": 2520, + "id": 2946, "isConstant": false, "isLValue": false, "isPure": false, @@ -18623,7 +20266,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6802:21:16", + "src": "9722:21:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", @@ -18638,26 +20281,26 @@ "typeString": "uint8" } ], - "id": 2512, + "id": 2938, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6795:6:16", + "src": "9715:6:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint32_$", "typeString": "type(uint32)" }, "typeName": { - "id": 2511, + "id": 2937, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "6795:6:16", + "src": "9715:6:17", "typeDescriptions": {} } }, - "id": 2521, + "id": 2947, "isConstant": false, "isLValue": false, "isPure": false, @@ -18666,7 +20309,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6795:29:16", + "src": "9715:29:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -18677,41 +20320,41 @@ "operator": "<<", "rightExpression": { "hexValue": "38", - "id": 2522, + "id": 2948, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6828:1:16", + "src": "9748:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" }, "value": "8" }, - "src": "6795:34:16", + "src": "9715:34:17", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } } ], - "id": 2524, + "id": 2950, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "6794:36:16", + "src": "9714:36:17", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "6758:72:16", + "src": "9678:72:17", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -18726,7 +20369,7 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 2538, + "id": 2964, "isConstant": false, "isLValue": false, "isPure": false, @@ -18737,35 +20380,35 @@ "arguments": [ { "baseExpression": { - "id": 2530, + "id": 2956, "name": "bs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2485, - "src": "6855:2:16", + "referencedDeclaration": 2911, + "src": "9775:2:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 2534, + "id": 2960, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2533, + "id": 2959, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2531, + "id": 2957, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2487, - "src": "6858:6:16", + "referencedDeclaration": 2913, + "src": "9778:6:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18775,21 +20418,21 @@ "operator": "+", "rightExpression": { "hexValue": "32", - "id": 2532, + "id": 2958, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6867:1:16", + "src": "9787:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, - "src": "6858:10:16", + "src": "9778:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18800,7 +20443,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6855:14:16", + "src": "9775:14:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -18814,26 +20457,26 @@ "typeString": "bytes1" } ], - "id": 2529, + "id": 2955, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6849:5:16", + "src": "9769:5:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { - "id": 2528, + "id": 2954, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "6849:5:16", + "src": "9769:5:17", "typeDescriptions": {} } }, - "id": 2535, + "id": 2961, "isConstant": false, "isLValue": false, "isPure": false, @@ -18842,7 +20485,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6849:21:16", + "src": "9769:21:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", @@ -18857,26 +20500,26 @@ "typeString": "uint8" } ], - "id": 2527, + "id": 2953, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6842:6:16", + "src": "9762:6:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint32_$", "typeString": "type(uint32)" }, "typeName": { - "id": 2526, + "id": 2952, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "6842:6:16", + "src": "9762:6:17", "typeDescriptions": {} } }, - "id": 2536, + "id": 2962, "isConstant": false, "isLValue": false, "isPure": false, @@ -18885,7 +20528,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6842:29:16", + "src": "9762:29:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -18896,41 +20539,41 @@ "operator": "<<", "rightExpression": { "hexValue": "3136", - "id": 2537, + "id": 2963, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6875:2:16", + "src": "9795:2:17", "typeDescriptions": { "typeIdentifier": "t_rational_16_by_1", "typeString": "int_const 16" }, "value": "16" }, - "src": "6842:35:16", + "src": "9762:35:17", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } } ], - "id": 2539, + "id": 2965, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "6841:37:16", + "src": "9761:37:17", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "6758:120:16", + "src": "9678:120:17", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -18945,7 +20588,7 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 2553, + "id": 2979, "isConstant": false, "isLValue": false, "isPure": false, @@ -18956,35 +20599,35 @@ "arguments": [ { "baseExpression": { - "id": 2545, + "id": 2971, "name": "bs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2485, - "src": "6903:2:16", + "referencedDeclaration": 2911, + "src": "9823:2:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 2549, + "id": 2975, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2548, + "id": 2974, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2546, + "id": 2972, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2487, - "src": "6906:6:16", + "referencedDeclaration": 2913, + "src": "9826:6:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18994,21 +20637,21 @@ "operator": "+", "rightExpression": { "hexValue": "33", - "id": 2547, + "id": 2973, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6915:1:16", + "src": "9835:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, - "src": "6906:10:16", + "src": "9826:10:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19019,7 +20662,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6903:14:16", + "src": "9823:14:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -19033,26 +20676,26 @@ "typeString": "bytes1" } ], - "id": 2544, + "id": 2970, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6897:5:16", + "src": "9817:5:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { - "id": 2543, + "id": 2969, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "6897:5:16", + "src": "9817:5:17", "typeDescriptions": {} } }, - "id": 2550, + "id": 2976, "isConstant": false, "isLValue": false, "isPure": false, @@ -19061,7 +20704,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6897:21:16", + "src": "9817:21:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", @@ -19076,26 +20719,26 @@ "typeString": "uint8" } ], - "id": 2542, + "id": 2968, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6890:6:16", + "src": "9810:6:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint32_$", "typeString": "type(uint32)" }, "typeName": { - "id": 2541, + "id": 2967, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "6890:6:16", + "src": "9810:6:17", "typeDescriptions": {} } }, - "id": 2551, + "id": 2977, "isConstant": false, "isLValue": false, "isPure": false, @@ -19104,7 +20747,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6890:29:16", + "src": "9810:29:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -19115,73 +20758,73 @@ "operator": "<<", "rightExpression": { "hexValue": "3234", - "id": 2552, + "id": 2978, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6923:2:16", + "src": "9843:2:17", "typeDescriptions": { "typeIdentifier": "t_rational_24_by_1", "typeString": "int_const 24" }, "value": "24" }, - "src": "6890:35:16", + "src": "9810:35:17", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } } ], - "id": 2554, + "id": 2980, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "6889:37:16", + "src": "9809:37:17", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "6758:168:16", + "src": "9678:168:17", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "functionReturnParameters": 2491, - "id": 2556, + "functionReturnParameters": 2917, + "id": 2982, "nodeType": "Return", - "src": "6743:183:16" + "src": "9663:183:17" } ] }, - "id": 2558, + "id": 2984, "implemented": true, "kind": "function", "modifiers": [], "name": "sliceUint32FromLSB", - "nameLocation": "6587:18:16", + "nameLocation": "9507:18:17", "nodeType": "FunctionDefinition", "parameters": { - "id": 2488, + "id": 2914, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2485, + "id": 2911, "mutability": "mutable", "name": "bs", - "nameLocation": "6619:2:16", + "nameLocation": "9539:2:17", "nodeType": "VariableDeclaration", - "scope": 2558, - "src": "6606:15:16", + "scope": 2984, + "src": "9526:15:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19189,10 +20832,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2484, + "id": 2910, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6606:5:16", + "src": "9526:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -19202,13 +20845,13 @@ }, { "constant": false, - "id": 2487, + "id": 2913, "mutability": "mutable", "name": "offset", - "nameLocation": "6628:6:16", + "nameLocation": "9548:6:17", "nodeType": "VariableDeclaration", - "scope": 2558, - "src": "6623:11:16", + "scope": 2984, + "src": "9543:11:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19216,10 +20859,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2486, + "id": 2912, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "6623:4:16", + "src": "9543:4:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19228,21 +20871,21 @@ "visibility": "internal" } ], - "src": "6605:30:16" + "src": "9525:30:17" }, "returnParameters": { - "id": 2491, + "id": 2917, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2490, + "id": 2916, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2558, - "src": "6658:6:16", + "scope": 2984, + "src": "9578:6:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19250,10 +20893,10 @@ "typeString": "uint32" }, "typeName": { - "id": 2489, + "id": 2915, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "6658:6:16", + "src": "9578:6:17", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -19262,19 +20905,19 @@ "visibility": "internal" } ], - "src": "6657:8:16" + "src": "9577:8:17" }, - "scope": 2805, - "src": "6578:355:16", + "scope": 3228, + "src": "9498:355:17", "stateMutability": "pure", "virtual": false, "visibility": "private" }, { "body": { - "id": 2586, + "id": 3012, "nodeType": "Block", - "src": "7356:117:16", + "src": "10354:117:17", "statements": [ { "expression": { @@ -19282,7 +20925,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 2584, + "id": 3010, "isConstant": false, "isLValue": false, "isPure": false, @@ -19292,33 +20935,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2573, + "id": 2999, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2570, + "id": 2996, "name": "p2sh", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2561, - "src": "7373:4:16", + "referencedDeclaration": 2987, + "src": "10371:4:17", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } }, - "id": 2571, + "id": 2997, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7378:6:16", + "memberLocation": "10376:6:17", "memberName": "length", "nodeType": "MemberAccess", - "src": "7373:11:16", + "src": "10371:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19328,21 +20971,21 @@ "operator": "==", "rightExpression": { "hexValue": "3235", - "id": 2572, + "id": 2998, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7388:2:16", + "src": "10386:2:17", "typeDescriptions": { "typeIdentifier": "t_rational_25_by_1", "typeString": "int_const 25" }, "value": "25" }, - "src": "7373:17:16", + "src": "10371:17:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19355,7 +20998,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 2583, + "id": 3009, "isConstant": false, "isLValue": false, "isPure": false, @@ -19363,12 +21006,12 @@ "leftExpression": { "arguments": [ { - "id": 2575, + "id": 3001, "name": "p2sh", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2561, - "src": "7404:4:16", + "referencedDeclaration": 2987, + "src": "10402:4:17", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -19382,18 +21025,18 @@ "typeString": "bytes calldata" } ], - "id": 2574, + "id": 3000, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7394:9:16", + "src": "10392:9:17", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 2576, + "id": 3002, "isConstant": false, "isLValue": false, "isPure": false, @@ -19402,7 +21045,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7394:15:16", + "src": "10392:15:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -19416,24 +21059,24 @@ { "arguments": [ { - "id": 2579, + "id": 3005, "name": "script", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2563, - "src": "7449:6:16", + "referencedDeclaration": 2989, + "src": "10447:6:17", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } }, { - "id": 2580, + "id": 3006, "name": "mainnet", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2565, - "src": "7457:7:16", + "referencedDeclaration": 2991, + "src": "10455:7:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19451,18 +21094,18 @@ "typeString": "bool" } ], - "id": 2578, + "id": 3004, "name": "getP2SHAddressFromScript", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2649, - "src": "7424:24:16", + "referencedDeclaration": 3072, + "src": "10422:24:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_calldata_ptr_$_t_bool_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes calldata,bool) pure returns (bytes memory)" } }, - "id": 2581, + "id": 3007, "isConstant": false, "isLValue": false, "isPure": false, @@ -19471,7 +21114,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7424:41:16", + "src": "10422:41:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -19486,18 +21129,18 @@ "typeString": "bytes memory" } ], - "id": 2577, + "id": 3003, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7414:9:16", + "src": "10412:9:17", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 2582, + "id": 3008, "isConstant": false, "isLValue": false, "isPure": false, @@ -19506,59 +21149,59 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7414:52:16", + "src": "10412:52:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "7394:72:16", + "src": "10392:72:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "7373:93:16", + "src": "10371:93:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 2569, - "id": 2585, + "functionReturnParameters": 2995, + "id": 3011, "nodeType": "Return", - "src": "7366:100:16" + "src": "10364:100:17" } ] }, "documentation": { - "id": 2559, + "id": 2985, "nodeType": "StructuredDocumentation", - "src": "6939:299:16", - "text": "@notice Check if a pay-to-script-hash address belogs to a specific script\n @param p2sh the pay-to-script-hash address\n @param script the script to check\n @param mainnet flag to specify if its a mainnet address\n @return Whether the address belongs to the script or not" + "src": "9859:377:17", + "text": "@notice Check if a pay-to-script-hash address belogs to a specific script, expects the address\n bytes to include the 4 checksum bytes at the end\n @param p2sh the pay-to-script-hash address\n @param script the script to check\n @param mainnet flag to specify if its a mainnet address\n @return Whether the address belongs to the script or not" }, "functionSelector": "9b02794b", - "id": 2587, + "id": 3013, "implemented": true, "kind": "function", "modifiers": [], "name": "validateP2SHAdress", - "nameLocation": "7252:18:16", + "nameLocation": "10250:18:17", "nodeType": "FunctionDefinition", "parameters": { - "id": 2566, + "id": 2992, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2561, + "id": 2987, "mutability": "mutable", "name": "p2sh", - "nameLocation": "7286:4:16", + "nameLocation": "10284:4:17", "nodeType": "VariableDeclaration", - "scope": 2587, - "src": "7271:19:16", + "scope": 3013, + "src": "10269:19:17", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -19566,10 +21209,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2560, + "id": 2986, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7271:5:16", + "src": "10269:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -19579,13 +21222,13 @@ }, { "constant": false, - "id": 2563, + "id": 2989, "mutability": "mutable", "name": "script", - "nameLocation": "7307:6:16", + "nameLocation": "10305:6:17", "nodeType": "VariableDeclaration", - "scope": 2587, - "src": "7292:21:16", + "scope": 3013, + "src": "10290:21:17", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -19593,10 +21236,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2562, + "id": 2988, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7292:5:16", + "src": "10290:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -19606,13 +21249,13 @@ }, { "constant": false, - "id": 2565, + "id": 2991, "mutability": "mutable", "name": "mainnet", - "nameLocation": "7320:7:16", + "nameLocation": "10318:7:17", "nodeType": "VariableDeclaration", - "scope": 2587, - "src": "7315:12:16", + "scope": 3013, + "src": "10313:12:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19620,10 +21263,10 @@ "typeString": "bool" }, "typeName": { - "id": 2564, + "id": 2990, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "7315:4:16", + "src": "10313:4:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19632,21 +21275,21 @@ "visibility": "internal" } ], - "src": "7270:58:16" + "src": "10268:58:17" }, "returnParameters": { - "id": 2569, + "id": 2995, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2568, + "id": 2994, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2587, - "src": "7350:4:16", + "scope": 3013, + "src": "10348:4:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19654,10 +21297,10 @@ "typeString": "bool" }, "typeName": { - "id": 2567, + "id": 2993, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "7350:4:16", + "src": "10348:4:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -19666,34 +21309,34 @@ "visibility": "internal" } ], - "src": "7349:6:16" + "src": "10347:6:17" }, - "scope": 2805, - "src": "7243:230:16", + "scope": 3228, + "src": "10241:230:17", "stateMutability": "pure", "virtual": false, "visibility": "public" }, { "body": { - "id": 2648, + "id": 3071, "nodeType": "Block", - "src": "7849:355:16", + "src": "10936:389:17", "statements": [ { "assignments": [ - 2598 + 3024 ], "declarations": [ { "constant": false, - "id": 2598, + "id": 3024, "mutability": "mutable", "name": "scriptHash", - "nameLocation": "7867:10:16", + "nameLocation": "10954:10:17", "nodeType": "VariableDeclaration", - "scope": 2648, - "src": "7859:18:16", + "scope": 3071, + "src": "10946:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19701,10 +21344,10 @@ "typeString": "bytes20" }, "typeName": { - "id": 2597, + "id": 3023, "name": "bytes20", "nodeType": "ElementaryTypeName", - "src": "7859:7:16", + "src": "10946:7:17", "typeDescriptions": { "typeIdentifier": "t_bytes20", "typeString": "bytes20" @@ -19713,7 +21356,7 @@ "visibility": "internal" } ], - "id": 2607, + "id": 3033, "initialValue": { "arguments": [ { @@ -19721,12 +21364,12 @@ { "arguments": [ { - "id": 2603, + "id": 3029, "name": "script", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2590, - "src": "7914:6:16", + "referencedDeclaration": 3016, + "src": "11001:6:17", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -19740,18 +21383,18 @@ "typeString": "bytes calldata" } ], - "id": 2602, + "id": 3028, "name": "sha256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967274, - "src": "7907:6:16", + "src": "10994:6:17", "typeDescriptions": { "typeIdentifier": "t_function_sha256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 2604, + "id": 3030, "isConstant": false, "isLValue": false, "isPure": false, @@ -19760,7 +21403,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7907:14:16", + "src": "10994:14:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -19776,32 +21419,32 @@ } ], "expression": { - "id": 2600, + "id": 3026, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7890:3:16", + "src": "10977:3:17", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 2601, + "id": 3027, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7894:12:16", + "memberLocation": "10981:12:17", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "7890:16:16", + "src": "10977:16:17", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 2605, + "id": 3031, "isConstant": false, "isLValue": false, "isPure": false, @@ -19810,7 +21453,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7890:32:16", + "src": "10977:32:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -19825,18 +21468,18 @@ "typeString": "bytes memory" } ], - "id": 2599, + "id": 3025, "name": "ripemd160", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967276, - "src": "7880:9:16", + "src": "10967:9:17", "typeDescriptions": { "typeIdentifier": "t_function_ripemd160_pure$_t_bytes_memory_ptr_$returns$_t_bytes20_$", "typeString": "function (bytes memory) pure returns (bytes20)" } }, - "id": 2606, + "id": 3032, "isConstant": false, "isLValue": false, "isPure": false, @@ -19845,7 +21488,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7880:43:16", + "src": "10967:43:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes20", @@ -19853,116 +21496,108 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "7859:64:16" + "src": "10946:64:17" }, { "assignments": [ - 2609 + 3035 ], "declarations": [ { "constant": false, - "id": 2609, + "id": 3035, "mutability": "mutable", "name": "versionByte", - "nameLocation": "7939:11:16", + "nameLocation": "11027:11:17", "nodeType": "VariableDeclaration", - "scope": 2648, - "src": "7933:17:16", + "scope": 3071, + "src": "11020:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" }, "typeName": { - "id": 2608, - "name": "uint8", + "id": 3034, + "name": "bytes1", "nodeType": "ElementaryTypeName", - "src": "7933:5:16", + "src": "11020:6:17", "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" } }, "visibility": "internal" } ], - "id": 2614, + "id": 3040, "initialValue": { "condition": { - "id": 2610, + "id": 3036, "name": "mainnet", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2592, - "src": "7953:7:16", + "referencedDeclaration": 3018, + "src": "11041:7:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseExpression": { - "hexValue": "30786334", - "id": 2612, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7969:4:16", + "id": 3038, + "name": "SCRIPT_HASH_TESTNET_BYTE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2283, + "src": "11078:24:17", "typeDescriptions": { - "typeIdentifier": "t_rational_196_by_1", - "typeString": "int_const 196" - }, - "value": "0xc4" + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } }, - "id": 2613, + "id": 3039, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", - "src": "7953:20:16", + "src": "11041:61:17", "trueExpression": { - "hexValue": "307835", - "id": 2611, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7963:3:16", + "id": 3037, + "name": "SCRIPT_HASH_MAINNET_BYTE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2280, + "src": "11051:24:17", "typeDescriptions": { - "typeIdentifier": "t_rational_5_by_1", - "typeString": "int_const 5" - }, - "value": "0x5" + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } }, "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" } }, "nodeType": "VariableDeclarationStatement", - "src": "7933:40:16" + "src": "11020:82:17" }, { "assignments": [ - 2616 + 3042 ], "declarations": [ { "constant": false, - "id": 2616, + "id": 3042, "mutability": "mutable", "name": "versionAndHash", - "nameLocation": "7996:14:16", + "nameLocation": "11125:14:17", "nodeType": "VariableDeclaration", - "scope": 2648, - "src": "7983:27:16", + "scope": 3071, + "src": "11112:27:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19970,10 +21605,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2615, + "id": 3041, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7983:5:16", + "src": "11112:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -19982,73 +21617,28 @@ "visibility": "internal" } ], - "id": 2626, + "id": 3049, "initialValue": { "arguments": [ { - "arguments": [ - { - "id": 2622, - "name": "versionByte", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2609, - "src": "8033:11:16", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - ], - "id": 2621, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "8026:6:16", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes1_$", - "typeString": "type(bytes1)" - }, - "typeName": { - "id": 2620, - "name": "bytes1", - "nodeType": "ElementaryTypeName", - "src": "8026:6:16", - "typeDescriptions": {} - } - }, - "id": 2623, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8026:19:16", - "tryCall": false, + "id": 3046, + "name": "versionByte", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3035, + "src": "11155:11:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, { - "id": 2624, + "id": 3047, "name": "scriptHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2598, - "src": "8047:10:16", + "referencedDeclaration": 3024, + "src": "11168:10:17", "typeDescriptions": { "typeIdentifier": "t_bytes20", "typeString": "bytes20" @@ -20067,40 +21657,40 @@ } ], "expression": { - "id": 2618, + "id": 3044, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "8013:5:16", + "src": "11142:5:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 2617, + "id": 3043, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8013:5:16", + "src": "11142:5:17", "typeDescriptions": {} } }, - "id": 2619, + "id": 3045, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8019:6:16", + "memberLocation": "11148:6:17", "memberName": "concat", "nodeType": "MemberAccess", - "src": "8013:12:16", + "src": "11142:12:17", "typeDescriptions": { "typeIdentifier": "t_function_bytesconcat_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 2625, + "id": 3048, "isConstant": false, "isLValue": false, "isPure": false, @@ -20109,7 +21699,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8013:45:16", + "src": "11142:37:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -20117,22 +21707,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "7983:75:16" + "src": "11112:67:17" }, { "assignments": [ - 2628 + 3051 ], "declarations": [ { "constant": false, - "id": 2628, + "id": 3051, "mutability": "mutable", "name": "checksum", - "nameLocation": "8075:8:16", + "nameLocation": "11196:8:17", "nodeType": "VariableDeclaration", - "scope": 2648, - "src": "8068:15:16", + "scope": 3071, + "src": "11189:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20140,10 +21730,10 @@ "typeString": "bytes4" }, "typeName": { - "id": 2627, + "id": 3050, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "8068:6:16", + "src": "11189:6:17", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -20152,7 +21742,7 @@ "visibility": "internal" } ], - "id": 2640, + "id": 3063, "initialValue": { "arguments": [ { @@ -20162,12 +21752,12 @@ { "arguments": [ { - "id": 2635, + "id": 3058, "name": "versionAndHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2616, - "src": "8124:14:16", + "referencedDeclaration": 3042, + "src": "11245:14:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -20181,18 +21771,18 @@ "typeString": "bytes memory" } ], - "id": 2634, + "id": 3057, "name": "sha256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967274, - "src": "8117:6:16", + "src": "11238:6:17", "typeDescriptions": { "typeIdentifier": "t_function_sha256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 2636, + "id": 3059, "isConstant": false, "isLValue": false, "isPure": false, @@ -20201,7 +21791,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8117:22:16", + "src": "11238:22:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -20217,32 +21807,32 @@ } ], "expression": { - "id": 2632, + "id": 3055, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "8100:3:16", + "src": "11221:3:17", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 2633, + "id": 3056, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "8104:12:16", + "memberLocation": "11225:12:17", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "8100:16:16", + "src": "11221:16:17", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 2637, + "id": 3060, "isConstant": false, "isLValue": false, "isPure": false, @@ -20251,7 +21841,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8100:40:16", + "src": "11221:40:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -20266,18 +21856,18 @@ "typeString": "bytes memory" } ], - "id": 2631, + "id": 3054, "name": "sha256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967274, - "src": "8093:6:16", + "src": "11214:6:17", "typeDescriptions": { "typeIdentifier": "t_function_sha256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 2638, + "id": 3061, "isConstant": false, "isLValue": false, "isPure": false, @@ -20286,7 +21876,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8093:48:16", + "src": "11214:48:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -20301,26 +21891,26 @@ "typeString": "bytes32" } ], - "id": 2630, + "id": 3053, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "8086:6:16", + "src": "11207:6:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes4_$", "typeString": "type(bytes4)" }, "typeName": { - "id": 2629, + "id": 3052, "name": "bytes4", "nodeType": "ElementaryTypeName", - "src": "8086:6:16", + "src": "11207:6:17", "typeDescriptions": {} } }, - "id": 2639, + "id": 3062, "isConstant": false, "isLValue": false, "isPure": false, @@ -20329,7 +21919,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8086:56:16", + "src": "11207:56:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes4", @@ -20337,30 +21927,30 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "8068:74:16" + "src": "11189:74:17" }, { "expression": { "arguments": [ { - "id": 2644, + "id": 3067, "name": "versionAndHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2616, - "src": "8172:14:16", + "referencedDeclaration": 3042, + "src": "11293:14:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 2645, + "id": 3068, "name": "checksum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2628, - "src": "8188:8:16", + "referencedDeclaration": 3051, + "src": "11309:8:17", "typeDescriptions": { "typeIdentifier": "t_bytes4", "typeString": "bytes4" @@ -20379,40 +21969,40 @@ } ], "expression": { - "id": 2642, + "id": 3065, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "8159:5:16", + "src": "11280:5:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 2641, + "id": 3064, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8159:5:16", + "src": "11280:5:17", "typeDescriptions": {} } }, - "id": 2643, + "id": 3066, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8165:6:16", + "memberLocation": "11286:6:17", "memberName": "concat", "nodeType": "MemberAccess", - "src": "8159:12:16", + "src": "11280:12:17", "typeDescriptions": { "typeIdentifier": "t_function_bytesconcat_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 2646, + "id": 3069, "isConstant": false, "isLValue": false, "isPure": false, @@ -20421,47 +22011,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8159:38:16", + "src": "11280:38:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 2596, - "id": 2647, + "functionReturnParameters": 3022, + "id": 3070, "nodeType": "Return", - "src": "8152:45:16" + "src": "11273:45:17" } ] }, "documentation": { - "id": 2588, + "id": 3014, "nodeType": "StructuredDocumentation", - "src": "7479:259:16", - "text": "@notice Generate a pay-to-script-hash address from a script\n @param script the script to generate the address from\n @param mainnet flag to specify if the output should be a mainnet address\n @return The address generate from the script" + "src": "10477:348:17", + "text": "@notice Generate a pay-to-script-hash address from a script, the resulting byte array already contains\n the 4 checksum bytes at the end of it\n @param script the script to generate the address from\n @param mainnet flag to specify if the output should be a mainnet address\n @return The address generate from the script" }, "functionSelector": "b0d6b1cb", - "id": 2649, + "id": 3072, "implemented": true, "kind": "function", "modifiers": [], "name": "getP2SHAddressFromScript", - "nameLocation": "7752:24:16", + "nameLocation": "10839:24:17", "nodeType": "FunctionDefinition", "parameters": { - "id": 2593, + "id": 3019, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2590, + "id": 3016, "mutability": "mutable", "name": "script", - "nameLocation": "7792:6:16", + "nameLocation": "10879:6:17", "nodeType": "VariableDeclaration", - "scope": 2649, - "src": "7777:21:16", + "scope": 3072, + "src": "10864:21:17", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -20469,10 +22059,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2589, + "id": 3015, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7777:5:16", + "src": "10864:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -20482,13 +22072,13 @@ }, { "constant": false, - "id": 2592, + "id": 3018, "mutability": "mutable", "name": "mainnet", - "nameLocation": "7805:7:16", + "nameLocation": "10892:7:17", "nodeType": "VariableDeclaration", - "scope": 2649, - "src": "7800:12:16", + "scope": 3072, + "src": "10887:12:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20496,10 +22086,10 @@ "typeString": "bool" }, "typeName": { - "id": 2591, + "id": 3017, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "7800:4:16", + "src": "10887:4:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -20508,21 +22098,21 @@ "visibility": "internal" } ], - "src": "7776:37:16" + "src": "10863:37:17" }, "returnParameters": { - "id": 2596, + "id": 3022, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2595, + "id": 3021, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2649, - "src": "7835:12:16", + "scope": 3072, + "src": "10922:12:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20530,10 +22120,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2594, + "id": 3020, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7835:5:16", + "src": "10922:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -20542,19 +22132,19 @@ "visibility": "internal" } ], - "src": "7834:14:16" + "src": "10921:14:17" }, - "scope": 2805, - "src": "7743:461:16", + "scope": 3228, + "src": "10830:495:17", "stateMutability": "pure", "virtual": false, "visibility": "public" }, { "body": { - "id": 2737, + "id": 3160, "nodeType": "Block", - "src": "8315:809:16", + "src": "11436:809:17", "statements": [ { "expression": { @@ -20564,33 +22154,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2664, + "id": 3087, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 2661, + "id": 3084, "name": "array", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2653, - "src": "8333:5:16", + "referencedDeclaration": 3076, + "src": "11454:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 2662, + "id": 3085, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8339:6:16", + "memberLocation": "11460:6:17", "memberName": "length", "nodeType": "MemberAccess", - "src": "8333:12:16", + "src": "11454:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20599,18 +22189,18 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 2663, + "id": 3086, "name": "sizePosition", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2651, - "src": "8348:12:16", + "referencedDeclaration": 3074, + "src": "11469:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8333:27:16", + "src": "11454:27:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -20618,14 +22208,14 @@ }, { "hexValue": "53697a6520706f736974696f6e2063616e277420626520626967676572207468616e206172726179", - "id": 2665, + "id": 3088, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8362:42:16", + "src": "11483:42:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_33c6dd8650ffbd109c11f2a50d2c26a90aa65e9c0c8ae6a11ce0114fae017f47", "typeString": "literal_string \"Size position can't be bigger than array\"" @@ -20644,7 +22234,7 @@ "typeString": "literal_string \"Size position can't be bigger than array\"" } ], - "id": 2660, + "id": 3083, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -20652,13 +22242,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8325:7:16", + "src": "11446:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2666, + "id": 3089, "isConstant": false, "isLValue": false, "isPure": false, @@ -20667,31 +22257,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8325:80:16", + "src": "11446:80:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2667, + "id": 3090, "nodeType": "ExpressionStatement", - "src": "8325:80:16" + "src": "11446:80:17" }, { "assignments": [ - 2669 + 3092 ], "declarations": [ { "constant": false, - "id": 2669, + "id": 3092, "mutability": "mutable", "name": "maxSize", - "nameLocation": "8421:7:16", + "nameLocation": "11542:7:17", "nodeType": "VariableDeclaration", - "scope": 2737, - "src": "8415:13:16", + "scope": 3160, + "src": "11536:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20699,10 +22289,10 @@ "typeString": "uint8" }, "typeName": { - "id": 2668, + "id": 3091, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "8415:5:16", + "src": "11536:5:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -20711,30 +22301,30 @@ "visibility": "internal" } ], - "id": 2676, + "id": 3099, "initialValue": { "arguments": [ { "baseExpression": { - "id": 2672, + "id": 3095, "name": "array", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2653, - "src": "8437:5:16", + "referencedDeclaration": 3076, + "src": "11558:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 2674, + "id": 3097, "indexExpression": { - "id": 2673, + "id": 3096, "name": "sizePosition", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2651, - "src": "8443:12:16", + "referencedDeclaration": 3074, + "src": "11564:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20745,7 +22335,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8437:19:16", + "src": "11558:19:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -20759,26 +22349,26 @@ "typeString": "bytes1" } ], - "id": 2671, + "id": 3094, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "8431:5:16", + "src": "11552:5:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { - "id": 2670, + "id": 3093, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "8431:5:16", + "src": "11552:5:17", "typeDescriptions": {} } }, - "id": 2675, + "id": 3098, "isConstant": false, "isLValue": false, "isPure": false, @@ -20787,7 +22377,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8431:26:16", + "src": "11552:26:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", @@ -20795,7 +22385,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "8415:42:16" + "src": "11536:42:17" }, { "condition": { @@ -20803,18 +22393,18 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 2679, + "id": 3102, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2677, + "id": 3100, "name": "maxSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2669, - "src": "8471:7:16", + "referencedDeclaration": 3092, + "src": "11592:7:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -20824,21 +22414,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 2678, + "id": 3101, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8482:1:16", + "src": "11603:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8471:12:16", + "src": "11592:12:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -20850,18 +22440,18 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 2687, + "id": 3110, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2685, + "id": 3108, "name": "maxSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2669, - "src": "8533:7:16", + "referencedDeclaration": 3092, + "src": "11654:7:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -20870,41 +22460,41 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 2686, + "id": 3109, "name": "MAX_COMPACT_SIZE_LENGTH", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1941, - "src": "8544:23:16", + "referencedDeclaration": 2250, + "src": "11665:23:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "8533:34:16", + "src": "11654:34:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2693, + "id": 3116, "nodeType": "IfStatement", - "src": "8529:84:16", + "src": "11650:84:17", "trueBody": { - "id": 2692, + "id": 3115, "nodeType": "Block", - "src": "8569:44:16", + "src": "11690:44:17", "statements": [ { "expression": { "components": [ { - "id": 2688, + "id": 3111, "name": "maxSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2669, - "src": "8591:7:16", + "referencedDeclaration": 3092, + "src": "11712:7:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -20912,14 +22502,14 @@ }, { "hexValue": "31", - "id": 2689, + "id": 3112, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8600:1:16", + "src": "11721:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -20927,48 +22517,48 @@ "value": "1" } ], - "id": 2690, + "id": 3113, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "8590:12:16", + "src": "11711:12:17", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint8_$_t_rational_1_by_1_$", "typeString": "tuple(uint8,int_const 1)" } }, - "functionReturnParameters": 2659, - "id": 2691, + "functionReturnParameters": 3082, + "id": 3114, "nodeType": "Return", - "src": "8583:19:16" + "src": "11704:19:17" } ] } }, - "id": 2694, + "id": 3117, "nodeType": "IfStatement", - "src": "8467:146:16", + "src": "11588:146:17", "trueBody": { - "id": 2684, + "id": 3107, "nodeType": "Block", - "src": "8485:38:16", + "src": "11606:38:17", "statements": [ { "expression": { "components": [ { "hexValue": "30", - "id": 2680, + "id": 3103, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8507:1:16", + "src": "11628:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -20977,14 +22567,14 @@ }, { "hexValue": "31", - "id": 2681, + "id": 3104, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8510:1:16", + "src": "11631:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -20992,41 +22582,41 @@ "value": "1" } ], - "id": 2682, + "id": 3105, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "8506:6:16", + "src": "11627:6:17", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_rational_0_by_1_$_t_rational_1_by_1_$", "typeString": "tuple(int_const 0,int_const 1)" } }, - "functionReturnParameters": 2659, - "id": 2683, + "functionReturnParameters": 3082, + "id": 3106, "nodeType": "Return", - "src": "8499:13:16" + "src": "11620:13:17" } ] } }, { "assignments": [ - 2696 + 3119 ], "declarations": [ { "constant": false, - "id": 2696, + "id": 3119, "mutability": "mutable", "name": "compactSizeBytes", - "nameLocation": "8636:16:16", + "nameLocation": "11757:16:17", "nodeType": "VariableDeclaration", - "scope": 2737, - "src": "8631:21:16", + "scope": 3160, + "src": "11752:21:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21034,10 +22624,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2695, + "id": 3118, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8631:4:16", + "src": "11752:4:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21046,27 +22636,27 @@ "visibility": "internal" } ], - "id": 2703, + "id": 3126, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2702, + "id": 3125, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "hexValue": "32", - "id": 2697, + "id": 3120, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8655:1:16", + "src": "11776:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -21082,18 +22672,18 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 2700, + "id": 3123, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2698, + "id": 3121, "name": "maxSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2669, - "src": "8661:7:16", + "referencedDeclaration": 3092, + "src": "11782:7:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -21102,45 +22692,45 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 2699, + "id": 3122, "name": "MAX_COMPACT_SIZE_LENGTH", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1941, - "src": "8671:23:16", + "referencedDeclaration": 2250, + "src": "11792:23:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "8661:33:16", + "src": "11782:33:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } } ], - "id": 2701, + "id": 3124, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "8660:35:16", + "src": "11781:35:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "8655:40:16", + "src": "11776:40:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "8631:64:16" + "src": "11752:64:17" }, { "expression": { @@ -21150,18 +22740,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2707, + "id": 3130, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2705, + "id": 3128, "name": "compactSizeBytes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2696, - "src": "8713:16:16", + "referencedDeclaration": 3119, + "src": "11834:16:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21170,18 +22760,18 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 2706, + "id": 3129, "name": "MAX_BYTES_USED_FOR_COMPACT_SIZE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1944, - "src": "8733:31:16", + "referencedDeclaration": 2253, + "src": "11854:31:17", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "8713:51:16", + "src": "11834:51:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21189,14 +22779,14 @@ }, { "hexValue": "756e737570706f7274656420636f6d706163742073697a65206c656e677468", - "id": 2708, + "id": 3131, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8766:33:16", + "src": "11887:33:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_173d55eda06bf2b35eca6401b7d16b17b1fc97b7601de25f26189f5300bf3cb3", "typeString": "literal_string \"unsupported compact size length\"" @@ -21215,7 +22805,7 @@ "typeString": "literal_string \"unsupported compact size length\"" } ], - "id": 2704, + "id": 3127, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -21223,13 +22813,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8705:7:16", + "src": "11826:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2709, + "id": 3132, "isConstant": false, "isLValue": false, "isPure": false, @@ -21238,31 +22828,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8705:95:16", + "src": "11826:95:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2710, + "id": 3133, "nodeType": "ExpressionStatement", - "src": "8705:95:16" + "src": "11826:95:17" }, { "assignments": [ - 2712 + 3135 ], "declarations": [ { "constant": false, - "id": 2712, + "id": 3135, "mutability": "mutable", "name": "result", - "nameLocation": "8932:6:16", + "nameLocation": "12053:6:17", "nodeType": "VariableDeclaration", - "scope": 2737, - "src": "8925:13:16", + "scope": 3160, + "src": "12046:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21270,10 +22860,10 @@ "typeString": "uint64" }, "typeName": { - "id": 2711, + "id": 3134, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "8925:6:16", + "src": "12046:6:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -21282,7 +22872,7 @@ "visibility": "internal" } ], - "id": 2727, + "id": 3150, "initialValue": { "arguments": [ { @@ -21292,18 +22882,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2718, + "id": 3141, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2716, + "id": 3139, "name": "sizePosition", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2651, - "src": "8991:12:16", + "referencedDeclaration": 3074, + "src": "12112:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21313,21 +22903,21 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 2717, + "id": 3140, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9006:1:16", + "src": "12127:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "8991:16:16", + "src": "12112:16:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21338,7 +22928,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2723, + "id": 3146, "isConstant": false, "isLValue": false, "isPure": false, @@ -21348,18 +22938,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2721, + "id": 3144, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2719, + "id": 3142, "name": "sizePosition", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2651, - "src": "9009:12:16", + "referencedDeclaration": 3074, + "src": "12130:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21368,18 +22958,18 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 2720, + "id": 3143, "name": "compactSizeBytes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2696, - "src": "9024:16:16", + "referencedDeclaration": 3119, + "src": "12145:16:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9009:31:16", + "src": "12130:31:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21389,33 +22979,33 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 2722, + "id": 3145, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9043:1:16", + "src": "12164:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "9009:35:16", + "src": "12130:35:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2724, + "id": 3147, "name": "array", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2653, - "src": "9046:5:16", + "referencedDeclaration": 3076, + "src": "12167:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -21437,18 +23027,18 @@ "typeString": "bytes memory" } ], - "id": 2715, + "id": 3138, "name": "calculateLittleEndianFragment", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2804, - "src": "8961:29:16", + "referencedDeclaration": 3227, + "src": "12082:29:17", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,bytes memory) pure returns (uint256)" } }, - "id": 2725, + "id": 3148, "isConstant": false, "isLValue": false, "isPure": false, @@ -21457,7 +23047,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8961:91:16", + "src": "12082:91:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -21472,26 +23062,26 @@ "typeString": "uint256" } ], - "id": 2714, + "id": 3137, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "8941:6:16", + "src": "12062:6:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint64_$", "typeString": "type(uint64)" }, "typeName": { - "id": 2713, + "id": 3136, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "8941:6:16", + "src": "12062:6:17", "typeDescriptions": {} } }, - "id": 2726, + "id": 3149, "isConstant": false, "isLValue": false, "isPure": false, @@ -21500,7 +23090,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8941:121:16", + "src": "12062:121:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", @@ -21508,18 +23098,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "8925:137:16" + "src": "12046:137:17" }, { "expression": { "components": [ { - "id": 2728, + "id": 3151, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2712, - "src": "9080:6:16", + "referencedDeclaration": 3135, + "src": "12201:6:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -21530,7 +23120,7 @@ "typeIdentifier": "t_uint16", "typeString": "uint16" }, - "id": 2734, + "id": 3157, "isConstant": false, "isLValue": false, "isPure": false, @@ -21538,12 +23128,12 @@ "leftExpression": { "arguments": [ { - "id": 2731, + "id": 3154, "name": "compactSizeBytes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2696, - "src": "9095:16:16", + "referencedDeclaration": 3119, + "src": "12216:16:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21557,26 +23147,26 @@ "typeString": "uint256" } ], - "id": 2730, + "id": 3153, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "9088:6:16", + "src": "12209:6:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint16_$", "typeString": "type(uint16)" }, "typeName": { - "id": 2729, + "id": 3152, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "9088:6:16", + "src": "12209:6:17", "typeDescriptions": {} } }, - "id": 2732, + "id": 3155, "isConstant": false, "isLValue": false, "isPure": false, @@ -21585,7 +23175,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9088:24:16", + "src": "12209:24:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint16", @@ -21596,67 +23186,67 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 2733, + "id": 3156, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9115:1:16", + "src": "12236:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "9088:28:16", + "src": "12209:28:17", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } } ], - "id": 2735, + "id": 3158, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "9079:38:16", + "src": "12200:38:17", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_uint64_$_t_uint16_$", "typeString": "tuple(uint64,uint16)" } }, - "functionReturnParameters": 2659, - "id": 2736, + "functionReturnParameters": 3082, + "id": 3159, "nodeType": "Return", - "src": "9072:45:16" + "src": "12193:45:17" } ] }, - "id": 2738, + "id": 3161, "implemented": true, "kind": "function", "modifiers": [], "name": "parseCompactSizeInt", - "nameLocation": "8219:19:16", + "nameLocation": "11340:19:17", "nodeType": "FunctionDefinition", "parameters": { - "id": 2654, + "id": 3077, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2651, + "id": 3074, "mutability": "mutable", "name": "sizePosition", - "nameLocation": "8244:12:16", + "nameLocation": "11365:12:17", "nodeType": "VariableDeclaration", - "scope": 2738, - "src": "8239:17:16", + "scope": 3161, + "src": "11360:17:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21664,10 +23254,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2650, + "id": 3073, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8239:4:16", + "src": "11360:4:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21677,13 +23267,13 @@ }, { "constant": false, - "id": 2653, + "id": 3076, "mutability": "mutable", "name": "array", - "nameLocation": "8271:5:16", + "nameLocation": "11392:5:17", "nodeType": "VariableDeclaration", - "scope": 2738, - "src": "8258:18:16", + "scope": 3161, + "src": "11379:18:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -21691,10 +23281,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2652, + "id": 3075, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8258:5:16", + "src": "11379:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -21703,21 +23293,21 @@ "visibility": "internal" } ], - "src": "8238:39:16" + "src": "11359:39:17" }, "returnParameters": { - "id": 2659, + "id": 3082, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2656, + "id": 3079, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2738, - "src": "8299:6:16", + "scope": 3161, + "src": "11420:6:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21725,10 +23315,10 @@ "typeString": "uint64" }, "typeName": { - "id": 2655, + "id": 3078, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "8299:6:16", + "src": "11420:6:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -21738,13 +23328,13 @@ }, { "constant": false, - "id": 2658, + "id": 3081, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2738, - "src": "8307:6:16", + "scope": 3161, + "src": "11428:6:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21752,10 +23342,10 @@ "typeString": "uint16" }, "typeName": { - "id": 2657, + "id": 3080, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "8307:6:16", + "src": "11428:6:17", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -21764,19 +23354,19 @@ "visibility": "internal" } ], - "src": "8298:16:16" + "src": "11419:16:17" }, - "scope": 2805, - "src": "8210:914:16", + "scope": 3228, + "src": "11331:914:17", "stateMutability": "pure", "virtual": false, "visibility": "private" }, { "body": { - "id": 2803, + "id": 3226, "nodeType": "Block", - "src": "9285:357:16", + "src": "12406:357:17", "statements": [ { "expression": { @@ -21786,7 +23376,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 2758, + "id": 3181, "isConstant": false, "isLValue": false, "isPure": false, @@ -21796,18 +23386,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2753, + "id": 3176, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2750, + "id": 3173, "name": "fragmentStart", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2740, - "src": "9316:13:16", + "referencedDeclaration": 3163, + "src": "12437:13:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21817,32 +23407,32 @@ "operator": "<", "rightExpression": { "expression": { - "id": 2751, + "id": 3174, "name": "array", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2744, - "src": "9332:5:16", + "referencedDeclaration": 3167, + "src": "12453:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 2752, + "id": 3175, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9338:6:16", + "memberLocation": "12459:6:17", "memberName": "length", "nodeType": "MemberAccess", - "src": "9332:12:16", + "src": "12453:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9316:28:16", + "src": "12437:28:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21855,18 +23445,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2757, + "id": 3180, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2754, + "id": 3177, "name": "fragmentEnd", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2742, - "src": "9348:11:16", + "referencedDeclaration": 3165, + "src": "12469:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21876,38 +23466,38 @@ "operator": "<", "rightExpression": { "expression": { - "id": 2755, + "id": 3178, "name": "array", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2744, - "src": "9362:5:16", + "referencedDeclaration": 3167, + "src": "12483:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 2756, + "id": 3179, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9368:6:16", + "memberLocation": "12489:6:17", "memberName": "length", "nodeType": "MemberAccess", - "src": "9362:12:16", + "src": "12483:12:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9348:26:16", + "src": "12469:26:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "9316:58:16", + "src": "12437:58:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21915,14 +23505,14 @@ }, { "hexValue": "52616e67652063616e277420626520626967676572207468616e206172726179", - "id": 2759, + "id": 3182, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9389:34:16", + "src": "12510:34:17", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b880bf2732d5dc41106d7c9b4d33a7d7359e73ab841c93dd915612cdef84660a", "typeString": "literal_string \"Range can't be bigger than array\"" @@ -21941,7 +23531,7 @@ "typeString": "literal_string \"Range can't be bigger than array\"" } ], - "id": 2749, + "id": 3172, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -21949,13 +23539,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "9295:7:16", + "src": "12416:7:17", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2760, + "id": 3183, "isConstant": false, "isLValue": false, "isPure": false, @@ -21964,31 +23554,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9295:138:16", + "src": "12416:138:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2761, + "id": 3184, "nodeType": "ExpressionStatement", - "src": "9295:138:16" + "src": "12416:138:17" }, { "assignments": [ - 2763 + 3186 ], "declarations": [ { "constant": false, - "id": 2763, + "id": 3186, "mutability": "mutable", "name": "result", - "nameLocation": "9448:6:16", + "nameLocation": "12569:6:17", "nodeType": "VariableDeclaration", - "scope": 2803, - "src": "9443:11:16", + "scope": 3226, + "src": "12564:11:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21996,10 +23586,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2762, + "id": 3185, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "9443:4:16", + "src": "12564:4:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22008,17 +23598,17 @@ "visibility": "internal" } ], - "id": 2765, + "id": 3188, "initialValue": { "hexValue": "30", - "id": 2764, + "id": 3187, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9457:1:16", + "src": "12578:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -22026,28 +23616,28 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "9443:15:16" + "src": "12564:15:17" }, { "body": { - "id": 2799, + "id": 3222, "nodeType": "Block", - "src": "9519:94:16", + "src": "12640:94:17", "statements": [ { "expression": { - "id": 2797, + "id": 3220, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2776, + "id": 3199, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2763, - "src": "9533:6:16", + "referencedDeclaration": 3186, + "src": "12654:6:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22060,7 +23650,7 @@ "typeIdentifier": "t_uint64", "typeString": "uint64" }, - "id": 2796, + "id": 3219, "isConstant": false, "isLValue": false, "isPure": false, @@ -22069,25 +23659,25 @@ "arguments": [ { "baseExpression": { - "id": 2779, + "id": 3202, "name": "array", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2744, - "src": "9549:5:16", + "referencedDeclaration": 3167, + "src": "12670:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 2781, + "id": 3204, "indexExpression": { - "id": 2780, + "id": 3203, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2767, - "src": "9555:1:16", + "referencedDeclaration": 3190, + "src": "12676:1:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22098,7 +23688,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9549:8:16", + "src": "12670:8:17", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -22112,26 +23702,26 @@ "typeString": "bytes1" } ], - "id": 2778, + "id": 3201, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "9543:5:16", + "src": "12664:5:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { - "id": 2777, + "id": 3200, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "9543:5:16", + "src": "12664:5:17", "typeDescriptions": {} } }, - "id": 2782, + "id": 3205, "isConstant": false, "isLValue": false, "isPure": false, @@ -22140,7 +23730,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9543:15:16", + "src": "12664:15:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", @@ -22156,21 +23746,21 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2794, + "id": 3217, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "hexValue": "32", - "id": 2785, + "id": 3208, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9569:1:16", + "src": "12690:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -22186,21 +23776,21 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2792, + "id": 3215, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "hexValue": "38", - "id": 2786, + "id": 3209, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9575:1:16", + "src": "12696:1:17", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" @@ -22216,18 +23806,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2790, + "id": 3213, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2787, + "id": 3210, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2767, - "src": "9580:1:16", + "referencedDeclaration": 3190, + "src": "12701:1:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22238,72 +23828,72 @@ "rightExpression": { "components": [ { - "id": 2788, + "id": 3211, "name": "fragmentStart", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2740, - "src": "9585:13:16", + "referencedDeclaration": 3163, + "src": "12706:13:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2789, + "id": 3212, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "9584:15:16", + "src": "12705:15:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9580:19:16", + "src": "12701:19:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2791, + "id": 3214, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "9579:21:16", + "src": "12700:21:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9575:25:16", + "src": "12696:25:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 2793, + "id": 3216, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "9574:27:16", + "src": "12695:27:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9569:32:16", + "src": "12690:32:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22317,26 +23907,26 @@ "typeString": "uint256" } ], - "id": 2784, + "id": 3207, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "9562:6:16", + "src": "12683:6:17", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint64_$", "typeString": "type(uint64)" }, "typeName": { - "id": 2783, + "id": 3206, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "9562:6:16", + "src": "12683:6:17", "typeDescriptions": {} } }, - "id": 2795, + "id": 3218, "isConstant": false, "isLValue": false, "isPure": false, @@ -22345,28 +23935,28 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9562:40:16", + "src": "12683:40:17", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "9543:59:16", + "src": "12664:59:17", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "9533:69:16", + "src": "12654:69:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2798, + "id": 3221, "nodeType": "ExpressionStatement", - "src": "9533:69:16" + "src": "12654:69:17" } ] }, @@ -22375,18 +23965,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2772, + "id": 3195, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2770, + "id": 3193, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2767, - "src": "9497:1:16", + "referencedDeclaration": 3190, + "src": "12618:1:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22395,38 +23985,38 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 2771, + "id": 3194, "name": "fragmentEnd", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2742, - "src": "9501:11:16", + "referencedDeclaration": 3165, + "src": "12622:11:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9497:15:16", + "src": "12618:15:17", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2800, + "id": 3223, "initializationExpression": { "assignments": [ - 2767 + 3190 ], "declarations": [ { "constant": false, - "id": 2767, + "id": 3190, "mutability": "mutable", "name": "i", - "nameLocation": "9478:1:16", + "nameLocation": "12599:1:17", "nodeType": "VariableDeclaration", - "scope": 2800, - "src": "9473:6:16", + "scope": 3223, + "src": "12594:6:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22434,10 +24024,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2766, + "id": 3189, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "9473:4:16", + "src": "12594:4:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22446,25 +24036,25 @@ "visibility": "internal" } ], - "id": 2769, + "id": 3192, "initialValue": { - "id": 2768, + "id": 3191, "name": "fragmentStart", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2740, - "src": "9482:13:16", + "referencedDeclaration": 3163, + "src": "12603:13:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "9473:22:16" + "src": "12594:22:17" }, "loopExpression": { "expression": { - "id": 2774, + "id": 3197, "isConstant": false, "isLValue": false, "isPure": false, @@ -22472,14 +24062,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "9514:3:16", + "src": "12635:3:17", "subExpression": { - "id": 2773, + "id": 3196, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2767, - "src": "9514:1:16", + "referencedDeclaration": 3190, + "src": "12635:1:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22490,53 +24080,53 @@ "typeString": "uint256" } }, - "id": 2775, + "id": 3198, "nodeType": "ExpressionStatement", - "src": "9514:3:16" + "src": "12635:3:17" }, "nodeType": "ForStatement", - "src": "9468:145:16" + "src": "12589:145:17" }, { "expression": { - "id": 2801, + "id": 3224, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2763, - "src": "9629:6:16", + "referencedDeclaration": 3186, + "src": "12750:6:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 2748, - "id": 2802, + "functionReturnParameters": 3171, + "id": 3225, "nodeType": "Return", - "src": "9622:13:16" + "src": "12743:13:17" } ] }, - "id": 2804, + "id": 3227, "implemented": true, "kind": "function", "modifiers": [], "name": "calculateLittleEndianFragment", - "nameLocation": "9139:29:16", + "nameLocation": "12260:29:17", "nodeType": "FunctionDefinition", "parameters": { - "id": 2745, + "id": 3168, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2740, + "id": 3163, "mutability": "mutable", "name": "fragmentStart", - "nameLocation": "9183:13:16", + "nameLocation": "12304:13:17", "nodeType": "VariableDeclaration", - "scope": 2804, - "src": "9178:18:16", + "scope": 3227, + "src": "12299:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22544,10 +24134,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2739, + "id": 3162, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "9178:4:16", + "src": "12299:4:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22557,13 +24147,13 @@ }, { "constant": false, - "id": 2742, + "id": 3165, "mutability": "mutable", "name": "fragmentEnd", - "nameLocation": "9211:11:16", + "nameLocation": "12332:11:17", "nodeType": "VariableDeclaration", - "scope": 2804, - "src": "9206:16:16", + "scope": 3227, + "src": "12327:16:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22571,10 +24161,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2741, + "id": 3164, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "9206:4:16", + "src": "12327:4:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22584,13 +24174,13 @@ }, { "constant": false, - "id": 2744, + "id": 3167, "mutability": "mutable", "name": "array", - "nameLocation": "9245:5:16", + "nameLocation": "12366:5:17", "nodeType": "VariableDeclaration", - "scope": 2804, - "src": "9232:18:16", + "scope": 3227, + "src": "12353:18:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -22598,10 +24188,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2743, + "id": 3166, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "9232:5:16", + "src": "12353:5:17", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -22610,21 +24200,21 @@ "visibility": "internal" } ], - "src": "9168:88:16" + "src": "12289:88:17" }, "returnParameters": { - "id": 2748, + "id": 3171, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2747, + "id": 3170, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2804, - "src": "9279:4:16", + "scope": 3227, + "src": "12400:4:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22632,10 +24222,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2746, + "id": 3169, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "9279:4:16", + "src": "12400:4:17", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22644,29 +24234,37 @@ "visibility": "internal" } ], - "src": "9278:6:16" + "src": "12399:6:17" }, - "scope": 2805, - "src": "9130:512:16", + "scope": 3228, + "src": "12251:512:17", "stateMutability": "pure", "virtual": false, "visibility": "private" } ], - "scope": 2806, - "src": "331:9313:16", + "scope": 3229, + "src": "356:12409:17", "usedErrors": [] } ], - "src": "32:9612:16" + "src": "32:12733:17" }, "compiler": { "name": "solc", "version": "0.8.18+commit.87f61d96.Emscripten.clang" }, - "networks": {}, + "networks": { + "31": { + "events": {}, + "links": {}, + "address": "0xfD7Db06dfB975f833C620e9BfBEBd57c7a00782C", + "transactionHash": "0x6edc60e99c2f08bb676030555f51fbbcfd0a3134e17b0aa11e4a04dded739ac8" + } + }, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.617Z", + "updatedAt": "2024-07-25T13:42:45.990Z", + "networkType": "ethereum", "devdoc": { "kind": "dev", "methods": { @@ -22704,6 +24302,31 @@ "_0": "The transaction id " } }, + "isP2PKHOutput(bytes)": { + "params": { + "pkScript": "the fragment of the raw transaction containing the raw output script" + }, + "returns": { + "_0": "Whether the script has a pay-to-public-key-hash output structure or not" + } + }, + "isP2SHOutput(bytes)": { + "params": { + "pkScript": "the fragment of the raw transaction containing the raw output script" + }, + "returns": { + "_0": "Whether the script has a pay-to-script-hash output structure or not" + } + }, + "outputScriptToAddress(bytes,bool)": { + "params": { + "mainnet": "if the address to generate is from mainnet or testnet", + "outputScript": "the fragment of the raw transaction containing the raw output script" + }, + "returns": { + "_0": "The address bytes regarless of the output script type" + } + }, "parseNullDataScript(bytes)": { "params": { "outputScript": "the fragment of the raw transaction containing the raw output script " @@ -22721,6 +24344,15 @@ "_0": "The address generated using the receiver's public key hash" } }, + "parsePayToScriptHash(bytes,bool)": { + "params": { + "mainnet": "if the address to generate is from mainnet or testnet", + "outputScript": "the fragment of the raw transaction containing the raw output script" + }, + "returns": { + "_0": "The address generated using the script hash" + } + }, "validateP2SHAdress(bytes,bytes,bool)": { "params": { "mainnet": "flag to specify if its a mainnet address", @@ -22742,19 +24374,31 @@ "notice": "Parse a raw transaction to get an array of its outputs in a structured representation" }, "getP2SHAddressFromScript(bytes,bool)": { - "notice": "Generate a pay-to-script-hash address from a script" + "notice": "Generate a pay-to-script-hash address from a script, the resulting byte array already contains the 4 checksum bytes at the end of it" }, "hashBtcTx(bytes)": { "notice": "Hash a bitcoin raw transaction to get its id (reversed double sha256)" }, + "isP2PKHOutput(bytes)": { + "notice": "Check if a raw output script is a pay-to-public-key-hash output" + }, + "isP2SHOutput(bytes)": { + "notice": "Check if a raw output script is a pay-to-script-hash output" + }, + "outputScriptToAddress(bytes,bool)": { + "notice": "Parse a raw output script whose type is not known by the consumer. The function will return the corresponding address if the type of the script is supported or an error if not. For the addresses that are encoded with base58check the checksum bytes are not included in the resulting byte array" + }, "parseNullDataScript(bytes)": { "notice": "Parse a raw null-data output script to get its content" }, "parsePayToPubKeyHash(bytes,bool)": { - "notice": "Parse a raw pay-to-public-key-hash output script to get the corresponding address" + "notice": "Parse a raw pay-to-public-key-hash output script to get the corresponding address, the resulting byte array doesn't include the checksum bytes of the base58check encoding at the end" + }, + "parsePayToScriptHash(bytes,bool)": { + "notice": "Parse a raw pay-to-script-hash output script to get the corresponding address, the resulting byte array doesn't include the checksum bytes of the base58check encoding at the end" }, "validateP2SHAdress(bytes,bytes,bool)": { - "notice": "Check if a pay-to-script-hash address belogs to a specific script" + "notice": "Check if a pay-to-script-hash address belogs to a specific script, expects the address bytes to include the 4 checksum bytes at the end" } }, "notice": "This library contains functionality to make easier to work with Bitcoin transactions in Solidity.This library is based in this document: https://developer.bitcoin.org/reference/transactions.html#raw-transaction-format", diff --git a/build/contracts/Context.json b/build/contracts/Context.json index aae6b96..50deff3 100644 --- a/build/contracts/Context.json +++ b/build/contracts/Context.json @@ -1,7 +1,7 @@ { "contractName": "Context", "abi": [], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Provides information about the current execution context, including the sender of the transaction and its data. While these are generally available via msg.sender and msg.data, they should not be accessed in such a direct manner, since when dealing with meta-transactions the account sending and paying for execution may not be the actual sender (as far as an application is concerned). This contract is only required for intermediate, library-like contracts.\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/Context.sol\":\"Context\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Provides information about the current execution context, including the sender of the transaction and its data. While these are generally available via msg.sender and msg.data, they should not be accessed in such a direct manner, since when dealing with meta-transactions the account sending and paying for execution may not be the actual sender (as far as an application is concerned). This contract is only required for intermediate, library-like contracts.\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/Context.sol\":\"Context\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xa92e4fa126feb6907daa0513ddd816b2eb91f30a808de54f63c17d0e162c3439\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a367861093b74443b137564d3f3c472f70bcf114739e62059c939f25e315706c\",\"dweb:/ipfs/Qmd7JMpcxD9RuQjK3uM3EzJUgSqdN8vzp8eytEiuwxQJ6h\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -9,21 +9,21 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */\nabstract contract Context {\n function _msgSender() internal view virtual returns (address) {\n return msg.sender;\n }\n\n function _msgData() internal view virtual returns (bytes calldata) {\n return msg.data;\n }\n}\n", + "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.9.4) (utils/Context.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */\nabstract contract Context {\n function _msgSender() internal view virtual returns (address) {\n return msg.sender;\n }\n\n function _msgData() internal view virtual returns (bytes calldata) {\n return msg.data;\n }\n\n function _contextSuffixLength() internal view virtual returns (uint256) {\n return 0;\n }\n}\n", "sourcePath": "@openzeppelin/contracts/utils/Context.sol", "ast": { "absolutePath": "@openzeppelin/contracts/utils/Context.sol", "exportedSymbols": { "Context": [ - 1875 + 2133 ] }, - "id": 1876, + "id": 2134, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 1855, + "id": 2105, "literals": [ "solidity", "^", @@ -31,7 +31,7 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "86:23:14" + "src": "101:23:15" }, { "abstract": true, @@ -40,87 +40,87 @@ "contractDependencies": [], "contractKind": "contract", "documentation": { - "id": 1856, + "id": 2106, "nodeType": "StructuredDocumentation", - "src": "111:496:14", + "src": "126:496:15", "text": " @dev Provides information about the current execution context, including the\n sender of the transaction and its data. While these are generally available\n via msg.sender and msg.data, they should not be accessed in such a direct\n manner, since when dealing with meta-transactions the account sending and\n paying for execution may not be the actual sender (as far as an application\n is concerned).\n This contract is only required for intermediate, library-like contracts." }, "fullyImplemented": true, - "id": 1875, + "id": 2133, "linearizedBaseContracts": [ - 1875 + 2133 ], "name": "Context", - "nameLocation": "626:7:14", + "nameLocation": "641:7:15", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 1864, + "id": 2114, "nodeType": "Block", - "src": "702:34:14", + "src": "717:34:15", "statements": [ { "expression": { "expression": { - "id": 1861, + "id": 2111, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "719:3:14", + "src": "734:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 1862, + "id": 2112, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "723:6:14", + "memberLocation": "738:6:15", "memberName": "sender", "nodeType": "MemberAccess", - "src": "719:10:14", + "src": "734:10:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "functionReturnParameters": 1860, - "id": 1863, + "functionReturnParameters": 2110, + "id": 2113, "nodeType": "Return", - "src": "712:17:14" + "src": "727:17:15" } ] }, - "id": 1865, + "id": 2115, "implemented": true, "kind": "function", "modifiers": [], "name": "_msgSender", - "nameLocation": "649:10:14", + "nameLocation": "664:10:15", "nodeType": "FunctionDefinition", "parameters": { - "id": 1857, + "id": 2107, "nodeType": "ParameterList", "parameters": [], - "src": "659:2:14" + "src": "674:2:15" }, "returnParameters": { - "id": 1860, + "id": 2110, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1859, + "id": 2109, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1865, - "src": "693:7:14", + "scope": 2115, + "src": "708:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -128,10 +128,10 @@ "typeString": "address" }, "typeName": { - "id": 1858, + "id": 2108, "name": "address", "nodeType": "ElementaryTypeName", - "src": "693:7:14", + "src": "708:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -141,81 +141,81 @@ "visibility": "internal" } ], - "src": "692:9:14" + "src": "707:9:15" }, - "scope": 1875, - "src": "640:96:14", + "scope": 2133, + "src": "655:96:15", "stateMutability": "view", "virtual": true, "visibility": "internal" }, { "body": { - "id": 1873, + "id": 2123, "nodeType": "Block", - "src": "809:32:14", + "src": "824:32:15", "statements": [ { "expression": { "expression": { - "id": 1870, + "id": 2120, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "826:3:14", + "src": "841:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 1871, + "id": 2121, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "830:4:14", + "memberLocation": "845:4:15", "memberName": "data", "nodeType": "MemberAccess", - "src": "826:8:14", + "src": "841:8:15", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } }, - "functionReturnParameters": 1869, - "id": 1872, + "functionReturnParameters": 2119, + "id": 2122, "nodeType": "Return", - "src": "819:15:14" + "src": "834:15:15" } ] }, - "id": 1874, + "id": 2124, "implemented": true, "kind": "function", "modifiers": [], "name": "_msgData", - "nameLocation": "751:8:14", + "nameLocation": "766:8:15", "nodeType": "FunctionDefinition", "parameters": { - "id": 1866, + "id": 2116, "nodeType": "ParameterList", "parameters": [], - "src": "759:2:14" + "src": "774:2:15" }, "returnParameters": { - "id": 1869, + "id": 2119, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1868, + "id": 2118, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1874, - "src": "793:14:14", + "scope": 2124, + "src": "808:14:15", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -223,10 +223,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1867, + "id": 2117, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "793:5:14", + "src": "808:5:15", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -235,21 +235,104 @@ "visibility": "internal" } ], - "src": "792:16:14" + "src": "807:16:15" }, - "scope": 1875, - "src": "742:99:14", + "scope": 2133, + "src": "757:99:15", + "stateMutability": "view", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2131, + "nodeType": "Block", + "src": "934:25:15", + "statements": [ + { + "expression": { + "hexValue": "30", + "id": 2129, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "951:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 2128, + "id": 2130, + "nodeType": "Return", + "src": "944:8:15" + } + ] + }, + "id": 2132, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_contextSuffixLength", + "nameLocation": "871:20:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2125, + "nodeType": "ParameterList", + "parameters": [], + "src": "891:2:15" + }, + "returnParameters": { + "id": 2128, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2127, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 2132, + "src": "925:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2126, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "925:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "924:9:15" + }, + "scope": 2133, + "src": "862:97:15", "stateMutability": "view", "virtual": true, "visibility": "internal" } ], - "scope": 1876, - "src": "608:235:14", + "scope": 2134, + "src": "623:338:15", "usedErrors": [] } ], - "src": "86:758:14" + "src": "101:861:15" }, "compiler": { "name": "solc", @@ -257,7 +340,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.613Z", + "updatedAt": "2024-07-25T13:24:32.159Z", "devdoc": { "details": "Provides information about the current execution context, including the sender of the transaction and its data. While these are generally available via msg.sender and msg.data, they should not be accessed in such a direct manner, since when dealing with meta-transactions the account sending and paying for execution may not be the actual sender (as far as an application is concerned). This contract is only required for intermediate, library-like contracts.", "kind": "dev", diff --git a/build/contracts/ContextUpgradeable.json b/build/contracts/ContextUpgradeable.json index 3eb805f..3053fb2 100644 --- a/build/contracts/ContextUpgradeable.json +++ b/build/contracts/ContextUpgradeable.json @@ -15,7 +15,7 @@ "type": "event" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"}],\"devdoc\":{\"details\":\"Provides information about the current execution context, including the sender of the transaction and its data. While these are generally available via msg.sender and msg.data, they should not be accessed in such a direct manner, since when dealing with meta-transactions the account sending and paying for execution may not be the actual sender (as far as an application is concerned). This contract is only required for intermediate, library-like contracts.\",\"events\":{\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{},\"stateVariables\":{\"__gap\":{\"details\":\"This empty reserved space is put in place to allow future versions to add new variables without shifting down storage in the inheritance chain. See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":\"ContextUpgradeable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x037c334add4b033ad3493038c25be1682d78c00992e1acb0e2795caff3925271\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8a313cf42389440e2706837c91370323b85971c06afd6d056d21e2bc86459618\",\"dweb:/ipfs/QmT8XUrUvQ9aZaPKrqgRU2JVGWnaxBcUYJA7Q7K5KcLBSZ\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72460c66cd1c3b1c11b863e0d8df0a1c56f37743019e468dc312c754f43e3b06\",\"dweb:/ipfs/QmPExYKiNb9PUsgktQBupPaM33kzDHxaYoVeJdLhv8s879\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"}],\"devdoc\":{\"details\":\"Provides information about the current execution context, including the sender of the transaction and its data. While these are generally available via msg.sender and msg.data, they should not be accessed in such a direct manner, since when dealing with meta-transactions the account sending and paying for execution may not be the actual sender (as far as an application is concerned). This contract is only required for intermediate, library-like contracts.\",\"events\":{\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{},\"stateVariables\":{\"__gap\":{\"details\":\"This empty reserved space is put in place to allow future versions to add new variables without shifting down storage in the inheritance chain. See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":\"ContextUpgradeable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -23,27 +23,24 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\n\npragma solidity ^0.8.0;\nimport \"../proxy/utils/Initializable.sol\";\n\n/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */\nabstract contract ContextUpgradeable is Initializable {\n function __Context_init() internal onlyInitializing {\n }\n\n function __Context_init_unchained() internal onlyInitializing {\n }\n function _msgSender() internal view virtual returns (address) {\n return msg.sender;\n }\n\n function _msgData() internal view virtual returns (bytes calldata) {\n return msg.data;\n }\n\n /**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */\n uint256[50] private __gap;\n}\n", + "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.9.4) (utils/Context.sol)\n\npragma solidity ^0.8.0;\nimport {Initializable} from \"../proxy/utils/Initializable.sol\";\n\n/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */\nabstract contract ContextUpgradeable is Initializable {\n function __Context_init() internal onlyInitializing {\n }\n\n function __Context_init_unchained() internal onlyInitializing {\n }\n function _msgSender() internal view virtual returns (address) {\n return msg.sender;\n }\n\n function _msgData() internal view virtual returns (bytes calldata) {\n return msg.data;\n }\n\n function _contextSuffixLength() internal view virtual returns (uint256) {\n return 0;\n }\n\n /**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */\n uint256[50] private __gap;\n}\n", "sourcePath": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol", "ast": { "absolutePath": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol", "exportedSymbols": { - "AddressUpgradeable": [ - 657 - ], "ContextUpgradeable": [ - 699 + 767 ], "Initializable": [ - 300 + 301 ] }, - "id": 700, + "id": 768, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 659, + "id": 718, "literals": [ "solidity", "^", @@ -51,18 +48,31 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "86:23:4" + "src": "101:23:4" }, { "absolutePath": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol", "file": "../proxy/utils/Initializable.sol", - "id": 660, + "id": 720, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 700, - "sourceUnit": 301, - "src": "110:42:4", - "symbolAliases": [], + "scope": 768, + "sourceUnit": 302, + "src": "125:63:4", + "symbolAliases": [ + { + "foreign": { + "id": 719, + "name": "Initializable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 301, + "src": "133:13:4", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], "unitAlias": "" }, { @@ -70,204 +80,204 @@ "baseContracts": [ { "baseName": { - "id": 662, + "id": 722, "name": "Initializable", "nameLocations": [ - "691:13:4" + "727:13:4" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 300, - "src": "691:13:4" + "referencedDeclaration": 301, + "src": "727:13:4" }, - "id": 663, + "id": 723, "nodeType": "InheritanceSpecifier", - "src": "691:13:4" + "src": "727:13:4" } ], "canonicalName": "ContextUpgradeable", "contractDependencies": [], "contractKind": "contract", "documentation": { - "id": 661, + "id": 721, "nodeType": "StructuredDocumentation", - "src": "154:496:4", + "src": "190:496:4", "text": " @dev Provides information about the current execution context, including the\n sender of the transaction and its data. While these are generally available\n via msg.sender and msg.data, they should not be accessed in such a direct\n manner, since when dealing with meta-transactions the account sending and\n paying for execution may not be the actual sender (as far as an application\n is concerned).\n This contract is only required for intermediate, library-like contracts." }, "fullyImplemented": true, - "id": 699, + "id": 767, "linearizedBaseContracts": [ - 699, - 300 + 767, + 301 ], "name": "ContextUpgradeable", - "nameLocation": "669:18:4", + "nameLocation": "705:18:4", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 668, + "id": 728, "nodeType": "Block", - "src": "763:7:4", + "src": "799:7:4", "statements": [] }, - "id": 669, + "id": 729, "implemented": true, "kind": "function", "modifiers": [ { - "id": 666, + "id": 726, "kind": "modifierInvocation", "modifierName": { - "id": 665, + "id": 725, "name": "onlyInitializing", "nameLocations": [ - "746:16:4" + "782:16:4" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 245, - "src": "746:16:4" + "referencedDeclaration": 246, + "src": "782:16:4" }, "nodeType": "ModifierInvocation", - "src": "746:16:4" + "src": "782:16:4" } ], "name": "__Context_init", - "nameLocation": "720:14:4", + "nameLocation": "756:14:4", "nodeType": "FunctionDefinition", "parameters": { - "id": 664, + "id": 724, "nodeType": "ParameterList", "parameters": [], - "src": "734:2:4" + "src": "770:2:4" }, "returnParameters": { - "id": 667, + "id": 727, "nodeType": "ParameterList", "parameters": [], - "src": "763:0:4" + "src": "799:0:4" }, - "scope": 699, - "src": "711:59:4", + "scope": 767, + "src": "747:59:4", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 674, + "id": 734, "nodeType": "Block", - "src": "838:7:4", + "src": "874:7:4", "statements": [] }, - "id": 675, + "id": 735, "implemented": true, "kind": "function", "modifiers": [ { - "id": 672, + "id": 732, "kind": "modifierInvocation", "modifierName": { - "id": 671, + "id": 731, "name": "onlyInitializing", "nameLocations": [ - "821:16:4" + "857:16:4" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 245, - "src": "821:16:4" + "referencedDeclaration": 246, + "src": "857:16:4" }, "nodeType": "ModifierInvocation", - "src": "821:16:4" + "src": "857:16:4" } ], "name": "__Context_init_unchained", - "nameLocation": "785:24:4", + "nameLocation": "821:24:4", "nodeType": "FunctionDefinition", "parameters": { - "id": 670, + "id": 730, "nodeType": "ParameterList", "parameters": [], - "src": "809:2:4" + "src": "845:2:4" }, "returnParameters": { - "id": 673, + "id": 733, "nodeType": "ParameterList", "parameters": [], - "src": "838:0:4" + "src": "874:0:4" }, - "scope": 699, - "src": "776:69:4", + "scope": 767, + "src": "812:69:4", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 683, + "id": 743, "nodeType": "Block", - "src": "912:34:4", + "src": "948:34:4", "statements": [ { "expression": { "expression": { - "id": 680, + "id": 740, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "929:3:4", + "src": "965:3:4", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 681, + "id": 741, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "933:6:4", + "memberLocation": "969:6:4", "memberName": "sender", "nodeType": "MemberAccess", - "src": "929:10:4", + "src": "965:10:4", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "functionReturnParameters": 679, - "id": 682, + "functionReturnParameters": 739, + "id": 742, "nodeType": "Return", - "src": "922:17:4" + "src": "958:17:4" } ] }, - "id": 684, + "id": 744, "implemented": true, "kind": "function", "modifiers": [], "name": "_msgSender", - "nameLocation": "859:10:4", + "nameLocation": "895:10:4", "nodeType": "FunctionDefinition", "parameters": { - "id": 676, + "id": 736, "nodeType": "ParameterList", "parameters": [], - "src": "869:2:4" + "src": "905:2:4" }, "returnParameters": { - "id": 679, + "id": 739, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 678, + "id": 738, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 684, - "src": "903:7:4", + "scope": 744, + "src": "939:7:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -275,10 +285,10 @@ "typeString": "address" }, "typeName": { - "id": 677, + "id": 737, "name": "address", "nodeType": "ElementaryTypeName", - "src": "903:7:4", + "src": "939:7:4", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -288,81 +298,81 @@ "visibility": "internal" } ], - "src": "902:9:4" + "src": "938:9:4" }, - "scope": 699, - "src": "850:96:4", + "scope": 767, + "src": "886:96:4", "stateMutability": "view", "virtual": true, "visibility": "internal" }, { "body": { - "id": 692, + "id": 752, "nodeType": "Block", - "src": "1019:32:4", + "src": "1055:32:4", "statements": [ { "expression": { "expression": { - "id": 689, + "id": 749, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "1036:3:4", + "src": "1072:3:4", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 690, + "id": 750, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "1040:4:4", + "memberLocation": "1076:4:4", "memberName": "data", "nodeType": "MemberAccess", - "src": "1036:8:4", + "src": "1072:8:4", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } }, - "functionReturnParameters": 688, - "id": 691, + "functionReturnParameters": 748, + "id": 751, "nodeType": "Return", - "src": "1029:15:4" + "src": "1065:15:4" } ] }, - "id": 693, + "id": 753, "implemented": true, "kind": "function", "modifiers": [], "name": "_msgData", - "nameLocation": "961:8:4", + "nameLocation": "997:8:4", "nodeType": "FunctionDefinition", "parameters": { - "id": 685, + "id": 745, "nodeType": "ParameterList", "parameters": [], - "src": "969:2:4" + "src": "1005:2:4" }, "returnParameters": { - "id": 688, + "id": 748, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 687, + "id": 747, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 693, - "src": "1003:14:4", + "scope": 753, + "src": "1039:14:4", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -370,10 +380,10 @@ "typeString": "bytes" }, "typeName": { - "id": 686, + "id": 746, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1003:5:4", + "src": "1039:5:4", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -382,10 +392,93 @@ "visibility": "internal" } ], - "src": "1002:16:4" + "src": "1038:16:4" + }, + "scope": 767, + "src": "988:99:4", + "stateMutability": "view", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 760, + "nodeType": "Block", + "src": "1165:25:4", + "statements": [ + { + "expression": { + "hexValue": "30", + "id": 758, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1182:1:4", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 757, + "id": 759, + "nodeType": "Return", + "src": "1175:8:4" + } + ] + }, + "id": 761, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_contextSuffixLength", + "nameLocation": "1102:20:4", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 754, + "nodeType": "ParameterList", + "parameters": [], + "src": "1122:2:4" + }, + "returnParameters": { + "id": 757, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 756, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 761, + "src": "1156:7:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 755, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1156:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1155:9:4" }, - "scope": 699, - "src": "952:99:4", + "scope": 767, + "src": "1093:97:4", "stateMutability": "view", "virtual": true, "visibility": "internal" @@ -393,18 +486,18 @@ { "constant": false, "documentation": { - "id": 694, + "id": 762, "nodeType": "StructuredDocumentation", - "src": "1057:254:4", + "src": "1196:254:4", "text": " @dev This empty reserved space is put in place to allow future versions to add new\n variables without shifting down storage in the inheritance chain.\n See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps" }, - "id": 698, + "id": 766, "mutability": "mutable", "name": "__gap", - "nameLocation": "1336:5:4", + "nameLocation": "1475:5:4", "nodeType": "VariableDeclaration", - "scope": 699, - "src": "1316:25:4", + "scope": 767, + "src": "1455:25:4", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -413,26 +506,26 @@ }, "typeName": { "baseType": { - "id": 695, + "id": 763, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1316:7:4", + "src": "1455:7:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 697, + "id": 765, "length": { "hexValue": "3530", - "id": 696, + "id": 764, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1324:2:4", + "src": "1463:2:4", "typeDescriptions": { "typeIdentifier": "t_rational_50_by_1", "typeString": "int_const 50" @@ -440,7 +533,7 @@ "value": "50" }, "nodeType": "ArrayTypeName", - "src": "1316:11:4", + "src": "1455:11:4", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$50_storage_ptr", "typeString": "uint256[50]" @@ -449,12 +542,12 @@ "visibility": "private" } ], - "scope": 700, - "src": "651:693:4", + "scope": 768, + "src": "687:796:4", "usedErrors": [] } ], - "src": "86:1259:4" + "src": "101:1383:4" }, "compiler": { "name": "solc", @@ -462,7 +555,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.594Z", + "updatedAt": "2024-07-25T13:24:32.150Z", "devdoc": { "details": "Provides information about the current execution context, including the sender of the transaction and its data. While these are generally available via msg.sender and msg.data, they should not be accessed in such a direct manner, since when dealing with meta-transactions the account sending and paying for execution may not be the actual sender (as far as an application is concerned). This contract is only required for intermediate, library-like contracts.", "events": { diff --git a/build/contracts/ERC1967Proxy.json b/build/contracts/ERC1967Proxy.json index b069ca5..44b1e09 100644 --- a/build/contracts/ERC1967Proxy.json +++ b/build/contracts/ERC1967Proxy.json @@ -71,25 +71,25 @@ "type": "receive" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_logic\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"details\":\"This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an implementation address that can be changed. This address is stored in storage in the location specified by https://eips.ethereum.org/EIPS/eip-1967[EIP1967], so that it doesn't conflict with the storage layout of the implementation behind the proxy.\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is upgraded.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"Initializes the upgradeable proxy with an initial implementation specified by `_logic`. If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded function call, and allows initializing the storage of the proxy like a Solidity constructor.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol\":\"ERC1967Proxy\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0xabf3f59bc0e5423eae45e459dbe92e7052c6983628d39008590edc852a62f94a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89c2a0f70157c13845be5cb49b078a6374fee3a78fa950052a3af26190255da8\",\"dweb:/ipfs/QmUcvMEQH1oMM2pUyMuDiBUKdvvnTz1NRB8bmPHrVq8725\"]},\"@openzeppelin/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"@openzeppelin/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xd5c50c54bf02740ebd122ff06832546cb5fa84486d52695a9ccfd11666e0c81d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e096c60a6eb1c6a257122d515496bd92d0c6a693a8f07acb6aa4b1263e95d4\",\"dweb:/ipfs/QmPs5trJBacCiSkezP6tpevapuRYWNY6mqSFzsMCJj7e6B\"]}},\"version\":1}", - "bytecode": "0x608060405260405161072338038061072383398101604081905261002291610317565b61002e82826000610035565b5050610434565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d083836040518060600160405280602781526020016106fc602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100641760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103e5565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a157825160000361029a5761024e85610222565b61029a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102ab565b6102ab83836102b3565b949350505050565b8151156102c35781518083602001fd5b8060405162461bcd60e51b81526004016101489190610401565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561030e5781810151838201526020016102f6565b50506000910152565b6000806040838503121561032a57600080fd5b82516001600160a01b038116811461034157600080fd5b60208401519092506001600160401b038082111561035e57600080fd5b818501915085601f83011261037257600080fd5b815181811115610384576103846102dd565b604051601f8201601f19908116603f011681019083821181831017156103ac576103ac6102dd565b816040528281528860208487010111156103c557600080fd5b6103d68360208301602088016102f3565b80955050505050509250929050565b600082516103f78184602087016102f3565b9190910192915050565b60208152600082518060208401526104208160408501602087016102f3565b601f01601f19169190910160400192915050565b6102b9806104436000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610067565b61009f565b565b606061004e838360405180606001604052806027815260200161025d602791396100c3565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100be573d6000f35b3d6000fd5b6060600080856001600160a01b0316856040516100e0919061020d565b600060405180830381855af49150503d806000811461011b576040519150601f19603f3d011682016040523d82523d6000602084013e610120565b606091505b50915091506101318683838761013b565b9695505050505050565b606083156101ad5782516000036101a65761015585610055565b6101a65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b50816101b7565b6101b783836101bf565b949350505050565b8151156101cf5781518083602001fd5b8060405162461bcd60e51b815260040161019d9190610229565b60005b838110156102045781810151838201526020016101ec565b50506000910152565b6000825161021f8184602087016101e9565b9190910192915050565b60208152600082518060208401526102488160408501602087016101e9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220ce09a51259fdaa8f312c1def9f5810d9ada49c8bfaac17aa554ac8dcb304ac0c64736f6c63430008120033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564", - "deployedBytecode": "0x60806040523661001357610011610017565b005b6100115b610027610022610067565b61009f565b565b606061004e838360405180606001604052806027815260200161025d602791396100c3565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100be573d6000f35b3d6000fd5b6060600080856001600160a01b0316856040516100e0919061020d565b600060405180830381855af49150503d806000811461011b576040519150601f19603f3d011682016040523d82523d6000602084013e610120565b606091505b50915091506101318683838761013b565b9695505050505050565b606083156101ad5782516000036101a65761015585610055565b6101a65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b50816101b7565b6101b783836101bf565b949350505050565b8151156101cf5781518083602001fd5b8060405162461bcd60e51b815260040161019d9190610229565b60005b838110156102045781810151838201526020016101ec565b50506000910152565b6000825161021f8184602087016101e9565b9190910192915050565b60208152600082518060208401526102488160408501602087016101e9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220ce09a51259fdaa8f312c1def9f5810d9ada49c8bfaac17aa554ac8dcb304ac0c64736f6c63430008120033", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_logic\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"details\":\"This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an implementation address that can be changed. This address is stored in storage in the location specified by https://eips.ethereum.org/EIPS/eip-1967[EIP1967], so that it doesn't conflict with the storage layout of the implementation behind the proxy.\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"Initializes the upgradeable proxy with an initial implementation specified by `_logic`. If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded function call, and allows initializing the storage of the proxy like a Solidity constructor.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol\":\"ERC1967Proxy\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"@openzeppelin/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"@openzeppelin/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"@openzeppelin/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]}},\"version\":1}", + "bytecode": "0x608060405260405161072338038061072383398101604081905261002291610317565b61002e82826000610035565b5050610434565b61003e8361006b565b60008251118061004b5750805b156100665761006483836100ab60201b6100291760201c565b505b505050565b610074816100d7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100d083836040518060600160405280602781526020016106fc602791396101a9565b9392505050565b6100ea8161022260201b6100551760201c565b6101515760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b806101887f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61023160201b6100641760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080856001600160a01b0316856040516101c691906103e5565b600060405180830381855af49150503d8060008114610201576040519150601f19603f3d011682016040523d82523d6000602084013e610206565b606091505b50909250905061021886838387610234565b9695505050505050565b6001600160a01b03163b151590565b90565b606083156102a157825160000361029a5761024e85610222565b61029a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610148565b50816102ab565b6102ab83836102b3565b949350505050565b8151156102c35781518083602001fd5b8060405162461bcd60e51b81526004016101489190610401565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561030e5781810151838201526020016102f6565b50506000910152565b6000806040838503121561032a57600080fd5b82516001600160a01b038116811461034157600080fd5b60208401519092506001600160401b038082111561035e57600080fd5b818501915085601f83011261037257600080fd5b815181811115610384576103846102dd565b604051601f8201601f19908116603f011681019083821181831017156103ac576103ac6102dd565b816040528281528860208487010111156103c557600080fd5b6103d68360208301602088016102f3565b80955050505050509250929050565b600082516103f78184602087016102f3565b9190910192915050565b60208152600082518060208401526104208160408501602087016102f3565b601f01601f19169190910160400192915050565b6102b9806104436000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610067565b61009f565b565b606061004e838360405180606001604052806027815260200161025d602791396100c3565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100be573d6000f35b3d6000fd5b6060600080856001600160a01b0316856040516100e0919061020d565b600060405180830381855af49150503d806000811461011b576040519150601f19603f3d011682016040523d82523d6000602084013e610120565b606091505b50915091506101318683838761013b565b9695505050505050565b606083156101ad5782516000036101a65761015585610055565b6101a65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b50816101b7565b6101b783836101bf565b949350505050565b8151156101cf5781518083602001fd5b8060405162461bcd60e51b815260040161019d9190610229565b60005b838110156102045781810151838201526020016101ec565b50506000910152565b6000825161021f8184602087016101e9565b9190910192915050565b60208152600082518060208401526102488160408501602087016101e9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122029dcfae01a70e86b7ef0d6b2ddb6f1965316c69142dbfe14c54281ffb2f7e5d264736f6c63430008120033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564", + "deployedBytecode": "0x60806040523661001357610011610017565b005b6100115b610027610022610067565b61009f565b565b606061004e838360405180606001604052806027815260200161025d602791396100c3565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100be573d6000f35b3d6000fd5b6060600080856001600160a01b0316856040516100e0919061020d565b600060405180830381855af49150503d806000811461011b576040519150601f19603f3d011682016040523d82523d6000602084013e610120565b606091505b50915091506101318683838761013b565b9695505050505050565b606083156101ad5782516000036101a65761015585610055565b6101a65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b50816101b7565b6101b783836101bf565b949350505050565b8151156101cf5781518083602001fd5b8060405162461bcd60e51b815260040161019d9190610229565b60005b838110156102045781810151838201526020016101ec565b50506000910152565b6000825161021f8184602087016101e9565b9190910192915050565b60208152600082518060208401526102488160408501602087016101e9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122029dcfae01a70e86b7ef0d6b2ddb6f1965316c69142dbfe14c54281ffb2f7e5d264736f6c63430008120033", "immutableReferences": {}, "generatedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:2931:30", + "src": "0:2931:32", "statements": [ { "nodeType": "YulBlock", - "src": "6:3:30", + "src": "6:3:32", "statements": [] }, { "body": { "nodeType": "YulBlock", - "src": "46:95:30", + "src": "46:95:32", "statements": [ { "expression": { @@ -97,7 +97,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "63:1:30", + "src": "63:1:32", "type": "", "value": "0" }, @@ -106,14 +106,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "70:3:30", + "src": "70:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "75:10:30", + "src": "75:10:32", "type": "", "value": "0x4e487b71" } @@ -121,22 +121,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "66:3:30" + "src": "66:3:32" }, "nodeType": "YulFunctionCall", - "src": "66:20:30" + "src": "66:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56:6:30" + "src": "56:6:32" }, "nodeType": "YulFunctionCall", - "src": "56:31:30" + "src": "56:31:32" }, "nodeType": "YulExpressionStatement", - "src": "56:31:30" + "src": "56:31:32" }, { "expression": { @@ -144,14 +144,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "103:1:30", + "src": "103:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "106:4:30", + "src": "106:4:32", "type": "", "value": "0x41" } @@ -159,13 +159,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "96:6:30" + "src": "96:6:32" }, "nodeType": "YulFunctionCall", - "src": "96:15:30" + "src": "96:15:32" }, "nodeType": "YulExpressionStatement", - "src": "96:15:30" + "src": "96:15:32" }, { "expression": { @@ -173,14 +173,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "127:1:30", + "src": "127:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "130:4:30", + "src": "130:4:32", "type": "", "value": "0x24" } @@ -188,32 +188,32 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "120:6:30" + "src": "120:6:32" }, "nodeType": "YulFunctionCall", - "src": "120:15:30" + "src": "120:15:32" }, "nodeType": "YulExpressionStatement", - "src": "120:15:30" + "src": "120:15:32" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "14:127:30" + "src": "14:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "212:184:30", + "src": "212:184:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "222:10:30", + "src": "222:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "231:1:30", + "src": "231:1:32", "type": "", "value": "0" }, @@ -221,7 +221,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "226:1:30", + "src": "226:1:32", "type": "" } ] @@ -229,7 +229,7 @@ { "body": { "nodeType": "YulBlock", - "src": "291:63:30", + "src": "291:63:32", "statements": [ { "expression": { @@ -239,21 +239,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "316:3:30" + "src": "316:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "321:1:30" + "src": "321:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "312:3:30" + "src": "312:3:32" }, "nodeType": "YulFunctionCall", - "src": "312:11:30" + "src": "312:11:32" }, { "arguments": [ @@ -262,42 +262,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "335:3:30" + "src": "335:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "340:1:30" + "src": "340:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "331:3:30" + "src": "331:3:32" }, "nodeType": "YulFunctionCall", - "src": "331:11:30" + "src": "331:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "325:5:30" + "src": "325:5:32" }, "nodeType": "YulFunctionCall", - "src": "325:18:30" + "src": "325:18:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "305:6:30" + "src": "305:6:32" }, "nodeType": "YulFunctionCall", - "src": "305:39:30" + "src": "305:39:32" }, "nodeType": "YulExpressionStatement", - "src": "305:39:30" + "src": "305:39:32" } ] }, @@ -306,41 +306,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "252:1:30" + "src": "252:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "255:6:30" + "src": "255:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "249:2:30" + "src": "249:2:32" }, "nodeType": "YulFunctionCall", - "src": "249:13:30" + "src": "249:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "263:19:30", + "src": "263:19:32", "statements": [ { "nodeType": "YulAssignment", - "src": "265:15:30", + "src": "265:15:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "274:1:30" + "src": "274:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "277:2:30", + "src": "277:2:32", "type": "", "value": "32" } @@ -348,16 +348,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "270:3:30" + "src": "270:3:32" }, "nodeType": "YulFunctionCall", - "src": "270:10:30" + "src": "270:10:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "265:1:30" + "src": "265:1:32" } ] } @@ -365,10 +365,10 @@ }, "pre": { "nodeType": "YulBlock", - "src": "245:3:30", + "src": "245:3:32", "statements": [] }, - "src": "241:113:30" + "src": "241:113:32" }, { "expression": { @@ -378,26 +378,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "374:3:30" + "src": "374:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "379:6:30" + "src": "379:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "370:3:30" + "src": "370:3:32" }, "nodeType": "YulFunctionCall", - "src": "370:16:30" + "src": "370:16:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "388:1:30", + "src": "388:1:32", "type": "", "value": "0" } @@ -405,13 +405,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "363:6:30" + "src": "363:6:32" }, "nodeType": "YulFunctionCall", - "src": "363:27:30" + "src": "363:27:32" }, "nodeType": "YulExpressionStatement", - "src": "363:27:30" + "src": "363:27:32" } ] }, @@ -421,33 +421,33 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "190:3:30", + "src": "190:3:32", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "195:3:30", + "src": "195:3:32", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "200:6:30", + "src": "200:6:32", "type": "" } ], - "src": "146:250:30" + "src": "146:250:32" }, { "body": { "nodeType": "YulBlock", - "src": "508:956:30", + "src": "508:956:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "554:16:30", + "src": "554:16:32", "statements": [ { "expression": { @@ -455,14 +455,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "563:1:30", + "src": "563:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "566:1:30", + "src": "566:1:32", "type": "", "value": "0" } @@ -470,13 +470,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "556:6:30" + "src": "556:6:32" }, "nodeType": "YulFunctionCall", - "src": "556:12:30" + "src": "556:12:32" }, "nodeType": "YulExpressionStatement", - "src": "556:12:30" + "src": "556:12:32" } ] }, @@ -487,26 +487,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "529:7:30" + "src": "529:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "538:9:30" + "src": "538:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "525:3:30" + "src": "525:3:32" }, "nodeType": "YulFunctionCall", - "src": "525:23:30" + "src": "525:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "550:2:30", + "src": "550:2:32", "type": "", "value": "64" } @@ -514,38 +514,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "521:3:30" + "src": "521:3:32" }, "nodeType": "YulFunctionCall", - "src": "521:32:30" + "src": "521:32:32" }, "nodeType": "YulIf", - "src": "518:52:30" + "src": "518:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "579:29:30", + "src": "579:29:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "598:9:30" + "src": "598:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "592:5:30" + "src": "592:5:32" }, "nodeType": "YulFunctionCall", - "src": "592:16:30" + "src": "592:16:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "583:5:30", + "src": "583:5:32", "type": "" } ] @@ -553,7 +553,7 @@ { "body": { "nodeType": "YulBlock", - "src": "671:16:30", + "src": "671:16:32", "statements": [ { "expression": { @@ -561,14 +561,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "680:1:30", + "src": "680:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "683:1:30", + "src": "683:1:32", "type": "", "value": "0" } @@ -576,13 +576,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "673:6:30" + "src": "673:6:32" }, "nodeType": "YulFunctionCall", - "src": "673:12:30" + "src": "673:12:32" }, "nodeType": "YulExpressionStatement", - "src": "673:12:30" + "src": "673:12:32" } ] }, @@ -593,14 +593,14 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "630:5:30" + "src": "630:5:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "641:5:30" + "src": "641:5:32" }, { "arguments": [ @@ -609,14 +609,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "656:3:30", + "src": "656:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "661:1:30", + "src": "661:1:32", "type": "", "value": "1" } @@ -624,15 +624,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "652:3:30" + "src": "652:3:32" }, "nodeType": "YulFunctionCall", - "src": "652:11:30" + "src": "652:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "665:1:30", + "src": "665:1:32", "type": "", "value": "1" } @@ -640,60 +640,60 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "648:3:30" + "src": "648:3:32" }, "nodeType": "YulFunctionCall", - "src": "648:19:30" + "src": "648:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "637:3:30" + "src": "637:3:32" }, "nodeType": "YulFunctionCall", - "src": "637:31:30" + "src": "637:31:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "627:2:30" + "src": "627:2:32" }, "nodeType": "YulFunctionCall", - "src": "627:42:30" + "src": "627:42:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "620:6:30" + "src": "620:6:32" }, "nodeType": "YulFunctionCall", - "src": "620:50:30" + "src": "620:50:32" }, "nodeType": "YulIf", - "src": "617:70:30" + "src": "617:70:32" }, { "nodeType": "YulAssignment", - "src": "696:15:30", + "src": "696:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "706:5:30" + "src": "706:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "696:6:30" + "src": "696:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "720:39:30", + "src": "720:39:32", "value": { "arguments": [ { @@ -701,12 +701,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "744:9:30" + "src": "744:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "755:2:30", + "src": "755:2:32", "type": "", "value": "32" } @@ -714,32 +714,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "740:3:30" + "src": "740:3:32" }, "nodeType": "YulFunctionCall", - "src": "740:18:30" + "src": "740:18:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "734:5:30" + "src": "734:5:32" }, "nodeType": "YulFunctionCall", - "src": "734:25:30" + "src": "734:25:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "724:6:30", + "src": "724:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "768:28:30", + "src": "768:28:32", "value": { "arguments": [ { @@ -747,14 +747,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "786:2:30", + "src": "786:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "790:1:30", + "src": "790:1:32", "type": "", "value": "1" } @@ -762,15 +762,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "782:3:30" + "src": "782:3:32" }, "nodeType": "YulFunctionCall", - "src": "782:10:30" + "src": "782:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "794:1:30", + "src": "794:1:32", "type": "", "value": "1" } @@ -778,16 +778,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "778:3:30" + "src": "778:3:32" }, "nodeType": "YulFunctionCall", - "src": "778:18:30" + "src": "778:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "772:2:30", + "src": "772:2:32", "type": "" } ] @@ -795,7 +795,7 @@ { "body": { "nodeType": "YulBlock", - "src": "823:16:30", + "src": "823:16:32", "statements": [ { "expression": { @@ -803,14 +803,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "832:1:30", + "src": "832:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "835:1:30", + "src": "835:1:32", "type": "", "value": "0" } @@ -818,13 +818,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "825:6:30" + "src": "825:6:32" }, "nodeType": "YulFunctionCall", - "src": "825:12:30" + "src": "825:12:32" }, "nodeType": "YulExpressionStatement", - "src": "825:12:30" + "src": "825:12:32" } ] }, @@ -833,54 +833,54 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "811:6:30" + "src": "811:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "819:2:30" + "src": "819:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "808:2:30" + "src": "808:2:32" }, "nodeType": "YulFunctionCall", - "src": "808:14:30" + "src": "808:14:32" }, "nodeType": "YulIf", - "src": "805:34:30" + "src": "805:34:32" }, { "nodeType": "YulVariableDeclaration", - "src": "848:32:30", + "src": "848:32:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "862:9:30" + "src": "862:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "873:6:30" + "src": "873:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "858:3:30" + "src": "858:3:32" }, "nodeType": "YulFunctionCall", - "src": "858:22:30" + "src": "858:22:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "852:2:30", + "src": "852:2:32", "type": "" } ] @@ -888,7 +888,7 @@ { "body": { "nodeType": "YulBlock", - "src": "928:16:30", + "src": "928:16:32", "statements": [ { "expression": { @@ -896,14 +896,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "937:1:30", + "src": "937:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "940:1:30", + "src": "940:1:32", "type": "", "value": "0" } @@ -911,13 +911,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "930:6:30" + "src": "930:6:32" }, "nodeType": "YulFunctionCall", - "src": "930:12:30" + "src": "930:12:32" }, "nodeType": "YulExpressionStatement", - "src": "930:12:30" + "src": "930:12:32" } ] }, @@ -930,12 +930,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "907:2:30" + "src": "907:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "911:4:30", + "src": "911:4:32", "type": "", "value": "0x1f" } @@ -943,61 +943,61 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "903:3:30" + "src": "903:3:32" }, "nodeType": "YulFunctionCall", - "src": "903:13:30" + "src": "903:13:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "918:7:30" + "src": "918:7:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "899:3:30" + "src": "899:3:32" }, "nodeType": "YulFunctionCall", - "src": "899:27:30" + "src": "899:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "892:6:30" + "src": "892:6:32" }, "nodeType": "YulFunctionCall", - "src": "892:35:30" + "src": "892:35:32" }, "nodeType": "YulIf", - "src": "889:55:30" + "src": "889:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "953:19:30", + "src": "953:19:32", "value": { "arguments": [ { "name": "_2", "nodeType": "YulIdentifier", - "src": "969:2:30" + "src": "969:2:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "963:5:30" + "src": "963:5:32" }, "nodeType": "YulFunctionCall", - "src": "963:9:30" + "src": "963:9:32" }, "variables": [ { "name": "_3", "nodeType": "YulTypedName", - "src": "957:2:30", + "src": "957:2:32", "type": "" } ] @@ -1005,7 +1005,7 @@ { "body": { "nodeType": "YulBlock", - "src": "995:22:30", + "src": "995:22:32", "statements": [ { "expression": { @@ -1013,13 +1013,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "997:16:30" + "src": "997:16:32" }, "nodeType": "YulFunctionCall", - "src": "997:18:30" + "src": "997:18:32" }, "nodeType": "YulExpressionStatement", - "src": "997:18:30" + "src": "997:18:32" } ] }, @@ -1028,34 +1028,34 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "987:2:30" + "src": "987:2:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "991:2:30" + "src": "991:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "984:2:30" + "src": "984:2:32" }, "nodeType": "YulFunctionCall", - "src": "984:10:30" + "src": "984:10:32" }, "nodeType": "YulIf", - "src": "981:36:30" + "src": "981:36:32" }, { "nodeType": "YulVariableDeclaration", - "src": "1026:17:30", + "src": "1026:17:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1040:2:30", + "src": "1040:2:32", "type": "", "value": "31" } @@ -1063,29 +1063,29 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "1036:3:30" + "src": "1036:3:32" }, "nodeType": "YulFunctionCall", - "src": "1036:7:30" + "src": "1036:7:32" }, "variables": [ { "name": "_4", "nodeType": "YulTypedName", - "src": "1030:2:30", + "src": "1030:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1052:23:30", + "src": "1052:23:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1072:2:30", + "src": "1072:2:32", "type": "", "value": "64" } @@ -1093,29 +1093,29 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1066:5:30" + "src": "1066:5:32" }, "nodeType": "YulFunctionCall", - "src": "1066:9:30" + "src": "1066:9:32" }, "variables": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "1056:6:30", + "src": "1056:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1084:71:30", + "src": "1084:71:32", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1106:6:30" + "src": "1106:6:32" }, { "arguments": [ @@ -1128,12 +1128,12 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "1130:2:30" + "src": "1130:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1134:4:30", + "src": "1134:4:32", "type": "", "value": "0x1f" } @@ -1141,29 +1141,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1126:3:30" + "src": "1126:3:32" }, "nodeType": "YulFunctionCall", - "src": "1126:13:30" + "src": "1126:13:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "1141:2:30" + "src": "1141:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1122:3:30" + "src": "1122:3:32" }, "nodeType": "YulFunctionCall", - "src": "1122:22:30" + "src": "1122:22:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1146:2:30", + "src": "1146:2:32", "type": "", "value": "63" } @@ -1171,39 +1171,39 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1118:3:30" + "src": "1118:3:32" }, "nodeType": "YulFunctionCall", - "src": "1118:31:30" + "src": "1118:31:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "1151:2:30" + "src": "1151:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1114:3:30" + "src": "1114:3:32" }, "nodeType": "YulFunctionCall", - "src": "1114:40:30" + "src": "1114:40:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1102:3:30" + "src": "1102:3:32" }, "nodeType": "YulFunctionCall", - "src": "1102:53:30" + "src": "1102:53:32" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "1088:10:30", + "src": "1088:10:32", "type": "" } ] @@ -1211,7 +1211,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1214:22:30", + "src": "1214:22:32", "statements": [ { "expression": { @@ -1219,13 +1219,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1216:16:30" + "src": "1216:16:32" }, "nodeType": "YulFunctionCall", - "src": "1216:18:30" + "src": "1216:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1216:18:30" + "src": "1216:18:32" } ] }, @@ -1236,54 +1236,54 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1173:10:30" + "src": "1173:10:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1185:2:30" + "src": "1185:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1170:2:30" + "src": "1170:2:32" }, "nodeType": "YulFunctionCall", - "src": "1170:18:30" + "src": "1170:18:32" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1193:10:30" + "src": "1193:10:32" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1205:6:30" + "src": "1205:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1190:2:30" + "src": "1190:2:32" }, "nodeType": "YulFunctionCall", - "src": "1190:22:30" + "src": "1190:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "1167:2:30" + "src": "1167:2:32" }, "nodeType": "YulFunctionCall", - "src": "1167:46:30" + "src": "1167:46:32" }, "nodeType": "YulIf", - "src": "1164:72:30" + "src": "1164:72:32" }, { "expression": { @@ -1291,26 +1291,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1252:2:30", + "src": "1252:2:32", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1256:10:30" + "src": "1256:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1245:6:30" + "src": "1245:6:32" }, "nodeType": "YulFunctionCall", - "src": "1245:22:30" + "src": "1245:22:32" }, "nodeType": "YulExpressionStatement", - "src": "1245:22:30" + "src": "1245:22:32" }, { "expression": { @@ -1318,29 +1318,29 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1283:6:30" + "src": "1283:6:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "1291:2:30" + "src": "1291:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1276:6:30" + "src": "1276:6:32" }, "nodeType": "YulFunctionCall", - "src": "1276:18:30" + "src": "1276:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1276:18:30" + "src": "1276:18:32" }, { "body": { "nodeType": "YulBlock", - "src": "1340:16:30", + "src": "1340:16:32", "statements": [ { "expression": { @@ -1348,14 +1348,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1349:1:30", + "src": "1349:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1352:1:30", + "src": "1352:1:32", "type": "", "value": "0" } @@ -1363,13 +1363,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1342:6:30" + "src": "1342:6:32" }, "nodeType": "YulFunctionCall", - "src": "1342:12:30" + "src": "1342:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1342:12:30" + "src": "1342:12:32" } ] }, @@ -1382,26 +1382,26 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "1317:2:30" + "src": "1317:2:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "1321:2:30" + "src": "1321:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1313:3:30" + "src": "1313:3:32" }, "nodeType": "YulFunctionCall", - "src": "1313:11:30" + "src": "1313:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1326:2:30", + "src": "1326:2:32", "type": "", "value": "32" } @@ -1409,27 +1409,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1309:3:30" + "src": "1309:3:32" }, "nodeType": "YulFunctionCall", - "src": "1309:20:30" + "src": "1309:20:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1331:7:30" + "src": "1331:7:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1306:2:30" + "src": "1306:2:32" }, "nodeType": "YulFunctionCall", - "src": "1306:33:30" + "src": "1306:33:32" }, "nodeType": "YulIf", - "src": "1303:53:30" + "src": "1303:53:32" }, { "expression": { @@ -1439,12 +1439,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "1404:2:30" + "src": "1404:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1408:2:30", + "src": "1408:2:32", "type": "", "value": "32" } @@ -1452,22 +1452,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1400:3:30" + "src": "1400:3:32" }, "nodeType": "YulFunctionCall", - "src": "1400:11:30" + "src": "1400:11:32" }, { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1417:6:30" + "src": "1417:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1425:2:30", + "src": "1425:2:32", "type": "", "value": "32" } @@ -1475,41 +1475,41 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1413:3:30" + "src": "1413:3:32" }, "nodeType": "YulFunctionCall", - "src": "1413:15:30" + "src": "1413:15:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "1430:2:30" + "src": "1430:2:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "1365:34:30" + "src": "1365:34:32" }, "nodeType": "YulFunctionCall", - "src": "1365:68:30" + "src": "1365:68:32" }, "nodeType": "YulExpressionStatement", - "src": "1365:68:30" + "src": "1365:68:32" }, { "nodeType": "YulAssignment", - "src": "1442:16:30", + "src": "1442:16:32", "value": { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1452:6:30" + "src": "1452:6:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1442:6:30" + "src": "1442:6:32" } ] } @@ -1521,13 +1521,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "466:9:30", + "src": "466:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "477:7:30", + "src": "477:7:32", "type": "" } ], @@ -1535,22 +1535,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "489:6:30", + "src": "489:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "497:6:30", + "src": "497:6:32", "type": "" } ], - "src": "401:1063:30" + "src": "401:1063:32" }, { "body": { "nodeType": "YulBlock", - "src": "1643:235:30", + "src": "1643:235:32", "statements": [ { "expression": { @@ -1558,12 +1558,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1660:9:30" + "src": "1660:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1671:2:30", + "src": "1671:2:32", "type": "", "value": "32" } @@ -1571,13 +1571,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1653:6:30" + "src": "1653:6:32" }, "nodeType": "YulFunctionCall", - "src": "1653:21:30" + "src": "1653:21:32" }, "nodeType": "YulExpressionStatement", - "src": "1653:21:30" + "src": "1653:21:32" }, { "expression": { @@ -1587,12 +1587,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1694:9:30" + "src": "1694:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1705:2:30", + "src": "1705:2:32", "type": "", "value": "32" } @@ -1600,15 +1600,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1690:3:30" + "src": "1690:3:32" }, "nodeType": "YulFunctionCall", - "src": "1690:18:30" + "src": "1690:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1710:2:30", + "src": "1710:2:32", "type": "", "value": "45" } @@ -1616,13 +1616,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1683:6:30" + "src": "1683:6:32" }, "nodeType": "YulFunctionCall", - "src": "1683:30:30" + "src": "1683:30:32" }, "nodeType": "YulExpressionStatement", - "src": "1683:30:30" + "src": "1683:30:32" }, { "expression": { @@ -1632,12 +1632,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1733:9:30" + "src": "1733:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1744:2:30", + "src": "1744:2:32", "type": "", "value": "64" } @@ -1645,16 +1645,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1729:3:30" + "src": "1729:3:32" }, "nodeType": "YulFunctionCall", - "src": "1729:18:30" + "src": "1729:18:32" }, { "hexValue": "455243313936373a206e657720696d706c656d656e746174696f6e206973206e", "kind": "string", "nodeType": "YulLiteral", - "src": "1749:34:30", + "src": "1749:34:32", "type": "", "value": "ERC1967: new implementation is n" } @@ -1662,13 +1662,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1722:6:30" + "src": "1722:6:32" }, "nodeType": "YulFunctionCall", - "src": "1722:62:30" + "src": "1722:62:32" }, "nodeType": "YulExpressionStatement", - "src": "1722:62:30" + "src": "1722:62:32" }, { "expression": { @@ -1678,12 +1678,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1804:9:30" + "src": "1804:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1815:2:30", + "src": "1815:2:32", "type": "", "value": "96" } @@ -1691,16 +1691,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1800:3:30" + "src": "1800:3:32" }, "nodeType": "YulFunctionCall", - "src": "1800:18:30" + "src": "1800:18:32" }, { "hexValue": "6f74206120636f6e7472616374", "kind": "string", "nodeType": "YulLiteral", - "src": "1820:15:30", + "src": "1820:15:32", "type": "", "value": "ot a contract" } @@ -1708,28 +1708,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1793:6:30" + "src": "1793:6:32" }, "nodeType": "YulFunctionCall", - "src": "1793:43:30" + "src": "1793:43:32" }, "nodeType": "YulExpressionStatement", - "src": "1793:43:30" + "src": "1793:43:32" }, { "nodeType": "YulAssignment", - "src": "1845:27:30", + "src": "1845:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1857:9:30" + "src": "1857:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1868:3:30", + "src": "1868:3:32", "type": "", "value": "128" } @@ -1737,16 +1737,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1853:3:30" + "src": "1853:3:32" }, "nodeType": "YulFunctionCall", - "src": "1853:19:30" + "src": "1853:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1845:4:30" + "src": "1845:4:32" } ] } @@ -1758,7 +1758,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1620:9:30", + "src": "1620:9:32", "type": "" } ], @@ -1766,41 +1766,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1634:4:30", + "src": "1634:4:32", "type": "" } ], - "src": "1469:409:30" + "src": "1469:409:32" }, { "body": { "nodeType": "YulBlock", - "src": "2020:150:30", + "src": "2020:150:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2030:27:30", + "src": "2030:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2050:6:30" + "src": "2050:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "2044:5:30" + "src": "2044:5:32" }, "nodeType": "YulFunctionCall", - "src": "2044:13:30" + "src": "2044:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "2034:6:30", + "src": "2034:6:32", "type": "" } ] @@ -1813,12 +1813,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2105:6:30" + "src": "2105:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2113:4:30", + "src": "2113:4:32", "type": "", "value": "0x20" } @@ -1826,62 +1826,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2101:3:30" + "src": "2101:3:32" }, "nodeType": "YulFunctionCall", - "src": "2101:17:30" + "src": "2101:17:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "2120:3:30" + "src": "2120:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2125:6:30" + "src": "2125:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "2066:34:30" + "src": "2066:34:32" }, "nodeType": "YulFunctionCall", - "src": "2066:66:30" + "src": "2066:66:32" }, "nodeType": "YulExpressionStatement", - "src": "2066:66:30" + "src": "2066:66:32" }, { "nodeType": "YulAssignment", - "src": "2141:23:30", + "src": "2141:23:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2152:3:30" + "src": "2152:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2157:6:30" + "src": "2157:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2148:3:30" + "src": "2148:3:32" }, "nodeType": "YulFunctionCall", - "src": "2148:16:30" + "src": "2148:16:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "2141:3:30" + "src": "2141:3:32" } ] } @@ -1893,13 +1893,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "1996:3:30", + "src": "1996:3:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "2001:6:30", + "src": "2001:6:32", "type": "" } ], @@ -1907,16 +1907,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2012:3:30", + "src": "2012:3:32", "type": "" } ], - "src": "1883:287:30" + "src": "1883:287:32" }, { "body": { "nodeType": "YulBlock", - "src": "2349:179:30", + "src": "2349:179:32", "statements": [ { "expression": { @@ -1924,12 +1924,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2366:9:30" + "src": "2366:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2377:2:30", + "src": "2377:2:32", "type": "", "value": "32" } @@ -1937,13 +1937,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2359:6:30" + "src": "2359:6:32" }, "nodeType": "YulFunctionCall", - "src": "2359:21:30" + "src": "2359:21:32" }, "nodeType": "YulExpressionStatement", - "src": "2359:21:30" + "src": "2359:21:32" }, { "expression": { @@ -1953,12 +1953,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2400:9:30" + "src": "2400:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2411:2:30", + "src": "2411:2:32", "type": "", "value": "32" } @@ -1966,15 +1966,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2396:3:30" + "src": "2396:3:32" }, "nodeType": "YulFunctionCall", - "src": "2396:18:30" + "src": "2396:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2416:2:30", + "src": "2416:2:32", "type": "", "value": "29" } @@ -1982,13 +1982,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2389:6:30" + "src": "2389:6:32" }, "nodeType": "YulFunctionCall", - "src": "2389:30:30" + "src": "2389:30:32" }, "nodeType": "YulExpressionStatement", - "src": "2389:30:30" + "src": "2389:30:32" }, { "expression": { @@ -1998,12 +1998,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2439:9:30" + "src": "2439:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2450:2:30", + "src": "2450:2:32", "type": "", "value": "64" } @@ -2011,16 +2011,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2435:3:30" + "src": "2435:3:32" }, "nodeType": "YulFunctionCall", - "src": "2435:18:30" + "src": "2435:18:32" }, { "hexValue": "416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374", "kind": "string", "nodeType": "YulLiteral", - "src": "2455:31:30", + "src": "2455:31:32", "type": "", "value": "Address: call to non-contract" } @@ -2028,28 +2028,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2428:6:30" + "src": "2428:6:32" }, "nodeType": "YulFunctionCall", - "src": "2428:59:30" + "src": "2428:59:32" }, "nodeType": "YulExpressionStatement", - "src": "2428:59:30" + "src": "2428:59:32" }, { "nodeType": "YulAssignment", - "src": "2496:26:30", + "src": "2496:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2508:9:30" + "src": "2508:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2519:2:30", + "src": "2519:2:32", "type": "", "value": "96" } @@ -2057,16 +2057,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2504:3:30" + "src": "2504:3:32" }, "nodeType": "YulFunctionCall", - "src": "2504:18:30" + "src": "2504:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2496:4:30" + "src": "2496:4:32" } ] } @@ -2078,7 +2078,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2326:9:30", + "src": "2326:9:32", "type": "" } ], @@ -2086,16 +2086,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2340:4:30", + "src": "2340:4:32", "type": "" } ], - "src": "2175:353:30" + "src": "2175:353:32" }, { "body": { "nodeType": "YulBlock", - "src": "2654:275:30", + "src": "2654:275:32", "statements": [ { "expression": { @@ -2103,12 +2103,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2671:9:30" + "src": "2671:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2682:2:30", + "src": "2682:2:32", "type": "", "value": "32" } @@ -2116,38 +2116,38 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2664:6:30" + "src": "2664:6:32" }, "nodeType": "YulFunctionCall", - "src": "2664:21:30" + "src": "2664:21:32" }, "nodeType": "YulExpressionStatement", - "src": "2664:21:30" + "src": "2664:21:32" }, { "nodeType": "YulVariableDeclaration", - "src": "2694:27:30", + "src": "2694:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2714:6:30" + "src": "2714:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "2708:5:30" + "src": "2708:5:32" }, "nodeType": "YulFunctionCall", - "src": "2708:13:30" + "src": "2708:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "2698:6:30", + "src": "2698:6:32", "type": "" } ] @@ -2160,12 +2160,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2741:9:30" + "src": "2741:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2752:2:30", + "src": "2752:2:32", "type": "", "value": "32" } @@ -2173,27 +2173,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2737:3:30" + "src": "2737:3:32" }, "nodeType": "YulFunctionCall", - "src": "2737:18:30" + "src": "2737:18:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2757:6:30" + "src": "2757:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2730:6:30" + "src": "2730:6:32" }, "nodeType": "YulFunctionCall", - "src": "2730:34:30" + "src": "2730:34:32" }, "nodeType": "YulExpressionStatement", - "src": "2730:34:30" + "src": "2730:34:32" }, { "expression": { @@ -2203,12 +2203,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2812:6:30" + "src": "2812:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2820:2:30", + "src": "2820:2:32", "type": "", "value": "32" } @@ -2216,22 +2216,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2808:3:30" + "src": "2808:3:32" }, "nodeType": "YulFunctionCall", - "src": "2808:15:30" + "src": "2808:15:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2829:9:30" + "src": "2829:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2840:2:30", + "src": "2840:2:32", "type": "", "value": "64" } @@ -2239,31 +2239,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2825:3:30" + "src": "2825:3:32" }, "nodeType": "YulFunctionCall", - "src": "2825:18:30" + "src": "2825:18:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2845:6:30" + "src": "2845:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "2773:34:30" + "src": "2773:34:32" }, "nodeType": "YulFunctionCall", - "src": "2773:79:30" + "src": "2773:79:32" }, "nodeType": "YulExpressionStatement", - "src": "2773:79:30" + "src": "2773:79:32" }, { "nodeType": "YulAssignment", - "src": "2861:62:30", + "src": "2861:62:32", "value": { "arguments": [ { @@ -2271,7 +2271,7 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2877:9:30" + "src": "2877:9:32" }, { "arguments": [ @@ -2280,12 +2280,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "2896:6:30" + "src": "2896:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2904:2:30", + "src": "2904:2:32", "type": "", "value": "31" } @@ -2293,17 +2293,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2892:3:30" + "src": "2892:3:32" }, "nodeType": "YulFunctionCall", - "src": "2892:15:30" + "src": "2892:15:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "2913:2:30", + "src": "2913:2:32", "type": "", "value": "31" } @@ -2311,33 +2311,33 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "2909:3:30" + "src": "2909:3:32" }, "nodeType": "YulFunctionCall", - "src": "2909:7:30" + "src": "2909:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2888:3:30" + "src": "2888:3:32" }, "nodeType": "YulFunctionCall", - "src": "2888:29:30" + "src": "2888:29:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2873:3:30" + "src": "2873:3:32" }, "nodeType": "YulFunctionCall", - "src": "2873:45:30" + "src": "2873:45:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2920:2:30", + "src": "2920:2:32", "type": "", "value": "64" } @@ -2345,16 +2345,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2869:3:30" + "src": "2869:3:32" }, "nodeType": "YulFunctionCall", - "src": "2869:54:30" + "src": "2869:54:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2861:4:30" + "src": "2861:4:32" } ] } @@ -2366,13 +2366,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2623:9:30", + "src": "2623:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "2634:6:30", + "src": "2634:6:32", "type": "" } ], @@ -2380,16 +2380,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2645:4:30", + "src": "2645:4:32", "type": "" } ], - "src": "2533:396:30" + "src": "2533:396:32" } ] }, "contents": "{\n { }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function copy_memory_to_memory_with_cleanup(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n function abi_decode_tuple_t_addresst_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let value := mload(headStart)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n value0 := value\n let offset := mload(add(headStart, 32))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let _3 := mload(_2)\n if gt(_3, _1) { panic_error_0x41() }\n let _4 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_3, 0x1f), _4), 63), _4))\n if or(gt(newFreePtr, _1), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _3)\n if gt(add(add(_2, _3), 32), dataEnd) { revert(0, 0) }\n copy_memory_to_memory_with_cleanup(add(_2, 32), add(memPtr, 32), _3)\n value1 := memPtr\n }\n function abi_encode_tuple_t_stringliteral_972b7028e8de0bff0d553b3264eba2312ec98a552add05e58853b313f9f4ac65__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 45)\n mstore(add(headStart, 64), \"ERC1967: new implementation is n\")\n mstore(add(headStart, 96), \"ot a contract\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 29)\n mstore(add(headStart, 64), \"Address: call to non-contract\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n let length := mload(value0)\n mstore(add(headStart, 32), length)\n copy_memory_to_memory_with_cleanup(add(value0, 32), add(headStart, 64), length)\n tail := add(add(headStart, and(add(length, 31), not(31))), 64)\n }\n}", - "id": 30, + "id": 32, "language": "Yul", "name": "#utility.yul" } @@ -2398,25 +2398,25 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:1317:30", + "src": "0:1317:32", "statements": [ { "nodeType": "YulBlock", - "src": "6:3:30", + "src": "6:3:32", "statements": [] }, { "body": { "nodeType": "YulBlock", - "src": "80:184:30", + "src": "80:184:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "90:10:30", + "src": "90:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "99:1:30", + "src": "99:1:32", "type": "", "value": "0" }, @@ -2424,7 +2424,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "94:1:30", + "src": "94:1:32", "type": "" } ] @@ -2432,7 +2432,7 @@ { "body": { "nodeType": "YulBlock", - "src": "159:63:30", + "src": "159:63:32", "statements": [ { "expression": { @@ -2442,21 +2442,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "184:3:30" + "src": "184:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "189:1:30" + "src": "189:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "180:3:30" + "src": "180:3:32" }, "nodeType": "YulFunctionCall", - "src": "180:11:30" + "src": "180:11:32" }, { "arguments": [ @@ -2465,42 +2465,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "203:3:30" + "src": "203:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "208:1:30" + "src": "208:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "199:3:30" + "src": "199:3:32" }, "nodeType": "YulFunctionCall", - "src": "199:11:30" + "src": "199:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "193:5:30" + "src": "193:5:32" }, "nodeType": "YulFunctionCall", - "src": "193:18:30" + "src": "193:18:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "173:6:30" + "src": "173:6:32" }, "nodeType": "YulFunctionCall", - "src": "173:39:30" + "src": "173:39:32" }, "nodeType": "YulExpressionStatement", - "src": "173:39:30" + "src": "173:39:32" } ] }, @@ -2509,41 +2509,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "120:1:30" + "src": "120:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "123:6:30" + "src": "123:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "117:2:30" + "src": "117:2:32" }, "nodeType": "YulFunctionCall", - "src": "117:13:30" + "src": "117:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "131:19:30", + "src": "131:19:32", "statements": [ { "nodeType": "YulAssignment", - "src": "133:15:30", + "src": "133:15:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "142:1:30" + "src": "142:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "145:2:30", + "src": "145:2:32", "type": "", "value": "32" } @@ -2551,16 +2551,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "138:3:30" + "src": "138:3:32" }, "nodeType": "YulFunctionCall", - "src": "138:10:30" + "src": "138:10:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "133:1:30" + "src": "133:1:32" } ] } @@ -2568,10 +2568,10 @@ }, "pre": { "nodeType": "YulBlock", - "src": "113:3:30", + "src": "113:3:32", "statements": [] }, - "src": "109:113:30" + "src": "109:113:32" }, { "expression": { @@ -2581,26 +2581,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "242:3:30" + "src": "242:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "247:6:30" + "src": "247:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "238:3:30" + "src": "238:3:32" }, "nodeType": "YulFunctionCall", - "src": "238:16:30" + "src": "238:16:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "256:1:30", + "src": "256:1:32", "type": "", "value": "0" } @@ -2608,13 +2608,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "231:6:30" + "src": "231:6:32" }, "nodeType": "YulFunctionCall", - "src": "231:27:30" + "src": "231:27:32" }, "nodeType": "YulExpressionStatement", - "src": "231:27:30" + "src": "231:27:32" } ] }, @@ -2624,53 +2624,53 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "58:3:30", + "src": "58:3:32", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "63:3:30", + "src": "63:3:32", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "68:6:30", + "src": "68:6:32", "type": "" } ], - "src": "14:250:30" + "src": "14:250:32" }, { "body": { "nodeType": "YulBlock", - "src": "406:150:30", + "src": "406:150:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "416:27:30", + "src": "416:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "436:6:30" + "src": "436:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "430:5:30" + "src": "430:5:32" }, "nodeType": "YulFunctionCall", - "src": "430:13:30" + "src": "430:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "420:6:30", + "src": "420:6:32", "type": "" } ] @@ -2683,12 +2683,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "491:6:30" + "src": "491:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "499:4:30", + "src": "499:4:32", "type": "", "value": "0x20" } @@ -2696,62 +2696,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "487:3:30" + "src": "487:3:32" }, "nodeType": "YulFunctionCall", - "src": "487:17:30" + "src": "487:17:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "506:3:30" + "src": "506:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "511:6:30" + "src": "511:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "452:34:30" + "src": "452:34:32" }, "nodeType": "YulFunctionCall", - "src": "452:66:30" + "src": "452:66:32" }, "nodeType": "YulExpressionStatement", - "src": "452:66:30" + "src": "452:66:32" }, { "nodeType": "YulAssignment", - "src": "527:23:30", + "src": "527:23:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "538:3:30" + "src": "538:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "543:6:30" + "src": "543:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "534:3:30" + "src": "534:3:32" }, "nodeType": "YulFunctionCall", - "src": "534:16:30" + "src": "534:16:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "527:3:30" + "src": "527:3:32" } ] } @@ -2763,13 +2763,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "382:3:30", + "src": "382:3:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "387:6:30", + "src": "387:6:32", "type": "" } ], @@ -2777,16 +2777,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "398:3:30", + "src": "398:3:32", "type": "" } ], - "src": "269:287:30" + "src": "269:287:32" }, { "body": { "nodeType": "YulBlock", - "src": "735:179:30", + "src": "735:179:32", "statements": [ { "expression": { @@ -2794,12 +2794,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "752:9:30" + "src": "752:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "763:2:30", + "src": "763:2:32", "type": "", "value": "32" } @@ -2807,13 +2807,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "745:6:30" + "src": "745:6:32" }, "nodeType": "YulFunctionCall", - "src": "745:21:30" + "src": "745:21:32" }, "nodeType": "YulExpressionStatement", - "src": "745:21:30" + "src": "745:21:32" }, { "expression": { @@ -2823,12 +2823,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "786:9:30" + "src": "786:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "797:2:30", + "src": "797:2:32", "type": "", "value": "32" } @@ -2836,15 +2836,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "782:3:30" + "src": "782:3:32" }, "nodeType": "YulFunctionCall", - "src": "782:18:30" + "src": "782:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "802:2:30", + "src": "802:2:32", "type": "", "value": "29" } @@ -2852,13 +2852,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "775:6:30" + "src": "775:6:32" }, "nodeType": "YulFunctionCall", - "src": "775:30:30" + "src": "775:30:32" }, "nodeType": "YulExpressionStatement", - "src": "775:30:30" + "src": "775:30:32" }, { "expression": { @@ -2868,12 +2868,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "825:9:30" + "src": "825:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "836:2:30", + "src": "836:2:32", "type": "", "value": "64" } @@ -2881,16 +2881,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "821:3:30" + "src": "821:3:32" }, "nodeType": "YulFunctionCall", - "src": "821:18:30" + "src": "821:18:32" }, { "hexValue": "416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374", "kind": "string", "nodeType": "YulLiteral", - "src": "841:31:30", + "src": "841:31:32", "type": "", "value": "Address: call to non-contract" } @@ -2898,28 +2898,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "814:6:30" + "src": "814:6:32" }, "nodeType": "YulFunctionCall", - "src": "814:59:30" + "src": "814:59:32" }, "nodeType": "YulExpressionStatement", - "src": "814:59:30" + "src": "814:59:32" }, { "nodeType": "YulAssignment", - "src": "882:26:30", + "src": "882:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "894:9:30" + "src": "894:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "905:2:30", + "src": "905:2:32", "type": "", "value": "96" } @@ -2927,16 +2927,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "890:3:30" + "src": "890:3:32" }, "nodeType": "YulFunctionCall", - "src": "890:18:30" + "src": "890:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "882:4:30" + "src": "882:4:32" } ] } @@ -2948,7 +2948,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "712:9:30", + "src": "712:9:32", "type": "" } ], @@ -2956,16 +2956,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "726:4:30", + "src": "726:4:32", "type": "" } ], - "src": "561:353:30" + "src": "561:353:32" }, { "body": { "nodeType": "YulBlock", - "src": "1040:275:30", + "src": "1040:275:32", "statements": [ { "expression": { @@ -2973,12 +2973,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1057:9:30" + "src": "1057:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1068:2:30", + "src": "1068:2:32", "type": "", "value": "32" } @@ -2986,38 +2986,38 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1050:6:30" + "src": "1050:6:32" }, "nodeType": "YulFunctionCall", - "src": "1050:21:30" + "src": "1050:21:32" }, "nodeType": "YulExpressionStatement", - "src": "1050:21:30" + "src": "1050:21:32" }, { "nodeType": "YulVariableDeclaration", - "src": "1080:27:30", + "src": "1080:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1100:6:30" + "src": "1100:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1094:5:30" + "src": "1094:5:32" }, "nodeType": "YulFunctionCall", - "src": "1094:13:30" + "src": "1094:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "1084:6:30", + "src": "1084:6:32", "type": "" } ] @@ -3030,12 +3030,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1127:9:30" + "src": "1127:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1138:2:30", + "src": "1138:2:32", "type": "", "value": "32" } @@ -3043,27 +3043,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1123:3:30" + "src": "1123:3:32" }, "nodeType": "YulFunctionCall", - "src": "1123:18:30" + "src": "1123:18:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1143:6:30" + "src": "1143:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1116:6:30" + "src": "1116:6:32" }, "nodeType": "YulFunctionCall", - "src": "1116:34:30" + "src": "1116:34:32" }, "nodeType": "YulExpressionStatement", - "src": "1116:34:30" + "src": "1116:34:32" }, { "expression": { @@ -3073,12 +3073,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1198:6:30" + "src": "1198:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1206:2:30", + "src": "1206:2:32", "type": "", "value": "32" } @@ -3086,22 +3086,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1194:3:30" + "src": "1194:3:32" }, "nodeType": "YulFunctionCall", - "src": "1194:15:30" + "src": "1194:15:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1215:9:30" + "src": "1215:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1226:2:30", + "src": "1226:2:32", "type": "", "value": "64" } @@ -3109,31 +3109,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1211:3:30" + "src": "1211:3:32" }, "nodeType": "YulFunctionCall", - "src": "1211:18:30" + "src": "1211:18:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1231:6:30" + "src": "1231:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "1159:34:30" + "src": "1159:34:32" }, "nodeType": "YulFunctionCall", - "src": "1159:79:30" + "src": "1159:79:32" }, "nodeType": "YulExpressionStatement", - "src": "1159:79:30" + "src": "1159:79:32" }, { "nodeType": "YulAssignment", - "src": "1247:62:30", + "src": "1247:62:32", "value": { "arguments": [ { @@ -3141,7 +3141,7 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1263:9:30" + "src": "1263:9:32" }, { "arguments": [ @@ -3150,12 +3150,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "1282:6:30" + "src": "1282:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1290:2:30", + "src": "1290:2:32", "type": "", "value": "31" } @@ -3163,17 +3163,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1278:3:30" + "src": "1278:3:32" }, "nodeType": "YulFunctionCall", - "src": "1278:15:30" + "src": "1278:15:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1299:2:30", + "src": "1299:2:32", "type": "", "value": "31" } @@ -3181,33 +3181,33 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "1295:3:30" + "src": "1295:3:32" }, "nodeType": "YulFunctionCall", - "src": "1295:7:30" + "src": "1295:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1274:3:30" + "src": "1274:3:32" }, "nodeType": "YulFunctionCall", - "src": "1274:29:30" + "src": "1274:29:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1259:3:30" + "src": "1259:3:32" }, "nodeType": "YulFunctionCall", - "src": "1259:45:30" + "src": "1259:45:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1306:2:30", + "src": "1306:2:32", "type": "", "value": "64" } @@ -3215,16 +3215,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1255:3:30" + "src": "1255:3:32" }, "nodeType": "YulFunctionCall", - "src": "1255:54:30" + "src": "1255:54:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1247:4:30" + "src": "1247:4:32" } ] } @@ -3236,13 +3236,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1009:9:30", + "src": "1009:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1020:6:30", + "src": "1020:6:32", "type": "" } ], @@ -3250,55 +3250,58 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1031:4:30", + "src": "1031:4:32", "type": "" } ], - "src": "919:396:30" + "src": "919:396:32" } ] }, "contents": "{\n { }\n function copy_memory_to_memory_with_cleanup(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 29)\n mstore(add(headStart, 64), \"Address: call to non-contract\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n let length := mload(value0)\n mstore(add(headStart, 32), length)\n copy_memory_to_memory_with_cleanup(add(value0, 32), add(headStart, 64), length)\n tail := add(add(headStart, and(add(length, 31), not(31))), 64)\n }\n}", - "id": 30, + "id": 32, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "567:723:7:-:0;;;958:112;;;;;;;;;;;;;;;;;;:::i;:::-;1024:39;1042:6;1050:5;1057;1024:17;:39::i;:::-;958:112;;567:723;;2183:295:8;2321:29;2332:17;2321:10;:29::i;:::-;2378:1;2364:4;:11;:15;:28;;;;2383:9;2364:28;2360:112;;;2408:53;2437:17;2456:4;2408:28;;;;;:53;;:::i;:::-;;2360:112;2183:295;;;:::o;1897:152::-;1963:37;1982:17;1963:18;:37::i;:::-;2015:27;;-1:-1:-1;;;;;2015:27:8;;;;;;;;1897:152;:::o;6469:198:13:-;6552:12;6583:77;6604:6;6612:4;6583:77;;;;;;;;;;;;;;;;;:20;:77::i;:::-;6576:84;6469:198;-1:-1:-1;;;6469:198:13:o;1532:259:8:-;1613:37;1632:17;1613:18;;;;;:37;;:::i;:::-;1605:95;;;;-1:-1:-1;;;1605:95:8;;1671:2:30;1605:95:8;;;1653:21:30;1710:2;1690:18;;;1683:30;1749:34;1729:18;;;1722:62;-1:-1:-1;;;1800:18:30;;;1793:43;1853:19;;1605:95:8;;;;;;;;;1767:17;1710:48;1030:66;1737:20;;1710:26;;;;;:48;;:::i;:::-;:74;;-1:-1:-1;;;;;;1710:74:8;-1:-1:-1;;;;;1710:74:8;;;;;;;;;;-1:-1:-1;1532:259:8:o;6853:325:13:-;6994:12;7019;7033:23;7060:6;-1:-1:-1;;;;;7060:19:13;7080:4;7060:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7018:67:13;;-1:-1:-1;7018:67:13;-1:-1:-1;7102:69:13;7129:6;7018:67;;7158:12;7102:26;:69::i;:::-;7095:76;6853:325;-1:-1:-1;;;;;;6853:325:13:o;1175:320::-;-1:-1:-1;;;;;1465:19:13;;:23;;;1175:320::o;1614:190:15:-;1784:4;1614:190::o;7466:628:13:-;7646:12;7674:7;7670:418;;;7701:10;:17;7722:1;7701:22;7697:286;;7916:18;7927:6;7916:10;:18::i;:::-;7908:60;;;;-1:-1:-1;;;7908:60:13;;2377:2:30;7908:60:13;;;2359:21:30;2416:2;2396:18;;;2389:30;2455:31;2435:18;;;2428:59;2504:18;;7908:60:13;2175:353:30;7908:60:13;-1:-1:-1;8003:10:13;7996:17;;7670:418;8044:33;8052:10;8064:12;8044:7;:33::i;:::-;7466:628;;;;;;:::o;8616:540::-;8775:17;;:21;8771:379;;9003:10;8997:17;9059:15;9046:10;9042:2;9038:19;9031:44;8771:379;9126:12;9119:20;;-1:-1:-1;;;9119:20:13;;;;;;;;:::i;14:127:30:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:250;231:1;241:113;255:6;252:1;249:13;241:113;;;331:11;;;325:18;312:11;;;305:39;277:2;270:10;241:113;;;-1:-1:-1;;388:1:30;370:16;;363:27;146:250::o;401:1063::-;489:6;497;550:2;538:9;529:7;525:23;521:32;518:52;;;566:1;563;556:12;518:52;592:16;;-1:-1:-1;;;;;637:31:30;;627:42;;617:70;;683:1;680;673:12;617:70;755:2;740:18;;734:25;706:5;;-1:-1:-1;;;;;;808:14:30;;;805:34;;;835:1;832;825:12;805:34;873:6;862:9;858:22;848:32;;918:7;911:4;907:2;903:13;899:27;889:55;;940:1;937;930:12;889:55;969:2;963:9;991:2;987;984:10;981:36;;;997:18;;:::i;:::-;1072:2;1066:9;1040:2;1126:13;;-1:-1:-1;;1122:22:30;;;1146:2;1118:31;1114:40;1102:53;;;1170:18;;;1190:22;;;1167:46;1164:72;;;1216:18;;:::i;:::-;1256:10;1252:2;1245:22;1291:2;1283:6;1276:18;1331:7;1326:2;1321;1317;1313:11;1309:20;1306:33;1303:53;;;1352:1;1349;1342:12;1303:53;1365:68;1430:2;1425;1417:6;1413:15;1408:2;1404;1400:11;1365:68;:::i;:::-;1452:6;1442:16;;;;;;;401:1063;;;;;:::o;1883:287::-;2012:3;2050:6;2044:13;2066:66;2125:6;2120:3;2113:4;2105:6;2101:17;2066:66;:::i;:::-;2148:16;;;;;1883:287;-1:-1:-1;;1883:287:30:o;2533:396::-;2682:2;2671:9;2664:21;2645:4;2714:6;2708:13;2757:6;2752:2;2741:9;2737:18;2730:34;2773:79;2845:6;2840:2;2829:9;2825:18;2820:2;2812:6;2808:15;2773:79;:::i;:::-;2913:2;2892:15;-1:-1:-1;;2888:29:30;2873:45;;;;2920:2;2869:54;;2533:396;-1:-1:-1;;2533:396:30:o;:::-;567:723:7;;;;;;", - "deployedSourceMap": "567:723:7:-:0;;;;;;2898:11:9;:9;:11::i;:::-;567:723:7;;2675:11:9;2322:110;2397:28;2407:17;:15;:17::i;:::-;2397:9;:28::i;:::-;2322:110::o;6469:198:13:-;6552:12;6583:77;6604:6;6612:4;6583:77;;;;;;;;;;;;;;;;;:20;:77::i;:::-;6576:84;6469:198;-1:-1:-1;;;6469:198:13:o;1175:320::-;-1:-1:-1;;;;;1465:19:13;;:23;;;1175:320::o;1614:190:15:-;1784:4;1614:190::o;1148:140:7:-;1215:12;1246:35;1030:66:8;1380:54;-1:-1:-1;;;;;1380:54:8;;1301:140;1246:35:7;1239:42;;1148:140;:::o;948:895:9:-;1286:14;1283:1;1280;1267:34;1500:1;1497;1481:14;1478:1;1462:14;1455:5;1442:60;1576:16;1573:1;1570;1555:38;1614:6;1681:66;;;;1796:16;1793:1;1786:27;1681:66;1716:16;1713:1;1706:27;6853:325:13;6994:12;7019;7033:23;7060:6;-1:-1:-1;;;;;7060:19:13;7080:4;7060:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7018:67;;;;7102:69;7129:6;7137:7;7146:10;7158:12;7102:26;:69::i;:::-;7095:76;6853:325;-1:-1:-1;;;;;;6853:325:13:o;7466:628::-;7646:12;7674:7;7670:418;;;7701:10;:17;7722:1;7701:22;7697:286;;7916:18;7927:6;7916:10;:18::i;:::-;7908:60;;;;-1:-1:-1;;;7908:60:13;;763:2:30;7908:60:13;;;745:21:30;802:2;782:18;;;775:30;841:31;821:18;;;814:59;890:18;;7908:60:13;;;;;;;;;-1:-1:-1;8003:10:13;7996:17;;7670:418;8044:33;8052:10;8064:12;8044:7;:33::i;:::-;7466:628;;;;;;:::o;8616:540::-;8775:17;;:21;8771:379;;9003:10;8997:17;9059:15;9046:10;9042:2;9038:19;9031:44;8771:379;9126:12;9119:20;;-1:-1:-1;;;9119:20:13;;;;;;;;:::i;14:250:30:-;99:1;109:113;123:6;120:1;117:13;109:113;;;199:11;;;193:18;180:11;;;173:39;145:2;138:10;109:113;;;-1:-1:-1;;256:1:30;238:16;;231:27;14:250::o;269:287::-;398:3;436:6;430:13;452:66;511:6;506:3;499:4;491:6;487:17;452:66;:::i;:::-;534:16;;;;;269:287;-1:-1:-1;;269:287:30:o;919:396::-;1068:2;1057:9;1050:21;1031:4;1100:6;1094:13;1143:6;1138:2;1127:9;1123:18;1116:34;1159:79;1231:6;1226:2;1215:9;1211:18;1206:2;1198:6;1194:15;1159:79;:::i;:::-;1299:2;1278:15;-1:-1:-1;;1274:29:30;1259:45;;;;1306:2;1255:54;;919:396;-1:-1:-1;;919:396:30:o", + "sourceMap": "567:723:8:-:0;;;958:112;;;;;;;;;;;;;;;;;;:::i;:::-;1024:39;1042:6;1050:5;1057;1024:17;:39::i;:::-;958:112;;567:723;;2057:265:9;2165:29;2176:17;2165:10;:29::i;:::-;2222:1;2208:4;:11;:15;:28;;;;2227:9;2208:28;2204:112;;;2252:53;2281:17;2300:4;2252:28;;;;;:53;;:::i;:::-;;2204:112;2057:265;;;:::o;1771:152::-;1837:37;1856:17;1837:18;:37::i;:::-;1889:27;;-1:-1:-1;;;;;1889:27:9;;;;;;;;1771:152;:::o;6674:198:14:-;6757:12;6788:77;6809:6;6817:4;6788:77;;;;;;;;;;;;;;;;;:20;:77::i;:::-;6781:84;6674:198;-1:-1:-1;;;6674:198:14:o;1406:259:9:-;1487:37;1506:17;1487:18;;;;;:37;;:::i;:::-;1479:95;;;;-1:-1:-1;;;1479:95:9;;1671:2:32;1479:95:9;;;1653:21:32;1710:2;1690:18;;;1683:30;1749:34;1729:18;;;1722:62;-1:-1:-1;;;1800:18:32;;;1793:43;1853:19;;1479:95:9;;;;;;;;;1641:17;1584:48;1030:66;1611:20;;1584:26;;;;;:48;;:::i;:::-;:74;;-1:-1:-1;;;;;;1584:74:9;-1:-1:-1;;;;;1584:74:9;;;;;;;;;;-1:-1:-1;1406:259:9:o;7058:325:14:-;7199:12;7224;7238:23;7265:6;-1:-1:-1;;;;;7265:19:14;7285:4;7265:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7223:67:14;;-1:-1:-1;7223:67:14;-1:-1:-1;7307:69:14;7334:6;7223:67;;7363:12;7307:26;:69::i;:::-;7300:76;7058:325;-1:-1:-1;;;;;;7058:325:14:o;1412:320::-;-1:-1:-1;;;;;1702:19:14;;:23;;;1412:320::o;1859:190:16:-;2029:4;1859:190::o;7671:628:14:-;7851:12;7879:7;7875:418;;;7906:10;:17;7927:1;7906:22;7902:286;;8121:18;8132:6;8121:10;:18::i;:::-;8113:60;;;;-1:-1:-1;;;8113:60:14;;2377:2:32;8113:60:14;;;2359:21:32;2416:2;2396:18;;;2389:30;2455:31;2435:18;;;2428:59;2504:18;;8113:60:14;2175:353:32;8113:60:14;-1:-1:-1;8208:10:14;8201:17;;7875:418;8249:33;8257:10;8269:12;8249:7;:33::i;:::-;7671:628;;;;;;:::o;8821:540::-;8980:17;;:21;8976:379;;9208:10;9202:17;9264:15;9251:10;9247:2;9243:19;9236:44;8976:379;9331:12;9324:20;;-1:-1:-1;;;9324:20:14;;;;;;;;:::i;14:127:32:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:250;231:1;241:113;255:6;252:1;249:13;241:113;;;331:11;;;325:18;312:11;;;305:39;277:2;270:10;241:113;;;-1:-1:-1;;388:1:32;370:16;;363:27;146:250::o;401:1063::-;489:6;497;550:2;538:9;529:7;525:23;521:32;518:52;;;566:1;563;556:12;518:52;592:16;;-1:-1:-1;;;;;637:31:32;;627:42;;617:70;;683:1;680;673:12;617:70;755:2;740:18;;734:25;706:5;;-1:-1:-1;;;;;;808:14:32;;;805:34;;;835:1;832;825:12;805:34;873:6;862:9;858:22;848:32;;918:7;911:4;907:2;903:13;899:27;889:55;;940:1;937;930:12;889:55;969:2;963:9;991:2;987;984:10;981:36;;;997:18;;:::i;:::-;1072:2;1066:9;1040:2;1126:13;;-1:-1:-1;;1122:22:32;;;1146:2;1118:31;1114:40;1102:53;;;1170:18;;;1190:22;;;1167:46;1164:72;;;1216:18;;:::i;:::-;1256:10;1252:2;1245:22;1291:2;1283:6;1276:18;1331:7;1326:2;1321;1317;1313:11;1309:20;1306:33;1303:53;;;1352:1;1349;1342:12;1303:53;1365:68;1430:2;1425;1417:6;1413:15;1408:2;1404;1400:11;1365:68;:::i;:::-;1452:6;1442:16;;;;;;;401:1063;;;;;:::o;1883:287::-;2012:3;2050:6;2044:13;2066:66;2125:6;2120:3;2113:4;2105:6;2101:17;2066:66;:::i;:::-;2148:16;;;;;1883:287;-1:-1:-1;;1883:287:32:o;2533:396::-;2682:2;2671:9;2664:21;2645:4;2714:6;2708:13;2757:6;2752:2;2741:9;2737:18;2730:34;2773:79;2845:6;2840:2;2829:9;2825:18;2820:2;2812:6;2808:15;2773:79;:::i;:::-;2913:2;2892:15;-1:-1:-1;;2888:29:32;2873:45;;;;2920:2;2869:54;;2533:396;-1:-1:-1;;2533:396:32:o;:::-;567:723:8;;;;;;", + "deployedSourceMap": "567:723:8:-:0;;;;;;2898:11:10;:9;:11::i;:::-;567:723:8;;2675:11:10;2322:110;2397:28;2407:17;:15;:17::i;:::-;2397:9;:28::i;:::-;2322:110::o;6674:198:14:-;6757:12;6788:77;6809:6;6817:4;6788:77;;;;;;;;;;;;;;;;;:20;:77::i;:::-;6781:84;6674:198;-1:-1:-1;;;6674:198:14:o;1412:320::-;-1:-1:-1;;;;;1702:19:14;;:23;;;1412:320::o;1859:190:16:-;2029:4;1859:190::o;1148:140:8:-;1215:12;1246:35;1030:66:9;1254:54;-1:-1:-1;;;;;1254:54:9;;1175:140;1246:35:8;1239:42;;1148:140;:::o;948:895:10:-;1286:14;1283:1;1280;1267:34;1500:1;1497;1481:14;1478:1;1462:14;1455:5;1442:60;1576:16;1573:1;1570;1555:38;1614:6;1681:66;;;;1796:16;1793:1;1786:27;1681:66;1716:16;1713:1;1706:27;7058:325:14;7199:12;7224;7238:23;7265:6;-1:-1:-1;;;;;7265:19:14;7285:4;7265:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7223:67;;;;7307:69;7334:6;7342:7;7351:10;7363:12;7307:26;:69::i;:::-;7300:76;7058:325;-1:-1:-1;;;;;;7058:325:14:o;7671:628::-;7851:12;7879:7;7875:418;;;7906:10;:17;7927:1;7906:22;7902:286;;8121:18;8132:6;8121:10;:18::i;:::-;8113:60;;;;-1:-1:-1;;;8113:60:14;;763:2:32;8113:60:14;;;745:21:32;802:2;782:18;;;775:30;841:31;821:18;;;814:59;890:18;;8113:60:14;;;;;;;;;-1:-1:-1;8208:10:14;8201:17;;7875:418;8249:33;8257:10;8269:12;8249:7;:33::i;:::-;7671:628;;;;;;:::o;8821:540::-;8980:17;;:21;8976:379;;9208:10;9202:17;9264:15;9251:10;9247:2;9243:19;9236:44;8976:379;9331:12;9324:20;;-1:-1:-1;;;9324:20:14;;;;;;;;:::i;14:250:32:-;99:1;109:113;123:6;120:1;117:13;109:113;;;199:11;;;193:18;180:11;;;173:39;145:2;138:10;109:113;;;-1:-1:-1;;256:1:32;238:16;;231:27;14:250::o;269:287::-;398:3;436:6;430:13;452:66;511:6;506:3;499:4;491:6;487:17;452:66;:::i;:::-;534:16;;;;;269:287;-1:-1:-1;;269:287:32:o;919:396::-;1068:2;1057:9;1050:21;1031:4;1100:6;1094:13;1143:6;1138:2;1127:9;1123:18;1116:34;1159:79;1231:6;1226:2;1215:9;1211:18;1206:2;1198:6;1194:15;1159:79;:::i;:::-;1299:2;1278:15;-1:-1:-1;;1274:29:32;1259:45;;;;1306:2;1255:54;;919:396;-1:-1:-1;;919:396:32:o", "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.7.0) (proxy/ERC1967/ERC1967Proxy.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../Proxy.sol\";\nimport \"./ERC1967Upgrade.sol\";\n\n/**\n * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an\n * implementation address that can be changed. This address is stored in storage in the location specified by\n * https://eips.ethereum.org/EIPS/eip-1967[EIP1967], so that it doesn't conflict with the storage layout of the\n * implementation behind the proxy.\n */\ncontract ERC1967Proxy is Proxy, ERC1967Upgrade {\n /**\n * @dev Initializes the upgradeable proxy with an initial implementation specified by `_logic`.\n *\n * If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded\n * function call, and allows initializing the storage of the proxy like a Solidity constructor.\n */\n constructor(address _logic, bytes memory _data) payable {\n _upgradeToAndCall(_logic, _data, false);\n }\n\n /**\n * @dev Returns the current implementation address.\n */\n function _implementation() internal view virtual override returns (address impl) {\n return ERC1967Upgrade._getImplementation();\n }\n}\n", "sourcePath": "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol", "ast": { "absolutePath": "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol", "exportedSymbols": { "Address": [ - 1853 + 2103 ], "ERC1967Proxy": [ - 859 + 948 ], "ERC1967Upgrade": [ - 1177 + 1252 ], "IBeacon": [ - 1239 + 1314 ], "IERC1822Proxiable": [ - 822 + 911 + ], + "IERC1967": [ + 901 ], "Proxy": [ - 1229 + 1304 ], "StorageSlot": [ - 1935 + 2243 ] }, - "id": 860, + "id": 949, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 824, + "id": 913, "literals": [ "solidity", "^", @@ -3306,29 +3309,29 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "114:23:7" + "src": "114:23:8" }, { "absolutePath": "@openzeppelin/contracts/proxy/Proxy.sol", "file": "../Proxy.sol", - "id": 825, + "id": 914, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 860, - "sourceUnit": 1230, - "src": "139:22:7", + "scope": 949, + "sourceUnit": 1305, + "src": "139:22:8", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "file": "./ERC1967Upgrade.sol", - "id": 826, + "id": 915, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 860, - "sourceUnit": 1178, - "src": "162:30:7", + "scope": 949, + "sourceUnit": 1253, + "src": "162:30:8", "symbolAliases": [], "unitAlias": "" }, @@ -3337,83 +3340,84 @@ "baseContracts": [ { "baseName": { - "id": 828, + "id": 917, "name": "Proxy", "nameLocations": [ - "592:5:7" + "592:5:8" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 1229, - "src": "592:5:7" + "referencedDeclaration": 1304, + "src": "592:5:8" }, - "id": 829, + "id": 918, "nodeType": "InheritanceSpecifier", - "src": "592:5:7" + "src": "592:5:8" }, { "baseName": { - "id": 830, + "id": 919, "name": "ERC1967Upgrade", "nameLocations": [ - "599:14:7" + "599:14:8" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 1177, - "src": "599:14:7" + "referencedDeclaration": 1252, + "src": "599:14:8" }, - "id": 831, + "id": 920, "nodeType": "InheritanceSpecifier", - "src": "599:14:7" + "src": "599:14:8" } ], "canonicalName": "ERC1967Proxy", "contractDependencies": [], "contractKind": "contract", "documentation": { - "id": 827, + "id": 916, "nodeType": "StructuredDocumentation", - "src": "194:372:7", + "src": "194:372:8", "text": " @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an\n implementation address that can be changed. This address is stored in storage in the location specified by\n https://eips.ethereum.org/EIPS/eip-1967[EIP1967], so that it doesn't conflict with the storage layout of the\n implementation behind the proxy." }, "fullyImplemented": true, - "id": 859, + "id": 948, "linearizedBaseContracts": [ - 859, - 1177, - 1229 + 948, + 1252, + 901, + 1304 ], "name": "ERC1967Proxy", - "nameLocation": "576:12:7", + "nameLocation": "576:12:8", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 845, + "id": 934, "nodeType": "Block", - "src": "1014:56:7", + "src": "1014:56:8", "statements": [ { "expression": { "arguments": [ { - "id": 840, + "id": 929, "name": "_logic", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 834, - "src": "1042:6:7", + "referencedDeclaration": 923, + "src": "1042:6:8", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 841, + "id": 930, "name": "_data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 836, - "src": "1050:5:7", + "referencedDeclaration": 925, + "src": "1050:5:8", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -3421,14 +3425,14 @@ }, { "hexValue": "66616c7365", - "id": 842, + "id": 931, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "1057:5:7", + "src": "1057:5:8", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3451,18 +3455,18 @@ "typeString": "bool" } ], - "id": 839, + "id": 928, "name": "_upgradeToAndCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 960, - "src": "1024:17:7", + "referencedDeclaration": 1047, + "src": "1024:17:8", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_bool_$returns$__$", "typeString": "function (address,bytes memory,bool)" } }, - "id": 843, + "id": 932, "isConstant": false, "isLValue": false, "isPure": false, @@ -3471,26 +3475,26 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1024:39:7", + "src": "1024:39:8", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 844, + "id": 933, "nodeType": "ExpressionStatement", - "src": "1024:39:7" + "src": "1024:39:8" } ] }, "documentation": { - "id": 832, + "id": 921, "nodeType": "StructuredDocumentation", - "src": "620:333:7", + "src": "620:333:8", "text": " @dev Initializes the upgradeable proxy with an initial implementation specified by `_logic`.\n If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded\n function call, and allows initializing the storage of the proxy like a Solidity constructor." }, - "id": 846, + "id": 935, "implemented": true, "kind": "constructor", "modifiers": [], @@ -3498,18 +3502,18 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 837, + "id": 926, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 834, + "id": 923, "mutability": "mutable", "name": "_logic", - "nameLocation": "978:6:7", + "nameLocation": "978:6:8", "nodeType": "VariableDeclaration", - "scope": 846, - "src": "970:14:7", + "scope": 935, + "src": "970:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3517,10 +3521,10 @@ "typeString": "address" }, "typeName": { - "id": 833, + "id": 922, "name": "address", "nodeType": "ElementaryTypeName", - "src": "970:7:7", + "src": "970:7:8", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -3531,13 +3535,13 @@ }, { "constant": false, - "id": 836, + "id": 925, "mutability": "mutable", "name": "_data", - "nameLocation": "999:5:7", + "nameLocation": "999:5:8", "nodeType": "VariableDeclaration", - "scope": 846, - "src": "986:18:7", + "scope": 935, + "src": "986:18:8", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3545,10 +3549,10 @@ "typeString": "bytes" }, "typeName": { - "id": 835, + "id": 924, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "986:5:7", + "src": "986:5:8", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3557,28 +3561,28 @@ "visibility": "internal" } ], - "src": "969:36:7" + "src": "969:36:8" }, "returnParameters": { - "id": 838, + "id": 927, "nodeType": "ParameterList", "parameters": [], - "src": "1014:0:7" + "src": "1014:0:8" }, - "scope": 859, - "src": "958:112:7", + "scope": 948, + "src": "958:112:8", "stateMutability": "payable", "virtual": false, "visibility": "public" }, { "baseFunctions": [ - 1194 + 1269 ], "body": { - "id": 857, + "id": 946, "nodeType": "Block", - "src": "1229:59:7", + "src": "1229:59:8", "statements": [ { "expression": { @@ -3586,33 +3590,33 @@ "expression": { "argumentTypes": [], "expression": { - "id": 853, + "id": 942, "name": "ERC1967Upgrade", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1177, - "src": "1246:14:7", + "referencedDeclaration": 1252, + "src": "1246:14:8", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ERC1967Upgrade_$1177_$", + "typeIdentifier": "t_type$_t_contract$_ERC1967Upgrade_$1252_$", "typeString": "type(contract ERC1967Upgrade)" } }, - "id": 854, + "id": 943, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "1261:18:7", + "memberLocation": "1261:18:8", "memberName": "_getImplementation", "nodeType": "MemberAccess", - "referencedDeclaration": 891, - "src": "1246:33:7", + "referencedDeclaration": 978, + "src": "1246:33:8", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 855, + "id": 944, "isConstant": false, "isLValue": false, "isPure": false, @@ -3621,58 +3625,58 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1246:35:7", + "src": "1246:35:8", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "functionReturnParameters": 852, - "id": 856, + "functionReturnParameters": 941, + "id": 945, "nodeType": "Return", - "src": "1239:42:7" + "src": "1239:42:8" } ] }, "documentation": { - "id": 847, + "id": 936, "nodeType": "StructuredDocumentation", - "src": "1076:67:7", + "src": "1076:67:8", "text": " @dev Returns the current implementation address." }, - "id": 858, + "id": 947, "implemented": true, "kind": "function", "modifiers": [], "name": "_implementation", - "nameLocation": "1157:15:7", + "nameLocation": "1157:15:8", "nodeType": "FunctionDefinition", "overrides": { - "id": 849, + "id": 938, "nodeType": "OverrideSpecifier", "overrides": [], - "src": "1197:8:7" + "src": "1197:8:8" }, "parameters": { - "id": 848, + "id": 937, "nodeType": "ParameterList", "parameters": [], - "src": "1172:2:7" + "src": "1172:2:8" }, "returnParameters": { - "id": 852, + "id": 941, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 851, + "id": 940, "mutability": "mutable", "name": "impl", - "nameLocation": "1223:4:7", + "nameLocation": "1223:4:8", "nodeType": "VariableDeclaration", - "scope": 858, - "src": "1215:12:7", + "scope": 947, + "src": "1215:12:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3680,10 +3684,10 @@ "typeString": "address" }, "typeName": { - "id": 850, + "id": 939, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1215:7:7", + "src": "1215:7:8", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -3693,21 +3697,21 @@ "visibility": "internal" } ], - "src": "1214:14:7" + "src": "1214:14:8" }, - "scope": 859, - "src": "1148:140:7", + "scope": 948, + "src": "1148:140:8", "stateMutability": "view", "virtual": true, "visibility": "internal" } ], - "scope": 860, - "src": "567:723:7", + "scope": 949, + "src": "567:723:8", "usedErrors": [] } ], - "src": "114:1177:7" + "src": "114:1177:8" }, "compiler": { "name": "solc", @@ -3715,7 +3719,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.600Z", + "updatedAt": "2024-07-25T13:24:32.151Z", "devdoc": { "details": "This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an implementation address that can be changed. This address is stored in storage in the location specified by https://eips.ethereum.org/EIPS/eip-1967[EIP1967], so that it doesn't conflict with the storage layout of the implementation behind the proxy.", "events": { @@ -3723,7 +3727,7 @@ "details": "Emitted when the admin account has changed." }, "BeaconUpgraded(address)": { - "details": "Emitted when the beacon is upgraded." + "details": "Emitted when the beacon is changed." }, "Upgraded(address)": { "details": "Emitted when the implementation is upgraded." diff --git a/build/contracts/ERC1967Upgrade.json b/build/contracts/ERC1967Upgrade.json index d110e09..46a3252 100644 --- a/build/contracts/ERC1967Upgrade.json +++ b/build/contracts/ERC1967Upgrade.json @@ -47,7 +47,7 @@ "type": "event" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"}],\"devdoc\":{\"custom:oz-upgrades-unsafe-allow\":\"delegatecall\",\"details\":\"This abstract contract provides getters and event emitting update functions for https://eips.ethereum.org/EIPS/eip-1967[EIP1967] slots. _Available since v4.1._\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is upgraded.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{},\"stateVariables\":{\"_ADMIN_SLOT\":{\"details\":\"Storage slot with the admin of the contract. This is the keccak-256 hash of \\\"eip1967.proxy.admin\\\" subtracted by 1, and is validated in the constructor.\"},\"_BEACON_SLOT\":{\"details\":\"The storage slot of the UpgradeableBeacon contract which defines the implementation for this proxy. This is bytes32(uint256(keccak256('eip1967.proxy.beacon')) - 1)) and is validated in the constructor.\"},\"_IMPLEMENTATION_SLOT\":{\"details\":\"Storage slot with the address of the current implementation. This is the keccak-256 hash of \\\"eip1967.proxy.implementation\\\" subtracted by 1, and is validated in the constructor.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":\"ERC1967Upgrade\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0xabf3f59bc0e5423eae45e459dbe92e7052c6983628d39008590edc852a62f94a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89c2a0f70157c13845be5cb49b078a6374fee3a78fa950052a3af26190255da8\",\"dweb:/ipfs/QmUcvMEQH1oMM2pUyMuDiBUKdvvnTz1NRB8bmPHrVq8725\"]},\"@openzeppelin/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xd5c50c54bf02740ebd122ff06832546cb5fa84486d52695a9ccfd11666e0c81d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e096c60a6eb1c6a257122d515496bd92d0c6a693a8f07acb6aa4b1263e95d4\",\"dweb:/ipfs/QmPs5trJBacCiSkezP6tpevapuRYWNY6mqSFzsMCJj7e6B\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"}],\"devdoc\":{\"details\":\"This abstract contract provides getters and event emitting update functions for https://eips.ethereum.org/EIPS/eip-1967[EIP1967] slots. _Available since v4.1._\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{},\"stateVariables\":{\"_ADMIN_SLOT\":{\"details\":\"Storage slot with the admin of the contract. This is the keccak-256 hash of \\\"eip1967.proxy.admin\\\" subtracted by 1, and is validated in the constructor.\"},\"_BEACON_SLOT\":{\"details\":\"The storage slot of the UpgradeableBeacon contract which defines the implementation for this proxy. This is bytes32(uint256(keccak256('eip1967.proxy.beacon')) - 1)) and is validated in the constructor.\"},\"_IMPLEMENTATION_SLOT\":{\"details\":\"Storage slot with the address of the current implementation. This is the keccak-256 hash of \\\"eip1967.proxy.implementation\\\" subtracted by 1, and is validated in the constructor.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":\"ERC1967Upgrade\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"@openzeppelin/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"@openzeppelin/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -55,33 +55,36 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.5.0) (proxy/ERC1967/ERC1967Upgrade.sol)\n\npragma solidity ^0.8.2;\n\nimport \"../beacon/IBeacon.sol\";\nimport \"../../interfaces/draft-IERC1822.sol\";\nimport \"../../utils/Address.sol\";\nimport \"../../utils/StorageSlot.sol\";\n\n/**\n * @dev This abstract contract provides getters and event emitting update functions for\n * https://eips.ethereum.org/EIPS/eip-1967[EIP1967] slots.\n *\n * _Available since v4.1._\n *\n * @custom:oz-upgrades-unsafe-allow delegatecall\n */\nabstract contract ERC1967Upgrade {\n // This is the keccak-256 hash of \"eip1967.proxy.rollback\" subtracted by 1\n bytes32 private constant _ROLLBACK_SLOT = 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143;\n\n /**\n * @dev Storage slot with the address of the current implementation.\n * This is the keccak-256 hash of \"eip1967.proxy.implementation\" subtracted by 1, and is\n * validated in the constructor.\n */\n bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\n\n /**\n * @dev Emitted when the implementation is upgraded.\n */\n event Upgraded(address indexed implementation);\n\n /**\n * @dev Returns the current implementation address.\n */\n function _getImplementation() internal view returns (address) {\n return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\n }\n\n /**\n * @dev Stores a new address in the EIP1967 implementation slot.\n */\n function _setImplementation(address newImplementation) private {\n require(Address.isContract(newImplementation), \"ERC1967: new implementation is not a contract\");\n StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\n }\n\n /**\n * @dev Perform implementation upgrade\n *\n * Emits an {Upgraded} event.\n */\n function _upgradeTo(address newImplementation) internal {\n _setImplementation(newImplementation);\n emit Upgraded(newImplementation);\n }\n\n /**\n * @dev Perform implementation upgrade with additional setup call.\n *\n * Emits an {Upgraded} event.\n */\n function _upgradeToAndCall(\n address newImplementation,\n bytes memory data,\n bool forceCall\n ) internal {\n _upgradeTo(newImplementation);\n if (data.length > 0 || forceCall) {\n Address.functionDelegateCall(newImplementation, data);\n }\n }\n\n /**\n * @dev Perform implementation upgrade with security checks for UUPS proxies, and additional setup call.\n *\n * Emits an {Upgraded} event.\n */\n function _upgradeToAndCallUUPS(\n address newImplementation,\n bytes memory data,\n bool forceCall\n ) internal {\n // Upgrades from old implementations will perform a rollback test. This test requires the new\n // implementation to upgrade back to the old, non-ERC1822 compliant, implementation. Removing\n // this special case will break upgrade paths from old UUPS implementation to new ones.\n if (StorageSlot.getBooleanSlot(_ROLLBACK_SLOT).value) {\n _setImplementation(newImplementation);\n } else {\n try IERC1822Proxiable(newImplementation).proxiableUUID() returns (bytes32 slot) {\n require(slot == _IMPLEMENTATION_SLOT, \"ERC1967Upgrade: unsupported proxiableUUID\");\n } catch {\n revert(\"ERC1967Upgrade: new implementation is not UUPS\");\n }\n _upgradeToAndCall(newImplementation, data, forceCall);\n }\n }\n\n /**\n * @dev Storage slot with the admin of the contract.\n * This is the keccak-256 hash of \"eip1967.proxy.admin\" subtracted by 1, and is\n * validated in the constructor.\n */\n bytes32 internal constant _ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;\n\n /**\n * @dev Emitted when the admin account has changed.\n */\n event AdminChanged(address previousAdmin, address newAdmin);\n\n /**\n * @dev Returns the current admin.\n */\n function _getAdmin() internal view returns (address) {\n return StorageSlot.getAddressSlot(_ADMIN_SLOT).value;\n }\n\n /**\n * @dev Stores a new address in the EIP1967 admin slot.\n */\n function _setAdmin(address newAdmin) private {\n require(newAdmin != address(0), \"ERC1967: new admin is the zero address\");\n StorageSlot.getAddressSlot(_ADMIN_SLOT).value = newAdmin;\n }\n\n /**\n * @dev Changes the admin of the proxy.\n *\n * Emits an {AdminChanged} event.\n */\n function _changeAdmin(address newAdmin) internal {\n emit AdminChanged(_getAdmin(), newAdmin);\n _setAdmin(newAdmin);\n }\n\n /**\n * @dev The storage slot of the UpgradeableBeacon contract which defines the implementation for this proxy.\n * This is bytes32(uint256(keccak256('eip1967.proxy.beacon')) - 1)) and is validated in the constructor.\n */\n bytes32 internal constant _BEACON_SLOT = 0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50;\n\n /**\n * @dev Emitted when the beacon is upgraded.\n */\n event BeaconUpgraded(address indexed beacon);\n\n /**\n * @dev Returns the current beacon.\n */\n function _getBeacon() internal view returns (address) {\n return StorageSlot.getAddressSlot(_BEACON_SLOT).value;\n }\n\n /**\n * @dev Stores a new beacon in the EIP1967 beacon slot.\n */\n function _setBeacon(address newBeacon) private {\n require(Address.isContract(newBeacon), \"ERC1967: new beacon is not a contract\");\n require(\n Address.isContract(IBeacon(newBeacon).implementation()),\n \"ERC1967: beacon implementation is not a contract\"\n );\n StorageSlot.getAddressSlot(_BEACON_SLOT).value = newBeacon;\n }\n\n /**\n * @dev Perform beacon upgrade with additional setup call. Note: This upgrades the address of the beacon, it does\n * not upgrade the implementation contained in the beacon (see {UpgradeableBeacon-_setImplementation} for that).\n *\n * Emits a {BeaconUpgraded} event.\n */\n function _upgradeBeaconToAndCall(\n address newBeacon,\n bytes memory data,\n bool forceCall\n ) internal {\n _setBeacon(newBeacon);\n emit BeaconUpgraded(newBeacon);\n if (data.length > 0 || forceCall) {\n Address.functionDelegateCall(IBeacon(newBeacon).implementation(), data);\n }\n }\n}\n", + "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.9.0) (proxy/ERC1967/ERC1967Upgrade.sol)\n\npragma solidity ^0.8.2;\n\nimport \"../beacon/IBeacon.sol\";\nimport \"../../interfaces/IERC1967.sol\";\nimport \"../../interfaces/draft-IERC1822.sol\";\nimport \"../../utils/Address.sol\";\nimport \"../../utils/StorageSlot.sol\";\n\n/**\n * @dev This abstract contract provides getters and event emitting update functions for\n * https://eips.ethereum.org/EIPS/eip-1967[EIP1967] slots.\n *\n * _Available since v4.1._\n */\nabstract contract ERC1967Upgrade is IERC1967 {\n // This is the keccak-256 hash of \"eip1967.proxy.rollback\" subtracted by 1\n bytes32 private constant _ROLLBACK_SLOT = 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143;\n\n /**\n * @dev Storage slot with the address of the current implementation.\n * This is the keccak-256 hash of \"eip1967.proxy.implementation\" subtracted by 1, and is\n * validated in the constructor.\n */\n bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\n\n /**\n * @dev Returns the current implementation address.\n */\n function _getImplementation() internal view returns (address) {\n return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\n }\n\n /**\n * @dev Stores a new address in the EIP1967 implementation slot.\n */\n function _setImplementation(address newImplementation) private {\n require(Address.isContract(newImplementation), \"ERC1967: new implementation is not a contract\");\n StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\n }\n\n /**\n * @dev Perform implementation upgrade\n *\n * Emits an {Upgraded} event.\n */\n function _upgradeTo(address newImplementation) internal {\n _setImplementation(newImplementation);\n emit Upgraded(newImplementation);\n }\n\n /**\n * @dev Perform implementation upgrade with additional setup call.\n *\n * Emits an {Upgraded} event.\n */\n function _upgradeToAndCall(address newImplementation, bytes memory data, bool forceCall) internal {\n _upgradeTo(newImplementation);\n if (data.length > 0 || forceCall) {\n Address.functionDelegateCall(newImplementation, data);\n }\n }\n\n /**\n * @dev Perform implementation upgrade with security checks for UUPS proxies, and additional setup call.\n *\n * Emits an {Upgraded} event.\n */\n function _upgradeToAndCallUUPS(address newImplementation, bytes memory data, bool forceCall) internal {\n // Upgrades from old implementations will perform a rollback test. This test requires the new\n // implementation to upgrade back to the old, non-ERC1822 compliant, implementation. Removing\n // this special case will break upgrade paths from old UUPS implementation to new ones.\n if (StorageSlot.getBooleanSlot(_ROLLBACK_SLOT).value) {\n _setImplementation(newImplementation);\n } else {\n try IERC1822Proxiable(newImplementation).proxiableUUID() returns (bytes32 slot) {\n require(slot == _IMPLEMENTATION_SLOT, \"ERC1967Upgrade: unsupported proxiableUUID\");\n } catch {\n revert(\"ERC1967Upgrade: new implementation is not UUPS\");\n }\n _upgradeToAndCall(newImplementation, data, forceCall);\n }\n }\n\n /**\n * @dev Storage slot with the admin of the contract.\n * This is the keccak-256 hash of \"eip1967.proxy.admin\" subtracted by 1, and is\n * validated in the constructor.\n */\n bytes32 internal constant _ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;\n\n /**\n * @dev Returns the current admin.\n */\n function _getAdmin() internal view returns (address) {\n return StorageSlot.getAddressSlot(_ADMIN_SLOT).value;\n }\n\n /**\n * @dev Stores a new address in the EIP1967 admin slot.\n */\n function _setAdmin(address newAdmin) private {\n require(newAdmin != address(0), \"ERC1967: new admin is the zero address\");\n StorageSlot.getAddressSlot(_ADMIN_SLOT).value = newAdmin;\n }\n\n /**\n * @dev Changes the admin of the proxy.\n *\n * Emits an {AdminChanged} event.\n */\n function _changeAdmin(address newAdmin) internal {\n emit AdminChanged(_getAdmin(), newAdmin);\n _setAdmin(newAdmin);\n }\n\n /**\n * @dev The storage slot of the UpgradeableBeacon contract which defines the implementation for this proxy.\n * This is bytes32(uint256(keccak256('eip1967.proxy.beacon')) - 1)) and is validated in the constructor.\n */\n bytes32 internal constant _BEACON_SLOT = 0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50;\n\n /**\n * @dev Returns the current beacon.\n */\n function _getBeacon() internal view returns (address) {\n return StorageSlot.getAddressSlot(_BEACON_SLOT).value;\n }\n\n /**\n * @dev Stores a new beacon in the EIP1967 beacon slot.\n */\n function _setBeacon(address newBeacon) private {\n require(Address.isContract(newBeacon), \"ERC1967: new beacon is not a contract\");\n require(\n Address.isContract(IBeacon(newBeacon).implementation()),\n \"ERC1967: beacon implementation is not a contract\"\n );\n StorageSlot.getAddressSlot(_BEACON_SLOT).value = newBeacon;\n }\n\n /**\n * @dev Perform beacon upgrade with additional setup call. Note: This upgrades the address of the beacon, it does\n * not upgrade the implementation contained in the beacon (see {UpgradeableBeacon-_setImplementation} for that).\n *\n * Emits a {BeaconUpgraded} event.\n */\n function _upgradeBeaconToAndCall(address newBeacon, bytes memory data, bool forceCall) internal {\n _setBeacon(newBeacon);\n emit BeaconUpgraded(newBeacon);\n if (data.length > 0 || forceCall) {\n Address.functionDelegateCall(IBeacon(newBeacon).implementation(), data);\n }\n }\n}\n", "sourcePath": "@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "ast": { "absolutePath": "@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "exportedSymbols": { "Address": [ - 1853 + 2103 ], "ERC1967Upgrade": [ - 1177 + 1252 ], "IBeacon": [ - 1239 + 1314 ], "IERC1822Proxiable": [ - 822 + 911 + ], + "IERC1967": [ + 901 ], "StorageSlot": [ - 1935 + 2243 ] }, - "id": 1178, + "id": 1253, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 861, + "id": 950, "literals": [ "solidity", "^", @@ -89,86 +92,115 @@ ".2" ], "nodeType": "PragmaDirective", - "src": "116:23:8" + "src": "116:23:9" }, { "absolutePath": "@openzeppelin/contracts/proxy/beacon/IBeacon.sol", "file": "../beacon/IBeacon.sol", - "id": 862, + "id": 951, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 1253, + "sourceUnit": 1315, + "src": "141:31:9", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/contracts/interfaces/IERC1967.sol", + "file": "../../interfaces/IERC1967.sol", + "id": 952, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1178, - "sourceUnit": 1240, - "src": "141:31:8", + "scope": 1253, + "sourceUnit": 902, + "src": "173:39:9", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts/interfaces/draft-IERC1822.sol", "file": "../../interfaces/draft-IERC1822.sol", - "id": 863, + "id": 953, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1178, - "sourceUnit": 823, - "src": "173:45:8", + "scope": 1253, + "sourceUnit": 912, + "src": "213:45:9", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts/utils/Address.sol", "file": "../../utils/Address.sol", - "id": 864, + "id": 954, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1178, - "sourceUnit": 1854, - "src": "219:33:8", + "scope": 1253, + "sourceUnit": 2104, + "src": "259:33:9", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts/utils/StorageSlot.sol", "file": "../../utils/StorageSlot.sol", - "id": 865, + "id": 955, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1178, - "sourceUnit": 1936, - "src": "253:37:8", + "scope": 1253, + "sourceUnit": 2244, + "src": "293:37:9", "symbolAliases": [], "unitAlias": "" }, { "abstract": true, - "baseContracts": [], + "baseContracts": [ + { + "baseName": { + "id": 957, + "name": "IERC1967", + "nameLocations": [ + "553:8:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 901, + "src": "553:8:9" + }, + "id": 958, + "nodeType": "InheritanceSpecifier", + "src": "553:8:9" + } + ], "canonicalName": "ERC1967Upgrade", "contractDependencies": [], "contractKind": "contract", "documentation": { - "id": 866, + "id": 956, "nodeType": "StructuredDocumentation", - "src": "292:236:8", - "text": " @dev This abstract contract provides getters and event emitting update functions for\n https://eips.ethereum.org/EIPS/eip-1967[EIP1967] slots.\n _Available since v4.1._\n @custom:oz-upgrades-unsafe-allow delegatecall" + "src": "332:184:9", + "text": " @dev This abstract contract provides getters and event emitting update functions for\n https://eips.ethereum.org/EIPS/eip-1967[EIP1967] slots.\n _Available since v4.1._" }, "fullyImplemented": true, - "id": 1177, + "id": 1252, "linearizedBaseContracts": [ - 1177 + 1252, + 901 ], "name": "ERC1967Upgrade", - "nameLocation": "547:14:8", + "nameLocation": "535:14:9", "nodeType": "ContractDefinition", "nodes": [ { "constant": true, - "id": 869, + "id": 961, "mutability": "constant", "name": "_ROLLBACK_SLOT", - "nameLocation": "672:14:8", + "nameLocation": "672:14:9", "nodeType": "VariableDeclaration", - "scope": 1177, - "src": "647:108:8", + "scope": 1252, + "src": "647:108:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -176,10 +208,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 867, + "id": 959, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "647:7:8", + "src": "647:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -187,14 +219,14 @@ }, "value": { "hexValue": "307834393130666466613136666564333236306564306537313437663763633664613131613630323038623562393430366431326136333536313466666439313433", - "id": 868, + "id": 960, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "689:66:8", + "src": "689:66:9", "typeDescriptions": { "typeIdentifier": "t_rational_33048860383849004559742813297059419343339852917517107368639918720169455489347_by_1", "typeString": "int_const 3304...(69 digits omitted)...9347" @@ -206,18 +238,18 @@ { "constant": true, "documentation": { - "id": 870, + "id": 962, "nodeType": "StructuredDocumentation", - "src": "762:214:8", + "src": "762:214:9", "text": " @dev Storage slot with the address of the current implementation.\n This is the keccak-256 hash of \"eip1967.proxy.implementation\" subtracted by 1, and is\n validated in the constructor." }, - "id": 873, + "id": 965, "mutability": "constant", "name": "_IMPLEMENTATION_SLOT", - "nameLocation": "1007:20:8", + "nameLocation": "1007:20:9", "nodeType": "VariableDeclaration", - "scope": 1177, - "src": "981:115:8", + "scope": 1252, + "src": "981:115:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -225,10 +257,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 871, + "id": 963, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "981:7:8", + "src": "981:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -236,14 +268,14 @@ }, "value": { "hexValue": "307833363038393461313362613161333231303636376338323834393264623938646361336532303736636333373335613932306133636135303564333832626263", - "id": 872, + "id": 964, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1030:66:8", + "src": "1030:66:9", "typeDescriptions": { "typeIdentifier": "t_rational_24440054405305269366569402256811496959409073762505157381672968839269610695612_by_1", "typeString": "int_const 2444...(69 digits omitted)...5612" @@ -252,74 +284,23 @@ }, "visibility": "internal" }, - { - "anonymous": false, - "documentation": { - "id": 874, - "nodeType": "StructuredDocumentation", - "src": "1103:68:8", - "text": " @dev Emitted when the implementation is upgraded." - }, - "eventSelector": "bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "id": 878, - "name": "Upgraded", - "nameLocation": "1182:8:8", - "nodeType": "EventDefinition", - "parameters": { - "id": 877, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 876, - "indexed": true, - "mutability": "mutable", - "name": "implementation", - "nameLocation": "1207:14:8", - "nodeType": "VariableDeclaration", - "scope": 878, - "src": "1191:30:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 875, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1191:7:8", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1190:32:8" - }, - "src": "1176:47:8" - }, { "body": { - "id": 890, + "id": 977, "nodeType": "Block", - "src": "1363:78:8", + "src": "1237:78:9", "statements": [ { "expression": { "expression": { "arguments": [ { - "id": 886, + "id": 973, "name": "_IMPLEMENTATION_SLOT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 873, - "src": "1407:20:8", + "referencedDeclaration": 965, + "src": "1281:20:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -334,33 +315,33 @@ } ], "expression": { - "id": 884, + "id": 971, "name": "StorageSlot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1935, - "src": "1380:11:8", + "referencedDeclaration": 2243, + "src": "1254:11:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_StorageSlot_$1935_$", + "typeIdentifier": "t_type$_t_contract$_StorageSlot_$2243_$", "typeString": "type(library StorageSlot)" } }, - "id": 885, + "id": 972, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "1392:14:8", + "memberLocation": "1266:14:9", "memberName": "getAddressSlot", "nodeType": "MemberAccess", - "referencedDeclaration": 1901, - "src": "1380:26:8", + "referencedDeclaration": 2165, + "src": "1254:26:9", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes32_$returns$_t_struct$_AddressSlot_$1881_storage_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_bytes32_$returns$_t_struct$_AddressSlot_$2139_storage_ptr_$", "typeString": "function (bytes32) pure returns (struct StorageSlot.AddressSlot storage pointer)" } }, - "id": 887, + "id": 974, "isConstant": false, "isLValue": false, "isPure": false, @@ -369,67 +350,67 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1380:48:8", + "src": "1254:48:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_AddressSlot_$1881_storage_ptr", + "typeIdentifier": "t_struct$_AddressSlot_$2139_storage_ptr", "typeString": "struct StorageSlot.AddressSlot storage pointer" } }, - "id": 888, + "id": 975, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "1429:5:8", + "memberLocation": "1303:5:9", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 1880, - "src": "1380:54:8", + "referencedDeclaration": 2138, + "src": "1254:54:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "functionReturnParameters": 883, - "id": 889, + "functionReturnParameters": 970, + "id": 976, "nodeType": "Return", - "src": "1373:61:8" + "src": "1247:61:9" } ] }, "documentation": { - "id": 879, + "id": 966, "nodeType": "StructuredDocumentation", - "src": "1229:67:8", + "src": "1103:67:9", "text": " @dev Returns the current implementation address." }, - "id": 891, + "id": 978, "implemented": true, "kind": "function", "modifiers": [], "name": "_getImplementation", - "nameLocation": "1310:18:8", + "nameLocation": "1184:18:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 880, + "id": 967, "nodeType": "ParameterList", "parameters": [], - "src": "1328:2:8" + "src": "1202:2:9" }, "returnParameters": { - "id": 883, + "id": 970, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 882, + "id": 969, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 891, - "src": "1354:7:8", + "scope": 978, + "src": "1228:7:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -437,10 +418,10 @@ "typeString": "address" }, "typeName": { - "id": 881, + "id": 968, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1354:7:8", + "src": "1228:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -450,19 +431,19 @@ "visibility": "internal" } ], - "src": "1353:9:8" + "src": "1227:9:9" }, - "scope": 1177, - "src": "1301:140:8", + "scope": 1252, + "src": "1175:140:9", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 914, + "id": 1001, "nodeType": "Block", - "src": "1595:196:8", + "src": "1469:196:9", "statements": [ { "expression": { @@ -470,12 +451,12 @@ { "arguments": [ { - "id": 900, + "id": 987, "name": "newImplementation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 894, - "src": "1632:17:8", + "referencedDeclaration": 981, + "src": "1506:17:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -490,33 +471,33 @@ } ], "expression": { - "id": 898, + "id": 985, "name": "Address", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1853, - "src": "1613:7:8", + "referencedDeclaration": 2103, + "src": "1487:7:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Address_$1853_$", + "typeIdentifier": "t_type$_t_contract$_Address_$2103_$", "typeString": "type(library Address)" } }, - "id": 899, + "id": 986, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "1621:10:8", + "memberLocation": "1495:10:9", "memberName": "isContract", "nodeType": "MemberAccess", - "referencedDeclaration": 1541, - "src": "1613:18:8", + "referencedDeclaration": 1791, + "src": "1487:18:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 901, + "id": 988, "isConstant": false, "isLValue": false, "isPure": false, @@ -525,7 +506,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1613:37:8", + "src": "1487:37:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -534,14 +515,14 @@ }, { "hexValue": "455243313936373a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374", - "id": 902, + "id": 989, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1652:47:8", + "src": "1526:47:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_972b7028e8de0bff0d553b3264eba2312ec98a552add05e58853b313f9f4ac65", "typeString": "literal_string \"ERC1967: new implementation is not a contract\"" @@ -560,7 +541,7 @@ "typeString": "literal_string \"ERC1967: new implementation is not a contract\"" } ], - "id": 897, + "id": 984, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -568,13 +549,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1605:7:8", + "src": "1479:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 903, + "id": 990, "isConstant": false, "isLValue": false, "isPure": false, @@ -583,20 +564,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1605:95:8", + "src": "1479:95:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 904, + "id": 991, "nodeType": "ExpressionStatement", - "src": "1605:95:8" + "src": "1479:95:9" }, { "expression": { - "id": 912, + "id": 999, "isConstant": false, "isLValue": false, "isPure": false, @@ -605,12 +586,12 @@ "expression": { "arguments": [ { - "id": 908, + "id": 995, "name": "_IMPLEMENTATION_SLOT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 873, - "src": "1737:20:8", + "referencedDeclaration": 965, + "src": "1611:20:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -625,33 +606,33 @@ } ], "expression": { - "id": 905, + "id": 992, "name": "StorageSlot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1935, - "src": "1710:11:8", + "referencedDeclaration": 2243, + "src": "1584:11:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_StorageSlot_$1935_$", + "typeIdentifier": "t_type$_t_contract$_StorageSlot_$2243_$", "typeString": "type(library StorageSlot)" } }, - "id": 907, + "id": 994, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "1722:14:8", + "memberLocation": "1596:14:9", "memberName": "getAddressSlot", "nodeType": "MemberAccess", - "referencedDeclaration": 1901, - "src": "1710:26:8", + "referencedDeclaration": 2165, + "src": "1584:26:9", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes32_$returns$_t_struct$_AddressSlot_$1881_storage_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_bytes32_$returns$_t_struct$_AddressSlot_$2139_storage_ptr_$", "typeString": "function (bytes32) pure returns (struct StorageSlot.AddressSlot storage pointer)" } }, - "id": 909, + "id": 996, "isConstant": false, "isLValue": false, "isPure": false, @@ -660,23 +641,23 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1710:48:8", + "src": "1584:48:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_AddressSlot_$1881_storage_ptr", + "typeIdentifier": "t_struct$_AddressSlot_$2139_storage_ptr", "typeString": "struct StorageSlot.AddressSlot storage pointer" } }, - "id": 910, + "id": 997, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "1759:5:8", + "memberLocation": "1633:5:9", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 1880, - "src": "1710:54:8", + "referencedDeclaration": 2138, + "src": "1584:54:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -685,55 +666,55 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 911, + "id": 998, "name": "newImplementation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 894, - "src": "1767:17:8", + "referencedDeclaration": 981, + "src": "1641:17:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1710:74:8", + "src": "1584:74:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 913, + "id": 1000, "nodeType": "ExpressionStatement", - "src": "1710:74:8" + "src": "1584:74:9" } ] }, "documentation": { - "id": 892, + "id": 979, "nodeType": "StructuredDocumentation", - "src": "1447:80:8", + "src": "1321:80:9", "text": " @dev Stores a new address in the EIP1967 implementation slot." }, - "id": 915, + "id": 1002, "implemented": true, "kind": "function", "modifiers": [], "name": "_setImplementation", - "nameLocation": "1541:18:8", + "nameLocation": "1415:18:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 895, + "id": 982, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 894, + "id": 981, "mutability": "mutable", "name": "newImplementation", - "nameLocation": "1568:17:8", + "nameLocation": "1442:17:9", "nodeType": "VariableDeclaration", - "scope": 915, - "src": "1560:25:8", + "scope": 1002, + "src": "1434:25:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -741,10 +722,10 @@ "typeString": "address" }, "typeName": { - "id": 893, + "id": 980, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1560:7:8", + "src": "1434:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -754,36 +735,36 @@ "visibility": "internal" } ], - "src": "1559:27:8" + "src": "1433:27:9" }, "returnParameters": { - "id": 896, + "id": 983, "nodeType": "ParameterList", "parameters": [], - "src": "1595:0:8" + "src": "1469:0:9" }, - "scope": 1177, - "src": "1532:259:8", + "scope": 1252, + "src": "1406:259:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 929, + "id": 1016, "nodeType": "Block", - "src": "1953:96:8", + "src": "1827:96:9", "statements": [ { "expression": { "arguments": [ { - "id": 922, + "id": 1009, "name": "newImplementation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 918, - "src": "1982:17:8", + "referencedDeclaration": 1005, + "src": "1856:17:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -797,18 +778,18 @@ "typeString": "address" } ], - "id": 921, + "id": 1008, "name": "_setImplementation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 915, - "src": "1963:18:8", + "referencedDeclaration": 1002, + "src": "1837:18:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 923, + "id": 1010, "isConstant": false, "isLValue": false, "isPure": false, @@ -817,27 +798,27 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1963:37:8", + "src": "1837:37:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 924, + "id": 1011, "nodeType": "ExpressionStatement", - "src": "1963:37:8" + "src": "1837:37:9" }, { "eventCall": { "arguments": [ { - "id": 926, + "id": 1013, "name": "newImplementation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 918, - "src": "2024:17:8", + "referencedDeclaration": 1005, + "src": "1898:17:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -851,18 +832,18 @@ "typeString": "address" } ], - "id": 925, + "id": 1012, "name": "Upgraded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 878, - "src": "2015:8:8", + "referencedDeclaration": 888, + "src": "1889:8:9", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 927, + "id": 1014, "isConstant": false, "isLValue": false, "isPure": false, @@ -871,45 +852,45 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2015:27:8", + "src": "1889:27:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 928, + "id": 1015, "nodeType": "EmitStatement", - "src": "2010:32:8" + "src": "1884:32:9" } ] }, "documentation": { - "id": 916, + "id": 1003, "nodeType": "StructuredDocumentation", - "src": "1797:95:8", + "src": "1671:95:9", "text": " @dev Perform implementation upgrade\n Emits an {Upgraded} event." }, - "id": 930, + "id": 1017, "implemented": true, "kind": "function", "modifiers": [], "name": "_upgradeTo", - "nameLocation": "1906:10:8", + "nameLocation": "1780:10:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 919, + "id": 1006, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 918, + "id": 1005, "mutability": "mutable", "name": "newImplementation", - "nameLocation": "1925:17:8", + "nameLocation": "1799:17:9", "nodeType": "VariableDeclaration", - "scope": 930, - "src": "1917:25:8", + "scope": 1017, + "src": "1791:25:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -917,10 +898,10 @@ "typeString": "address" }, "typeName": { - "id": 917, + "id": 1004, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1917:7:8", + "src": "1791:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -930,36 +911,36 @@ "visibility": "internal" } ], - "src": "1916:27:8" + "src": "1790:27:9" }, "returnParameters": { - "id": 920, + "id": 1007, "nodeType": "ParameterList", "parameters": [], - "src": "1953:0:8" + "src": "1827:0:9" }, - "scope": 1177, - "src": "1897:152:8", + "scope": 1252, + "src": "1771:152:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 959, + "id": 1046, "nodeType": "Block", - "src": "2311:167:8", + "src": "2155:167:9", "statements": [ { "expression": { "arguments": [ { - "id": 941, + "id": 1028, "name": "newImplementation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 933, - "src": "2332:17:8", + "referencedDeclaration": 1020, + "src": "2176:17:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -973,18 +954,18 @@ "typeString": "address" } ], - "id": 940, + "id": 1027, "name": "_upgradeTo", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 930, - "src": "2321:10:8", + "referencedDeclaration": 1017, + "src": "2165:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 942, + "id": 1029, "isConstant": false, "isLValue": false, "isPure": false, @@ -993,16 +974,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2321:29:8", + "src": "2165:29:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 943, + "id": 1030, "nodeType": "ExpressionStatement", - "src": "2321:29:8" + "src": "2165:29:9" }, { "condition": { @@ -1010,7 +991,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 949, + "id": 1036, "isConstant": false, "isLValue": false, "isPure": false, @@ -1020,33 +1001,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 947, + "id": 1034, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 944, + "id": 1031, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 935, - "src": "2364:4:8", + "referencedDeclaration": 1022, + "src": "2208:4:9", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 945, + "id": 1032, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "2369:6:8", + "memberLocation": "2213:6:9", "memberName": "length", "nodeType": "MemberAccess", - "src": "2364:11:8", + "src": "2208:11:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1056,21 +1037,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 946, + "id": 1033, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2378:1:8", + "src": "2222:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "2364:15:8", + "src": "2208:15:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1079,53 +1060,53 @@ "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { - "id": 948, + "id": 1035, "name": "forceCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 937, - "src": "2383:9:8", + "referencedDeclaration": 1024, + "src": "2227:9:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "2364:28:8", + "src": "2208:28:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 958, + "id": 1045, "nodeType": "IfStatement", - "src": "2360:112:8", + "src": "2204:112:9", "trueBody": { - "id": 957, + "id": 1044, "nodeType": "Block", - "src": "2394:78:8", + "src": "2238:78:9", "statements": [ { "expression": { "arguments": [ { - "id": 953, + "id": 1040, "name": "newImplementation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 933, - "src": "2437:17:8", + "referencedDeclaration": 1020, + "src": "2281:17:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 954, + "id": 1041, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 935, - "src": "2456:4:8", + "referencedDeclaration": 1022, + "src": "2300:4:9", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -1144,33 +1125,33 @@ } ], "expression": { - "id": 950, + "id": 1037, "name": "Address", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1853, - "src": "2408:7:8", + "referencedDeclaration": 2103, + "src": "2252:7:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Address_$1853_$", + "typeIdentifier": "t_type$_t_contract$_Address_$2103_$", "typeString": "type(library Address)" } }, - "id": 952, + "id": 1039, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "2416:20:8", + "memberLocation": "2260:20:9", "memberName": "functionDelegateCall", "nodeType": "MemberAccess", - "referencedDeclaration": 1740, - "src": "2408:28:8", + "referencedDeclaration": 1990, + "src": "2252:28:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (address,bytes memory) returns (bytes memory)" } }, - "id": 955, + "id": 1042, "isConstant": false, "isLValue": false, "isPure": false, @@ -1179,16 +1160,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2408:53:8", + "src": "2252:53:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 956, + "id": 1043, "nodeType": "ExpressionStatement", - "src": "2408:53:8" + "src": "2252:53:9" } ] } @@ -1196,31 +1177,31 @@ ] }, "documentation": { - "id": 931, + "id": 1018, "nodeType": "StructuredDocumentation", - "src": "2055:123:8", + "src": "1929:123:9", "text": " @dev Perform implementation upgrade with additional setup call.\n Emits an {Upgraded} event." }, - "id": 960, + "id": 1047, "implemented": true, "kind": "function", "modifiers": [], "name": "_upgradeToAndCall", - "nameLocation": "2192:17:8", + "nameLocation": "2066:17:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 938, + "id": 1025, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 933, + "id": 1020, "mutability": "mutable", "name": "newImplementation", - "nameLocation": "2227:17:8", + "nameLocation": "2092:17:9", "nodeType": "VariableDeclaration", - "scope": 960, - "src": "2219:25:8", + "scope": 1047, + "src": "2084:25:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1228,10 +1209,10 @@ "typeString": "address" }, "typeName": { - "id": 932, + "id": 1019, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2219:7:8", + "src": "2084:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1242,13 +1223,13 @@ }, { "constant": false, - "id": 935, + "id": 1022, "mutability": "mutable", "name": "data", - "nameLocation": "2267:4:8", + "nameLocation": "2124:4:9", "nodeType": "VariableDeclaration", - "scope": 960, - "src": "2254:17:8", + "scope": 1047, + "src": "2111:17:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1256,10 +1237,10 @@ "typeString": "bytes" }, "typeName": { - "id": 934, + "id": 1021, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2254:5:8", + "src": "2111:5:9", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1269,13 +1250,13 @@ }, { "constant": false, - "id": 937, + "id": 1024, "mutability": "mutable", "name": "forceCall", - "nameLocation": "2286:9:8", + "nameLocation": "2135:9:9", "nodeType": "VariableDeclaration", - "scope": 960, - "src": "2281:14:8", + "scope": 1047, + "src": "2130:14:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1283,10 +1264,10 @@ "typeString": "bool" }, "typeName": { - "id": 936, + "id": 1023, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2281:4:8", + "src": "2130:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1295,37 +1276,37 @@ "visibility": "internal" } ], - "src": "2209:92:8" + "src": "2083:62:9" }, "returnParameters": { - "id": 939, + "id": 1026, "nodeType": "ParameterList", "parameters": [], - "src": "2311:0:8" + "src": "2155:0:9" }, - "scope": 1177, - "src": "2183:295:8", + "scope": 1252, + "src": "2057:265:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1012, + "id": 1099, "nodeType": "Block", - "src": "2782:820:8", + "src": "2596:820:9", "statements": [ { "condition": { "expression": { "arguments": [ { - "id": 972, + "id": 1059, "name": "_ROLLBACK_SLOT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 869, - "src": "3123:14:8", + "referencedDeclaration": 961, + "src": "2937:14:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -1340,33 +1321,33 @@ } ], "expression": { - "id": 970, + "id": 1057, "name": "StorageSlot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1935, - "src": "3096:11:8", + "referencedDeclaration": 2243, + "src": "2910:11:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_StorageSlot_$1935_$", + "typeIdentifier": "t_type$_t_contract$_StorageSlot_$2243_$", "typeString": "type(library StorageSlot)" } }, - "id": 971, + "id": 1058, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3108:14:8", + "memberLocation": "2922:14:9", "memberName": "getBooleanSlot", "nodeType": "MemberAccess", - "referencedDeclaration": 1912, - "src": "3096:26:8", + "referencedDeclaration": 2176, + "src": "2910:26:9", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes32_$returns$_t_struct$_BooleanSlot_$1884_storage_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_bytes32_$returns$_t_struct$_BooleanSlot_$2142_storage_ptr_$", "typeString": "function (bytes32) pure returns (struct StorageSlot.BooleanSlot storage pointer)" } }, - "id": 973, + "id": 1060, "isConstant": false, "isLValue": false, "isPure": false, @@ -1375,40 +1356,40 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3096:42:8", + "src": "2910:42:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_BooleanSlot_$1884_storage_ptr", + "typeIdentifier": "t_struct$_BooleanSlot_$2142_storage_ptr", "typeString": "struct StorageSlot.BooleanSlot storage pointer" } }, - "id": 974, + "id": 1061, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3139:5:8", + "memberLocation": "2953:5:9", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 1883, - "src": "3096:48:8", + "referencedDeclaration": 2141, + "src": "2910:48:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 1010, + "id": 1097, "nodeType": "Block", - "src": "3214:382:8", + "src": "3028:382:9", "statements": [ { "clauses": [ { "block": { - "id": 995, + "id": 1082, "nodeType": "Block", - "src": "3308:115:8", + "src": "3122:115:9", "statements": [ { "expression": { @@ -1418,18 +1399,18 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 991, + "id": 1078, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 989, + "id": 1076, "name": "slot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 986, - "src": "3334:4:8", + "referencedDeclaration": 1073, + "src": "3148:4:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -1438,18 +1419,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 990, + "id": 1077, "name": "_IMPLEMENTATION_SLOT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 873, - "src": "3342:20:8", + "referencedDeclaration": 965, + "src": "3156:20:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "3334:28:8", + "src": "3148:28:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1457,14 +1438,14 @@ }, { "hexValue": "45524331393637557067726164653a20756e737570706f727465642070726f786961626c6555554944", - "id": 992, + "id": 1079, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3364:43:8", + "src": "3178:43:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_76b6b6debfc5febf101145a79ecf0b0d2e89e397dfdab2bca99888370411152c", "typeString": "literal_string \"ERC1967Upgrade: unsupported proxiableUUID\"" @@ -1483,7 +1464,7 @@ "typeString": "literal_string \"ERC1967Upgrade: unsupported proxiableUUID\"" } ], - "id": 988, + "id": 1075, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -1491,13 +1472,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "3326:7:8", + "src": "3140:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 993, + "id": 1080, "isConstant": false, "isLValue": false, "isPure": false, @@ -1506,35 +1487,35 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3326:82:8", + "src": "3140:82:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 994, + "id": 1081, "nodeType": "ExpressionStatement", - "src": "3326:82:8" + "src": "3140:82:9" } ] }, "errorName": "", - "id": 996, + "id": 1083, "nodeType": "TryCatchClause", "parameters": { - "id": 987, + "id": 1074, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 986, + "id": 1073, "mutability": "mutable", "name": "slot", - "nameLocation": "3302:4:8", + "nameLocation": "3116:4:9", "nodeType": "VariableDeclaration", - "scope": 996, - "src": "3294:12:8", + "scope": 1083, + "src": "3108:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1542,10 +1523,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 985, + "id": 1072, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3294:7:8", + "src": "3108:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -1554,29 +1535,29 @@ "visibility": "internal" } ], - "src": "3293:14:8" + "src": "3107:14:9" }, - "src": "3285:138:8" + "src": "3099:138:9" }, { "block": { - "id": 1001, + "id": 1088, "nodeType": "Block", - "src": "3430:89:8", + "src": "3244:89:9", "statements": [ { "expression": { "arguments": [ { "hexValue": "45524331393637557067726164653a206e657720696d706c656d656e746174696f6e206973206e6f742055555053", - "id": 998, + "id": 1085, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3455:48:8", + "src": "3269:48:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_8e8e2fbcb586f700b5b14e2c4a650c8d83b9773c31c5fe8962070ea544e11f24", "typeString": "literal_string \"ERC1967Upgrade: new implementation is not UUPS\"" @@ -1591,7 +1572,7 @@ "typeString": "literal_string \"ERC1967Upgrade: new implementation is not UUPS\"" } ], - "id": 997, + "id": 1084, "name": "revert", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -1599,13 +1580,13 @@ 4294967277 ], "referencedDeclaration": 4294967277, - "src": "3448:6:8", + "src": "3262:6:9", "typeDescriptions": { "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure" } }, - "id": 999, + "id": 1086, "isConstant": false, "isLValue": false, "isPure": false, @@ -1614,23 +1595,23 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3448:56:8", + "src": "3262:56:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1000, + "id": 1087, "nodeType": "ExpressionStatement", - "src": "3448:56:8" + "src": "3262:56:9" } ] }, "errorName": "", - "id": 1002, + "id": 1089, "nodeType": "TryCatchClause", - "src": "3424:95:8" + "src": "3238:95:9" } ], "externalCall": { @@ -1640,12 +1621,12 @@ "expression": { "arguments": [ { - "id": 981, + "id": 1068, "name": "newImplementation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 963, - "src": "3250:17:8", + "referencedDeclaration": 1050, + "src": "3064:17:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1659,18 +1640,18 @@ "typeString": "address" } ], - "id": 980, + "id": 1067, "name": "IERC1822Proxiable", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 822, - "src": "3232:17:8", + "referencedDeclaration": 911, + "src": "3046:17:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC1822Proxiable_$822_$", + "typeIdentifier": "t_type$_t_contract$_IERC1822Proxiable_$911_$", "typeString": "type(contract IERC1822Proxiable)" } }, - "id": 982, + "id": 1069, "isConstant": false, "isLValue": false, "isPure": false, @@ -1679,29 +1660,29 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3232:36:8", + "src": "3046:36:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC1822Proxiable_$822", + "typeIdentifier": "t_contract$_IERC1822Proxiable_$911", "typeString": "contract IERC1822Proxiable" } }, - "id": 983, + "id": 1070, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3269:13:8", + "memberLocation": "3083:13:9", "memberName": "proxiableUUID", "nodeType": "MemberAccess", - "referencedDeclaration": 821, - "src": "3232:50:8", + "referencedDeclaration": 910, + "src": "3046:50:9", "typeDescriptions": { "typeIdentifier": "t_function_external_view$__$returns$_t_bytes32_$", "typeString": "function () view external returns (bytes32)" } }, - "id": 984, + "id": 1071, "isConstant": false, "isLValue": false, "isPure": false, @@ -1710,51 +1691,51 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3232:52:8", + "src": "3046:52:9", "tryCall": true, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "id": 1003, + "id": 1090, "nodeType": "TryStatement", - "src": "3228:291:8" + "src": "3042:291:9" }, { "expression": { "arguments": [ { - "id": 1005, + "id": 1092, "name": "newImplementation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 963, - "src": "3550:17:8", + "referencedDeclaration": 1050, + "src": "3364:17:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1006, + "id": 1093, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 965, - "src": "3569:4:8", + "referencedDeclaration": 1052, + "src": "3383:4:9", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 1007, + "id": 1094, "name": "forceCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 967, - "src": "3575:9:8", + "referencedDeclaration": 1054, + "src": "3389:9:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1776,18 +1757,18 @@ "typeString": "bool" } ], - "id": 1004, + "id": 1091, "name": "_upgradeToAndCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 960, - "src": "3532:17:8", + "referencedDeclaration": 1047, + "src": "3346:17:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_bool_$returns$__$", "typeString": "function (address,bytes memory,bool)" } }, - "id": 1008, + "id": 1095, "isConstant": false, "isLValue": false, "isPure": false, @@ -1796,37 +1777,37 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3532:53:8", + "src": "3346:53:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1009, + "id": 1096, "nodeType": "ExpressionStatement", - "src": "3532:53:8" + "src": "3346:53:9" } ] }, - "id": 1011, + "id": 1098, "nodeType": "IfStatement", - "src": "3092:504:8", + "src": "2906:504:9", "trueBody": { - "id": 979, + "id": 1066, "nodeType": "Block", - "src": "3146:62:8", + "src": "2960:62:9", "statements": [ { "expression": { "arguments": [ { - "id": 976, + "id": 1063, "name": "newImplementation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 963, - "src": "3179:17:8", + "referencedDeclaration": 1050, + "src": "2993:17:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1840,18 +1821,18 @@ "typeString": "address" } ], - "id": 975, + "id": 1062, "name": "_setImplementation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 915, - "src": "3160:18:8", + "referencedDeclaration": 1002, + "src": "2974:18:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 977, + "id": 1064, "isConstant": false, "isLValue": false, "isPure": false, @@ -1860,16 +1841,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3160:37:8", + "src": "2974:37:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 978, + "id": 1065, "nodeType": "ExpressionStatement", - "src": "3160:37:8" + "src": "2974:37:9" } ] } @@ -1877,31 +1858,31 @@ ] }, "documentation": { - "id": 961, + "id": 1048, "nodeType": "StructuredDocumentation", - "src": "2484:161:8", + "src": "2328:161:9", "text": " @dev Perform implementation upgrade with security checks for UUPS proxies, and additional setup call.\n Emits an {Upgraded} event." }, - "id": 1013, + "id": 1100, "implemented": true, "kind": "function", "modifiers": [], "name": "_upgradeToAndCallUUPS", - "nameLocation": "2659:21:8", + "nameLocation": "2503:21:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 968, + "id": 1055, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 963, + "id": 1050, "mutability": "mutable", "name": "newImplementation", - "nameLocation": "2698:17:8", + "nameLocation": "2533:17:9", "nodeType": "VariableDeclaration", - "scope": 1013, - "src": "2690:25:8", + "scope": 1100, + "src": "2525:25:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1909,10 +1890,10 @@ "typeString": "address" }, "typeName": { - "id": 962, + "id": 1049, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2690:7:8", + "src": "2525:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1923,13 +1904,13 @@ }, { "constant": false, - "id": 965, + "id": 1052, "mutability": "mutable", "name": "data", - "nameLocation": "2738:4:8", + "nameLocation": "2565:4:9", "nodeType": "VariableDeclaration", - "scope": 1013, - "src": "2725:17:8", + "scope": 1100, + "src": "2552:17:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1937,10 +1918,10 @@ "typeString": "bytes" }, "typeName": { - "id": 964, + "id": 1051, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2725:5:8", + "src": "2552:5:9", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1950,13 +1931,13 @@ }, { "constant": false, - "id": 967, + "id": 1054, "mutability": "mutable", "name": "forceCall", - "nameLocation": "2757:9:8", + "nameLocation": "2576:9:9", "nodeType": "VariableDeclaration", - "scope": 1013, - "src": "2752:14:8", + "scope": 1100, + "src": "2571:14:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1964,10 +1945,10 @@ "typeString": "bool" }, "typeName": { - "id": 966, + "id": 1053, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2752:4:8", + "src": "2571:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1976,16 +1957,16 @@ "visibility": "internal" } ], - "src": "2680:92:8" + "src": "2524:62:9" }, "returnParameters": { - "id": 969, + "id": 1056, "nodeType": "ParameterList", "parameters": [], - "src": "2782:0:8" + "src": "2596:0:9" }, - "scope": 1177, - "src": "2650:952:8", + "scope": 1252, + "src": "2494:922:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" @@ -1993,18 +1974,18 @@ { "constant": true, "documentation": { - "id": 1014, + "id": 1101, "nodeType": "StructuredDocumentation", - "src": "3608:189:8", + "src": "3422:189:9", "text": " @dev Storage slot with the admin of the contract.\n This is the keccak-256 hash of \"eip1967.proxy.admin\" subtracted by 1, and is\n validated in the constructor." }, - "id": 1017, + "id": 1104, "mutability": "constant", "name": "_ADMIN_SLOT", - "nameLocation": "3828:11:8", + "nameLocation": "3642:11:9", "nodeType": "VariableDeclaration", - "scope": 1177, - "src": "3802:106:8", + "scope": 1252, + "src": "3616:106:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -2012,10 +1993,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1015, + "id": 1102, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3802:7:8", + "src": "3616:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -2023,14 +2004,14 @@ }, "value": { "hexValue": "307862353331323736383461353638623331373361653133623966386136303136653234336536336236653865653131373864366137313738353062356436313033", - "id": 1016, + "id": 1103, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3842:66:8", + "src": "3656:66:9", "typeDescriptions": { "typeIdentifier": "t_rational_81955473079516046949633743016697847541294818689821282749996681496272635257091_by_1", "typeString": "int_const 8195...(69 digits omitted)...7091" @@ -2039,103 +2020,23 @@ }, "visibility": "internal" }, - { - "anonymous": false, - "documentation": { - "id": 1018, - "nodeType": "StructuredDocumentation", - "src": "3915:67:8", - "text": " @dev Emitted when the admin account has changed." - }, - "eventSelector": "7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "id": 1024, - "name": "AdminChanged", - "nameLocation": "3993:12:8", - "nodeType": "EventDefinition", - "parameters": { - "id": 1023, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1020, - "indexed": false, - "mutability": "mutable", - "name": "previousAdmin", - "nameLocation": "4014:13:8", - "nodeType": "VariableDeclaration", - "scope": 1024, - "src": "4006:21:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1019, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4006:7:8", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1022, - "indexed": false, - "mutability": "mutable", - "name": "newAdmin", - "nameLocation": "4037:8:8", - "nodeType": "VariableDeclaration", - "scope": 1024, - "src": "4029:16:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1021, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4029:7:8", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "4005:41:8" - }, - "src": "3987:60:8" - }, { "body": { - "id": 1036, + "id": 1116, "nodeType": "Block", - "src": "4161:69:8", + "src": "3837:69:9", "statements": [ { "expression": { "expression": { "arguments": [ { - "id": 1032, + "id": 1112, "name": "_ADMIN_SLOT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1017, - "src": "4205:11:8", + "referencedDeclaration": 1104, + "src": "3881:11:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -2150,33 +2051,33 @@ } ], "expression": { - "id": 1030, + "id": 1110, "name": "StorageSlot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1935, - "src": "4178:11:8", + "referencedDeclaration": 2243, + "src": "3854:11:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_StorageSlot_$1935_$", + "typeIdentifier": "t_type$_t_contract$_StorageSlot_$2243_$", "typeString": "type(library StorageSlot)" } }, - "id": 1031, + "id": 1111, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "4190:14:8", + "memberLocation": "3866:14:9", "memberName": "getAddressSlot", "nodeType": "MemberAccess", - "referencedDeclaration": 1901, - "src": "4178:26:8", + "referencedDeclaration": 2165, + "src": "3854:26:9", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes32_$returns$_t_struct$_AddressSlot_$1881_storage_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_bytes32_$returns$_t_struct$_AddressSlot_$2139_storage_ptr_$", "typeString": "function (bytes32) pure returns (struct StorageSlot.AddressSlot storage pointer)" } }, - "id": 1033, + "id": 1113, "isConstant": false, "isLValue": false, "isPure": false, @@ -2185,67 +2086,67 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4178:39:8", + "src": "3854:39:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_AddressSlot_$1881_storage_ptr", + "typeIdentifier": "t_struct$_AddressSlot_$2139_storage_ptr", "typeString": "struct StorageSlot.AddressSlot storage pointer" } }, - "id": 1034, + "id": 1114, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "4218:5:8", + "memberLocation": "3894:5:9", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 1880, - "src": "4178:45:8", + "referencedDeclaration": 2138, + "src": "3854:45:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "functionReturnParameters": 1029, - "id": 1035, + "functionReturnParameters": 1109, + "id": 1115, "nodeType": "Return", - "src": "4171:52:8" + "src": "3847:52:9" } ] }, "documentation": { - "id": 1025, + "id": 1105, "nodeType": "StructuredDocumentation", - "src": "4053:50:8", + "src": "3729:50:9", "text": " @dev Returns the current admin." }, - "id": 1037, + "id": 1117, "implemented": true, "kind": "function", "modifiers": [], "name": "_getAdmin", - "nameLocation": "4117:9:8", + "nameLocation": "3793:9:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1026, + "id": 1106, "nodeType": "ParameterList", "parameters": [], - "src": "4126:2:8" + "src": "3802:2:9" }, "returnParameters": { - "id": 1029, + "id": 1109, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1028, + "id": 1108, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1037, - "src": "4152:7:8", + "scope": 1117, + "src": "3828:7:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2253,10 +2154,10 @@ "typeString": "address" }, "typeName": { - "id": 1027, + "id": 1107, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4152:7:8", + "src": "3828:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2266,19 +2167,19 @@ "visibility": "internal" } ], - "src": "4151:9:8" + "src": "3827:9:9" }, - "scope": 1177, - "src": "4108:122:8", + "scope": 1252, + "src": "3784:122:9", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1062, + "id": 1142, "nodeType": "Block", - "src": "4357:156:8", + "src": "4033:156:9", "statements": [ { "expression": { @@ -2288,18 +2189,18 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 1049, + "id": 1129, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1044, + "id": 1124, "name": "newAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1040, - "src": "4375:8:8", + "referencedDeclaration": 1120, + "src": "4051:8:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2311,14 +2212,14 @@ "arguments": [ { "hexValue": "30", - "id": 1047, + "id": 1127, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4395:1:8", + "src": "4071:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -2333,26 +2234,26 @@ "typeString": "int_const 0" } ], - "id": 1046, + "id": 1126, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "4387:7:8", + "src": "4063:7:9", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1045, + "id": 1125, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4387:7:8", + "src": "4063:7:9", "typeDescriptions": {} } }, - "id": 1048, + "id": 1128, "isConstant": false, "isLValue": false, "isPure": true, @@ -2361,14 +2262,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4387:10:8", + "src": "4063:10:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "4375:22:8", + "src": "4051:22:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2376,14 +2277,14 @@ }, { "hexValue": "455243313936373a206e65772061646d696e20697320746865207a65726f2061646472657373", - "id": 1050, + "id": 1130, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4399:40:8", + "src": "4075:40:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3820e16891102c1360a787e6e648431097d92537f969d458f5c94b56f8318be5", "typeString": "literal_string \"ERC1967: new admin is the zero address\"" @@ -2402,7 +2303,7 @@ "typeString": "literal_string \"ERC1967: new admin is the zero address\"" } ], - "id": 1043, + "id": 1123, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -2410,13 +2311,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4367:7:8", + "src": "4043:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1051, + "id": 1131, "isConstant": false, "isLValue": false, "isPure": false, @@ -2425,20 +2326,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4367:73:8", + "src": "4043:73:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1052, + "id": 1132, "nodeType": "ExpressionStatement", - "src": "4367:73:8" + "src": "4043:73:9" }, { "expression": { - "id": 1060, + "id": 1140, "isConstant": false, "isLValue": false, "isPure": false, @@ -2447,12 +2348,12 @@ "expression": { "arguments": [ { - "id": 1056, + "id": 1136, "name": "_ADMIN_SLOT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1017, - "src": "4477:11:8", + "referencedDeclaration": 1104, + "src": "4153:11:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -2467,33 +2368,33 @@ } ], "expression": { - "id": 1053, + "id": 1133, "name": "StorageSlot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1935, - "src": "4450:11:8", + "referencedDeclaration": 2243, + "src": "4126:11:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_StorageSlot_$1935_$", + "typeIdentifier": "t_type$_t_contract$_StorageSlot_$2243_$", "typeString": "type(library StorageSlot)" } }, - "id": 1055, + "id": 1135, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "4462:14:8", + "memberLocation": "4138:14:9", "memberName": "getAddressSlot", "nodeType": "MemberAccess", - "referencedDeclaration": 1901, - "src": "4450:26:8", + "referencedDeclaration": 2165, + "src": "4126:26:9", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes32_$returns$_t_struct$_AddressSlot_$1881_storage_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_bytes32_$returns$_t_struct$_AddressSlot_$2139_storage_ptr_$", "typeString": "function (bytes32) pure returns (struct StorageSlot.AddressSlot storage pointer)" } }, - "id": 1057, + "id": 1137, "isConstant": false, "isLValue": false, "isPure": false, @@ -2502,23 +2403,23 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4450:39:8", + "src": "4126:39:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_AddressSlot_$1881_storage_ptr", + "typeIdentifier": "t_struct$_AddressSlot_$2139_storage_ptr", "typeString": "struct StorageSlot.AddressSlot storage pointer" } }, - "id": 1058, + "id": 1138, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "4490:5:8", + "memberLocation": "4166:5:9", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 1880, - "src": "4450:45:8", + "referencedDeclaration": 2138, + "src": "4126:45:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2527,55 +2428,55 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1059, + "id": 1139, "name": "newAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1040, - "src": "4498:8:8", + "referencedDeclaration": 1120, + "src": "4174:8:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "4450:56:8", + "src": "4126:56:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1061, + "id": 1141, "nodeType": "ExpressionStatement", - "src": "4450:56:8" + "src": "4126:56:9" } ] }, "documentation": { - "id": 1038, + "id": 1118, "nodeType": "StructuredDocumentation", - "src": "4236:71:8", + "src": "3912:71:9", "text": " @dev Stores a new address in the EIP1967 admin slot." }, - "id": 1063, + "id": 1143, "implemented": true, "kind": "function", "modifiers": [], "name": "_setAdmin", - "nameLocation": "4321:9:8", + "nameLocation": "3997:9:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1041, + "id": 1121, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1040, + "id": 1120, "mutability": "mutable", "name": "newAdmin", - "nameLocation": "4339:8:8", + "nameLocation": "4015:8:9", "nodeType": "VariableDeclaration", - "scope": 1063, - "src": "4331:16:8", + "scope": 1143, + "src": "4007:16:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2583,10 +2484,10 @@ "typeString": "address" }, "typeName": { - "id": 1039, + "id": 1119, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4331:7:8", + "src": "4007:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2596,25 +2497,25 @@ "visibility": "internal" } ], - "src": "4330:18:8" + "src": "4006:18:9" }, "returnParameters": { - "id": 1042, + "id": 1122, "nodeType": "ParameterList", "parameters": [], - "src": "4357:0:8" + "src": "4033:0:9" }, - "scope": 1177, - "src": "4312:201:8", + "scope": 1252, + "src": "3988:201:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 1079, + "id": 1159, "nodeType": "Block", - "src": "4673:86:8", + "src": "4349:86:9", "statements": [ { "eventCall": { @@ -2623,18 +2524,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 1070, + "id": 1150, "name": "_getAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1037, - "src": "4701:9:8", + "referencedDeclaration": 1117, + "src": "4377:9:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 1071, + "id": 1151, "isConstant": false, "isLValue": false, "isPure": false, @@ -2643,7 +2544,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4701:11:8", + "src": "4377:11:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -2651,12 +2552,12 @@ } }, { - "id": 1072, + "id": 1152, "name": "newAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1066, - "src": "4714:8:8", + "referencedDeclaration": 1146, + "src": "4390:8:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2674,18 +2575,18 @@ "typeString": "address" } ], - "id": 1069, + "id": 1149, "name": "AdminChanged", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1024, - "src": "4688:12:8", + "referencedDeclaration": 895, + "src": "4364:12:9", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", "typeString": "function (address,address)" } }, - "id": 1073, + "id": 1153, "isConstant": false, "isLValue": false, "isPure": false, @@ -2694,27 +2595,27 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4688:35:8", + "src": "4364:35:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1074, + "id": 1154, "nodeType": "EmitStatement", - "src": "4683:40:8" + "src": "4359:40:9" }, { "expression": { "arguments": [ { - "id": 1076, + "id": 1156, "name": "newAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1066, - "src": "4743:8:8", + "referencedDeclaration": 1146, + "src": "4419:8:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2728,18 +2629,18 @@ "typeString": "address" } ], - "id": 1075, + "id": 1155, "name": "_setAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1063, - "src": "4733:9:8", + "referencedDeclaration": 1143, + "src": "4409:9:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 1077, + "id": 1157, "isConstant": false, "isLValue": false, "isPure": false, @@ -2748,45 +2649,45 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4733:19:8", + "src": "4409:19:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1078, + "id": 1158, "nodeType": "ExpressionStatement", - "src": "4733:19:8" + "src": "4409:19:9" } ] }, "documentation": { - "id": 1064, + "id": 1144, "nodeType": "StructuredDocumentation", - "src": "4519:100:8", + "src": "4195:100:9", "text": " @dev Changes the admin of the proxy.\n Emits an {AdminChanged} event." }, - "id": 1080, + "id": 1160, "implemented": true, "kind": "function", "modifiers": [], "name": "_changeAdmin", - "nameLocation": "4633:12:8", + "nameLocation": "4309:12:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1067, + "id": 1147, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1066, + "id": 1146, "mutability": "mutable", "name": "newAdmin", - "nameLocation": "4654:8:8", + "nameLocation": "4330:8:9", "nodeType": "VariableDeclaration", - "scope": 1080, - "src": "4646:16:8", + "scope": 1160, + "src": "4322:16:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2794,10 +2695,10 @@ "typeString": "address" }, "typeName": { - "id": 1065, + "id": 1145, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4646:7:8", + "src": "4322:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2807,16 +2708,16 @@ "visibility": "internal" } ], - "src": "4645:18:8" + "src": "4321:18:9" }, "returnParameters": { - "id": 1068, + "id": 1148, "nodeType": "ParameterList", "parameters": [], - "src": "4673:0:8" + "src": "4349:0:9" }, - "scope": 1177, - "src": "4624:135:8", + "scope": 1252, + "src": "4300:135:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" @@ -2824,18 +2725,18 @@ { "constant": true, "documentation": { - "id": 1081, + "id": 1161, "nodeType": "StructuredDocumentation", - "src": "4765:232:8", + "src": "4441:232:9", "text": " @dev The storage slot of the UpgradeableBeacon contract which defines the implementation for this proxy.\n This is bytes32(uint256(keccak256('eip1967.proxy.beacon')) - 1)) and is validated in the constructor." }, - "id": 1084, + "id": 1164, "mutability": "constant", "name": "_BEACON_SLOT", - "nameLocation": "5028:12:8", + "nameLocation": "4704:12:9", "nodeType": "VariableDeclaration", - "scope": 1177, - "src": "5002:107:8", + "scope": 1252, + "src": "4678:107:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -2843,10 +2744,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1082, + "id": 1162, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "5002:7:8", + "src": "4678:7:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -2854,14 +2755,14 @@ }, "value": { "hexValue": "307861336630616437346535343233616562666438306433656634333436353738333335613961373261656165653539666636636233353832623335313333643530", - "id": 1083, + "id": 1163, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5043:66:8", + "src": "4719:66:9", "typeDescriptions": { "typeIdentifier": "t_rational_74152234768234802001998023604048924213078445070507226371336425913862612794704_by_1", "typeString": "int_const 7415...(69 digits omitted)...4704" @@ -2870,74 +2771,23 @@ }, "visibility": "internal" }, - { - "anonymous": false, - "documentation": { - "id": 1085, - "nodeType": "StructuredDocumentation", - "src": "5116:60:8", - "text": " @dev Emitted when the beacon is upgraded." - }, - "eventSelector": "1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e", - "id": 1089, - "name": "BeaconUpgraded", - "nameLocation": "5187:14:8", - "nodeType": "EventDefinition", - "parameters": { - "id": 1088, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1087, - "indexed": true, - "mutability": "mutable", - "name": "beacon", - "nameLocation": "5218:6:8", - "nodeType": "VariableDeclaration", - "scope": 1089, - "src": "5202:22:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1086, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5202:7:8", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "5201:24:8" - }, - "src": "5181:45:8" - }, { "body": { - "id": 1101, + "id": 1176, "nodeType": "Block", - "src": "5342:70:8", + "src": "4902:70:9", "statements": [ { "expression": { "expression": { "arguments": [ { - "id": 1097, + "id": 1172, "name": "_BEACON_SLOT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1084, - "src": "5386:12:8", + "referencedDeclaration": 1164, + "src": "4946:12:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -2952,33 +2802,33 @@ } ], "expression": { - "id": 1095, + "id": 1170, "name": "StorageSlot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1935, - "src": "5359:11:8", + "referencedDeclaration": 2243, + "src": "4919:11:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_StorageSlot_$1935_$", + "typeIdentifier": "t_type$_t_contract$_StorageSlot_$2243_$", "typeString": "type(library StorageSlot)" } }, - "id": 1096, + "id": 1171, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5371:14:8", + "memberLocation": "4931:14:9", "memberName": "getAddressSlot", "nodeType": "MemberAccess", - "referencedDeclaration": 1901, - "src": "5359:26:8", + "referencedDeclaration": 2165, + "src": "4919:26:9", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes32_$returns$_t_struct$_AddressSlot_$1881_storage_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_bytes32_$returns$_t_struct$_AddressSlot_$2139_storage_ptr_$", "typeString": "function (bytes32) pure returns (struct StorageSlot.AddressSlot storage pointer)" } }, - "id": 1098, + "id": 1173, "isConstant": false, "isLValue": false, "isPure": false, @@ -2987,67 +2837,67 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5359:40:8", + "src": "4919:40:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_AddressSlot_$1881_storage_ptr", + "typeIdentifier": "t_struct$_AddressSlot_$2139_storage_ptr", "typeString": "struct StorageSlot.AddressSlot storage pointer" } }, - "id": 1099, + "id": 1174, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "5400:5:8", + "memberLocation": "4960:5:9", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 1880, - "src": "5359:46:8", + "referencedDeclaration": 2138, + "src": "4919:46:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "functionReturnParameters": 1094, - "id": 1100, + "functionReturnParameters": 1169, + "id": 1175, "nodeType": "Return", - "src": "5352:53:8" + "src": "4912:53:9" } ] }, "documentation": { - "id": 1090, + "id": 1165, "nodeType": "StructuredDocumentation", - "src": "5232:51:8", + "src": "4792:51:9", "text": " @dev Returns the current beacon." }, - "id": 1102, + "id": 1177, "implemented": true, "kind": "function", "modifiers": [], "name": "_getBeacon", - "nameLocation": "5297:10:8", + "nameLocation": "4857:10:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1091, + "id": 1166, "nodeType": "ParameterList", "parameters": [], - "src": "5307:2:8" + "src": "4867:2:9" }, "returnParameters": { - "id": 1094, + "id": 1169, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1093, + "id": 1168, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1102, - "src": "5333:7:8", + "scope": 1177, + "src": "4893:7:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3055,10 +2905,10 @@ "typeString": "address" }, "typeName": { - "id": 1092, + "id": 1167, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5333:7:8", + "src": "4893:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -3068,19 +2918,19 @@ "visibility": "internal" } ], - "src": "5332:9:8" + "src": "4892:9:9" }, - "scope": 1177, - "src": "5288:124:8", + "scope": 1252, + "src": "4848:124:9", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1137, + "id": 1212, "nodeType": "Block", - "src": "5541:324:8", + "src": "5101:324:9", "statements": [ { "expression": { @@ -3088,12 +2938,12 @@ { "arguments": [ { - "id": 1111, + "id": 1186, "name": "newBeacon", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1105, - "src": "5578:9:8", + "referencedDeclaration": 1180, + "src": "5138:9:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3108,33 +2958,33 @@ } ], "expression": { - "id": 1109, + "id": 1184, "name": "Address", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1853, - "src": "5559:7:8", + "referencedDeclaration": 2103, + "src": "5119:7:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Address_$1853_$", + "typeIdentifier": "t_type$_t_contract$_Address_$2103_$", "typeString": "type(library Address)" } }, - "id": 1110, + "id": 1185, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5567:10:8", + "memberLocation": "5127:10:9", "memberName": "isContract", "nodeType": "MemberAccess", - "referencedDeclaration": 1541, - "src": "5559:18:8", + "referencedDeclaration": 1791, + "src": "5119:18:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 1112, + "id": 1187, "isConstant": false, "isLValue": false, "isPure": false, @@ -3143,7 +2993,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5559:29:8", + "src": "5119:29:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -3152,14 +3002,14 @@ }, { "hexValue": "455243313936373a206e657720626561636f6e206973206e6f74206120636f6e7472616374", - "id": 1113, + "id": 1188, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5590:39:8", + "src": "5150:39:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9589b7809634e4928033de18bb696e9af4ef71b703652af5245f2dbebf2f4470", "typeString": "literal_string \"ERC1967: new beacon is not a contract\"" @@ -3178,7 +3028,7 @@ "typeString": "literal_string \"ERC1967: new beacon is not a contract\"" } ], - "id": 1108, + "id": 1183, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -3186,13 +3036,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5551:7:8", + "src": "5111:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1114, + "id": 1189, "isConstant": false, "isLValue": false, "isPure": false, @@ -3201,16 +3051,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5551:79:8", + "src": "5111:79:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1115, + "id": 1190, "nodeType": "ExpressionStatement", - "src": "5551:79:8" + "src": "5111:79:9" }, { "expression": { @@ -3224,12 +3074,12 @@ "expression": { "arguments": [ { - "id": 1120, + "id": 1195, "name": "newBeacon", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1105, - "src": "5688:9:8", + "referencedDeclaration": 1180, + "src": "5248:9:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3243,18 +3093,18 @@ "typeString": "address" } ], - "id": 1119, + "id": 1194, "name": "IBeacon", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1239, - "src": "5680:7:8", + "referencedDeclaration": 1314, + "src": "5240:7:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IBeacon_$1239_$", + "typeIdentifier": "t_type$_t_contract$_IBeacon_$1314_$", "typeString": "type(contract IBeacon)" } }, - "id": 1121, + "id": 1196, "isConstant": false, "isLValue": false, "isPure": false, @@ -3263,29 +3113,29 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5680:18:8", + "src": "5240:18:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IBeacon_$1239", + "typeIdentifier": "t_contract$_IBeacon_$1314", "typeString": "contract IBeacon" } }, - "id": 1122, + "id": 1197, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5699:14:8", + "memberLocation": "5259:14:9", "memberName": "implementation", "nodeType": "MemberAccess", - "referencedDeclaration": 1238, - "src": "5680:33:8", + "referencedDeclaration": 1313, + "src": "5240:33:9", "typeDescriptions": { "typeIdentifier": "t_function_external_view$__$returns$_t_address_$", "typeString": "function () view external returns (address)" } }, - "id": 1123, + "id": 1198, "isConstant": false, "isLValue": false, "isPure": false, @@ -3294,7 +3144,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5680:35:8", + "src": "5240:35:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -3310,33 +3160,33 @@ } ], "expression": { - "id": 1117, + "id": 1192, "name": "Address", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1853, - "src": "5661:7:8", + "referencedDeclaration": 2103, + "src": "5221:7:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Address_$1853_$", + "typeIdentifier": "t_type$_t_contract$_Address_$2103_$", "typeString": "type(library Address)" } }, - "id": 1118, + "id": 1193, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5669:10:8", + "memberLocation": "5229:10:9", "memberName": "isContract", "nodeType": "MemberAccess", - "referencedDeclaration": 1541, - "src": "5661:18:8", + "referencedDeclaration": 1791, + "src": "5221:18:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 1124, + "id": 1199, "isConstant": false, "isLValue": false, "isPure": false, @@ -3345,7 +3195,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5661:55:8", + "src": "5221:55:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -3354,14 +3204,14 @@ }, { "hexValue": "455243313936373a20626561636f6e20696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374", - "id": 1125, + "id": 1200, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5730:50:8", + "src": "5290:50:9", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f95fd1f5b5578816eb23f6ca0f2439b4b5e4094dc16e99c3b8e91603a83f93c8", "typeString": "literal_string \"ERC1967: beacon implementation is not a contract\"" @@ -3380,7 +3230,7 @@ "typeString": "literal_string \"ERC1967: beacon implementation is not a contract\"" } ], - "id": 1116, + "id": 1191, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -3388,13 +3238,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5640:7:8", + "src": "5200:7:9", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1126, + "id": 1201, "isConstant": false, "isLValue": false, "isPure": false, @@ -3403,20 +3253,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5640:150:8", + "src": "5200:150:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1127, + "id": 1202, "nodeType": "ExpressionStatement", - "src": "5640:150:8" + "src": "5200:150:9" }, { "expression": { - "id": 1135, + "id": 1210, "isConstant": false, "isLValue": false, "isPure": false, @@ -3425,12 +3275,12 @@ "expression": { "arguments": [ { - "id": 1131, + "id": 1206, "name": "_BEACON_SLOT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1084, - "src": "5827:12:8", + "referencedDeclaration": 1164, + "src": "5387:12:9", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -3445,33 +3295,33 @@ } ], "expression": { - "id": 1128, + "id": 1203, "name": "StorageSlot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1935, - "src": "5800:11:8", + "referencedDeclaration": 2243, + "src": "5360:11:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_StorageSlot_$1935_$", + "typeIdentifier": "t_type$_t_contract$_StorageSlot_$2243_$", "typeString": "type(library StorageSlot)" } }, - "id": 1130, + "id": 1205, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5812:14:8", + "memberLocation": "5372:14:9", "memberName": "getAddressSlot", "nodeType": "MemberAccess", - "referencedDeclaration": 1901, - "src": "5800:26:8", + "referencedDeclaration": 2165, + "src": "5360:26:9", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes32_$returns$_t_struct$_AddressSlot_$1881_storage_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_bytes32_$returns$_t_struct$_AddressSlot_$2139_storage_ptr_$", "typeString": "function (bytes32) pure returns (struct StorageSlot.AddressSlot storage pointer)" } }, - "id": 1132, + "id": 1207, "isConstant": false, "isLValue": false, "isPure": false, @@ -3480,23 +3330,23 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5800:40:8", + "src": "5360:40:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_AddressSlot_$1881_storage_ptr", + "typeIdentifier": "t_struct$_AddressSlot_$2139_storage_ptr", "typeString": "struct StorageSlot.AddressSlot storage pointer" } }, - "id": 1133, + "id": 1208, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "5841:5:8", + "memberLocation": "5401:5:9", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 1880, - "src": "5800:46:8", + "referencedDeclaration": 2138, + "src": "5360:46:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3505,55 +3355,55 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1134, + "id": 1209, "name": "newBeacon", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1105, - "src": "5849:9:8", + "referencedDeclaration": 1180, + "src": "5409:9:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "5800:58:8", + "src": "5360:58:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1136, + "id": 1211, "nodeType": "ExpressionStatement", - "src": "5800:58:8" + "src": "5360:58:9" } ] }, "documentation": { - "id": 1103, + "id": 1178, "nodeType": "StructuredDocumentation", - "src": "5418:71:8", + "src": "4978:71:9", "text": " @dev Stores a new beacon in the EIP1967 beacon slot." }, - "id": 1138, + "id": 1213, "implemented": true, "kind": "function", "modifiers": [], "name": "_setBeacon", - "nameLocation": "5503:10:8", + "nameLocation": "5063:10:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1106, + "id": 1181, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1105, + "id": 1180, "mutability": "mutable", "name": "newBeacon", - "nameLocation": "5522:9:8", + "nameLocation": "5082:9:9", "nodeType": "VariableDeclaration", - "scope": 1138, - "src": "5514:17:8", + "scope": 1213, + "src": "5074:17:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3561,10 +3411,10 @@ "typeString": "address" }, "typeName": { - "id": 1104, + "id": 1179, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5514:7:8", + "src": "5074:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -3574,36 +3424,36 @@ "visibility": "internal" } ], - "src": "5513:19:8" + "src": "5073:19:9" }, "returnParameters": { - "id": 1107, + "id": 1182, "nodeType": "ParameterList", "parameters": [], - "src": "5541:0:8" + "src": "5101:0:9" }, - "scope": 1177, - "src": "5494:371:8", + "scope": 1252, + "src": "5054:371:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 1175, + "id": 1250, "nodeType": "Block", - "src": "6294:217:8", + "src": "5824:217:9", "statements": [ { "expression": { "arguments": [ { - "id": 1149, + "id": 1224, "name": "newBeacon", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1141, - "src": "6315:9:8", + "referencedDeclaration": 1216, + "src": "5845:9:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3617,18 +3467,18 @@ "typeString": "address" } ], - "id": 1148, + "id": 1223, "name": "_setBeacon", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1138, - "src": "6304:10:8", + "referencedDeclaration": 1213, + "src": "5834:10:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 1150, + "id": 1225, "isConstant": false, "isLValue": false, "isPure": false, @@ -3637,27 +3487,27 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6304:21:8", + "src": "5834:21:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1151, + "id": 1226, "nodeType": "ExpressionStatement", - "src": "6304:21:8" + "src": "5834:21:9" }, { "eventCall": { "arguments": [ { - "id": 1153, + "id": 1228, "name": "newBeacon", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1141, - "src": "6355:9:8", + "referencedDeclaration": 1216, + "src": "5885:9:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3671,18 +3521,18 @@ "typeString": "address" } ], - "id": 1152, + "id": 1227, "name": "BeaconUpgraded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1089, - "src": "6340:14:8", + "referencedDeclaration": 900, + "src": "5870:14:9", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 1154, + "id": 1229, "isConstant": false, "isLValue": false, "isPure": false, @@ -3691,16 +3541,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6340:25:8", + "src": "5870:25:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1155, + "id": 1230, "nodeType": "EmitStatement", - "src": "6335:30:8" + "src": "5865:30:9" }, { "condition": { @@ -3708,7 +3558,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 1161, + "id": 1236, "isConstant": false, "isLValue": false, "isPure": false, @@ -3718,33 +3568,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1159, + "id": 1234, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 1156, + "id": 1231, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1143, - "src": "6379:4:8", + "referencedDeclaration": 1218, + "src": "5909:4:9", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 1157, + "id": 1232, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6384:6:8", + "memberLocation": "5914:6:9", "memberName": "length", "nodeType": "MemberAccess", - "src": "6379:11:8", + "src": "5909:11:9", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3754,21 +3604,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 1158, + "id": 1233, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "6393:1:8", + "src": "5923:1:9", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "6379:15:8", + "src": "5909:15:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3777,30 +3627,30 @@ "nodeType": "BinaryOperation", "operator": "||", "rightExpression": { - "id": 1160, + "id": 1235, "name": "forceCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1145, - "src": "6398:9:8", + "referencedDeclaration": 1220, + "src": "5928:9:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "6379:28:8", + "src": "5909:28:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1174, + "id": 1249, "nodeType": "IfStatement", - "src": "6375:130:8", + "src": "5905:130:9", "trueBody": { - "id": 1173, + "id": 1248, "nodeType": "Block", - "src": "6409:96:8", + "src": "5939:96:9", "statements": [ { "expression": { @@ -3812,12 +3662,12 @@ "expression": { "arguments": [ { - "id": 1166, + "id": 1241, "name": "newBeacon", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1141, - "src": "6460:9:8", + "referencedDeclaration": 1216, + "src": "5990:9:9", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3831,18 +3681,18 @@ "typeString": "address" } ], - "id": 1165, + "id": 1240, "name": "IBeacon", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1239, - "src": "6452:7:8", + "referencedDeclaration": 1314, + "src": "5982:7:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IBeacon_$1239_$", + "typeIdentifier": "t_type$_t_contract$_IBeacon_$1314_$", "typeString": "type(contract IBeacon)" } }, - "id": 1167, + "id": 1242, "isConstant": false, "isLValue": false, "isPure": false, @@ -3851,29 +3701,29 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6452:18:8", + "src": "5982:18:9", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IBeacon_$1239", + "typeIdentifier": "t_contract$_IBeacon_$1314", "typeString": "contract IBeacon" } }, - "id": 1168, + "id": 1243, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6471:14:8", + "memberLocation": "6001:14:9", "memberName": "implementation", "nodeType": "MemberAccess", - "referencedDeclaration": 1238, - "src": "6452:33:8", + "referencedDeclaration": 1313, + "src": "5982:33:9", "typeDescriptions": { "typeIdentifier": "t_function_external_view$__$returns$_t_address_$", "typeString": "function () view external returns (address)" } }, - "id": 1169, + "id": 1244, "isConstant": false, "isLValue": false, "isPure": false, @@ -3882,7 +3732,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6452:35:8", + "src": "5982:35:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -3890,12 +3740,12 @@ } }, { - "id": 1170, + "id": 1245, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1143, - "src": "6489:4:8", + "referencedDeclaration": 1218, + "src": "6019:4:9", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -3914,33 +3764,33 @@ } ], "expression": { - "id": 1162, + "id": 1237, "name": "Address", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1853, - "src": "6423:7:8", + "referencedDeclaration": 2103, + "src": "5953:7:9", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Address_$1853_$", + "typeIdentifier": "t_type$_t_contract$_Address_$2103_$", "typeString": "type(library Address)" } }, - "id": 1164, + "id": 1239, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6431:20:8", + "memberLocation": "5961:20:9", "memberName": "functionDelegateCall", "nodeType": "MemberAccess", - "referencedDeclaration": 1740, - "src": "6423:28:8", + "referencedDeclaration": 1990, + "src": "5953:28:9", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (address,bytes memory) returns (bytes memory)" } }, - "id": 1171, + "id": 1246, "isConstant": false, "isLValue": false, "isPure": false, @@ -3949,16 +3799,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6423:71:8", + "src": "5953:71:9", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 1172, + "id": 1247, "nodeType": "ExpressionStatement", - "src": "6423:71:8" + "src": "5953:71:9" } ] } @@ -3966,31 +3816,31 @@ ] }, "documentation": { - "id": 1139, + "id": 1214, "nodeType": "StructuredDocumentation", - "src": "5871:292:8", + "src": "5431:292:9", "text": " @dev Perform beacon upgrade with additional setup call. Note: This upgrades the address of the beacon, it does\n not upgrade the implementation contained in the beacon (see {UpgradeableBeacon-_setImplementation} for that).\n Emits a {BeaconUpgraded} event." }, - "id": 1176, + "id": 1251, "implemented": true, "kind": "function", "modifiers": [], "name": "_upgradeBeaconToAndCall", - "nameLocation": "6177:23:8", + "nameLocation": "5737:23:9", "nodeType": "FunctionDefinition", "parameters": { - "id": 1146, + "id": 1221, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1141, + "id": 1216, "mutability": "mutable", "name": "newBeacon", - "nameLocation": "6218:9:8", + "nameLocation": "5769:9:9", "nodeType": "VariableDeclaration", - "scope": 1176, - "src": "6210:17:8", + "scope": 1251, + "src": "5761:17:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3998,10 +3848,10 @@ "typeString": "address" }, "typeName": { - "id": 1140, + "id": 1215, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6210:7:8", + "src": "5761:7:9", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -4012,13 +3862,13 @@ }, { "constant": false, - "id": 1143, + "id": 1218, "mutability": "mutable", "name": "data", - "nameLocation": "6250:4:8", + "nameLocation": "5793:4:9", "nodeType": "VariableDeclaration", - "scope": 1176, - "src": "6237:17:8", + "scope": 1251, + "src": "5780:17:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4026,10 +3876,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1142, + "id": 1217, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6237:5:8", + "src": "5780:5:9", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -4039,13 +3889,13 @@ }, { "constant": false, - "id": 1145, + "id": 1220, "mutability": "mutable", "name": "forceCall", - "nameLocation": "6269:9:8", + "nameLocation": "5804:9:9", "nodeType": "VariableDeclaration", - "scope": 1176, - "src": "6264:14:8", + "scope": 1251, + "src": "5799:14:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4053,10 +3903,10 @@ "typeString": "bool" }, "typeName": { - "id": 1144, + "id": 1219, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "6264:4:8", + "src": "5799:4:9", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4065,27 +3915,27 @@ "visibility": "internal" } ], - "src": "6200:84:8" + "src": "5760:54:9" }, "returnParameters": { - "id": 1147, + "id": 1222, "nodeType": "ParameterList", "parameters": [], - "src": "6294:0:8" + "src": "5824:0:9" }, - "scope": 1177, - "src": "6168:343:8", + "scope": 1252, + "src": "5728:313:9", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" } ], - "scope": 1178, - "src": "529:5984:8", + "scope": 1253, + "src": "517:5526:9", "usedErrors": [] } ], - "src": "116:6398:8" + "src": "116:5928:9" }, "compiler": { "name": "solc", @@ -4093,16 +3943,15 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.601Z", + "updatedAt": "2024-07-25T13:24:32.152Z", "devdoc": { - "custom:oz-upgrades-unsafe-allow": "delegatecall", "details": "This abstract contract provides getters and event emitting update functions for https://eips.ethereum.org/EIPS/eip-1967[EIP1967] slots. _Available since v4.1._", "events": { "AdminChanged(address,address)": { "details": "Emitted when the admin account has changed." }, "BeaconUpgraded(address)": { - "details": "Emitted when the beacon is upgraded." + "details": "Emitted when the beacon is changed." }, "Upgraded(address)": { "details": "Emitted when the implementation is upgraded." diff --git a/build/contracts/IBeacon.json b/build/contracts/IBeacon.json index bff7df2..24005da 100644 --- a/build/contracts/IBeacon.json +++ b/build/contracts/IBeacon.json @@ -29,15 +29,15 @@ "absolutePath": "@openzeppelin/contracts/proxy/beacon/IBeacon.sol", "exportedSymbols": { "IBeacon": [ - 1239 + 1314 ] }, - "id": 1240, + "id": 1315, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 1231, + "id": 1306, "literals": [ "solidity", "^", @@ -45,7 +45,7 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "93:23:10" + "src": "93:23:11" }, { "abstract": false, @@ -54,54 +54,54 @@ "contractDependencies": [], "contractKind": "interface", "documentation": { - "id": 1232, + "id": 1307, "nodeType": "StructuredDocumentation", - "src": "118:79:10", + "src": "118:79:11", "text": " @dev This is the interface that {BeaconProxy} expects of its beacon." }, "fullyImplemented": false, - "id": 1239, + "id": 1314, "linearizedBaseContracts": [ - 1239 + 1314 ], "name": "IBeacon", - "nameLocation": "208:7:10", + "nameLocation": "208:7:11", "nodeType": "ContractDefinition", "nodes": [ { "documentation": { - "id": 1233, + "id": 1308, "nodeType": "StructuredDocumentation", - "src": "222:162:10", + "src": "222:162:11", "text": " @dev Must return an address that can be used as a delegate call target.\n {BeaconProxy} will check that this address is a contract." }, "functionSelector": "5c60da1b", - "id": 1238, + "id": 1313, "implemented": false, "kind": "function", "modifiers": [], "name": "implementation", - "nameLocation": "398:14:10", + "nameLocation": "398:14:11", "nodeType": "FunctionDefinition", "parameters": { - "id": 1234, + "id": 1309, "nodeType": "ParameterList", "parameters": [], - "src": "412:2:10" + "src": "412:2:11" }, "returnParameters": { - "id": 1237, + "id": 1312, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1236, + "id": 1311, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1238, - "src": "438:7:10", + "scope": 1313, + "src": "438:7:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -109,10 +109,10 @@ "typeString": "address" }, "typeName": { - "id": 1235, + "id": 1310, "name": "address", "nodeType": "ElementaryTypeName", - "src": "438:7:10", + "src": "438:7:11", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -122,21 +122,21 @@ "visibility": "internal" } ], - "src": "437:9:10" + "src": "437:9:11" }, - "scope": 1239, - "src": "389:58:10", + "scope": 1314, + "src": "389:58:11", "stateMutability": "view", "virtual": false, "visibility": "external" } ], - "scope": 1240, - "src": "198:251:10", + "scope": 1315, + "src": "198:251:11", "usedErrors": [] } ], - "src": "93:357:10" + "src": "93:357:11" }, "compiler": { "name": "solc", @@ -144,7 +144,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.604Z", + "updatedAt": "2024-07-25T13:24:32.153Z", "devdoc": { "details": "This is the interface that {BeaconProxy} expects of its beacon.", "kind": "dev", diff --git a/build/contracts/IERC1822Proxiable.json b/build/contracts/IERC1822Proxiable.json index 1282369..11a29d2 100644 --- a/build/contracts/IERC1822Proxiable.json +++ b/build/contracts/IERC1822Proxiable.json @@ -29,15 +29,15 @@ "absolutePath": "@openzeppelin/contracts/interfaces/draft-IERC1822.sol", "exportedSymbols": { "IERC1822Proxiable": [ - 822 + 911 ] }, - "id": 823, + "id": 912, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 814, + "id": 903, "literals": [ "solidity", "^", @@ -45,7 +45,7 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "113:23:6" + "src": "113:23:7" }, { "abstract": false, @@ -54,54 +54,54 @@ "contractDependencies": [], "contractKind": "interface", "documentation": { - "id": 815, + "id": 904, "nodeType": "StructuredDocumentation", - "src": "138:203:6", + "src": "138:203:7", "text": " @dev ERC1822: Universal Upgradeable Proxy Standard (UUPS) documents a method for upgradeability through a simplified\n proxy whose upgrades are fully controlled by the current implementation." }, "fullyImplemented": false, - "id": 822, + "id": 911, "linearizedBaseContracts": [ - 822 + 911 ], "name": "IERC1822Proxiable", - "nameLocation": "352:17:6", + "nameLocation": "352:17:7", "nodeType": "ContractDefinition", "nodes": [ { "documentation": { - "id": 816, + "id": 905, "nodeType": "StructuredDocumentation", - "src": "376:438:6", + "src": "376:438:7", "text": " @dev Returns the storage slot that the proxiable contract assumes is being used to store the implementation\n address.\n IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks\n bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this\n function revert if invoked through a proxy." }, "functionSelector": "52d1902d", - "id": 821, + "id": 910, "implemented": false, "kind": "function", "modifiers": [], "name": "proxiableUUID", - "nameLocation": "828:13:6", + "nameLocation": "828:13:7", "nodeType": "FunctionDefinition", "parameters": { - "id": 817, + "id": 906, "nodeType": "ParameterList", "parameters": [], - "src": "841:2:6" + "src": "841:2:7" }, "returnParameters": { - "id": 820, + "id": 909, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 819, + "id": 908, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 821, - "src": "867:7:6", + "scope": 910, + "src": "867:7:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -109,10 +109,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 818, + "id": 907, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "867:7:6", + "src": "867:7:7", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -121,21 +121,21 @@ "visibility": "internal" } ], - "src": "866:9:6" + "src": "866:9:7" }, - "scope": 822, - "src": "819:57:6", + "scope": 911, + "src": "819:57:7", "stateMutability": "view", "virtual": false, "visibility": "external" } ], - "scope": 823, - "src": "342:536:6", + "scope": 912, + "src": "342:536:7", "usedErrors": [] } ], - "src": "113:766:6" + "src": "113:766:7" }, "compiler": { "name": "solc", @@ -143,7 +143,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.598Z", + "updatedAt": "2024-07-25T13:24:32.151Z", "devdoc": { "details": "ERC1822: Universal Upgradeable Proxy Standard (UUPS) documents a method for upgradeability through a simplified proxy whose upgrades are fully controlled by the current implementation.", "kind": "dev", diff --git a/build/contracts/IERC1967.json b/build/contracts/IERC1967.json new file mode 100644 index 0000000..fc5e5f1 --- /dev/null +++ b/build/contracts/IERC1967.json @@ -0,0 +1,322 @@ +{ + "contractName": "IERC1967", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "previousAdmin", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "beacon", + "type": "address" + } + ], + "name": "BeaconUpgraded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "Upgraded", + "type": "event" + } + ], + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"}],\"devdoc\":{\"details\":\"ERC-1967: Proxy Storage Slots. This interface contains the events defined in the ERC. _Available since v4.8.3._\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/interfaces/IERC1967.sol\":\"IERC1967\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]}},\"version\":1}", + "bytecode": "0x", + "deployedBytecode": "0x", + "immutableReferences": {}, + "generatedSources": [], + "deployedGeneratedSources": [], + "sourceMap": "", + "deployedSourceMap": "", + "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.9.0) (interfaces/IERC1967.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev ERC-1967: Proxy Storage Slots. This interface contains the events defined in the ERC.\n *\n * _Available since v4.8.3._\n */\ninterface IERC1967 {\n /**\n * @dev Emitted when the implementation is upgraded.\n */\n event Upgraded(address indexed implementation);\n\n /**\n * @dev Emitted when the admin account has changed.\n */\n event AdminChanged(address previousAdmin, address newAdmin);\n\n /**\n * @dev Emitted when the beacon is changed.\n */\n event BeaconUpgraded(address indexed beacon);\n}\n", + "sourcePath": "@openzeppelin/contracts/interfaces/IERC1967.sol", + "ast": { + "absolutePath": "@openzeppelin/contracts/interfaces/IERC1967.sol", + "exportedSymbols": { + "IERC1967": [ + 901 + ] + }, + "id": 902, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 882, + "literals": [ + "solidity", + "^", + "0.8", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "107:23:6" + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "IERC1967", + "contractDependencies": [], + "contractKind": "interface", + "documentation": { + "id": 883, + "nodeType": "StructuredDocumentation", + "src": "132:133:6", + "text": " @dev ERC-1967: Proxy Storage Slots. This interface contains the events defined in the ERC.\n _Available since v4.8.3._" + }, + "fullyImplemented": true, + "id": 901, + "linearizedBaseContracts": [ + 901 + ], + "name": "IERC1967", + "nameLocation": "276:8:6", + "nodeType": "ContractDefinition", + "nodes": [ + { + "anonymous": false, + "documentation": { + "id": 884, + "nodeType": "StructuredDocumentation", + "src": "291:68:6", + "text": " @dev Emitted when the implementation is upgraded." + }, + "eventSelector": "bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "id": 888, + "name": "Upgraded", + "nameLocation": "370:8:6", + "nodeType": "EventDefinition", + "parameters": { + "id": 887, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 886, + "indexed": true, + "mutability": "mutable", + "name": "implementation", + "nameLocation": "395:14:6", + "nodeType": "VariableDeclaration", + "scope": 888, + "src": "379:30:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 885, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "379:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "378:32:6" + }, + "src": "364:47:6" + }, + { + "anonymous": false, + "documentation": { + "id": 889, + "nodeType": "StructuredDocumentation", + "src": "417:67:6", + "text": " @dev Emitted when the admin account has changed." + }, + "eventSelector": "7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "id": 895, + "name": "AdminChanged", + "nameLocation": "495:12:6", + "nodeType": "EventDefinition", + "parameters": { + "id": 894, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 891, + "indexed": false, + "mutability": "mutable", + "name": "previousAdmin", + "nameLocation": "516:13:6", + "nodeType": "VariableDeclaration", + "scope": 895, + "src": "508:21:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 890, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "508:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 893, + "indexed": false, + "mutability": "mutable", + "name": "newAdmin", + "nameLocation": "539:8:6", + "nodeType": "VariableDeclaration", + "scope": 895, + "src": "531:16:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 892, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "531:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "507:41:6" + }, + "src": "489:60:6" + }, + { + "anonymous": false, + "documentation": { + "id": 896, + "nodeType": "StructuredDocumentation", + "src": "555:59:6", + "text": " @dev Emitted when the beacon is changed." + }, + "eventSelector": "1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e", + "id": 900, + "name": "BeaconUpgraded", + "nameLocation": "625:14:6", + "nodeType": "EventDefinition", + "parameters": { + "id": 899, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 898, + "indexed": true, + "mutability": "mutable", + "name": "beacon", + "nameLocation": "656:6:6", + "nodeType": "VariableDeclaration", + "scope": 900, + "src": "640:22:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 897, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "640:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "639:24:6" + }, + "src": "619:45:6" + } + ], + "scope": 902, + "src": "266:400:6", + "usedErrors": [] + } + ], + "src": "107:560:6" + }, + "compiler": { + "name": "solc", + "version": "0.8.18+commit.87f61d96.Emscripten.clang" + }, + "networks": {}, + "schemaVersion": "3.4.13", + "updatedAt": "2024-07-25T13:24:32.150Z", + "devdoc": { + "details": "ERC-1967: Proxy Storage Slots. This interface contains the events defined in the ERC. _Available since v4.8.3._", + "events": { + "AdminChanged(address,address)": { + "details": "Emitted when the admin account has changed." + }, + "BeaconUpgraded(address)": { + "details": "Emitted when the beacon is changed." + }, + "Upgraded(address)": { + "details": "Emitted when the implementation is upgraded." + } + }, + "kind": "dev", + "methods": {}, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + } +} \ No newline at end of file diff --git a/build/contracts/ITransparentUpgradeableProxy.json b/build/contracts/ITransparentUpgradeableProxy.json new file mode 100644 index 0000000..51f08ff --- /dev/null +++ b/build/contracts/ITransparentUpgradeableProxy.json @@ -0,0 +1,4150 @@ +{ + "contractName": "ITransparentUpgradeableProxy", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "previousAdmin", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "beacon", + "type": "address" + } + ], + "name": "BeaconUpgraded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "Upgraded", + "type": "event" + }, + { + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "implementation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "changeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "upgradeTo", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "upgradeToAndCall", + "outputs": [], + "stateMutability": "payable", + "type": "function" + } + ], + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"changeAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"implementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Interface for {TransparentUpgradeableProxy}. In order to implement transparency, {TransparentUpgradeableProxy} does not implement this interface directly, and some of its functions are implemented by an internal dispatch mechanism. The compiler is unaware that these functions are implemented by {TransparentUpgradeableProxy} and will not include them in the ABI so this interface must be used to interact with it.\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol\":\"ITransparentUpgradeableProxy\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"@openzeppelin/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"@openzeppelin/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"@openzeppelin/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol\":{\"keccak256\":\"0x168e36d7e616bd41f6abab4a83009da64513ae9e638aa6d5980066e2a92db689\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a45c64b97311fabbcbe8dad7e94fa89e06a7f96060d5565326ef706f5f239017\",\"dweb:/ipfs/QmeU2jiBGbHhz9DqRotjbpAx5s2xExDSRQtSD5ENjuHzDq\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]}},\"version\":1}", + "bytecode": "0x", + "deployedBytecode": "0x", + "immutableReferences": {}, + "generatedSources": [], + "deployedGeneratedSources": [], + "sourceMap": "", + "deployedSourceMap": "", + "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.9.0) (proxy/transparent/TransparentUpgradeableProxy.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../ERC1967/ERC1967Proxy.sol\";\n\n/**\n * @dev Interface for {TransparentUpgradeableProxy}. In order to implement transparency, {TransparentUpgradeableProxy}\n * does not implement this interface directly, and some of its functions are implemented by an internal dispatch\n * mechanism. The compiler is unaware that these functions are implemented by {TransparentUpgradeableProxy} and will not\n * include them in the ABI so this interface must be used to interact with it.\n */\ninterface ITransparentUpgradeableProxy is IERC1967 {\n function admin() external view returns (address);\n\n function implementation() external view returns (address);\n\n function changeAdmin(address) external;\n\n function upgradeTo(address) external;\n\n function upgradeToAndCall(address, bytes memory) external payable;\n}\n\n/**\n * @dev This contract implements a proxy that is upgradeable by an admin.\n *\n * To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector\n * clashing], which can potentially be used in an attack, this contract uses the\n * https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two\n * things that go hand in hand:\n *\n * 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if\n * that call matches one of the admin functions exposed by the proxy itself.\n * 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the\n * implementation. If the admin tries to call a function on the implementation it will fail with an error that says\n * \"admin cannot fallback to proxy target\".\n *\n * These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing\n * the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due\n * to sudden errors when trying to call a function from the proxy implementation.\n *\n * Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way,\n * you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.\n *\n * NOTE: The real interface of this proxy is that defined in `ITransparentUpgradeableProxy`. This contract does not\n * inherit from that interface, and instead the admin functions are implicitly implemented using a custom dispatch\n * mechanism in `_fallback`. Consequently, the compiler will not produce an ABI for this contract. This is necessary to\n * fully implement transparency without decoding reverts caused by selector clashes between the proxy and the\n * implementation.\n *\n * WARNING: It is not recommended to extend this contract to add additional external functions. If you do so, the compiler\n * will not check that there are no selector conflicts, due to the note above. A selector clash between any new function\n * and the functions declared in {ITransparentUpgradeableProxy} will be resolved in favor of the new one. This could\n * render the admin operations inaccessible, which could prevent upgradeability. Transparency may also be compromised.\n */\ncontract TransparentUpgradeableProxy is ERC1967Proxy {\n /**\n * @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and\n * optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.\n */\n constructor(address _logic, address admin_, bytes memory _data) payable ERC1967Proxy(_logic, _data) {\n _changeAdmin(admin_);\n }\n\n /**\n * @dev Modifier used internally that will delegate the call to the implementation unless the sender is the admin.\n *\n * CAUTION: This modifier is deprecated, as it could cause issues if the modified function has arguments, and the\n * implementation provides a function with the same selector.\n */\n modifier ifAdmin() {\n if (msg.sender == _getAdmin()) {\n _;\n } else {\n _fallback();\n }\n }\n\n /**\n * @dev If caller is the admin process the call internally, otherwise transparently fallback to the proxy behavior\n */\n function _fallback() internal virtual override {\n if (msg.sender == _getAdmin()) {\n bytes memory ret;\n bytes4 selector = msg.sig;\n if (selector == ITransparentUpgradeableProxy.upgradeTo.selector) {\n ret = _dispatchUpgradeTo();\n } else if (selector == ITransparentUpgradeableProxy.upgradeToAndCall.selector) {\n ret = _dispatchUpgradeToAndCall();\n } else if (selector == ITransparentUpgradeableProxy.changeAdmin.selector) {\n ret = _dispatchChangeAdmin();\n } else if (selector == ITransparentUpgradeableProxy.admin.selector) {\n ret = _dispatchAdmin();\n } else if (selector == ITransparentUpgradeableProxy.implementation.selector) {\n ret = _dispatchImplementation();\n } else {\n revert(\"TransparentUpgradeableProxy: admin cannot fallback to proxy target\");\n }\n assembly {\n return(add(ret, 0x20), mload(ret))\n }\n } else {\n super._fallback();\n }\n }\n\n /**\n * @dev Returns the current admin.\n *\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n * `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`\n */\n function _dispatchAdmin() private returns (bytes memory) {\n _requireZeroValue();\n\n address admin = _getAdmin();\n return abi.encode(admin);\n }\n\n /**\n * @dev Returns the current implementation.\n *\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n * `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`\n */\n function _dispatchImplementation() private returns (bytes memory) {\n _requireZeroValue();\n\n address implementation = _implementation();\n return abi.encode(implementation);\n }\n\n /**\n * @dev Changes the admin of the proxy.\n *\n * Emits an {AdminChanged} event.\n */\n function _dispatchChangeAdmin() private returns (bytes memory) {\n _requireZeroValue();\n\n address newAdmin = abi.decode(msg.data[4:], (address));\n _changeAdmin(newAdmin);\n\n return \"\";\n }\n\n /**\n * @dev Upgrade the implementation of the proxy.\n */\n function _dispatchUpgradeTo() private returns (bytes memory) {\n _requireZeroValue();\n\n address newImplementation = abi.decode(msg.data[4:], (address));\n _upgradeToAndCall(newImplementation, bytes(\"\"), false);\n\n return \"\";\n }\n\n /**\n * @dev Upgrade the implementation of the proxy, and then call a function from the new implementation as specified\n * by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the\n * proxied contract.\n */\n function _dispatchUpgradeToAndCall() private returns (bytes memory) {\n (address newImplementation, bytes memory data) = abi.decode(msg.data[4:], (address, bytes));\n _upgradeToAndCall(newImplementation, data, true);\n\n return \"\";\n }\n\n /**\n * @dev Returns the current admin.\n *\n * CAUTION: This function is deprecated. Use {ERC1967Upgrade-_getAdmin} instead.\n */\n function _admin() internal view virtual returns (address) {\n return _getAdmin();\n }\n\n /**\n * @dev To keep this contract fully transparent, all `ifAdmin` functions must be payable. This helper is here to\n * emulate some proxy functions being non-payable while still allowing value to pass through.\n */\n function _requireZeroValue() private {\n require(msg.value == 0);\n }\n}\n", + "sourcePath": "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", + "ast": { + "absolutePath": "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", + "exportedSymbols": { + "Address": [ + 2103 + ], + "ERC1967Proxy": [ + 948 + ], + "ERC1967Upgrade": [ + 1252 + ], + "IBeacon": [ + 1314 + ], + "IERC1822Proxiable": [ + 911 + ], + "IERC1967": [ + 901 + ], + "ITransparentUpgradeableProxy": [ + 1484 + ], + "Proxy": [ + 1304 + ], + "StorageSlot": [ + 2243 + ], + "TransparentUpgradeableProxy": [ + 1773 + ] + }, + "id": 1774, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1452, + "literals": [ + "solidity", + "^", + "0.8", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "133:23:13" + }, + { + "absolutePath": "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol", + "file": "../ERC1967/ERC1967Proxy.sol", + "id": 1453, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 1774, + "sourceUnit": 949, + "src": "158:37:13", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 1455, + "name": "IERC1967", + "nameLocations": [ + "679:8:13" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 901, + "src": "679:8:13" + }, + "id": 1456, + "nodeType": "InheritanceSpecifier", + "src": "679:8:13" + } + ], + "canonicalName": "ITransparentUpgradeableProxy", + "contractDependencies": [], + "contractKind": "interface", + "documentation": { + "id": 1454, + "nodeType": "StructuredDocumentation", + "src": "197:439:13", + "text": " @dev Interface for {TransparentUpgradeableProxy}. In order to implement transparency, {TransparentUpgradeableProxy}\n does not implement this interface directly, and some of its functions are implemented by an internal dispatch\n mechanism. The compiler is unaware that these functions are implemented by {TransparentUpgradeableProxy} and will not\n include them in the ABI so this interface must be used to interact with it." + }, + "fullyImplemented": false, + "id": 1484, + "linearizedBaseContracts": [ + 1484, + 901 + ], + "name": "ITransparentUpgradeableProxy", + "nameLocation": "647:28:13", + "nodeType": "ContractDefinition", + "nodes": [ + { + "functionSelector": "f851a440", + "id": 1461, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "admin", + "nameLocation": "703:5:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1457, + "nodeType": "ParameterList", + "parameters": [], + "src": "708:2:13" + }, + "returnParameters": { + "id": 1460, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1459, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 1461, + "src": "734:7:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1458, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "734:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "733:9:13" + }, + "scope": 1484, + "src": "694:49:13", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "functionSelector": "5c60da1b", + "id": 1466, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "implementation", + "nameLocation": "758:14:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1462, + "nodeType": "ParameterList", + "parameters": [], + "src": "772:2:13" + }, + "returnParameters": { + "id": 1465, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1464, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 1466, + "src": "798:7:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1463, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "798:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "797:9:13" + }, + "scope": 1484, + "src": "749:58:13", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "functionSelector": "8f283970", + "id": 1471, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "changeAdmin", + "nameLocation": "822:11:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1469, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1468, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 1471, + "src": "834:7:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1467, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "834:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "833:9:13" + }, + "returnParameters": { + "id": 1470, + "nodeType": "ParameterList", + "parameters": [], + "src": "851:0:13" + }, + "scope": 1484, + "src": "813:39:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "functionSelector": "3659cfe6", + "id": 1476, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "upgradeTo", + "nameLocation": "867:9:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1474, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1473, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 1476, + "src": "877:7:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1472, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "877:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "876:9:13" + }, + "returnParameters": { + "id": 1475, + "nodeType": "ParameterList", + "parameters": [], + "src": "894:0:13" + }, + "scope": 1484, + "src": "858:37:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "functionSelector": "4f1ef286", + "id": 1483, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "upgradeToAndCall", + "nameLocation": "910:16:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1481, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1478, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 1483, + "src": "927:7:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1477, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "927:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1480, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 1483, + "src": "936:12:13", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 1479, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "936:5:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "926:23:13" + }, + "returnParameters": { + "id": 1482, + "nodeType": "ParameterList", + "parameters": [], + "src": "966:0:13" + }, + "scope": 1484, + "src": "901:66:13", + "stateMutability": "payable", + "virtual": false, + "visibility": "external" + } + ], + "scope": 1774, + "src": "637:332:13", + "usedErrors": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 1486, + "name": "ERC1967Proxy", + "nameLocations": [ + "3429:12:13" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 948, + "src": "3429:12:13" + }, + "id": 1487, + "nodeType": "InheritanceSpecifier", + "src": "3429:12:13" + } + ], + "canonicalName": "TransparentUpgradeableProxy", + "contractDependencies": [], + "contractKind": "contract", + "documentation": { + "id": 1485, + "nodeType": "StructuredDocumentation", + "src": "971:2417:13", + "text": " @dev This contract implements a proxy that is upgradeable by an admin.\n To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector\n clashing], which can potentially be used in an attack, this contract uses the\n https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two\n things that go hand in hand:\n 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if\n that call matches one of the admin functions exposed by the proxy itself.\n 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the\n implementation. If the admin tries to call a function on the implementation it will fail with an error that says\n \"admin cannot fallback to proxy target\".\n These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing\n the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due\n to sudden errors when trying to call a function from the proxy implementation.\n Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way,\n you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.\n NOTE: The real interface of this proxy is that defined in `ITransparentUpgradeableProxy`. This contract does not\n inherit from that interface, and instead the admin functions are implicitly implemented using a custom dispatch\n mechanism in `_fallback`. Consequently, the compiler will not produce an ABI for this contract. This is necessary to\n fully implement transparency without decoding reverts caused by selector clashes between the proxy and the\n implementation.\n WARNING: It is not recommended to extend this contract to add additional external functions. If you do so, the compiler\n will not check that there are no selector conflicts, due to the note above. A selector clash between any new function\n and the functions declared in {ITransparentUpgradeableProxy} will be resolved in favor of the new one. This could\n render the admin operations inaccessible, which could prevent upgradeability. Transparency may also be compromised." + }, + "fullyImplemented": true, + "id": 1773, + "linearizedBaseContracts": [ + 1773, + 948, + 1252, + 901, + 1304 + ], + "name": "TransparentUpgradeableProxy", + "nameLocation": "3398:27:13", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 1505, + "nodeType": "Block", + "src": "3763:37:13", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1502, + "name": "admin_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1492, + "src": "3786:6:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1501, + "name": "_changeAdmin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1160, + "src": "3773:12:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 1503, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3773:20:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1504, + "nodeType": "ExpressionStatement", + "src": "3773:20:13" + } + ] + }, + "documentation": { + "id": 1488, + "nodeType": "StructuredDocumentation", + "src": "3448:210:13", + "text": " @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and\n optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}." + }, + "id": 1506, + "implemented": true, + "kind": "constructor", + "modifiers": [ + { + "arguments": [ + { + "id": 1497, + "name": "_logic", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1490, + "src": "3748:6:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 1498, + "name": "_data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1494, + "src": "3756:5:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "id": 1499, + "kind": "baseConstructorSpecifier", + "modifierName": { + "id": 1496, + "name": "ERC1967Proxy", + "nameLocations": [ + "3735:12:13" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 948, + "src": "3735:12:13" + }, + "nodeType": "ModifierInvocation", + "src": "3735:27:13" + } + ], + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1495, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1490, + "mutability": "mutable", + "name": "_logic", + "nameLocation": "3683:6:13", + "nodeType": "VariableDeclaration", + "scope": 1506, + "src": "3675:14:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1489, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3675:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1492, + "mutability": "mutable", + "name": "admin_", + "nameLocation": "3699:6:13", + "nodeType": "VariableDeclaration", + "scope": 1506, + "src": "3691:14:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1491, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3691:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1494, + "mutability": "mutable", + "name": "_data", + "nameLocation": "3720:5:13", + "nodeType": "VariableDeclaration", + "scope": 1506, + "src": "3707:18:13", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 1493, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "3707:5:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "3674:52:13" + }, + "returnParameters": { + "id": 1500, + "nodeType": "ParameterList", + "parameters": [], + "src": "3763:0:13" + }, + "scope": 1773, + "src": "3663:137:13", + "stateMutability": "payable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 1521, + "nodeType": "Block", + "src": "4151:115:13", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 1513, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 1509, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "4165:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1510, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4169:6:13", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "4165:10:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1511, + "name": "_getAdmin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1117, + "src": "4179:9:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 1512, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4179:11:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "4165:25:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 1519, + "nodeType": "Block", + "src": "4224:36:13", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1516, + "name": "_fallback", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 1615 + ], + "referencedDeclaration": 1615, + "src": "4238:9:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } + }, + "id": 1517, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4238:11:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1518, + "nodeType": "ExpressionStatement", + "src": "4238:11:13" + } + ] + }, + "id": 1520, + "nodeType": "IfStatement", + "src": "4161:99:13", + "trueBody": { + "id": 1515, + "nodeType": "Block", + "src": "4192:26:13", + "statements": [ + { + "id": 1514, + "nodeType": "PlaceholderStatement", + "src": "4206:1:13" + } + ] + } + } + ] + }, + "documentation": { + "id": 1507, + "nodeType": "StructuredDocumentation", + "src": "3806:321:13", + "text": " @dev Modifier used internally that will delegate the call to the implementation unless the sender is the admin.\n CAUTION: This modifier is deprecated, as it could cause issues if the modified function has arguments, and the\n implementation provides a function with the same selector." + }, + "id": 1522, + "name": "ifAdmin", + "nameLocation": "4141:7:13", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 1508, + "nodeType": "ParameterList", + "parameters": [], + "src": "4148:2:13" + }, + "src": "4132:134:13", + "virtual": false, + "visibility": "internal" + }, + { + "baseFunctions": [ + 1282 + ], + "body": { + "id": 1614, + "nodeType": "Block", + "src": "4454:1055:13", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 1531, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 1527, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "4468:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1528, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4472:6:13", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "4468:10:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1529, + "name": "_getAdmin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1117, + "src": "4482:9:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 1530, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4482:11:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "4468:25:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 1612, + "nodeType": "Block", + "src": "5461:42:13", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 1607, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967271, + "src": "5475:5:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_TransparentUpgradeableProxy_$1773_$", + "typeString": "type(contract super TransparentUpgradeableProxy)" + } + }, + "id": 1609, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5481:9:13", + "memberName": "_fallback", + "nodeType": "MemberAccess", + "referencedDeclaration": 1282, + "src": "5475:15:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } + }, + "id": 1610, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5475:17:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1611, + "nodeType": "ExpressionStatement", + "src": "5475:17:13" + } + ] + }, + "id": 1613, + "nodeType": "IfStatement", + "src": "4464:1039:13", + "trueBody": { + "id": 1606, + "nodeType": "Block", + "src": "4495:960:13", + "statements": [ + { + "assignments": [ + 1533 + ], + "declarations": [ + { + "constant": false, + "id": 1533, + "mutability": "mutable", + "name": "ret", + "nameLocation": "4522:3:13", + "nodeType": "VariableDeclaration", + "scope": 1606, + "src": "4509:16:13", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 1532, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4509:5:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 1534, + "nodeType": "VariableDeclarationStatement", + "src": "4509:16:13" + }, + { + "assignments": [ + 1536 + ], + "declarations": [ + { + "constant": false, + "id": 1536, + "mutability": "mutable", + "name": "selector", + "nameLocation": "4546:8:13", + "nodeType": "VariableDeclaration", + "scope": 1606, + "src": "4539:15:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 1535, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "4539:6:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + } + ], + "id": 1539, + "initialValue": { + "expression": { + "id": 1537, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "4557:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1538, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4561:3:13", + "memberName": "sig", + "nodeType": "MemberAccess", + "src": "4557:7:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4539:25:13" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "id": 1544, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1540, + "name": "selector", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1536, + "src": "4582:8:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "expression": { + "id": 1541, + "name": "ITransparentUpgradeableProxy", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1484, + "src": "4594:28:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ITransparentUpgradeableProxy_$1484_$", + "typeString": "type(contract ITransparentUpgradeableProxy)" + } + }, + "id": 1542, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4623:9:13", + "memberName": "upgradeTo", + "nodeType": "MemberAccess", + "referencedDeclaration": 1476, + "src": "4594:38:13", + "typeDescriptions": { + "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$returns$__$", + "typeString": "function ITransparentUpgradeableProxy.upgradeTo(address)" + } + }, + "id": 1543, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4633:8:13", + "memberName": "selector", + "nodeType": "MemberAccess", + "src": "4594:47:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "src": "4582:59:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "id": 1555, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1551, + "name": "selector", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1536, + "src": "4712:8:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "expression": { + "id": 1552, + "name": "ITransparentUpgradeableProxy", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1484, + "src": "4724:28:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ITransparentUpgradeableProxy_$1484_$", + "typeString": "type(contract ITransparentUpgradeableProxy)" + } + }, + "id": 1553, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4753:16:13", + "memberName": "upgradeToAndCall", + "nodeType": "MemberAccess", + "referencedDeclaration": 1483, + "src": "4724:45:13", + "typeDescriptions": { + "typeIdentifier": "t_function_declaration_payable$_t_address_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function ITransparentUpgradeableProxy.upgradeToAndCall(address,bytes memory) payable" + } + }, + "id": 1554, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4770:8:13", + "memberName": "selector", + "nodeType": "MemberAccess", + "src": "4724:54:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "src": "4712:66:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "id": 1566, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1562, + "name": "selector", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1536, + "src": "4856:8:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "expression": { + "id": 1563, + "name": "ITransparentUpgradeableProxy", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1484, + "src": "4868:28:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ITransparentUpgradeableProxy_$1484_$", + "typeString": "type(contract ITransparentUpgradeableProxy)" + } + }, + "id": 1564, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4897:11:13", + "memberName": "changeAdmin", + "nodeType": "MemberAccess", + "referencedDeclaration": 1471, + "src": "4868:40:13", + "typeDescriptions": { + "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$returns$__$", + "typeString": "function ITransparentUpgradeableProxy.changeAdmin(address)" + } + }, + "id": 1565, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4909:8:13", + "memberName": "selector", + "nodeType": "MemberAccess", + "src": "4868:49:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "src": "4856:61:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "id": 1577, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1573, + "name": "selector", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1536, + "src": "4990:8:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "expression": { + "id": 1574, + "name": "ITransparentUpgradeableProxy", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1484, + "src": "5002:28:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ITransparentUpgradeableProxy_$1484_$", + "typeString": "type(contract ITransparentUpgradeableProxy)" + } + }, + "id": 1575, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5031:5:13", + "memberName": "admin", + "nodeType": "MemberAccess", + "referencedDeclaration": 1461, + "src": "5002:34:13", + "typeDescriptions": { + "typeIdentifier": "t_function_declaration_view$__$returns$_t_address_$", + "typeString": "function ITransparentUpgradeableProxy.admin() view returns (address)" + } + }, + "id": 1576, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5037:8:13", + "memberName": "selector", + "nodeType": "MemberAccess", + "src": "5002:43:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "src": "4990:55:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "id": 1588, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1584, + "name": "selector", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1536, + "src": "5112:8:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "expression": { + "id": 1585, + "name": "ITransparentUpgradeableProxy", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1484, + "src": "5124:28:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ITransparentUpgradeableProxy_$1484_$", + "typeString": "type(contract ITransparentUpgradeableProxy)" + } + }, + "id": 1586, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5153:14:13", + "memberName": "implementation", + "nodeType": "MemberAccess", + "referencedDeclaration": 1466, + "src": "5124:43:13", + "typeDescriptions": { + "typeIdentifier": "t_function_declaration_view$__$returns$_t_address_$", + "typeString": "function ITransparentUpgradeableProxy.implementation() view returns (address)" + } + }, + "id": 1587, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5168:8:13", + "memberName": "selector", + "nodeType": "MemberAccess", + "src": "5124:52:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "src": "5112:64:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 1599, + "nodeType": "Block", + "src": "5248:109:13", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "5472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574", + "id": 1596, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5273:68:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f5d2ea39d7e6c7d19dc32ccc2bd7ca26b7aa4a603ef4aa6f2b205c93c3ffe43d", + "typeString": "literal_string \"TransparentUpgradeableProxy: admin cannot fallback to proxy target\"" + }, + "value": "TransparentUpgradeableProxy: admin cannot fallback to proxy target" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f5d2ea39d7e6c7d19dc32ccc2bd7ca26b7aa4a603ef4aa6f2b205c93c3ffe43d", + "typeString": "literal_string \"TransparentUpgradeableProxy: admin cannot fallback to proxy target\"" + } + ], + "id": 1595, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967277, + 4294967277 + ], + "referencedDeclaration": 4294967277, + "src": "5266:6:13", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 1597, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5266:76:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1598, + "nodeType": "ExpressionStatement", + "src": "5266:76:13" + } + ] + }, + "id": 1600, + "nodeType": "IfStatement", + "src": "5108:249:13", + "trueBody": { + "id": 1594, + "nodeType": "Block", + "src": "5178:64:13", + "statements": [ + { + "expression": { + "id": 1592, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 1589, + "name": "ret", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1533, + "src": "5196:3:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1590, + "name": "_dispatchImplementation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1655, + "src": "5202:23:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () returns (bytes memory)" + } + }, + "id": 1591, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5202:25:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "src": "5196:31:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 1593, + "nodeType": "ExpressionStatement", + "src": "5196:31:13" + } + ] + } + }, + "id": 1601, + "nodeType": "IfStatement", + "src": "4986:371:13", + "trueBody": { + "id": 1583, + "nodeType": "Block", + "src": "5047:55:13", + "statements": [ + { + "expression": { + "id": 1581, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 1578, + "name": "ret", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1533, + "src": "5065:3:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1579, + "name": "_dispatchAdmin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1635, + "src": "5071:14:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () returns (bytes memory)" + } + }, + "id": 1580, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5071:16:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "src": "5065:22:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 1582, + "nodeType": "ExpressionStatement", + "src": "5065:22:13" + } + ] + } + }, + "id": 1602, + "nodeType": "IfStatement", + "src": "4852:505:13", + "trueBody": { + "id": 1572, + "nodeType": "Block", + "src": "4919:61:13", + "statements": [ + { + "expression": { + "id": 1570, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 1567, + "name": "ret", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1533, + "src": "4937:3:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1568, + "name": "_dispatchChangeAdmin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1684, + "src": "4943:20:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () returns (bytes memory)" + } + }, + "id": 1569, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4943:22:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "src": "4937:28:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 1571, + "nodeType": "ExpressionStatement", + "src": "4937:28:13" + } + ] + } + }, + "id": 1603, + "nodeType": "IfStatement", + "src": "4708:649:13", + "trueBody": { + "id": 1561, + "nodeType": "Block", + "src": "4780:66:13", + "statements": [ + { + "expression": { + "id": 1559, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 1556, + "name": "ret", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1533, + "src": "4798:3:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1557, + "name": "_dispatchUpgradeToAndCall", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1750, + "src": "4804:25:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () returns (bytes memory)" + } + }, + "id": 1558, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4804:27:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "src": "4798:33:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 1560, + "nodeType": "ExpressionStatement", + "src": "4798:33:13" + } + ] + } + }, + "id": 1604, + "nodeType": "IfStatement", + "src": "4578:779:13", + "trueBody": { + "id": 1550, + "nodeType": "Block", + "src": "4643:59:13", + "statements": [ + { + "expression": { + "id": 1548, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 1545, + "name": "ret", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1533, + "src": "4661:3:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1546, + "name": "_dispatchUpgradeTo", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1718, + "src": "4667:18:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () returns (bytes memory)" + } + }, + "id": 1547, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4667:20:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "src": "4661:26:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 1549, + "nodeType": "ExpressionStatement", + "src": "4661:26:13" + } + ] + } + }, + { + "AST": { + "nodeType": "YulBlock", + "src": "5379:66:13", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "5408:3:13" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5413:4:13", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5404:3:13" + }, + "nodeType": "YulFunctionCall", + "src": "5404:14:13" + }, + { + "arguments": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "5426:3:13" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "5420:5:13" + }, + "nodeType": "YulFunctionCall", + "src": "5420:10:13" + } + ], + "functionName": { + "name": "return", + "nodeType": "YulIdentifier", + "src": "5397:6:13" + }, + "nodeType": "YulFunctionCall", + "src": "5397:34:13" + }, + "nodeType": "YulExpressionStatement", + "src": "5397:34:13" + } + ] + }, + "evmVersion": "paris", + "externalReferences": [ + { + "declaration": 1533, + "isOffset": false, + "isSlot": false, + "src": "5408:3:13", + "valueSize": 1 + }, + { + "declaration": 1533, + "isOffset": false, + "isSlot": false, + "src": "5426:3:13", + "valueSize": 1 + } + ], + "id": 1605, + "nodeType": "InlineAssembly", + "src": "5370:75:13" + } + ] + } + } + ] + }, + "documentation": { + "id": 1523, + "nodeType": "StructuredDocumentation", + "src": "4272:130:13", + "text": " @dev If caller is the admin process the call internally, otherwise transparently fallback to the proxy behavior" + }, + "id": 1615, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_fallback", + "nameLocation": "4416:9:13", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 1525, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "4445:8:13" + }, + "parameters": { + "id": 1524, + "nodeType": "ParameterList", + "parameters": [], + "src": "4425:2:13" + }, + "returnParameters": { + "id": 1526, + "nodeType": "ParameterList", + "parameters": [], + "src": "4454:0:13" + }, + "scope": 1773, + "src": "4407:1102:13", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1634, + "nodeType": "Block", + "src": "5917:108:13", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1621, + "name": "_requireZeroValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1772, + "src": "5927:17:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } + }, + "id": 1622, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5927:19:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1623, + "nodeType": "ExpressionStatement", + "src": "5927:19:13" + }, + { + "assignments": [ + 1625 + ], + "declarations": [ + { + "constant": false, + "id": 1625, + "mutability": "mutable", + "name": "admin", + "nameLocation": "5965:5:13", + "nodeType": "VariableDeclaration", + "scope": 1634, + "src": "5957:13:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1624, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5957:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "id": 1628, + "initialValue": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1626, + "name": "_getAdmin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1117, + "src": "5973:9:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 1627, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5973:11:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5957:27:13" + }, + { + "expression": { + "arguments": [ + { + "id": 1631, + "name": "admin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1625, + "src": "6012:5:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 1629, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967295, + "src": "6001:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 1630, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6005:6:13", + "memberName": "encode", + "nodeType": "MemberAccess", + "src": "6001:10:13", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 1632, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6001:17:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 1620, + "id": 1633, + "nodeType": "Return", + "src": "5994:24:13" + } + ] + }, + "documentation": { + "id": 1616, + "nodeType": "StructuredDocumentation", + "src": "5515:340:13", + "text": " @dev Returns the current admin.\n TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`" + }, + "id": 1635, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_dispatchAdmin", + "nameLocation": "5869:14:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1617, + "nodeType": "ParameterList", + "parameters": [], + "src": "5883:2:13" + }, + "returnParameters": { + "id": 1620, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1619, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 1635, + "src": "5903:12:13", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 1618, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5903:5:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "5902:14:13" + }, + "scope": 1773, + "src": "5860:165:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 1654, + "nodeType": "Block", + "src": "6451:132:13", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1641, + "name": "_requireZeroValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1772, + "src": "6461:17:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } + }, + "id": 1642, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6461:19:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1643, + "nodeType": "ExpressionStatement", + "src": "6461:19:13" + }, + { + "assignments": [ + 1645 + ], + "declarations": [ + { + "constant": false, + "id": 1645, + "mutability": "mutable", + "name": "implementation", + "nameLocation": "6499:14:13", + "nodeType": "VariableDeclaration", + "scope": 1654, + "src": "6491:22:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1644, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6491:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "id": 1648, + "initialValue": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1646, + "name": "_implementation", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 947 + ], + "referencedDeclaration": 947, + "src": "6516:15:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 1647, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6516:17:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6491:42:13" + }, + { + "expression": { + "arguments": [ + { + "id": 1651, + "name": "implementation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1645, + "src": "6561:14:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 1649, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967295, + "src": "6550:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 1650, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6554:6:13", + "memberName": "encode", + "nodeType": "MemberAccess", + "src": "6550:10:13", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 1652, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6550:26:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 1640, + "id": 1653, + "nodeType": "Return", + "src": "6543:33:13" + } + ] + }, + "documentation": { + "id": 1636, + "nodeType": "StructuredDocumentation", + "src": "6031:349:13", + "text": " @dev Returns the current implementation.\n TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`" + }, + "id": 1655, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_dispatchImplementation", + "nameLocation": "6394:23:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1637, + "nodeType": "ParameterList", + "parameters": [], + "src": "6417:2:13" + }, + "returnParameters": { + "id": 1640, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1639, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 1655, + "src": "6437:12:13", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 1638, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "6437:5:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "6436:14:13" + }, + "scope": 1773, + "src": "6385:198:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 1683, + "nodeType": "Block", + "src": "6757:153:13", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1661, + "name": "_requireZeroValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1772, + "src": "6767:17:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } + }, + "id": 1662, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6767:19:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1663, + "nodeType": "ExpressionStatement", + "src": "6767:19:13" + }, + { + "assignments": [ + 1665 + ], + "declarations": [ + { + "constant": false, + "id": 1665, + "mutability": "mutable", + "name": "newAdmin", + "nameLocation": "6805:8:13", + "nodeType": "VariableDeclaration", + "scope": 1683, + "src": "6797:16:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1664, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6797:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "id": 1676, + "initialValue": { + "arguments": [ + { + "baseExpression": { + "expression": { + "id": 1668, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "6827:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1669, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6831:4:13", + "memberName": "data", + "nodeType": "MemberAccess", + "src": "6827:8:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + }, + "id": 1671, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexRangeAccess", + "src": "6827:12:13", + "startExpression": { + "hexValue": "34", + "id": 1670, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6836:1:13", + "typeDescriptions": { + "typeIdentifier": "t_rational_4_by_1", + "typeString": "int_const 4" + }, + "value": "4" + }, + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr_slice", + "typeString": "bytes calldata slice" + } + }, + { + "components": [ + { + "id": 1673, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6842:7:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 1672, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6842:7:13", + "typeDescriptions": {} + } + } + ], + "id": 1674, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "6841:9:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr_slice", + "typeString": "bytes calldata slice" + }, + { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + } + ], + "expression": { + "id": 1666, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967295, + "src": "6816:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 1667, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6820:6:13", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "6816:10:13", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 1675, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6816:35:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6797:54:13" + }, + { + "expression": { + "arguments": [ + { + "id": 1678, + "name": "newAdmin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1665, + "src": "6874:8:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1677, + "name": "_changeAdmin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1160, + "src": "6861:12:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 1679, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6861:22:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1680, + "nodeType": "ExpressionStatement", + "src": "6861:22:13" + }, + { + "expression": { + "hexValue": "", + "id": 1681, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6901:2:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + }, + "functionReturnParameters": 1660, + "id": 1682, + "nodeType": "Return", + "src": "6894:9:13" + } + ] + }, + "documentation": { + "id": 1656, + "nodeType": "StructuredDocumentation", + "src": "6589:100:13", + "text": " @dev Changes the admin of the proxy.\n Emits an {AdminChanged} event." + }, + "id": 1684, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_dispatchChangeAdmin", + "nameLocation": "6703:20:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1657, + "nodeType": "ParameterList", + "parameters": [], + "src": "6723:2:13" + }, + "returnParameters": { + "id": 1660, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1659, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 1684, + "src": "6743:12:13", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 1658, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "6743:5:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "6742:14:13" + }, + "scope": 1773, + "src": "6694:216:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 1717, + "nodeType": "Block", + "src": "7046:194:13", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1690, + "name": "_requireZeroValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1772, + "src": "7056:17:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } + }, + "id": 1691, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7056:19:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1692, + "nodeType": "ExpressionStatement", + "src": "7056:19:13" + }, + { + "assignments": [ + 1694 + ], + "declarations": [ + { + "constant": false, + "id": 1694, + "mutability": "mutable", + "name": "newImplementation", + "nameLocation": "7094:17:13", + "nodeType": "VariableDeclaration", + "scope": 1717, + "src": "7086:25:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1693, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7086:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "id": 1705, + "initialValue": { + "arguments": [ + { + "baseExpression": { + "expression": { + "id": 1697, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "7125:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1698, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7129:4:13", + "memberName": "data", + "nodeType": "MemberAccess", + "src": "7125:8:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + }, + "id": 1700, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexRangeAccess", + "src": "7125:12:13", + "startExpression": { + "hexValue": "34", + "id": 1699, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7134:1:13", + "typeDescriptions": { + "typeIdentifier": "t_rational_4_by_1", + "typeString": "int_const 4" + }, + "value": "4" + }, + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr_slice", + "typeString": "bytes calldata slice" + } + }, + { + "components": [ + { + "id": 1702, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7140:7:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 1701, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7140:7:13", + "typeDescriptions": {} + } + } + ], + "id": 1703, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7139:9:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr_slice", + "typeString": "bytes calldata slice" + }, + { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + } + ], + "expression": { + "id": 1695, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967295, + "src": "7114:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 1696, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "7118:6:13", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "7114:10:13", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 1704, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7114:35:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7086:63:13" + }, + { + "expression": { + "arguments": [ + { + "id": 1707, + "name": "newImplementation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1694, + "src": "7177:17:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [ + { + "hexValue": "", + "id": 1710, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7202:2:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "id": 1709, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7196:5:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 1708, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7196:5:13", + "typeDescriptions": {} + } + }, + "id": 1711, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7196:9:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "hexValue": "66616c7365", + "id": 1712, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7207:5:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 1706, + "name": "_upgradeToAndCall", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1047, + "src": "7159:17:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_bool_$returns$__$", + "typeString": "function (address,bytes memory,bool)" + } + }, + "id": 1713, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7159:54:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1714, + "nodeType": "ExpressionStatement", + "src": "7159:54:13" + }, + { + "expression": { + "hexValue": "", + "id": 1715, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7231:2:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + }, + "functionReturnParameters": 1689, + "id": 1716, + "nodeType": "Return", + "src": "7224:9:13" + } + ] + }, + "documentation": { + "id": 1685, + "nodeType": "StructuredDocumentation", + "src": "6916:64:13", + "text": " @dev Upgrade the implementation of the proxy." + }, + "id": 1718, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_dispatchUpgradeTo", + "nameLocation": "6994:18:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1686, + "nodeType": "ParameterList", + "parameters": [], + "src": "7012:2:13" + }, + "returnParameters": { + "id": 1689, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1688, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 1718, + "src": "7032:12:13", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 1687, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7032:5:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "7031:14:13" + }, + "scope": 1773, + "src": "6985:255:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 1749, + "nodeType": "Block", + "src": "7592:186:13", + "statements": [ + { + "assignments": [ + 1725, + 1727 + ], + "declarations": [ + { + "constant": false, + "id": 1725, + "mutability": "mutable", + "name": "newImplementation", + "nameLocation": "7611:17:13", + "nodeType": "VariableDeclaration", + "scope": 1749, + "src": "7603:25:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1724, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7603:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1727, + "mutability": "mutable", + "name": "data", + "nameLocation": "7643:4:13", + "nodeType": "VariableDeclaration", + "scope": 1749, + "src": "7630:17:13", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 1726, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7630:5:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 1740, + "initialValue": { + "arguments": [ + { + "baseExpression": { + "expression": { + "id": 1730, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "7662:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1731, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7666:4:13", + "memberName": "data", + "nodeType": "MemberAccess", + "src": "7662:8:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + }, + "id": 1733, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexRangeAccess", + "src": "7662:12:13", + "startExpression": { + "hexValue": "34", + "id": 1732, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7671:1:13", + "typeDescriptions": { + "typeIdentifier": "t_rational_4_by_1", + "typeString": "int_const 4" + }, + "value": "4" + }, + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr_slice", + "typeString": "bytes calldata slice" + } + }, + { + "components": [ + { + "id": 1735, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7677:7:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 1734, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7677:7:13", + "typeDescriptions": {} + } + }, + { + "id": 1737, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7686:5:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 1736, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7686:5:13", + "typeDescriptions": {} + } + } + ], + "id": 1738, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7676:16:13", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_type$_t_address_$_$_t_type$_t_bytes_storage_ptr_$_$", + "typeString": "tuple(type(address),type(bytes storage pointer))" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr_slice", + "typeString": "bytes calldata slice" + }, + { + "typeIdentifier": "t_tuple$_t_type$_t_address_$_$_t_type$_t_bytes_storage_ptr_$_$", + "typeString": "tuple(type(address),type(bytes storage pointer))" + } + ], + "expression": { + "id": 1728, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967295, + "src": "7651:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 1729, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "7655:6:13", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "7651:10:13", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 1739, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7651:42:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_payable_$_t_bytes_memory_ptr_$", + "typeString": "tuple(address payable,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7602:91:13" + }, + { + "expression": { + "arguments": [ + { + "id": 1742, + "name": "newImplementation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1725, + "src": "7721:17:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 1743, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1727, + "src": "7740:4:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "hexValue": "74727565", + "id": 1744, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7746:4:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 1741, + "name": "_upgradeToAndCall", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1047, + "src": "7703:17:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_bool_$returns$__$", + "typeString": "function (address,bytes memory,bool)" + } + }, + "id": 1745, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7703:48:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1746, + "nodeType": "ExpressionStatement", + "src": "7703:48:13" + }, + { + "expression": { + "hexValue": "", + "id": 1747, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7769:2:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + }, + "functionReturnParameters": 1723, + "id": 1748, + "nodeType": "Return", + "src": "7762:9:13" + } + ] + }, + "documentation": { + "id": 1719, + "nodeType": "StructuredDocumentation", + "src": "7246:273:13", + "text": " @dev Upgrade the implementation of the proxy, and then call a function from the new implementation as specified\n by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the\n proxied contract." + }, + "id": 1750, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_dispatchUpgradeToAndCall", + "nameLocation": "7533:25:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1720, + "nodeType": "ParameterList", + "parameters": [], + "src": "7558:2:13" + }, + "returnParameters": { + "id": 1723, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1722, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 1750, + "src": "7578:12:13", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 1721, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7578:5:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "7577:14:13" + }, + "scope": 1773, + "src": "7524:254:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 1759, + "nodeType": "Block", + "src": "7989:35:13", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1756, + "name": "_getAdmin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1117, + "src": "8006:9:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 1757, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8006:11:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "functionReturnParameters": 1755, + "id": 1758, + "nodeType": "Return", + "src": "7999:18:13" + } + ] + }, + "documentation": { + "id": 1751, + "nodeType": "StructuredDocumentation", + "src": "7784:142:13", + "text": " @dev Returns the current admin.\n CAUTION: This function is deprecated. Use {ERC1967Upgrade-_getAdmin} instead." + }, + "id": 1760, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_admin", + "nameLocation": "7940:6:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1752, + "nodeType": "ParameterList", + "parameters": [], + "src": "7946:2:13" + }, + "returnParameters": { + "id": 1755, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1754, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 1760, + "src": "7980:7:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1753, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7980:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "7979:9:13" + }, + "scope": 1773, + "src": "7931:93:13", + "stateMutability": "view", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1771, + "nodeType": "Block", + "src": "8298:40:13", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1768, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 1765, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "8316:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1766, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8320:5:13", + "memberName": "value", + "nodeType": "MemberAccess", + "src": "8316:9:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 1767, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8329:1:13", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "8316:14:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 1764, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "8308:7:13", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 1769, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8308:23:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1770, + "nodeType": "ExpressionStatement", + "src": "8308:23:13" + } + ] + }, + "documentation": { + "id": 1761, + "nodeType": "StructuredDocumentation", + "src": "8030:226:13", + "text": " @dev To keep this contract fully transparent, all `ifAdmin` functions must be payable. This helper is here to\n emulate some proxy functions being non-payable while still allowing value to pass through." + }, + "id": 1772, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_requireZeroValue", + "nameLocation": "8270:17:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1762, + "nodeType": "ParameterList", + "parameters": [], + "src": "8287:2:13" + }, + "returnParameters": { + "id": 1763, + "nodeType": "ParameterList", + "parameters": [], + "src": "8298:0:13" + }, + "scope": 1773, + "src": "8261:77:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "private" + } + ], + "scope": 1774, + "src": "3389:4951:13", + "usedErrors": [] + } + ], + "src": "133:8208:13" + }, + "compiler": { + "name": "solc", + "version": "0.8.18+commit.87f61d96.Emscripten.clang" + }, + "networks": {}, + "schemaVersion": "3.4.13", + "updatedAt": "2024-07-25T13:24:32.155Z", + "devdoc": { + "details": "Interface for {TransparentUpgradeableProxy}. In order to implement transparency, {TransparentUpgradeableProxy} does not implement this interface directly, and some of its functions are implemented by an internal dispatch mechanism. The compiler is unaware that these functions are implemented by {TransparentUpgradeableProxy} and will not include them in the ABI so this interface must be used to interact with it.", + "events": { + "AdminChanged(address,address)": { + "details": "Emitted when the admin account has changed." + }, + "BeaconUpgraded(address)": { + "details": "Emitted when the beacon is changed." + }, + "Upgraded(address)": { + "details": "Emitted when the implementation is upgraded." + } + }, + "kind": "dev", + "methods": {}, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + } +} \ No newline at end of file diff --git a/build/contracts/Initializable.json b/build/contracts/Initializable.json index 6c01325..b82c8d4 100644 --- a/build/contracts/Initializable.json +++ b/build/contracts/Initializable.json @@ -15,7 +15,7 @@ "type": "event" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"}],\"devdoc\":{\"custom:oz-upgrades-unsafe-allow\":\"constructor constructor() { _disableInitializers(); } ``` ====\",\"details\":\"This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer function so it can only be called once. The {initializer} modifier provided by this contract will have this effect. The initialization functions use a version number. Once a version number is used, it is consumed and cannot be reused. This mechanism prevents re-execution of each \\\"step\\\" but allows the creation of new initialization steps in case an upgrade adds a module that needs to be initialized. For example: [.hljs-theme-light.nopadding] ``` contract MyToken is ERC20Upgradeable { function initialize() initializer public { __ERC20_init(\\\"MyToken\\\", \\\"MTK\\\"); } } contract MyTokenV2 is MyToken, ERC20PermitUpgradeable { function initializeV2() reinitializer(2) public { __ERC20Permit_init(\\\"MyToken\\\"); } } ``` TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}. CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure that all initializers are idempotent. This is not verified automatically as constructors are by Solidity. [CAUTION] ==== Avoid leaving a contract uninitialized. An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke the {_disableInitializers} function in the constructor to automatically lock it when it is deployed: [.hljs-theme-light.nopadding] ```\",\"events\":{\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{},\"stateVariables\":{\"_initialized\":{\"custom:oz-retyped-from\":\"bool\",\"details\":\"Indicates that the contract has been initialized.\"},\"_initializing\":{\"details\":\"Indicates that the contract is in the process of being initialized.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":\"Initializable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x037c334add4b033ad3493038c25be1682d78c00992e1acb0e2795caff3925271\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8a313cf42389440e2706837c91370323b85971c06afd6d056d21e2bc86459618\",\"dweb:/ipfs/QmT8XUrUvQ9aZaPKrqgRU2JVGWnaxBcUYJA7Q7K5KcLBSZ\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72460c66cd1c3b1c11b863e0d8df0a1c56f37743019e468dc312c754f43e3b06\",\"dweb:/ipfs/QmPExYKiNb9PUsgktQBupPaM33kzDHxaYoVeJdLhv8s879\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"}],\"devdoc\":{\"custom:oz-upgrades-unsafe-allow\":\"constructor constructor() { _disableInitializers(); } ``` ====\",\"details\":\"This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer function so it can only be called once. The {initializer} modifier provided by this contract will have this effect. The initialization functions use a version number. Once a version number is used, it is consumed and cannot be reused. This mechanism prevents re-execution of each \\\"step\\\" but allows the creation of new initialization steps in case an upgrade adds a module that needs to be initialized. For example: [.hljs-theme-light.nopadding] ```solidity contract MyToken is ERC20Upgradeable { function initialize() initializer public { __ERC20_init(\\\"MyToken\\\", \\\"MTK\\\"); } } contract MyTokenV2 is MyToken, ERC20PermitUpgradeable { function initializeV2() reinitializer(2) public { __ERC20Permit_init(\\\"MyToken\\\"); } } ``` TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}. CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure that all initializers are idempotent. This is not verified automatically as constructors are by Solidity. [CAUTION] ==== Avoid leaving a contract uninitialized. An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke the {_disableInitializers} function in the constructor to automatically lock it when it is deployed: [.hljs-theme-light.nopadding] ```\",\"events\":{\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{},\"stateVariables\":{\"_initialized\":{\"custom:oz-retyped-from\":\"bool\",\"details\":\"Indicates that the contract has been initialized.\"},\"_initializing\":{\"details\":\"Indicates that the contract is in the process of being initialized.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":\"Initializable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -23,24 +23,24 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.8.1) (proxy/utils/Initializable.sol)\n\npragma solidity ^0.8.2;\n\nimport \"../../utils/AddressUpgradeable.sol\";\n\n/**\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\n * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\n *\n * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\n * reused. This mechanism prevents re-execution of each \"step\" but allows the creation of new initialization steps in\n * case an upgrade adds a module that needs to be initialized.\n *\n * For example:\n *\n * [.hljs-theme-light.nopadding]\n * ```\n * contract MyToken is ERC20Upgradeable {\n * function initialize() initializer public {\n * __ERC20_init(\"MyToken\", \"MTK\");\n * }\n * }\n * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\n * function initializeV2() reinitializer(2) public {\n * __ERC20Permit_init(\"MyToken\");\n * }\n * }\n * ```\n *\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\n *\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\n *\n * [CAUTION]\n * ====\n * Avoid leaving a contract uninitialized.\n *\n * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\n * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\n * the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\n *\n * [.hljs-theme-light.nopadding]\n * ```\n * /// @custom:oz-upgrades-unsafe-allow constructor\n * constructor() {\n * _disableInitializers();\n * }\n * ```\n * ====\n */\nabstract contract Initializable {\n /**\n * @dev Indicates that the contract has been initialized.\n * @custom:oz-retyped-from bool\n */\n uint8 private _initialized;\n\n /**\n * @dev Indicates that the contract is in the process of being initialized.\n */\n bool private _initializing;\n\n /**\n * @dev Triggered when the contract has been initialized or reinitialized.\n */\n event Initialized(uint8 version);\n\n /**\n * @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,\n * `onlyInitializing` functions can be used to initialize parent contracts.\n *\n * Similar to `reinitializer(1)`, except that functions marked with `initializer` can be nested in the context of a\n * constructor.\n *\n * Emits an {Initialized} event.\n */\n modifier initializer() {\n bool isTopLevelCall = !_initializing;\n require(\n (isTopLevelCall && _initialized < 1) || (!AddressUpgradeable.isContract(address(this)) && _initialized == 1),\n \"Initializable: contract is already initialized\"\n );\n _initialized = 1;\n if (isTopLevelCall) {\n _initializing = true;\n }\n _;\n if (isTopLevelCall) {\n _initializing = false;\n emit Initialized(1);\n }\n }\n\n /**\n * @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the\n * contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be\n * used to initialize parent contracts.\n *\n * A reinitializer may be used after the original initialization step. This is essential to configure modules that\n * are added through upgrades and that require initialization.\n *\n * When `version` is 1, this modifier is similar to `initializer`, except that functions marked with `reinitializer`\n * cannot be nested. If one is invoked in the context of another, execution will revert.\n *\n * Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in\n * a contract, executing them in the right order is up to the developer or operator.\n *\n * WARNING: setting the version to 255 will prevent any future reinitialization.\n *\n * Emits an {Initialized} event.\n */\n modifier reinitializer(uint8 version) {\n require(!_initializing && _initialized < version, \"Initializable: contract is already initialized\");\n _initialized = version;\n _initializing = true;\n _;\n _initializing = false;\n emit Initialized(version);\n }\n\n /**\n * @dev Modifier to protect an initialization function so that it can only be invoked by functions with the\n * {initializer} and {reinitializer} modifiers, directly or indirectly.\n */\n modifier onlyInitializing() {\n require(_initializing, \"Initializable: contract is not initializing\");\n _;\n }\n\n /**\n * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\n * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\n * to any version. It is recommended to use this to lock implementation contracts that are designed to be called\n * through proxies.\n *\n * Emits an {Initialized} event the first time it is successfully executed.\n */\n function _disableInitializers() internal virtual {\n require(!_initializing, \"Initializable: contract is initializing\");\n if (_initialized < type(uint8).max) {\n _initialized = type(uint8).max;\n emit Initialized(type(uint8).max);\n }\n }\n\n /**\n * @dev Returns the highest version that has been initialized. See {reinitializer}.\n */\n function _getInitializedVersion() internal view returns (uint8) {\n return _initialized;\n }\n\n /**\n * @dev Returns `true` if the contract is currently initializing. See {onlyInitializing}.\n */\n function _isInitializing() internal view returns (bool) {\n return _initializing;\n }\n}\n", + "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.9.0) (proxy/utils/Initializable.sol)\n\npragma solidity ^0.8.2;\n\nimport \"../../utils/AddressUpgradeable.sol\";\n\n/**\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\n * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\n *\n * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\n * reused. This mechanism prevents re-execution of each \"step\" but allows the creation of new initialization steps in\n * case an upgrade adds a module that needs to be initialized.\n *\n * For example:\n *\n * [.hljs-theme-light.nopadding]\n * ```solidity\n * contract MyToken is ERC20Upgradeable {\n * function initialize() initializer public {\n * __ERC20_init(\"MyToken\", \"MTK\");\n * }\n * }\n *\n * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\n * function initializeV2() reinitializer(2) public {\n * __ERC20Permit_init(\"MyToken\");\n * }\n * }\n * ```\n *\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\n *\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\n *\n * [CAUTION]\n * ====\n * Avoid leaving a contract uninitialized.\n *\n * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\n * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\n * the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\n *\n * [.hljs-theme-light.nopadding]\n * ```\n * /// @custom:oz-upgrades-unsafe-allow constructor\n * constructor() {\n * _disableInitializers();\n * }\n * ```\n * ====\n */\nabstract contract Initializable {\n /**\n * @dev Indicates that the contract has been initialized.\n * @custom:oz-retyped-from bool\n */\n uint8 private _initialized;\n\n /**\n * @dev Indicates that the contract is in the process of being initialized.\n */\n bool private _initializing;\n\n /**\n * @dev Triggered when the contract has been initialized or reinitialized.\n */\n event Initialized(uint8 version);\n\n /**\n * @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,\n * `onlyInitializing` functions can be used to initialize parent contracts.\n *\n * Similar to `reinitializer(1)`, except that functions marked with `initializer` can be nested in the context of a\n * constructor.\n *\n * Emits an {Initialized} event.\n */\n modifier initializer() {\n bool isTopLevelCall = !_initializing;\n require(\n (isTopLevelCall && _initialized < 1) || (!AddressUpgradeable.isContract(address(this)) && _initialized == 1),\n \"Initializable: contract is already initialized\"\n );\n _initialized = 1;\n if (isTopLevelCall) {\n _initializing = true;\n }\n _;\n if (isTopLevelCall) {\n _initializing = false;\n emit Initialized(1);\n }\n }\n\n /**\n * @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the\n * contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be\n * used to initialize parent contracts.\n *\n * A reinitializer may be used after the original initialization step. This is essential to configure modules that\n * are added through upgrades and that require initialization.\n *\n * When `version` is 1, this modifier is similar to `initializer`, except that functions marked with `reinitializer`\n * cannot be nested. If one is invoked in the context of another, execution will revert.\n *\n * Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in\n * a contract, executing them in the right order is up to the developer or operator.\n *\n * WARNING: setting the version to 255 will prevent any future reinitialization.\n *\n * Emits an {Initialized} event.\n */\n modifier reinitializer(uint8 version) {\n require(!_initializing && _initialized < version, \"Initializable: contract is already initialized\");\n _initialized = version;\n _initializing = true;\n _;\n _initializing = false;\n emit Initialized(version);\n }\n\n /**\n * @dev Modifier to protect an initialization function so that it can only be invoked by functions with the\n * {initializer} and {reinitializer} modifiers, directly or indirectly.\n */\n modifier onlyInitializing() {\n require(_initializing, \"Initializable: contract is not initializing\");\n _;\n }\n\n /**\n * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\n * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\n * to any version. It is recommended to use this to lock implementation contracts that are designed to be called\n * through proxies.\n *\n * Emits an {Initialized} event the first time it is successfully executed.\n */\n function _disableInitializers() internal virtual {\n require(!_initializing, \"Initializable: contract is initializing\");\n if (_initialized != type(uint8).max) {\n _initialized = type(uint8).max;\n emit Initialized(type(uint8).max);\n }\n }\n\n /**\n * @dev Returns the highest version that has been initialized. See {reinitializer}.\n */\n function _getInitializedVersion() internal view returns (uint8) {\n return _initialized;\n }\n\n /**\n * @dev Returns `true` if the contract is currently initializing. See {onlyInitializing}.\n */\n function _isInitializing() internal view returns (bool) {\n return _initializing;\n }\n}\n", "sourcePath": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol", "ast": { "absolutePath": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol", "exportedSymbols": { "AddressUpgradeable": [ - 657 + 716 ], "Initializable": [ - 300 + 301 ] }, - "id": 301, + "id": 302, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 133, + "id": 134, "literals": [ "solidity", "^", @@ -53,11 +53,11 @@ { "absolutePath": "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol", "file": "../../utils/AddressUpgradeable.sol", - "id": 134, + "id": 135, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 301, - "sourceUnit": 658, + "scope": 302, + "sourceUnit": 717, "src": "138:44:1", "symbolAliases": [], "unitAlias": "" @@ -69,35 +69,35 @@ "contractDependencies": [], "contractKind": "contract", "documentation": { - "id": 135, + "id": 136, "nodeType": "StructuredDocumentation", - "src": "184:2198:1", - "text": " @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\n behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\n external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\n function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\n The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\n reused. This mechanism prevents re-execution of each \"step\" but allows the creation of new initialization steps in\n case an upgrade adds a module that needs to be initialized.\n For example:\n [.hljs-theme-light.nopadding]\n ```\n contract MyToken is ERC20Upgradeable {\n function initialize() initializer public {\n __ERC20_init(\"MyToken\", \"MTK\");\n }\n }\n contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\n function initializeV2() reinitializer(2) public {\n __ERC20Permit_init(\"MyToken\");\n }\n }\n ```\n TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\n possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\n CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\n that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\n [CAUTION]\n ====\n Avoid leaving a contract uninitialized.\n An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\n contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\n the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\n [.hljs-theme-light.nopadding]\n ```\n /// @custom:oz-upgrades-unsafe-allow constructor\n constructor() {\n _disableInitializers();\n }\n ```\n ====" + "src": "184:2209:1", + "text": " @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\n behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\n external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\n function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\n The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\n reused. This mechanism prevents re-execution of each \"step\" but allows the creation of new initialization steps in\n case an upgrade adds a module that needs to be initialized.\n For example:\n [.hljs-theme-light.nopadding]\n ```solidity\n contract MyToken is ERC20Upgradeable {\n function initialize() initializer public {\n __ERC20_init(\"MyToken\", \"MTK\");\n }\n }\n contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\n function initializeV2() reinitializer(2) public {\n __ERC20Permit_init(\"MyToken\");\n }\n }\n ```\n TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\n possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\n CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\n that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\n [CAUTION]\n ====\n Avoid leaving a contract uninitialized.\n An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\n contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\n the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\n [.hljs-theme-light.nopadding]\n ```\n /// @custom:oz-upgrades-unsafe-allow constructor\n constructor() {\n _disableInitializers();\n }\n ```\n ====" }, "fullyImplemented": true, - "id": 300, + "id": 301, "linearizedBaseContracts": [ - 300 + 301 ], "name": "Initializable", - "nameLocation": "2401:13:1", + "nameLocation": "2412:13:1", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, "documentation": { - "id": 136, + "id": 137, "nodeType": "StructuredDocumentation", - "src": "2421:109:1", + "src": "2432:109:1", "text": " @dev Indicates that the contract has been initialized.\n @custom:oz-retyped-from bool" }, - "id": 138, + "id": 139, "mutability": "mutable", "name": "_initialized", - "nameLocation": "2549:12:1", + "nameLocation": "2560:12:1", "nodeType": "VariableDeclaration", - "scope": 300, - "src": "2535:26:1", + "scope": 301, + "src": "2546:26:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -105,10 +105,10 @@ "typeString": "uint8" }, "typeName": { - "id": 137, + "id": 138, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "2535:5:1", + "src": "2546:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -119,18 +119,18 @@ { "constant": false, "documentation": { - "id": 139, + "id": 140, "nodeType": "StructuredDocumentation", - "src": "2568:91:1", + "src": "2579:91:1", "text": " @dev Indicates that the contract is in the process of being initialized." }, - "id": 141, + "id": 142, "mutability": "mutable", "name": "_initializing", - "nameLocation": "2677:13:1", + "nameLocation": "2688:13:1", "nodeType": "VariableDeclaration", - "scope": 300, - "src": "2664:26:1", + "scope": 301, + "src": "2675:26:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -138,10 +138,10 @@ "typeString": "bool" }, "typeName": { - "id": 140, + "id": 141, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2664:4:1", + "src": "2675:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -152,30 +152,30 @@ { "anonymous": false, "documentation": { - "id": 142, + "id": 143, "nodeType": "StructuredDocumentation", - "src": "2697:90:1", + "src": "2708:90:1", "text": " @dev Triggered when the contract has been initialized or reinitialized." }, "eventSelector": "7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498", - "id": 146, + "id": 147, "name": "Initialized", - "nameLocation": "2798:11:1", + "nameLocation": "2809:11:1", "nodeType": "EventDefinition", "parameters": { - "id": 145, + "id": 146, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 144, + "id": 145, "indexed": false, "mutability": "mutable", "name": "version", - "nameLocation": "2816:7:1", + "nameLocation": "2827:7:1", "nodeType": "VariableDeclaration", - "scope": 146, - "src": "2810:13:1", + "scope": 147, + "src": "2821:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -183,10 +183,10 @@ "typeString": "uint8" }, "typeName": { - "id": 143, + "id": 144, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "2810:5:1", + "src": "2821:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -195,30 +195,30 @@ "visibility": "internal" } ], - "src": "2809:15:1" + "src": "2820:15:1" }, - "src": "2792:33:1" + "src": "2803:33:1" }, { "body": { - "id": 201, + "id": 202, "nodeType": "Block", - "src": "3258:483:1", + "src": "3269:483:1", "statements": [ { "assignments": [ - 150 + 151 ], "declarations": [ { "constant": false, - "id": 150, + "id": 151, "mutability": "mutable", "name": "isTopLevelCall", - "nameLocation": "3273:14:1", + "nameLocation": "3284:14:1", "nodeType": "VariableDeclaration", - "scope": 201, - "src": "3268:19:1", + "scope": 202, + "src": "3279:19:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -226,10 +226,10 @@ "typeString": "bool" }, "typeName": { - "id": 149, + "id": 150, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3268:4:1", + "src": "3279:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -238,9 +238,9 @@ "visibility": "internal" } ], - "id": 153, + "id": 154, "initialValue": { - "id": 152, + "id": 153, "isConstant": false, "isLValue": false, "isPure": false, @@ -248,14 +248,14 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "3290:14:1", + "src": "3301:14:1", "subExpression": { - "id": 151, + "id": 152, "name": "_initializing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 141, - "src": "3291:13:1", + "referencedDeclaration": 142, + "src": "3302:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -267,7 +267,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3268:36:1" + "src": "3279:36:1" }, { "expression": { @@ -277,7 +277,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 174, + "id": 175, "isConstant": false, "isLValue": false, "isPure": false, @@ -289,18 +289,18 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 159, + "id": 160, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 155, + "id": 156, "name": "isTopLevelCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 150, - "src": "3336:14:1", + "referencedDeclaration": 151, + "src": "3347:14:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -313,18 +313,18 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 158, + "id": 159, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 156, + "id": 157, "name": "_initialized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 138, - "src": "3354:12:1", + "referencedDeclaration": 139, + "src": "3365:12:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -334,41 +334,41 @@ "operator": "<", "rightExpression": { "hexValue": "31", - "id": 157, + "id": 158, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3369:1:1", + "src": "3380:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "3354:16:1", + "src": "3365:16:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "3336:34:1", + "src": "3347:34:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], - "id": 160, + "id": 161, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "3335:36:1", + "src": "3346:36:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -383,13 +383,13 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 172, + "id": 173, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 168, + "id": 169, "isConstant": false, "isLValue": false, "isPure": false, @@ -397,20 +397,20 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "3376:45:1", + "src": "3387:45:1", "subExpression": { "arguments": [ { "arguments": [ { - "id": 165, + "id": 166, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "3415:4:1", + "src": "3426:4:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_Initializable_$300", + "typeIdentifier": "t_contract$_Initializable_$301", "typeString": "contract Initializable" } } @@ -418,30 +418,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_Initializable_$300", + "typeIdentifier": "t_contract$_Initializable_$301", "typeString": "contract Initializable" } ], - "id": 164, + "id": 165, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3407:7:1", + "src": "3418:7:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 163, + "id": 164, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3407:7:1", + "src": "3418:7:1", "typeDescriptions": {} } }, - "id": 166, + "id": 167, "isConstant": false, "isLValue": false, "isPure": false, @@ -450,7 +450,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3407:13:1", + "src": "3418:13:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -466,33 +466,33 @@ } ], "expression": { - "id": 161, + "id": 162, "name": "AddressUpgradeable", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 657, - "src": "3377:18:1", + "referencedDeclaration": 716, + "src": "3388:18:1", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_AddressUpgradeable_$657_$", + "typeIdentifier": "t_type$_t_contract$_AddressUpgradeable_$716_$", "typeString": "type(library AddressUpgradeable)" } }, - "id": 162, + "id": 163, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "3396:10:1", + "memberLocation": "3407:10:1", "memberName": "isContract", "nodeType": "MemberAccess", - "referencedDeclaration": 391, - "src": "3377:29:1", + "referencedDeclaration": 404, + "src": "3388:29:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 167, + "id": 168, "isConstant": false, "isLValue": false, "isPure": false, @@ -501,7 +501,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3377:44:1", + "src": "3388:44:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -520,18 +520,18 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 171, + "id": 172, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 169, + "id": 170, "name": "_initialized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 138, - "src": "3425:12:1", + "referencedDeclaration": 139, + "src": "3436:12:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -541,47 +541,47 @@ "operator": "==", "rightExpression": { "hexValue": "31", - "id": 170, + "id": 171, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3441:1:1", + "src": "3452:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "3425:17:1", + "src": "3436:17:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "3376:66:1", + "src": "3387:66:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], - "id": 173, + "id": 174, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "3375:68:1", + "src": "3386:68:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "3335:108:1", + "src": "3346:108:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -589,14 +589,14 @@ }, { "hexValue": "496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564", - "id": 175, + "id": 176, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3457:48:1", + "src": "3468:48:1", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759", "typeString": "literal_string \"Initializable: contract is already initialized\"" @@ -615,7 +615,7 @@ "typeString": "literal_string \"Initializable: contract is already initialized\"" } ], - "id": 154, + "id": 155, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -623,13 +623,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "3314:7:1", + "src": "3325:7:1", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 176, + "id": 177, "isConstant": false, "isLValue": false, "isPure": false, @@ -638,31 +638,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3314:201:1", + "src": "3325:201:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 177, + "id": 178, "nodeType": "ExpressionStatement", - "src": "3314:201:1" + "src": "3325:201:1" }, { "expression": { - "id": 180, + "id": 181, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 178, + "id": 179, "name": "_initialized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 138, - "src": "3525:12:1", + "referencedDeclaration": 139, + "src": "3536:12:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -672,65 +672,65 @@ "operator": "=", "rightHandSide": { "hexValue": "31", - "id": 179, + "id": 180, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3540:1:1", + "src": "3551:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "3525:16:1", + "src": "3536:16:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 181, + "id": 182, "nodeType": "ExpressionStatement", - "src": "3525:16:1" + "src": "3536:16:1" }, { "condition": { - "id": 182, + "id": 183, "name": "isTopLevelCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 150, - "src": "3555:14:1", + "referencedDeclaration": 151, + "src": "3566:14:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 188, + "id": 189, "nodeType": "IfStatement", - "src": "3551:65:1", + "src": "3562:65:1", "trueBody": { - "id": 187, + "id": 188, "nodeType": "Block", - "src": "3571:45:1", + "src": "3582:45:1", "statements": [ { "expression": { - "id": 185, + "id": 186, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 183, + "id": 184, "name": "_initializing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 141, - "src": "3585:13:1", + "referencedDeclaration": 142, + "src": "3596:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -740,73 +740,73 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 184, + "id": 185, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "3601:4:1", + "src": "3612:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "3585:20:1", + "src": "3596:20:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 186, + "id": 187, "nodeType": "ExpressionStatement", - "src": "3585:20:1" + "src": "3596:20:1" } ] } }, { - "id": 189, + "id": 190, "nodeType": "PlaceholderStatement", - "src": "3625:1:1" + "src": "3636:1:1" }, { "condition": { - "id": 190, + "id": 191, "name": "isTopLevelCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 150, - "src": "3640:14:1", + "referencedDeclaration": 151, + "src": "3651:14:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 200, + "id": 201, "nodeType": "IfStatement", - "src": "3636:99:1", + "src": "3647:99:1", "trueBody": { - "id": 199, + "id": 200, "nodeType": "Block", - "src": "3656:79:1", + "src": "3667:79:1", "statements": [ { "expression": { - "id": 193, + "id": 194, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 191, + "id": 192, "name": "_initializing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 141, - "src": "3670:13:1", + "referencedDeclaration": 142, + "src": "3681:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -816,43 +816,43 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 192, + "id": 193, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "3686:5:1", + "src": "3697:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "3670:21:1", + "src": "3681:21:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 194, + "id": 195, "nodeType": "ExpressionStatement", - "src": "3670:21:1" + "src": "3681:21:1" }, { "eventCall": { "arguments": [ { "hexValue": "31", - "id": 196, + "id": 197, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3722:1:1", + "src": "3733:1:1", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -867,18 +867,18 @@ "typeString": "int_const 1" } ], - "id": 195, + "id": 196, "name": "Initialized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 146, - "src": "3710:11:1", + "referencedDeclaration": 147, + "src": "3721:11:1", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint8_$returns$__$", "typeString": "function (uint8)" } }, - "id": 197, + "id": 198, "isConstant": false, "isLValue": false, "isPure": false, @@ -887,16 +887,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3710:14:1", + "src": "3721:14:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 198, + "id": 199, "nodeType": "EmitStatement", - "src": "3705:19:1" + "src": "3716:19:1" } ] } @@ -904,30 +904,30 @@ ] }, "documentation": { - "id": 147, + "id": 148, "nodeType": "StructuredDocumentation", - "src": "2831:399:1", + "src": "2842:399:1", "text": " @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,\n `onlyInitializing` functions can be used to initialize parent contracts.\n Similar to `reinitializer(1)`, except that functions marked with `initializer` can be nested in the context of a\n constructor.\n Emits an {Initialized} event." }, - "id": 202, + "id": 203, "name": "initializer", - "nameLocation": "3244:11:1", + "nameLocation": "3255:11:1", "nodeType": "ModifierDefinition", "parameters": { - "id": 148, + "id": 149, "nodeType": "ParameterList", "parameters": [], - "src": "3255:2:1" + "src": "3266:2:1" }, - "src": "3235:506:1", + "src": "3246:506:1", "virtual": false, "visibility": "internal" }, { "body": { - "id": 234, + "id": 235, "nodeType": "Block", - "src": "4852:255:1", + "src": "4863:255:1", "statements": [ { "expression": { @@ -937,13 +937,13 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 213, + "id": 214, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 209, + "id": 210, "isConstant": false, "isLValue": false, "isPure": false, @@ -951,14 +951,14 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "4870:14:1", + "src": "4881:14:1", "subExpression": { - "id": 208, + "id": 209, "name": "_initializing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 141, - "src": "4871:13:1", + "referencedDeclaration": 142, + "src": "4882:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -976,18 +976,18 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 212, + "id": 213, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 210, + "id": 211, "name": "_initialized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 138, - "src": "4888:12:1", + "referencedDeclaration": 139, + "src": "4899:12:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -996,24 +996,24 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 211, + "id": 212, "name": "version", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 205, - "src": "4903:7:1", + "referencedDeclaration": 206, + "src": "4914:7:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "4888:22:1", + "src": "4899:22:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "4870:40:1", + "src": "4881:40:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1021,14 +1021,14 @@ }, { "hexValue": "496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564", - "id": 214, + "id": 215, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4912:48:1", + "src": "4923:48:1", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759", "typeString": "literal_string \"Initializable: contract is already initialized\"" @@ -1047,7 +1047,7 @@ "typeString": "literal_string \"Initializable: contract is already initialized\"" } ], - "id": 207, + "id": 208, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -1055,13 +1055,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4862:7:1", + "src": "4873:7:1", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 215, + "id": 216, "isConstant": false, "isLValue": false, "isPure": false, @@ -1070,31 +1070,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4862:99:1", + "src": "4873:99:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 216, + "id": 217, "nodeType": "ExpressionStatement", - "src": "4862:99:1" + "src": "4873:99:1" }, { "expression": { - "id": 219, + "id": 220, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 217, + "id": 218, "name": "_initialized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 138, - "src": "4971:12:1", + "referencedDeclaration": 139, + "src": "4982:12:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -1103,41 +1103,41 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 218, + "id": 219, "name": "version", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 205, - "src": "4986:7:1", + "referencedDeclaration": 206, + "src": "4997:7:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "4971:22:1", + "src": "4982:22:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 220, + "id": 221, "nodeType": "ExpressionStatement", - "src": "4971:22:1" + "src": "4982:22:1" }, { "expression": { - "id": 223, + "id": 224, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 221, + "id": 222, "name": "_initializing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 141, - "src": "5003:13:1", + "referencedDeclaration": 142, + "src": "5014:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1147,49 +1147,49 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 222, + "id": 223, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "5019:4:1", + "src": "5030:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "5003:20:1", + "src": "5014:20:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 224, + "id": 225, "nodeType": "ExpressionStatement", - "src": "5003:20:1" + "src": "5014:20:1" }, { - "id": 225, + "id": 226, "nodeType": "PlaceholderStatement", - "src": "5033:1:1" + "src": "5044:1:1" }, { "expression": { - "id": 228, + "id": 229, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 226, + "id": 227, "name": "_initializing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 141, - "src": "5044:13:1", + "referencedDeclaration": 142, + "src": "5055:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1199,40 +1199,40 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 227, + "id": 228, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "5060:5:1", + "src": "5071:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "5044:21:1", + "src": "5055:21:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 229, + "id": 230, "nodeType": "ExpressionStatement", - "src": "5044:21:1" + "src": "5055:21:1" }, { "eventCall": { "arguments": [ { - "id": 231, + "id": 232, "name": "version", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 205, - "src": "5092:7:1", + "referencedDeclaration": 206, + "src": "5103:7:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -1246,18 +1246,18 @@ "typeString": "uint8" } ], - "id": 230, + "id": 231, "name": "Initialized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 146, - "src": "5080:11:1", + "referencedDeclaration": 147, + "src": "5091:11:1", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint8_$returns$__$", "typeString": "function (uint8)" } }, - "id": 232, + "id": 233, "isConstant": false, "isLValue": false, "isPure": false, @@ -1266,42 +1266,42 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5080:20:1", + "src": "5091:20:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 233, + "id": 234, "nodeType": "EmitStatement", - "src": "5075:25:1" + "src": "5086:25:1" } ] }, "documentation": { - "id": 203, + "id": 204, "nodeType": "StructuredDocumentation", - "src": "3747:1062:1", + "src": "3758:1062:1", "text": " @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the\n contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be\n used to initialize parent contracts.\n A reinitializer may be used after the original initialization step. This is essential to configure modules that\n are added through upgrades and that require initialization.\n When `version` is 1, this modifier is similar to `initializer`, except that functions marked with `reinitializer`\n cannot be nested. If one is invoked in the context of another, execution will revert.\n Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in\n a contract, executing them in the right order is up to the developer or operator.\n WARNING: setting the version to 255 will prevent any future reinitialization.\n Emits an {Initialized} event." }, - "id": 235, + "id": 236, "name": "reinitializer", - "nameLocation": "4823:13:1", + "nameLocation": "4834:13:1", "nodeType": "ModifierDefinition", "parameters": { - "id": 206, + "id": 207, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 205, + "id": 206, "mutability": "mutable", "name": "version", - "nameLocation": "4843:7:1", + "nameLocation": "4854:7:1", "nodeType": "VariableDeclaration", - "scope": 235, - "src": "4837:13:1", + "scope": 236, + "src": "4848:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1309,10 +1309,10 @@ "typeString": "uint8" }, "typeName": { - "id": 204, + "id": 205, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "4837:5:1", + "src": "4848:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -1321,28 +1321,28 @@ "visibility": "internal" } ], - "src": "4836:15:1" + "src": "4847:15:1" }, - "src": "4814:293:1", + "src": "4825:293:1", "virtual": false, "visibility": "internal" }, { "body": { - "id": 244, + "id": 245, "nodeType": "Block", - "src": "5345:97:1", + "src": "5356:97:1", "statements": [ { "expression": { "arguments": [ { - "id": 239, + "id": 240, "name": "_initializing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 141, - "src": "5363:13:1", + "referencedDeclaration": 142, + "src": "5374:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1350,14 +1350,14 @@ }, { "hexValue": "496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420696e697469616c697a696e67", - "id": 240, + "id": 241, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5378:45:1", + "src": "5389:45:1", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b", "typeString": "literal_string \"Initializable: contract is not initializing\"" @@ -1376,7 +1376,7 @@ "typeString": "literal_string \"Initializable: contract is not initializing\"" } ], - "id": 238, + "id": 239, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -1384,13 +1384,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5355:7:1", + "src": "5366:7:1", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 241, + "id": 242, "isConstant": false, "isLValue": false, "isPure": false, @@ -1399,55 +1399,55 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5355:69:1", + "src": "5366:69:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 242, + "id": 243, "nodeType": "ExpressionStatement", - "src": "5355:69:1" + "src": "5366:69:1" }, { - "id": 243, + "id": 244, "nodeType": "PlaceholderStatement", - "src": "5434:1:1" + "src": "5445:1:1" } ] }, "documentation": { - "id": 236, + "id": 237, "nodeType": "StructuredDocumentation", - "src": "5113:199:1", + "src": "5124:199:1", "text": " @dev Modifier to protect an initialization function so that it can only be invoked by functions with the\n {initializer} and {reinitializer} modifiers, directly or indirectly." }, - "id": 245, + "id": 246, "name": "onlyInitializing", - "nameLocation": "5326:16:1", + "nameLocation": "5337:16:1", "nodeType": "ModifierDefinition", "parameters": { - "id": 237, + "id": 238, "nodeType": "ParameterList", "parameters": [], - "src": "5342:2:1" + "src": "5353:2:1" }, - "src": "5317:125:1", + "src": "5328:125:1", "virtual": false, "visibility": "internal" }, { "body": { - "id": 280, + "id": 281, "nodeType": "Block", - "src": "5977:230:1", + "src": "5988:231:1", "statements": [ { "expression": { "arguments": [ { - "id": 251, + "id": 252, "isConstant": false, "isLValue": false, "isPure": false, @@ -1455,14 +1455,14 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "5995:14:1", + "src": "6006:14:1", "subExpression": { - "id": 250, + "id": 251, "name": "_initializing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 141, - "src": "5996:13:1", + "referencedDeclaration": 142, + "src": "6007:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1475,14 +1475,14 @@ }, { "hexValue": "496e697469616c697a61626c653a20636f6e747261637420697320696e697469616c697a696e67", - "id": 252, + "id": 253, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6011:41:1", + "src": "6022:41:1", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a53f5879e7518078ff19b2e3d6b41e757a87364ec6872787feb45bfc41131d1a", "typeString": "literal_string \"Initializable: contract is initializing\"" @@ -1501,7 +1501,7 @@ "typeString": "literal_string \"Initializable: contract is initializing\"" } ], - "id": 249, + "id": 250, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -1509,13 +1509,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5987:7:1", + "src": "5998:7:1", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 253, + "id": 254, "isConstant": false, "isLValue": false, "isPure": false, @@ -1524,16 +1524,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5987:66:1", + "src": "5998:66:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 254, + "id": 255, "nodeType": "ExpressionStatement", - "src": "5987:66:1" + "src": "5998:66:1" }, { "condition": { @@ -1541,45 +1541,45 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 261, + "id": 262, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 255, + "id": 256, "name": "_initialized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 138, - "src": "6067:12:1", + "referencedDeclaration": 139, + "src": "6078:12:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, "nodeType": "BinaryOperation", - "operator": "<", + "operator": "!=", "rightExpression": { "expression": { "arguments": [ { - "id": 258, + "id": 259, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6087:5:1", + "src": "6099:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { - "id": 257, + "id": 258, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "6087:5:1", + "src": "6099:5:1", "typeDescriptions": {} } } @@ -1591,18 +1591,18 @@ "typeString": "type(uint8)" } ], - "id": 256, + "id": 257, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967269, - "src": "6082:4:1", + "src": "6094:4:1", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 259, + "id": 260, "isConstant": false, "isLValue": false, "isPure": true, @@ -1611,55 +1611,55 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6082:11:1", + "src": "6094:11:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_magic_meta_type_t_uint8", "typeString": "type(uint8)" } }, - "id": 260, + "id": 261, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "6094:3:1", + "memberLocation": "6106:3:1", "memberName": "max", "nodeType": "MemberAccess", - "src": "6082:15:1", + "src": "6094:15:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "6067:30:1", + "src": "6078:31:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 279, + "id": 280, "nodeType": "IfStatement", - "src": "6063:138:1", + "src": "6074:139:1", "trueBody": { - "id": 278, + "id": 279, "nodeType": "Block", - "src": "6099:102:1", + "src": "6111:102:1", "statements": [ { "expression": { - "id": 268, + "id": 269, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 262, + "id": 263, "name": "_initialized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 138, - "src": "6113:12:1", + "referencedDeclaration": 139, + "src": "6125:12:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -1671,22 +1671,22 @@ "expression": { "arguments": [ { - "id": 265, + "id": 266, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6133:5:1", + "src": "6145:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { - "id": 264, + "id": 265, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "6133:5:1", + "src": "6145:5:1", "typeDescriptions": {} } } @@ -1698,18 +1698,18 @@ "typeString": "type(uint8)" } ], - "id": 263, + "id": 264, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967269, - "src": "6128:4:1", + "src": "6140:4:1", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 266, + "id": 267, "isConstant": false, "isLValue": false, "isPure": true, @@ -1718,36 +1718,36 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6128:11:1", + "src": "6140:11:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_magic_meta_type_t_uint8", "typeString": "type(uint8)" } }, - "id": 267, + "id": 268, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "6140:3:1", + "memberLocation": "6152:3:1", "memberName": "max", "nodeType": "MemberAccess", - "src": "6128:15:1", + "src": "6140:15:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "6113:30:1", + "src": "6125:30:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 269, + "id": 270, "nodeType": "ExpressionStatement", - "src": "6113:30:1" + "src": "6125:30:1" }, { "eventCall": { @@ -1756,22 +1756,22 @@ "expression": { "arguments": [ { - "id": 273, + "id": 274, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6179:5:1", + "src": "6191:5:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { - "id": 272, + "id": 273, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "6179:5:1", + "src": "6191:5:1", "typeDescriptions": {} } } @@ -1783,18 +1783,18 @@ "typeString": "type(uint8)" } ], - "id": 271, + "id": 272, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967269, - "src": "6174:4:1", + "src": "6186:4:1", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 274, + "id": 275, "isConstant": false, "isLValue": false, "isPure": true, @@ -1803,22 +1803,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6174:11:1", + "src": "6186:11:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_magic_meta_type_t_uint8", "typeString": "type(uint8)" } }, - "id": 275, + "id": 276, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "6186:3:1", + "memberLocation": "6198:3:1", "memberName": "max", "nodeType": "MemberAccess", - "src": "6174:15:1", + "src": "6186:15:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -1832,18 +1832,18 @@ "typeString": "uint8" } ], - "id": 270, + "id": 271, "name": "Initialized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 146, - "src": "6162:11:1", + "referencedDeclaration": 147, + "src": "6174:11:1", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint8_$returns$__$", "typeString": "function (uint8)" } }, - "id": 276, + "id": 277, "isConstant": false, "isLValue": false, "isPure": false, @@ -1852,16 +1852,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6162:28:1", + "src": "6174:28:1", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 277, + "id": 278, "nodeType": "EmitStatement", - "src": "6157:33:1" + "src": "6169:33:1" } ] } @@ -1869,94 +1869,94 @@ ] }, "documentation": { - "id": 246, + "id": 247, "nodeType": "StructuredDocumentation", - "src": "5448:475:1", + "src": "5459:475:1", "text": " @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\n Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\n to any version. It is recommended to use this to lock implementation contracts that are designed to be called\n through proxies.\n Emits an {Initialized} event the first time it is successfully executed." }, - "id": 281, + "id": 282, "implemented": true, "kind": "function", "modifiers": [], "name": "_disableInitializers", - "nameLocation": "5937:20:1", + "nameLocation": "5948:20:1", "nodeType": "FunctionDefinition", "parameters": { - "id": 247, + "id": 248, "nodeType": "ParameterList", "parameters": [], - "src": "5957:2:1" + "src": "5968:2:1" }, "returnParameters": { - "id": 248, + "id": 249, "nodeType": "ParameterList", "parameters": [], - "src": "5977:0:1" + "src": "5988:0:1" }, - "scope": 300, - "src": "5928:279:1", + "scope": 301, + "src": "5939:280:1", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" }, { "body": { - "id": 289, + "id": 290, "nodeType": "Block", - "src": "6381:36:1", + "src": "6393:36:1", "statements": [ { "expression": { - "id": 287, + "id": 288, "name": "_initialized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 138, - "src": "6398:12:1", + "referencedDeclaration": 139, + "src": "6410:12:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "functionReturnParameters": 286, - "id": 288, + "functionReturnParameters": 287, + "id": 289, "nodeType": "Return", - "src": "6391:19:1" + "src": "6403:19:1" } ] }, "documentation": { - "id": 282, + "id": 283, "nodeType": "StructuredDocumentation", - "src": "6213:99:1", + "src": "6225:99:1", "text": " @dev Returns the highest version that has been initialized. See {reinitializer}." }, - "id": 290, + "id": 291, "implemented": true, "kind": "function", "modifiers": [], "name": "_getInitializedVersion", - "nameLocation": "6326:22:1", + "nameLocation": "6338:22:1", "nodeType": "FunctionDefinition", "parameters": { - "id": 283, + "id": 284, "nodeType": "ParameterList", "parameters": [], - "src": "6348:2:1" + "src": "6360:2:1" }, "returnParameters": { - "id": 286, + "id": 287, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 285, + "id": 286, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 290, - "src": "6374:5:1", + "scope": 291, + "src": "6386:5:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1964,10 +1964,10 @@ "typeString": "uint8" }, "typeName": { - "id": 284, + "id": 285, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "6374:5:1", + "src": "6386:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -1976,72 +1976,72 @@ "visibility": "internal" } ], - "src": "6373:7:1" + "src": "6385:7:1" }, - "scope": 300, - "src": "6317:100:1", + "scope": 301, + "src": "6329:100:1", "stateMutability": "view", "virtual": false, "visibility": "internal" }, { "body": { - "id": 298, + "id": 299, "nodeType": "Block", - "src": "6589:37:1", + "src": "6601:37:1", "statements": [ { "expression": { - "id": 296, + "id": 297, "name": "_initializing", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 141, - "src": "6606:13:1", + "referencedDeclaration": 142, + "src": "6618:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 295, - "id": 297, + "functionReturnParameters": 296, + "id": 298, "nodeType": "Return", - "src": "6599:20:1" + "src": "6611:20:1" } ] }, "documentation": { - "id": 291, + "id": 292, "nodeType": "StructuredDocumentation", - "src": "6423:105:1", + "src": "6435:105:1", "text": " @dev Returns `true` if the contract is currently initializing. See {onlyInitializing}." }, - "id": 299, + "id": 300, "implemented": true, "kind": "function", "modifiers": [], "name": "_isInitializing", - "nameLocation": "6542:15:1", + "nameLocation": "6554:15:1", "nodeType": "FunctionDefinition", "parameters": { - "id": 292, + "id": 293, "nodeType": "ParameterList", "parameters": [], - "src": "6557:2:1" + "src": "6569:2:1" }, "returnParameters": { - "id": 295, + "id": 296, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 294, + "id": 295, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 299, - "src": "6583:4:1", + "scope": 300, + "src": "6595:4:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2049,10 +2049,10 @@ "typeString": "bool" }, "typeName": { - "id": 293, + "id": 294, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "6583:4:1", + "src": "6595:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2061,21 +2061,21 @@ "visibility": "internal" } ], - "src": "6582:6:1" + "src": "6594:6:1" }, - "scope": 300, - "src": "6533:93:1", + "scope": 301, + "src": "6545:93:1", "stateMutability": "view", "virtual": false, "visibility": "internal" } ], - "scope": 301, - "src": "2383:4245:1", + "scope": 302, + "src": "2394:4246:1", "usedErrors": [] } ], - "src": "113:6516:1" + "src": "113:6528:1" }, "compiler": { "name": "solc", @@ -2083,10 +2083,10 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.589Z", + "updatedAt": "2024-07-25T13:24:32.148Z", "devdoc": { "custom:oz-upgrades-unsafe-allow": "constructor constructor() { _disableInitializers(); } ``` ====", - "details": "This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer function so it can only be called once. The {initializer} modifier provided by this contract will have this effect. The initialization functions use a version number. Once a version number is used, it is consumed and cannot be reused. This mechanism prevents re-execution of each \"step\" but allows the creation of new initialization steps in case an upgrade adds a module that needs to be initialized. For example: [.hljs-theme-light.nopadding] ``` contract MyToken is ERC20Upgradeable { function initialize() initializer public { __ERC20_init(\"MyToken\", \"MTK\"); } } contract MyTokenV2 is MyToken, ERC20PermitUpgradeable { function initializeV2() reinitializer(2) public { __ERC20Permit_init(\"MyToken\"); } } ``` TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}. CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure that all initializers are idempotent. This is not verified automatically as constructors are by Solidity. [CAUTION] ==== Avoid leaving a contract uninitialized. An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke the {_disableInitializers} function in the constructor to automatically lock it when it is deployed: [.hljs-theme-light.nopadding] ```", + "details": "This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer function so it can only be called once. The {initializer} modifier provided by this contract will have this effect. The initialization functions use a version number. Once a version number is used, it is consumed and cannot be reused. This mechanism prevents re-execution of each \"step\" but allows the creation of new initialization steps in case an upgrade adds a module that needs to be initialized. For example: [.hljs-theme-light.nopadding] ```solidity contract MyToken is ERC20Upgradeable { function initialize() initializer public { __ERC20_init(\"MyToken\", \"MTK\"); } } contract MyTokenV2 is MyToken, ERC20PermitUpgradeable { function initializeV2() reinitializer(2) public { __ERC20Permit_init(\"MyToken\"); } } ``` TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}. CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure that all initializers are idempotent. This is not verified automatically as constructors are by Solidity. [CAUTION] ==== Avoid leaving a contract uninitialized. An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke the {_disableInitializers} function in the constructor to automatically lock it when it is deployed: [.hljs-theme-light.nopadding] ```", "events": { "Initialized(uint8)": { "details": "Triggered when the contract has been initialized or reinitialized." diff --git a/build/contracts/LiquidityBridgeContract.json b/build/contracts/LiquidityBridgeContract.json index 0101c25..0e4b8df 100644 --- a/build/contracts/LiquidityBridgeContract.json +++ b/build/contracts/LiquidityBridgeContract.json @@ -2013,26 +2013,26 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BalanceDecrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BalanceIncrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"errorCode\",\"type\":\"int256\"}],\"name\":\"BridgeCapExceeded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"CallForUser\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"CollateralIncrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"transferredAmount\",\"type\":\"int256\"}],\"name\":\"PegInRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quotehash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"processed\",\"type\":\"uint256\"}],\"name\":\"PegOut\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"PegOutDeposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"PegOutRefunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"userAddress\",\"type\":\"address\"}],\"name\":\"PegOutUserRefunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PegoutCollateralIncrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PegoutWithdrawCollateral\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"liquidityProvider\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"penalty\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"Penalized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"Refund\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Register\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"}],\"name\":\"Resigned\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"WithdrawCollateral\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Withdrawal\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BRIDGE_GENERIC_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_REFUNDED_LP_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_REFUNDED_USER_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_ALREADY_PROCESSED_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_INVALID_SENDER_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_NOT_CONTRACT_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_UTXO_AMOUNT_SENT_BELOW_MINIMUM_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_VALIDATIONS_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_VALUE_ZERO_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"CALL_DONE_CODE\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_CALL_GAS_COST\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_REFUND_GAS_LIMIT\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_UINT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAY_TO_ADDRESS_OUTPUT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PROCESSED_QUOTE_CODE\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"QUOTE_HASH_OUTPUT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UNPROCESSED_QUOTE_CODE\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"addCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"addPegoutCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contract Bridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"}],\"internalType\":\"struct Quotes.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"}],\"name\":\"callForUser\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"lpRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"lpBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"bytes\",\"name\":\"deposityAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"depositDateLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"transferConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"transferTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireDate\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireBlock\",\"type\":\"uint32\"}],\"internalType\":\"struct Quotes.PegOutQuote\",\"name\":\"quote\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"depositPegout\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBridgeAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"header\",\"type\":\"bytes\"}],\"name\":\"getBtcBlockTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getDustThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMinCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMinPegIn\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getPegoutCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProviderIds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"providerIds\",\"type\":\"uint256[]\"}],\"name\":\"getProviders\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"provider\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"apiBaseUrl\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"providerType\",\"type\":\"string\"}],\"internalType\":\"struct LiquidityBridgeContract.LiquidityProvider[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"getRegisteredPegOutQuote\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"lpRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"lpBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"bytes\",\"name\":\"deposityAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"depositDateLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"transferConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"transferTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireDate\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireBlock\",\"type\":\"uint32\"}],\"internalType\":\"struct Quotes.PegOutQuote\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getResignDelayBlocks\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRewardPercentage\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"lpRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"lpBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"bytes\",\"name\":\"deposityAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"depositDateLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"transferConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"transferTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireDate\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireBlock\",\"type\":\"uint32\"}],\"internalType\":\"struct Quotes.PegOutQuote\",\"name\":\"quote\",\"type\":\"tuple\"}],\"name\":\"hashPegoutQuote\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"}],\"internalType\":\"struct Quotes.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"}],\"name\":\"hashQuote\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_bridgeAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_minimumCollateral\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_minimumPegIn\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_rewardPercentage\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_resignDelayBlocks\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"_dustThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_btcBlockTime\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_mainnet\",\"type\":\"bool\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"isOperational\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"isOperationalForPegout\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"isPegOutQuoteCompleted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"providerId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"btcTx\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"btcBlockHeaderHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"partialMerkleTree\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"merkleBranchHashes\",\"type\":\"bytes32[]\"}],\"name\":\"refundPegOut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"refundUserPegOut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_apiBaseUrl\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_status\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"_providerType\",\"type\":\"string\"}],\"name\":\"register\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"}],\"internalType\":\"struct Quotes.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"btcRawTransaction\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"partialMerkleTree\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"height\",\"type\":\"uint256\"}],\"name\":\"registerPegIn\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resign\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_providerId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"}],\"name\":\"setProviderStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"}],\"internalType\":\"struct Quotes.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"depositAddress\",\"type\":\"bytes\"}],\"name\":\"validatePeginDepositAddress\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawPegoutCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"events\":{\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{\"addCollateral()\":{\"details\":\"Increases the amount of collateral of the sender\"},\"callForUser((bytes20,address,address,bytes,address,bytes,uint256,uint256,address,bytes,uint32,int64,uint256,uint32,uint32,uint32,uint16,bool))\":{\"details\":\"Performs a call on behalf of a user\",\"params\":{\"quote\":\"The quote that identifies the service\"},\"returns\":{\"_0\":\"Boolean indicating whether the call was successful\"}},\"deposit()\":{\"details\":\"Increases the balance of the sender\"},\"getBalance(address)\":{\"details\":\"Returns the amount of funds of a liquidity provider\",\"params\":{\"addr\":\"The address of the liquidity provider\"},\"returns\":{\"_0\":\"The balance of the liquidity provider\"}},\"getBtcBlockTimestamp(bytes)\":{\"details\":\"Gets the timestamp of a Bitcoin block header\",\"params\":{\"header\":\"The block header\"},\"returns\":{\"_0\":\"The timestamp of the block header\"}},\"getCollateral(address)\":{\"details\":\"Returns the amount of collateral of a liquidity provider\",\"params\":{\"addr\":\"The address of the liquidity provider\"},\"returns\":{\"_0\":\"The amount of locked collateral\"}},\"hashQuote((bytes20,address,address,bytes,address,bytes,uint256,uint256,address,bytes,uint32,int64,uint256,uint32,uint32,uint32,uint16,bool))\":{\"details\":\"Calculates hash of a quote. Note: besides calculation this function also validates the quote.\",\"params\":{\"quote\":\"The quote of the service\"},\"returns\":{\"_0\":\"The hash of a quote\"}},\"initialize(address,uint256,uint256,uint32,uint32,uint256,uint256,bool)\":{\"params\":{\"_bridgeAddress\":\"The address of the bridge contract\",\"_dustThreshold\":\"Amount that is considered dust\",\"_minimumCollateral\":\"The minimum required collateral for liquidity providers\",\"_minimumPegIn\":\"The minimum peg-in amount\",\"_resignDelayBlocks\":\"The number of block confirmations that a liquidity // provider needs to wait before it can withdraw its collateral\",\"_rewardPercentage\":\"The percentage of the penalty fee that an honest party // receives when calling registerPegIn in case of a liquidity provider misbehaving\"}},\"isOperational(address)\":{\"details\":\"Checks whether a liquidity provider can deliver a pegin service\",\"returns\":{\"_0\":\"Whether the liquidity provider is registered and has enough locked collateral\"}},\"isOperationalForPegout(address)\":{\"details\":\"Checks whether a liquidity provider can deliver a pegout service\",\"returns\":{\"_0\":\"Whether the liquidity provider is registered and has enough locked collateral\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"register(string,string,bool,string)\":{\"details\":\"Registers msg.sender as a liquidity provider with msg.value as collateral\"},\"registerPegIn((bytes20,address,address,bytes,address,bytes,uint256,uint256,address,bytes,uint32,int64,uint256,uint32,uint32,uint32,uint16,bool),bytes,bytes,bytes,uint256)\":{\"details\":\"Registers a peg-in transaction with the bridge and pays to the involved parties\",\"params\":{\"btcRawTransaction\":\"The peg-in transaction\",\"height\":\"The block that contains the peg-in transaction\",\"partialMerkleTree\":\"The merkle tree path that proves transaction inclusion\",\"quote\":\"The quote of the service\",\"signature\":\"The signature of the quote\"},\"returns\":{\"_0\":\"The total peg-in amount received from the bridge contract or an error code\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"resign()\":{\"details\":\"Used to resign as a liquidity provider\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"withdraw(uint256)\":{\"details\":\"Used to withdraw funds\",\"params\":{\"amount\":\"The amount to withdraw\"}},\"withdrawCollateral()\":{\"details\":\"Used to withdraw the locked collateral\"}},\"title\":\"Contract that assists with the Flyover protocol\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/LiquidityBridgeContract.sol\":\"LiquidityBridgeContract\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a\",\"dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x037c334add4b033ad3493038c25be1682d78c00992e1acb0e2795caff3925271\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8a313cf42389440e2706837c91370323b85971c06afd6d056d21e2bc86459618\",\"dweb:/ipfs/QmT8XUrUvQ9aZaPKrqgRU2JVGWnaxBcUYJA7Q7K5KcLBSZ\"]},\"@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2b3005a0064cfc558bdf64b2bae94b565f4574a536aadd61c13838d4f2157790\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://622c3eb87563e71585c9f538d1a196fe2d154dcc5b8f335e8770a8acc95e1f3a\",\"dweb:/ipfs/QmSnDqJJLzv3mirjGB1vrk5X7hegFdS7BKpscpxyqj7sWu\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72460c66cd1c3b1c11b863e0d8df0a1c56f37743019e468dc312c754f43e3b06\",\"dweb:/ipfs/QmPExYKiNb9PUsgktQBupPaM33kzDHxaYoVeJdLhv8s879\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"@rsksmart/btc-transaction-solidity-helper/contracts/BtcUtils.sol\":{\"keccak256\":\"0x74f37be19bedfd0d29802bad535d081f97689171ea0317d65803c9a66af49c1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://44325d49566d08e72d7ed85a98382d0dcd66bde2e4046df2dd63df43a5196cc5\",\"dweb:/ipfs/QmUQvPkSpciVbFueE2GEwnMap5qUxHgf2DnQAnqhCx6a2R\"]},\"project:/contracts/Bridge.sol\":{\"keccak256\":\"0xae192fa4fc0d6d395fd0c3912bc3affe86ddd4869f04501fbae0afe234d1becd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://309436cba07567a3ee76e71d6a751023b436a17f7d83e291ef731318287756e6\",\"dweb:/ipfs/QmZTjw3hbY4ofptJmQwnLRGrBTQcv6yPgbY4WvMAwgkzGS\"]},\"project:/contracts/LiquidityBridgeContract.sol\":{\"keccak256\":\"0xffd1e9632f97e8d0a1daac7a5db03b7f5c345e80e08ecc2d2a113d36969fef7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ff6c407622ceab5e821eb0ae0e1984812e5e517180c56f57f2891840d79a3\",\"dweb:/ipfs/QmS9sYi998BahXLHLW74qrf45icdLGmxXuNm7Y2SN9VZnF\"]},\"project:/contracts/Quotes.sol\":{\"keccak256\":\"0x28948b37d73f110d9cfc6cc3505fa7f2309b2d8d588d90c4069df45b4acbe399\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2a824971a2421b56127e048a6b8a2d4ef4945b13e5f40cb266a19462c954e7f\",\"dweb:/ipfs/QmWm8YpQUwvqu4erUbsUZ1xz4PoVtJQiAX1Kh5Gezi32c1\"]},\"project:/contracts/SignatureValidator.sol\":{\"keccak256\":\"0x9d72920dd5ff2891c8dd3b3a814c1b108e82fcc6dfd849c96842e88c01d25b2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8df1167e9def35ced4a620e3fa1e6d148bc7c1fb995378bf12dabef250b3be65\",\"dweb:/ipfs/QmZJJchWvzUeMb68VPHFGnMXBx7aMhK5GqJy8ECDx2rf58\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b50615eee80620000216000396000f3fe60806040526004361061027f5760003560e01c806304ade855146102d35780630a7bf57a146102ff5780630a9cb4a7146103145780631b032188146103335780632e1a7d4d1461035357806333f07ad31461037357806335510a7d14610388578063417055181461039d578063418663a2146103b05780634198687e146103da5780634533ac1c146103e2578063457385f2146104025780634d0ec9711461043257806354015ee01461045257806359c153be14610485578063668dbd831461049a57806369023235146104c757806369652fcf146104e75780636e2e8c70146104fc578063715018a61461051c57806372cbf4e8146105315780637b78837f146105515780638490a8df146105645780638d5979391461057a5780638da5cb5b146105915780638f91797d146105b35780639b56d6c9146105d35780639cd6557f146106095780639d79b59b1461061e5780639e81699914610647578063a0cd70fc1461064f578063a0d250371461066f578063a4a5ba501461068f578063a93bb247146106a4578063ac29d744146106bb578063ae76ce86146106ce578063ae93b67b146106e5578063bd519eff146106fc578063bd5798c314610732578063be6de4eb14610754578063c525cdd814610769578063c721316314610780578063cfb92f0a1461079b578063d0e30db0146107b2578063d6c70de8146107ba578063e1de16c6146107da578063e30e6ea3146107f0578063e5b5019a14610806578063e78cea921461081c578063e830b6901461083c578063e8fcce7114610851578063e90d2ddb14610867578063f2fde38b14610894578063f8b2cb4f146108b4578063fa88dcde146108ea578063fb32c508146108ff57600080fd5b366102ce576097546001600160a01b031633146102cc5760405162461bcd60e51b81526020600482015260066024820152654c424330303760d01b60448201526064015b60405180910390fd5b005b600080fd5b3480156102df57600080fd5b506102e8600181565b60405160ff90911681526020015b60405180910390f35b34801561030b57600080fd5b506102e8600281565b34801561032057600080fd5b5060a2545b6040519081526020016102f6565b34801561033f57600080fd5b5061032561034e366004614ae9565b61091d565b34801561035f57600080fd5b506102cc61036e366004614b1d565b61092e565b34801561037f57600080fd5b5060a154610325565b34801561039457600080fd5b506102cc610a26565b6103256103ab366004614b36565b610b54565b3480156103bc57600080fd5b506103c76101301981565b60405160019190910b81526020016102f6565b6102cc610eef565b3480156103ee57600080fd5b506102cc6103fd366004614bd2565b610f74565b34801561040e57600080fd5b5061042261041d366004614c53565b6111b3565b60405190151581526020016102f6565b34801561043e57600080fd5b5061042261044d366004614c53565b6111e9565b34801561045e57600080fd5b5061042261046d366004614b1d565b600090815260a7602052604090206001015460ff1690565b34801561049157600080fd5b506102cc61121f565b3480156104a657600080fd5b506104ba6104b5366004614c93565b61134d565b6040516102f69190614d80565b3480156104d357600080fd5b506103256104e2366004614fbd565b6116ce565b3480156104f357600080fd5b506102cc6116d9565b34801561050857600080fd5b50610325610517366004614ff1565b611784565b34801561052857600080fd5b506102cc611f6b565b34801561053d57600080fd5b506102cc61054c3660046150a5565b611f7f565b6102cc61055f3660046150d5565b612019565b34801561057057600080fd5b5061032560a25481565b34801561058657600080fd5b506103c761012c1981565b34801561059d57600080fd5b506105a661249f565b6040516102f69190615138565b3480156105bf57600080fd5b506102cc6105ce366004614b1d565b6124ae565b3480156105df57600080fd5b506103256105ee366004614c53565b6001600160a01b031660009081526099602052604090205490565b34801561061557600080fd5b506102e8600081565b34801561062a57600080fd5b506106346188b881565b60405161ffff90911681526020016102f6565b6102cc6127af565b34801561065b57600080fd5b5061032561066a36600461514c565b61282a565b34801561067b57600080fd5b5061042261068a366004615180565b61287d565b34801561069b57600080fd5b50610325600181565b3480156106b057600080fd5b506103c761012d1981565b6104226106c9366004614ae9565b6129e9565b3480156106da57600080fd5b506103c761012b1981565b3480156106f157600080fd5b506103c76103831981565b34801561070857600080fd5b50610325610717366004614c53565b6001600160a01b03166000908152609a602052604090205490565b34801561073e57600080fd5b5060a054600160201b900463ffffffff16610325565b34801561076057600080fd5b50610325600081565b34801561077557600080fd5b506103c761012e1981565b34801561078c57600080fd5b5060a05463ffffffff16610325565b3480156107a757600080fd5b506103c761012f1981565b6102cc612cfb565b3480156107c657600080fd5b506102cc6107d53660046151b6565b612d2a565b3480156107e657600080fd5b506106346108fc81565b3480156107fc57600080fd5b506103c760c71981565b34801561081257600080fd5b5061032560001981565b34801561082857600080fd5b506097546105a6906001600160a01b031681565b34801561084857600080fd5b50609e54610325565b34801561085d57600080fd5b506103c760631981565b34801561087357600080fd5b50610887610882366004614b1d565b6136f6565b6040516102f6919061528c565b3480156108a057600080fd5b506102cc6108af366004614c53565b613a21565b3480156108c057600080fd5b506103256108cf366004614c53565b6001600160a01b031660009081526098602052604090205490565b3480156108f657600080fd5b50609f54610325565b34801561090b57600080fd5b506097546001600160a01b03166105a6565b600061092882613a97565b92915050565b3360009081526098602052604090205481111561095d5760405162461bcd60e51b81526004016102c39061540b565b336000908152609860205260408120805483929061097c908490615441565b9091555050604051600090339083908381818185875af1925050503d80600081146109c3576040519150601f19603f3d011682016040523d82523d6000602084013e6109c8565b606091505b50509050806109e95760405162461bcd60e51b81526004016102c390615454565b7f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b653383604051610a1a929190615474565b60405180910390a15050565b336000908152609d6020526040902054610a525760405162461bcd60e51b81526004016102c39061548d565b60a054336000908152609d6020526040902054600160201b90910463ffffffff1690610a7e9043615441565b1015610a9c5760405162461bcd60e51b81526004016102c3906154ad565b336000818152609a60209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d8060008114610afd576040519150601f19603f3d011682016040523d82523d6000602084013e610b02565b606091505b5050905080610b235760405162461bcd60e51b81526004016102c390615454565b7ffc72299650b405e7b0480ca8fb0fb3948fb10a77ac02f797cc9de1f4aaa55db73383604051610a1a929190615474565b6000323314610b8e5760405162461bcd60e51b81526020600482015260066024820152654c424330303360d01b60448201526064016102c3565b610b99858584613cff565b33600090815260996020526040902054158015610bc35750336000908152609a6020526040902054155b610bf85760405162461bcd60e51b815260206004820152600660248201526504c42433037360d41b60448201526064016102c3565b336000908152609d602052604090205415610c3e5760405162461bcd60e51b81526020600482015260066024820152654c424330303960d01b60448201526064016102c3565b604051602001610c4d906154cd565b6040516020818303038152906040528051906020012082604051602001610c7491906154de565b6040516020818303038152906040528051906020012003610cc857609e54341015610cb15760405162461bcd60e51b81526004016102c3906154fa565b336000908152609960205260409020349055610dcd565b604051602001610cd79061551a565b6040516020818303038152906040528051906020012082604051602001610cfe91906154de565b6040516020818303038152906040528051906020012003610d5257609e54341015610d3b5760405162461bcd60e51b81526004016102c3906154fa565b336000908152609a60205260409020349055610dcd565b609e54610d6090600261552c565b341015610d7f5760405162461bcd60e51b81526004016102c3906154fa565b6000610d8c600234615559565b9050610d9960023461556d565b15610dae57610da9816001615581565b610db0565b805b33600090815260996020908152604080832093909355609a905220555b60a28054906000610ddd83615594565b90915550506040805160c08101825260a2548082523360208084019182528385018a8152606085018a9052881515608086015260a085018890526000938452609b909152939091208251815590516001820180546001600160a01b0319166001600160a01b0390921691909117905591519091906002820190610e609082615635565b5060608201516003820190610e759082615635565b50608082015160048201805460ff191691151591909117905560a08201516005820190610ea29082615635565b505060a254604080519182523460208301523392507fa9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e910160405180910390a25060a2545b949350505050565b610ef833613ea6565b610f145760405162461bcd60e51b81526004016102c3906156f4565b336000908152609a602052604081208054349290610f33908490615581565b90915550506040517f873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa990610f6a9033903490615474565b60405180910390a1565b600054610100900460ff1615808015610f945750600054600160ff909116105b80610fae5750303b158015610fae575060005460ff166001145b6110115760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102c3565b6000805460ff191660011790558015611034576000805461ff0019166101001790555b60648663ffffffff1611156110745760405162461bcd60e51b8152602060048201526006602482015265131090cc0c0d60d21b60448201526064016102c3565b666a94d74f4300008810156110b45760405162461bcd60e51b8152602060048201526006602482015265262121981b9960d11b60448201526064016102c3565b603c8563ffffffff1610156110f45760405162461bcd60e51b81526020600482015260066024820152654c424330373360d01b60448201526064016102c3565b6110fc613ee5565b609780546001600160a01b038b166001600160a01b0319909116179055609e889055609f87905560a0805463ffffffff878116600160201b026001600160401b03199092169089161717905560a184905560a383905560a4805483151560ff1990911617905580156111a8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b60006111be82613f59565b80156109285750609e546001600160a01b038316600090815260996020526040902054101592915050565b60006111f482613ea6565b80156109285750609e546001600160a01b0383166000908152609a6020526040902054101592915050565b336000908152609d602052604090205461124b5760405162461bcd60e51b81526004016102c39061548d565b60a054336000908152609d6020526040902054600160201b90910463ffffffff16906112779043615441565b10156112955760405162461bcd60e51b81526004016102c3906154ad565b336000818152609960209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d80600081146112f6576040519150601f19603f3d011682016040523d82523d6000602084013e6112fb565b606091505b505090508061131c5760405162461bcd60e51b81526004016102c390615454565b7fa8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d23383604051610a1a929190615474565b6060600082516001600160401b0381111561136a5761136a6147a4565b6040519080825280602002602001820160405280156113df57816020015b6113cc6040518060c001604052806000815260200160006001600160a01b031681526020016060815260200160608152602001600015158152602001606081525090565b8152602001906001900390816113885790505b5090506000805b84518110156116c557600085828151811061140357611403615714565b6020908102919091018101516000818152609b909252604090912060010154909150611437906001600160a01b0316613f59565b8061146157506000818152609b6020526040902060010154611461906001600160a01b0316613ea6565b801561147e57506000818152609b602052604090206004015460ff165b156116b2576000818152609b6020908152604091829020825160c0810184528154815260018201546001600160a01b03169281019290925260028101805492939192918401916114cd906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546114f9906155ad565b80156115465780601f1061151b57610100808354040283529160200191611546565b820191906000526020600020905b81548152906001019060200180831161152957829003601f168201915b5050505050815260200160038201805461155f906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461158b906155ad565b80156115d85780601f106115ad576101008083540402835291602001916115d8565b820191906000526020600020905b8154815290600101906020018083116115bb57829003601f168201915b5050509183525050600482015460ff1615156020820152600582018054604090920191611604906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054611630906155ad565b801561167d5780601f106116525761010080835404028352916020019161167d565b820191906000526020600020905b81548152906001019060200180831161166057829003601f168201915b50505050508152505084848151811061169857611698615714565b602002602001018190525082806116ae90615594565b9350505b50806116bd81615594565b9150506113e6565b50909392505050565b600061092882613f98565b6116e233613f59565b6116fe5760405162461bcd60e51b81526004016102c3906156f4565b336000908152609d6020526040902054156117445760405162461bcd60e51b81526020600482015260066024820152654c424330323360d01b60448201526064016102c3565b336000818152609d602052604090819020439055517fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d8691610f6a91615138565b600061178e614014565b600061179987613a97565b600081815260a56020526040902054909150600160ff90911611156117d05760405162461bcd60e51b81526004016102c39061572a565b60408088015190516301a86b5560e41b815273__SignatureValidator____________________91631a86b5509161180f919085908b9060040161574a565b602060405180830381865af415801561182c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118509190615771565b61186c5760405162461bcd60e51b81526004016102c39061578e565b637fffffff83106118a85760405162461bcd60e51b815260206004820152600660248201526504c42433033360d41b60448201526064016102c3565b60006118b7888787878661406d565b905061012f81016118f35760405162461bcd60e51b81526020600482015260066024820152654c424330333160d01b60448201526064016102c3565b61012e810161192d5760405162461bcd60e51b815260206004820152600660248201526526212198199960d11b60448201526064016102c3565b61013081016119675760405162461bcd60e51b81526020600482015260066024820152654c424330333360d01b60448201526064016102c3565b61013181016119a15760405162461bcd60e51b8152602060048201526006602482015265131090cc0ccd60d21b60448201526064016102c3565b61038481016119db5760405162461bcd60e51b81526020600482015260066024820152654c424330333560d01b60448201526064016102c3565b60008113806119eb575060c71981145b806119f7575060631981145b611a2c5760405162461bcd60e51b815260206004820152600660248201526526212198199b60d11b60448201526064016102c3565b6000828152609c6020526040902054611a4f908990839063ffffffff168761413f565b15611b205760e08801516040808a01516001600160a01b031660009081526099602052908120549091611a81916143a0565b905080609960008b604001516001600160a01b03166001600160a01b031681526020019081526020016000206000828254611abc9190615441565b90915550506040808a01519051600080516020615e7983398151915291611ae691849087906157ae565b60405180910390a160a054600090606490611b079063ffffffff168461552c565b611b119190615559565b9050611b1d33826143b8565b50505b60c719811480611b31575060631981145b15611ba557600082815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff1916905581518481529081018390527ffb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe910160405180910390a19150611f589050565b60405162e7a37960e21b8152819073__Quotes________________________________9063039e8de490611bdf908c908590600401615923565b60006040518083038186803b158015611bf757600080fd5b505af4158015611c0b573d6000803e3d6000fd5b5050506000848152609c602052604090205463ffffffff16159050611d4c576000838152609c6020526040812054600160201b900460ff1615611c6d57611c66828b60c001518c6101800151611c619190615581565b6143a0565b9050611c7e565b611c7b828b60c001516143a0565b90505b611c8c8a60400151826143b8565b6000611c988284615441565b905060a154811115611d455760808b01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611cf8576040519150601f19603f3d011682016040523d82523d6000602084013e611cfd565b606091505b50509050600080516020615e598339815191528c60800151838389604051611d289493929190615945565b60405180910390a180611d4357611d438c60400151836143b8565b505b5050611ef1565b61022089015181908015611d6557508961018001518110155b15611e575760008a61010001516001600160a01b03168b610140015163ffffffff168c61018001518d6101200151604051611da091906154de565b600060405180830381858888f193505050503d8060008114611dde576040519150601f19603f3d011682016040523d82523d6000602084013e611de3565b606091505b505090508a61010001516001600160a01b0316336001600160a01b0316600080516020615e998339815191528d61014001518e61018001518f6101200151868b604051611e3495949392919061596d565b60405180910390a38015611e55576101808b0151611e529083615441565b91505b505b60a154811115611eef5760808a01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611eb5576040519150601f19603f3d011682016040523d82523d6000602084013e611eba565b606091505b50509050600080516020615e598339815191528b60800151838388604051611ee59493929190615945565b60405180910390a1505b505b600083815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff19169055905183815284917f0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2910160405180910390a2509150505b611f626001606555565b95945050505050565b611f73614417565b611f7d6000614476565b565b81611f8861249f565b6001600160a01b0316336001600160a01b03161480611fc057506000818152609b60205260409020600101546001600160a01b031633145b611ff55760405162461bcd60e51b81526020600482015260066024820152654c424330303560d01b60448201526064016102c3565b506000918252609b6020526040909120600401805460ff1916911515919091179055565b6120268260200151613ea6565b61205b5760405162461bcd60e51b81526020600482015260066024820152654c424330333760d01b60448201526064016102c3565b348260a001518361012001516120719190615581565b11156120a85760405162461bcd60e51b81526020600482015260066024820152654c424330363360d01b60448201526064016102c3565b81610160015163ffffffff164211156120ec5760405162461bcd60e51b81526020600482015260066024820152654c424330363560d01b60448201526064016102c3565b816101e0015163ffffffff164211156121305760405162461bcd60e51b8152602060048201526006602482015265262121981a1b60d11b60448201526064016102c3565b81610200015163ffffffff164311156121745760405162461bcd60e51b81526020600482015260066024820152654c424330343760d01b60448201526064016102c3565b600061217f836116ce565b60208401516040516301a86b5560e41b815291925073__SignatureValidator____________________91631a86b550916121c0918590879060040161574a565b602060405180830381865af41580156121dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122019190615771565b61221d5760405162461bcd60e51b81526004016102c39061578e565b600081815260a66020908152604080832060a79092529091206001015460ff161561225a5760405162461bcd60e51b81526004016102c3906159a6565b80546001600160a01b0316156122825760405162461bcd60e51b81526004016102c39061572a565b600082815260a66020908152604091829020865181546001600160a01b03199081166001600160a01b03928316178355928801516001830180549094169116179091559085015185919060028201906122db9082615635565b5060608201516003820180546001600160a01b0319166001600160a01b03909216919091179055608082015160048201906123169082615635565b5060a0820151600582015560c0820151600682015560e08201516007820180546001600160401b0319166001600160401b0390921691909117905561010082015160088201906123669082615635565b506101208201516009820155610140820151600a90910180546101608401516101808501516101a08601516101c08701516101e08801516102009098015163ffffffff9788166001600160401b031990961695909517600160201b948816949094029390931763ffffffff60401b1916600160401b61ffff9384160261ffff60501b191617600160501b929091169190910217600160601b600160a01b031916600160601b9185169190910263ffffffff60801b191617600160801b948416949094029390931763ffffffff60a01b1916600160a01b9290931691909102919091179055600082815260a760209081526040918290204290819055825134815291820152339184917fb1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f910160405180910390a350505050565b6033546001600160a01b031690565b6124b6614014565b600081815260a66020526040902080546001600160a01b03166124eb5760405162461bcd60e51b81526004016102c3906159c6565b600a810154600160801b900463ffffffff164211801561251b5750600a810154600160a01b900463ffffffff1643115b6125505760405162461bcd60e51b81526020600482015260066024820152654c424330343160d01b60448201526064016102c3565b6000816005015482600901546125669190615581565b6003830154600684015460018501546001600160a01b039081166000908152609a602052604081205494955092169261259f91906143a0565b60018501546001600160a01b03166000908152609a60205260408120805492935083929091906125d0908490615441565b90915550506001840154604051600080516020615e7983398151915291612606916001600160a01b0390911690849089906157ae565b60405180910390a16003840154604080518581526001600160a01b03909216602083015286917f9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41910160405180910390a2600085815260a66020526040812080546001600160a01b0319908116825560018201805490911690559061268e6002830182614756565b6003820180546001600160a01b03191690556126ae600483016000614756565b600060058301819055600683018190556007830180546001600160401b03191690556126de906008840190614756565b50600060098201819055600a90910180546001600160c01b031916905585815260a760205260408082206001908101805460ff19169091179055516001600160a01b0384169085908381818185875af1925050503d806000811461275e576040519150601f19603f3d011682016040523d82523d6000602084013e612763565b606091505b505090508061279d5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d0d60d21b60448201526064016102c3565b50505050506127ac6001606555565b50565b6127b833613f59565b6127d45760405162461bcd60e51b81526004016102c3906156f4565b33600090815260996020526040812080543492906127f3908490615581565b90915550506040517f456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af8490610f6a9033903490615474565b600081516050146128665760405162461bcd60e51b81526020600482015260066024820152654c424330363160d01b60448201526064016102c3565b6128718260446144c8565b63ffffffff1692915050565b6000806128898461091d565b8460600151856020015160601b8660a001516040516020016128ae94939291906159e6565b604051602081830303815290604052805190602001209050600081609760009054906101000a90046001600160a01b03166001600160a01b0316631d73d5dd6040518163ffffffff1660e01b8152600401600060405180830381865afa15801561291c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129449190810190615a78565b604051602001612955929190615aac565b60408051601f198184030181529082905260a454639b02794b60e01b835290925073__BtcUtils______________________________91639b02794b916129a8918891869160ff90911690600401615ae6565b602060405180830381865af41580156129c5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f629190615771565b60006129f433613f59565b612a105760405162461bcd60e51b81526004016102c3906156f4565b612a18614014565b81604001516001600160a01b0316336001600160a01b031614612a665760405162461bcd60e51b8152602060048201526006602482015265131090cc0c8d60d21b60448201526064016102c3565b6101808201516040808401516001600160a01b0316600090815260986020522054612a92903490615581565b1015612ab05760405162461bcd60e51b81526004016102c39061540b565b6000612abb83613a97565b600081815260a5602052604090205490915060ff1615612b065760405162461bcd60e51b81526020600482015260066024820152654c424330323560d01b60448201526064016102c3565b612b148360400151346143b8565b610140830151612b27906188b890615b1e565b63ffffffff165a1015612b655760405162461bcd60e51b815260206004820152600660248201526526212198191b60d11b60448201526064016102c3565b60008361010001516001600160a01b031684610140015163ffffffff16856101800151866101200151604051612b9b91906154de565b600060405180830381858888f193505050503d8060008114612bd9576040519150601f19603f3d011682016040523d82523d6000602084013e612bde565b606091505b509091505063ffffffff421115612c205760405162461bcd60e51b81526020600482015260066024820152654c424330323760d01b60448201526064016102c3565b6000828152609c60205260409020805463ffffffff19164263ffffffff161790558015612c7b576000828152609c602052604090819020805460ff60201b1916600160201b179055840151610180850151612c7b91906145b2565b8361010001516001600160a01b0316336001600160a01b0316600080516020615e998339815191528661014001518761018001518861012001518688604051612cc895949392919061596d565b60405180910390a3600091825260a56020526040909120805460ff191660011790559050612cf66001606555565b919050565b612d0433613f59565b612d205760405162461bcd60e51b81526004016102c3906156f4565b611f7d33346143b8565b612d32614014565b612d3b33613ea6565b612d575760405162461bcd60e51b81526004016102c3906156f4565b600085815260a7602052604090206001015460ff1615612d895760405162461bcd60e51b81526004016102c3906159a6565b600085815260a66020526040902080546001600160a01b0316612dbe5760405162461bcd60e51b81526004016102c3906159c6565b60405162f5b49160e01b815260009073__BtcUtils______________________________9062f5b49190612df6908990600401615b42565b600060405180830381865af4158015612e13573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612e3b9190810190615b55565b9050600073__BtcUtils______________________________632d56f32383600181518110612e6c57612e6c615714565b6020026020010151602001516040518263ffffffff1660e01b8152600401612e949190615b42565b600060405180830381865af4158015612eb1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ed99190810190615a78565b806020019051810190612eec9190615c68565b9050808814612f265760405162461bcd60e51b81526020600482015260066024820152654c424330363960d01b60448201526064016102c3565b60018301546001600160a01b03163314612f6b5760405162461bcd60e51b815260206004820152600660248201526509884866068760d31b60448201526064016102c3565b600a83015460975460405163fea8ba6360e01b8152600160501b90920461ffff16916001600160a01b0390911690635b6445879073__BtcUtils______________________________9063fea8ba6390612fc9908d90600401615b42565b602060405180830381865af4158015612fe6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300a9190615c68565b8989896040518563ffffffff1660e01b815260040161302c9493929190615c81565b602060405180830381865afa158015613049573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306d9190615c68565b12156130a45760405162461bcd60e51b81526020600482015260066024820152654c424330343960d01b60448201526064016102c3565b816000815181106130b7576130b7615714565b6020026020010151600001516402540be4006130d39190615cdd565b6001600160401b0316836009015411156131185760405162461bcd60e51b81526020600482015260066024820152654c424330363760d01b60448201526064016102c3565b600073__BtcUtils______________________________634c03fe598460008151811061314757613147615714565b602090810291909101810151015160a4546040516001600160e01b031960e085901b16815261317d929160ff1690600401615d08565b600060405180830381865af415801561319a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131c29190810190615a78565b90508080519060200120846008016040516131dd9190615d2c565b60405180910390201461321b5760405162461bcd60e51b81526020600482015260066024820152650988486606c760d31b60448201526064016102c3565b604080516102208101825285546001600160a01b03908116825260018701541660208201526002860180546134b693889290840191613259906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054613285906155ad565b80156132d25780601f106132a7576101008083540402835291602001916132d2565b820191906000526020600020905b8154815290600101906020018083116132b557829003601f168201915b505050918352505060038201546001600160a01b03166020820152600482018054604090920191613302906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461332e906155ad565b801561337b5780601f106133505761010080835404028352916020019161337b565b820191906000526020600020905b81548152906001019060200180831161335e57829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b60608201526008820180546080909201916133b9906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546133e5906155ad565b80156134325780601f1061340757610100808354040283529160200191613432565b820191906000526020600020905b81548152906001019060200180831161341557829003601f168201915b505050918352505060098201546020820152600a9091015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b90910416610100909101528389614611565b1561355957600684015460018501546001600160a01b03166000908152609a602052604081205490916134e8916143a0565b60018601546001600160a01b03166000908152609a6020526040812080549293508392909190613519908490615441565b90915550506001850154604051600080516020615e798339815191529161354f916001600160a01b0390911690849087906157ae565b60405180910390a1505b6001840154600585015460098601546000926001600160a01b03169161357e91615581565b604051600081818185875af1925050503d80600081146135ba576040519150601f19603f3d011682016040523d82523d6000602084013e6135bf565b606091505b50509050806135f95760405162461bcd60e51b815260206004820152600660248201526504c42433035360d41b60448201526064016102c3565b600083815260a66020526040812080546001600160a01b031990811682556001820180549091169055906136306002830182614756565b6003820180546001600160a01b0319169055613650600483016000614756565b600060058301819055600683018190556007830180546001600160401b0319169055613680906008840190614756565b50600060098201819055600a90910180546001600160c01b031916905583815260a760205260408082206001908101805460ff191690911790555184917fb781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb38491a250505050506136ef6001606555565b5050505050565b6040805161022080820183526000808352602080840182905260608486018190528085018390526080850181905260a0850183905260c0850183905260e0850183905261010085015261012084018290526101408401829052610160840182905261018084018290526101a084018290526101c084018290526101e08401829052610200840182905285825260a68152908490208451928301855280546001600160a01b039081168452600182015416918301919091526002810180549394929391928401916137c5906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546137f1906155ad565b801561383e5780601f106138135761010080835404028352916020019161383e565b820191906000526020600020905b81548152906001019060200180831161382157829003601f168201915b505050918352505060038201546001600160a01b0316602082015260048201805460409092019161386e906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461389a906155ad565b80156138e75780601f106138bc576101008083540402835291602001916138e7565b820191906000526020600020905b8154815290600101906020018083116138ca57829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b6060820152600882018054608090920191613925906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054613951906155ad565b801561399e5780601f106139735761010080835404028352916020019161399e565b820191906000526020600020905b81548152906001019060200180831161398157829003601f168201915b505050918352505060098201546020820152600a9091015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b909104166101009091015292915050565b613a29614417565b6001600160a01b038116613a8e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102c3565b6127ac81614476565b600081602001516001600160a01b0316306001600160a01b031614613ae75760405162461bcd60e51b81526020600482015260066024820152654c424330353160d01b60448201526064016102c3565b6101008201516097546001600160a01b03918216911603613b335760405162461bcd60e51b8152602060048201526006602482015265262121981a9960d11b60448201526064016102c3565b81606001515160151480613b4c57508160600151516021145b613b815760405162461bcd60e51b81526020600482015260066024820152654c424330353360d01b60448201526064016102c3565b8160a0015151601514613bbf5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d4d60d21b60448201526064016102c3565b609f548260c00151836101800151613bd79190615581565b1015613c0e5760405162461bcd60e51b81526020600482015260066024820152654c424330353560d01b60448201526064016102c3565b816101c0015163ffffffff16826101a0015163ffffffff16613c309190615da2565b6001600160401b031663ffffffff1015613c755760405162461bcd60e51b81526020600482015260066024820152654c424330373160d01b60448201526064016102c3565b604051630fdeb30b60e21b815273__Quotes________________________________90633f7acc2c90613cac908590600401615dc2565b600060405180830381865af4158015613cc9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613cf19190810190615a78565b805190602001209050919050565b6000835111613d395760405162461bcd60e51b815260206004820152600660248201526504c42433031360d41b60448201526064016102c3565b6000825111613d735760405162461bcd60e51b81526020600482015260066024820152654c424330313760d01b60448201526064016102c3565b604051602001613d82906154cd565b6040516020818303038152906040528051906020012081604051602001613da991906154de565b604051602081830303815290604052805190602001201480613e145750604051602001613dd59061551a565b6040516020818303038152906040528051906020012081604051602001613dfc91906154de565b60405160208183030381529060405280519060200120145b80613e6c5750604051630c4dee8d60e31b60208201526024016040516020818303038152906040528051906020012081604051602001613e5491906154de565b60405160208183030381529060405280519060200120145b613ea15760405162461bcd60e51b815260206004820152600660248201526509884866062760d31b60448201526064016102c3565b505050565b6001600160a01b0381166000908152609a6020526040812054158015906109285750506001600160a01b03166000908152609d60205260409020541590565b600054610100900460ff16613f505760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016102c3565b611f7d33614476565b6001600160a01b038116600090815260996020526040812054158015906109285750506001600160a01b03166000908152609d60205260409020541590565b80516000906001600160a01b03163014613fdd5760405162461bcd60e51b8152602060048201526006602482015265262121981a9b60d11b60448201526064016102c3565b60405163fb19b88b60e01b815273__Quotes________________________________9063fb19b88b90613cac90859060040161528c565b6002606554036140665760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102c3565b6002606555565b609754606086015160a08701516000848152609c602052604081205490936001600160a01b031692636adc013392899288928a92899230919063ffffffff16158015906140cf575060008b8152609c6020526040902054600160201b900460ff165b6040518963ffffffff1660e01b81526004016140f2989796959493929190615dd5565b6020604051808303816000875af1158015614111573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141359190615c68565b9695505050505050565b6000808413801561416357508460c001518561018001516141609190615581565b84105b1561417057506000610ee7565b60975460405163bd0c1fff60e01b8152600481018490526000916001600160a01b03169063bd0c1fff90602401600060405180830381865afa1580156141ba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526141e29190810190615a78565b9050600081511161422c5760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189b1bd8dac81a195a59da1d60621b60448201526064016102c3565b60006142378261282a565b90506000876101c00151886101a001516142519190615b1e565b63ffffffff1690508082111561426d5760009350505050610ee7565b856000036142815760019350505050610ee7565b6097546102008901516000916001600160a01b03169063bd0c1fff906001906142ae9061ffff168a615581565b6142b89190615441565b6040518263ffffffff1660e01b81526004016142d691815260200190565b600060405180830381865afa1580156142f3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261431b9190810190615a78565b905060008151116143575760405162461bcd60e51b81526020600482015260066024820152650988486606a760d31b60448201526064016102c3565b60006143628261282a565b9050896101e0015163ffffffff168161437b9190615581565b88111561439057600195505050505050610ee7565b5060009998505050505050505050565b60008183106143af57816143b1565b825b9392505050565b6001600160a01b038216600090815260986020526040812080548392906143e0908490615581565b90915550506040517f42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f5390610a1a9084908490615474565b3361442061249f565b6001600160a01b031614611f7d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c3565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006144d5826004615581565b8351101561450e5760405162461bcd60e51b8152602060048201526006602482015265262121981b1960d11b60448201526064016102c3565b60188361451c846003615581565b8151811061452c5761452c615714565b016020015160f81c901b601084614544856002615581565b8151811061455457614554615714565b016020015160f81c901b60088561456c866001615581565b8151811061457c5761457c615714565b0160200151865160f89190911c90911b9086908690811061459f5761459f615714565b016020015160f81c171717905092915050565b6001600160a01b038216600090815260986020526040812080548392906145da908490615441565b90915550506040517f8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc006458790610a1a9084908490615474565b6097546040516339cf1b2560e11b81526004810183905260009182916001600160a01b039091169063739e364a90602401600060405180830381865afa15801561465f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526146879190810190615a78565b905060008151116146c35760405162461bcd60e51b81526020600482015260066024820152654c424330353960d01b60448201526064016102c3565b60006146ce8261282a565b60a3546101c0880151600088815260a7602052604090205492935090916146fb9163ffffffff1690615581565b6147059190615581565b811115614717576001925050506143b1565b856101e0015163ffffffff1642118061473a575085610200015163ffffffff1643115b1561474a576001925050506143b1565b50600095945050505050565b508054614762906155ad565b6000825580601f10614772575050565b601f0160209004906000526020600020908101906127ac91905b808211156147a0576000815560010161478c565b5090565b634e487b7160e01b600052604160045260246000fd5b60405161024081016001600160401b03811182821017156147dd576147dd6147a4565b60405290565b60405161022081016001600160401b03811182821017156147dd576147dd6147a4565b604051608081016001600160401b03811182821017156147dd576147dd6147a4565b604051601f8201601f191681016001600160401b0381118282101715614850576148506147a4565b604052919050565b80356001600160601b031981168114612cf657600080fd5b6001600160a01b03811681146127ac57600080fd5b8035612cf681614870565b60006001600160401b038211156148a9576148a96147a4565b50601f01601f191660200190565b600082601f8301126148c857600080fd5b81356148db6148d682614890565b614828565b8181528460208386010111156148f057600080fd5b816020850160208301376000918101602001919091529392505050565b803563ffffffff81168114612cf657600080fd5b8035600781900b8114612cf657600080fd5b803561ffff81168114612cf657600080fd5b80151581146127ac57600080fd5b8035612cf681614945565b6000610240828403121561497157600080fd5b6149796147ba565b905061498482614858565b815261499260208301614885565b60208201526149a360408301614885565b604082015260608201356001600160401b03808211156149c257600080fd5b6149ce858386016148b7565b60608401526149df60808501614885565b608084015260a08401359150808211156149f857600080fd5b614a04858386016148b7565b60a084015260c084013560c084015260e084013560e08401526101009150614a2d828501614885565b8284015261012091508184013581811115614a4757600080fd5b614a53868287016148b7565b83850152505050610140614a6881840161490d565b90820152610160614a7a838201614921565b9082015261018082810135908201526101a0614a9781840161490d565b908201526101c0614aa983820161490d565b908201526101e0614abb83820161490d565b90820152610200614acd838201614933565b90820152610220614adf838201614953565b9082015292915050565b600060208284031215614afb57600080fd5b81356001600160401b03811115614b1157600080fd5b610ee78482850161495e565b600060208284031215614b2f57600080fd5b5035919050565b60008060008060808587031215614b4c57600080fd5b84356001600160401b0380821115614b6357600080fd5b614b6f888389016148b7565b95506020870135915080821115614b8557600080fd5b614b91888389016148b7565b945060408701359150614ba382614945565b90925060608601359080821115614bb957600080fd5b50614bc6878288016148b7565b91505092959194509250565b600080600080600080600080610100898b031215614bef57600080fd5b8835614bfa81614870565b97506020890135965060408901359550614c1660608a0161490d565b9450614c2460808a0161490d565b935060a0890135925060c0890135915060e0890135614c4281614945565b809150509295985092959890939650565b600060208284031215614c6557600080fd5b81356143b181614870565b60006001600160401b03821115614c8957614c896147a4565b5060051b60200190565b60006020808385031215614ca657600080fd5b82356001600160401b03811115614cbc57600080fd5b8301601f81018513614ccd57600080fd5b8035614cdb6148d682614c70565b81815260059190911b82018301908381019087831115614cfa57600080fd5b928401925b82841015614d1857833582529284019290840190614cff565b979650505050505050565b6001600160a01b03169052565b60005b83811015614d4b578181015183820152602001614d33565b50506000910152565b60008151808452614d6c816020860160208601614d30565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614e4157888303603f19018552815180518452878101516001600160a01b0316888501528681015160c088860181905290614de882870182614d54565b91505060608083015186830382880152614e028382614d54565b925050506080808301511515818701525060a08083015192508582038187015250614e2d8183614d54565b968901969450505090860190600101614da7565b509098975050505050505050565b60006102208284031215614e6257600080fd5b614e6a6147e3565b9050614e7582614885565b8152614e8360208301614885565b602082015260408201356001600160401b0380821115614ea257600080fd5b614eae858386016148b7565b6040840152614ebf60608501614885565b60608401526080840135915080821115614ed857600080fd5b614ee4858386016148b7565b608084015260a084013560a084015260c084013560c0840152614f0960e08501614921565b60e084015261010091508184013581811115614f2457600080fd5b614f30868287016148b7565b83850152505050610120808301358183015250610140614f5181840161490d565b90820152610160614f6383820161490d565b90820152610180614f75838201614933565b908201526101a0614f87838201614933565b908201526101c0614f9983820161490d565b908201526101e0614fab83820161490d565b90820152610200614adf83820161490d565b600060208284031215614fcf57600080fd5b81356001600160401b03811115614fe557600080fd5b610ee784828501614e4f565b600080600080600060a0868803121561500957600080fd5b85356001600160401b038082111561502057600080fd5b61502c89838a0161495e565b9650602088013591508082111561504257600080fd5b61504e89838a016148b7565b9550604088013591508082111561506457600080fd5b61507089838a016148b7565b9450606088013591508082111561508657600080fd5b50615093888289016148b7565b95989497509295608001359392505050565b600080604083850312156150b857600080fd5b8235915060208301356150ca81614945565b809150509250929050565b600080604083850312156150e857600080fd5b82356001600160401b03808211156150ff57600080fd5b61510b86838701614e4f565b9350602085013591508082111561512157600080fd5b5061512e858286016148b7565b9150509250929050565b6001600160a01b0391909116815260200190565b60006020828403121561515e57600080fd5b81356001600160401b0381111561517457600080fd5b610ee7848285016148b7565b6000806040838503121561519357600080fd5b82356001600160401b03808211156151aa57600080fd5b61510b8683870161495e565b600080600080600060a086880312156151ce57600080fd5b853594506020808701356001600160401b03808211156151ed57600080fd5b6151f98a838b016148b7565b96506040890135955060608901359450608089013591508082111561521d57600080fd5b508701601f8101891361522f57600080fd5b803561523d6148d682614c70565b81815260059190911b8201830190838101908b83111561525c57600080fd5b928401925b8284101561527a57833582529284019290840190615261565b80955050505050509295509295909350565b6020815261529e602082018351614d23565b600060208301516152b26040840182614d23565b5060408301516102208060608501526152cf610240850183614d54565b915060608501516152e36080860182614d23565b506080850151601f19808685030160a08701526153008483614d54565b935060a087015160c087015260c087015160e087015260e0870151915061010061532e8188018460070b9052565b8088015192505061012081878603018188015261534b8584614d54565b9088015161014088810191909152880151909450915061016090506153778187018363ffffffff169052565b86015190506101806153908682018363ffffffff169052565b86015190506101a06153a78682018361ffff169052565b86015190506101c06153be8682018361ffff169052565b86015190506101e06153d78682018363ffffffff169052565b86015190506102006153f08682018363ffffffff169052565b86015163ffffffff81168387015290505b5090949350505050565b6020808252600690820152654c424330313960d01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156109285761092861542b565b60208082526006908201526504c42433032360d41b604082015260600190565b6001600160a01b03929092168252602082015260400190565b6020808252600690820152654c424330323160d01b604082015260600190565b60208082526006908201526526212198191960d11b604082015260600190565b643832b3b4b760d91b815260050190565b600082516154f0818460208701614d30565b9190910192915050565b60208082526006908201526509884866060760d31b604082015260600190565b651c1959dbdd5d60d21b815260060190565b80820281158282048414176109285761092861542b565b634e487b7160e01b600052601260045260246000fd5b60008261556857615568615543565b500490565b60008261557c5761557c615543565b500690565b808201808211156109285761092861542b565b6000600182016155a6576155a661542b565b5060010190565b600181811c908216806155c157607f821691505b6020821081036155e157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115613ea157600081815260208120601f850160051c8101602086101561560e5750805b601f850160051c820191505b8181101561562d5782815560010161561a565b505050505050565b81516001600160401b0381111561564e5761564e6147a4565b6156628161565c84546155ad565b846155e7565b602080601f831160018114615697576000841561567f5750858301515b600019600386901b1c1916600185901b17855561562d565b600085815260208120601f198616915b828110156156c6578886015182559484019460019091019084016156a7565b50858210156156e45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252600690820152654c424330303160d01b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60208082526006908201526509884866064760d31b604082015260600190565b60018060a01b0384168152826020820152606060408201526000611f626060830184614d54565b60006020828403121561578357600080fd5b81516143b181614945565b6020808252600690820152654c424330323960d01b604082015260600190565b6001600160a01b039390931683526020830191909152604082015260600190565b80516001600160601b0319168252600061024060208301516157f46020860182614d23565b5060408301516158076040860182614d23565b50606083015181606086015261581f82860182614d54565b91505060808301516158346080860182614d23565b5060a083015184820360a086015261584c8282614d54565b91505060c083015160c085015260e083015160e08501526101008084015161587682870182614d23565b505061012080840151858303828701526158908382614d54565b92505050610140808401516158ac8287018263ffffffff169052565b5050610160808401516158c38287018260070b9052565b505061018083810151908501526101a08084015163ffffffff908116918601919091526101c0808501518216908601526101e080850151909116908501526102008084015161ffff16908501526102208084015180151582870152615401565b60408152600061593660408301856157cf565b90508260208301529392505050565b6001600160a01b03949094168452602084019290925215156040830152606082015260800190565b63ffffffff8616815284602082015260a06040820152600061599260a0830186614d54565b931515606083015250608001529392505050565b602080825260069082015265131090cc0d8d60d21b604082015260600190565b602080825260069082015265262121981a1960d11b604082015260600190565b848152600084516159fe816020850160208901614d30565b808301905060018060601b0319851660208201528351615a25816034840160208801614d30565b016034019695505050505050565b600082601f830112615a4457600080fd5b8151615a526148d682614890565b818152846020838601011115615a6757600080fd5b610ee7826020830160208701614d30565b600060208284031215615a8a57600080fd5b81516001600160401b03811115615aa057600080fd5b610ee784828501615a33565b600160fd1b8152826001820152607560f81b602182015260008251615ad8816022850160208701614d30565b919091016022019392505050565b606081526000615af96060830186614d54565b8281036020840152615b0b8186614d54565b9150508215156040830152949350505050565b63ffffffff818116838216019080821115615b3b57615b3b61542b565b5092915050565b6020815260006143b16020830184614d54565b60006020808385031215615b6857600080fd5b82516001600160401b0380821115615b7f57600080fd5b818501915085601f830112615b9357600080fd5b8151615ba16148d682614c70565b81815260059190911b83018401908481019088831115615bc057600080fd5b8585015b83811015615c5b57805185811115615bdc5760008081fd5b86016080818c03601f1901811315615bf45760008081fd5b615bfc614806565b898301518881168114615c0f5760008081fd5b815260408381015189811115615c255760008081fd5b615c338f8d83880101615a33565b838d015250606084810151918301919091529190920151908201528352918601918601615bc4565b5098975050505050505050565b600060208284031215615c7a57600080fd5b5051919050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b81811015615cce57845183529383019391830191600101615cb2565b50909998505050505050505050565b6001600160401b03818116838216028082169190828114615d0057615d0061542b565b505092915050565b604081526000615d1b6040830185614d54565b905082151560208301529392505050565b6000808354615d3a816155ad565b60018281168015615d525760018114615d6757615d96565b60ff1984168752821515830287019450615d96565b8760005260208060002060005b85811015615d8d5781548a820152908401908201615d74565b50505082870194505b50929695505050505050565b6001600160401b03818116838216019080821115615b3b57615b3b61542b565b6020815260006143b160208301846157cf565b6000610100808352615de98184018c614d54565b90508960208401528281036040840152615e03818a614d54565b90508760608401528281036080840152615e1d8188614d54565b6001600160a01b03871660a085015283810360c08501529050615e408186614d54565b91505082151560e0830152999850505050505050505056fe3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f69685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80da2646970667358221220969fa1da7c08ec40ca2e96e89ee8f6ecb05774f1d303151621fa54c7b48286af64736f6c63430008120033", - "deployedBytecode": "0x60806040526004361061027f5760003560e01c806304ade855146102d35780630a7bf57a146102ff5780630a9cb4a7146103145780631b032188146103335780632e1a7d4d1461035357806333f07ad31461037357806335510a7d14610388578063417055181461039d578063418663a2146103b05780634198687e146103da5780634533ac1c146103e2578063457385f2146104025780634d0ec9711461043257806354015ee01461045257806359c153be14610485578063668dbd831461049a57806369023235146104c757806369652fcf146104e75780636e2e8c70146104fc578063715018a61461051c57806372cbf4e8146105315780637b78837f146105515780638490a8df146105645780638d5979391461057a5780638da5cb5b146105915780638f91797d146105b35780639b56d6c9146105d35780639cd6557f146106095780639d79b59b1461061e5780639e81699914610647578063a0cd70fc1461064f578063a0d250371461066f578063a4a5ba501461068f578063a93bb247146106a4578063ac29d744146106bb578063ae76ce86146106ce578063ae93b67b146106e5578063bd519eff146106fc578063bd5798c314610732578063be6de4eb14610754578063c525cdd814610769578063c721316314610780578063cfb92f0a1461079b578063d0e30db0146107b2578063d6c70de8146107ba578063e1de16c6146107da578063e30e6ea3146107f0578063e5b5019a14610806578063e78cea921461081c578063e830b6901461083c578063e8fcce7114610851578063e90d2ddb14610867578063f2fde38b14610894578063f8b2cb4f146108b4578063fa88dcde146108ea578063fb32c508146108ff57600080fd5b366102ce576097546001600160a01b031633146102cc5760405162461bcd60e51b81526020600482015260066024820152654c424330303760d01b60448201526064015b60405180910390fd5b005b600080fd5b3480156102df57600080fd5b506102e8600181565b60405160ff90911681526020015b60405180910390f35b34801561030b57600080fd5b506102e8600281565b34801561032057600080fd5b5060a2545b6040519081526020016102f6565b34801561033f57600080fd5b5061032561034e366004614ae9565b61091d565b34801561035f57600080fd5b506102cc61036e366004614b1d565b61092e565b34801561037f57600080fd5b5060a154610325565b34801561039457600080fd5b506102cc610a26565b6103256103ab366004614b36565b610b54565b3480156103bc57600080fd5b506103c76101301981565b60405160019190910b81526020016102f6565b6102cc610eef565b3480156103ee57600080fd5b506102cc6103fd366004614bd2565b610f74565b34801561040e57600080fd5b5061042261041d366004614c53565b6111b3565b60405190151581526020016102f6565b34801561043e57600080fd5b5061042261044d366004614c53565b6111e9565b34801561045e57600080fd5b5061042261046d366004614b1d565b600090815260a7602052604090206001015460ff1690565b34801561049157600080fd5b506102cc61121f565b3480156104a657600080fd5b506104ba6104b5366004614c93565b61134d565b6040516102f69190614d80565b3480156104d357600080fd5b506103256104e2366004614fbd565b6116ce565b3480156104f357600080fd5b506102cc6116d9565b34801561050857600080fd5b50610325610517366004614ff1565b611784565b34801561052857600080fd5b506102cc611f6b565b34801561053d57600080fd5b506102cc61054c3660046150a5565b611f7f565b6102cc61055f3660046150d5565b612019565b34801561057057600080fd5b5061032560a25481565b34801561058657600080fd5b506103c761012c1981565b34801561059d57600080fd5b506105a661249f565b6040516102f69190615138565b3480156105bf57600080fd5b506102cc6105ce366004614b1d565b6124ae565b3480156105df57600080fd5b506103256105ee366004614c53565b6001600160a01b031660009081526099602052604090205490565b34801561061557600080fd5b506102e8600081565b34801561062a57600080fd5b506106346188b881565b60405161ffff90911681526020016102f6565b6102cc6127af565b34801561065b57600080fd5b5061032561066a36600461514c565b61282a565b34801561067b57600080fd5b5061042261068a366004615180565b61287d565b34801561069b57600080fd5b50610325600181565b3480156106b057600080fd5b506103c761012d1981565b6104226106c9366004614ae9565b6129e9565b3480156106da57600080fd5b506103c761012b1981565b3480156106f157600080fd5b506103c76103831981565b34801561070857600080fd5b50610325610717366004614c53565b6001600160a01b03166000908152609a602052604090205490565b34801561073e57600080fd5b5060a054600160201b900463ffffffff16610325565b34801561076057600080fd5b50610325600081565b34801561077557600080fd5b506103c761012e1981565b34801561078c57600080fd5b5060a05463ffffffff16610325565b3480156107a757600080fd5b506103c761012f1981565b6102cc612cfb565b3480156107c657600080fd5b506102cc6107d53660046151b6565b612d2a565b3480156107e657600080fd5b506106346108fc81565b3480156107fc57600080fd5b506103c760c71981565b34801561081257600080fd5b5061032560001981565b34801561082857600080fd5b506097546105a6906001600160a01b031681565b34801561084857600080fd5b50609e54610325565b34801561085d57600080fd5b506103c760631981565b34801561087357600080fd5b50610887610882366004614b1d565b6136f6565b6040516102f6919061528c565b3480156108a057600080fd5b506102cc6108af366004614c53565b613a21565b3480156108c057600080fd5b506103256108cf366004614c53565b6001600160a01b031660009081526098602052604090205490565b3480156108f657600080fd5b50609f54610325565b34801561090b57600080fd5b506097546001600160a01b03166105a6565b600061092882613a97565b92915050565b3360009081526098602052604090205481111561095d5760405162461bcd60e51b81526004016102c39061540b565b336000908152609860205260408120805483929061097c908490615441565b9091555050604051600090339083908381818185875af1925050503d80600081146109c3576040519150601f19603f3d011682016040523d82523d6000602084013e6109c8565b606091505b50509050806109e95760405162461bcd60e51b81526004016102c390615454565b7f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b653383604051610a1a929190615474565b60405180910390a15050565b336000908152609d6020526040902054610a525760405162461bcd60e51b81526004016102c39061548d565b60a054336000908152609d6020526040902054600160201b90910463ffffffff1690610a7e9043615441565b1015610a9c5760405162461bcd60e51b81526004016102c3906154ad565b336000818152609a60209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d8060008114610afd576040519150601f19603f3d011682016040523d82523d6000602084013e610b02565b606091505b5050905080610b235760405162461bcd60e51b81526004016102c390615454565b7ffc72299650b405e7b0480ca8fb0fb3948fb10a77ac02f797cc9de1f4aaa55db73383604051610a1a929190615474565b6000323314610b8e5760405162461bcd60e51b81526020600482015260066024820152654c424330303360d01b60448201526064016102c3565b610b99858584613cff565b33600090815260996020526040902054158015610bc35750336000908152609a6020526040902054155b610bf85760405162461bcd60e51b815260206004820152600660248201526504c42433037360d41b60448201526064016102c3565b336000908152609d602052604090205415610c3e5760405162461bcd60e51b81526020600482015260066024820152654c424330303960d01b60448201526064016102c3565b604051602001610c4d906154cd565b6040516020818303038152906040528051906020012082604051602001610c7491906154de565b6040516020818303038152906040528051906020012003610cc857609e54341015610cb15760405162461bcd60e51b81526004016102c3906154fa565b336000908152609960205260409020349055610dcd565b604051602001610cd79061551a565b6040516020818303038152906040528051906020012082604051602001610cfe91906154de565b6040516020818303038152906040528051906020012003610d5257609e54341015610d3b5760405162461bcd60e51b81526004016102c3906154fa565b336000908152609a60205260409020349055610dcd565b609e54610d6090600261552c565b341015610d7f5760405162461bcd60e51b81526004016102c3906154fa565b6000610d8c600234615559565b9050610d9960023461556d565b15610dae57610da9816001615581565b610db0565b805b33600090815260996020908152604080832093909355609a905220555b60a28054906000610ddd83615594565b90915550506040805160c08101825260a2548082523360208084019182528385018a8152606085018a9052881515608086015260a085018890526000938452609b909152939091208251815590516001820180546001600160a01b0319166001600160a01b0390921691909117905591519091906002820190610e609082615635565b5060608201516003820190610e759082615635565b50608082015160048201805460ff191691151591909117905560a08201516005820190610ea29082615635565b505060a254604080519182523460208301523392507fa9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e910160405180910390a25060a2545b949350505050565b610ef833613ea6565b610f145760405162461bcd60e51b81526004016102c3906156f4565b336000908152609a602052604081208054349290610f33908490615581565b90915550506040517f873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa990610f6a9033903490615474565b60405180910390a1565b600054610100900460ff1615808015610f945750600054600160ff909116105b80610fae5750303b158015610fae575060005460ff166001145b6110115760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102c3565b6000805460ff191660011790558015611034576000805461ff0019166101001790555b60648663ffffffff1611156110745760405162461bcd60e51b8152602060048201526006602482015265131090cc0c0d60d21b60448201526064016102c3565b666a94d74f4300008810156110b45760405162461bcd60e51b8152602060048201526006602482015265262121981b9960d11b60448201526064016102c3565b603c8563ffffffff1610156110f45760405162461bcd60e51b81526020600482015260066024820152654c424330373360d01b60448201526064016102c3565b6110fc613ee5565b609780546001600160a01b038b166001600160a01b0319909116179055609e889055609f87905560a0805463ffffffff878116600160201b026001600160401b03199092169089161717905560a184905560a383905560a4805483151560ff1990911617905580156111a8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b60006111be82613f59565b80156109285750609e546001600160a01b038316600090815260996020526040902054101592915050565b60006111f482613ea6565b80156109285750609e546001600160a01b0383166000908152609a6020526040902054101592915050565b336000908152609d602052604090205461124b5760405162461bcd60e51b81526004016102c39061548d565b60a054336000908152609d6020526040902054600160201b90910463ffffffff16906112779043615441565b10156112955760405162461bcd60e51b81526004016102c3906154ad565b336000818152609960209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d80600081146112f6576040519150601f19603f3d011682016040523d82523d6000602084013e6112fb565b606091505b505090508061131c5760405162461bcd60e51b81526004016102c390615454565b7fa8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d23383604051610a1a929190615474565b6060600082516001600160401b0381111561136a5761136a6147a4565b6040519080825280602002602001820160405280156113df57816020015b6113cc6040518060c001604052806000815260200160006001600160a01b031681526020016060815260200160608152602001600015158152602001606081525090565b8152602001906001900390816113885790505b5090506000805b84518110156116c557600085828151811061140357611403615714565b6020908102919091018101516000818152609b909252604090912060010154909150611437906001600160a01b0316613f59565b8061146157506000818152609b6020526040902060010154611461906001600160a01b0316613ea6565b801561147e57506000818152609b602052604090206004015460ff165b156116b2576000818152609b6020908152604091829020825160c0810184528154815260018201546001600160a01b03169281019290925260028101805492939192918401916114cd906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546114f9906155ad565b80156115465780601f1061151b57610100808354040283529160200191611546565b820191906000526020600020905b81548152906001019060200180831161152957829003601f168201915b5050505050815260200160038201805461155f906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461158b906155ad565b80156115d85780601f106115ad576101008083540402835291602001916115d8565b820191906000526020600020905b8154815290600101906020018083116115bb57829003601f168201915b5050509183525050600482015460ff1615156020820152600582018054604090920191611604906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054611630906155ad565b801561167d5780601f106116525761010080835404028352916020019161167d565b820191906000526020600020905b81548152906001019060200180831161166057829003601f168201915b50505050508152505084848151811061169857611698615714565b602002602001018190525082806116ae90615594565b9350505b50806116bd81615594565b9150506113e6565b50909392505050565b600061092882613f98565b6116e233613f59565b6116fe5760405162461bcd60e51b81526004016102c3906156f4565b336000908152609d6020526040902054156117445760405162461bcd60e51b81526020600482015260066024820152654c424330323360d01b60448201526064016102c3565b336000818152609d602052604090819020439055517fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d8691610f6a91615138565b600061178e614014565b600061179987613a97565b600081815260a56020526040902054909150600160ff90911611156117d05760405162461bcd60e51b81526004016102c39061572a565b60408088015190516301a86b5560e41b815273__SignatureValidator____________________91631a86b5509161180f919085908b9060040161574a565b602060405180830381865af415801561182c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118509190615771565b61186c5760405162461bcd60e51b81526004016102c39061578e565b637fffffff83106118a85760405162461bcd60e51b815260206004820152600660248201526504c42433033360d41b60448201526064016102c3565b60006118b7888787878661406d565b905061012f81016118f35760405162461bcd60e51b81526020600482015260066024820152654c424330333160d01b60448201526064016102c3565b61012e810161192d5760405162461bcd60e51b815260206004820152600660248201526526212198199960d11b60448201526064016102c3565b61013081016119675760405162461bcd60e51b81526020600482015260066024820152654c424330333360d01b60448201526064016102c3565b61013181016119a15760405162461bcd60e51b8152602060048201526006602482015265131090cc0ccd60d21b60448201526064016102c3565b61038481016119db5760405162461bcd60e51b81526020600482015260066024820152654c424330333560d01b60448201526064016102c3565b60008113806119eb575060c71981145b806119f7575060631981145b611a2c5760405162461bcd60e51b815260206004820152600660248201526526212198199b60d11b60448201526064016102c3565b6000828152609c6020526040902054611a4f908990839063ffffffff168761413f565b15611b205760e08801516040808a01516001600160a01b031660009081526099602052908120549091611a81916143a0565b905080609960008b604001516001600160a01b03166001600160a01b031681526020019081526020016000206000828254611abc9190615441565b90915550506040808a01519051600080516020615e7983398151915291611ae691849087906157ae565b60405180910390a160a054600090606490611b079063ffffffff168461552c565b611b119190615559565b9050611b1d33826143b8565b50505b60c719811480611b31575060631981145b15611ba557600082815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff1916905581518481529081018390527ffb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe910160405180910390a19150611f589050565b60405162e7a37960e21b8152819073__Quotes________________________________9063039e8de490611bdf908c908590600401615923565b60006040518083038186803b158015611bf757600080fd5b505af4158015611c0b573d6000803e3d6000fd5b5050506000848152609c602052604090205463ffffffff16159050611d4c576000838152609c6020526040812054600160201b900460ff1615611c6d57611c66828b60c001518c6101800151611c619190615581565b6143a0565b9050611c7e565b611c7b828b60c001516143a0565b90505b611c8c8a60400151826143b8565b6000611c988284615441565b905060a154811115611d455760808b01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611cf8576040519150601f19603f3d011682016040523d82523d6000602084013e611cfd565b606091505b50509050600080516020615e598339815191528c60800151838389604051611d289493929190615945565b60405180910390a180611d4357611d438c60400151836143b8565b505b5050611ef1565b61022089015181908015611d6557508961018001518110155b15611e575760008a61010001516001600160a01b03168b610140015163ffffffff168c61018001518d6101200151604051611da091906154de565b600060405180830381858888f193505050503d8060008114611dde576040519150601f19603f3d011682016040523d82523d6000602084013e611de3565b606091505b505090508a61010001516001600160a01b0316336001600160a01b0316600080516020615e998339815191528d61014001518e61018001518f6101200151868b604051611e3495949392919061596d565b60405180910390a38015611e55576101808b0151611e529083615441565b91505b505b60a154811115611eef5760808a01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611eb5576040519150601f19603f3d011682016040523d82523d6000602084013e611eba565b606091505b50509050600080516020615e598339815191528b60800151838388604051611ee59493929190615945565b60405180910390a1505b505b600083815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff19169055905183815284917f0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2910160405180910390a2509150505b611f626001606555565b95945050505050565b611f73614417565b611f7d6000614476565b565b81611f8861249f565b6001600160a01b0316336001600160a01b03161480611fc057506000818152609b60205260409020600101546001600160a01b031633145b611ff55760405162461bcd60e51b81526020600482015260066024820152654c424330303560d01b60448201526064016102c3565b506000918252609b6020526040909120600401805460ff1916911515919091179055565b6120268260200151613ea6565b61205b5760405162461bcd60e51b81526020600482015260066024820152654c424330333760d01b60448201526064016102c3565b348260a001518361012001516120719190615581565b11156120a85760405162461bcd60e51b81526020600482015260066024820152654c424330363360d01b60448201526064016102c3565b81610160015163ffffffff164211156120ec5760405162461bcd60e51b81526020600482015260066024820152654c424330363560d01b60448201526064016102c3565b816101e0015163ffffffff164211156121305760405162461bcd60e51b8152602060048201526006602482015265262121981a1b60d11b60448201526064016102c3565b81610200015163ffffffff164311156121745760405162461bcd60e51b81526020600482015260066024820152654c424330343760d01b60448201526064016102c3565b600061217f836116ce565b60208401516040516301a86b5560e41b815291925073__SignatureValidator____________________91631a86b550916121c0918590879060040161574a565b602060405180830381865af41580156121dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122019190615771565b61221d5760405162461bcd60e51b81526004016102c39061578e565b600081815260a66020908152604080832060a79092529091206001015460ff161561225a5760405162461bcd60e51b81526004016102c3906159a6565b80546001600160a01b0316156122825760405162461bcd60e51b81526004016102c39061572a565b600082815260a66020908152604091829020865181546001600160a01b03199081166001600160a01b03928316178355928801516001830180549094169116179091559085015185919060028201906122db9082615635565b5060608201516003820180546001600160a01b0319166001600160a01b03909216919091179055608082015160048201906123169082615635565b5060a0820151600582015560c0820151600682015560e08201516007820180546001600160401b0319166001600160401b0390921691909117905561010082015160088201906123669082615635565b506101208201516009820155610140820151600a90910180546101608401516101808501516101a08601516101c08701516101e08801516102009098015163ffffffff9788166001600160401b031990961695909517600160201b948816949094029390931763ffffffff60401b1916600160401b61ffff9384160261ffff60501b191617600160501b929091169190910217600160601b600160a01b031916600160601b9185169190910263ffffffff60801b191617600160801b948416949094029390931763ffffffff60a01b1916600160a01b9290931691909102919091179055600082815260a760209081526040918290204290819055825134815291820152339184917fb1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f910160405180910390a350505050565b6033546001600160a01b031690565b6124b6614014565b600081815260a66020526040902080546001600160a01b03166124eb5760405162461bcd60e51b81526004016102c3906159c6565b600a810154600160801b900463ffffffff164211801561251b5750600a810154600160a01b900463ffffffff1643115b6125505760405162461bcd60e51b81526020600482015260066024820152654c424330343160d01b60448201526064016102c3565b6000816005015482600901546125669190615581565b6003830154600684015460018501546001600160a01b039081166000908152609a602052604081205494955092169261259f91906143a0565b60018501546001600160a01b03166000908152609a60205260408120805492935083929091906125d0908490615441565b90915550506001840154604051600080516020615e7983398151915291612606916001600160a01b0390911690849089906157ae565b60405180910390a16003840154604080518581526001600160a01b03909216602083015286917f9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41910160405180910390a2600085815260a66020526040812080546001600160a01b0319908116825560018201805490911690559061268e6002830182614756565b6003820180546001600160a01b03191690556126ae600483016000614756565b600060058301819055600683018190556007830180546001600160401b03191690556126de906008840190614756565b50600060098201819055600a90910180546001600160c01b031916905585815260a760205260408082206001908101805460ff19169091179055516001600160a01b0384169085908381818185875af1925050503d806000811461275e576040519150601f19603f3d011682016040523d82523d6000602084013e612763565b606091505b505090508061279d5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d0d60d21b60448201526064016102c3565b50505050506127ac6001606555565b50565b6127b833613f59565b6127d45760405162461bcd60e51b81526004016102c3906156f4565b33600090815260996020526040812080543492906127f3908490615581565b90915550506040517f456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af8490610f6a9033903490615474565b600081516050146128665760405162461bcd60e51b81526020600482015260066024820152654c424330363160d01b60448201526064016102c3565b6128718260446144c8565b63ffffffff1692915050565b6000806128898461091d565b8460600151856020015160601b8660a001516040516020016128ae94939291906159e6565b604051602081830303815290604052805190602001209050600081609760009054906101000a90046001600160a01b03166001600160a01b0316631d73d5dd6040518163ffffffff1660e01b8152600401600060405180830381865afa15801561291c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129449190810190615a78565b604051602001612955929190615aac565b60408051601f198184030181529082905260a454639b02794b60e01b835290925073__BtcUtils______________________________91639b02794b916129a8918891869160ff90911690600401615ae6565b602060405180830381865af41580156129c5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f629190615771565b60006129f433613f59565b612a105760405162461bcd60e51b81526004016102c3906156f4565b612a18614014565b81604001516001600160a01b0316336001600160a01b031614612a665760405162461bcd60e51b8152602060048201526006602482015265131090cc0c8d60d21b60448201526064016102c3565b6101808201516040808401516001600160a01b0316600090815260986020522054612a92903490615581565b1015612ab05760405162461bcd60e51b81526004016102c39061540b565b6000612abb83613a97565b600081815260a5602052604090205490915060ff1615612b065760405162461bcd60e51b81526020600482015260066024820152654c424330323560d01b60448201526064016102c3565b612b148360400151346143b8565b610140830151612b27906188b890615b1e565b63ffffffff165a1015612b655760405162461bcd60e51b815260206004820152600660248201526526212198191b60d11b60448201526064016102c3565b60008361010001516001600160a01b031684610140015163ffffffff16856101800151866101200151604051612b9b91906154de565b600060405180830381858888f193505050503d8060008114612bd9576040519150601f19603f3d011682016040523d82523d6000602084013e612bde565b606091505b509091505063ffffffff421115612c205760405162461bcd60e51b81526020600482015260066024820152654c424330323760d01b60448201526064016102c3565b6000828152609c60205260409020805463ffffffff19164263ffffffff161790558015612c7b576000828152609c602052604090819020805460ff60201b1916600160201b179055840151610180850151612c7b91906145b2565b8361010001516001600160a01b0316336001600160a01b0316600080516020615e998339815191528661014001518761018001518861012001518688604051612cc895949392919061596d565b60405180910390a3600091825260a56020526040909120805460ff191660011790559050612cf66001606555565b919050565b612d0433613f59565b612d205760405162461bcd60e51b81526004016102c3906156f4565b611f7d33346143b8565b612d32614014565b612d3b33613ea6565b612d575760405162461bcd60e51b81526004016102c3906156f4565b600085815260a7602052604090206001015460ff1615612d895760405162461bcd60e51b81526004016102c3906159a6565b600085815260a66020526040902080546001600160a01b0316612dbe5760405162461bcd60e51b81526004016102c3906159c6565b60405162f5b49160e01b815260009073__BtcUtils______________________________9062f5b49190612df6908990600401615b42565b600060405180830381865af4158015612e13573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612e3b9190810190615b55565b9050600073__BtcUtils______________________________632d56f32383600181518110612e6c57612e6c615714565b6020026020010151602001516040518263ffffffff1660e01b8152600401612e949190615b42565b600060405180830381865af4158015612eb1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ed99190810190615a78565b806020019051810190612eec9190615c68565b9050808814612f265760405162461bcd60e51b81526020600482015260066024820152654c424330363960d01b60448201526064016102c3565b60018301546001600160a01b03163314612f6b5760405162461bcd60e51b815260206004820152600660248201526509884866068760d31b60448201526064016102c3565b600a83015460975460405163fea8ba6360e01b8152600160501b90920461ffff16916001600160a01b0390911690635b6445879073__BtcUtils______________________________9063fea8ba6390612fc9908d90600401615b42565b602060405180830381865af4158015612fe6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300a9190615c68565b8989896040518563ffffffff1660e01b815260040161302c9493929190615c81565b602060405180830381865afa158015613049573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306d9190615c68565b12156130a45760405162461bcd60e51b81526020600482015260066024820152654c424330343960d01b60448201526064016102c3565b816000815181106130b7576130b7615714565b6020026020010151600001516402540be4006130d39190615cdd565b6001600160401b0316836009015411156131185760405162461bcd60e51b81526020600482015260066024820152654c424330363760d01b60448201526064016102c3565b600073__BtcUtils______________________________634c03fe598460008151811061314757613147615714565b602090810291909101810151015160a4546040516001600160e01b031960e085901b16815261317d929160ff1690600401615d08565b600060405180830381865af415801561319a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131c29190810190615a78565b90508080519060200120846008016040516131dd9190615d2c565b60405180910390201461321b5760405162461bcd60e51b81526020600482015260066024820152650988486606c760d31b60448201526064016102c3565b604080516102208101825285546001600160a01b03908116825260018701541660208201526002860180546134b693889290840191613259906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054613285906155ad565b80156132d25780601f106132a7576101008083540402835291602001916132d2565b820191906000526020600020905b8154815290600101906020018083116132b557829003601f168201915b505050918352505060038201546001600160a01b03166020820152600482018054604090920191613302906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461332e906155ad565b801561337b5780601f106133505761010080835404028352916020019161337b565b820191906000526020600020905b81548152906001019060200180831161335e57829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b60608201526008820180546080909201916133b9906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546133e5906155ad565b80156134325780601f1061340757610100808354040283529160200191613432565b820191906000526020600020905b81548152906001019060200180831161341557829003601f168201915b505050918352505060098201546020820152600a9091015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b90910416610100909101528389614611565b1561355957600684015460018501546001600160a01b03166000908152609a602052604081205490916134e8916143a0565b60018601546001600160a01b03166000908152609a6020526040812080549293508392909190613519908490615441565b90915550506001850154604051600080516020615e798339815191529161354f916001600160a01b0390911690849087906157ae565b60405180910390a1505b6001840154600585015460098601546000926001600160a01b03169161357e91615581565b604051600081818185875af1925050503d80600081146135ba576040519150601f19603f3d011682016040523d82523d6000602084013e6135bf565b606091505b50509050806135f95760405162461bcd60e51b815260206004820152600660248201526504c42433035360d41b60448201526064016102c3565b600083815260a66020526040812080546001600160a01b031990811682556001820180549091169055906136306002830182614756565b6003820180546001600160a01b0319169055613650600483016000614756565b600060058301819055600683018190556007830180546001600160401b0319169055613680906008840190614756565b50600060098201819055600a90910180546001600160c01b031916905583815260a760205260408082206001908101805460ff191690911790555184917fb781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb38491a250505050506136ef6001606555565b5050505050565b6040805161022080820183526000808352602080840182905260608486018190528085018390526080850181905260a0850183905260c0850183905260e0850183905261010085015261012084018290526101408401829052610160840182905261018084018290526101a084018290526101c084018290526101e08401829052610200840182905285825260a68152908490208451928301855280546001600160a01b039081168452600182015416918301919091526002810180549394929391928401916137c5906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546137f1906155ad565b801561383e5780601f106138135761010080835404028352916020019161383e565b820191906000526020600020905b81548152906001019060200180831161382157829003601f168201915b505050918352505060038201546001600160a01b0316602082015260048201805460409092019161386e906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461389a906155ad565b80156138e75780601f106138bc576101008083540402835291602001916138e7565b820191906000526020600020905b8154815290600101906020018083116138ca57829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b6060820152600882018054608090920191613925906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054613951906155ad565b801561399e5780601f106139735761010080835404028352916020019161399e565b820191906000526020600020905b81548152906001019060200180831161398157829003601f168201915b505050918352505060098201546020820152600a9091015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b909104166101009091015292915050565b613a29614417565b6001600160a01b038116613a8e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102c3565b6127ac81614476565b600081602001516001600160a01b0316306001600160a01b031614613ae75760405162461bcd60e51b81526020600482015260066024820152654c424330353160d01b60448201526064016102c3565b6101008201516097546001600160a01b03918216911603613b335760405162461bcd60e51b8152602060048201526006602482015265262121981a9960d11b60448201526064016102c3565b81606001515160151480613b4c57508160600151516021145b613b815760405162461bcd60e51b81526020600482015260066024820152654c424330353360d01b60448201526064016102c3565b8160a0015151601514613bbf5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d4d60d21b60448201526064016102c3565b609f548260c00151836101800151613bd79190615581565b1015613c0e5760405162461bcd60e51b81526020600482015260066024820152654c424330353560d01b60448201526064016102c3565b816101c0015163ffffffff16826101a0015163ffffffff16613c309190615da2565b6001600160401b031663ffffffff1015613c755760405162461bcd60e51b81526020600482015260066024820152654c424330373160d01b60448201526064016102c3565b604051630fdeb30b60e21b815273__Quotes________________________________90633f7acc2c90613cac908590600401615dc2565b600060405180830381865af4158015613cc9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613cf19190810190615a78565b805190602001209050919050565b6000835111613d395760405162461bcd60e51b815260206004820152600660248201526504c42433031360d41b60448201526064016102c3565b6000825111613d735760405162461bcd60e51b81526020600482015260066024820152654c424330313760d01b60448201526064016102c3565b604051602001613d82906154cd565b6040516020818303038152906040528051906020012081604051602001613da991906154de565b604051602081830303815290604052805190602001201480613e145750604051602001613dd59061551a565b6040516020818303038152906040528051906020012081604051602001613dfc91906154de565b60405160208183030381529060405280519060200120145b80613e6c5750604051630c4dee8d60e31b60208201526024016040516020818303038152906040528051906020012081604051602001613e5491906154de565b60405160208183030381529060405280519060200120145b613ea15760405162461bcd60e51b815260206004820152600660248201526509884866062760d31b60448201526064016102c3565b505050565b6001600160a01b0381166000908152609a6020526040812054158015906109285750506001600160a01b03166000908152609d60205260409020541590565b600054610100900460ff16613f505760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016102c3565b611f7d33614476565b6001600160a01b038116600090815260996020526040812054158015906109285750506001600160a01b03166000908152609d60205260409020541590565b80516000906001600160a01b03163014613fdd5760405162461bcd60e51b8152602060048201526006602482015265262121981a9b60d11b60448201526064016102c3565b60405163fb19b88b60e01b815273__Quotes________________________________9063fb19b88b90613cac90859060040161528c565b6002606554036140665760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102c3565b6002606555565b609754606086015160a08701516000848152609c602052604081205490936001600160a01b031692636adc013392899288928a92899230919063ffffffff16158015906140cf575060008b8152609c6020526040902054600160201b900460ff165b6040518963ffffffff1660e01b81526004016140f2989796959493929190615dd5565b6020604051808303816000875af1158015614111573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141359190615c68565b9695505050505050565b6000808413801561416357508460c001518561018001516141609190615581565b84105b1561417057506000610ee7565b60975460405163bd0c1fff60e01b8152600481018490526000916001600160a01b03169063bd0c1fff90602401600060405180830381865afa1580156141ba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526141e29190810190615a78565b9050600081511161422c5760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189b1bd8dac81a195a59da1d60621b60448201526064016102c3565b60006142378261282a565b90506000876101c00151886101a001516142519190615b1e565b63ffffffff1690508082111561426d5760009350505050610ee7565b856000036142815760019350505050610ee7565b6097546102008901516000916001600160a01b03169063bd0c1fff906001906142ae9061ffff168a615581565b6142b89190615441565b6040518263ffffffff1660e01b81526004016142d691815260200190565b600060405180830381865afa1580156142f3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261431b9190810190615a78565b905060008151116143575760405162461bcd60e51b81526020600482015260066024820152650988486606a760d31b60448201526064016102c3565b60006143628261282a565b9050896101e0015163ffffffff168161437b9190615581565b88111561439057600195505050505050610ee7565b5060009998505050505050505050565b60008183106143af57816143b1565b825b9392505050565b6001600160a01b038216600090815260986020526040812080548392906143e0908490615581565b90915550506040517f42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f5390610a1a9084908490615474565b3361442061249f565b6001600160a01b031614611f7d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c3565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006144d5826004615581565b8351101561450e5760405162461bcd60e51b8152602060048201526006602482015265262121981b1960d11b60448201526064016102c3565b60188361451c846003615581565b8151811061452c5761452c615714565b016020015160f81c901b601084614544856002615581565b8151811061455457614554615714565b016020015160f81c901b60088561456c866001615581565b8151811061457c5761457c615714565b0160200151865160f89190911c90911b9086908690811061459f5761459f615714565b016020015160f81c171717905092915050565b6001600160a01b038216600090815260986020526040812080548392906145da908490615441565b90915550506040517f8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc006458790610a1a9084908490615474565b6097546040516339cf1b2560e11b81526004810183905260009182916001600160a01b039091169063739e364a90602401600060405180830381865afa15801561465f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526146879190810190615a78565b905060008151116146c35760405162461bcd60e51b81526020600482015260066024820152654c424330353960d01b60448201526064016102c3565b60006146ce8261282a565b60a3546101c0880151600088815260a7602052604090205492935090916146fb9163ffffffff1690615581565b6147059190615581565b811115614717576001925050506143b1565b856101e0015163ffffffff1642118061473a575085610200015163ffffffff1643115b1561474a576001925050506143b1565b50600095945050505050565b508054614762906155ad565b6000825580601f10614772575050565b601f0160209004906000526020600020908101906127ac91905b808211156147a0576000815560010161478c565b5090565b634e487b7160e01b600052604160045260246000fd5b60405161024081016001600160401b03811182821017156147dd576147dd6147a4565b60405290565b60405161022081016001600160401b03811182821017156147dd576147dd6147a4565b604051608081016001600160401b03811182821017156147dd576147dd6147a4565b604051601f8201601f191681016001600160401b0381118282101715614850576148506147a4565b604052919050565b80356001600160601b031981168114612cf657600080fd5b6001600160a01b03811681146127ac57600080fd5b8035612cf681614870565b60006001600160401b038211156148a9576148a96147a4565b50601f01601f191660200190565b600082601f8301126148c857600080fd5b81356148db6148d682614890565b614828565b8181528460208386010111156148f057600080fd5b816020850160208301376000918101602001919091529392505050565b803563ffffffff81168114612cf657600080fd5b8035600781900b8114612cf657600080fd5b803561ffff81168114612cf657600080fd5b80151581146127ac57600080fd5b8035612cf681614945565b6000610240828403121561497157600080fd5b6149796147ba565b905061498482614858565b815261499260208301614885565b60208201526149a360408301614885565b604082015260608201356001600160401b03808211156149c257600080fd5b6149ce858386016148b7565b60608401526149df60808501614885565b608084015260a08401359150808211156149f857600080fd5b614a04858386016148b7565b60a084015260c084013560c084015260e084013560e08401526101009150614a2d828501614885565b8284015261012091508184013581811115614a4757600080fd5b614a53868287016148b7565b83850152505050610140614a6881840161490d565b90820152610160614a7a838201614921565b9082015261018082810135908201526101a0614a9781840161490d565b908201526101c0614aa983820161490d565b908201526101e0614abb83820161490d565b90820152610200614acd838201614933565b90820152610220614adf838201614953565b9082015292915050565b600060208284031215614afb57600080fd5b81356001600160401b03811115614b1157600080fd5b610ee78482850161495e565b600060208284031215614b2f57600080fd5b5035919050565b60008060008060808587031215614b4c57600080fd5b84356001600160401b0380821115614b6357600080fd5b614b6f888389016148b7565b95506020870135915080821115614b8557600080fd5b614b91888389016148b7565b945060408701359150614ba382614945565b90925060608601359080821115614bb957600080fd5b50614bc6878288016148b7565b91505092959194509250565b600080600080600080600080610100898b031215614bef57600080fd5b8835614bfa81614870565b97506020890135965060408901359550614c1660608a0161490d565b9450614c2460808a0161490d565b935060a0890135925060c0890135915060e0890135614c4281614945565b809150509295985092959890939650565b600060208284031215614c6557600080fd5b81356143b181614870565b60006001600160401b03821115614c8957614c896147a4565b5060051b60200190565b60006020808385031215614ca657600080fd5b82356001600160401b03811115614cbc57600080fd5b8301601f81018513614ccd57600080fd5b8035614cdb6148d682614c70565b81815260059190911b82018301908381019087831115614cfa57600080fd5b928401925b82841015614d1857833582529284019290840190614cff565b979650505050505050565b6001600160a01b03169052565b60005b83811015614d4b578181015183820152602001614d33565b50506000910152565b60008151808452614d6c816020860160208601614d30565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614e4157888303603f19018552815180518452878101516001600160a01b0316888501528681015160c088860181905290614de882870182614d54565b91505060608083015186830382880152614e028382614d54565b925050506080808301511515818701525060a08083015192508582038187015250614e2d8183614d54565b968901969450505090860190600101614da7565b509098975050505050505050565b60006102208284031215614e6257600080fd5b614e6a6147e3565b9050614e7582614885565b8152614e8360208301614885565b602082015260408201356001600160401b0380821115614ea257600080fd5b614eae858386016148b7565b6040840152614ebf60608501614885565b60608401526080840135915080821115614ed857600080fd5b614ee4858386016148b7565b608084015260a084013560a084015260c084013560c0840152614f0960e08501614921565b60e084015261010091508184013581811115614f2457600080fd5b614f30868287016148b7565b83850152505050610120808301358183015250610140614f5181840161490d565b90820152610160614f6383820161490d565b90820152610180614f75838201614933565b908201526101a0614f87838201614933565b908201526101c0614f9983820161490d565b908201526101e0614fab83820161490d565b90820152610200614adf83820161490d565b600060208284031215614fcf57600080fd5b81356001600160401b03811115614fe557600080fd5b610ee784828501614e4f565b600080600080600060a0868803121561500957600080fd5b85356001600160401b038082111561502057600080fd5b61502c89838a0161495e565b9650602088013591508082111561504257600080fd5b61504e89838a016148b7565b9550604088013591508082111561506457600080fd5b61507089838a016148b7565b9450606088013591508082111561508657600080fd5b50615093888289016148b7565b95989497509295608001359392505050565b600080604083850312156150b857600080fd5b8235915060208301356150ca81614945565b809150509250929050565b600080604083850312156150e857600080fd5b82356001600160401b03808211156150ff57600080fd5b61510b86838701614e4f565b9350602085013591508082111561512157600080fd5b5061512e858286016148b7565b9150509250929050565b6001600160a01b0391909116815260200190565b60006020828403121561515e57600080fd5b81356001600160401b0381111561517457600080fd5b610ee7848285016148b7565b6000806040838503121561519357600080fd5b82356001600160401b03808211156151aa57600080fd5b61510b8683870161495e565b600080600080600060a086880312156151ce57600080fd5b853594506020808701356001600160401b03808211156151ed57600080fd5b6151f98a838b016148b7565b96506040890135955060608901359450608089013591508082111561521d57600080fd5b508701601f8101891361522f57600080fd5b803561523d6148d682614c70565b81815260059190911b8201830190838101908b83111561525c57600080fd5b928401925b8284101561527a57833582529284019290840190615261565b80955050505050509295509295909350565b6020815261529e602082018351614d23565b600060208301516152b26040840182614d23565b5060408301516102208060608501526152cf610240850183614d54565b915060608501516152e36080860182614d23565b506080850151601f19808685030160a08701526153008483614d54565b935060a087015160c087015260c087015160e087015260e0870151915061010061532e8188018460070b9052565b8088015192505061012081878603018188015261534b8584614d54565b9088015161014088810191909152880151909450915061016090506153778187018363ffffffff169052565b86015190506101806153908682018363ffffffff169052565b86015190506101a06153a78682018361ffff169052565b86015190506101c06153be8682018361ffff169052565b86015190506101e06153d78682018363ffffffff169052565b86015190506102006153f08682018363ffffffff169052565b86015163ffffffff81168387015290505b5090949350505050565b6020808252600690820152654c424330313960d01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156109285761092861542b565b60208082526006908201526504c42433032360d41b604082015260600190565b6001600160a01b03929092168252602082015260400190565b6020808252600690820152654c424330323160d01b604082015260600190565b60208082526006908201526526212198191960d11b604082015260600190565b643832b3b4b760d91b815260050190565b600082516154f0818460208701614d30565b9190910192915050565b60208082526006908201526509884866060760d31b604082015260600190565b651c1959dbdd5d60d21b815260060190565b80820281158282048414176109285761092861542b565b634e487b7160e01b600052601260045260246000fd5b60008261556857615568615543565b500490565b60008261557c5761557c615543565b500690565b808201808211156109285761092861542b565b6000600182016155a6576155a661542b565b5060010190565b600181811c908216806155c157607f821691505b6020821081036155e157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115613ea157600081815260208120601f850160051c8101602086101561560e5750805b601f850160051c820191505b8181101561562d5782815560010161561a565b505050505050565b81516001600160401b0381111561564e5761564e6147a4565b6156628161565c84546155ad565b846155e7565b602080601f831160018114615697576000841561567f5750858301515b600019600386901b1c1916600185901b17855561562d565b600085815260208120601f198616915b828110156156c6578886015182559484019460019091019084016156a7565b50858210156156e45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252600690820152654c424330303160d01b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60208082526006908201526509884866064760d31b604082015260600190565b60018060a01b0384168152826020820152606060408201526000611f626060830184614d54565b60006020828403121561578357600080fd5b81516143b181614945565b6020808252600690820152654c424330323960d01b604082015260600190565b6001600160a01b039390931683526020830191909152604082015260600190565b80516001600160601b0319168252600061024060208301516157f46020860182614d23565b5060408301516158076040860182614d23565b50606083015181606086015261581f82860182614d54565b91505060808301516158346080860182614d23565b5060a083015184820360a086015261584c8282614d54565b91505060c083015160c085015260e083015160e08501526101008084015161587682870182614d23565b505061012080840151858303828701526158908382614d54565b92505050610140808401516158ac8287018263ffffffff169052565b5050610160808401516158c38287018260070b9052565b505061018083810151908501526101a08084015163ffffffff908116918601919091526101c0808501518216908601526101e080850151909116908501526102008084015161ffff16908501526102208084015180151582870152615401565b60408152600061593660408301856157cf565b90508260208301529392505050565b6001600160a01b03949094168452602084019290925215156040830152606082015260800190565b63ffffffff8616815284602082015260a06040820152600061599260a0830186614d54565b931515606083015250608001529392505050565b602080825260069082015265131090cc0d8d60d21b604082015260600190565b602080825260069082015265262121981a1960d11b604082015260600190565b848152600084516159fe816020850160208901614d30565b808301905060018060601b0319851660208201528351615a25816034840160208801614d30565b016034019695505050505050565b600082601f830112615a4457600080fd5b8151615a526148d682614890565b818152846020838601011115615a6757600080fd5b610ee7826020830160208701614d30565b600060208284031215615a8a57600080fd5b81516001600160401b03811115615aa057600080fd5b610ee784828501615a33565b600160fd1b8152826001820152607560f81b602182015260008251615ad8816022850160208701614d30565b919091016022019392505050565b606081526000615af96060830186614d54565b8281036020840152615b0b8186614d54565b9150508215156040830152949350505050565b63ffffffff818116838216019080821115615b3b57615b3b61542b565b5092915050565b6020815260006143b16020830184614d54565b60006020808385031215615b6857600080fd5b82516001600160401b0380821115615b7f57600080fd5b818501915085601f830112615b9357600080fd5b8151615ba16148d682614c70565b81815260059190911b83018401908481019088831115615bc057600080fd5b8585015b83811015615c5b57805185811115615bdc5760008081fd5b86016080818c03601f1901811315615bf45760008081fd5b615bfc614806565b898301518881168114615c0f5760008081fd5b815260408381015189811115615c255760008081fd5b615c338f8d83880101615a33565b838d015250606084810151918301919091529190920151908201528352918601918601615bc4565b5098975050505050505050565b600060208284031215615c7a57600080fd5b5051919050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b81811015615cce57845183529383019391830191600101615cb2565b50909998505050505050505050565b6001600160401b03818116838216028082169190828114615d0057615d0061542b565b505092915050565b604081526000615d1b6040830185614d54565b905082151560208301529392505050565b6000808354615d3a816155ad565b60018281168015615d525760018114615d6757615d96565b60ff1984168752821515830287019450615d96565b8760005260208060002060005b85811015615d8d5781548a820152908401908201615d74565b50505082870194505b50929695505050505050565b6001600160401b03818116838216019080821115615b3b57615b3b61542b565b6020815260006143b160208301846157cf565b6000610100808352615de98184018c614d54565b90508960208401528281036040840152615e03818a614d54565b90508760608401528281036080840152615e1d8188614d54565b6001600160a01b03871660a085015283810360c08501529050615e408186614d54565b91505082151560e0830152999850505050505050505056fe3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f69685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80da2646970667358221220969fa1da7c08ec40ca2e96e89ee8f6ecb05774f1d303151621fa54c7b48286af64736f6c63430008120033", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BalanceDecrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BalanceIncrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"errorCode\",\"type\":\"int256\"}],\"name\":\"BridgeCapExceeded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"CallForUser\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"CollateralIncrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"transferredAmount\",\"type\":\"int256\"}],\"name\":\"PegInRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quotehash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"processed\",\"type\":\"uint256\"}],\"name\":\"PegOut\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"PegOutDeposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"PegOutRefunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"userAddress\",\"type\":\"address\"}],\"name\":\"PegOutUserRefunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PegoutCollateralIncrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PegoutWithdrawCollateral\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"liquidityProvider\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"penalty\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"Penalized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"Refund\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Register\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"}],\"name\":\"Resigned\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"WithdrawCollateral\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Withdrawal\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BRIDGE_GENERIC_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_REFUNDED_LP_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_REFUNDED_USER_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_ALREADY_PROCESSED_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_INVALID_SENDER_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_NOT_CONTRACT_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_UTXO_AMOUNT_SENT_BELOW_MINIMUM_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_VALIDATIONS_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_VALUE_ZERO_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"CALL_DONE_CODE\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_CALL_GAS_COST\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_REFUND_GAS_LIMIT\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_UINT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAY_TO_ADDRESS_OUTPUT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PROCESSED_QUOTE_CODE\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"QUOTE_HASH_OUTPUT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UNPROCESSED_QUOTE_CODE\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"addCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"addPegoutCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contract Bridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"}],\"internalType\":\"struct Quotes.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"}],\"name\":\"callForUser\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"lpRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"lpBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"bytes\",\"name\":\"deposityAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"depositDateLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"transferConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"transferTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireDate\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireBlock\",\"type\":\"uint32\"}],\"internalType\":\"struct Quotes.PegOutQuote\",\"name\":\"quote\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"depositPegout\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBridgeAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"header\",\"type\":\"bytes\"}],\"name\":\"getBtcBlockTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getDustThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMinCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMinPegIn\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getPegoutCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProviderIds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"providerIds\",\"type\":\"uint256[]\"}],\"name\":\"getProviders\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"provider\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"apiBaseUrl\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"providerType\",\"type\":\"string\"}],\"internalType\":\"struct LiquidityBridgeContract.LiquidityProvider[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"getRegisteredPegOutQuote\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"lpRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"lpBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"bytes\",\"name\":\"deposityAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"depositDateLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"transferConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"transferTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireDate\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireBlock\",\"type\":\"uint32\"}],\"internalType\":\"struct Quotes.PegOutQuote\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getResignDelayBlocks\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRewardPercentage\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"lpRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"lpBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"bytes\",\"name\":\"deposityAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"depositDateLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"transferConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"transferTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireDate\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireBlock\",\"type\":\"uint32\"}],\"internalType\":\"struct Quotes.PegOutQuote\",\"name\":\"quote\",\"type\":\"tuple\"}],\"name\":\"hashPegoutQuote\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"}],\"internalType\":\"struct Quotes.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"}],\"name\":\"hashQuote\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_bridgeAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_minimumCollateral\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_minimumPegIn\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_rewardPercentage\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_resignDelayBlocks\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"_dustThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_btcBlockTime\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_mainnet\",\"type\":\"bool\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"isOperational\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"isOperationalForPegout\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"isPegOutQuoteCompleted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"providerId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"btcTx\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"btcBlockHeaderHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"partialMerkleTree\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"merkleBranchHashes\",\"type\":\"bytes32[]\"}],\"name\":\"refundPegOut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"refundUserPegOut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_apiBaseUrl\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_status\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"_providerType\",\"type\":\"string\"}],\"name\":\"register\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"}],\"internalType\":\"struct Quotes.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"btcRawTransaction\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"partialMerkleTree\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"height\",\"type\":\"uint256\"}],\"name\":\"registerPegIn\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resign\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_providerId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"}],\"name\":\"setProviderStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"}],\"internalType\":\"struct Quotes.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"depositAddress\",\"type\":\"bytes\"}],\"name\":\"validatePeginDepositAddress\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawPegoutCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"events\":{\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{\"addCollateral()\":{\"details\":\"Increases the amount of collateral of the sender\"},\"callForUser((bytes20,address,address,bytes,address,bytes,uint256,uint256,address,bytes,uint32,int64,uint256,uint32,uint32,uint32,uint16,bool))\":{\"details\":\"Performs a call on behalf of a user\",\"params\":{\"quote\":\"The quote that identifies the service\"},\"returns\":{\"_0\":\"Boolean indicating whether the call was successful\"}},\"deposit()\":{\"details\":\"Increases the balance of the sender\"},\"getBalance(address)\":{\"details\":\"Returns the amount of funds of a liquidity provider\",\"params\":{\"addr\":\"The address of the liquidity provider\"},\"returns\":{\"_0\":\"The balance of the liquidity provider\"}},\"getBtcBlockTimestamp(bytes)\":{\"details\":\"Gets the timestamp of a Bitcoin block header\",\"params\":{\"header\":\"The block header\"},\"returns\":{\"_0\":\"The timestamp of the block header\"}},\"getCollateral(address)\":{\"details\":\"Returns the amount of collateral of a liquidity provider\",\"params\":{\"addr\":\"The address of the liquidity provider\"},\"returns\":{\"_0\":\"The amount of locked collateral\"}},\"hashQuote((bytes20,address,address,bytes,address,bytes,uint256,uint256,address,bytes,uint32,int64,uint256,uint32,uint32,uint32,uint16,bool))\":{\"details\":\"Calculates hash of a quote. Note: besides calculation this function also validates the quote.\",\"params\":{\"quote\":\"The quote of the service\"},\"returns\":{\"_0\":\"The hash of a quote\"}},\"initialize(address,uint256,uint256,uint32,uint32,uint256,uint256,bool)\":{\"params\":{\"_bridgeAddress\":\"The address of the bridge contract\",\"_dustThreshold\":\"Amount that is considered dust\",\"_minimumCollateral\":\"The minimum required collateral for liquidity providers\",\"_minimumPegIn\":\"The minimum peg-in amount\",\"_resignDelayBlocks\":\"The number of block confirmations that a liquidity // provider needs to wait before it can withdraw its collateral\",\"_rewardPercentage\":\"The percentage of the penalty fee that an honest party // receives when calling registerPegIn in case of a liquidity provider misbehaving\"}},\"isOperational(address)\":{\"details\":\"Checks whether a liquidity provider can deliver a pegin service\",\"returns\":{\"_0\":\"Whether the liquidity provider is registered and has enough locked collateral\"}},\"isOperationalForPegout(address)\":{\"details\":\"Checks whether a liquidity provider can deliver a pegout service\",\"returns\":{\"_0\":\"Whether the liquidity provider is registered and has enough locked collateral\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"register(string,string,bool,string)\":{\"details\":\"Registers msg.sender as a liquidity provider with msg.value as collateral\"},\"registerPegIn((bytes20,address,address,bytes,address,bytes,uint256,uint256,address,bytes,uint32,int64,uint256,uint32,uint32,uint32,uint16,bool),bytes,bytes,bytes,uint256)\":{\"details\":\"Registers a peg-in transaction with the bridge and pays to the involved parties\",\"params\":{\"btcRawTransaction\":\"The peg-in transaction\",\"height\":\"The block that contains the peg-in transaction\",\"partialMerkleTree\":\"The merkle tree path that proves transaction inclusion\",\"quote\":\"The quote of the service\",\"signature\":\"The signature of the quote\"},\"returns\":{\"_0\":\"The total peg-in amount received from the bridge contract or an error code\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"resign()\":{\"details\":\"Used to resign as a liquidity provider\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"withdraw(uint256)\":{\"details\":\"Used to withdraw funds\",\"params\":{\"amount\":\"The amount to withdraw\"}},\"withdrawCollateral()\":{\"details\":\"Used to withdraw the locked collateral\"}},\"title\":\"Contract that assists with the Flyover protocol\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/LiquidityBridgeContract.sol\":\"LiquidityBridgeContract\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"@rsksmart/btc-transaction-solidity-helper/contracts/BtcUtils.sol\":{\"keccak256\":\"0x0dc781715e8c751a32cc8a6cb062c0aa315dac2d14f9e00cf93d3aec0ae295e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1dc434f8cc19e5ddf589ec5bab31427e9b0a0eb990e00a217fdfeca7223cf4f9\",\"dweb:/ipfs/QmUpkMKeG7ncvyxpye4Z1izF2NvRK4rJ2nt6fof9TbPsvc\"]},\"@rsksmart/btc-transaction-solidity-helper/contracts/OpCodes.sol\":{\"keccak256\":\"0x74d384b5e0ce7b5be1cb5d1446b40e788a0b3e13522aaa583d73a554c835c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e94fc123058c5e2cc8cd4635f12bcba195b8b57fef895980c519130f44aa5d17\",\"dweb:/ipfs/QmVhqvcmMhvwYeuYgheTFVBo3EHBKuyYpthdhQRwTdBfx4\"]},\"project:/contracts/Bridge.sol\":{\"keccak256\":\"0xae192fa4fc0d6d395fd0c3912bc3affe86ddd4869f04501fbae0afe234d1becd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://309436cba07567a3ee76e71d6a751023b436a17f7d83e291ef731318287756e6\",\"dweb:/ipfs/QmZTjw3hbY4ofptJmQwnLRGrBTQcv6yPgbY4WvMAwgkzGS\"]},\"project:/contracts/LiquidityBridgeContract.sol\":{\"keccak256\":\"0xffd1e9632f97e8d0a1daac7a5db03b7f5c345e80e08ecc2d2a113d36969fef7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ff6c407622ceab5e821eb0ae0e1984812e5e517180c56f57f2891840d79a3\",\"dweb:/ipfs/QmS9sYi998BahXLHLW74qrf45icdLGmxXuNm7Y2SN9VZnF\"]},\"project:/contracts/Quotes.sol\":{\"keccak256\":\"0x28948b37d73f110d9cfc6cc3505fa7f2309b2d8d588d90c4069df45b4acbe399\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2a824971a2421b56127e048a6b8a2d4ef4945b13e5f40cb266a19462c954e7f\",\"dweb:/ipfs/QmWm8YpQUwvqu4erUbsUZ1xz4PoVtJQiAX1Kh5Gezi32c1\"]},\"project:/contracts/SignatureValidator.sol\":{\"keccak256\":\"0x9d72920dd5ff2891c8dd3b3a814c1b108e82fcc6dfd849c96842e88c01d25b2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8df1167e9def35ced4a620e3fa1e6d148bc7c1fb995378bf12dabef250b3be65\",\"dweb:/ipfs/QmZJJchWvzUeMb68VPHFGnMXBx7aMhK5GqJy8ECDx2rf58\"]}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b50615eee80620000216000396000f3fe60806040526004361061027f5760003560e01c806304ade855146102d35780630a7bf57a146102ff5780630a9cb4a7146103145780631b032188146103335780632e1a7d4d1461035357806333f07ad31461037357806335510a7d14610388578063417055181461039d578063418663a2146103b05780634198687e146103da5780634533ac1c146103e2578063457385f2146104025780634d0ec9711461043257806354015ee01461045257806359c153be14610485578063668dbd831461049a57806369023235146104c757806369652fcf146104e75780636e2e8c70146104fc578063715018a61461051c57806372cbf4e8146105315780637b78837f146105515780638490a8df146105645780638d5979391461057a5780638da5cb5b146105915780638f91797d146105b35780639b56d6c9146105d35780639cd6557f146106095780639d79b59b1461061e5780639e81699914610647578063a0cd70fc1461064f578063a0d250371461066f578063a4a5ba501461068f578063a93bb247146106a4578063ac29d744146106bb578063ae76ce86146106ce578063ae93b67b146106e5578063bd519eff146106fc578063bd5798c314610732578063be6de4eb14610754578063c525cdd814610769578063c721316314610780578063cfb92f0a1461079b578063d0e30db0146107b2578063d6c70de8146107ba578063e1de16c6146107da578063e30e6ea3146107f0578063e5b5019a14610806578063e78cea921461081c578063e830b6901461083c578063e8fcce7114610851578063e90d2ddb14610867578063f2fde38b14610894578063f8b2cb4f146108b4578063fa88dcde146108ea578063fb32c508146108ff57600080fd5b366102ce576097546001600160a01b031633146102cc5760405162461bcd60e51b81526020600482015260066024820152654c424330303760d01b60448201526064015b60405180910390fd5b005b600080fd5b3480156102df57600080fd5b506102e8600181565b60405160ff90911681526020015b60405180910390f35b34801561030b57600080fd5b506102e8600281565b34801561032057600080fd5b5060a2545b6040519081526020016102f6565b34801561033f57600080fd5b5061032561034e366004614ae9565b61091d565b34801561035f57600080fd5b506102cc61036e366004614b1d565b61092e565b34801561037f57600080fd5b5060a154610325565b34801561039457600080fd5b506102cc610a26565b6103256103ab366004614b36565b610b54565b3480156103bc57600080fd5b506103c76101301981565b60405160019190910b81526020016102f6565b6102cc610eef565b3480156103ee57600080fd5b506102cc6103fd366004614bd2565b610f74565b34801561040e57600080fd5b5061042261041d366004614c53565b6111b3565b60405190151581526020016102f6565b34801561043e57600080fd5b5061042261044d366004614c53565b6111e9565b34801561045e57600080fd5b5061042261046d366004614b1d565b600090815260a7602052604090206001015460ff1690565b34801561049157600080fd5b506102cc61121f565b3480156104a657600080fd5b506104ba6104b5366004614c93565b61134d565b6040516102f69190614d80565b3480156104d357600080fd5b506103256104e2366004614fbd565b6116ce565b3480156104f357600080fd5b506102cc6116d9565b34801561050857600080fd5b50610325610517366004614ff1565b611784565b34801561052857600080fd5b506102cc611f6b565b34801561053d57600080fd5b506102cc61054c3660046150a5565b611f7f565b6102cc61055f3660046150d5565b612019565b34801561057057600080fd5b5061032560a25481565b34801561058657600080fd5b506103c761012c1981565b34801561059d57600080fd5b506105a661249f565b6040516102f69190615138565b3480156105bf57600080fd5b506102cc6105ce366004614b1d565b6124ae565b3480156105df57600080fd5b506103256105ee366004614c53565b6001600160a01b031660009081526099602052604090205490565b34801561061557600080fd5b506102e8600081565b34801561062a57600080fd5b506106346188b881565b60405161ffff90911681526020016102f6565b6102cc6127af565b34801561065b57600080fd5b5061032561066a36600461514c565b61282a565b34801561067b57600080fd5b5061042261068a366004615180565b61287d565b34801561069b57600080fd5b50610325600181565b3480156106b057600080fd5b506103c761012d1981565b6104226106c9366004614ae9565b6129e9565b3480156106da57600080fd5b506103c761012b1981565b3480156106f157600080fd5b506103c76103831981565b34801561070857600080fd5b50610325610717366004614c53565b6001600160a01b03166000908152609a602052604090205490565b34801561073e57600080fd5b5060a054600160201b900463ffffffff16610325565b34801561076057600080fd5b50610325600081565b34801561077557600080fd5b506103c761012e1981565b34801561078c57600080fd5b5060a05463ffffffff16610325565b3480156107a757600080fd5b506103c761012f1981565b6102cc612cfb565b3480156107c657600080fd5b506102cc6107d53660046151b6565b612d2a565b3480156107e657600080fd5b506106346108fc81565b3480156107fc57600080fd5b506103c760c71981565b34801561081257600080fd5b5061032560001981565b34801561082857600080fd5b506097546105a6906001600160a01b031681565b34801561084857600080fd5b50609e54610325565b34801561085d57600080fd5b506103c760631981565b34801561087357600080fd5b50610887610882366004614b1d565b6136f6565b6040516102f6919061528c565b3480156108a057600080fd5b506102cc6108af366004614c53565b613a21565b3480156108c057600080fd5b506103256108cf366004614c53565b6001600160a01b031660009081526098602052604090205490565b3480156108f657600080fd5b50609f54610325565b34801561090b57600080fd5b506097546001600160a01b03166105a6565b600061092882613a97565b92915050565b3360009081526098602052604090205481111561095d5760405162461bcd60e51b81526004016102c39061540b565b336000908152609860205260408120805483929061097c908490615441565b9091555050604051600090339083908381818185875af1925050503d80600081146109c3576040519150601f19603f3d011682016040523d82523d6000602084013e6109c8565b606091505b50509050806109e95760405162461bcd60e51b81526004016102c390615454565b7f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b653383604051610a1a929190615474565b60405180910390a15050565b336000908152609d6020526040902054610a525760405162461bcd60e51b81526004016102c39061548d565b60a054336000908152609d6020526040902054600160201b90910463ffffffff1690610a7e9043615441565b1015610a9c5760405162461bcd60e51b81526004016102c3906154ad565b336000818152609a60209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d8060008114610afd576040519150601f19603f3d011682016040523d82523d6000602084013e610b02565b606091505b5050905080610b235760405162461bcd60e51b81526004016102c390615454565b7ffc72299650b405e7b0480ca8fb0fb3948fb10a77ac02f797cc9de1f4aaa55db73383604051610a1a929190615474565b6000323314610b8e5760405162461bcd60e51b81526020600482015260066024820152654c424330303360d01b60448201526064016102c3565b610b99858584613cff565b33600090815260996020526040902054158015610bc35750336000908152609a6020526040902054155b610bf85760405162461bcd60e51b815260206004820152600660248201526504c42433037360d41b60448201526064016102c3565b336000908152609d602052604090205415610c3e5760405162461bcd60e51b81526020600482015260066024820152654c424330303960d01b60448201526064016102c3565b604051602001610c4d906154cd565b6040516020818303038152906040528051906020012082604051602001610c7491906154de565b6040516020818303038152906040528051906020012003610cc857609e54341015610cb15760405162461bcd60e51b81526004016102c3906154fa565b336000908152609960205260409020349055610dcd565b604051602001610cd79061551a565b6040516020818303038152906040528051906020012082604051602001610cfe91906154de565b6040516020818303038152906040528051906020012003610d5257609e54341015610d3b5760405162461bcd60e51b81526004016102c3906154fa565b336000908152609a60205260409020349055610dcd565b609e54610d6090600261552c565b341015610d7f5760405162461bcd60e51b81526004016102c3906154fa565b6000610d8c600234615559565b9050610d9960023461556d565b15610dae57610da9816001615581565b610db0565b805b33600090815260996020908152604080832093909355609a905220555b60a28054906000610ddd83615594565b90915550506040805160c08101825260a2548082523360208084019182528385018a8152606085018a9052881515608086015260a085018890526000938452609b909152939091208251815590516001820180546001600160a01b0319166001600160a01b0390921691909117905591519091906002820190610e609082615635565b5060608201516003820190610e759082615635565b50608082015160048201805460ff191691151591909117905560a08201516005820190610ea29082615635565b505060a254604080519182523460208301523392507fa9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e910160405180910390a25060a2545b949350505050565b610ef833613ea6565b610f145760405162461bcd60e51b81526004016102c3906156f4565b336000908152609a602052604081208054349290610f33908490615581565b90915550506040517f873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa990610f6a9033903490615474565b60405180910390a1565b600054610100900460ff1615808015610f945750600054600160ff909116105b80610fae5750303b158015610fae575060005460ff166001145b6110115760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102c3565b6000805460ff191660011790558015611034576000805461ff0019166101001790555b60648663ffffffff1611156110745760405162461bcd60e51b8152602060048201526006602482015265131090cc0c0d60d21b60448201526064016102c3565b666a94d74f4300008810156110b45760405162461bcd60e51b8152602060048201526006602482015265262121981b9960d11b60448201526064016102c3565b603c8563ffffffff1610156110f45760405162461bcd60e51b81526020600482015260066024820152654c424330373360d01b60448201526064016102c3565b6110fc613ee5565b609780546001600160a01b038b166001600160a01b0319909116179055609e889055609f87905560a0805463ffffffff878116600160201b026001600160401b03199092169089161717905560a184905560a383905560a4805483151560ff1990911617905580156111a8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b60006111be82613f59565b80156109285750609e546001600160a01b038316600090815260996020526040902054101592915050565b60006111f482613ea6565b80156109285750609e546001600160a01b0383166000908152609a6020526040902054101592915050565b336000908152609d602052604090205461124b5760405162461bcd60e51b81526004016102c39061548d565b60a054336000908152609d6020526040902054600160201b90910463ffffffff16906112779043615441565b10156112955760405162461bcd60e51b81526004016102c3906154ad565b336000818152609960209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d80600081146112f6576040519150601f19603f3d011682016040523d82523d6000602084013e6112fb565b606091505b505090508061131c5760405162461bcd60e51b81526004016102c390615454565b7fa8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d23383604051610a1a929190615474565b6060600082516001600160401b0381111561136a5761136a6147a4565b6040519080825280602002602001820160405280156113df57816020015b6113cc6040518060c001604052806000815260200160006001600160a01b031681526020016060815260200160608152602001600015158152602001606081525090565b8152602001906001900390816113885790505b5090506000805b84518110156116c557600085828151811061140357611403615714565b6020908102919091018101516000818152609b909252604090912060010154909150611437906001600160a01b0316613f59565b8061146157506000818152609b6020526040902060010154611461906001600160a01b0316613ea6565b801561147e57506000818152609b602052604090206004015460ff165b156116b2576000818152609b6020908152604091829020825160c0810184528154815260018201546001600160a01b03169281019290925260028101805492939192918401916114cd906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546114f9906155ad565b80156115465780601f1061151b57610100808354040283529160200191611546565b820191906000526020600020905b81548152906001019060200180831161152957829003601f168201915b5050505050815260200160038201805461155f906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461158b906155ad565b80156115d85780601f106115ad576101008083540402835291602001916115d8565b820191906000526020600020905b8154815290600101906020018083116115bb57829003601f168201915b5050509183525050600482015460ff1615156020820152600582018054604090920191611604906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054611630906155ad565b801561167d5780601f106116525761010080835404028352916020019161167d565b820191906000526020600020905b81548152906001019060200180831161166057829003601f168201915b50505050508152505084848151811061169857611698615714565b602002602001018190525082806116ae90615594565b9350505b50806116bd81615594565b9150506113e6565b50909392505050565b600061092882613f98565b6116e233613f59565b6116fe5760405162461bcd60e51b81526004016102c3906156f4565b336000908152609d6020526040902054156117445760405162461bcd60e51b81526020600482015260066024820152654c424330323360d01b60448201526064016102c3565b336000818152609d602052604090819020439055517fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d8691610f6a91615138565b600061178e614014565b600061179987613a97565b600081815260a56020526040902054909150600160ff90911611156117d05760405162461bcd60e51b81526004016102c39061572a565b60408088015190516301a86b5560e41b815273__SignatureValidator____________________91631a86b5509161180f919085908b9060040161574a565b602060405180830381865af415801561182c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118509190615771565b61186c5760405162461bcd60e51b81526004016102c39061578e565b637fffffff83106118a85760405162461bcd60e51b815260206004820152600660248201526504c42433033360d41b60448201526064016102c3565b60006118b7888787878661406d565b905061012f81016118f35760405162461bcd60e51b81526020600482015260066024820152654c424330333160d01b60448201526064016102c3565b61012e810161192d5760405162461bcd60e51b815260206004820152600660248201526526212198199960d11b60448201526064016102c3565b61013081016119675760405162461bcd60e51b81526020600482015260066024820152654c424330333360d01b60448201526064016102c3565b61013181016119a15760405162461bcd60e51b8152602060048201526006602482015265131090cc0ccd60d21b60448201526064016102c3565b61038481016119db5760405162461bcd60e51b81526020600482015260066024820152654c424330333560d01b60448201526064016102c3565b60008113806119eb575060c71981145b806119f7575060631981145b611a2c5760405162461bcd60e51b815260206004820152600660248201526526212198199b60d11b60448201526064016102c3565b6000828152609c6020526040902054611a4f908990839063ffffffff168761413f565b15611b205760e08801516040808a01516001600160a01b031660009081526099602052908120549091611a81916143a0565b905080609960008b604001516001600160a01b03166001600160a01b031681526020019081526020016000206000828254611abc9190615441565b90915550506040808a01519051600080516020615e7983398151915291611ae691849087906157ae565b60405180910390a160a054600090606490611b079063ffffffff168461552c565b611b119190615559565b9050611b1d33826143b8565b50505b60c719811480611b31575060631981145b15611ba557600082815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff1916905581518481529081018390527ffb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe910160405180910390a19150611f589050565b60405162e7a37960e21b8152819073__Quotes________________________________9063039e8de490611bdf908c908590600401615923565b60006040518083038186803b158015611bf757600080fd5b505af4158015611c0b573d6000803e3d6000fd5b5050506000848152609c602052604090205463ffffffff16159050611d4c576000838152609c6020526040812054600160201b900460ff1615611c6d57611c66828b60c001518c6101800151611c619190615581565b6143a0565b9050611c7e565b611c7b828b60c001516143a0565b90505b611c8c8a60400151826143b8565b6000611c988284615441565b905060a154811115611d455760808b01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611cf8576040519150601f19603f3d011682016040523d82523d6000602084013e611cfd565b606091505b50509050600080516020615e598339815191528c60800151838389604051611d289493929190615945565b60405180910390a180611d4357611d438c60400151836143b8565b505b5050611ef1565b61022089015181908015611d6557508961018001518110155b15611e575760008a61010001516001600160a01b03168b610140015163ffffffff168c61018001518d6101200151604051611da091906154de565b600060405180830381858888f193505050503d8060008114611dde576040519150601f19603f3d011682016040523d82523d6000602084013e611de3565b606091505b505090508a61010001516001600160a01b0316336001600160a01b0316600080516020615e998339815191528d61014001518e61018001518f6101200151868b604051611e3495949392919061596d565b60405180910390a38015611e55576101808b0151611e529083615441565b91505b505b60a154811115611eef5760808a01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611eb5576040519150601f19603f3d011682016040523d82523d6000602084013e611eba565b606091505b50509050600080516020615e598339815191528b60800151838388604051611ee59493929190615945565b60405180910390a1505b505b600083815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff19169055905183815284917f0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2910160405180910390a2509150505b611f626001606555565b95945050505050565b611f73614417565b611f7d6000614476565b565b81611f8861249f565b6001600160a01b0316336001600160a01b03161480611fc057506000818152609b60205260409020600101546001600160a01b031633145b611ff55760405162461bcd60e51b81526020600482015260066024820152654c424330303560d01b60448201526064016102c3565b506000918252609b6020526040909120600401805460ff1916911515919091179055565b6120268260200151613ea6565b61205b5760405162461bcd60e51b81526020600482015260066024820152654c424330333760d01b60448201526064016102c3565b348260a001518361012001516120719190615581565b11156120a85760405162461bcd60e51b81526020600482015260066024820152654c424330363360d01b60448201526064016102c3565b81610160015163ffffffff164211156120ec5760405162461bcd60e51b81526020600482015260066024820152654c424330363560d01b60448201526064016102c3565b816101e0015163ffffffff164211156121305760405162461bcd60e51b8152602060048201526006602482015265262121981a1b60d11b60448201526064016102c3565b81610200015163ffffffff164311156121745760405162461bcd60e51b81526020600482015260066024820152654c424330343760d01b60448201526064016102c3565b600061217f836116ce565b60208401516040516301a86b5560e41b815291925073__SignatureValidator____________________91631a86b550916121c0918590879060040161574a565b602060405180830381865af41580156121dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122019190615771565b61221d5760405162461bcd60e51b81526004016102c39061578e565b600081815260a66020908152604080832060a79092529091206001015460ff161561225a5760405162461bcd60e51b81526004016102c3906159a6565b80546001600160a01b0316156122825760405162461bcd60e51b81526004016102c39061572a565b600082815260a66020908152604091829020865181546001600160a01b03199081166001600160a01b03928316178355928801516001830180549094169116179091559085015185919060028201906122db9082615635565b5060608201516003820180546001600160a01b0319166001600160a01b03909216919091179055608082015160048201906123169082615635565b5060a0820151600582015560c0820151600682015560e08201516007820180546001600160401b0319166001600160401b0390921691909117905561010082015160088201906123669082615635565b506101208201516009820155610140820151600a90910180546101608401516101808501516101a08601516101c08701516101e08801516102009098015163ffffffff9788166001600160401b031990961695909517600160201b948816949094029390931763ffffffff60401b1916600160401b61ffff9384160261ffff60501b191617600160501b929091169190910217600160601b600160a01b031916600160601b9185169190910263ffffffff60801b191617600160801b948416949094029390931763ffffffff60a01b1916600160a01b9290931691909102919091179055600082815260a760209081526040918290204290819055825134815291820152339184917fb1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f910160405180910390a350505050565b6033546001600160a01b031690565b6124b6614014565b600081815260a66020526040902080546001600160a01b03166124eb5760405162461bcd60e51b81526004016102c3906159c6565b600a810154600160801b900463ffffffff164211801561251b5750600a810154600160a01b900463ffffffff1643115b6125505760405162461bcd60e51b81526020600482015260066024820152654c424330343160d01b60448201526064016102c3565b6000816005015482600901546125669190615581565b6003830154600684015460018501546001600160a01b039081166000908152609a602052604081205494955092169261259f91906143a0565b60018501546001600160a01b03166000908152609a60205260408120805492935083929091906125d0908490615441565b90915550506001840154604051600080516020615e7983398151915291612606916001600160a01b0390911690849089906157ae565b60405180910390a16003840154604080518581526001600160a01b03909216602083015286917f9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41910160405180910390a2600085815260a66020526040812080546001600160a01b0319908116825560018201805490911690559061268e6002830182614756565b6003820180546001600160a01b03191690556126ae600483016000614756565b600060058301819055600683018190556007830180546001600160401b03191690556126de906008840190614756565b50600060098201819055600a90910180546001600160c01b031916905585815260a760205260408082206001908101805460ff19169091179055516001600160a01b0384169085908381818185875af1925050503d806000811461275e576040519150601f19603f3d011682016040523d82523d6000602084013e612763565b606091505b505090508061279d5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d0d60d21b60448201526064016102c3565b50505050506127ac6001606555565b50565b6127b833613f59565b6127d45760405162461bcd60e51b81526004016102c3906156f4565b33600090815260996020526040812080543492906127f3908490615581565b90915550506040517f456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af8490610f6a9033903490615474565b600081516050146128665760405162461bcd60e51b81526020600482015260066024820152654c424330363160d01b60448201526064016102c3565b6128718260446144c8565b63ffffffff1692915050565b6000806128898461091d565b8460600151856020015160601b8660a001516040516020016128ae94939291906159e6565b604051602081830303815290604052805190602001209050600081609760009054906101000a90046001600160a01b03166001600160a01b0316631d73d5dd6040518163ffffffff1660e01b8152600401600060405180830381865afa15801561291c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129449190810190615a78565b604051602001612955929190615aac565b60408051601f198184030181529082905260a454639b02794b60e01b835290925073__BtcUtils______________________________91639b02794b916129a8918891869160ff90911690600401615ae6565b602060405180830381865af41580156129c5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f629190615771565b60006129f433613f59565b612a105760405162461bcd60e51b81526004016102c3906156f4565b612a18614014565b81604001516001600160a01b0316336001600160a01b031614612a665760405162461bcd60e51b8152602060048201526006602482015265131090cc0c8d60d21b60448201526064016102c3565b6101808201516040808401516001600160a01b0316600090815260986020522054612a92903490615581565b1015612ab05760405162461bcd60e51b81526004016102c39061540b565b6000612abb83613a97565b600081815260a5602052604090205490915060ff1615612b065760405162461bcd60e51b81526020600482015260066024820152654c424330323560d01b60448201526064016102c3565b612b148360400151346143b8565b610140830151612b27906188b890615b1e565b63ffffffff165a1015612b655760405162461bcd60e51b815260206004820152600660248201526526212198191b60d11b60448201526064016102c3565b60008361010001516001600160a01b031684610140015163ffffffff16856101800151866101200151604051612b9b91906154de565b600060405180830381858888f193505050503d8060008114612bd9576040519150601f19603f3d011682016040523d82523d6000602084013e612bde565b606091505b509091505063ffffffff421115612c205760405162461bcd60e51b81526020600482015260066024820152654c424330323760d01b60448201526064016102c3565b6000828152609c60205260409020805463ffffffff19164263ffffffff161790558015612c7b576000828152609c602052604090819020805460ff60201b1916600160201b179055840151610180850151612c7b91906145b2565b8361010001516001600160a01b0316336001600160a01b0316600080516020615e998339815191528661014001518761018001518861012001518688604051612cc895949392919061596d565b60405180910390a3600091825260a56020526040909120805460ff191660011790559050612cf66001606555565b919050565b612d0433613f59565b612d205760405162461bcd60e51b81526004016102c3906156f4565b611f7d33346143b8565b612d32614014565b612d3b33613ea6565b612d575760405162461bcd60e51b81526004016102c3906156f4565b600085815260a7602052604090206001015460ff1615612d895760405162461bcd60e51b81526004016102c3906159a6565b600085815260a66020526040902080546001600160a01b0316612dbe5760405162461bcd60e51b81526004016102c3906159c6565b60405162f5b49160e01b815260009073__BtcUtils______________________________9062f5b49190612df6908990600401615b42565b600060405180830381865af4158015612e13573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612e3b9190810190615b55565b9050600073__BtcUtils______________________________632d56f32383600181518110612e6c57612e6c615714565b6020026020010151602001516040518263ffffffff1660e01b8152600401612e949190615b42565b600060405180830381865af4158015612eb1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ed99190810190615a78565b806020019051810190612eec9190615c68565b9050808814612f265760405162461bcd60e51b81526020600482015260066024820152654c424330363960d01b60448201526064016102c3565b60018301546001600160a01b03163314612f6b5760405162461bcd60e51b815260206004820152600660248201526509884866068760d31b60448201526064016102c3565b600a83015460975460405163fea8ba6360e01b8152600160501b90920461ffff16916001600160a01b0390911690635b6445879073__BtcUtils______________________________9063fea8ba6390612fc9908d90600401615b42565b602060405180830381865af4158015612fe6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300a9190615c68565b8989896040518563ffffffff1660e01b815260040161302c9493929190615c81565b602060405180830381865afa158015613049573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306d9190615c68565b12156130a45760405162461bcd60e51b81526020600482015260066024820152654c424330343960d01b60448201526064016102c3565b816000815181106130b7576130b7615714565b6020026020010151600001516402540be4006130d39190615cdd565b6001600160401b0316836009015411156131185760405162461bcd60e51b81526020600482015260066024820152654c424330363760d01b60448201526064016102c3565b600073__BtcUtils______________________________634c03fe598460008151811061314757613147615714565b602090810291909101810151015160a4546040516001600160e01b031960e085901b16815261317d929160ff1690600401615d08565b600060405180830381865af415801561319a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131c29190810190615a78565b90508080519060200120846008016040516131dd9190615d2c565b60405180910390201461321b5760405162461bcd60e51b81526020600482015260066024820152650988486606c760d31b60448201526064016102c3565b604080516102208101825285546001600160a01b03908116825260018701541660208201526002860180546134b693889290840191613259906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054613285906155ad565b80156132d25780601f106132a7576101008083540402835291602001916132d2565b820191906000526020600020905b8154815290600101906020018083116132b557829003601f168201915b505050918352505060038201546001600160a01b03166020820152600482018054604090920191613302906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461332e906155ad565b801561337b5780601f106133505761010080835404028352916020019161337b565b820191906000526020600020905b81548152906001019060200180831161335e57829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b60608201526008820180546080909201916133b9906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546133e5906155ad565b80156134325780601f1061340757610100808354040283529160200191613432565b820191906000526020600020905b81548152906001019060200180831161341557829003601f168201915b505050918352505060098201546020820152600a9091015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b90910416610100909101528389614611565b1561355957600684015460018501546001600160a01b03166000908152609a602052604081205490916134e8916143a0565b60018601546001600160a01b03166000908152609a6020526040812080549293508392909190613519908490615441565b90915550506001850154604051600080516020615e798339815191529161354f916001600160a01b0390911690849087906157ae565b60405180910390a1505b6001840154600585015460098601546000926001600160a01b03169161357e91615581565b604051600081818185875af1925050503d80600081146135ba576040519150601f19603f3d011682016040523d82523d6000602084013e6135bf565b606091505b50509050806135f95760405162461bcd60e51b815260206004820152600660248201526504c42433035360d41b60448201526064016102c3565b600083815260a66020526040812080546001600160a01b031990811682556001820180549091169055906136306002830182614756565b6003820180546001600160a01b0319169055613650600483016000614756565b600060058301819055600683018190556007830180546001600160401b0319169055613680906008840190614756565b50600060098201819055600a90910180546001600160c01b031916905583815260a760205260408082206001908101805460ff191690911790555184917fb781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb38491a250505050506136ef6001606555565b5050505050565b6040805161022080820183526000808352602080840182905260608486018190528085018390526080850181905260a0850183905260c0850183905260e0850183905261010085015261012084018290526101408401829052610160840182905261018084018290526101a084018290526101c084018290526101e08401829052610200840182905285825260a68152908490208451928301855280546001600160a01b039081168452600182015416918301919091526002810180549394929391928401916137c5906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546137f1906155ad565b801561383e5780601f106138135761010080835404028352916020019161383e565b820191906000526020600020905b81548152906001019060200180831161382157829003601f168201915b505050918352505060038201546001600160a01b0316602082015260048201805460409092019161386e906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461389a906155ad565b80156138e75780601f106138bc576101008083540402835291602001916138e7565b820191906000526020600020905b8154815290600101906020018083116138ca57829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b6060820152600882018054608090920191613925906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054613951906155ad565b801561399e5780601f106139735761010080835404028352916020019161399e565b820191906000526020600020905b81548152906001019060200180831161398157829003601f168201915b505050918352505060098201546020820152600a9091015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b909104166101009091015292915050565b613a29614417565b6001600160a01b038116613a8e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102c3565b6127ac81614476565b600081602001516001600160a01b0316306001600160a01b031614613ae75760405162461bcd60e51b81526020600482015260066024820152654c424330353160d01b60448201526064016102c3565b6101008201516097546001600160a01b03918216911603613b335760405162461bcd60e51b8152602060048201526006602482015265262121981a9960d11b60448201526064016102c3565b81606001515160151480613b4c57508160600151516021145b613b815760405162461bcd60e51b81526020600482015260066024820152654c424330353360d01b60448201526064016102c3565b8160a0015151601514613bbf5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d4d60d21b60448201526064016102c3565b609f548260c00151836101800151613bd79190615581565b1015613c0e5760405162461bcd60e51b81526020600482015260066024820152654c424330353560d01b60448201526064016102c3565b816101c0015163ffffffff16826101a0015163ffffffff16613c309190615da2565b6001600160401b031663ffffffff1015613c755760405162461bcd60e51b81526020600482015260066024820152654c424330373160d01b60448201526064016102c3565b604051630fdeb30b60e21b815273__Quotes________________________________90633f7acc2c90613cac908590600401615dc2565b600060405180830381865af4158015613cc9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613cf19190810190615a78565b805190602001209050919050565b6000835111613d395760405162461bcd60e51b815260206004820152600660248201526504c42433031360d41b60448201526064016102c3565b6000825111613d735760405162461bcd60e51b81526020600482015260066024820152654c424330313760d01b60448201526064016102c3565b604051602001613d82906154cd565b6040516020818303038152906040528051906020012081604051602001613da991906154de565b604051602081830303815290604052805190602001201480613e145750604051602001613dd59061551a565b6040516020818303038152906040528051906020012081604051602001613dfc91906154de565b60405160208183030381529060405280519060200120145b80613e6c5750604051630c4dee8d60e31b60208201526024016040516020818303038152906040528051906020012081604051602001613e5491906154de565b60405160208183030381529060405280519060200120145b613ea15760405162461bcd60e51b815260206004820152600660248201526509884866062760d31b60448201526064016102c3565b505050565b6001600160a01b0381166000908152609a6020526040812054158015906109285750506001600160a01b03166000908152609d60205260409020541590565b600054610100900460ff16613f505760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016102c3565b611f7d33614476565b6001600160a01b038116600090815260996020526040812054158015906109285750506001600160a01b03166000908152609d60205260409020541590565b80516000906001600160a01b03163014613fdd5760405162461bcd60e51b8152602060048201526006602482015265262121981a9b60d11b60448201526064016102c3565b60405163fb19b88b60e01b815273__Quotes________________________________9063fb19b88b90613cac90859060040161528c565b6002606554036140665760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102c3565b6002606555565b609754606086015160a08701516000848152609c602052604081205490936001600160a01b031692636adc013392899288928a92899230919063ffffffff16158015906140cf575060008b8152609c6020526040902054600160201b900460ff165b6040518963ffffffff1660e01b81526004016140f2989796959493929190615dd5565b6020604051808303816000875af1158015614111573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141359190615c68565b9695505050505050565b6000808413801561416357508460c001518561018001516141609190615581565b84105b1561417057506000610ee7565b60975460405163bd0c1fff60e01b8152600481018490526000916001600160a01b03169063bd0c1fff90602401600060405180830381865afa1580156141ba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526141e29190810190615a78565b9050600081511161422c5760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189b1bd8dac81a195a59da1d60621b60448201526064016102c3565b60006142378261282a565b90506000876101c00151886101a001516142519190615b1e565b63ffffffff1690508082111561426d5760009350505050610ee7565b856000036142815760019350505050610ee7565b6097546102008901516000916001600160a01b03169063bd0c1fff906001906142ae9061ffff168a615581565b6142b89190615441565b6040518263ffffffff1660e01b81526004016142d691815260200190565b600060405180830381865afa1580156142f3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261431b9190810190615a78565b905060008151116143575760405162461bcd60e51b81526020600482015260066024820152650988486606a760d31b60448201526064016102c3565b60006143628261282a565b9050896101e0015163ffffffff168161437b9190615581565b88111561439057600195505050505050610ee7565b5060009998505050505050505050565b60008183106143af57816143b1565b825b9392505050565b6001600160a01b038216600090815260986020526040812080548392906143e0908490615581565b90915550506040517f42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f5390610a1a9084908490615474565b3361442061249f565b6001600160a01b031614611f7d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c3565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006144d5826004615581565b8351101561450e5760405162461bcd60e51b8152602060048201526006602482015265262121981b1960d11b60448201526064016102c3565b60188361451c846003615581565b8151811061452c5761452c615714565b016020015160f81c901b601084614544856002615581565b8151811061455457614554615714565b016020015160f81c901b60088561456c866001615581565b8151811061457c5761457c615714565b0160200151865160f89190911c90911b9086908690811061459f5761459f615714565b016020015160f81c171717905092915050565b6001600160a01b038216600090815260986020526040812080548392906145da908490615441565b90915550506040517f8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc006458790610a1a9084908490615474565b6097546040516339cf1b2560e11b81526004810183905260009182916001600160a01b039091169063739e364a90602401600060405180830381865afa15801561465f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526146879190810190615a78565b905060008151116146c35760405162461bcd60e51b81526020600482015260066024820152654c424330353960d01b60448201526064016102c3565b60006146ce8261282a565b60a3546101c0880151600088815260a7602052604090205492935090916146fb9163ffffffff1690615581565b6147059190615581565b811115614717576001925050506143b1565b856101e0015163ffffffff1642118061473a575085610200015163ffffffff1643115b1561474a576001925050506143b1565b50600095945050505050565b508054614762906155ad565b6000825580601f10614772575050565b601f0160209004906000526020600020908101906127ac91905b808211156147a0576000815560010161478c565b5090565b634e487b7160e01b600052604160045260246000fd5b60405161024081016001600160401b03811182821017156147dd576147dd6147a4565b60405290565b60405161022081016001600160401b03811182821017156147dd576147dd6147a4565b604051608081016001600160401b03811182821017156147dd576147dd6147a4565b604051601f8201601f191681016001600160401b0381118282101715614850576148506147a4565b604052919050565b80356001600160601b031981168114612cf657600080fd5b6001600160a01b03811681146127ac57600080fd5b8035612cf681614870565b60006001600160401b038211156148a9576148a96147a4565b50601f01601f191660200190565b600082601f8301126148c857600080fd5b81356148db6148d682614890565b614828565b8181528460208386010111156148f057600080fd5b816020850160208301376000918101602001919091529392505050565b803563ffffffff81168114612cf657600080fd5b8035600781900b8114612cf657600080fd5b803561ffff81168114612cf657600080fd5b80151581146127ac57600080fd5b8035612cf681614945565b6000610240828403121561497157600080fd5b6149796147ba565b905061498482614858565b815261499260208301614885565b60208201526149a360408301614885565b604082015260608201356001600160401b03808211156149c257600080fd5b6149ce858386016148b7565b60608401526149df60808501614885565b608084015260a08401359150808211156149f857600080fd5b614a04858386016148b7565b60a084015260c084013560c084015260e084013560e08401526101009150614a2d828501614885565b8284015261012091508184013581811115614a4757600080fd5b614a53868287016148b7565b83850152505050610140614a6881840161490d565b90820152610160614a7a838201614921565b9082015261018082810135908201526101a0614a9781840161490d565b908201526101c0614aa983820161490d565b908201526101e0614abb83820161490d565b90820152610200614acd838201614933565b90820152610220614adf838201614953565b9082015292915050565b600060208284031215614afb57600080fd5b81356001600160401b03811115614b1157600080fd5b610ee78482850161495e565b600060208284031215614b2f57600080fd5b5035919050565b60008060008060808587031215614b4c57600080fd5b84356001600160401b0380821115614b6357600080fd5b614b6f888389016148b7565b95506020870135915080821115614b8557600080fd5b614b91888389016148b7565b945060408701359150614ba382614945565b90925060608601359080821115614bb957600080fd5b50614bc6878288016148b7565b91505092959194509250565b600080600080600080600080610100898b031215614bef57600080fd5b8835614bfa81614870565b97506020890135965060408901359550614c1660608a0161490d565b9450614c2460808a0161490d565b935060a0890135925060c0890135915060e0890135614c4281614945565b809150509295985092959890939650565b600060208284031215614c6557600080fd5b81356143b181614870565b60006001600160401b03821115614c8957614c896147a4565b5060051b60200190565b60006020808385031215614ca657600080fd5b82356001600160401b03811115614cbc57600080fd5b8301601f81018513614ccd57600080fd5b8035614cdb6148d682614c70565b81815260059190911b82018301908381019087831115614cfa57600080fd5b928401925b82841015614d1857833582529284019290840190614cff565b979650505050505050565b6001600160a01b03169052565b60005b83811015614d4b578181015183820152602001614d33565b50506000910152565b60008151808452614d6c816020860160208601614d30565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614e4157888303603f19018552815180518452878101516001600160a01b0316888501528681015160c088860181905290614de882870182614d54565b91505060608083015186830382880152614e028382614d54565b925050506080808301511515818701525060a08083015192508582038187015250614e2d8183614d54565b968901969450505090860190600101614da7565b509098975050505050505050565b60006102208284031215614e6257600080fd5b614e6a6147e3565b9050614e7582614885565b8152614e8360208301614885565b602082015260408201356001600160401b0380821115614ea257600080fd5b614eae858386016148b7565b6040840152614ebf60608501614885565b60608401526080840135915080821115614ed857600080fd5b614ee4858386016148b7565b608084015260a084013560a084015260c084013560c0840152614f0960e08501614921565b60e084015261010091508184013581811115614f2457600080fd5b614f30868287016148b7565b83850152505050610120808301358183015250610140614f5181840161490d565b90820152610160614f6383820161490d565b90820152610180614f75838201614933565b908201526101a0614f87838201614933565b908201526101c0614f9983820161490d565b908201526101e0614fab83820161490d565b90820152610200614adf83820161490d565b600060208284031215614fcf57600080fd5b81356001600160401b03811115614fe557600080fd5b610ee784828501614e4f565b600080600080600060a0868803121561500957600080fd5b85356001600160401b038082111561502057600080fd5b61502c89838a0161495e565b9650602088013591508082111561504257600080fd5b61504e89838a016148b7565b9550604088013591508082111561506457600080fd5b61507089838a016148b7565b9450606088013591508082111561508657600080fd5b50615093888289016148b7565b95989497509295608001359392505050565b600080604083850312156150b857600080fd5b8235915060208301356150ca81614945565b809150509250929050565b600080604083850312156150e857600080fd5b82356001600160401b03808211156150ff57600080fd5b61510b86838701614e4f565b9350602085013591508082111561512157600080fd5b5061512e858286016148b7565b9150509250929050565b6001600160a01b0391909116815260200190565b60006020828403121561515e57600080fd5b81356001600160401b0381111561517457600080fd5b610ee7848285016148b7565b6000806040838503121561519357600080fd5b82356001600160401b03808211156151aa57600080fd5b61510b8683870161495e565b600080600080600060a086880312156151ce57600080fd5b853594506020808701356001600160401b03808211156151ed57600080fd5b6151f98a838b016148b7565b96506040890135955060608901359450608089013591508082111561521d57600080fd5b508701601f8101891361522f57600080fd5b803561523d6148d682614c70565b81815260059190911b8201830190838101908b83111561525c57600080fd5b928401925b8284101561527a57833582529284019290840190615261565b80955050505050509295509295909350565b6020815261529e602082018351614d23565b600060208301516152b26040840182614d23565b5060408301516102208060608501526152cf610240850183614d54565b915060608501516152e36080860182614d23565b506080850151601f19808685030160a08701526153008483614d54565b935060a087015160c087015260c087015160e087015260e0870151915061010061532e8188018460070b9052565b8088015192505061012081878603018188015261534b8584614d54565b9088015161014088810191909152880151909450915061016090506153778187018363ffffffff169052565b86015190506101806153908682018363ffffffff169052565b86015190506101a06153a78682018361ffff169052565b86015190506101c06153be8682018361ffff169052565b86015190506101e06153d78682018363ffffffff169052565b86015190506102006153f08682018363ffffffff169052565b86015163ffffffff81168387015290505b5090949350505050565b6020808252600690820152654c424330313960d01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156109285761092861542b565b60208082526006908201526504c42433032360d41b604082015260600190565b6001600160a01b03929092168252602082015260400190565b6020808252600690820152654c424330323160d01b604082015260600190565b60208082526006908201526526212198191960d11b604082015260600190565b643832b3b4b760d91b815260050190565b600082516154f0818460208701614d30565b9190910192915050565b60208082526006908201526509884866060760d31b604082015260600190565b651c1959dbdd5d60d21b815260060190565b80820281158282048414176109285761092861542b565b634e487b7160e01b600052601260045260246000fd5b60008261556857615568615543565b500490565b60008261557c5761557c615543565b500690565b808201808211156109285761092861542b565b6000600182016155a6576155a661542b565b5060010190565b600181811c908216806155c157607f821691505b6020821081036155e157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115613ea157600081815260208120601f850160051c8101602086101561560e5750805b601f850160051c820191505b8181101561562d5782815560010161561a565b505050505050565b81516001600160401b0381111561564e5761564e6147a4565b6156628161565c84546155ad565b846155e7565b602080601f831160018114615697576000841561567f5750858301515b600019600386901b1c1916600185901b17855561562d565b600085815260208120601f198616915b828110156156c6578886015182559484019460019091019084016156a7565b50858210156156e45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252600690820152654c424330303160d01b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60208082526006908201526509884866064760d31b604082015260600190565b60018060a01b0384168152826020820152606060408201526000611f626060830184614d54565b60006020828403121561578357600080fd5b81516143b181614945565b6020808252600690820152654c424330323960d01b604082015260600190565b6001600160a01b039390931683526020830191909152604082015260600190565b80516001600160601b0319168252600061024060208301516157f46020860182614d23565b5060408301516158076040860182614d23565b50606083015181606086015261581f82860182614d54565b91505060808301516158346080860182614d23565b5060a083015184820360a086015261584c8282614d54565b91505060c083015160c085015260e083015160e08501526101008084015161587682870182614d23565b505061012080840151858303828701526158908382614d54565b92505050610140808401516158ac8287018263ffffffff169052565b5050610160808401516158c38287018260070b9052565b505061018083810151908501526101a08084015163ffffffff908116918601919091526101c0808501518216908601526101e080850151909116908501526102008084015161ffff16908501526102208084015180151582870152615401565b60408152600061593660408301856157cf565b90508260208301529392505050565b6001600160a01b03949094168452602084019290925215156040830152606082015260800190565b63ffffffff8616815284602082015260a06040820152600061599260a0830186614d54565b931515606083015250608001529392505050565b602080825260069082015265131090cc0d8d60d21b604082015260600190565b602080825260069082015265262121981a1960d11b604082015260600190565b848152600084516159fe816020850160208901614d30565b808301905060018060601b0319851660208201528351615a25816034840160208801614d30565b016034019695505050505050565b600082601f830112615a4457600080fd5b8151615a526148d682614890565b818152846020838601011115615a6757600080fd5b610ee7826020830160208701614d30565b600060208284031215615a8a57600080fd5b81516001600160401b03811115615aa057600080fd5b610ee784828501615a33565b600160fd1b8152826001820152607560f81b602182015260008251615ad8816022850160208701614d30565b919091016022019392505050565b606081526000615af96060830186614d54565b8281036020840152615b0b8186614d54565b9150508215156040830152949350505050565b63ffffffff818116838216019080821115615b3b57615b3b61542b565b5092915050565b6020815260006143b16020830184614d54565b60006020808385031215615b6857600080fd5b82516001600160401b0380821115615b7f57600080fd5b818501915085601f830112615b9357600080fd5b8151615ba16148d682614c70565b81815260059190911b83018401908481019088831115615bc057600080fd5b8585015b83811015615c5b57805185811115615bdc5760008081fd5b86016080818c03601f1901811315615bf45760008081fd5b615bfc614806565b898301518881168114615c0f5760008081fd5b815260408381015189811115615c255760008081fd5b615c338f8d83880101615a33565b838d015250606084810151918301919091529190920151908201528352918601918601615bc4565b5098975050505050505050565b600060208284031215615c7a57600080fd5b5051919050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b81811015615cce57845183529383019391830191600101615cb2565b50909998505050505050505050565b6001600160401b03818116838216028082169190828114615d0057615d0061542b565b505092915050565b604081526000615d1b6040830185614d54565b905082151560208301529392505050565b6000808354615d3a816155ad565b60018281168015615d525760018114615d6757615d96565b60ff1984168752821515830287019450615d96565b8760005260208060002060005b85811015615d8d5781548a820152908401908201615d74565b50505082870194505b50929695505050505050565b6001600160401b03818116838216019080821115615b3b57615b3b61542b565b6020815260006143b160208301846157cf565b6000610100808352615de98184018c614d54565b90508960208401528281036040840152615e03818a614d54565b90508760608401528281036080840152615e1d8188614d54565b6001600160a01b03871660a085015283810360c08501529050615e408186614d54565b91505082151560e0830152999850505050505050505056fe3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f69685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80da2646970667358221220697d8d7ebd4a7dbec942bd6b46164f7af9474dfc0e1d0a9fa2077cc1e0f04bd064736f6c63430008120033", + "deployedBytecode": "0x60806040526004361061027f5760003560e01c806304ade855146102d35780630a7bf57a146102ff5780630a9cb4a7146103145780631b032188146103335780632e1a7d4d1461035357806333f07ad31461037357806335510a7d14610388578063417055181461039d578063418663a2146103b05780634198687e146103da5780634533ac1c146103e2578063457385f2146104025780634d0ec9711461043257806354015ee01461045257806359c153be14610485578063668dbd831461049a57806369023235146104c757806369652fcf146104e75780636e2e8c70146104fc578063715018a61461051c57806372cbf4e8146105315780637b78837f146105515780638490a8df146105645780638d5979391461057a5780638da5cb5b146105915780638f91797d146105b35780639b56d6c9146105d35780639cd6557f146106095780639d79b59b1461061e5780639e81699914610647578063a0cd70fc1461064f578063a0d250371461066f578063a4a5ba501461068f578063a93bb247146106a4578063ac29d744146106bb578063ae76ce86146106ce578063ae93b67b146106e5578063bd519eff146106fc578063bd5798c314610732578063be6de4eb14610754578063c525cdd814610769578063c721316314610780578063cfb92f0a1461079b578063d0e30db0146107b2578063d6c70de8146107ba578063e1de16c6146107da578063e30e6ea3146107f0578063e5b5019a14610806578063e78cea921461081c578063e830b6901461083c578063e8fcce7114610851578063e90d2ddb14610867578063f2fde38b14610894578063f8b2cb4f146108b4578063fa88dcde146108ea578063fb32c508146108ff57600080fd5b366102ce576097546001600160a01b031633146102cc5760405162461bcd60e51b81526020600482015260066024820152654c424330303760d01b60448201526064015b60405180910390fd5b005b600080fd5b3480156102df57600080fd5b506102e8600181565b60405160ff90911681526020015b60405180910390f35b34801561030b57600080fd5b506102e8600281565b34801561032057600080fd5b5060a2545b6040519081526020016102f6565b34801561033f57600080fd5b5061032561034e366004614ae9565b61091d565b34801561035f57600080fd5b506102cc61036e366004614b1d565b61092e565b34801561037f57600080fd5b5060a154610325565b34801561039457600080fd5b506102cc610a26565b6103256103ab366004614b36565b610b54565b3480156103bc57600080fd5b506103c76101301981565b60405160019190910b81526020016102f6565b6102cc610eef565b3480156103ee57600080fd5b506102cc6103fd366004614bd2565b610f74565b34801561040e57600080fd5b5061042261041d366004614c53565b6111b3565b60405190151581526020016102f6565b34801561043e57600080fd5b5061042261044d366004614c53565b6111e9565b34801561045e57600080fd5b5061042261046d366004614b1d565b600090815260a7602052604090206001015460ff1690565b34801561049157600080fd5b506102cc61121f565b3480156104a657600080fd5b506104ba6104b5366004614c93565b61134d565b6040516102f69190614d80565b3480156104d357600080fd5b506103256104e2366004614fbd565b6116ce565b3480156104f357600080fd5b506102cc6116d9565b34801561050857600080fd5b50610325610517366004614ff1565b611784565b34801561052857600080fd5b506102cc611f6b565b34801561053d57600080fd5b506102cc61054c3660046150a5565b611f7f565b6102cc61055f3660046150d5565b612019565b34801561057057600080fd5b5061032560a25481565b34801561058657600080fd5b506103c761012c1981565b34801561059d57600080fd5b506105a661249f565b6040516102f69190615138565b3480156105bf57600080fd5b506102cc6105ce366004614b1d565b6124ae565b3480156105df57600080fd5b506103256105ee366004614c53565b6001600160a01b031660009081526099602052604090205490565b34801561061557600080fd5b506102e8600081565b34801561062a57600080fd5b506106346188b881565b60405161ffff90911681526020016102f6565b6102cc6127af565b34801561065b57600080fd5b5061032561066a36600461514c565b61282a565b34801561067b57600080fd5b5061042261068a366004615180565b61287d565b34801561069b57600080fd5b50610325600181565b3480156106b057600080fd5b506103c761012d1981565b6104226106c9366004614ae9565b6129e9565b3480156106da57600080fd5b506103c761012b1981565b3480156106f157600080fd5b506103c76103831981565b34801561070857600080fd5b50610325610717366004614c53565b6001600160a01b03166000908152609a602052604090205490565b34801561073e57600080fd5b5060a054600160201b900463ffffffff16610325565b34801561076057600080fd5b50610325600081565b34801561077557600080fd5b506103c761012e1981565b34801561078c57600080fd5b5060a05463ffffffff16610325565b3480156107a757600080fd5b506103c761012f1981565b6102cc612cfb565b3480156107c657600080fd5b506102cc6107d53660046151b6565b612d2a565b3480156107e657600080fd5b506106346108fc81565b3480156107fc57600080fd5b506103c760c71981565b34801561081257600080fd5b5061032560001981565b34801561082857600080fd5b506097546105a6906001600160a01b031681565b34801561084857600080fd5b50609e54610325565b34801561085d57600080fd5b506103c760631981565b34801561087357600080fd5b50610887610882366004614b1d565b6136f6565b6040516102f6919061528c565b3480156108a057600080fd5b506102cc6108af366004614c53565b613a21565b3480156108c057600080fd5b506103256108cf366004614c53565b6001600160a01b031660009081526098602052604090205490565b3480156108f657600080fd5b50609f54610325565b34801561090b57600080fd5b506097546001600160a01b03166105a6565b600061092882613a97565b92915050565b3360009081526098602052604090205481111561095d5760405162461bcd60e51b81526004016102c39061540b565b336000908152609860205260408120805483929061097c908490615441565b9091555050604051600090339083908381818185875af1925050503d80600081146109c3576040519150601f19603f3d011682016040523d82523d6000602084013e6109c8565b606091505b50509050806109e95760405162461bcd60e51b81526004016102c390615454565b7f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b653383604051610a1a929190615474565b60405180910390a15050565b336000908152609d6020526040902054610a525760405162461bcd60e51b81526004016102c39061548d565b60a054336000908152609d6020526040902054600160201b90910463ffffffff1690610a7e9043615441565b1015610a9c5760405162461bcd60e51b81526004016102c3906154ad565b336000818152609a60209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d8060008114610afd576040519150601f19603f3d011682016040523d82523d6000602084013e610b02565b606091505b5050905080610b235760405162461bcd60e51b81526004016102c390615454565b7ffc72299650b405e7b0480ca8fb0fb3948fb10a77ac02f797cc9de1f4aaa55db73383604051610a1a929190615474565b6000323314610b8e5760405162461bcd60e51b81526020600482015260066024820152654c424330303360d01b60448201526064016102c3565b610b99858584613cff565b33600090815260996020526040902054158015610bc35750336000908152609a6020526040902054155b610bf85760405162461bcd60e51b815260206004820152600660248201526504c42433037360d41b60448201526064016102c3565b336000908152609d602052604090205415610c3e5760405162461bcd60e51b81526020600482015260066024820152654c424330303960d01b60448201526064016102c3565b604051602001610c4d906154cd565b6040516020818303038152906040528051906020012082604051602001610c7491906154de565b6040516020818303038152906040528051906020012003610cc857609e54341015610cb15760405162461bcd60e51b81526004016102c3906154fa565b336000908152609960205260409020349055610dcd565b604051602001610cd79061551a565b6040516020818303038152906040528051906020012082604051602001610cfe91906154de565b6040516020818303038152906040528051906020012003610d5257609e54341015610d3b5760405162461bcd60e51b81526004016102c3906154fa565b336000908152609a60205260409020349055610dcd565b609e54610d6090600261552c565b341015610d7f5760405162461bcd60e51b81526004016102c3906154fa565b6000610d8c600234615559565b9050610d9960023461556d565b15610dae57610da9816001615581565b610db0565b805b33600090815260996020908152604080832093909355609a905220555b60a28054906000610ddd83615594565b90915550506040805160c08101825260a2548082523360208084019182528385018a8152606085018a9052881515608086015260a085018890526000938452609b909152939091208251815590516001820180546001600160a01b0319166001600160a01b0390921691909117905591519091906002820190610e609082615635565b5060608201516003820190610e759082615635565b50608082015160048201805460ff191691151591909117905560a08201516005820190610ea29082615635565b505060a254604080519182523460208301523392507fa9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e910160405180910390a25060a2545b949350505050565b610ef833613ea6565b610f145760405162461bcd60e51b81526004016102c3906156f4565b336000908152609a602052604081208054349290610f33908490615581565b90915550506040517f873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa990610f6a9033903490615474565b60405180910390a1565b600054610100900460ff1615808015610f945750600054600160ff909116105b80610fae5750303b158015610fae575060005460ff166001145b6110115760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102c3565b6000805460ff191660011790558015611034576000805461ff0019166101001790555b60648663ffffffff1611156110745760405162461bcd60e51b8152602060048201526006602482015265131090cc0c0d60d21b60448201526064016102c3565b666a94d74f4300008810156110b45760405162461bcd60e51b8152602060048201526006602482015265262121981b9960d11b60448201526064016102c3565b603c8563ffffffff1610156110f45760405162461bcd60e51b81526020600482015260066024820152654c424330373360d01b60448201526064016102c3565b6110fc613ee5565b609780546001600160a01b038b166001600160a01b0319909116179055609e889055609f87905560a0805463ffffffff878116600160201b026001600160401b03199092169089161717905560a184905560a383905560a4805483151560ff1990911617905580156111a8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b60006111be82613f59565b80156109285750609e546001600160a01b038316600090815260996020526040902054101592915050565b60006111f482613ea6565b80156109285750609e546001600160a01b0383166000908152609a6020526040902054101592915050565b336000908152609d602052604090205461124b5760405162461bcd60e51b81526004016102c39061548d565b60a054336000908152609d6020526040902054600160201b90910463ffffffff16906112779043615441565b10156112955760405162461bcd60e51b81526004016102c3906154ad565b336000818152609960209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d80600081146112f6576040519150601f19603f3d011682016040523d82523d6000602084013e6112fb565b606091505b505090508061131c5760405162461bcd60e51b81526004016102c390615454565b7fa8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d23383604051610a1a929190615474565b6060600082516001600160401b0381111561136a5761136a6147a4565b6040519080825280602002602001820160405280156113df57816020015b6113cc6040518060c001604052806000815260200160006001600160a01b031681526020016060815260200160608152602001600015158152602001606081525090565b8152602001906001900390816113885790505b5090506000805b84518110156116c557600085828151811061140357611403615714565b6020908102919091018101516000818152609b909252604090912060010154909150611437906001600160a01b0316613f59565b8061146157506000818152609b6020526040902060010154611461906001600160a01b0316613ea6565b801561147e57506000818152609b602052604090206004015460ff165b156116b2576000818152609b6020908152604091829020825160c0810184528154815260018201546001600160a01b03169281019290925260028101805492939192918401916114cd906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546114f9906155ad565b80156115465780601f1061151b57610100808354040283529160200191611546565b820191906000526020600020905b81548152906001019060200180831161152957829003601f168201915b5050505050815260200160038201805461155f906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461158b906155ad565b80156115d85780601f106115ad576101008083540402835291602001916115d8565b820191906000526020600020905b8154815290600101906020018083116115bb57829003601f168201915b5050509183525050600482015460ff1615156020820152600582018054604090920191611604906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054611630906155ad565b801561167d5780601f106116525761010080835404028352916020019161167d565b820191906000526020600020905b81548152906001019060200180831161166057829003601f168201915b50505050508152505084848151811061169857611698615714565b602002602001018190525082806116ae90615594565b9350505b50806116bd81615594565b9150506113e6565b50909392505050565b600061092882613f98565b6116e233613f59565b6116fe5760405162461bcd60e51b81526004016102c3906156f4565b336000908152609d6020526040902054156117445760405162461bcd60e51b81526020600482015260066024820152654c424330323360d01b60448201526064016102c3565b336000818152609d602052604090819020439055517fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d8691610f6a91615138565b600061178e614014565b600061179987613a97565b600081815260a56020526040902054909150600160ff90911611156117d05760405162461bcd60e51b81526004016102c39061572a565b60408088015190516301a86b5560e41b815273__SignatureValidator____________________91631a86b5509161180f919085908b9060040161574a565b602060405180830381865af415801561182c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118509190615771565b61186c5760405162461bcd60e51b81526004016102c39061578e565b637fffffff83106118a85760405162461bcd60e51b815260206004820152600660248201526504c42433033360d41b60448201526064016102c3565b60006118b7888787878661406d565b905061012f81016118f35760405162461bcd60e51b81526020600482015260066024820152654c424330333160d01b60448201526064016102c3565b61012e810161192d5760405162461bcd60e51b815260206004820152600660248201526526212198199960d11b60448201526064016102c3565b61013081016119675760405162461bcd60e51b81526020600482015260066024820152654c424330333360d01b60448201526064016102c3565b61013181016119a15760405162461bcd60e51b8152602060048201526006602482015265131090cc0ccd60d21b60448201526064016102c3565b61038481016119db5760405162461bcd60e51b81526020600482015260066024820152654c424330333560d01b60448201526064016102c3565b60008113806119eb575060c71981145b806119f7575060631981145b611a2c5760405162461bcd60e51b815260206004820152600660248201526526212198199b60d11b60448201526064016102c3565b6000828152609c6020526040902054611a4f908990839063ffffffff168761413f565b15611b205760e08801516040808a01516001600160a01b031660009081526099602052908120549091611a81916143a0565b905080609960008b604001516001600160a01b03166001600160a01b031681526020019081526020016000206000828254611abc9190615441565b90915550506040808a01519051600080516020615e7983398151915291611ae691849087906157ae565b60405180910390a160a054600090606490611b079063ffffffff168461552c565b611b119190615559565b9050611b1d33826143b8565b50505b60c719811480611b31575060631981145b15611ba557600082815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff1916905581518481529081018390527ffb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe910160405180910390a19150611f589050565b60405162e7a37960e21b8152819073__Quotes________________________________9063039e8de490611bdf908c908590600401615923565b60006040518083038186803b158015611bf757600080fd5b505af4158015611c0b573d6000803e3d6000fd5b5050506000848152609c602052604090205463ffffffff16159050611d4c576000838152609c6020526040812054600160201b900460ff1615611c6d57611c66828b60c001518c6101800151611c619190615581565b6143a0565b9050611c7e565b611c7b828b60c001516143a0565b90505b611c8c8a60400151826143b8565b6000611c988284615441565b905060a154811115611d455760808b01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611cf8576040519150601f19603f3d011682016040523d82523d6000602084013e611cfd565b606091505b50509050600080516020615e598339815191528c60800151838389604051611d289493929190615945565b60405180910390a180611d4357611d438c60400151836143b8565b505b5050611ef1565b61022089015181908015611d6557508961018001518110155b15611e575760008a61010001516001600160a01b03168b610140015163ffffffff168c61018001518d6101200151604051611da091906154de565b600060405180830381858888f193505050503d8060008114611dde576040519150601f19603f3d011682016040523d82523d6000602084013e611de3565b606091505b505090508a61010001516001600160a01b0316336001600160a01b0316600080516020615e998339815191528d61014001518e61018001518f6101200151868b604051611e3495949392919061596d565b60405180910390a38015611e55576101808b0151611e529083615441565b91505b505b60a154811115611eef5760808a01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611eb5576040519150601f19603f3d011682016040523d82523d6000602084013e611eba565b606091505b50509050600080516020615e598339815191528b60800151838388604051611ee59493929190615945565b60405180910390a1505b505b600083815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff19169055905183815284917f0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2910160405180910390a2509150505b611f626001606555565b95945050505050565b611f73614417565b611f7d6000614476565b565b81611f8861249f565b6001600160a01b0316336001600160a01b03161480611fc057506000818152609b60205260409020600101546001600160a01b031633145b611ff55760405162461bcd60e51b81526020600482015260066024820152654c424330303560d01b60448201526064016102c3565b506000918252609b6020526040909120600401805460ff1916911515919091179055565b6120268260200151613ea6565b61205b5760405162461bcd60e51b81526020600482015260066024820152654c424330333760d01b60448201526064016102c3565b348260a001518361012001516120719190615581565b11156120a85760405162461bcd60e51b81526020600482015260066024820152654c424330363360d01b60448201526064016102c3565b81610160015163ffffffff164211156120ec5760405162461bcd60e51b81526020600482015260066024820152654c424330363560d01b60448201526064016102c3565b816101e0015163ffffffff164211156121305760405162461bcd60e51b8152602060048201526006602482015265262121981a1b60d11b60448201526064016102c3565b81610200015163ffffffff164311156121745760405162461bcd60e51b81526020600482015260066024820152654c424330343760d01b60448201526064016102c3565b600061217f836116ce565b60208401516040516301a86b5560e41b815291925073__SignatureValidator____________________91631a86b550916121c0918590879060040161574a565b602060405180830381865af41580156121dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122019190615771565b61221d5760405162461bcd60e51b81526004016102c39061578e565b600081815260a66020908152604080832060a79092529091206001015460ff161561225a5760405162461bcd60e51b81526004016102c3906159a6565b80546001600160a01b0316156122825760405162461bcd60e51b81526004016102c39061572a565b600082815260a66020908152604091829020865181546001600160a01b03199081166001600160a01b03928316178355928801516001830180549094169116179091559085015185919060028201906122db9082615635565b5060608201516003820180546001600160a01b0319166001600160a01b03909216919091179055608082015160048201906123169082615635565b5060a0820151600582015560c0820151600682015560e08201516007820180546001600160401b0319166001600160401b0390921691909117905561010082015160088201906123669082615635565b506101208201516009820155610140820151600a90910180546101608401516101808501516101a08601516101c08701516101e08801516102009098015163ffffffff9788166001600160401b031990961695909517600160201b948816949094029390931763ffffffff60401b1916600160401b61ffff9384160261ffff60501b191617600160501b929091169190910217600160601b600160a01b031916600160601b9185169190910263ffffffff60801b191617600160801b948416949094029390931763ffffffff60a01b1916600160a01b9290931691909102919091179055600082815260a760209081526040918290204290819055825134815291820152339184917fb1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f910160405180910390a350505050565b6033546001600160a01b031690565b6124b6614014565b600081815260a66020526040902080546001600160a01b03166124eb5760405162461bcd60e51b81526004016102c3906159c6565b600a810154600160801b900463ffffffff164211801561251b5750600a810154600160a01b900463ffffffff1643115b6125505760405162461bcd60e51b81526020600482015260066024820152654c424330343160d01b60448201526064016102c3565b6000816005015482600901546125669190615581565b6003830154600684015460018501546001600160a01b039081166000908152609a602052604081205494955092169261259f91906143a0565b60018501546001600160a01b03166000908152609a60205260408120805492935083929091906125d0908490615441565b90915550506001840154604051600080516020615e7983398151915291612606916001600160a01b0390911690849089906157ae565b60405180910390a16003840154604080518581526001600160a01b03909216602083015286917f9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41910160405180910390a2600085815260a66020526040812080546001600160a01b0319908116825560018201805490911690559061268e6002830182614756565b6003820180546001600160a01b03191690556126ae600483016000614756565b600060058301819055600683018190556007830180546001600160401b03191690556126de906008840190614756565b50600060098201819055600a90910180546001600160c01b031916905585815260a760205260408082206001908101805460ff19169091179055516001600160a01b0384169085908381818185875af1925050503d806000811461275e576040519150601f19603f3d011682016040523d82523d6000602084013e612763565b606091505b505090508061279d5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d0d60d21b60448201526064016102c3565b50505050506127ac6001606555565b50565b6127b833613f59565b6127d45760405162461bcd60e51b81526004016102c3906156f4565b33600090815260996020526040812080543492906127f3908490615581565b90915550506040517f456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af8490610f6a9033903490615474565b600081516050146128665760405162461bcd60e51b81526020600482015260066024820152654c424330363160d01b60448201526064016102c3565b6128718260446144c8565b63ffffffff1692915050565b6000806128898461091d565b8460600151856020015160601b8660a001516040516020016128ae94939291906159e6565b604051602081830303815290604052805190602001209050600081609760009054906101000a90046001600160a01b03166001600160a01b0316631d73d5dd6040518163ffffffff1660e01b8152600401600060405180830381865afa15801561291c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129449190810190615a78565b604051602001612955929190615aac565b60408051601f198184030181529082905260a454639b02794b60e01b835290925073__BtcUtils______________________________91639b02794b916129a8918891869160ff90911690600401615ae6565b602060405180830381865af41580156129c5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f629190615771565b60006129f433613f59565b612a105760405162461bcd60e51b81526004016102c3906156f4565b612a18614014565b81604001516001600160a01b0316336001600160a01b031614612a665760405162461bcd60e51b8152602060048201526006602482015265131090cc0c8d60d21b60448201526064016102c3565b6101808201516040808401516001600160a01b0316600090815260986020522054612a92903490615581565b1015612ab05760405162461bcd60e51b81526004016102c39061540b565b6000612abb83613a97565b600081815260a5602052604090205490915060ff1615612b065760405162461bcd60e51b81526020600482015260066024820152654c424330323560d01b60448201526064016102c3565b612b148360400151346143b8565b610140830151612b27906188b890615b1e565b63ffffffff165a1015612b655760405162461bcd60e51b815260206004820152600660248201526526212198191b60d11b60448201526064016102c3565b60008361010001516001600160a01b031684610140015163ffffffff16856101800151866101200151604051612b9b91906154de565b600060405180830381858888f193505050503d8060008114612bd9576040519150601f19603f3d011682016040523d82523d6000602084013e612bde565b606091505b509091505063ffffffff421115612c205760405162461bcd60e51b81526020600482015260066024820152654c424330323760d01b60448201526064016102c3565b6000828152609c60205260409020805463ffffffff19164263ffffffff161790558015612c7b576000828152609c602052604090819020805460ff60201b1916600160201b179055840151610180850151612c7b91906145b2565b8361010001516001600160a01b0316336001600160a01b0316600080516020615e998339815191528661014001518761018001518861012001518688604051612cc895949392919061596d565b60405180910390a3600091825260a56020526040909120805460ff191660011790559050612cf66001606555565b919050565b612d0433613f59565b612d205760405162461bcd60e51b81526004016102c3906156f4565b611f7d33346143b8565b612d32614014565b612d3b33613ea6565b612d575760405162461bcd60e51b81526004016102c3906156f4565b600085815260a7602052604090206001015460ff1615612d895760405162461bcd60e51b81526004016102c3906159a6565b600085815260a66020526040902080546001600160a01b0316612dbe5760405162461bcd60e51b81526004016102c3906159c6565b60405162f5b49160e01b815260009073__BtcUtils______________________________9062f5b49190612df6908990600401615b42565b600060405180830381865af4158015612e13573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612e3b9190810190615b55565b9050600073__BtcUtils______________________________632d56f32383600181518110612e6c57612e6c615714565b6020026020010151602001516040518263ffffffff1660e01b8152600401612e949190615b42565b600060405180830381865af4158015612eb1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ed99190810190615a78565b806020019051810190612eec9190615c68565b9050808814612f265760405162461bcd60e51b81526020600482015260066024820152654c424330363960d01b60448201526064016102c3565b60018301546001600160a01b03163314612f6b5760405162461bcd60e51b815260206004820152600660248201526509884866068760d31b60448201526064016102c3565b600a83015460975460405163fea8ba6360e01b8152600160501b90920461ffff16916001600160a01b0390911690635b6445879073__BtcUtils______________________________9063fea8ba6390612fc9908d90600401615b42565b602060405180830381865af4158015612fe6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300a9190615c68565b8989896040518563ffffffff1660e01b815260040161302c9493929190615c81565b602060405180830381865afa158015613049573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306d9190615c68565b12156130a45760405162461bcd60e51b81526020600482015260066024820152654c424330343960d01b60448201526064016102c3565b816000815181106130b7576130b7615714565b6020026020010151600001516402540be4006130d39190615cdd565b6001600160401b0316836009015411156131185760405162461bcd60e51b81526020600482015260066024820152654c424330363760d01b60448201526064016102c3565b600073__BtcUtils______________________________634c03fe598460008151811061314757613147615714565b602090810291909101810151015160a4546040516001600160e01b031960e085901b16815261317d929160ff1690600401615d08565b600060405180830381865af415801561319a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131c29190810190615a78565b90508080519060200120846008016040516131dd9190615d2c565b60405180910390201461321b5760405162461bcd60e51b81526020600482015260066024820152650988486606c760d31b60448201526064016102c3565b604080516102208101825285546001600160a01b03908116825260018701541660208201526002860180546134b693889290840191613259906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054613285906155ad565b80156132d25780601f106132a7576101008083540402835291602001916132d2565b820191906000526020600020905b8154815290600101906020018083116132b557829003601f168201915b505050918352505060038201546001600160a01b03166020820152600482018054604090920191613302906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461332e906155ad565b801561337b5780601f106133505761010080835404028352916020019161337b565b820191906000526020600020905b81548152906001019060200180831161335e57829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b60608201526008820180546080909201916133b9906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546133e5906155ad565b80156134325780601f1061340757610100808354040283529160200191613432565b820191906000526020600020905b81548152906001019060200180831161341557829003601f168201915b505050918352505060098201546020820152600a9091015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b90910416610100909101528389614611565b1561355957600684015460018501546001600160a01b03166000908152609a602052604081205490916134e8916143a0565b60018601546001600160a01b03166000908152609a6020526040812080549293508392909190613519908490615441565b90915550506001850154604051600080516020615e798339815191529161354f916001600160a01b0390911690849087906157ae565b60405180910390a1505b6001840154600585015460098601546000926001600160a01b03169161357e91615581565b604051600081818185875af1925050503d80600081146135ba576040519150601f19603f3d011682016040523d82523d6000602084013e6135bf565b606091505b50509050806135f95760405162461bcd60e51b815260206004820152600660248201526504c42433035360d41b60448201526064016102c3565b600083815260a66020526040812080546001600160a01b031990811682556001820180549091169055906136306002830182614756565b6003820180546001600160a01b0319169055613650600483016000614756565b600060058301819055600683018190556007830180546001600160401b0319169055613680906008840190614756565b50600060098201819055600a90910180546001600160c01b031916905583815260a760205260408082206001908101805460ff191690911790555184917fb781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb38491a250505050506136ef6001606555565b5050505050565b6040805161022080820183526000808352602080840182905260608486018190528085018390526080850181905260a0850183905260c0850183905260e0850183905261010085015261012084018290526101408401829052610160840182905261018084018290526101a084018290526101c084018290526101e08401829052610200840182905285825260a68152908490208451928301855280546001600160a01b039081168452600182015416918301919091526002810180549394929391928401916137c5906155ad565b80601f01602080910402602001604051908101604052809291908181526020018280546137f1906155ad565b801561383e5780601f106138135761010080835404028352916020019161383e565b820191906000526020600020905b81548152906001019060200180831161382157829003601f168201915b505050918352505060038201546001600160a01b0316602082015260048201805460409092019161386e906155ad565b80601f016020809104026020016040519081016040528092919081815260200182805461389a906155ad565b80156138e75780601f106138bc576101008083540402835291602001916138e7565b820191906000526020600020905b8154815290600101906020018083116138ca57829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b6060820152600882018054608090920191613925906155ad565b80601f0160208091040260200160405190810160405280929190818152602001828054613951906155ad565b801561399e5780601f106139735761010080835404028352916020019161399e565b820191906000526020600020905b81548152906001019060200180831161398157829003601f168201915b505050918352505060098201546020820152600a9091015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b909104166101009091015292915050565b613a29614417565b6001600160a01b038116613a8e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102c3565b6127ac81614476565b600081602001516001600160a01b0316306001600160a01b031614613ae75760405162461bcd60e51b81526020600482015260066024820152654c424330353160d01b60448201526064016102c3565b6101008201516097546001600160a01b03918216911603613b335760405162461bcd60e51b8152602060048201526006602482015265262121981a9960d11b60448201526064016102c3565b81606001515160151480613b4c57508160600151516021145b613b815760405162461bcd60e51b81526020600482015260066024820152654c424330353360d01b60448201526064016102c3565b8160a0015151601514613bbf5760405162461bcd60e51b8152602060048201526006602482015265131090cc0d4d60d21b60448201526064016102c3565b609f548260c00151836101800151613bd79190615581565b1015613c0e5760405162461bcd60e51b81526020600482015260066024820152654c424330353560d01b60448201526064016102c3565b816101c0015163ffffffff16826101a0015163ffffffff16613c309190615da2565b6001600160401b031663ffffffff1015613c755760405162461bcd60e51b81526020600482015260066024820152654c424330373160d01b60448201526064016102c3565b604051630fdeb30b60e21b815273__Quotes________________________________90633f7acc2c90613cac908590600401615dc2565b600060405180830381865af4158015613cc9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613cf19190810190615a78565b805190602001209050919050565b6000835111613d395760405162461bcd60e51b815260206004820152600660248201526504c42433031360d41b60448201526064016102c3565b6000825111613d735760405162461bcd60e51b81526020600482015260066024820152654c424330313760d01b60448201526064016102c3565b604051602001613d82906154cd565b6040516020818303038152906040528051906020012081604051602001613da991906154de565b604051602081830303815290604052805190602001201480613e145750604051602001613dd59061551a565b6040516020818303038152906040528051906020012081604051602001613dfc91906154de565b60405160208183030381529060405280519060200120145b80613e6c5750604051630c4dee8d60e31b60208201526024016040516020818303038152906040528051906020012081604051602001613e5491906154de565b60405160208183030381529060405280519060200120145b613ea15760405162461bcd60e51b815260206004820152600660248201526509884866062760d31b60448201526064016102c3565b505050565b6001600160a01b0381166000908152609a6020526040812054158015906109285750506001600160a01b03166000908152609d60205260409020541590565b600054610100900460ff16613f505760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016102c3565b611f7d33614476565b6001600160a01b038116600090815260996020526040812054158015906109285750506001600160a01b03166000908152609d60205260409020541590565b80516000906001600160a01b03163014613fdd5760405162461bcd60e51b8152602060048201526006602482015265262121981a9b60d11b60448201526064016102c3565b60405163fb19b88b60e01b815273__Quotes________________________________9063fb19b88b90613cac90859060040161528c565b6002606554036140665760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102c3565b6002606555565b609754606086015160a08701516000848152609c602052604081205490936001600160a01b031692636adc013392899288928a92899230919063ffffffff16158015906140cf575060008b8152609c6020526040902054600160201b900460ff165b6040518963ffffffff1660e01b81526004016140f2989796959493929190615dd5565b6020604051808303816000875af1158015614111573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141359190615c68565b9695505050505050565b6000808413801561416357508460c001518561018001516141609190615581565b84105b1561417057506000610ee7565b60975460405163bd0c1fff60e01b8152600481018490526000916001600160a01b03169063bd0c1fff90602401600060405180830381865afa1580156141ba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526141e29190810190615a78565b9050600081511161422c5760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189b1bd8dac81a195a59da1d60621b60448201526064016102c3565b60006142378261282a565b90506000876101c00151886101a001516142519190615b1e565b63ffffffff1690508082111561426d5760009350505050610ee7565b856000036142815760019350505050610ee7565b6097546102008901516000916001600160a01b03169063bd0c1fff906001906142ae9061ffff168a615581565b6142b89190615441565b6040518263ffffffff1660e01b81526004016142d691815260200190565b600060405180830381865afa1580156142f3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261431b9190810190615a78565b905060008151116143575760405162461bcd60e51b81526020600482015260066024820152650988486606a760d31b60448201526064016102c3565b60006143628261282a565b9050896101e0015163ffffffff168161437b9190615581565b88111561439057600195505050505050610ee7565b5060009998505050505050505050565b60008183106143af57816143b1565b825b9392505050565b6001600160a01b038216600090815260986020526040812080548392906143e0908490615581565b90915550506040517f42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f5390610a1a9084908490615474565b3361442061249f565b6001600160a01b031614611f7d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c3565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006144d5826004615581565b8351101561450e5760405162461bcd60e51b8152602060048201526006602482015265262121981b1960d11b60448201526064016102c3565b60188361451c846003615581565b8151811061452c5761452c615714565b016020015160f81c901b601084614544856002615581565b8151811061455457614554615714565b016020015160f81c901b60088561456c866001615581565b8151811061457c5761457c615714565b0160200151865160f89190911c90911b9086908690811061459f5761459f615714565b016020015160f81c171717905092915050565b6001600160a01b038216600090815260986020526040812080548392906145da908490615441565b90915550506040517f8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc006458790610a1a9084908490615474565b6097546040516339cf1b2560e11b81526004810183905260009182916001600160a01b039091169063739e364a90602401600060405180830381865afa15801561465f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526146879190810190615a78565b905060008151116146c35760405162461bcd60e51b81526020600482015260066024820152654c424330353960d01b60448201526064016102c3565b60006146ce8261282a565b60a3546101c0880151600088815260a7602052604090205492935090916146fb9163ffffffff1690615581565b6147059190615581565b811115614717576001925050506143b1565b856101e0015163ffffffff1642118061473a575085610200015163ffffffff1643115b1561474a576001925050506143b1565b50600095945050505050565b508054614762906155ad565b6000825580601f10614772575050565b601f0160209004906000526020600020908101906127ac91905b808211156147a0576000815560010161478c565b5090565b634e487b7160e01b600052604160045260246000fd5b60405161024081016001600160401b03811182821017156147dd576147dd6147a4565b60405290565b60405161022081016001600160401b03811182821017156147dd576147dd6147a4565b604051608081016001600160401b03811182821017156147dd576147dd6147a4565b604051601f8201601f191681016001600160401b0381118282101715614850576148506147a4565b604052919050565b80356001600160601b031981168114612cf657600080fd5b6001600160a01b03811681146127ac57600080fd5b8035612cf681614870565b60006001600160401b038211156148a9576148a96147a4565b50601f01601f191660200190565b600082601f8301126148c857600080fd5b81356148db6148d682614890565b614828565b8181528460208386010111156148f057600080fd5b816020850160208301376000918101602001919091529392505050565b803563ffffffff81168114612cf657600080fd5b8035600781900b8114612cf657600080fd5b803561ffff81168114612cf657600080fd5b80151581146127ac57600080fd5b8035612cf681614945565b6000610240828403121561497157600080fd5b6149796147ba565b905061498482614858565b815261499260208301614885565b60208201526149a360408301614885565b604082015260608201356001600160401b03808211156149c257600080fd5b6149ce858386016148b7565b60608401526149df60808501614885565b608084015260a08401359150808211156149f857600080fd5b614a04858386016148b7565b60a084015260c084013560c084015260e084013560e08401526101009150614a2d828501614885565b8284015261012091508184013581811115614a4757600080fd5b614a53868287016148b7565b83850152505050610140614a6881840161490d565b90820152610160614a7a838201614921565b9082015261018082810135908201526101a0614a9781840161490d565b908201526101c0614aa983820161490d565b908201526101e0614abb83820161490d565b90820152610200614acd838201614933565b90820152610220614adf838201614953565b9082015292915050565b600060208284031215614afb57600080fd5b81356001600160401b03811115614b1157600080fd5b610ee78482850161495e565b600060208284031215614b2f57600080fd5b5035919050565b60008060008060808587031215614b4c57600080fd5b84356001600160401b0380821115614b6357600080fd5b614b6f888389016148b7565b95506020870135915080821115614b8557600080fd5b614b91888389016148b7565b945060408701359150614ba382614945565b90925060608601359080821115614bb957600080fd5b50614bc6878288016148b7565b91505092959194509250565b600080600080600080600080610100898b031215614bef57600080fd5b8835614bfa81614870565b97506020890135965060408901359550614c1660608a0161490d565b9450614c2460808a0161490d565b935060a0890135925060c0890135915060e0890135614c4281614945565b809150509295985092959890939650565b600060208284031215614c6557600080fd5b81356143b181614870565b60006001600160401b03821115614c8957614c896147a4565b5060051b60200190565b60006020808385031215614ca657600080fd5b82356001600160401b03811115614cbc57600080fd5b8301601f81018513614ccd57600080fd5b8035614cdb6148d682614c70565b81815260059190911b82018301908381019087831115614cfa57600080fd5b928401925b82841015614d1857833582529284019290840190614cff565b979650505050505050565b6001600160a01b03169052565b60005b83811015614d4b578181015183820152602001614d33565b50506000910152565b60008151808452614d6c816020860160208601614d30565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614e4157888303603f19018552815180518452878101516001600160a01b0316888501528681015160c088860181905290614de882870182614d54565b91505060608083015186830382880152614e028382614d54565b925050506080808301511515818701525060a08083015192508582038187015250614e2d8183614d54565b968901969450505090860190600101614da7565b509098975050505050505050565b60006102208284031215614e6257600080fd5b614e6a6147e3565b9050614e7582614885565b8152614e8360208301614885565b602082015260408201356001600160401b0380821115614ea257600080fd5b614eae858386016148b7565b6040840152614ebf60608501614885565b60608401526080840135915080821115614ed857600080fd5b614ee4858386016148b7565b608084015260a084013560a084015260c084013560c0840152614f0960e08501614921565b60e084015261010091508184013581811115614f2457600080fd5b614f30868287016148b7565b83850152505050610120808301358183015250610140614f5181840161490d565b90820152610160614f6383820161490d565b90820152610180614f75838201614933565b908201526101a0614f87838201614933565b908201526101c0614f9983820161490d565b908201526101e0614fab83820161490d565b90820152610200614adf83820161490d565b600060208284031215614fcf57600080fd5b81356001600160401b03811115614fe557600080fd5b610ee784828501614e4f565b600080600080600060a0868803121561500957600080fd5b85356001600160401b038082111561502057600080fd5b61502c89838a0161495e565b9650602088013591508082111561504257600080fd5b61504e89838a016148b7565b9550604088013591508082111561506457600080fd5b61507089838a016148b7565b9450606088013591508082111561508657600080fd5b50615093888289016148b7565b95989497509295608001359392505050565b600080604083850312156150b857600080fd5b8235915060208301356150ca81614945565b809150509250929050565b600080604083850312156150e857600080fd5b82356001600160401b03808211156150ff57600080fd5b61510b86838701614e4f565b9350602085013591508082111561512157600080fd5b5061512e858286016148b7565b9150509250929050565b6001600160a01b0391909116815260200190565b60006020828403121561515e57600080fd5b81356001600160401b0381111561517457600080fd5b610ee7848285016148b7565b6000806040838503121561519357600080fd5b82356001600160401b03808211156151aa57600080fd5b61510b8683870161495e565b600080600080600060a086880312156151ce57600080fd5b853594506020808701356001600160401b03808211156151ed57600080fd5b6151f98a838b016148b7565b96506040890135955060608901359450608089013591508082111561521d57600080fd5b508701601f8101891361522f57600080fd5b803561523d6148d682614c70565b81815260059190911b8201830190838101908b83111561525c57600080fd5b928401925b8284101561527a57833582529284019290840190615261565b80955050505050509295509295909350565b6020815261529e602082018351614d23565b600060208301516152b26040840182614d23565b5060408301516102208060608501526152cf610240850183614d54565b915060608501516152e36080860182614d23565b506080850151601f19808685030160a08701526153008483614d54565b935060a087015160c087015260c087015160e087015260e0870151915061010061532e8188018460070b9052565b8088015192505061012081878603018188015261534b8584614d54565b9088015161014088810191909152880151909450915061016090506153778187018363ffffffff169052565b86015190506101806153908682018363ffffffff169052565b86015190506101a06153a78682018361ffff169052565b86015190506101c06153be8682018361ffff169052565b86015190506101e06153d78682018363ffffffff169052565b86015190506102006153f08682018363ffffffff169052565b86015163ffffffff81168387015290505b5090949350505050565b6020808252600690820152654c424330313960d01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156109285761092861542b565b60208082526006908201526504c42433032360d41b604082015260600190565b6001600160a01b03929092168252602082015260400190565b6020808252600690820152654c424330323160d01b604082015260600190565b60208082526006908201526526212198191960d11b604082015260600190565b643832b3b4b760d91b815260050190565b600082516154f0818460208701614d30565b9190910192915050565b60208082526006908201526509884866060760d31b604082015260600190565b651c1959dbdd5d60d21b815260060190565b80820281158282048414176109285761092861542b565b634e487b7160e01b600052601260045260246000fd5b60008261556857615568615543565b500490565b60008261557c5761557c615543565b500690565b808201808211156109285761092861542b565b6000600182016155a6576155a661542b565b5060010190565b600181811c908216806155c157607f821691505b6020821081036155e157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115613ea157600081815260208120601f850160051c8101602086101561560e5750805b601f850160051c820191505b8181101561562d5782815560010161561a565b505050505050565b81516001600160401b0381111561564e5761564e6147a4565b6156628161565c84546155ad565b846155e7565b602080601f831160018114615697576000841561567f5750858301515b600019600386901b1c1916600185901b17855561562d565b600085815260208120601f198616915b828110156156c6578886015182559484019460019091019084016156a7565b50858210156156e45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252600690820152654c424330303160d01b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60208082526006908201526509884866064760d31b604082015260600190565b60018060a01b0384168152826020820152606060408201526000611f626060830184614d54565b60006020828403121561578357600080fd5b81516143b181614945565b6020808252600690820152654c424330323960d01b604082015260600190565b6001600160a01b039390931683526020830191909152604082015260600190565b80516001600160601b0319168252600061024060208301516157f46020860182614d23565b5060408301516158076040860182614d23565b50606083015181606086015261581f82860182614d54565b91505060808301516158346080860182614d23565b5060a083015184820360a086015261584c8282614d54565b91505060c083015160c085015260e083015160e08501526101008084015161587682870182614d23565b505061012080840151858303828701526158908382614d54565b92505050610140808401516158ac8287018263ffffffff169052565b5050610160808401516158c38287018260070b9052565b505061018083810151908501526101a08084015163ffffffff908116918601919091526101c0808501518216908601526101e080850151909116908501526102008084015161ffff16908501526102208084015180151582870152615401565b60408152600061593660408301856157cf565b90508260208301529392505050565b6001600160a01b03949094168452602084019290925215156040830152606082015260800190565b63ffffffff8616815284602082015260a06040820152600061599260a0830186614d54565b931515606083015250608001529392505050565b602080825260069082015265131090cc0d8d60d21b604082015260600190565b602080825260069082015265262121981a1960d11b604082015260600190565b848152600084516159fe816020850160208901614d30565b808301905060018060601b0319851660208201528351615a25816034840160208801614d30565b016034019695505050505050565b600082601f830112615a4457600080fd5b8151615a526148d682614890565b818152846020838601011115615a6757600080fd5b610ee7826020830160208701614d30565b600060208284031215615a8a57600080fd5b81516001600160401b03811115615aa057600080fd5b610ee784828501615a33565b600160fd1b8152826001820152607560f81b602182015260008251615ad8816022850160208701614d30565b919091016022019392505050565b606081526000615af96060830186614d54565b8281036020840152615b0b8186614d54565b9150508215156040830152949350505050565b63ffffffff818116838216019080821115615b3b57615b3b61542b565b5092915050565b6020815260006143b16020830184614d54565b60006020808385031215615b6857600080fd5b82516001600160401b0380821115615b7f57600080fd5b818501915085601f830112615b9357600080fd5b8151615ba16148d682614c70565b81815260059190911b83018401908481019088831115615bc057600080fd5b8585015b83811015615c5b57805185811115615bdc5760008081fd5b86016080818c03601f1901811315615bf45760008081fd5b615bfc614806565b898301518881168114615c0f5760008081fd5b815260408381015189811115615c255760008081fd5b615c338f8d83880101615a33565b838d015250606084810151918301919091529190920151908201528352918601918601615bc4565b5098975050505050505050565b600060208284031215615c7a57600080fd5b5051919050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b81811015615cce57845183529383019391830191600101615cb2565b50909998505050505050505050565b6001600160401b03818116838216028082169190828114615d0057615d0061542b565b505092915050565b604081526000615d1b6040830185614d54565b905082151560208301529392505050565b6000808354615d3a816155ad565b60018281168015615d525760018114615d6757615d96565b60ff1984168752821515830287019450615d96565b8760005260208060002060005b85811015615d8d5781548a820152908401908201615d74565b50505082870194505b50929695505050505050565b6001600160401b03818116838216019080821115615b3b57615b3b61542b565b6020815260006143b160208301846157cf565b6000610100808352615de98184018c614d54565b90508960208401528281036040840152615e03818a614d54565b90508760608401528281036080840152615e1d8188614d54565b6001600160a01b03871660a085015283810360c08501529050615e408186614d54565b91505082151560e0830152999850505050505050505056fe3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f69685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80da2646970667358221220697d8d7ebd4a7dbec942bd6b46164f7af9474dfc0e1d0a9fa2077cc1e0f04bd064736f6c63430008120033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:67782:30", + "src": "0:67795:32", "statements": [ { "nodeType": "YulBlock", - "src": "6:3:30", + "src": "6:3:32", "statements": [] }, { "body": { "nodeType": "YulBlock", - "src": "188:155:30", + "src": "188:155:32", "statements": [ { "expression": { @@ -2040,12 +2040,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "205:9:30" + "src": "205:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "216:2:30", + "src": "216:2:32", "type": "", "value": "32" } @@ -2053,13 +2053,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "198:6:30" + "src": "198:6:32" }, "nodeType": "YulFunctionCall", - "src": "198:21:30" + "src": "198:21:32" }, "nodeType": "YulExpressionStatement", - "src": "198:21:30" + "src": "198:21:32" }, { "expression": { @@ -2069,12 +2069,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "239:9:30" + "src": "239:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "250:2:30", + "src": "250:2:32", "type": "", "value": "32" } @@ -2082,15 +2082,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "235:3:30" + "src": "235:3:32" }, "nodeType": "YulFunctionCall", - "src": "235:18:30" + "src": "235:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "255:1:30", + "src": "255:1:32", "type": "", "value": "6" } @@ -2098,13 +2098,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "228:6:30" + "src": "228:6:32" }, "nodeType": "YulFunctionCall", - "src": "228:29:30" + "src": "228:29:32" }, "nodeType": "YulExpressionStatement", - "src": "228:29:30" + "src": "228:29:32" }, { "expression": { @@ -2114,12 +2114,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "277:9:30" + "src": "277:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "288:2:30", + "src": "288:2:32", "type": "", "value": "64" } @@ -2127,16 +2127,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "273:3:30" + "src": "273:3:32" }, "nodeType": "YulFunctionCall", - "src": "273:18:30" + "src": "273:18:32" }, { "hexValue": "4c4243303037", "kind": "string", "nodeType": "YulLiteral", - "src": "293:8:30", + "src": "293:8:32", "type": "", "value": "LBC007" } @@ -2144,28 +2144,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "266:6:30" + "src": "266:6:32" }, "nodeType": "YulFunctionCall", - "src": "266:36:30" + "src": "266:36:32" }, "nodeType": "YulExpressionStatement", - "src": "266:36:30" + "src": "266:36:32" }, { "nodeType": "YulAssignment", - "src": "311:26:30", + "src": "311:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "323:9:30" + "src": "323:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "334:2:30", + "src": "334:2:32", "type": "", "value": "96" } @@ -2173,16 +2173,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "319:3:30" + "src": "319:3:32" }, "nodeType": "YulFunctionCall", - "src": "319:18:30" + "src": "319:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "311:4:30" + "src": "311:4:32" } ] } @@ -2194,7 +2194,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "165:9:30", + "src": "165:9:32", "type": "" } ], @@ -2202,31 +2202,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "179:4:30", + "src": "179:4:32", "type": "" } ], - "src": "14:329:30" + "src": "14:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "445:87:30", + "src": "445:87:32", "statements": [ { "nodeType": "YulAssignment", - "src": "455:26:30", + "src": "455:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "467:9:30" + "src": "467:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "478:2:30", + "src": "478:2:32", "type": "", "value": "32" } @@ -2234,16 +2234,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "463:3:30" + "src": "463:3:32" }, "nodeType": "YulFunctionCall", - "src": "463:18:30" + "src": "463:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "455:4:30" + "src": "455:4:32" } ] }, @@ -2253,19 +2253,19 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "497:9:30" + "src": "497:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "512:6:30" + "src": "512:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "520:4:30", + "src": "520:4:32", "type": "", "value": "0xff" } @@ -2273,22 +2273,22 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "508:3:30" + "src": "508:3:32" }, "nodeType": "YulFunctionCall", - "src": "508:17:30" + "src": "508:17:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "490:6:30" + "src": "490:6:32" }, "nodeType": "YulFunctionCall", - "src": "490:36:30" + "src": "490:36:32" }, "nodeType": "YulExpressionStatement", - "src": "490:36:30" + "src": "490:36:32" } ] }, @@ -2298,13 +2298,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "414:9:30", + "src": "414:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "425:6:30", + "src": "425:6:32", "type": "" } ], @@ -2312,31 +2312,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "436:4:30", + "src": "436:4:32", "type": "" } ], - "src": "348:184:30" + "src": "348:184:32" }, { "body": { "nodeType": "YulBlock", - "src": "638:76:30", + "src": "638:76:32", "statements": [ { "nodeType": "YulAssignment", - "src": "648:26:30", + "src": "648:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "660:9:30" + "src": "660:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "671:2:30", + "src": "671:2:32", "type": "", "value": "32" } @@ -2344,16 +2344,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "656:3:30" + "src": "656:3:32" }, "nodeType": "YulFunctionCall", - "src": "656:18:30" + "src": "656:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "648:4:30" + "src": "648:4:32" } ] }, @@ -2363,24 +2363,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "690:9:30" + "src": "690:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "701:6:30" + "src": "701:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "683:6:30" + "src": "683:6:32" }, "nodeType": "YulFunctionCall", - "src": "683:25:30" + "src": "683:25:32" }, "nodeType": "YulExpressionStatement", - "src": "683:25:30" + "src": "683:25:32" } ] }, @@ -2390,13 +2390,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "607:9:30", + "src": "607:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "618:6:30", + "src": "618:6:32", "type": "" } ], @@ -2404,16 +2404,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "629:4:30", + "src": "629:4:32", "type": "" } ], - "src": "537:177:30" + "src": "537:177:32" }, { "body": { "nodeType": "YulBlock", - "src": "751:95:30", + "src": "751:95:32", "statements": [ { "expression": { @@ -2421,7 +2421,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "768:1:30", + "src": "768:1:32", "type": "", "value": "0" }, @@ -2430,14 +2430,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "775:3:30", + "src": "775:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "780:10:30", + "src": "780:10:32", "type": "", "value": "0x4e487b71" } @@ -2445,22 +2445,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "771:3:30" + "src": "771:3:32" }, "nodeType": "YulFunctionCall", - "src": "771:20:30" + "src": "771:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "761:6:30" + "src": "761:6:32" }, "nodeType": "YulFunctionCall", - "src": "761:31:30" + "src": "761:31:32" }, "nodeType": "YulExpressionStatement", - "src": "761:31:30" + "src": "761:31:32" }, { "expression": { @@ -2468,14 +2468,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "808:1:30", + "src": "808:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "811:4:30", + "src": "811:4:32", "type": "", "value": "0x41" } @@ -2483,13 +2483,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "801:6:30" + "src": "801:6:32" }, "nodeType": "YulFunctionCall", - "src": "801:15:30" + "src": "801:15:32" }, "nodeType": "YulExpressionStatement", - "src": "801:15:30" + "src": "801:15:32" }, { "expression": { @@ -2497,14 +2497,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "832:1:30", + "src": "832:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "835:4:30", + "src": "835:4:32", "type": "", "value": "0x24" } @@ -2512,34 +2512,34 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "825:6:30" + "src": "825:6:32" }, "nodeType": "YulFunctionCall", - "src": "825:15:30" + "src": "825:15:32" }, "nodeType": "YulExpressionStatement", - "src": "825:15:30" + "src": "825:15:32" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "719:127:30" + "src": "719:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "897:209:30", + "src": "897:209:32", "statements": [ { "nodeType": "YulAssignment", - "src": "907:19:30", + "src": "907:19:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "923:2:30", + "src": "923:2:32", "type": "", "value": "64" } @@ -2547,33 +2547,33 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "917:5:30" + "src": "917:5:32" }, "nodeType": "YulFunctionCall", - "src": "917:9:30" + "src": "917:9:32" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "907:6:30" + "src": "907:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "935:37:30", + "src": "935:37:32", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "957:6:30" + "src": "957:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "965:6:30", + "src": "965:6:32", "type": "", "value": "0x0240" } @@ -2581,16 +2581,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "953:3:30" + "src": "953:3:32" }, "nodeType": "YulFunctionCall", - "src": "953:19:30" + "src": "953:19:32" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "939:10:30", + "src": "939:10:32", "type": "" } ] @@ -2598,7 +2598,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1047:22:30", + "src": "1047:22:32", "statements": [ { "expression": { @@ -2606,13 +2606,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1049:16:30" + "src": "1049:16:32" }, "nodeType": "YulFunctionCall", - "src": "1049:18:30" + "src": "1049:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1049:18:30" + "src": "1049:18:32" } ] }, @@ -2623,7 +2623,7 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "990:10:30" + "src": "990:10:32" }, { "arguments": [ @@ -2632,14 +2632,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1010:2:30", + "src": "1010:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1014:1:30", + "src": "1014:1:32", "type": "", "value": "1" } @@ -2647,15 +2647,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "1006:3:30" + "src": "1006:3:32" }, "nodeType": "YulFunctionCall", - "src": "1006:10:30" + "src": "1006:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1018:1:30", + "src": "1018:1:32", "type": "", "value": "1" } @@ -2663,52 +2663,52 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1002:3:30" + "src": "1002:3:32" }, "nodeType": "YulFunctionCall", - "src": "1002:18:30" + "src": "1002:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "987:2:30" + "src": "987:2:32" }, "nodeType": "YulFunctionCall", - "src": "987:34:30" + "src": "987:34:32" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1026:10:30" + "src": "1026:10:32" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1038:6:30" + "src": "1038:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1023:2:30" + "src": "1023:2:32" }, "nodeType": "YulFunctionCall", - "src": "1023:22:30" + "src": "1023:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "984:2:30" + "src": "984:2:32" }, "nodeType": "YulFunctionCall", - "src": "984:62:30" + "src": "984:62:32" }, "nodeType": "YulIf", - "src": "981:88:30" + "src": "981:88:32" }, { "expression": { @@ -2716,26 +2716,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1085:2:30", + "src": "1085:2:32", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1089:10:30" + "src": "1089:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1078:6:30" + "src": "1078:6:32" }, "nodeType": "YulFunctionCall", - "src": "1078:22:30" + "src": "1078:22:32" }, "nodeType": "YulExpressionStatement", - "src": "1078:22:30" + "src": "1078:22:32" } ] }, @@ -2745,26 +2745,26 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "886:6:30", + "src": "886:6:32", "type": "" } ], - "src": "851:255:30" + "src": "851:255:32" }, { "body": { "nodeType": "YulBlock", - "src": "1157:209:30", + "src": "1157:209:32", "statements": [ { "nodeType": "YulAssignment", - "src": "1167:19:30", + "src": "1167:19:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1183:2:30", + "src": "1183:2:32", "type": "", "value": "64" } @@ -2772,33 +2772,33 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1177:5:30" + "src": "1177:5:32" }, "nodeType": "YulFunctionCall", - "src": "1177:9:30" + "src": "1177:9:32" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1167:6:30" + "src": "1167:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1195:37:30", + "src": "1195:37:32", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1217:6:30" + "src": "1217:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1225:6:30", + "src": "1225:6:32", "type": "", "value": "0x0220" } @@ -2806,16 +2806,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1213:3:30" + "src": "1213:3:32" }, "nodeType": "YulFunctionCall", - "src": "1213:19:30" + "src": "1213:19:32" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "1199:10:30", + "src": "1199:10:32", "type": "" } ] @@ -2823,7 +2823,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1307:22:30", + "src": "1307:22:32", "statements": [ { "expression": { @@ -2831,13 +2831,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1309:16:30" + "src": "1309:16:32" }, "nodeType": "YulFunctionCall", - "src": "1309:18:30" + "src": "1309:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1309:18:30" + "src": "1309:18:32" } ] }, @@ -2848,7 +2848,7 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1250:10:30" + "src": "1250:10:32" }, { "arguments": [ @@ -2857,14 +2857,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1270:2:30", + "src": "1270:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1274:1:30", + "src": "1274:1:32", "type": "", "value": "1" } @@ -2872,15 +2872,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "1266:3:30" + "src": "1266:3:32" }, "nodeType": "YulFunctionCall", - "src": "1266:10:30" + "src": "1266:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1278:1:30", + "src": "1278:1:32", "type": "", "value": "1" } @@ -2888,52 +2888,52 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1262:3:30" + "src": "1262:3:32" }, "nodeType": "YulFunctionCall", - "src": "1262:18:30" + "src": "1262:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1247:2:30" + "src": "1247:2:32" }, "nodeType": "YulFunctionCall", - "src": "1247:34:30" + "src": "1247:34:32" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1286:10:30" + "src": "1286:10:32" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1298:6:30" + "src": "1298:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1283:2:30" + "src": "1283:2:32" }, "nodeType": "YulFunctionCall", - "src": "1283:22:30" + "src": "1283:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "1244:2:30" + "src": "1244:2:32" }, "nodeType": "YulFunctionCall", - "src": "1244:62:30" + "src": "1244:62:32" }, "nodeType": "YulIf", - "src": "1241:88:30" + "src": "1241:88:32" }, { "expression": { @@ -2941,26 +2941,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1345:2:30", + "src": "1345:2:32", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1349:10:30" + "src": "1349:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1338:6:30" + "src": "1338:6:32" }, "nodeType": "YulFunctionCall", - "src": "1338:22:30" + "src": "1338:22:32" }, "nodeType": "YulExpressionStatement", - "src": "1338:22:30" + "src": "1338:22:32" } ] }, @@ -2970,26 +2970,26 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "1146:6:30", + "src": "1146:6:32", "type": "" } ], - "src": "1111:255:30" + "src": "1111:255:32" }, { "body": { "nodeType": "YulBlock", - "src": "1417:207:30", + "src": "1417:207:32", "statements": [ { "nodeType": "YulAssignment", - "src": "1427:19:30", + "src": "1427:19:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1443:2:30", + "src": "1443:2:32", "type": "", "value": "64" } @@ -2997,33 +2997,33 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1437:5:30" + "src": "1437:5:32" }, "nodeType": "YulFunctionCall", - "src": "1437:9:30" + "src": "1437:9:32" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1427:6:30" + "src": "1427:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1455:35:30", + "src": "1455:35:32", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1477:6:30" + "src": "1477:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1485:4:30", + "src": "1485:4:32", "type": "", "value": "0x80" } @@ -3031,16 +3031,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1473:3:30" + "src": "1473:3:32" }, "nodeType": "YulFunctionCall", - "src": "1473:17:30" + "src": "1473:17:32" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "1459:10:30", + "src": "1459:10:32", "type": "" } ] @@ -3048,7 +3048,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1565:22:30", + "src": "1565:22:32", "statements": [ { "expression": { @@ -3056,13 +3056,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1567:16:30" + "src": "1567:16:32" }, "nodeType": "YulFunctionCall", - "src": "1567:18:30" + "src": "1567:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1567:18:30" + "src": "1567:18:32" } ] }, @@ -3073,7 +3073,7 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1508:10:30" + "src": "1508:10:32" }, { "arguments": [ @@ -3082,14 +3082,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1528:2:30", + "src": "1528:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1532:1:30", + "src": "1532:1:32", "type": "", "value": "1" } @@ -3097,15 +3097,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "1524:3:30" + "src": "1524:3:32" }, "nodeType": "YulFunctionCall", - "src": "1524:10:30" + "src": "1524:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1536:1:30", + "src": "1536:1:32", "type": "", "value": "1" } @@ -3113,52 +3113,52 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1520:3:30" + "src": "1520:3:32" }, "nodeType": "YulFunctionCall", - "src": "1520:18:30" + "src": "1520:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1505:2:30" + "src": "1505:2:32" }, "nodeType": "YulFunctionCall", - "src": "1505:34:30" + "src": "1505:34:32" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1544:10:30" + "src": "1544:10:32" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1556:6:30" + "src": "1556:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1541:2:30" + "src": "1541:2:32" }, "nodeType": "YulFunctionCall", - "src": "1541:22:30" + "src": "1541:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "1502:2:30" + "src": "1502:2:32" }, "nodeType": "YulFunctionCall", - "src": "1502:62:30" + "src": "1502:62:32" }, "nodeType": "YulIf", - "src": "1499:88:30" + "src": "1499:88:32" }, { "expression": { @@ -3166,26 +3166,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1603:2:30", + "src": "1603:2:32", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1607:10:30" + "src": "1607:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1596:6:30" + "src": "1596:6:32" }, "nodeType": "YulFunctionCall", - "src": "1596:22:30" + "src": "1596:22:32" }, "nodeType": "YulExpressionStatement", - "src": "1596:22:30" + "src": "1596:22:32" } ] }, @@ -3195,26 +3195,26 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "1406:6:30", + "src": "1406:6:32", "type": "" } ], - "src": "1371:253:30" + "src": "1371:253:32" }, { "body": { "nodeType": "YulBlock", - "src": "1674:230:30", + "src": "1674:230:32", "statements": [ { "nodeType": "YulAssignment", - "src": "1684:19:30", + "src": "1684:19:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1700:2:30", + "src": "1700:2:32", "type": "", "value": "64" } @@ -3222,28 +3222,28 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1694:5:30" + "src": "1694:5:32" }, "nodeType": "YulFunctionCall", - "src": "1694:9:30" + "src": "1694:9:32" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1684:6:30" + "src": "1684:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1712:58:30", + "src": "1712:58:32", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1734:6:30" + "src": "1734:6:32" }, { "arguments": [ @@ -3252,12 +3252,12 @@ { "name": "size", "nodeType": "YulIdentifier", - "src": "1750:4:30" + "src": "1750:4:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1756:2:30", + "src": "1756:2:32", "type": "", "value": "31" } @@ -3265,17 +3265,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1746:3:30" + "src": "1746:3:32" }, "nodeType": "YulFunctionCall", - "src": "1746:13:30" + "src": "1746:13:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1765:2:30", + "src": "1765:2:32", "type": "", "value": "31" } @@ -3283,34 +3283,34 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "1761:3:30" + "src": "1761:3:32" }, "nodeType": "YulFunctionCall", - "src": "1761:7:30" + "src": "1761:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1742:3:30" + "src": "1742:3:32" }, "nodeType": "YulFunctionCall", - "src": "1742:27:30" + "src": "1742:27:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1730:3:30" + "src": "1730:3:32" }, "nodeType": "YulFunctionCall", - "src": "1730:40:30" + "src": "1730:40:32" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "1716:10:30", + "src": "1716:10:32", "type": "" } ] @@ -3318,7 +3318,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1845:22:30", + "src": "1845:22:32", "statements": [ { "expression": { @@ -3326,13 +3326,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1847:16:30" + "src": "1847:16:32" }, "nodeType": "YulFunctionCall", - "src": "1847:18:30" + "src": "1847:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1847:18:30" + "src": "1847:18:32" } ] }, @@ -3343,7 +3343,7 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1788:10:30" + "src": "1788:10:32" }, { "arguments": [ @@ -3352,14 +3352,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1808:2:30", + "src": "1808:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1812:1:30", + "src": "1812:1:32", "type": "", "value": "1" } @@ -3367,15 +3367,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "1804:3:30" + "src": "1804:3:32" }, "nodeType": "YulFunctionCall", - "src": "1804:10:30" + "src": "1804:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1816:1:30", + "src": "1816:1:32", "type": "", "value": "1" } @@ -3383,52 +3383,52 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1800:3:30" + "src": "1800:3:32" }, "nodeType": "YulFunctionCall", - "src": "1800:18:30" + "src": "1800:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1785:2:30" + "src": "1785:2:32" }, "nodeType": "YulFunctionCall", - "src": "1785:34:30" + "src": "1785:34:32" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1824:10:30" + "src": "1824:10:32" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1836:6:30" + "src": "1836:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1821:2:30" + "src": "1821:2:32" }, "nodeType": "YulFunctionCall", - "src": "1821:22:30" + "src": "1821:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "1782:2:30" + "src": "1782:2:32" }, "nodeType": "YulFunctionCall", - "src": "1782:62:30" + "src": "1782:62:32" }, "nodeType": "YulIf", - "src": "1779:88:30" + "src": "1779:88:32" }, { "expression": { @@ -3436,26 +3436,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1883:2:30", + "src": "1883:2:32", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1887:10:30" + "src": "1887:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1876:6:30" + "src": "1876:6:32" }, "nodeType": "YulFunctionCall", - "src": "1876:22:30" + "src": "1876:22:32" }, "nodeType": "YulExpressionStatement", - "src": "1876:22:30" + "src": "1876:22:32" } ] }, @@ -3465,7 +3465,7 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "1654:4:30", + "src": "1654:4:32", "type": "" } ], @@ -3473,48 +3473,48 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "1663:6:30", + "src": "1663:6:32", "type": "" } ], - "src": "1629:275:30" + "src": "1629:275:32" }, { "body": { "nodeType": "YulBlock", - "src": "1958:128:30", + "src": "1958:128:32", "statements": [ { "nodeType": "YulAssignment", - "src": "1968:29:30", + "src": "1968:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1990:6:30" + "src": "1990:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1977:12:30" + "src": "1977:12:32" }, "nodeType": "YulFunctionCall", - "src": "1977:20:30" + "src": "1977:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1968:5:30" + "src": "1968:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "2064:16:30", + "src": "2064:16:32", "statements": [ { "expression": { @@ -3522,14 +3522,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2073:1:30", + "src": "2073:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2076:1:30", + "src": "2076:1:32", "type": "", "value": "0" } @@ -3537,13 +3537,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2066:6:30" + "src": "2066:6:32" }, "nodeType": "YulFunctionCall", - "src": "2066:12:30" + "src": "2066:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2066:12:30" + "src": "2066:12:32" } ] }, @@ -3554,14 +3554,14 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2019:5:30" + "src": "2019:5:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2030:5:30" + "src": "2030:5:32" }, { "arguments": [ @@ -3572,14 +3572,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2049:2:30", + "src": "2049:2:32", "type": "", "value": "96" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2053:1:30", + "src": "2053:1:32", "type": "", "value": "1" } @@ -3587,15 +3587,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "2045:3:30" + "src": "2045:3:32" }, "nodeType": "YulFunctionCall", - "src": "2045:10:30" + "src": "2045:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2057:1:30", + "src": "2057:1:32", "type": "", "value": "1" } @@ -3603,49 +3603,49 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2041:3:30" + "src": "2041:3:32" }, "nodeType": "YulFunctionCall", - "src": "2041:18:30" + "src": "2041:18:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "2037:3:30" + "src": "2037:3:32" }, "nodeType": "YulFunctionCall", - "src": "2037:23:30" + "src": "2037:23:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2026:3:30" + "src": "2026:3:32" }, "nodeType": "YulFunctionCall", - "src": "2026:35:30" + "src": "2026:35:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2016:2:30" + "src": "2016:2:32" }, "nodeType": "YulFunctionCall", - "src": "2016:46:30" + "src": "2016:46:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2009:6:30" + "src": "2009:6:32" }, "nodeType": "YulFunctionCall", - "src": "2009:54:30" + "src": "2009:54:32" }, "nodeType": "YulIf", - "src": "2006:74:30" + "src": "2006:74:32" } ] }, @@ -3655,7 +3655,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1937:6:30", + "src": "1937:6:32", "type": "" } ], @@ -3663,21 +3663,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1948:5:30", + "src": "1948:5:32", "type": "" } ], - "src": "1909:177:30" + "src": "1909:177:32" }, { "body": { "nodeType": "YulBlock", - "src": "2136:86:30", + "src": "2136:86:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2200:16:30", + "src": "2200:16:32", "statements": [ { "expression": { @@ -3685,14 +3685,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2209:1:30", + "src": "2209:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2212:1:30", + "src": "2212:1:32", "type": "", "value": "0" } @@ -3700,13 +3700,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2202:6:30" + "src": "2202:6:32" }, "nodeType": "YulFunctionCall", - "src": "2202:12:30" + "src": "2202:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2202:12:30" + "src": "2202:12:32" } ] }, @@ -3717,14 +3717,14 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2159:5:30" + "src": "2159:5:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2170:5:30" + "src": "2170:5:32" }, { "arguments": [ @@ -3733,14 +3733,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2185:3:30", + "src": "2185:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2190:1:30", + "src": "2190:1:32", "type": "", "value": "1" } @@ -3748,15 +3748,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "2181:3:30" + "src": "2181:3:32" }, "nodeType": "YulFunctionCall", - "src": "2181:11:30" + "src": "2181:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2194:1:30", + "src": "2194:1:32", "type": "", "value": "1" } @@ -3764,40 +3764,40 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2177:3:30" + "src": "2177:3:32" }, "nodeType": "YulFunctionCall", - "src": "2177:19:30" + "src": "2177:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2166:3:30" + "src": "2166:3:32" }, "nodeType": "YulFunctionCall", - "src": "2166:31:30" + "src": "2166:31:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2156:2:30" + "src": "2156:2:32" }, "nodeType": "YulFunctionCall", - "src": "2156:42:30" + "src": "2156:42:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2149:6:30" + "src": "2149:6:32" }, "nodeType": "YulFunctionCall", - "src": "2149:50:30" + "src": "2149:50:32" }, "nodeType": "YulIf", - "src": "2146:70:30" + "src": "2146:70:32" } ] }, @@ -3807,41 +3807,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2125:5:30", + "src": "2125:5:32", "type": "" } ], - "src": "2091:131:30" + "src": "2091:131:32" }, { "body": { "nodeType": "YulBlock", - "src": "2276:85:30", + "src": "2276:85:32", "statements": [ { "nodeType": "YulAssignment", - "src": "2286:29:30", + "src": "2286:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2308:6:30" + "src": "2308:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2295:12:30" + "src": "2295:12:32" }, "nodeType": "YulFunctionCall", - "src": "2295:20:30" + "src": "2295:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2286:5:30" + "src": "2286:5:32" } ] }, @@ -3851,19 +3851,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2349:5:30" + "src": "2349:5:32" } ], "functionName": { "name": "validator_revert_address", "nodeType": "YulIdentifier", - "src": "2324:24:30" + "src": "2324:24:32" }, "nodeType": "YulFunctionCall", - "src": "2324:31:30" + "src": "2324:31:32" }, "nodeType": "YulExpressionStatement", - "src": "2324:31:30" + "src": "2324:31:32" } ] }, @@ -3873,7 +3873,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2255:6:30", + "src": "2255:6:32", "type": "" } ], @@ -3881,21 +3881,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2266:5:30", + "src": "2266:5:32", "type": "" } ], - "src": "2227:134:30" + "src": "2227:134:32" }, { "body": { "nodeType": "YulBlock", - "src": "2423:129:30", + "src": "2423:129:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2467:22:30", + "src": "2467:22:32", "statements": [ { "expression": { @@ -3903,13 +3903,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "2469:16:30" + "src": "2469:16:32" }, "nodeType": "YulFunctionCall", - "src": "2469:18:30" + "src": "2469:18:32" }, "nodeType": "YulExpressionStatement", - "src": "2469:18:30" + "src": "2469:18:32" } ] }, @@ -3918,7 +3918,7 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "2439:6:30" + "src": "2439:6:32" }, { "arguments": [ @@ -3927,14 +3927,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2455:2:30", + "src": "2455:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2459:1:30", + "src": "2459:1:32", "type": "", "value": "1" } @@ -3942,15 +3942,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "2451:3:30" + "src": "2451:3:32" }, "nodeType": "YulFunctionCall", - "src": "2451:10:30" + "src": "2451:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2463:1:30", + "src": "2463:1:32", "type": "", "value": "1" } @@ -3958,26 +3958,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2447:3:30" + "src": "2447:3:32" }, "nodeType": "YulFunctionCall", - "src": "2447:18:30" + "src": "2447:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2436:2:30" + "src": "2436:2:32" }, "nodeType": "YulFunctionCall", - "src": "2436:30:30" + "src": "2436:30:32" }, "nodeType": "YulIf", - "src": "2433:56:30" + "src": "2433:56:32" }, { "nodeType": "YulAssignment", - "src": "2498:48:30", + "src": "2498:48:32", "value": { "arguments": [ { @@ -3987,12 +3987,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "2518:6:30" + "src": "2518:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2526:2:30", + "src": "2526:2:32", "type": "", "value": "31" } @@ -4000,17 +4000,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2514:3:30" + "src": "2514:3:32" }, "nodeType": "YulFunctionCall", - "src": "2514:15:30" + "src": "2514:15:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "2535:2:30", + "src": "2535:2:32", "type": "", "value": "31" } @@ -4018,24 +4018,24 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "2531:3:30" + "src": "2531:3:32" }, "nodeType": "YulFunctionCall", - "src": "2531:7:30" + "src": "2531:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2510:3:30" + "src": "2510:3:32" }, "nodeType": "YulFunctionCall", - "src": "2510:29:30" + "src": "2510:29:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2541:4:30", + "src": "2541:4:32", "type": "", "value": "0x20" } @@ -4043,16 +4043,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2506:3:30" + "src": "2506:3:32" }, "nodeType": "YulFunctionCall", - "src": "2506:40:30" + "src": "2506:40:32" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "2498:4:30" + "src": "2498:4:32" } ] } @@ -4064,7 +4064,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "2403:6:30", + "src": "2403:6:32", "type": "" } ], @@ -4072,21 +4072,21 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "2414:4:30", + "src": "2414:4:32", "type": "" } ], - "src": "2366:186:30" + "src": "2366:186:32" }, { "body": { "nodeType": "YulBlock", - "src": "2609:410:30", + "src": "2609:410:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2658:16:30", + "src": "2658:16:32", "statements": [ { "expression": { @@ -4094,14 +4094,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2667:1:30", + "src": "2667:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2670:1:30", + "src": "2670:1:32", "type": "", "value": "0" } @@ -4109,13 +4109,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2660:6:30" + "src": "2660:6:32" }, "nodeType": "YulFunctionCall", - "src": "2660:12:30" + "src": "2660:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2660:12:30" + "src": "2660:12:32" } ] }, @@ -4128,12 +4128,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2637:6:30" + "src": "2637:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2645:4:30", + "src": "2645:4:32", "type": "", "value": "0x1f" } @@ -4141,68 +4141,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2633:3:30" + "src": "2633:3:32" }, "nodeType": "YulFunctionCall", - "src": "2633:17:30" + "src": "2633:17:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2652:3:30" + "src": "2652:3:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2629:3:30" + "src": "2629:3:32" }, "nodeType": "YulFunctionCall", - "src": "2629:27:30" + "src": "2629:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2622:6:30" + "src": "2622:6:32" }, "nodeType": "YulFunctionCall", - "src": "2622:35:30" + "src": "2622:35:32" }, "nodeType": "YulIf", - "src": "2619:55:30" + "src": "2619:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "2683:30:30", + "src": "2683:30:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2706:6:30" + "src": "2706:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2693:12:30" + "src": "2693:12:32" }, "nodeType": "YulFunctionCall", - "src": "2693:20:30" + "src": "2693:20:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "2687:2:30", + "src": "2687:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "2722:63:30", + "src": "2722:63:32", "value": { "arguments": [ { @@ -4210,31 +4210,31 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "2781:2:30" + "src": "2781:2:32" } ], "functionName": { "name": "array_allocation_size_bytes", "nodeType": "YulIdentifier", - "src": "2753:27:30" + "src": "2753:27:32" }, "nodeType": "YulFunctionCall", - "src": "2753:31:30" + "src": "2753:31:32" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "2737:15:30" + "src": "2737:15:32" }, "nodeType": "YulFunctionCall", - "src": "2737:48:30" + "src": "2737:48:32" }, "variables": [ { "name": "array_1", "nodeType": "YulTypedName", - "src": "2726:7:30", + "src": "2726:7:32", "type": "" } ] @@ -4245,29 +4245,29 @@ { "name": "array_1", "nodeType": "YulIdentifier", - "src": "2801:7:30" + "src": "2801:7:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "2810:2:30" + "src": "2810:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2794:6:30" + "src": "2794:6:32" }, "nodeType": "YulFunctionCall", - "src": "2794:19:30" + "src": "2794:19:32" }, "nodeType": "YulExpressionStatement", - "src": "2794:19:30" + "src": "2794:19:32" }, { "body": { "nodeType": "YulBlock", - "src": "2861:16:30", + "src": "2861:16:32", "statements": [ { "expression": { @@ -4275,14 +4275,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2870:1:30", + "src": "2870:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2873:1:30", + "src": "2873:1:32", "type": "", "value": "0" } @@ -4290,13 +4290,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2863:6:30" + "src": "2863:6:32" }, "nodeType": "YulFunctionCall", - "src": "2863:12:30" + "src": "2863:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2863:12:30" + "src": "2863:12:32" } ] }, @@ -4309,26 +4309,26 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2836:6:30" + "src": "2836:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "2844:2:30" + "src": "2844:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2832:3:30" + "src": "2832:3:32" }, "nodeType": "YulFunctionCall", - "src": "2832:15:30" + "src": "2832:15:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2849:4:30", + "src": "2849:4:32", "type": "", "value": "0x20" } @@ -4336,27 +4336,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2828:3:30" + "src": "2828:3:32" }, "nodeType": "YulFunctionCall", - "src": "2828:26:30" + "src": "2828:26:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2856:3:30" + "src": "2856:3:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2825:2:30" + "src": "2825:2:32" }, "nodeType": "YulFunctionCall", - "src": "2825:35:30" + "src": "2825:35:32" }, "nodeType": "YulIf", - "src": "2822:55:30" + "src": "2822:55:32" }, { "expression": { @@ -4366,12 +4366,12 @@ { "name": "array_1", "nodeType": "YulIdentifier", - "src": "2903:7:30" + "src": "2903:7:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2912:4:30", + "src": "2912:4:32", "type": "", "value": "0x20" } @@ -4379,22 +4379,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2899:3:30" + "src": "2899:3:32" }, "nodeType": "YulFunctionCall", - "src": "2899:18:30" + "src": "2899:18:32" }, { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2923:6:30" + "src": "2923:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2931:4:30", + "src": "2931:4:32", "type": "", "value": "0x20" } @@ -4402,27 +4402,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2919:3:30" + "src": "2919:3:32" }, "nodeType": "YulFunctionCall", - "src": "2919:17:30" + "src": "2919:17:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "2938:2:30" + "src": "2938:2:32" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "2886:12:30" + "src": "2886:12:32" }, "nodeType": "YulFunctionCall", - "src": "2886:55:30" + "src": "2886:55:32" }, "nodeType": "YulExpressionStatement", - "src": "2886:55:30" + "src": "2886:55:32" }, { "expression": { @@ -4434,26 +4434,26 @@ { "name": "array_1", "nodeType": "YulIdentifier", - "src": "2965:7:30" + "src": "2965:7:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "2974:2:30" + "src": "2974:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2961:3:30" + "src": "2961:3:32" }, "nodeType": "YulFunctionCall", - "src": "2961:16:30" + "src": "2961:16:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2979:4:30", + "src": "2979:4:32", "type": "", "value": "0x20" } @@ -4461,15 +4461,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2957:3:30" + "src": "2957:3:32" }, "nodeType": "YulFunctionCall", - "src": "2957:27:30" + "src": "2957:27:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2986:1:30", + "src": "2986:1:32", "type": "", "value": "0" } @@ -4477,27 +4477,27 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2950:6:30" + "src": "2950:6:32" }, "nodeType": "YulFunctionCall", - "src": "2950:38:30" + "src": "2950:38:32" }, "nodeType": "YulExpressionStatement", - "src": "2950:38:30" + "src": "2950:38:32" }, { "nodeType": "YulAssignment", - "src": "2997:16:30", + "src": "2997:16:32", "value": { "name": "array_1", "nodeType": "YulIdentifier", - "src": "3006:7:30" + "src": "3006:7:32" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "2997:5:30" + "src": "2997:5:32" } ] } @@ -4509,13 +4509,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2583:6:30", + "src": "2583:6:32", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2591:3:30", + "src": "2591:3:32", "type": "" } ], @@ -4523,48 +4523,48 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "2599:5:30", + "src": "2599:5:32", "type": "" } ], - "src": "2557:462:30" + "src": "2557:462:32" }, { "body": { "nodeType": "YulBlock", - "src": "3072:115:30", + "src": "3072:115:32", "statements": [ { "nodeType": "YulAssignment", - "src": "3082:29:30", + "src": "3082:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3104:6:30" + "src": "3104:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3091:12:30" + "src": "3091:12:32" }, "nodeType": "YulFunctionCall", - "src": "3091:20:30" + "src": "3091:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3082:5:30" + "src": "3082:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "3165:16:30", + "src": "3165:16:32", "statements": [ { "expression": { @@ -4572,14 +4572,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3174:1:30", + "src": "3174:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3177:1:30", + "src": "3177:1:32", "type": "", "value": "0" } @@ -4587,13 +4587,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3167:6:30" + "src": "3167:6:32" }, "nodeType": "YulFunctionCall", - "src": "3167:12:30" + "src": "3167:12:32" }, "nodeType": "YulExpressionStatement", - "src": "3167:12:30" + "src": "3167:12:32" } ] }, @@ -4604,19 +4604,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3133:5:30" + "src": "3133:5:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3144:5:30" + "src": "3144:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3151:10:30", + "src": "3151:10:32", "type": "", "value": "0xffffffff" } @@ -4624,31 +4624,31 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "3140:3:30" + "src": "3140:3:32" }, "nodeType": "YulFunctionCall", - "src": "3140:22:30" + "src": "3140:22:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "3130:2:30" + "src": "3130:2:32" }, "nodeType": "YulFunctionCall", - "src": "3130:33:30" + "src": "3130:33:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "3123:6:30" + "src": "3123:6:32" }, "nodeType": "YulFunctionCall", - "src": "3123:41:30" + "src": "3123:41:32" }, "nodeType": "YulIf", - "src": "3120:61:30" + "src": "3120:61:32" } ] }, @@ -4658,7 +4658,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3051:6:30", + "src": "3051:6:32", "type": "" } ], @@ -4666,48 +4666,48 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3062:5:30", + "src": "3062:5:32", "type": "" } ], - "src": "3024:163:30" + "src": "3024:163:32" }, { "body": { "nodeType": "YulBlock", - "src": "3239:113:30", + "src": "3239:113:32", "statements": [ { "nodeType": "YulAssignment", - "src": "3249:29:30", + "src": "3249:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3271:6:30" + "src": "3271:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3258:12:30" + "src": "3258:12:32" }, "nodeType": "YulFunctionCall", - "src": "3258:20:30" + "src": "3258:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3249:5:30" + "src": "3249:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "3330:16:30", + "src": "3330:16:32", "statements": [ { "expression": { @@ -4715,14 +4715,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3339:1:30", + "src": "3339:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3342:1:30", + "src": "3342:1:32", "type": "", "value": "0" } @@ -4730,13 +4730,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3332:6:30" + "src": "3332:6:32" }, "nodeType": "YulFunctionCall", - "src": "3332:12:30" + "src": "3332:12:32" }, "nodeType": "YulExpressionStatement", - "src": "3332:12:30" + "src": "3332:12:32" } ] }, @@ -4747,51 +4747,51 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3300:5:30" + "src": "3300:5:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "3318:1:30", + "src": "3318:1:32", "type": "", "value": "7" }, { "name": "value", "nodeType": "YulIdentifier", - "src": "3321:5:30" + "src": "3321:5:32" } ], "functionName": { "name": "signextend", "nodeType": "YulIdentifier", - "src": "3307:10:30" + "src": "3307:10:32" }, "nodeType": "YulFunctionCall", - "src": "3307:20:30" + "src": "3307:20:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "3297:2:30" + "src": "3297:2:32" }, "nodeType": "YulFunctionCall", - "src": "3297:31:30" + "src": "3297:31:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "3290:6:30" + "src": "3290:6:32" }, "nodeType": "YulFunctionCall", - "src": "3290:39:30" + "src": "3290:39:32" }, "nodeType": "YulIf", - "src": "3287:59:30" + "src": "3287:59:32" } ] }, @@ -4801,7 +4801,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3218:6:30", + "src": "3218:6:32", "type": "" } ], @@ -4809,48 +4809,48 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3229:5:30", + "src": "3229:5:32", "type": "" } ], - "src": "3192:160:30" + "src": "3192:160:32" }, { "body": { "nodeType": "YulBlock", - "src": "3405:111:30", + "src": "3405:111:32", "statements": [ { "nodeType": "YulAssignment", - "src": "3415:29:30", + "src": "3415:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3437:6:30" + "src": "3437:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3424:12:30" + "src": "3424:12:32" }, "nodeType": "YulFunctionCall", - "src": "3424:20:30" + "src": "3424:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3415:5:30" + "src": "3415:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "3494:16:30", + "src": "3494:16:32", "statements": [ { "expression": { @@ -4858,14 +4858,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3503:1:30", + "src": "3503:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3506:1:30", + "src": "3506:1:32", "type": "", "value": "0" } @@ -4873,13 +4873,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3496:6:30" + "src": "3496:6:32" }, "nodeType": "YulFunctionCall", - "src": "3496:12:30" + "src": "3496:12:32" }, "nodeType": "YulExpressionStatement", - "src": "3496:12:30" + "src": "3496:12:32" } ] }, @@ -4890,19 +4890,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3466:5:30" + "src": "3466:5:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3477:5:30" + "src": "3477:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3484:6:30", + "src": "3484:6:32", "type": "", "value": "0xffff" } @@ -4910,31 +4910,31 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "3473:3:30" + "src": "3473:3:32" }, "nodeType": "YulFunctionCall", - "src": "3473:18:30" + "src": "3473:18:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "3463:2:30" + "src": "3463:2:32" }, "nodeType": "YulFunctionCall", - "src": "3463:29:30" + "src": "3463:29:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "3456:6:30" + "src": "3456:6:32" }, "nodeType": "YulFunctionCall", - "src": "3456:37:30" + "src": "3456:37:32" }, "nodeType": "YulIf", - "src": "3453:57:30" + "src": "3453:57:32" } ] }, @@ -4944,7 +4944,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3384:6:30", + "src": "3384:6:32", "type": "" } ], @@ -4952,21 +4952,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3395:5:30", + "src": "3395:5:32", "type": "" } ], - "src": "3357:159:30" + "src": "3357:159:32" }, { "body": { "nodeType": "YulBlock", - "src": "3563:76:30", + "src": "3563:76:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3617:16:30", + "src": "3617:16:32", "statements": [ { "expression": { @@ -4974,14 +4974,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3626:1:30", + "src": "3626:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3629:1:30", + "src": "3629:1:32", "type": "", "value": "0" } @@ -4989,13 +4989,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3619:6:30" + "src": "3619:6:32" }, "nodeType": "YulFunctionCall", - "src": "3619:12:30" + "src": "3619:12:32" }, "nodeType": "YulExpressionStatement", - "src": "3619:12:30" + "src": "3619:12:32" } ] }, @@ -5006,7 +5006,7 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3586:5:30" + "src": "3586:5:32" }, { "arguments": [ @@ -5015,46 +5015,46 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3607:5:30" + "src": "3607:5:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "3600:6:30" + "src": "3600:6:32" }, "nodeType": "YulFunctionCall", - "src": "3600:13:30" + "src": "3600:13:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "3593:6:30" + "src": "3593:6:32" }, "nodeType": "YulFunctionCall", - "src": "3593:21:30" + "src": "3593:21:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "3583:2:30" + "src": "3583:2:32" }, "nodeType": "YulFunctionCall", - "src": "3583:32:30" + "src": "3583:32:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "3576:6:30" + "src": "3576:6:32" }, "nodeType": "YulFunctionCall", - "src": "3576:40:30" + "src": "3576:40:32" }, "nodeType": "YulIf", - "src": "3573:60:30" + "src": "3573:60:32" } ] }, @@ -5064,41 +5064,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3552:5:30", + "src": "3552:5:32", "type": "" } ], - "src": "3521:118:30" + "src": "3521:118:32" }, { "body": { "nodeType": "YulBlock", - "src": "3690:82:30", + "src": "3690:82:32", "statements": [ { "nodeType": "YulAssignment", - "src": "3700:29:30", + "src": "3700:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3722:6:30" + "src": "3722:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3709:12:30" + "src": "3709:12:32" }, "nodeType": "YulFunctionCall", - "src": "3709:20:30" + "src": "3709:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3700:5:30" + "src": "3700:5:32" } ] }, @@ -5108,19 +5108,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3760:5:30" + "src": "3760:5:32" } ], "functionName": { "name": "validator_revert_bool", "nodeType": "YulIdentifier", - "src": "3738:21:30" + "src": "3738:21:32" }, "nodeType": "YulFunctionCall", - "src": "3738:28:30" + "src": "3738:28:32" }, "nodeType": "YulExpressionStatement", - "src": "3738:28:30" + "src": "3738:28:32" } ] }, @@ -5130,7 +5130,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "3669:6:30", + "src": "3669:6:32", "type": "" } ], @@ -5138,21 +5138,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3680:5:30", + "src": "3680:5:32", "type": "" } ], - "src": "3644:128:30" + "src": "3644:128:32" }, { "body": { "nodeType": "YulBlock", - "src": "3844:1938:30", + "src": "3844:1938:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3890:16:30", + "src": "3890:16:32", "statements": [ { "expression": { @@ -5160,14 +5160,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3899:1:30", + "src": "3899:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3902:1:30", + "src": "3902:1:32", "type": "", "value": "0" } @@ -5175,13 +5175,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3892:6:30" + "src": "3892:6:32" }, "nodeType": "YulFunctionCall", - "src": "3892:12:30" + "src": "3892:12:32" }, "nodeType": "YulExpressionStatement", - "src": "3892:12:30" + "src": "3892:12:32" } ] }, @@ -5192,26 +5192,26 @@ { "name": "end", "nodeType": "YulIdentifier", - "src": "3865:3:30" + "src": "3865:3:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3870:9:30" + "src": "3870:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3861:3:30" + "src": "3861:3:32" }, "nodeType": "YulFunctionCall", - "src": "3861:19:30" + "src": "3861:19:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3882:6:30", + "src": "3882:6:32", "type": "", "value": "0x0240" } @@ -5219,32 +5219,32 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3857:3:30" + "src": "3857:3:32" }, "nodeType": "YulFunctionCall", - "src": "3857:32:30" + "src": "3857:32:32" }, "nodeType": "YulIf", - "src": "3854:52:30" + "src": "3854:52:32" }, { "nodeType": "YulAssignment", - "src": "3915:31:30", + "src": "3915:31:32", "value": { "arguments": [], "functionName": { "name": "allocate_memory_9157", "nodeType": "YulIdentifier", - "src": "3924:20:30" + "src": "3924:20:32" }, "nodeType": "YulFunctionCall", - "src": "3924:22:30" + "src": "3924:22:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3915:5:30" + "src": "3915:5:32" } ] }, @@ -5254,35 +5254,35 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3962:5:30" + "src": "3962:5:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3988:9:30" + "src": "3988:9:32" } ], "functionName": { "name": "abi_decode_bytes20", "nodeType": "YulIdentifier", - "src": "3969:18:30" + "src": "3969:18:32" }, "nodeType": "YulFunctionCall", - "src": "3969:29:30" + "src": "3969:29:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3955:6:30" + "src": "3955:6:32" }, "nodeType": "YulFunctionCall", - "src": "3955:44:30" + "src": "3955:44:32" }, "nodeType": "YulExpressionStatement", - "src": "3955:44:30" + "src": "3955:44:32" }, { "expression": { @@ -5292,12 +5292,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4019:5:30" + "src": "4019:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4026:2:30", + "src": "4026:2:32", "type": "", "value": "32" } @@ -5305,10 +5305,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4015:3:30" + "src": "4015:3:32" }, "nodeType": "YulFunctionCall", - "src": "4015:14:30" + "src": "4015:14:32" }, { "arguments": [ @@ -5317,12 +5317,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4054:9:30" + "src": "4054:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4065:2:30", + "src": "4065:2:32", "type": "", "value": "32" } @@ -5330,31 +5330,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4050:3:30" + "src": "4050:3:32" }, "nodeType": "YulFunctionCall", - "src": "4050:18:30" + "src": "4050:18:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "4031:18:30" + "src": "4031:18:32" }, "nodeType": "YulFunctionCall", - "src": "4031:38:30" + "src": "4031:38:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4008:6:30" + "src": "4008:6:32" }, "nodeType": "YulFunctionCall", - "src": "4008:62:30" + "src": "4008:62:32" }, "nodeType": "YulExpressionStatement", - "src": "4008:62:30" + "src": "4008:62:32" }, { "expression": { @@ -5364,12 +5364,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4090:5:30" + "src": "4090:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4097:2:30", + "src": "4097:2:32", "type": "", "value": "64" } @@ -5377,10 +5377,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4086:3:30" + "src": "4086:3:32" }, "nodeType": "YulFunctionCall", - "src": "4086:14:30" + "src": "4086:14:32" }, { "arguments": [ @@ -5389,12 +5389,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4125:9:30" + "src": "4125:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4136:2:30", + "src": "4136:2:32", "type": "", "value": "64" } @@ -5402,35 +5402,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4121:3:30" + "src": "4121:3:32" }, "nodeType": "YulFunctionCall", - "src": "4121:18:30" + "src": "4121:18:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "4102:18:30" + "src": "4102:18:32" }, "nodeType": "YulFunctionCall", - "src": "4102:38:30" + "src": "4102:38:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4079:6:30" + "src": "4079:6:32" }, "nodeType": "YulFunctionCall", - "src": "4079:62:30" + "src": "4079:62:32" }, "nodeType": "YulExpressionStatement", - "src": "4079:62:30" + "src": "4079:62:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4150:46:30", + "src": "4150:46:32", "value": { "arguments": [ { @@ -5438,12 +5438,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4181:9:30" + "src": "4181:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4192:2:30", + "src": "4192:2:32", "type": "", "value": "96" } @@ -5451,32 +5451,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4177:3:30" + "src": "4177:3:32" }, "nodeType": "YulFunctionCall", - "src": "4177:18:30" + "src": "4177:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4164:12:30" + "src": "4164:12:32" }, "nodeType": "YulFunctionCall", - "src": "4164:32:30" + "src": "4164:32:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "4154:6:30", + "src": "4154:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "4205:28:30", + "src": "4205:28:32", "value": { "arguments": [ { @@ -5484,14 +5484,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4223:2:30", + "src": "4223:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4227:1:30", + "src": "4227:1:32", "type": "", "value": "1" } @@ -5499,15 +5499,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "4219:3:30" + "src": "4219:3:32" }, "nodeType": "YulFunctionCall", - "src": "4219:10:30" + "src": "4219:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4231:1:30", + "src": "4231:1:32", "type": "", "value": "1" } @@ -5515,16 +5515,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4215:3:30" + "src": "4215:3:32" }, "nodeType": "YulFunctionCall", - "src": "4215:18:30" + "src": "4215:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "4209:2:30", + "src": "4209:2:32", "type": "" } ] @@ -5532,7 +5532,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4260:16:30", + "src": "4260:16:32", "statements": [ { "expression": { @@ -5540,14 +5540,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4269:1:30", + "src": "4269:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4272:1:30", + "src": "4272:1:32", "type": "", "value": "0" } @@ -5555,13 +5555,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4262:6:30" + "src": "4262:6:32" }, "nodeType": "YulFunctionCall", - "src": "4262:12:30" + "src": "4262:12:32" }, "nodeType": "YulExpressionStatement", - "src": "4262:12:30" + "src": "4262:12:32" } ] }, @@ -5570,24 +5570,24 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4248:6:30" + "src": "4248:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "4256:2:30" + "src": "4256:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4245:2:30" + "src": "4245:2:32" }, "nodeType": "YulFunctionCall", - "src": "4245:14:30" + "src": "4245:14:32" }, "nodeType": "YulIf", - "src": "4242:34:30" + "src": "4242:34:32" }, { "expression": { @@ -5597,12 +5597,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4296:5:30" + "src": "4296:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4303:2:30", + "src": "4303:2:32", "type": "", "value": "96" } @@ -5610,10 +5610,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4292:3:30" + "src": "4292:3:32" }, "nodeType": "YulFunctionCall", - "src": "4292:14:30" + "src": "4292:14:32" }, { "arguments": [ @@ -5622,47 +5622,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4329:9:30" + "src": "4329:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4340:6:30" + "src": "4340:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4325:3:30" + "src": "4325:3:32" }, "nodeType": "YulFunctionCall", - "src": "4325:22:30" + "src": "4325:22:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "4349:3:30" + "src": "4349:3:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "4308:16:30" + "src": "4308:16:32" }, "nodeType": "YulFunctionCall", - "src": "4308:45:30" + "src": "4308:45:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4285:6:30" + "src": "4285:6:32" }, "nodeType": "YulFunctionCall", - "src": "4285:69:30" + "src": "4285:69:32" }, "nodeType": "YulExpressionStatement", - "src": "4285:69:30" + "src": "4285:69:32" }, { "expression": { @@ -5672,12 +5672,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4374:5:30" + "src": "4374:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4381:3:30", + "src": "4381:3:32", "type": "", "value": "128" } @@ -5685,10 +5685,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4370:3:30" + "src": "4370:3:32" }, "nodeType": "YulFunctionCall", - "src": "4370:15:30" + "src": "4370:15:32" }, { "arguments": [ @@ -5697,12 +5697,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4410:9:30" + "src": "4410:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4421:3:30", + "src": "4421:3:32", "type": "", "value": "128" } @@ -5710,35 +5710,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4406:3:30" + "src": "4406:3:32" }, "nodeType": "YulFunctionCall", - "src": "4406:19:30" + "src": "4406:19:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "4387:18:30" + "src": "4387:18:32" }, "nodeType": "YulFunctionCall", - "src": "4387:39:30" + "src": "4387:39:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4363:6:30" + "src": "4363:6:32" }, "nodeType": "YulFunctionCall", - "src": "4363:64:30" + "src": "4363:64:32" }, "nodeType": "YulExpressionStatement", - "src": "4363:64:30" + "src": "4363:64:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4436:49:30", + "src": "4436:49:32", "value": { "arguments": [ { @@ -5746,12 +5746,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4469:9:30" + "src": "4469:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4480:3:30", + "src": "4480:3:32", "type": "", "value": "160" } @@ -5759,25 +5759,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4465:3:30" + "src": "4465:3:32" }, "nodeType": "YulFunctionCall", - "src": "4465:19:30" + "src": "4465:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4452:12:30" + "src": "4452:12:32" }, "nodeType": "YulFunctionCall", - "src": "4452:33:30" + "src": "4452:33:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "4440:8:30", + "src": "4440:8:32", "type": "" } ] @@ -5785,7 +5785,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4514:16:30", + "src": "4514:16:32", "statements": [ { "expression": { @@ -5793,14 +5793,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4523:1:30", + "src": "4523:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4526:1:30", + "src": "4526:1:32", "type": "", "value": "0" } @@ -5808,13 +5808,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4516:6:30" + "src": "4516:6:32" }, "nodeType": "YulFunctionCall", - "src": "4516:12:30" + "src": "4516:12:32" }, "nodeType": "YulExpressionStatement", - "src": "4516:12:30" + "src": "4516:12:32" } ] }, @@ -5823,24 +5823,24 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "4500:8:30" + "src": "4500:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "4510:2:30" + "src": "4510:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4497:2:30" + "src": "4497:2:32" }, "nodeType": "YulFunctionCall", - "src": "4497:16:30" + "src": "4497:16:32" }, "nodeType": "YulIf", - "src": "4494:36:30" + "src": "4494:36:32" }, { "expression": { @@ -5850,12 +5850,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4550:5:30" + "src": "4550:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4557:3:30", + "src": "4557:3:32", "type": "", "value": "160" } @@ -5863,10 +5863,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4546:3:30" + "src": "4546:3:32" }, "nodeType": "YulFunctionCall", - "src": "4546:15:30" + "src": "4546:15:32" }, { "arguments": [ @@ -5875,47 +5875,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4584:9:30" + "src": "4584:9:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "4595:8:30" + "src": "4595:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4580:3:30" + "src": "4580:3:32" }, "nodeType": "YulFunctionCall", - "src": "4580:24:30" + "src": "4580:24:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "4606:3:30" + "src": "4606:3:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "4563:16:30" + "src": "4563:16:32" }, "nodeType": "YulFunctionCall", - "src": "4563:47:30" + "src": "4563:47:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4539:6:30" + "src": "4539:6:32" }, "nodeType": "YulFunctionCall", - "src": "4539:72:30" + "src": "4539:72:32" }, "nodeType": "YulExpressionStatement", - "src": "4539:72:30" + "src": "4539:72:32" }, { "expression": { @@ -5925,12 +5925,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4631:5:30" + "src": "4631:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4638:3:30", + "src": "4638:3:32", "type": "", "value": "192" } @@ -5938,10 +5938,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4627:3:30" + "src": "4627:3:32" }, "nodeType": "YulFunctionCall", - "src": "4627:15:30" + "src": "4627:15:32" }, { "arguments": [ @@ -5950,12 +5950,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4661:9:30" + "src": "4661:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4672:3:30", + "src": "4672:3:32", "type": "", "value": "192" } @@ -5963,31 +5963,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4657:3:30" + "src": "4657:3:32" }, "nodeType": "YulFunctionCall", - "src": "4657:19:30" + "src": "4657:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4644:12:30" + "src": "4644:12:32" }, "nodeType": "YulFunctionCall", - "src": "4644:33:30" + "src": "4644:33:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4620:6:30" + "src": "4620:6:32" }, "nodeType": "YulFunctionCall", - "src": "4620:58:30" + "src": "4620:58:32" }, "nodeType": "YulExpressionStatement", - "src": "4620:58:30" + "src": "4620:58:32" }, { "expression": { @@ -5997,12 +5997,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4698:5:30" + "src": "4698:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4705:3:30", + "src": "4705:3:32", "type": "", "value": "224" } @@ -6010,10 +6010,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4694:3:30" + "src": "4694:3:32" }, "nodeType": "YulFunctionCall", - "src": "4694:15:30" + "src": "4694:15:32" }, { "arguments": [ @@ -6022,12 +6022,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4728:9:30" + "src": "4728:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4739:3:30", + "src": "4739:3:32", "type": "", "value": "224" } @@ -6035,39 +6035,39 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4724:3:30" + "src": "4724:3:32" }, "nodeType": "YulFunctionCall", - "src": "4724:19:30" + "src": "4724:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4711:12:30" + "src": "4711:12:32" }, "nodeType": "YulFunctionCall", - "src": "4711:33:30" + "src": "4711:33:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4687:6:30" + "src": "4687:6:32" }, "nodeType": "YulFunctionCall", - "src": "4687:58:30" + "src": "4687:58:32" }, "nodeType": "YulExpressionStatement", - "src": "4687:58:30" + "src": "4687:58:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4754:13:30", + "src": "4754:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4764:3:30", + "src": "4764:3:32", "type": "", "value": "256" }, @@ -6075,7 +6075,7 @@ { "name": "_2", "nodeType": "YulTypedName", - "src": "4758:2:30", + "src": "4758:2:32", "type": "" } ] @@ -6088,21 +6088,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4787:5:30" + "src": "4787:5:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "4794:2:30" + "src": "4794:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4783:3:30" + "src": "4783:3:32" }, "nodeType": "YulFunctionCall", - "src": "4783:14:30" + "src": "4783:14:32" }, { "arguments": [ @@ -6111,50 +6111,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4822:9:30" + "src": "4822:9:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "4833:2:30" + "src": "4833:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4818:3:30" + "src": "4818:3:32" }, "nodeType": "YulFunctionCall", - "src": "4818:18:30" + "src": "4818:18:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "4799:18:30" + "src": "4799:18:32" }, "nodeType": "YulFunctionCall", - "src": "4799:38:30" + "src": "4799:38:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4776:6:30" + "src": "4776:6:32" }, "nodeType": "YulFunctionCall", - "src": "4776:62:30" + "src": "4776:62:32" }, "nodeType": "YulExpressionStatement", - "src": "4776:62:30" + "src": "4776:62:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4847:13:30", + "src": "4847:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4857:3:30", + "src": "4857:3:32", "type": "", "value": "288" }, @@ -6162,14 +6162,14 @@ { "name": "_3", "nodeType": "YulTypedName", - "src": "4851:2:30", + "src": "4851:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "4869:48:30", + "src": "4869:48:32", "value": { "arguments": [ { @@ -6177,36 +6177,36 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4902:9:30" + "src": "4902:9:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "4913:2:30" + "src": "4913:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4898:3:30" + "src": "4898:3:32" }, "nodeType": "YulFunctionCall", - "src": "4898:18:30" + "src": "4898:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4885:12:30" + "src": "4885:12:32" }, "nodeType": "YulFunctionCall", - "src": "4885:32:30" + "src": "4885:32:32" }, "variables": [ { "name": "offset_2", "nodeType": "YulTypedName", - "src": "4873:8:30", + "src": "4873:8:32", "type": "" } ] @@ -6214,7 +6214,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4946:16:30", + "src": "4946:16:32", "statements": [ { "expression": { @@ -6222,14 +6222,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4955:1:30", + "src": "4955:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4958:1:30", + "src": "4958:1:32", "type": "", "value": "0" } @@ -6237,13 +6237,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4948:6:30" + "src": "4948:6:32" }, "nodeType": "YulFunctionCall", - "src": "4948:12:30" + "src": "4948:12:32" }, "nodeType": "YulExpressionStatement", - "src": "4948:12:30" + "src": "4948:12:32" } ] }, @@ -6252,24 +6252,24 @@ { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "4932:8:30" + "src": "4932:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "4942:2:30" + "src": "4942:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4929:2:30" + "src": "4929:2:32" }, "nodeType": "YulFunctionCall", - "src": "4929:16:30" + "src": "4929:16:32" }, "nodeType": "YulIf", - "src": "4926:36:30" + "src": "4926:36:32" }, { "expression": { @@ -6279,21 +6279,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4982:5:30" + "src": "4982:5:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "4989:2:30" + "src": "4989:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4978:3:30" + "src": "4978:3:32" }, "nodeType": "YulFunctionCall", - "src": "4978:14:30" + "src": "4978:14:32" }, { "arguments": [ @@ -6302,55 +6302,55 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5015:9:30" + "src": "5015:9:32" }, { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "5026:8:30" + "src": "5026:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5011:3:30" + "src": "5011:3:32" }, "nodeType": "YulFunctionCall", - "src": "5011:24:30" + "src": "5011:24:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "5037:3:30" + "src": "5037:3:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "4994:16:30" + "src": "4994:16:32" }, "nodeType": "YulFunctionCall", - "src": "4994:47:30" + "src": "4994:47:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4971:6:30" + "src": "4971:6:32" }, "nodeType": "YulFunctionCall", - "src": "4971:71:30" + "src": "4971:71:32" }, "nodeType": "YulExpressionStatement", - "src": "4971:71:30" + "src": "4971:71:32" }, { "nodeType": "YulVariableDeclaration", - "src": "5051:13:30", + "src": "5051:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5061:3:30", + "src": "5061:3:32", "type": "", "value": "320" }, @@ -6358,7 +6358,7 @@ { "name": "_4", "nodeType": "YulTypedName", - "src": "5055:2:30", + "src": "5055:2:32", "type": "" } ] @@ -6371,21 +6371,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5084:5:30" + "src": "5084:5:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "5091:2:30" + "src": "5091:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5080:3:30" + "src": "5080:3:32" }, "nodeType": "YulFunctionCall", - "src": "5080:14:30" + "src": "5080:14:32" }, { "arguments": [ @@ -6394,50 +6394,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5118:9:30" + "src": "5118:9:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "5129:2:30" + "src": "5129:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5114:3:30" + "src": "5114:3:32" }, "nodeType": "YulFunctionCall", - "src": "5114:18:30" + "src": "5114:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "5096:17:30" + "src": "5096:17:32" }, "nodeType": "YulFunctionCall", - "src": "5096:37:30" + "src": "5096:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5073:6:30" + "src": "5073:6:32" }, "nodeType": "YulFunctionCall", - "src": "5073:61:30" + "src": "5073:61:32" }, "nodeType": "YulExpressionStatement", - "src": "5073:61:30" + "src": "5073:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "5143:13:30", + "src": "5143:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5153:3:30", + "src": "5153:3:32", "type": "", "value": "352" }, @@ -6445,7 +6445,7 @@ { "name": "_5", "nodeType": "YulTypedName", - "src": "5147:2:30", + "src": "5147:2:32", "type": "" } ] @@ -6458,21 +6458,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5176:5:30" + "src": "5176:5:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "5183:2:30" + "src": "5183:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5172:3:30" + "src": "5172:3:32" }, "nodeType": "YulFunctionCall", - "src": "5172:14:30" + "src": "5172:14:32" }, { "arguments": [ @@ -6481,50 +6481,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5209:9:30" + "src": "5209:9:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "5220:2:30" + "src": "5220:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5205:3:30" + "src": "5205:3:32" }, "nodeType": "YulFunctionCall", - "src": "5205:18:30" + "src": "5205:18:32" } ], "functionName": { "name": "abi_decode_int64", "nodeType": "YulIdentifier", - "src": "5188:16:30" + "src": "5188:16:32" }, "nodeType": "YulFunctionCall", - "src": "5188:36:30" + "src": "5188:36:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5165:6:30" + "src": "5165:6:32" }, "nodeType": "YulFunctionCall", - "src": "5165:60:30" + "src": "5165:60:32" }, "nodeType": "YulExpressionStatement", - "src": "5165:60:30" + "src": "5165:60:32" }, { "nodeType": "YulVariableDeclaration", - "src": "5234:13:30", + "src": "5234:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5244:3:30", + "src": "5244:3:32", "type": "", "value": "384" }, @@ -6532,7 +6532,7 @@ { "name": "_6", "nodeType": "YulTypedName", - "src": "5238:2:30", + "src": "5238:2:32", "type": "" } ] @@ -6545,21 +6545,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5267:5:30" + "src": "5267:5:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "5274:2:30" + "src": "5274:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5263:3:30" + "src": "5263:3:32" }, "nodeType": "YulFunctionCall", - "src": "5263:14:30" + "src": "5263:14:32" }, { "arguments": [ @@ -6568,50 +6568,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5296:9:30" + "src": "5296:9:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "5307:2:30" + "src": "5307:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5292:3:30" + "src": "5292:3:32" }, "nodeType": "YulFunctionCall", - "src": "5292:18:30" + "src": "5292:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "5279:12:30" + "src": "5279:12:32" }, "nodeType": "YulFunctionCall", - "src": "5279:32:30" + "src": "5279:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5256:6:30" + "src": "5256:6:32" }, "nodeType": "YulFunctionCall", - "src": "5256:56:30" + "src": "5256:56:32" }, "nodeType": "YulExpressionStatement", - "src": "5256:56:30" + "src": "5256:56:32" }, { "nodeType": "YulVariableDeclaration", - "src": "5321:13:30", + "src": "5321:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5331:3:30", + "src": "5331:3:32", "type": "", "value": "416" }, @@ -6619,7 +6619,7 @@ { "name": "_7", "nodeType": "YulTypedName", - "src": "5325:2:30", + "src": "5325:2:32", "type": "" } ] @@ -6632,21 +6632,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5354:5:30" + "src": "5354:5:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "5361:2:30" + "src": "5361:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5350:3:30" + "src": "5350:3:32" }, "nodeType": "YulFunctionCall", - "src": "5350:14:30" + "src": "5350:14:32" }, { "arguments": [ @@ -6655,50 +6655,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5388:9:30" + "src": "5388:9:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "5399:2:30" + "src": "5399:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5384:3:30" + "src": "5384:3:32" }, "nodeType": "YulFunctionCall", - "src": "5384:18:30" + "src": "5384:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "5366:17:30" + "src": "5366:17:32" }, "nodeType": "YulFunctionCall", - "src": "5366:37:30" + "src": "5366:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5343:6:30" + "src": "5343:6:32" }, "nodeType": "YulFunctionCall", - "src": "5343:61:30" + "src": "5343:61:32" }, "nodeType": "YulExpressionStatement", - "src": "5343:61:30" + "src": "5343:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "5413:13:30", + "src": "5413:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5423:3:30", + "src": "5423:3:32", "type": "", "value": "448" }, @@ -6706,7 +6706,7 @@ { "name": "_8", "nodeType": "YulTypedName", - "src": "5417:2:30", + "src": "5417:2:32", "type": "" } ] @@ -6719,21 +6719,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5446:5:30" + "src": "5446:5:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "5453:2:30" + "src": "5453:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5442:3:30" + "src": "5442:3:32" }, "nodeType": "YulFunctionCall", - "src": "5442:14:30" + "src": "5442:14:32" }, { "arguments": [ @@ -6742,50 +6742,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5480:9:30" + "src": "5480:9:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "5491:2:30" + "src": "5491:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5476:3:30" + "src": "5476:3:32" }, "nodeType": "YulFunctionCall", - "src": "5476:18:30" + "src": "5476:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "5458:17:30" + "src": "5458:17:32" }, "nodeType": "YulFunctionCall", - "src": "5458:37:30" + "src": "5458:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5435:6:30" + "src": "5435:6:32" }, "nodeType": "YulFunctionCall", - "src": "5435:61:30" + "src": "5435:61:32" }, "nodeType": "YulExpressionStatement", - "src": "5435:61:30" + "src": "5435:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "5505:13:30", + "src": "5505:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5515:3:30", + "src": "5515:3:32", "type": "", "value": "480" }, @@ -6793,7 +6793,7 @@ { "name": "_9", "nodeType": "YulTypedName", - "src": "5509:2:30", + "src": "5509:2:32", "type": "" } ] @@ -6806,21 +6806,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5538:5:30" + "src": "5538:5:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "5545:2:30" + "src": "5545:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5534:3:30" + "src": "5534:3:32" }, "nodeType": "YulFunctionCall", - "src": "5534:14:30" + "src": "5534:14:32" }, { "arguments": [ @@ -6829,50 +6829,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5572:9:30" + "src": "5572:9:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "5583:2:30" + "src": "5583:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5568:3:30" + "src": "5568:3:32" }, "nodeType": "YulFunctionCall", - "src": "5568:18:30" + "src": "5568:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "5550:17:30" + "src": "5550:17:32" }, "nodeType": "YulFunctionCall", - "src": "5550:37:30" + "src": "5550:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5527:6:30" + "src": "5527:6:32" }, "nodeType": "YulFunctionCall", - "src": "5527:61:30" + "src": "5527:61:32" }, "nodeType": "YulExpressionStatement", - "src": "5527:61:30" + "src": "5527:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "5597:14:30", + "src": "5597:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5608:3:30", + "src": "5608:3:32", "type": "", "value": "512" }, @@ -6880,7 +6880,7 @@ { "name": "_10", "nodeType": "YulTypedName", - "src": "5601:3:30", + "src": "5601:3:32", "type": "" } ] @@ -6893,21 +6893,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5631:5:30" + "src": "5631:5:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "5638:3:30" + "src": "5638:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5627:3:30" + "src": "5627:3:32" }, "nodeType": "YulFunctionCall", - "src": "5627:15:30" + "src": "5627:15:32" }, { "arguments": [ @@ -6916,50 +6916,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5666:9:30" + "src": "5666:9:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "5677:3:30" + "src": "5677:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5662:3:30" + "src": "5662:3:32" }, "nodeType": "YulFunctionCall", - "src": "5662:19:30" + "src": "5662:19:32" } ], "functionName": { "name": "abi_decode_uint16", "nodeType": "YulIdentifier", - "src": "5644:17:30" + "src": "5644:17:32" }, "nodeType": "YulFunctionCall", - "src": "5644:38:30" + "src": "5644:38:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5620:6:30" + "src": "5620:6:32" }, "nodeType": "YulFunctionCall", - "src": "5620:63:30" + "src": "5620:63:32" }, "nodeType": "YulExpressionStatement", - "src": "5620:63:30" + "src": "5620:63:32" }, { "nodeType": "YulVariableDeclaration", - "src": "5692:14:30", + "src": "5692:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5703:3:30", + "src": "5703:3:32", "type": "", "value": "544" }, @@ -6967,7 +6967,7 @@ { "name": "_11", "nodeType": "YulTypedName", - "src": "5696:3:30", + "src": "5696:3:32", "type": "" } ] @@ -6980,21 +6980,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5726:5:30" + "src": "5726:5:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "5733:3:30" + "src": "5733:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5722:3:30" + "src": "5722:3:32" }, "nodeType": "YulFunctionCall", - "src": "5722:15:30" + "src": "5722:15:32" }, { "arguments": [ @@ -7003,42 +7003,42 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5759:9:30" + "src": "5759:9:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "5770:3:30" + "src": "5770:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5755:3:30" + "src": "5755:3:32" }, "nodeType": "YulFunctionCall", - "src": "5755:19:30" + "src": "5755:19:32" } ], "functionName": { "name": "abi_decode_bool", "nodeType": "YulIdentifier", - "src": "5739:15:30" + "src": "5739:15:32" }, "nodeType": "YulFunctionCall", - "src": "5739:36:30" + "src": "5739:36:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5715:6:30" + "src": "5715:6:32" }, "nodeType": "YulFunctionCall", - "src": "5715:61:30" + "src": "5715:61:32" }, "nodeType": "YulExpressionStatement", - "src": "5715:61:30" + "src": "5715:61:32" } ] }, @@ -7048,13 +7048,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3815:9:30", + "src": "3815:9:32", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "3826:3:30", + "src": "3826:3:32", "type": "" } ], @@ -7062,21 +7062,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3834:5:30", + "src": "3834:5:32", "type": "" } ], - "src": "3777:2005:30" + "src": "3777:2005:32" }, { "body": { "nodeType": "YulBlock", - "src": "5885:253:30", + "src": "5886:253:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5931:16:30", + "src": "5932:16:32", "statements": [ { "expression": { @@ -7084,14 +7084,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5940:1:30", + "src": "5941:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5943:1:30", + "src": "5944:1:32", "type": "", "value": "0" } @@ -7099,13 +7099,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5933:6:30" + "src": "5934:6:32" }, "nodeType": "YulFunctionCall", - "src": "5933:12:30" + "src": "5934:12:32" }, "nodeType": "YulExpressionStatement", - "src": "5933:12:30" + "src": "5934:12:32" } ] }, @@ -7116,26 +7116,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5906:7:30" + "src": "5907:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5915:9:30" + "src": "5916:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5902:3:30" + "src": "5903:3:32" }, "nodeType": "YulFunctionCall", - "src": "5902:23:30" + "src": "5903:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5927:2:30", + "src": "5928:2:32", "type": "", "value": "32" } @@ -7143,38 +7143,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5898:3:30" + "src": "5899:3:32" }, "nodeType": "YulFunctionCall", - "src": "5898:32:30" + "src": "5899:32:32" }, "nodeType": "YulIf", - "src": "5895:52:30" + "src": "5896:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "5956:37:30", + "src": "5957:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5983:9:30" + "src": "5984:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "5970:12:30" + "src": "5971:12:32" }, "nodeType": "YulFunctionCall", - "src": "5970:23:30" + "src": "5971:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "5960:6:30", + "src": "5961:6:32", "type": "" } ] @@ -7182,7 +7182,7 @@ { "body": { "nodeType": "YulBlock", - "src": "6036:16:30", + "src": "6037:16:32", "statements": [ { "expression": { @@ -7190,14 +7190,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6045:1:30", + "src": "6046:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6048:1:30", + "src": "6049:1:32", "type": "", "value": "0" } @@ -7205,13 +7205,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6038:6:30" + "src": "6039:6:32" }, "nodeType": "YulFunctionCall", - "src": "6038:12:30" + "src": "6039:12:32" }, "nodeType": "YulExpressionStatement", - "src": "6038:12:30" + "src": "6039:12:32" } ] }, @@ -7220,7 +7220,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "6008:6:30" + "src": "6009:6:32" }, { "arguments": [ @@ -7229,14 +7229,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6024:2:30", + "src": "6025:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6028:1:30", + "src": "6029:1:32", "type": "", "value": "1" } @@ -7244,15 +7244,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "6020:3:30" + "src": "6021:3:32" }, "nodeType": "YulFunctionCall", - "src": "6020:10:30" + "src": "6021:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6032:1:30", + "src": "6033:1:32", "type": "", "value": "1" } @@ -7260,26 +7260,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6016:3:30" + "src": "6017:3:32" }, "nodeType": "YulFunctionCall", - "src": "6016:18:30" + "src": "6017:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "6005:2:30" + "src": "6006:2:32" }, "nodeType": "YulFunctionCall", - "src": "6005:30:30" + "src": "6006:30:32" }, "nodeType": "YulIf", - "src": "6002:50:30" + "src": "6003:50:32" }, { "nodeType": "YulAssignment", - "src": "6061:71:30", + "src": "6062:71:32", "value": { "arguments": [ { @@ -7287,59 +7287,59 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6104:9:30" + "src": "6105:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6115:6:30" + "src": "6116:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6100:3:30" + "src": "6101:3:32" }, "nodeType": "YulFunctionCall", - "src": "6100:22:30" + "src": "6101:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6124:7:30" + "src": "6125:7:32" } ], "functionName": { "name": "abi_decode_struct_PeginQuote", "nodeType": "YulIdentifier", - "src": "6071:28:30" + "src": "6072:28:32" }, "nodeType": "YulFunctionCall", - "src": "6071:61:30" + "src": "6072:61:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "6061:6:30" + "src": "6062:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$9884_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PeginQuote_$10328_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5851:9:30", + "src": "5852:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "5862:7:30", + "src": "5863:7:32", "type": "" } ], @@ -7347,31 +7347,31 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "5874:6:30", + "src": "5875:6:32", "type": "" } ], - "src": "5787:351:30" + "src": "5787:352:32" }, { "body": { "nodeType": "YulBlock", - "src": "6244:76:30", + "src": "6245:76:32", "statements": [ { "nodeType": "YulAssignment", - "src": "6254:26:30", + "src": "6255:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6266:9:30" + "src": "6267:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6277:2:30", + "src": "6278:2:32", "type": "", "value": "32" } @@ -7379,16 +7379,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6262:3:30" + "src": "6263:3:32" }, "nodeType": "YulFunctionCall", - "src": "6262:18:30" + "src": "6263:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "6254:4:30" + "src": "6255:4:32" } ] }, @@ -7398,24 +7398,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6296:9:30" + "src": "6297:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "6307:6:30" + "src": "6308:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6289:6:30" + "src": "6290:6:32" }, "nodeType": "YulFunctionCall", - "src": "6289:25:30" + "src": "6290:25:32" }, "nodeType": "YulExpressionStatement", - "src": "6289:25:30" + "src": "6290:25:32" } ] }, @@ -7425,13 +7425,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6213:9:30", + "src": "6214:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "6224:6:30", + "src": "6225:6:32", "type": "" } ], @@ -7439,21 +7439,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "6235:4:30", + "src": "6236:4:32", "type": "" } ], - "src": "6143:177:30" + "src": "6144:177:32" }, { "body": { "nodeType": "YulBlock", - "src": "6395:110:30", + "src": "6396:110:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "6441:16:30", + "src": "6442:16:32", "statements": [ { "expression": { @@ -7461,14 +7461,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6450:1:30", + "src": "6451:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6453:1:30", + "src": "6454:1:32", "type": "", "value": "0" } @@ -7476,13 +7476,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6443:6:30" + "src": "6444:6:32" }, "nodeType": "YulFunctionCall", - "src": "6443:12:30" + "src": "6444:12:32" }, "nodeType": "YulExpressionStatement", - "src": "6443:12:30" + "src": "6444:12:32" } ] }, @@ -7493,26 +7493,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6416:7:30" + "src": "6417:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6425:9:30" + "src": "6426:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6412:3:30" + "src": "6413:3:32" }, "nodeType": "YulFunctionCall", - "src": "6412:23:30" + "src": "6413:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6437:2:30", + "src": "6438:2:32", "type": "", "value": "32" } @@ -7520,38 +7520,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "6408:3:30" + "src": "6409:3:32" }, "nodeType": "YulFunctionCall", - "src": "6408:32:30" + "src": "6409:32:32" }, "nodeType": "YulIf", - "src": "6405:52:30" + "src": "6406:52:32" }, { "nodeType": "YulAssignment", - "src": "6466:33:30", + "src": "6467:33:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6489:9:30" + "src": "6490:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6476:12:30" + "src": "6477:12:32" }, "nodeType": "YulFunctionCall", - "src": "6476:23:30" + "src": "6477:23:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "6466:6:30" + "src": "6467:6:32" } ] } @@ -7563,13 +7563,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6361:9:30", + "src": "6362:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "6372:7:30", + "src": "6373:7:32", "type": "" } ], @@ -7577,21 +7577,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "6384:6:30", + "src": "6385:6:32", "type": "" } ], - "src": "6325:180:30" + "src": "6326:180:32" }, { "body": { "nodeType": "YulBlock", - "src": "6658:722:30", + "src": "6659:722:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "6705:16:30", + "src": "6706:16:32", "statements": [ { "expression": { @@ -7599,14 +7599,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6714:1:30", + "src": "6715:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6717:1:30", + "src": "6718:1:32", "type": "", "value": "0" } @@ -7614,13 +7614,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6707:6:30" + "src": "6708:6:32" }, "nodeType": "YulFunctionCall", - "src": "6707:12:30" + "src": "6708:12:32" }, "nodeType": "YulExpressionStatement", - "src": "6707:12:30" + "src": "6708:12:32" } ] }, @@ -7631,26 +7631,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6679:7:30" + "src": "6680:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6688:9:30" + "src": "6689:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6675:3:30" + "src": "6676:3:32" }, "nodeType": "YulFunctionCall", - "src": "6675:23:30" + "src": "6676:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6700:3:30", + "src": "6701:3:32", "type": "", "value": "128" } @@ -7658,45 +7658,45 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "6671:3:30" + "src": "6672:3:32" }, "nodeType": "YulFunctionCall", - "src": "6671:33:30" + "src": "6672:33:32" }, "nodeType": "YulIf", - "src": "6668:53:30" + "src": "6669:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "6730:37:30", + "src": "6731:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6757:9:30" + "src": "6758:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6744:12:30" + "src": "6745:12:32" }, "nodeType": "YulFunctionCall", - "src": "6744:23:30" + "src": "6745:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "6734:6:30", + "src": "6735:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "6776:28:30", + "src": "6777:28:32", "value": { "arguments": [ { @@ -7704,14 +7704,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6794:2:30", + "src": "6795:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6798:1:30", + "src": "6799:1:32", "type": "", "value": "1" } @@ -7719,15 +7719,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "6790:3:30" + "src": "6791:3:32" }, "nodeType": "YulFunctionCall", - "src": "6790:10:30" + "src": "6791:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6802:1:30", + "src": "6803:1:32", "type": "", "value": "1" } @@ -7735,16 +7735,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6786:3:30" + "src": "6787:3:32" }, "nodeType": "YulFunctionCall", - "src": "6786:18:30" + "src": "6787:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "6780:2:30", + "src": "6781:2:32", "type": "" } ] @@ -7752,7 +7752,7 @@ { "body": { "nodeType": "YulBlock", - "src": "6831:16:30", + "src": "6832:16:32", "statements": [ { "expression": { @@ -7760,14 +7760,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6840:1:30", + "src": "6841:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6843:1:30", + "src": "6844:1:32", "type": "", "value": "0" } @@ -7775,13 +7775,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6833:6:30" + "src": "6834:6:32" }, "nodeType": "YulFunctionCall", - "src": "6833:12:30" + "src": "6834:12:32" }, "nodeType": "YulExpressionStatement", - "src": "6833:12:30" + "src": "6834:12:32" } ] }, @@ -7790,28 +7790,28 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "6819:6:30" + "src": "6820:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "6827:2:30" + "src": "6828:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "6816:2:30" + "src": "6817:2:32" }, "nodeType": "YulFunctionCall", - "src": "6816:14:30" + "src": "6817:14:32" }, "nodeType": "YulIf", - "src": "6813:34:30" + "src": "6814:34:32" }, { "nodeType": "YulAssignment", - "src": "6856:59:30", + "src": "6857:59:32", "value": { "arguments": [ { @@ -7819,47 +7819,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6887:9:30" + "src": "6888:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6898:6:30" + "src": "6899:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6883:3:30" + "src": "6884:3:32" }, "nodeType": "YulFunctionCall", - "src": "6883:22:30" + "src": "6884:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6907:7:30" + "src": "6908:7:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "6866:16:30" + "src": "6867:16:32" }, "nodeType": "YulFunctionCall", - "src": "6866:49:30" + "src": "6867:49:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "6856:6:30" + "src": "6857:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "6924:48:30", + "src": "6925:48:32", "value": { "arguments": [ { @@ -7867,12 +7867,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6957:9:30" + "src": "6958:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6968:2:30", + "src": "6969:2:32", "type": "", "value": "32" } @@ -7880,25 +7880,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6953:3:30" + "src": "6954:3:32" }, "nodeType": "YulFunctionCall", - "src": "6953:18:30" + "src": "6954:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6940:12:30" + "src": "6941:12:32" }, "nodeType": "YulFunctionCall", - "src": "6940:32:30" + "src": "6941:32:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "6928:8:30", + "src": "6929:8:32", "type": "" } ] @@ -7906,7 +7906,7 @@ { "body": { "nodeType": "YulBlock", - "src": "7001:16:30", + "src": "7002:16:32", "statements": [ { "expression": { @@ -7914,14 +7914,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7010:1:30", + "src": "7011:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7013:1:30", + "src": "7014:1:32", "type": "", "value": "0" } @@ -7929,13 +7929,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "7003:6:30" + "src": "7004:6:32" }, "nodeType": "YulFunctionCall", - "src": "7003:12:30" + "src": "7004:12:32" }, "nodeType": "YulExpressionStatement", - "src": "7003:12:30" + "src": "7004:12:32" } ] }, @@ -7944,28 +7944,28 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "6987:8:30" + "src": "6988:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "6997:2:30" + "src": "6998:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "6984:2:30" + "src": "6985:2:32" }, "nodeType": "YulFunctionCall", - "src": "6984:16:30" + "src": "6985:16:32" }, "nodeType": "YulIf", - "src": "6981:36:30" + "src": "6982:36:32" }, { "nodeType": "YulAssignment", - "src": "7026:61:30", + "src": "7027:61:32", "value": { "arguments": [ { @@ -7973,47 +7973,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7057:9:30" + "src": "7058:9:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "7068:8:30" + "src": "7069:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7053:3:30" + "src": "7054:3:32" }, "nodeType": "YulFunctionCall", - "src": "7053:24:30" + "src": "7054:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7079:7:30" + "src": "7080:7:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "7036:16:30" + "src": "7037:16:32" }, "nodeType": "YulFunctionCall", - "src": "7036:51:30" + "src": "7037:51:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "7026:6:30" + "src": "7027:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "7096:45:30", + "src": "7097:45:32", "value": { "arguments": [ { @@ -8021,12 +8021,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7126:9:30" + "src": "7127:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7137:2:30", + "src": "7138:2:32", "type": "", "value": "64" } @@ -8034,25 +8034,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7122:3:30" + "src": "7123:3:32" }, "nodeType": "YulFunctionCall", - "src": "7122:18:30" + "src": "7123:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "7109:12:30" + "src": "7110:12:32" }, "nodeType": "YulFunctionCall", - "src": "7109:32:30" + "src": "7110:32:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "7100:5:30", + "src": "7101:5:32", "type": "" } ] @@ -8063,39 +8063,39 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7172:5:30" + "src": "7173:5:32" } ], "functionName": { "name": "validator_revert_bool", "nodeType": "YulIdentifier", - "src": "7150:21:30" + "src": "7151:21:32" }, "nodeType": "YulFunctionCall", - "src": "7150:28:30" + "src": "7151:28:32" }, "nodeType": "YulExpressionStatement", - "src": "7150:28:30" + "src": "7151:28:32" }, { "nodeType": "YulAssignment", - "src": "7187:15:30", + "src": "7188:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "7197:5:30" + "src": "7198:5:32" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "7187:6:30" + "src": "7188:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "7211:48:30", + "src": "7212:48:32", "value": { "arguments": [ { @@ -8103,12 +8103,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7244:9:30" + "src": "7245:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7255:2:30", + "src": "7256:2:32", "type": "", "value": "96" } @@ -8116,25 +8116,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7240:3:30" + "src": "7241:3:32" }, "nodeType": "YulFunctionCall", - "src": "7240:18:30" + "src": "7241:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "7227:12:30" + "src": "7228:12:32" }, "nodeType": "YulFunctionCall", - "src": "7227:32:30" + "src": "7228:32:32" }, "variables": [ { "name": "offset_2", "nodeType": "YulTypedName", - "src": "7215:8:30", + "src": "7216:8:32", "type": "" } ] @@ -8142,7 +8142,7 @@ { "body": { "nodeType": "YulBlock", - "src": "7288:16:30", + "src": "7289:16:32", "statements": [ { "expression": { @@ -8150,14 +8150,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7297:1:30", + "src": "7298:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7300:1:30", + "src": "7301:1:32", "type": "", "value": "0" } @@ -8165,13 +8165,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "7290:6:30" + "src": "7291:6:32" }, "nodeType": "YulFunctionCall", - "src": "7290:12:30" + "src": "7291:12:32" }, "nodeType": "YulExpressionStatement", - "src": "7290:12:30" + "src": "7291:12:32" } ] }, @@ -8180,28 +8180,28 @@ { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "7274:8:30" + "src": "7275:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "7284:2:30" + "src": "7285:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "7271:2:30" + "src": "7272:2:32" }, "nodeType": "YulFunctionCall", - "src": "7271:16:30" + "src": "7272:16:32" }, "nodeType": "YulIf", - "src": "7268:36:30" + "src": "7269:36:32" }, { "nodeType": "YulAssignment", - "src": "7313:61:30", + "src": "7314:61:32", "value": { "arguments": [ { @@ -8209,41 +8209,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7344:9:30" + "src": "7345:9:32" }, { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "7355:8:30" + "src": "7356:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7340:3:30" + "src": "7341:3:32" }, "nodeType": "YulFunctionCall", - "src": "7340:24:30" + "src": "7341:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7366:7:30" + "src": "7367:7:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "7323:16:30" + "src": "7324:16:32" }, "nodeType": "YulFunctionCall", - "src": "7323:51:30" + "src": "7324:51:32" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "7313:6:30" + "src": "7314:6:32" } ] } @@ -8255,13 +8255,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6600:9:30", + "src": "6601:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "6611:7:30", + "src": "6612:7:32", "type": "" } ], @@ -8269,49 +8269,49 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "6623:6:30", + "src": "6624:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "6631:6:30", + "src": "6632:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "6639:6:30", + "src": "6640:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "6647:6:30", + "src": "6648:6:32", "type": "" } ], - "src": "6510:870:30" + "src": "6511:870:32" }, { "body": { "nodeType": "YulBlock", - "src": "7482:91:30", + "src": "7483:91:32", "statements": [ { "nodeType": "YulAssignment", - "src": "7492:26:30", + "src": "7493:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7504:9:30" + "src": "7505:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7515:2:30", + "src": "7516:2:32", "type": "", "value": "32" } @@ -8319,16 +8319,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7500:3:30" + "src": "7501:3:32" }, "nodeType": "YulFunctionCall", - "src": "7500:18:30" + "src": "7501:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "7492:4:30" + "src": "7493:4:32" } ] }, @@ -8338,42 +8338,42 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7534:9:30" + "src": "7535:9:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "7556:1:30", + "src": "7557:1:32", "type": "", "value": "1" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "7559:6:30" + "src": "7560:6:32" } ], "functionName": { "name": "signextend", "nodeType": "YulIdentifier", - "src": "7545:10:30" + "src": "7546:10:32" }, "nodeType": "YulFunctionCall", - "src": "7545:21:30" + "src": "7546:21:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7527:6:30" + "src": "7528:6:32" }, "nodeType": "YulFunctionCall", - "src": "7527:40:30" + "src": "7528:40:32" }, "nodeType": "YulExpressionStatement", - "src": "7527:40:30" + "src": "7528:40:32" } ] }, @@ -8383,13 +8383,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "7451:9:30", + "src": "7452:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "7462:6:30", + "src": "7463:6:32", "type": "" } ], @@ -8397,21 +8397,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "7473:4:30", + "src": "7474:4:32", "type": "" } ], - "src": "7385:188:30" + "src": "7386:188:32" }, { "body": { "nodeType": "YulBlock", - "src": "7770:619:30", + "src": "7771:619:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "7817:16:30", + "src": "7818:16:32", "statements": [ { "expression": { @@ -8419,14 +8419,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7826:1:30", + "src": "7827:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7829:1:30", + "src": "7830:1:32", "type": "", "value": "0" } @@ -8434,13 +8434,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "7819:6:30" + "src": "7820:6:32" }, "nodeType": "YulFunctionCall", - "src": "7819:12:30" + "src": "7820:12:32" }, "nodeType": "YulExpressionStatement", - "src": "7819:12:30" + "src": "7820:12:32" } ] }, @@ -8451,26 +8451,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7791:7:30" + "src": "7792:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7800:9:30" + "src": "7801:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "7787:3:30" + "src": "7788:3:32" }, "nodeType": "YulFunctionCall", - "src": "7787:23:30" + "src": "7788:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7812:3:30", + "src": "7813:3:32", "type": "", "value": "256" } @@ -8478,38 +8478,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "7783:3:30" + "src": "7784:3:32" }, "nodeType": "YulFunctionCall", - "src": "7783:33:30" + "src": "7784:33:32" }, "nodeType": "YulIf", - "src": "7780:53:30" + "src": "7781:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "7842:36:30", + "src": "7843:36:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7868:9:30" + "src": "7869:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "7855:12:30" + "src": "7856:12:32" }, "nodeType": "YulFunctionCall", - "src": "7855:23:30" + "src": "7856:23:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "7846:5:30", + "src": "7847:5:32", "type": "" } ] @@ -8520,39 +8520,39 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7912:5:30" + "src": "7913:5:32" } ], "functionName": { "name": "validator_revert_address", "nodeType": "YulIdentifier", - "src": "7887:24:30" + "src": "7888:24:32" }, "nodeType": "YulFunctionCall", - "src": "7887:31:30" + "src": "7888:31:32" }, "nodeType": "YulExpressionStatement", - "src": "7887:31:30" + "src": "7888:31:32" }, { "nodeType": "YulAssignment", - "src": "7927:15:30", + "src": "7928:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "7937:5:30" + "src": "7938:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "7927:6:30" + "src": "7928:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "7951:42:30", + "src": "7952:42:32", "value": { "arguments": [ { @@ -8560,12 +8560,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7978:9:30" + "src": "7979:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7989:2:30", + "src": "7990:2:32", "type": "", "value": "32" } @@ -8573,31 +8573,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7974:3:30" + "src": "7975:3:32" }, "nodeType": "YulFunctionCall", - "src": "7974:18:30" + "src": "7975:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "7961:12:30" + "src": "7962:12:32" }, "nodeType": "YulFunctionCall", - "src": "7961:32:30" + "src": "7962:32:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "7951:6:30" + "src": "7952:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "8002:42:30", + "src": "8003:42:32", "value": { "arguments": [ { @@ -8605,12 +8605,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8029:9:30" + "src": "8030:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8040:2:30", + "src": "8041:2:32", "type": "", "value": "64" } @@ -8618,31 +8618,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8025:3:30" + "src": "8026:3:32" }, "nodeType": "YulFunctionCall", - "src": "8025:18:30" + "src": "8026:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "8012:12:30" + "src": "8013:12:32" }, "nodeType": "YulFunctionCall", - "src": "8012:32:30" + "src": "8013:32:32" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "8002:6:30" + "src": "8003:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "8053:47:30", + "src": "8054:47:32", "value": { "arguments": [ { @@ -8650,12 +8650,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8085:9:30" + "src": "8086:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8096:2:30", + "src": "8097:2:32", "type": "", "value": "96" } @@ -8663,31 +8663,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8081:3:30" + "src": "8082:3:32" }, "nodeType": "YulFunctionCall", - "src": "8081:18:30" + "src": "8082:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "8063:17:30" + "src": "8064:17:32" }, "nodeType": "YulFunctionCall", - "src": "8063:37:30" + "src": "8064:37:32" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "8053:6:30" + "src": "8054:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "8109:48:30", + "src": "8110:48:32", "value": { "arguments": [ { @@ -8695,12 +8695,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8141:9:30" + "src": "8142:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8152:3:30", + "src": "8153:3:32", "type": "", "value": "128" } @@ -8708,31 +8708,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8137:3:30" + "src": "8138:3:32" }, "nodeType": "YulFunctionCall", - "src": "8137:19:30" + "src": "8138:19:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "8119:17:30" + "src": "8120:17:32" }, "nodeType": "YulFunctionCall", - "src": "8119:38:30" + "src": "8120:38:32" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "8109:6:30" + "src": "8110:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "8166:43:30", + "src": "8167:43:32", "value": { "arguments": [ { @@ -8740,12 +8740,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8193:9:30" + "src": "8194:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8204:3:30", + "src": "8205:3:32", "type": "", "value": "160" } @@ -8753,31 +8753,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8189:3:30" + "src": "8190:3:32" }, "nodeType": "YulFunctionCall", - "src": "8189:19:30" + "src": "8190:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "8176:12:30" + "src": "8177:12:32" }, "nodeType": "YulFunctionCall", - "src": "8176:33:30" + "src": "8177:33:32" }, "variableNames": [ { "name": "value5", "nodeType": "YulIdentifier", - "src": "8166:6:30" + "src": "8167:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "8218:43:30", + "src": "8219:43:32", "value": { "arguments": [ { @@ -8785,12 +8785,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8245:9:30" + "src": "8246:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8256:3:30", + "src": "8257:3:32", "type": "", "value": "192" } @@ -8798,31 +8798,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8241:3:30" + "src": "8242:3:32" }, "nodeType": "YulFunctionCall", - "src": "8241:19:30" + "src": "8242:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "8228:12:30" + "src": "8229:12:32" }, "nodeType": "YulFunctionCall", - "src": "8228:33:30" + "src": "8229:33:32" }, "variableNames": [ { "name": "value6", "nodeType": "YulIdentifier", - "src": "8218:6:30" + "src": "8219:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "8270:48:30", + "src": "8271:48:32", "value": { "arguments": [ { @@ -8830,12 +8830,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8302:9:30" + "src": "8303:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8313:3:30", + "src": "8314:3:32", "type": "", "value": "224" } @@ -8843,25 +8843,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8298:3:30" + "src": "8299:3:32" }, "nodeType": "YulFunctionCall", - "src": "8298:19:30" + "src": "8299:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "8285:12:30" + "src": "8286:12:32" }, "nodeType": "YulFunctionCall", - "src": "8285:33:30" + "src": "8286:33:32" }, "variables": [ { "name": "value_1", "nodeType": "YulTypedName", - "src": "8274:7:30", + "src": "8275:7:32", "type": "" } ] @@ -8872,33 +8872,33 @@ { "name": "value_1", "nodeType": "YulIdentifier", - "src": "8349:7:30" + "src": "8350:7:32" } ], "functionName": { "name": "validator_revert_bool", "nodeType": "YulIdentifier", - "src": "8327:21:30" + "src": "8328:21:32" }, "nodeType": "YulFunctionCall", - "src": "8327:30:30" + "src": "8328:30:32" }, "nodeType": "YulExpressionStatement", - "src": "8327:30:30" + "src": "8328:30:32" }, { "nodeType": "YulAssignment", - "src": "8366:17:30", + "src": "8367:17:32", "value": { "name": "value_1", "nodeType": "YulIdentifier", - "src": "8376:7:30" + "src": "8377:7:32" }, "variableNames": [ { "name": "value7", "nodeType": "YulIdentifier", - "src": "8366:6:30" + "src": "8367:6:32" } ] } @@ -8910,13 +8910,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "7680:9:30", + "src": "7681:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "7691:7:30", + "src": "7692:7:32", "type": "" } ], @@ -8924,63 +8924,63 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "7703:6:30", + "src": "7704:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "7711:6:30", + "src": "7712:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "7719:6:30", + "src": "7720:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "7727:6:30", + "src": "7728:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "7735:6:30", + "src": "7736:6:32", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "7743:6:30", + "src": "7744:6:32", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "7751:6:30", + "src": "7752:6:32", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "7759:6:30", + "src": "7760:6:32", "type": "" } ], - "src": "7578:811:30" + "src": "7579:811:32" }, { "body": { "nodeType": "YulBlock", - "src": "8464:177:30", + "src": "8465:177:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "8510:16:30", + "src": "8511:16:32", "statements": [ { "expression": { @@ -8988,14 +8988,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8519:1:30", + "src": "8520:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8522:1:30", + "src": "8523:1:32", "type": "", "value": "0" } @@ -9003,13 +9003,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "8512:6:30" + "src": "8513:6:32" }, "nodeType": "YulFunctionCall", - "src": "8512:12:30" + "src": "8513:12:32" }, "nodeType": "YulExpressionStatement", - "src": "8512:12:30" + "src": "8513:12:32" } ] }, @@ -9020,26 +9020,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "8485:7:30" + "src": "8486:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8494:9:30" + "src": "8495:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "8481:3:30" + "src": "8482:3:32" }, "nodeType": "YulFunctionCall", - "src": "8481:23:30" + "src": "8482:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8506:2:30", + "src": "8507:2:32", "type": "", "value": "32" } @@ -9047,38 +9047,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "8477:3:30" + "src": "8478:3:32" }, "nodeType": "YulFunctionCall", - "src": "8477:32:30" + "src": "8478:32:32" }, "nodeType": "YulIf", - "src": "8474:52:30" + "src": "8475:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "8535:36:30", + "src": "8536:36:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8561:9:30" + "src": "8562:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "8548:12:30" + "src": "8549:12:32" }, "nodeType": "YulFunctionCall", - "src": "8548:23:30" + "src": "8549:23:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "8539:5:30", + "src": "8540:5:32", "type": "" } ] @@ -9089,33 +9089,33 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "8605:5:30" + "src": "8606:5:32" } ], "functionName": { "name": "validator_revert_address", "nodeType": "YulIdentifier", - "src": "8580:24:30" + "src": "8581:24:32" }, "nodeType": "YulFunctionCall", - "src": "8580:31:30" + "src": "8581:31:32" }, "nodeType": "YulExpressionStatement", - "src": "8580:31:30" + "src": "8581:31:32" }, { "nodeType": "YulAssignment", - "src": "8620:15:30", + "src": "8621:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "8630:5:30" + "src": "8631:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "8620:6:30" + "src": "8621:6:32" } ] } @@ -9127,13 +9127,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "8430:9:30", + "src": "8431:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "8441:7:30", + "src": "8442:7:32", "type": "" } ], @@ -9141,16 +9141,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "8453:6:30", + "src": "8454:6:32", "type": "" } ], - "src": "8394:247:30" + "src": "8395:247:32" }, { "body": { "nodeType": "YulBlock", - "src": "8687:50:30", + "src": "8688:50:32", "statements": [ { "expression": { @@ -9158,7 +9158,7 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8704:3:30" + "src": "8705:3:32" }, { "arguments": [ @@ -9167,37 +9167,37 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "8723:5:30" + "src": "8724:5:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "8716:6:30" + "src": "8717:6:32" }, "nodeType": "YulFunctionCall", - "src": "8716:13:30" + "src": "8717:13:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "8709:6:30" + "src": "8710:6:32" }, "nodeType": "YulFunctionCall", - "src": "8709:21:30" + "src": "8710:21:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8697:6:30" + "src": "8698:6:32" }, "nodeType": "YulFunctionCall", - "src": "8697:34:30" + "src": "8698:34:32" }, "nodeType": "YulExpressionStatement", - "src": "8697:34:30" + "src": "8698:34:32" } ] }, @@ -9207,37 +9207,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "8671:5:30", + "src": "8672:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "8678:3:30", + "src": "8679:3:32", "type": "" } ], - "src": "8646:91:30" + "src": "8647:91:32" }, { "body": { "nodeType": "YulBlock", - "src": "8837:92:30", + "src": "8838:92:32", "statements": [ { "nodeType": "YulAssignment", - "src": "8847:26:30", + "src": "8848:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8859:9:30" + "src": "8860:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8870:2:30", + "src": "8871:2:32", "type": "", "value": "32" } @@ -9245,16 +9245,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8855:3:30" + "src": "8856:3:32" }, "nodeType": "YulFunctionCall", - "src": "8855:18:30" + "src": "8856:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8847:4:30" + "src": "8848:4:32" } ] }, @@ -9264,7 +9264,7 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8889:9:30" + "src": "8890:9:32" }, { "arguments": [ @@ -9273,37 +9273,37 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "8914:6:30" + "src": "8915:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "8907:6:30" + "src": "8908:6:32" }, "nodeType": "YulFunctionCall", - "src": "8907:14:30" + "src": "8908:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "8900:6:30" + "src": "8901:6:32" }, "nodeType": "YulFunctionCall", - "src": "8900:22:30" + "src": "8901:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8882:6:30" + "src": "8883:6:32" }, "nodeType": "YulFunctionCall", - "src": "8882:41:30" + "src": "8883:41:32" }, "nodeType": "YulExpressionStatement", - "src": "8882:41:30" + "src": "8883:41:32" } ] }, @@ -9313,13 +9313,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "8806:9:30", + "src": "8807:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "8817:6:30", + "src": "8818:6:32", "type": "" } ], @@ -9327,21 +9327,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "8828:4:30", + "src": "8829:4:32", "type": "" } ], - "src": "8742:187:30" + "src": "8743:187:32" }, { "body": { "nodeType": "YulBlock", - "src": "9004:110:30", + "src": "9005:110:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "9050:16:30", + "src": "9051:16:32", "statements": [ { "expression": { @@ -9349,14 +9349,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9059:1:30", + "src": "9060:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9062:1:30", + "src": "9063:1:32", "type": "", "value": "0" } @@ -9364,13 +9364,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "9052:6:30" + "src": "9053:6:32" }, "nodeType": "YulFunctionCall", - "src": "9052:12:30" + "src": "9053:12:32" }, "nodeType": "YulExpressionStatement", - "src": "9052:12:30" + "src": "9053:12:32" } ] }, @@ -9381,26 +9381,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9025:7:30" + "src": "9026:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9034:9:30" + "src": "9035:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9021:3:30" + "src": "9022:3:32" }, "nodeType": "YulFunctionCall", - "src": "9021:23:30" + "src": "9022:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9046:2:30", + "src": "9047:2:32", "type": "", "value": "32" } @@ -9408,38 +9408,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "9017:3:30" + "src": "9018:3:32" }, "nodeType": "YulFunctionCall", - "src": "9017:32:30" + "src": "9018:32:32" }, "nodeType": "YulIf", - "src": "9014:52:30" + "src": "9015:52:32" }, { "nodeType": "YulAssignment", - "src": "9075:33:30", + "src": "9076:33:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9098:9:30" + "src": "9099:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "9085:12:30" + "src": "9086:12:32" }, "nodeType": "YulFunctionCall", - "src": "9085:23:30" + "src": "9086:23:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "9075:6:30" + "src": "9076:6:32" } ] } @@ -9451,13 +9451,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "8970:9:30", + "src": "8971:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "8981:7:30", + "src": "8982:7:32", "type": "" } ], @@ -9465,21 +9465,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "8993:6:30", + "src": "8994:6:32", "type": "" } ], - "src": "8934:180:30" + "src": "8935:180:32" }, { "body": { "nodeType": "YulBlock", - "src": "9188:114:30", + "src": "9189:114:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "9232:22:30", + "src": "9233:22:32", "statements": [ { "expression": { @@ -9487,13 +9487,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "9234:16:30" + "src": "9235:16:32" }, "nodeType": "YulFunctionCall", - "src": "9234:18:30" + "src": "9235:18:32" }, "nodeType": "YulExpressionStatement", - "src": "9234:18:30" + "src": "9235:18:32" } ] }, @@ -9502,7 +9502,7 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "9204:6:30" + "src": "9205:6:32" }, { "arguments": [ @@ -9511,14 +9511,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9220:2:30", + "src": "9221:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9224:1:30", + "src": "9225:1:32", "type": "", "value": "1" } @@ -9526,15 +9526,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "9216:3:30" + "src": "9217:3:32" }, "nodeType": "YulFunctionCall", - "src": "9216:10:30" + "src": "9217:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9228:1:30", + "src": "9229:1:32", "type": "", "value": "1" } @@ -9542,26 +9542,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9212:3:30" + "src": "9213:3:32" }, "nodeType": "YulFunctionCall", - "src": "9212:18:30" + "src": "9213:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9201:2:30" + "src": "9202:2:32" }, "nodeType": "YulFunctionCall", - "src": "9201:30:30" + "src": "9202:30:32" }, "nodeType": "YulIf", - "src": "9198:56:30" + "src": "9199:56:32" }, { "nodeType": "YulAssignment", - "src": "9263:33:30", + "src": "9264:33:32", "value": { "arguments": [ { @@ -9569,28 +9569,28 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9279:1:30", + "src": "9280:1:32", "type": "", "value": "5" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "9282:6:30" + "src": "9283:6:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "9275:3:30" + "src": "9276:3:32" }, "nodeType": "YulFunctionCall", - "src": "9275:14:30" + "src": "9276:14:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9291:4:30", + "src": "9292:4:32", "type": "", "value": "0x20" } @@ -9598,16 +9598,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9271:3:30" + "src": "9272:3:32" }, "nodeType": "YulFunctionCall", - "src": "9271:25:30" + "src": "9272:25:32" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "9263:4:30" + "src": "9264:4:32" } ] } @@ -9619,7 +9619,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "9168:6:30", + "src": "9169:6:32", "type": "" } ], @@ -9627,24 +9627,24 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "9179:4:30", + "src": "9180:4:32", "type": "" } ], - "src": "9119:183:30" + "src": "9120:183:32" }, { "body": { "nodeType": "YulBlock", - "src": "9402:796:30", + "src": "9403:796:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "9412:12:30", + "src": "9413:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "9422:2:30", + "src": "9423:2:32", "type": "", "value": "32" }, @@ -9652,7 +9652,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "9416:2:30", + "src": "9417:2:32", "type": "" } ] @@ -9660,7 +9660,7 @@ { "body": { "nodeType": "YulBlock", - "src": "9469:16:30", + "src": "9470:16:32", "statements": [ { "expression": { @@ -9668,14 +9668,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9478:1:30", + "src": "9479:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9481:1:30", + "src": "9482:1:32", "type": "", "value": "0" } @@ -9683,13 +9683,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "9471:6:30" + "src": "9472:6:32" }, "nodeType": "YulFunctionCall", - "src": "9471:12:30" + "src": "9472:12:32" }, "nodeType": "YulExpressionStatement", - "src": "9471:12:30" + "src": "9472:12:32" } ] }, @@ -9700,63 +9700,63 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9444:7:30" + "src": "9445:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9453:9:30" + "src": "9454:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9440:3:30" + "src": "9441:3:32" }, "nodeType": "YulFunctionCall", - "src": "9440:23:30" + "src": "9441:23:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "9465:2:30" + "src": "9466:2:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "9436:3:30" + "src": "9437:3:32" }, "nodeType": "YulFunctionCall", - "src": "9436:32:30" + "src": "9437:32:32" }, "nodeType": "YulIf", - "src": "9433:52:30" + "src": "9434:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "9494:37:30", + "src": "9495:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9521:9:30" + "src": "9522:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "9508:12:30" + "src": "9509:12:32" }, "nodeType": "YulFunctionCall", - "src": "9508:23:30" + "src": "9509:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "9498:6:30", + "src": "9499:6:32", "type": "" } ] @@ -9764,7 +9764,7 @@ { "body": { "nodeType": "YulBlock", - "src": "9574:16:30", + "src": "9575:16:32", "statements": [ { "expression": { @@ -9772,14 +9772,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9583:1:30", + "src": "9584:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9586:1:30", + "src": "9587:1:32", "type": "", "value": "0" } @@ -9787,13 +9787,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "9576:6:30" + "src": "9577:6:32" }, "nodeType": "YulFunctionCall", - "src": "9576:12:30" + "src": "9577:12:32" }, "nodeType": "YulExpressionStatement", - "src": "9576:12:30" + "src": "9577:12:32" } ] }, @@ -9802,7 +9802,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "9546:6:30" + "src": "9547:6:32" }, { "arguments": [ @@ -9811,14 +9811,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9562:2:30", + "src": "9563:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9566:1:30", + "src": "9567:1:32", "type": "", "value": "1" } @@ -9826,15 +9826,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "9558:3:30" + "src": "9559:3:32" }, "nodeType": "YulFunctionCall", - "src": "9558:10:30" + "src": "9559:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9570:1:30", + "src": "9571:1:32", "type": "", "value": "1" } @@ -9842,52 +9842,52 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9554:3:30" + "src": "9555:3:32" }, "nodeType": "YulFunctionCall", - "src": "9554:18:30" + "src": "9555:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9543:2:30" + "src": "9544:2:32" }, "nodeType": "YulFunctionCall", - "src": "9543:30:30" + "src": "9544:30:32" }, "nodeType": "YulIf", - "src": "9540:50:30" + "src": "9541:50:32" }, { "nodeType": "YulVariableDeclaration", - "src": "9599:32:30", + "src": "9600:32:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9613:9:30" + "src": "9614:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "9624:6:30" + "src": "9625:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9609:3:30" + "src": "9610:3:32" }, "nodeType": "YulFunctionCall", - "src": "9609:22:30" + "src": "9610:22:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "9603:2:30", + "src": "9604:2:32", "type": "" } ] @@ -9895,7 +9895,7 @@ { "body": { "nodeType": "YulBlock", - "src": "9679:16:30", + "src": "9680:16:32", "statements": [ { "expression": { @@ -9903,14 +9903,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9688:1:30", + "src": "9689:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9691:1:30", + "src": "9692:1:32", "type": "", "value": "0" } @@ -9918,13 +9918,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "9681:6:30" + "src": "9682:6:32" }, "nodeType": "YulFunctionCall", - "src": "9681:12:30" + "src": "9682:12:32" }, "nodeType": "YulExpressionStatement", - "src": "9681:12:30" + "src": "9682:12:32" } ] }, @@ -9937,12 +9937,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "9658:2:30" + "src": "9659:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9662:4:30", + "src": "9663:4:32", "type": "", "value": "0x1f" } @@ -9950,68 +9950,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9654:3:30" + "src": "9655:3:32" }, "nodeType": "YulFunctionCall", - "src": "9654:13:30" + "src": "9655:13:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9669:7:30" + "src": "9670:7:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "9650:3:30" + "src": "9651:3:32" }, "nodeType": "YulFunctionCall", - "src": "9650:27:30" + "src": "9651:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "9643:6:30" + "src": "9644:6:32" }, "nodeType": "YulFunctionCall", - "src": "9643:35:30" + "src": "9644:35:32" }, "nodeType": "YulIf", - "src": "9640:55:30" + "src": "9641:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "9704:26:30", + "src": "9705:26:32", "value": { "arguments": [ { "name": "_2", "nodeType": "YulIdentifier", - "src": "9727:2:30" + "src": "9728:2:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "9714:12:30" + "src": "9715:12:32" }, "nodeType": "YulFunctionCall", - "src": "9714:16:30" + "src": "9715:16:32" }, "variables": [ { "name": "_3", "nodeType": "YulTypedName", - "src": "9708:2:30", + "src": "9709:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "9739:71:30", + "src": "9740:71:32", "value": { "arguments": [ { @@ -10019,48 +10019,48 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "9806:2:30" + "src": "9807:2:32" } ], "functionName": { "name": "array_allocation_size_array_uint256_dyn", "nodeType": "YulIdentifier", - "src": "9766:39:30" + "src": "9767:39:32" }, "nodeType": "YulFunctionCall", - "src": "9766:43:30" + "src": "9767:43:32" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "9750:15:30" + "src": "9751:15:32" }, "nodeType": "YulFunctionCall", - "src": "9750:60:30" + "src": "9751:60:32" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "9743:3:30", + "src": "9744:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "9819:16:30", + "src": "9820:16:32", "value": { "name": "dst", "nodeType": "YulIdentifier", - "src": "9832:3:30" + "src": "9833:3:32" }, "variables": [ { "name": "dst_1", "nodeType": "YulTypedName", - "src": "9823:5:30", + "src": "9824:5:32", "type": "" } ] @@ -10071,60 +10071,60 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "9851:3:30" + "src": "9852:3:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "9856:2:30" + "src": "9857:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9844:6:30" + "src": "9845:6:32" }, "nodeType": "YulFunctionCall", - "src": "9844:15:30" + "src": "9845:15:32" }, "nodeType": "YulExpressionStatement", - "src": "9844:15:30" + "src": "9845:15:32" }, { "nodeType": "YulAssignment", - "src": "9868:19:30", + "src": "9869:19:32", "value": { "arguments": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "9879:3:30" + "src": "9880:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "9884:2:30" + "src": "9885:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9875:3:30" + "src": "9876:3:32" }, "nodeType": "YulFunctionCall", - "src": "9875:12:30" + "src": "9876:12:32" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "9868:3:30" + "src": "9869:3:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "9896:42:30", + "src": "9897:42:32", "value": { "arguments": [ { @@ -10132,59 +10132,59 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "9918:2:30" + "src": "9919:2:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "9926:1:30", + "src": "9927:1:32", "type": "", "value": "5" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "9929:2:30" + "src": "9930:2:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "9922:3:30" + "src": "9923:3:32" }, "nodeType": "YulFunctionCall", - "src": "9922:10:30" + "src": "9923:10:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9914:3:30" + "src": "9915:3:32" }, "nodeType": "YulFunctionCall", - "src": "9914:19:30" + "src": "9915:19:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "9935:2:30" + "src": "9936:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9910:3:30" + "src": "9911:3:32" }, "nodeType": "YulFunctionCall", - "src": "9910:28:30" + "src": "9911:28:32" }, "variables": [ { "name": "srcEnd", "nodeType": "YulTypedName", - "src": "9900:6:30", + "src": "9901:6:32", "type": "" } ] @@ -10192,7 +10192,7 @@ { "body": { "nodeType": "YulBlock", - "src": "9970:16:30", + "src": "9971:16:32", "statements": [ { "expression": { @@ -10200,14 +10200,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9979:1:30", + "src": "9980:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9982:1:30", + "src": "9983:1:32", "type": "", "value": "0" } @@ -10215,13 +10215,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "9972:6:30" + "src": "9973:6:32" }, "nodeType": "YulFunctionCall", - "src": "9972:12:30" + "src": "9973:12:32" }, "nodeType": "YulExpressionStatement", - "src": "9972:12:30" + "src": "9973:12:32" } ] }, @@ -10230,54 +10230,54 @@ { "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "9953:6:30" + "src": "9954:6:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9961:7:30" + "src": "9962:7:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9950:2:30" + "src": "9951:2:32" }, "nodeType": "YulFunctionCall", - "src": "9950:19:30" + "src": "9951:19:32" }, "nodeType": "YulIf", - "src": "9947:39:30" + "src": "9948:39:32" }, { "nodeType": "YulVariableDeclaration", - "src": "9995:22:30", + "src": "9996:22:32", "value": { "arguments": [ { "name": "_2", "nodeType": "YulIdentifier", - "src": "10010:2:30" + "src": "10011:2:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "10014:2:30" + "src": "10015:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10006:3:30" + "src": "10007:3:32" }, "nodeType": "YulFunctionCall", - "src": "10006:11:30" + "src": "10007:11:32" }, "variables": [ { "name": "src", "nodeType": "YulTypedName", - "src": "9999:3:30", + "src": "10000:3:32", "type": "" } ] @@ -10285,7 +10285,7 @@ { "body": { "nodeType": "YulBlock", - "src": "10082:86:30", + "src": "10083:86:32", "statements": [ { "expression": { @@ -10293,65 +10293,65 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "10103:3:30" + "src": "10104:3:32" }, { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "10121:3:30" + "src": "10122:3:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "10108:12:30" + "src": "10109:12:32" }, "nodeType": "YulFunctionCall", - "src": "10108:17:30" + "src": "10109:17:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10096:6:30" + "src": "10097:6:32" }, "nodeType": "YulFunctionCall", - "src": "10096:30:30" + "src": "10097:30:32" }, "nodeType": "YulExpressionStatement", - "src": "10096:30:30" + "src": "10097:30:32" }, { "nodeType": "YulAssignment", - "src": "10139:19:30", + "src": "10140:19:32", "value": { "arguments": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "10150:3:30" + "src": "10151:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "10155:2:30" + "src": "10156:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10146:3:30" + "src": "10147:3:32" }, "nodeType": "YulFunctionCall", - "src": "10146:12:30" + "src": "10147:12:32" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "10139:3:30" + "src": "10140:3:32" } ] } @@ -10362,56 +10362,56 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "10037:3:30" + "src": "10038:3:32" }, { "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "10042:6:30" + "src": "10043:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "10034:2:30" + "src": "10035:2:32" }, "nodeType": "YulFunctionCall", - "src": "10034:15:30" + "src": "10035:15:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "10050:23:30", + "src": "10051:23:32", "statements": [ { "nodeType": "YulAssignment", - "src": "10052:19:30", + "src": "10053:19:32", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "10063:3:30" + "src": "10064:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "10068:2:30" + "src": "10069:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10059:3:30" + "src": "10060:3:32" }, "nodeType": "YulFunctionCall", - "src": "10059:12:30" + "src": "10060:12:32" }, "variableNames": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "10052:3:30" + "src": "10053:3:32" } ] } @@ -10419,24 +10419,24 @@ }, "pre": { "nodeType": "YulBlock", - "src": "10030:3:30", + "src": "10031:3:32", "statements": [] }, - "src": "10026:142:30" + "src": "10027:142:32" }, { "nodeType": "YulAssignment", - "src": "10177:15:30", + "src": "10178:15:32", "value": { "name": "dst_1", "nodeType": "YulIdentifier", - "src": "10187:5:30" + "src": "10188:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "10177:6:30" + "src": "10178:6:32" } ] } @@ -10448,13 +10448,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "9368:9:30", + "src": "9369:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "9379:7:30", + "src": "9380:7:32", "type": "" } ], @@ -10462,16 +10462,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "9391:6:30", + "src": "9392:6:32", "type": "" } ], - "src": "9307:891:30" + "src": "9308:891:32" }, { "body": { "nodeType": "YulBlock", - "src": "10247:60:30", + "src": "10248:60:32", "statements": [ { "expression": { @@ -10479,14 +10479,14 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10264:3:30" + "src": "10265:3:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "10273:5:30" + "src": "10274:5:32" }, { "arguments": [ @@ -10495,14 +10495,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10288:3:30", + "src": "10289:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10293:1:30", + "src": "10294:1:32", "type": "", "value": "1" } @@ -10510,15 +10510,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "10284:3:30" + "src": "10285:3:32" }, "nodeType": "YulFunctionCall", - "src": "10284:11:30" + "src": "10285:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10297:1:30", + "src": "10298:1:32", "type": "", "value": "1" } @@ -10526,31 +10526,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "10280:3:30" + "src": "10281:3:32" }, "nodeType": "YulFunctionCall", - "src": "10280:19:30" + "src": "10281:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10269:3:30" + "src": "10270:3:32" }, "nodeType": "YulFunctionCall", - "src": "10269:31:30" + "src": "10270:31:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10257:6:30" + "src": "10258:6:32" }, "nodeType": "YulFunctionCall", - "src": "10257:44:30" + "src": "10258:44:32" }, "nodeType": "YulExpressionStatement", - "src": "10257:44:30" + "src": "10258:44:32" } ] }, @@ -10560,30 +10560,30 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "10231:5:30", + "src": "10232:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "10238:3:30", + "src": "10239:3:32", "type": "" } ], - "src": "10203:104:30" + "src": "10204:104:32" }, { "body": { "nodeType": "YulBlock", - "src": "10378:184:30", + "src": "10379:184:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "10388:10:30", + "src": "10389:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "10397:1:30", + "src": "10398:1:32", "type": "", "value": "0" }, @@ -10591,7 +10591,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "10392:1:30", + "src": "10393:1:32", "type": "" } ] @@ -10599,7 +10599,7 @@ { "body": { "nodeType": "YulBlock", - "src": "10457:63:30", + "src": "10458:63:32", "statements": [ { "expression": { @@ -10609,21 +10609,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "10482:3:30" + "src": "10483:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "10487:1:30" + "src": "10488:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10478:3:30" + "src": "10479:3:32" }, "nodeType": "YulFunctionCall", - "src": "10478:11:30" + "src": "10479:11:32" }, { "arguments": [ @@ -10632,42 +10632,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "10501:3:30" + "src": "10502:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "10506:1:30" + "src": "10507:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10497:3:30" + "src": "10498:3:32" }, "nodeType": "YulFunctionCall", - "src": "10497:11:30" + "src": "10498:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "10491:5:30" + "src": "10492:5:32" }, "nodeType": "YulFunctionCall", - "src": "10491:18:30" + "src": "10492:18:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10471:6:30" + "src": "10472:6:32" }, "nodeType": "YulFunctionCall", - "src": "10471:39:30" + "src": "10472:39:32" }, "nodeType": "YulExpressionStatement", - "src": "10471:39:30" + "src": "10472:39:32" } ] }, @@ -10676,41 +10676,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "10418:1:30" + "src": "10419:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "10421:6:30" + "src": "10422:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "10415:2:30" + "src": "10416:2:32" }, "nodeType": "YulFunctionCall", - "src": "10415:13:30" + "src": "10416:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "10429:19:30", + "src": "10430:19:32", "statements": [ { "nodeType": "YulAssignment", - "src": "10431:15:30", + "src": "10432:15:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "10440:1:30" + "src": "10441:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10443:2:30", + "src": "10444:2:32", "type": "", "value": "32" } @@ -10718,16 +10718,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10436:3:30" + "src": "10437:3:32" }, "nodeType": "YulFunctionCall", - "src": "10436:10:30" + "src": "10437:10:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "10431:1:30" + "src": "10432:1:32" } ] } @@ -10735,10 +10735,10 @@ }, "pre": { "nodeType": "YulBlock", - "src": "10411:3:30", + "src": "10412:3:32", "statements": [] }, - "src": "10407:113:30" + "src": "10408:113:32" }, { "expression": { @@ -10748,26 +10748,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "10540:3:30" + "src": "10541:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "10545:6:30" + "src": "10546:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10536:3:30" + "src": "10537:3:32" }, "nodeType": "YulFunctionCall", - "src": "10536:16:30" + "src": "10537:16:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10554:1:30", + "src": "10555:1:32", "type": "", "value": "0" } @@ -10775,13 +10775,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10529:6:30" + "src": "10530:6:32" }, "nodeType": "YulFunctionCall", - "src": "10529:27:30" + "src": "10530:27:32" }, "nodeType": "YulExpressionStatement", - "src": "10529:27:30" + "src": "10530:27:32" } ] }, @@ -10791,53 +10791,53 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "10356:3:30", + "src": "10357:3:32", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "10361:3:30", + "src": "10362:3:32", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "10366:6:30", + "src": "10367:6:32", "type": "" } ], - "src": "10312:250:30" + "src": "10313:250:32" }, { "body": { "nodeType": "YulBlock", - "src": "10617:221:30", + "src": "10618:221:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "10627:26:30", + "src": "10628:26:32", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "10647:5:30" + "src": "10648:5:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "10641:5:30" + "src": "10642:5:32" }, "nodeType": "YulFunctionCall", - "src": "10641:12:30" + "src": "10642:12:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "10631:6:30", + "src": "10632:6:32", "type": "" } ] @@ -10848,24 +10848,24 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10669:3:30" + "src": "10670:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "10674:6:30" + "src": "10675:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10662:6:30" + "src": "10663:6:32" }, "nodeType": "YulFunctionCall", - "src": "10662:19:30" + "src": "10663:19:32" }, "nodeType": "YulExpressionStatement", - "src": "10662:19:30" + "src": "10663:19:32" }, { "expression": { @@ -10875,12 +10875,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "10729:5:30" + "src": "10730:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10736:4:30", + "src": "10737:4:32", "type": "", "value": "0x20" } @@ -10888,22 +10888,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10725:3:30" + "src": "10726:3:32" }, "nodeType": "YulFunctionCall", - "src": "10725:16:30" + "src": "10726:16:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10747:3:30" + "src": "10748:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10752:4:30", + "src": "10753:4:32", "type": "", "value": "0x20" } @@ -10911,31 +10911,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10743:3:30" + "src": "10744:3:32" }, "nodeType": "YulFunctionCall", - "src": "10743:14:30" + "src": "10744:14:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "10759:6:30" + "src": "10760:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "10690:34:30" + "src": "10691:34:32" }, "nodeType": "YulFunctionCall", - "src": "10690:76:30" + "src": "10691:76:32" }, "nodeType": "YulExpressionStatement", - "src": "10690:76:30" + "src": "10691:76:32" }, { "nodeType": "YulAssignment", - "src": "10775:57:30", + "src": "10776:57:32", "value": { "arguments": [ { @@ -10943,7 +10943,7 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "10790:3:30" + "src": "10791:3:32" }, { "arguments": [ @@ -10952,12 +10952,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "10803:6:30" + "src": "10804:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10811:2:30", + "src": "10812:2:32", "type": "", "value": "31" } @@ -10965,17 +10965,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10799:3:30" + "src": "10800:3:32" }, "nodeType": "YulFunctionCall", - "src": "10799:15:30" + "src": "10800:15:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "10820:2:30", + "src": "10821:2:32", "type": "", "value": "31" } @@ -10983,33 +10983,33 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "10816:3:30" + "src": "10817:3:32" }, "nodeType": "YulFunctionCall", - "src": "10816:7:30" + "src": "10817:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10795:3:30" + "src": "10796:3:32" }, "nodeType": "YulFunctionCall", - "src": "10795:29:30" + "src": "10796:29:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10786:3:30" + "src": "10787:3:32" }, "nodeType": "YulFunctionCall", - "src": "10786:39:30" + "src": "10787:39:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10827:4:30", + "src": "10828:4:32", "type": "", "value": "0x20" } @@ -11017,16 +11017,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10782:3:30" + "src": "10783:3:32" }, "nodeType": "YulFunctionCall", - "src": "10782:50:30" + "src": "10783:50:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "10775:3:30" + "src": "10776:3:32" } ] } @@ -11038,13 +11038,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "10594:5:30", + "src": "10595:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "10601:3:30", + "src": "10602:3:32", "type": "" } ], @@ -11052,24 +11052,24 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "10609:3:30", + "src": "10610:3:32", "type": "" } ], - "src": "10567:271:30" + "src": "10568:271:32" }, { "body": { "nodeType": "YulBlock", - "src": "11064:1444:30", + "src": "11065:1444:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "11074:12:30", + "src": "11075:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "11084:2:30", + "src": "11085:2:32", "type": "", "value": "32" }, @@ -11077,40 +11077,40 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "11078:2:30", + "src": "11079:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "11095:32:30", + "src": "11096:32:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11113:9:30" + "src": "11114:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "11124:2:30" + "src": "11125:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11109:3:30" + "src": "11110:3:32" }, "nodeType": "YulFunctionCall", - "src": "11109:18:30" + "src": "11110:18:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "11099:6:30", + "src": "11100:6:32", "type": "" } ] @@ -11121,66 +11121,66 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11143:9:30" + "src": "11144:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "11154:2:30" + "src": "11155:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11136:6:30" + "src": "11137:6:32" }, "nodeType": "YulFunctionCall", - "src": "11136:21:30" + "src": "11137:21:32" }, "nodeType": "YulExpressionStatement", - "src": "11136:21:30" + "src": "11137:21:32" }, { "nodeType": "YulVariableDeclaration", - "src": "11166:17:30", + "src": "11167:17:32", "value": { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "11177:6:30" + "src": "11178:6:32" }, "variables": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "11170:3:30", + "src": "11171:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "11192:27:30", + "src": "11193:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "11212:6:30" + "src": "11213:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "11206:5:30" + "src": "11207:5:32" }, "nodeType": "YulFunctionCall", - "src": "11206:13:30" + "src": "11207:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "11196:6:30", + "src": "11197:6:32", "type": "" } ] @@ -11191,32 +11191,32 @@ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "11235:6:30" + "src": "11236:6:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "11243:6:30" + "src": "11244:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11228:6:30" + "src": "11229:6:32" }, "nodeType": "YulFunctionCall", - "src": "11228:22:30" + "src": "11229:22:32" }, "nodeType": "YulExpressionStatement", - "src": "11228:22:30" + "src": "11229:22:32" }, { "nodeType": "YulVariableDeclaration", - "src": "11259:12:30", + "src": "11260:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "11269:2:30", + "src": "11270:2:32", "type": "", "value": "64" }, @@ -11224,46 +11224,46 @@ { "name": "_2", "nodeType": "YulTypedName", - "src": "11263:2:30", + "src": "11264:2:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "11280:25:30", + "src": "11281:25:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11291:9:30" + "src": "11292:9:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "11302:2:30" + "src": "11303:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11287:3:30" + "src": "11288:3:32" }, "nodeType": "YulFunctionCall", - "src": "11287:18:30" + "src": "11288:18:32" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11280:3:30" + "src": "11281:3:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "11314:53:30", + "src": "11315:53:32", "value": { "arguments": [ { @@ -11271,103 +11271,103 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11336:9:30" + "src": "11337:9:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "11351:1:30", + "src": "11352:1:32", "type": "", "value": "5" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "11354:6:30" + "src": "11355:6:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "11347:3:30" + "src": "11348:3:32" }, "nodeType": "YulFunctionCall", - "src": "11347:14:30" + "src": "11348:14:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11332:3:30" + "src": "11333:3:32" }, "nodeType": "YulFunctionCall", - "src": "11332:30:30" + "src": "11333:30:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "11364:2:30" + "src": "11365:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11328:3:30" + "src": "11329:3:32" }, "nodeType": "YulFunctionCall", - "src": "11328:39:30" + "src": "11329:39:32" }, "variables": [ { "name": "tail_2", "nodeType": "YulTypedName", - "src": "11318:6:30", + "src": "11319:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "11376:29:30", + "src": "11377:29:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "11394:6:30" + "src": "11395:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "11402:2:30" + "src": "11403:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11390:3:30" + "src": "11391:3:32" }, "nodeType": "YulFunctionCall", - "src": "11390:15:30" + "src": "11391:15:32" }, "variables": [ { "name": "srcPtr", "nodeType": "YulTypedName", - "src": "11380:6:30", + "src": "11381:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "11414:10:30", + "src": "11415:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "11423:1:30", + "src": "11424:1:32", "type": "", "value": "0" }, @@ -11375,7 +11375,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "11418:1:30", + "src": "11419:1:32", "type": "" } ] @@ -11383,7 +11383,7 @@ { "body": { "nodeType": "YulBlock", - "src": "11482:997:30", + "src": "11483:997:32", "statements": [ { "expression": { @@ -11391,7 +11391,7 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11503:3:30" + "src": "11504:3:32" }, { "arguments": [ @@ -11400,28 +11400,28 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "11516:6:30" + "src": "11517:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11524:9:30" + "src": "11525:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "11512:3:30" + "src": "11513:3:32" }, "nodeType": "YulFunctionCall", - "src": "11512:22:30" + "src": "11513:22:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "11540:2:30", + "src": "11541:2:32", "type": "", "value": "63" } @@ -11429,67 +11429,67 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "11536:3:30" + "src": "11537:3:32" }, "nodeType": "YulFunctionCall", - "src": "11536:7:30" + "src": "11537:7:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11508:3:30" + "src": "11509:3:32" }, "nodeType": "YulFunctionCall", - "src": "11508:36:30" + "src": "11509:36:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11496:6:30" + "src": "11497:6:32" }, "nodeType": "YulFunctionCall", - "src": "11496:49:30" + "src": "11497:49:32" }, "nodeType": "YulExpressionStatement", - "src": "11496:49:30" + "src": "11497:49:32" }, { "nodeType": "YulVariableDeclaration", - "src": "11558:23:30", + "src": "11559:23:32", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "11574:6:30" + "src": "11575:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "11568:5:30" + "src": "11569:5:32" }, "nodeType": "YulFunctionCall", - "src": "11568:13:30" + "src": "11569:13:32" }, "variables": [ { "name": "_3", "nodeType": "YulTypedName", - "src": "11562:2:30", + "src": "11563:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "11594:14:30", + "src": "11595:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "11604:4:30", + "src": "11605:4:32", "type": "", "value": "0xc0" }, @@ -11497,7 +11497,7 @@ { "name": "_4", "nodeType": "YulTypedName", - "src": "11598:2:30", + "src": "11599:2:32", "type": "" } ] @@ -11508,35 +11508,35 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "11628:6:30" + "src": "11629:6:32" }, { "arguments": [ { "name": "_3", "nodeType": "YulIdentifier", - "src": "11642:2:30" + "src": "11643:2:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "11636:5:30" + "src": "11637:5:32" }, "nodeType": "YulFunctionCall", - "src": "11636:9:30" + "src": "11637:9:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11621:6:30" + "src": "11622:6:32" }, "nodeType": "YulFunctionCall", - "src": "11621:25:30" + "src": "11622:25:32" }, "nodeType": "YulExpressionStatement", - "src": "11621:25:30" + "src": "11622:25:32" }, { "expression": { @@ -11546,21 +11546,21 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "11670:6:30" + "src": "11671:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "11678:2:30" + "src": "11679:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11666:3:30" + "src": "11667:3:32" }, "nodeType": "YulFunctionCall", - "src": "11666:15:30" + "src": "11667:15:32" }, { "arguments": [ @@ -11571,30 +11571,30 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "11697:2:30" + "src": "11698:2:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "11701:2:30" + "src": "11702:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11693:3:30" + "src": "11694:3:32" }, "nodeType": "YulFunctionCall", - "src": "11693:11:30" + "src": "11694:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "11687:5:30" + "src": "11688:5:32" }, "nodeType": "YulFunctionCall", - "src": "11687:18:30" + "src": "11688:18:32" }, { "arguments": [ @@ -11603,14 +11603,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11715:3:30", + "src": "11716:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11720:1:30", + "src": "11721:1:32", "type": "", "value": "1" } @@ -11618,15 +11618,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "11711:3:30" + "src": "11712:3:32" }, "nodeType": "YulFunctionCall", - "src": "11711:11:30" + "src": "11712:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11724:1:30", + "src": "11725:1:32", "type": "", "value": "1" } @@ -11634,35 +11634,35 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "11707:3:30" + "src": "11708:3:32" }, "nodeType": "YulFunctionCall", - "src": "11707:19:30" + "src": "11708:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "11683:3:30" + "src": "11684:3:32" }, "nodeType": "YulFunctionCall", - "src": "11683:44:30" + "src": "11684:44:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11659:6:30" + "src": "11660:6:32" }, "nodeType": "YulFunctionCall", - "src": "11659:69:30" + "src": "11660:69:32" }, "nodeType": "YulExpressionStatement", - "src": "11659:69:30" + "src": "11660:69:32" }, { "nodeType": "YulVariableDeclaration", - "src": "11741:38:30", + "src": "11742:38:32", "value": { "arguments": [ { @@ -11670,36 +11670,36 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "11771:2:30" + "src": "11772:2:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "11775:2:30" + "src": "11776:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11767:3:30" + "src": "11768:3:32" }, "nodeType": "YulFunctionCall", - "src": "11767:11:30" + "src": "11768:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "11761:5:30" + "src": "11762:5:32" }, "nodeType": "YulFunctionCall", - "src": "11761:18:30" + "src": "11762:18:32" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "11745:12:30", + "src": "11746:12:32", "type": "" } ] @@ -11712,95 +11712,95 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "11803:6:30" + "src": "11804:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "11811:2:30" + "src": "11812:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11799:3:30" + "src": "11800:3:32" }, "nodeType": "YulFunctionCall", - "src": "11799:15:30" + "src": "11800:15:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "11816:2:30" + "src": "11817:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11792:6:30" + "src": "11793:6:32" }, "nodeType": "YulFunctionCall", - "src": "11792:27:30" + "src": "11793:27:32" }, "nodeType": "YulExpressionStatement", - "src": "11792:27:30" + "src": "11793:27:32" }, { "nodeType": "YulVariableDeclaration", - "src": "11832:62:30", + "src": "11833:62:32", "value": { "arguments": [ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "11864:12:30" + "src": "11865:12:32" }, { "arguments": [ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "11882:6:30" + "src": "11883:6:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "11890:2:30" + "src": "11891:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11878:3:30" + "src": "11879:3:32" }, "nodeType": "YulFunctionCall", - "src": "11878:15:30" + "src": "11879:15:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "11846:17:30" + "src": "11847:17:32" }, "nodeType": "YulFunctionCall", - "src": "11846:48:30" + "src": "11847:48:32" }, "variables": [ { "name": "tail_3", "nodeType": "YulTypedName", - "src": "11836:6:30", + "src": "11837:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "11907:14:30", + "src": "11908:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "11917:4:30", + "src": "11918:4:32", "type": "", "value": "0x60" }, @@ -11808,14 +11808,14 @@ { "name": "_5", "nodeType": "YulTypedName", - "src": "11911:2:30", + "src": "11912:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "11934:40:30", + "src": "11935:40:32", "value": { "arguments": [ { @@ -11823,36 +11823,36 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "11966:2:30" + "src": "11967:2:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "11970:2:30" + "src": "11971:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11962:3:30" + "src": "11963:3:32" }, "nodeType": "YulFunctionCall", - "src": "11962:11:30" + "src": "11963:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "11956:5:30" + "src": "11957:5:32" }, "nodeType": "YulFunctionCall", - "src": "11956:18:30" + "src": "11957:18:32" }, "variables": [ { "name": "memberValue0_1", "nodeType": "YulTypedName", - "src": "11938:14:30", + "src": "11939:14:32", "type": "" } ] @@ -11865,95 +11865,95 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "11998:6:30" + "src": "11999:6:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "12006:2:30" + "src": "12007:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11994:3:30" + "src": "11995:3:32" }, "nodeType": "YulFunctionCall", - "src": "11994:15:30" + "src": "11995:15:32" }, { "arguments": [ { "name": "tail_3", "nodeType": "YulIdentifier", - "src": "12015:6:30" + "src": "12016:6:32" }, { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "12023:6:30" + "src": "12024:6:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "12011:3:30" + "src": "12012:3:32" }, "nodeType": "YulFunctionCall", - "src": "12011:19:30" + "src": "12012:19:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11987:6:30" + "src": "11988:6:32" }, "nodeType": "YulFunctionCall", - "src": "11987:44:30" + "src": "11988:44:32" }, "nodeType": "YulExpressionStatement", - "src": "11987:44:30" + "src": "11988:44:32" }, { "nodeType": "YulVariableDeclaration", - "src": "12044:55:30", + "src": "12045:55:32", "value": { "arguments": [ { "name": "memberValue0_1", "nodeType": "YulIdentifier", - "src": "12076:14:30" + "src": "12077:14:32" }, { "name": "tail_3", "nodeType": "YulIdentifier", - "src": "12092:6:30" + "src": "12093:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "12058:17:30" + "src": "12059:17:32" }, "nodeType": "YulFunctionCall", - "src": "12058:41:30" + "src": "12059:41:32" }, "variables": [ { "name": "tail_4", "nodeType": "YulTypedName", - "src": "12048:6:30", + "src": "12049:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "12112:14:30", + "src": "12113:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "12122:4:30", + "src": "12123:4:32", "type": "", "value": "0x80" }, @@ -11961,7 +11961,7 @@ { "name": "_6", "nodeType": "YulTypedName", - "src": "12116:2:30", + "src": "12117:2:32", "type": "" } ] @@ -11974,21 +11974,21 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "12150:6:30" + "src": "12151:6:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "12158:2:30" + "src": "12159:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12146:3:30" + "src": "12147:3:32" }, "nodeType": "YulFunctionCall", - "src": "12146:15:30" + "src": "12147:15:32" }, { "arguments": [ @@ -12001,68 +12001,68 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "12187:2:30" + "src": "12188:2:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "12191:2:30" + "src": "12192:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12183:3:30" + "src": "12184:3:32" }, "nodeType": "YulFunctionCall", - "src": "12183:11:30" + "src": "12184:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "12177:5:30" + "src": "12178:5:32" }, "nodeType": "YulFunctionCall", - "src": "12177:18:30" + "src": "12178:18:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "12170:6:30" + "src": "12171:6:32" }, "nodeType": "YulFunctionCall", - "src": "12170:26:30" + "src": "12171:26:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "12163:6:30" + "src": "12164:6:32" }, "nodeType": "YulFunctionCall", - "src": "12163:34:30" + "src": "12164:34:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12139:6:30" + "src": "12140:6:32" }, "nodeType": "YulFunctionCall", - "src": "12139:59:30" + "src": "12140:59:32" }, "nodeType": "YulExpressionStatement", - "src": "12139:59:30" + "src": "12140:59:32" }, { "nodeType": "YulVariableDeclaration", - "src": "12211:14:30", + "src": "12212:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "12221:4:30", + "src": "12222:4:32", "type": "", "value": "0xa0" }, @@ -12070,14 +12070,14 @@ { "name": "_7", "nodeType": "YulTypedName", - "src": "12215:2:30", + "src": "12216:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "12238:40:30", + "src": "12239:40:32", "value": { "arguments": [ { @@ -12085,36 +12085,36 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "12270:2:30" + "src": "12271:2:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "12274:2:30" + "src": "12275:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12266:3:30" + "src": "12267:3:32" }, "nodeType": "YulFunctionCall", - "src": "12266:11:30" + "src": "12267:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "12260:5:30" + "src": "12261:5:32" }, "nodeType": "YulFunctionCall", - "src": "12260:18:30" + "src": "12261:18:32" }, "variables": [ { "name": "memberValue0_2", "nodeType": "YulTypedName", - "src": "12242:14:30", + "src": "12243:14:32", "type": "" } ] @@ -12127,148 +12127,148 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "12302:6:30" + "src": "12303:6:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "12310:2:30" + "src": "12311:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12298:3:30" + "src": "12299:3:32" }, "nodeType": "YulFunctionCall", - "src": "12298:15:30" + "src": "12299:15:32" }, { "arguments": [ { "name": "tail_4", "nodeType": "YulIdentifier", - "src": "12319:6:30" + "src": "12320:6:32" }, { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "12327:6:30" + "src": "12328:6:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "12315:3:30" + "src": "12316:3:32" }, "nodeType": "YulFunctionCall", - "src": "12315:19:30" + "src": "12316:19:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12291:6:30" + "src": "12292:6:32" }, "nodeType": "YulFunctionCall", - "src": "12291:44:30" + "src": "12292:44:32" }, "nodeType": "YulExpressionStatement", - "src": "12291:44:30" + "src": "12292:44:32" }, { "nodeType": "YulAssignment", - "src": "12348:51:30", + "src": "12349:51:32", "value": { "arguments": [ { "name": "memberValue0_2", "nodeType": "YulIdentifier", - "src": "12376:14:30" + "src": "12377:14:32" }, { "name": "tail_4", "nodeType": "YulIdentifier", - "src": "12392:6:30" + "src": "12393:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "12358:17:30" + "src": "12359:17:32" }, "nodeType": "YulFunctionCall", - "src": "12358:41:30" + "src": "12359:41:32" }, "variableNames": [ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "12348:6:30" + "src": "12349:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "12412:25:30", + "src": "12413:25:32", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "12426:6:30" + "src": "12427:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "12434:2:30" + "src": "12435:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12422:3:30" + "src": "12423:3:32" }, "nodeType": "YulFunctionCall", - "src": "12422:15:30" + "src": "12423:15:32" }, "variableNames": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "12412:6:30" + "src": "12413:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "12450:19:30", + "src": "12451:19:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12461:3:30" + "src": "12462:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "12466:2:30" + "src": "12467:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12457:3:30" + "src": "12458:3:32" }, "nodeType": "YulFunctionCall", - "src": "12457:12:30" + "src": "12458:12:32" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12450:3:30" + "src": "12451:3:32" } ] } @@ -12279,41 +12279,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "11444:1:30" + "src": "11445:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "11447:6:30" + "src": "11448:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "11441:2:30" + "src": "11442:2:32" }, "nodeType": "YulFunctionCall", - "src": "11441:13:30" + "src": "11442:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "11455:18:30", + "src": "11456:18:32", "statements": [ { "nodeType": "YulAssignment", - "src": "11457:14:30", + "src": "11458:14:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "11466:1:30" + "src": "11467:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11469:1:30", + "src": "11470:1:32", "type": "", "value": "1" } @@ -12321,16 +12321,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11462:3:30" + "src": "11463:3:32" }, "nodeType": "YulFunctionCall", - "src": "11462:9:30" + "src": "11463:9:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "11457:1:30" + "src": "11458:1:32" } ] } @@ -12338,42 +12338,42 @@ }, "pre": { "nodeType": "YulBlock", - "src": "11437:3:30", + "src": "11438:3:32", "statements": [] }, - "src": "11433:1046:30" + "src": "11434:1046:32" }, { "nodeType": "YulAssignment", - "src": "12488:14:30", + "src": "12489:14:32", "value": { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "12496:6:30" + "src": "12497:6:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "12488:4:30" + "src": "12489:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_array$_t_struct$_LiquidityProvider_$4169_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LiquidityProvider_$4169_memory_ptr_$dyn_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_array$_t_struct$_LiquidityProvider_$4613_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LiquidityProvider_$4613_memory_ptr_$dyn_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "11033:9:30", + "src": "11034:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "11044:6:30", + "src": "11045:6:32", "type": "" } ], @@ -12381,21 +12381,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "11055:4:30", + "src": "11056:4:32", "type": "" } ], - "src": "10843:1665:30" + "src": "10844:1665:32" }, { "body": { "nodeType": "YulBlock", - "src": "12581:1843:30", + "src": "12582:1843:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "12627:16:30", + "src": "12628:16:32", "statements": [ { "expression": { @@ -12403,14 +12403,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12636:1:30", + "src": "12637:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12639:1:30", + "src": "12640:1:32", "type": "", "value": "0" } @@ -12418,13 +12418,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "12629:6:30" + "src": "12630:6:32" }, "nodeType": "YulFunctionCall", - "src": "12629:12:30" + "src": "12630:12:32" }, "nodeType": "YulExpressionStatement", - "src": "12629:12:30" + "src": "12630:12:32" } ] }, @@ -12435,26 +12435,26 @@ { "name": "end", "nodeType": "YulIdentifier", - "src": "12602:3:30" + "src": "12603:3:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12607:9:30" + "src": "12608:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "12598:3:30" + "src": "12599:3:32" }, "nodeType": "YulFunctionCall", - "src": "12598:19:30" + "src": "12599:19:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12619:6:30", + "src": "12620:6:32", "type": "", "value": "0x0220" } @@ -12462,32 +12462,32 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "12594:3:30" + "src": "12595:3:32" }, "nodeType": "YulFunctionCall", - "src": "12594:32:30" + "src": "12595:32:32" }, "nodeType": "YulIf", - "src": "12591:52:30" + "src": "12592:52:32" }, { "nodeType": "YulAssignment", - "src": "12652:31:30", + "src": "12653:31:32", "value": { "arguments": [], "functionName": { "name": "allocate_memory_9158", "nodeType": "YulIdentifier", - "src": "12661:20:30" + "src": "12662:20:32" }, "nodeType": "YulFunctionCall", - "src": "12661:22:30" + "src": "12662:22:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "12652:5:30" + "src": "12653:5:32" } ] }, @@ -12497,35 +12497,35 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "12699:5:30" + "src": "12700:5:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12725:9:30" + "src": "12726:9:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "12706:18:30" + "src": "12707:18:32" }, "nodeType": "YulFunctionCall", - "src": "12706:29:30" + "src": "12707:29:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12692:6:30" + "src": "12693:6:32" }, "nodeType": "YulFunctionCall", - "src": "12692:44:30" + "src": "12693:44:32" }, "nodeType": "YulExpressionStatement", - "src": "12692:44:30" + "src": "12693:44:32" }, { "expression": { @@ -12535,12 +12535,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "12756:5:30" + "src": "12757:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12763:2:30", + "src": "12764:2:32", "type": "", "value": "32" } @@ -12548,10 +12548,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12752:3:30" + "src": "12753:3:32" }, "nodeType": "YulFunctionCall", - "src": "12752:14:30" + "src": "12753:14:32" }, { "arguments": [ @@ -12560,12 +12560,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12791:9:30" + "src": "12792:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12802:2:30", + "src": "12803:2:32", "type": "", "value": "32" } @@ -12573,35 +12573,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12787:3:30" + "src": "12788:3:32" }, "nodeType": "YulFunctionCall", - "src": "12787:18:30" + "src": "12788:18:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "12768:18:30" + "src": "12769:18:32" }, "nodeType": "YulFunctionCall", - "src": "12768:38:30" + "src": "12769:38:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12745:6:30" + "src": "12746:6:32" }, "nodeType": "YulFunctionCall", - "src": "12745:62:30" + "src": "12746:62:32" }, "nodeType": "YulExpressionStatement", - "src": "12745:62:30" + "src": "12746:62:32" }, { "nodeType": "YulVariableDeclaration", - "src": "12816:46:30", + "src": "12817:46:32", "value": { "arguments": [ { @@ -12609,12 +12609,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12847:9:30" + "src": "12848:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12858:2:30", + "src": "12859:2:32", "type": "", "value": "64" } @@ -12622,32 +12622,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12843:3:30" + "src": "12844:3:32" }, "nodeType": "YulFunctionCall", - "src": "12843:18:30" + "src": "12844:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "12830:12:30" + "src": "12831:12:32" }, "nodeType": "YulFunctionCall", - "src": "12830:32:30" + "src": "12831:32:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "12820:6:30", + "src": "12821:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "12871:28:30", + "src": "12872:28:32", "value": { "arguments": [ { @@ -12655,14 +12655,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12889:2:30", + "src": "12890:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12893:1:30", + "src": "12894:1:32", "type": "", "value": "1" } @@ -12670,15 +12670,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "12885:3:30" + "src": "12886:3:32" }, "nodeType": "YulFunctionCall", - "src": "12885:10:30" + "src": "12886:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12897:1:30", + "src": "12898:1:32", "type": "", "value": "1" } @@ -12686,16 +12686,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "12881:3:30" + "src": "12882:3:32" }, "nodeType": "YulFunctionCall", - "src": "12881:18:30" + "src": "12882:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "12875:2:30", + "src": "12876:2:32", "type": "" } ] @@ -12703,7 +12703,7 @@ { "body": { "nodeType": "YulBlock", - "src": "12926:16:30", + "src": "12927:16:32", "statements": [ { "expression": { @@ -12711,14 +12711,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12935:1:30", + "src": "12936:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12938:1:30", + "src": "12939:1:32", "type": "", "value": "0" } @@ -12726,13 +12726,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "12928:6:30" + "src": "12929:6:32" }, "nodeType": "YulFunctionCall", - "src": "12928:12:30" + "src": "12929:12:32" }, "nodeType": "YulExpressionStatement", - "src": "12928:12:30" + "src": "12929:12:32" } ] }, @@ -12741,24 +12741,24 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "12914:6:30" + "src": "12915:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "12922:2:30" + "src": "12923:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "12911:2:30" + "src": "12912:2:32" }, "nodeType": "YulFunctionCall", - "src": "12911:14:30" + "src": "12912:14:32" }, "nodeType": "YulIf", - "src": "12908:34:30" + "src": "12909:34:32" }, { "expression": { @@ -12768,12 +12768,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "12962:5:30" + "src": "12963:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12969:2:30", + "src": "12970:2:32", "type": "", "value": "64" } @@ -12781,10 +12781,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12958:3:30" + "src": "12959:3:32" }, "nodeType": "YulFunctionCall", - "src": "12958:14:30" + "src": "12959:14:32" }, { "arguments": [ @@ -12793,47 +12793,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12995:9:30" + "src": "12996:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "13006:6:30" + "src": "13007:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12991:3:30" + "src": "12992:3:32" }, "nodeType": "YulFunctionCall", - "src": "12991:22:30" + "src": "12992:22:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "13015:3:30" + "src": "13016:3:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "12974:16:30" + "src": "12975:16:32" }, "nodeType": "YulFunctionCall", - "src": "12974:45:30" + "src": "12975:45:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12951:6:30" + "src": "12952:6:32" }, "nodeType": "YulFunctionCall", - "src": "12951:69:30" + "src": "12952:69:32" }, "nodeType": "YulExpressionStatement", - "src": "12951:69:30" + "src": "12952:69:32" }, { "expression": { @@ -12843,12 +12843,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "13040:5:30" + "src": "13041:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13047:2:30", + "src": "13048:2:32", "type": "", "value": "96" } @@ -12856,10 +12856,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13036:3:30" + "src": "13037:3:32" }, "nodeType": "YulFunctionCall", - "src": "13036:14:30" + "src": "13037:14:32" }, { "arguments": [ @@ -12868,12 +12868,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13075:9:30" + "src": "13076:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13086:2:30", + "src": "13087:2:32", "type": "", "value": "96" } @@ -12881,35 +12881,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13071:3:30" + "src": "13072:3:32" }, "nodeType": "YulFunctionCall", - "src": "13071:18:30" + "src": "13072:18:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "13052:18:30" + "src": "13053:18:32" }, "nodeType": "YulFunctionCall", - "src": "13052:38:30" + "src": "13053:38:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13029:6:30" + "src": "13030:6:32" }, "nodeType": "YulFunctionCall", - "src": "13029:62:30" + "src": "13030:62:32" }, "nodeType": "YulExpressionStatement", - "src": "13029:62:30" + "src": "13030:62:32" }, { "nodeType": "YulVariableDeclaration", - "src": "13100:49:30", + "src": "13101:49:32", "value": { "arguments": [ { @@ -12917,12 +12917,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13133:9:30" + "src": "13134:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13144:3:30", + "src": "13145:3:32", "type": "", "value": "128" } @@ -12930,25 +12930,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13129:3:30" + "src": "13130:3:32" }, "nodeType": "YulFunctionCall", - "src": "13129:19:30" + "src": "13130:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "13116:12:30" + "src": "13117:12:32" }, "nodeType": "YulFunctionCall", - "src": "13116:33:30" + "src": "13117:33:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "13104:8:30", + "src": "13105:8:32", "type": "" } ] @@ -12956,7 +12956,7 @@ { "body": { "nodeType": "YulBlock", - "src": "13178:16:30", + "src": "13179:16:32", "statements": [ { "expression": { @@ -12964,14 +12964,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "13187:1:30", + "src": "13188:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13190:1:30", + "src": "13191:1:32", "type": "", "value": "0" } @@ -12979,13 +12979,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "13180:6:30" + "src": "13181:6:32" }, "nodeType": "YulFunctionCall", - "src": "13180:12:30" + "src": "13181:12:32" }, "nodeType": "YulExpressionStatement", - "src": "13180:12:30" + "src": "13181:12:32" } ] }, @@ -12994,24 +12994,24 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "13164:8:30" + "src": "13165:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "13174:2:30" + "src": "13175:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "13161:2:30" + "src": "13162:2:32" }, "nodeType": "YulFunctionCall", - "src": "13161:16:30" + "src": "13162:16:32" }, "nodeType": "YulIf", - "src": "13158:36:30" + "src": "13159:36:32" }, { "expression": { @@ -13021,12 +13021,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "13214:5:30" + "src": "13215:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13221:3:30", + "src": "13222:3:32", "type": "", "value": "128" } @@ -13034,10 +13034,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13210:3:30" + "src": "13211:3:32" }, "nodeType": "YulFunctionCall", - "src": "13210:15:30" + "src": "13211:15:32" }, { "arguments": [ @@ -13046,47 +13046,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13248:9:30" + "src": "13249:9:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "13259:8:30" + "src": "13260:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13244:3:30" + "src": "13245:3:32" }, "nodeType": "YulFunctionCall", - "src": "13244:24:30" + "src": "13245:24:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "13270:3:30" + "src": "13271:3:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "13227:16:30" + "src": "13228:16:32" }, "nodeType": "YulFunctionCall", - "src": "13227:47:30" + "src": "13228:47:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13203:6:30" + "src": "13204:6:32" }, "nodeType": "YulFunctionCall", - "src": "13203:72:30" + "src": "13204:72:32" }, "nodeType": "YulExpressionStatement", - "src": "13203:72:30" + "src": "13204:72:32" }, { "expression": { @@ -13096,12 +13096,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "13295:5:30" + "src": "13296:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13302:3:30", + "src": "13303:3:32", "type": "", "value": "160" } @@ -13109,10 +13109,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13291:3:30" + "src": "13292:3:32" }, "nodeType": "YulFunctionCall", - "src": "13291:15:30" + "src": "13292:15:32" }, { "arguments": [ @@ -13121,12 +13121,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13325:9:30" + "src": "13326:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13336:3:30", + "src": "13337:3:32", "type": "", "value": "160" } @@ -13134,31 +13134,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13321:3:30" + "src": "13322:3:32" }, "nodeType": "YulFunctionCall", - "src": "13321:19:30" + "src": "13322:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "13308:12:30" + "src": "13309:12:32" }, "nodeType": "YulFunctionCall", - "src": "13308:33:30" + "src": "13309:33:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13284:6:30" + "src": "13285:6:32" }, "nodeType": "YulFunctionCall", - "src": "13284:58:30" + "src": "13285:58:32" }, "nodeType": "YulExpressionStatement", - "src": "13284:58:30" + "src": "13285:58:32" }, { "expression": { @@ -13168,12 +13168,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "13362:5:30" + "src": "13363:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13369:3:30", + "src": "13370:3:32", "type": "", "value": "192" } @@ -13181,10 +13181,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13358:3:30" + "src": "13359:3:32" }, "nodeType": "YulFunctionCall", - "src": "13358:15:30" + "src": "13359:15:32" }, { "arguments": [ @@ -13193,12 +13193,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13392:9:30" + "src": "13393:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13403:3:30", + "src": "13404:3:32", "type": "", "value": "192" } @@ -13206,31 +13206,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13388:3:30" + "src": "13389:3:32" }, "nodeType": "YulFunctionCall", - "src": "13388:19:30" + "src": "13389:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "13375:12:30" + "src": "13376:12:32" }, "nodeType": "YulFunctionCall", - "src": "13375:33:30" + "src": "13376:33:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13351:6:30" + "src": "13352:6:32" }, "nodeType": "YulFunctionCall", - "src": "13351:58:30" + "src": "13352:58:32" }, "nodeType": "YulExpressionStatement", - "src": "13351:58:30" + "src": "13352:58:32" }, { "expression": { @@ -13240,12 +13240,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "13429:5:30" + "src": "13430:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13436:3:30", + "src": "13437:3:32", "type": "", "value": "224" } @@ -13253,10 +13253,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13425:3:30" + "src": "13426:3:32" }, "nodeType": "YulFunctionCall", - "src": "13425:15:30" + "src": "13426:15:32" }, { "arguments": [ @@ -13265,12 +13265,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13463:9:30" + "src": "13464:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13474:3:30", + "src": "13475:3:32", "type": "", "value": "224" } @@ -13278,39 +13278,39 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13459:3:30" + "src": "13460:3:32" }, "nodeType": "YulFunctionCall", - "src": "13459:19:30" + "src": "13460:19:32" } ], "functionName": { "name": "abi_decode_int64", "nodeType": "YulIdentifier", - "src": "13442:16:30" + "src": "13443:16:32" }, "nodeType": "YulFunctionCall", - "src": "13442:37:30" + "src": "13443:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13418:6:30" + "src": "13419:6:32" }, "nodeType": "YulFunctionCall", - "src": "13418:62:30" + "src": "13419:62:32" }, "nodeType": "YulExpressionStatement", - "src": "13418:62:30" + "src": "13419:62:32" }, { "nodeType": "YulVariableDeclaration", - "src": "13489:13:30", + "src": "13490:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13499:3:30", + "src": "13500:3:32", "type": "", "value": "256" }, @@ -13318,14 +13318,14 @@ { "name": "_2", "nodeType": "YulTypedName", - "src": "13493:2:30", + "src": "13494:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "13511:48:30", + "src": "13512:48:32", "value": { "arguments": [ { @@ -13333,36 +13333,36 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13544:9:30" + "src": "13545:9:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "13555:2:30" + "src": "13556:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13540:3:30" + "src": "13541:3:32" }, "nodeType": "YulFunctionCall", - "src": "13540:18:30" + "src": "13541:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "13527:12:30" + "src": "13528:12:32" }, "nodeType": "YulFunctionCall", - "src": "13527:32:30" + "src": "13528:32:32" }, "variables": [ { "name": "offset_2", "nodeType": "YulTypedName", - "src": "13515:8:30", + "src": "13516:8:32", "type": "" } ] @@ -13370,7 +13370,7 @@ { "body": { "nodeType": "YulBlock", - "src": "13588:16:30", + "src": "13589:16:32", "statements": [ { "expression": { @@ -13378,14 +13378,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "13597:1:30", + "src": "13598:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13600:1:30", + "src": "13601:1:32", "type": "", "value": "0" } @@ -13393,13 +13393,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "13590:6:30" + "src": "13591:6:32" }, "nodeType": "YulFunctionCall", - "src": "13590:12:30" + "src": "13591:12:32" }, "nodeType": "YulExpressionStatement", - "src": "13590:12:30" + "src": "13591:12:32" } ] }, @@ -13408,24 +13408,24 @@ { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "13574:8:30" + "src": "13575:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "13584:2:30" + "src": "13585:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "13571:2:30" + "src": "13572:2:32" }, "nodeType": "YulFunctionCall", - "src": "13571:16:30" + "src": "13572:16:32" }, "nodeType": "YulIf", - "src": "13568:36:30" + "src": "13569:36:32" }, { "expression": { @@ -13435,21 +13435,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "13624:5:30" + "src": "13625:5:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "13631:2:30" + "src": "13632:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13620:3:30" + "src": "13621:3:32" }, "nodeType": "YulFunctionCall", - "src": "13620:14:30" + "src": "13621:14:32" }, { "arguments": [ @@ -13458,55 +13458,55 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13657:9:30" + "src": "13658:9:32" }, { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "13668:8:30" + "src": "13669:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13653:3:30" + "src": "13654:3:32" }, "nodeType": "YulFunctionCall", - "src": "13653:24:30" + "src": "13654:24:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "13679:3:30" + "src": "13680:3:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "13636:16:30" + "src": "13637:16:32" }, "nodeType": "YulFunctionCall", - "src": "13636:47:30" + "src": "13637:47:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13613:6:30" + "src": "13614:6:32" }, "nodeType": "YulFunctionCall", - "src": "13613:71:30" + "src": "13614:71:32" }, "nodeType": "YulExpressionStatement", - "src": "13613:71:30" + "src": "13614:71:32" }, { "nodeType": "YulVariableDeclaration", - "src": "13693:13:30", + "src": "13694:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13703:3:30", + "src": "13704:3:32", "type": "", "value": "288" }, @@ -13514,7 +13514,7 @@ { "name": "_3", "nodeType": "YulTypedName", - "src": "13697:2:30", + "src": "13698:2:32", "type": "" } ] @@ -13527,21 +13527,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "13726:5:30" + "src": "13727:5:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "13733:2:30" + "src": "13734:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13722:3:30" + "src": "13723:3:32" }, "nodeType": "YulFunctionCall", - "src": "13722:14:30" + "src": "13723:14:32" }, { "arguments": [ @@ -13550,50 +13550,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13755:9:30" + "src": "13756:9:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "13766:2:30" + "src": "13767:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13751:3:30" + "src": "13752:3:32" }, "nodeType": "YulFunctionCall", - "src": "13751:18:30" + "src": "13752:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "13738:12:30" + "src": "13739:12:32" }, "nodeType": "YulFunctionCall", - "src": "13738:32:30" + "src": "13739:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13715:6:30" + "src": "13716:6:32" }, "nodeType": "YulFunctionCall", - "src": "13715:56:30" + "src": "13716:56:32" }, "nodeType": "YulExpressionStatement", - "src": "13715:56:30" + "src": "13716:56:32" }, { "nodeType": "YulVariableDeclaration", - "src": "13780:13:30", + "src": "13781:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13790:3:30", + "src": "13791:3:32", "type": "", "value": "320" }, @@ -13601,7 +13601,7 @@ { "name": "_4", "nodeType": "YulTypedName", - "src": "13784:2:30", + "src": "13785:2:32", "type": "" } ] @@ -13614,21 +13614,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "13813:5:30" + "src": "13814:5:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "13820:2:30" + "src": "13821:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13809:3:30" + "src": "13810:3:32" }, "nodeType": "YulFunctionCall", - "src": "13809:14:30" + "src": "13810:14:32" }, { "arguments": [ @@ -13637,50 +13637,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13847:9:30" + "src": "13848:9:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "13858:2:30" + "src": "13859:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13843:3:30" + "src": "13844:3:32" }, "nodeType": "YulFunctionCall", - "src": "13843:18:30" + "src": "13844:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "13825:17:30" + "src": "13826:17:32" }, "nodeType": "YulFunctionCall", - "src": "13825:37:30" + "src": "13826:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13802:6:30" + "src": "13803:6:32" }, "nodeType": "YulFunctionCall", - "src": "13802:61:30" + "src": "13803:61:32" }, "nodeType": "YulExpressionStatement", - "src": "13802:61:30" + "src": "13803:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "13872:13:30", + "src": "13873:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13882:3:30", + "src": "13883:3:32", "type": "", "value": "352" }, @@ -13688,7 +13688,7 @@ { "name": "_5", "nodeType": "YulTypedName", - "src": "13876:2:30", + "src": "13877:2:32", "type": "" } ] @@ -13701,21 +13701,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "13905:5:30" + "src": "13906:5:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "13912:2:30" + "src": "13913:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13901:3:30" + "src": "13902:3:32" }, "nodeType": "YulFunctionCall", - "src": "13901:14:30" + "src": "13902:14:32" }, { "arguments": [ @@ -13724,50 +13724,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13939:9:30" + "src": "13940:9:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "13950:2:30" + "src": "13951:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13935:3:30" + "src": "13936:3:32" }, "nodeType": "YulFunctionCall", - "src": "13935:18:30" + "src": "13936:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "13917:17:30" + "src": "13918:17:32" }, "nodeType": "YulFunctionCall", - "src": "13917:37:30" + "src": "13918:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13894:6:30" + "src": "13895:6:32" }, "nodeType": "YulFunctionCall", - "src": "13894:61:30" + "src": "13895:61:32" }, "nodeType": "YulExpressionStatement", - "src": "13894:61:30" + "src": "13895:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "13964:13:30", + "src": "13965:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13974:3:30", + "src": "13975:3:32", "type": "", "value": "384" }, @@ -13775,7 +13775,7 @@ { "name": "_6", "nodeType": "YulTypedName", - "src": "13968:2:30", + "src": "13969:2:32", "type": "" } ] @@ -13788,21 +13788,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "13997:5:30" + "src": "13998:5:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "14004:2:30" + "src": "14005:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13993:3:30" + "src": "13994:3:32" }, "nodeType": "YulFunctionCall", - "src": "13993:14:30" + "src": "13994:14:32" }, { "arguments": [ @@ -13811,50 +13811,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14031:9:30" + "src": "14032:9:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "14042:2:30" + "src": "14043:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14027:3:30" + "src": "14028:3:32" }, "nodeType": "YulFunctionCall", - "src": "14027:18:30" + "src": "14028:18:32" } ], "functionName": { "name": "abi_decode_uint16", "nodeType": "YulIdentifier", - "src": "14009:17:30" + "src": "14010:17:32" }, "nodeType": "YulFunctionCall", - "src": "14009:37:30" + "src": "14010:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13986:6:30" + "src": "13987:6:32" }, "nodeType": "YulFunctionCall", - "src": "13986:61:30" + "src": "13987:61:32" }, "nodeType": "YulExpressionStatement", - "src": "13986:61:30" + "src": "13987:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "14056:13:30", + "src": "14057:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14066:3:30", + "src": "14067:3:32", "type": "", "value": "416" }, @@ -13862,7 +13862,7 @@ { "name": "_7", "nodeType": "YulTypedName", - "src": "14060:2:30", + "src": "14061:2:32", "type": "" } ] @@ -13875,21 +13875,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "14089:5:30" + "src": "14090:5:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "14096:2:30" + "src": "14097:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14085:3:30" + "src": "14086:3:32" }, "nodeType": "YulFunctionCall", - "src": "14085:14:30" + "src": "14086:14:32" }, { "arguments": [ @@ -13898,50 +13898,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14123:9:30" + "src": "14124:9:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "14134:2:30" + "src": "14135:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14119:3:30" + "src": "14120:3:32" }, "nodeType": "YulFunctionCall", - "src": "14119:18:30" + "src": "14120:18:32" } ], "functionName": { "name": "abi_decode_uint16", "nodeType": "YulIdentifier", - "src": "14101:17:30" + "src": "14102:17:32" }, "nodeType": "YulFunctionCall", - "src": "14101:37:30" + "src": "14102:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14078:6:30" + "src": "14079:6:32" }, "nodeType": "YulFunctionCall", - "src": "14078:61:30" + "src": "14079:61:32" }, "nodeType": "YulExpressionStatement", - "src": "14078:61:30" + "src": "14079:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "14148:13:30", + "src": "14149:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14158:3:30", + "src": "14159:3:32", "type": "", "value": "448" }, @@ -13949,7 +13949,7 @@ { "name": "_8", "nodeType": "YulTypedName", - "src": "14152:2:30", + "src": "14153:2:32", "type": "" } ] @@ -13962,21 +13962,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "14181:5:30" + "src": "14182:5:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "14188:2:30" + "src": "14189:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14177:3:30" + "src": "14178:3:32" }, "nodeType": "YulFunctionCall", - "src": "14177:14:30" + "src": "14178:14:32" }, { "arguments": [ @@ -13985,50 +13985,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14215:9:30" + "src": "14216:9:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "14226:2:30" + "src": "14227:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14211:3:30" + "src": "14212:3:32" }, "nodeType": "YulFunctionCall", - "src": "14211:18:30" + "src": "14212:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "14193:17:30" + "src": "14194:17:32" }, "nodeType": "YulFunctionCall", - "src": "14193:37:30" + "src": "14194:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14170:6:30" + "src": "14171:6:32" }, "nodeType": "YulFunctionCall", - "src": "14170:61:30" + "src": "14171:61:32" }, "nodeType": "YulExpressionStatement", - "src": "14170:61:30" + "src": "14171:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "14240:13:30", + "src": "14241:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14250:3:30", + "src": "14251:3:32", "type": "", "value": "480" }, @@ -14036,7 +14036,7 @@ { "name": "_9", "nodeType": "YulTypedName", - "src": "14244:2:30", + "src": "14245:2:32", "type": "" } ] @@ -14049,21 +14049,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "14273:5:30" + "src": "14274:5:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "14280:2:30" + "src": "14281:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14269:3:30" + "src": "14270:3:32" }, "nodeType": "YulFunctionCall", - "src": "14269:14:30" + "src": "14270:14:32" }, { "arguments": [ @@ -14072,50 +14072,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14307:9:30" + "src": "14308:9:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "14318:2:30" + "src": "14319:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14303:3:30" + "src": "14304:3:32" }, "nodeType": "YulFunctionCall", - "src": "14303:18:30" + "src": "14304:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "14285:17:30" + "src": "14286:17:32" }, "nodeType": "YulFunctionCall", - "src": "14285:37:30" + "src": "14286:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14262:6:30" + "src": "14263:6:32" }, "nodeType": "YulFunctionCall", - "src": "14262:61:30" + "src": "14263:61:32" }, "nodeType": "YulExpressionStatement", - "src": "14262:61:30" + "src": "14263:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "14332:14:30", + "src": "14333:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14343:3:30", + "src": "14344:3:32", "type": "", "value": "512" }, @@ -14123,7 +14123,7 @@ { "name": "_10", "nodeType": "YulTypedName", - "src": "14336:3:30", + "src": "14337:3:32", "type": "" } ] @@ -14136,21 +14136,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "14366:5:30" + "src": "14367:5:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "14373:3:30" + "src": "14374:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14362:3:30" + "src": "14363:3:32" }, "nodeType": "YulFunctionCall", - "src": "14362:15:30" + "src": "14363:15:32" }, { "arguments": [ @@ -14159,42 +14159,42 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14401:9:30" + "src": "14402:9:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "14412:3:30" + "src": "14413:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14397:3:30" + "src": "14398:3:32" }, "nodeType": "YulFunctionCall", - "src": "14397:19:30" + "src": "14398:19:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "14379:17:30" + "src": "14380:17:32" }, "nodeType": "YulFunctionCall", - "src": "14379:38:30" + "src": "14380:38:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14355:6:30" + "src": "14356:6:32" }, "nodeType": "YulFunctionCall", - "src": "14355:63:30" + "src": "14356:63:32" }, "nodeType": "YulExpressionStatement", - "src": "14355:63:30" + "src": "14356:63:32" } ] }, @@ -14204,13 +14204,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "12552:9:30", + "src": "12553:9:32", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "12563:3:30", + "src": "12564:3:32", "type": "" } ], @@ -14218,21 +14218,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "12571:5:30", + "src": "12572:5:32", "type": "" } ], - "src": "12513:1911:30" + "src": "12514:1911:32" }, { "body": { "nodeType": "YulBlock", - "src": "14528:254:30", + "src": "14530:254:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "14574:16:30", + "src": "14576:16:32", "statements": [ { "expression": { @@ -14240,14 +14240,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "14583:1:30", + "src": "14585:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14586:1:30", + "src": "14588:1:32", "type": "", "value": "0" } @@ -14255,13 +14255,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "14576:6:30" + "src": "14578:6:32" }, "nodeType": "YulFunctionCall", - "src": "14576:12:30" + "src": "14578:12:32" }, "nodeType": "YulExpressionStatement", - "src": "14576:12:30" + "src": "14578:12:32" } ] }, @@ -14272,26 +14272,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14549:7:30" + "src": "14551:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14558:9:30" + "src": "14560:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "14545:3:30" + "src": "14547:3:32" }, "nodeType": "YulFunctionCall", - "src": "14545:23:30" + "src": "14547:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14570:2:30", + "src": "14572:2:32", "type": "", "value": "32" } @@ -14299,38 +14299,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "14541:3:30" + "src": "14543:3:32" }, "nodeType": "YulFunctionCall", - "src": "14541:32:30" + "src": "14543:32:32" }, "nodeType": "YulIf", - "src": "14538:52:30" + "src": "14540:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "14599:37:30", + "src": "14601:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14626:9:30" + "src": "14628:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "14613:12:30" + "src": "14615:12:32" }, "nodeType": "YulFunctionCall", - "src": "14613:23:30" + "src": "14615:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "14603:6:30", + "src": "14605:6:32", "type": "" } ] @@ -14338,7 +14338,7 @@ { "body": { "nodeType": "YulBlock", - "src": "14679:16:30", + "src": "14681:16:32", "statements": [ { "expression": { @@ -14346,14 +14346,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "14688:1:30", + "src": "14690:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14691:1:30", + "src": "14693:1:32", "type": "", "value": "0" } @@ -14361,13 +14361,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "14681:6:30" + "src": "14683:6:32" }, "nodeType": "YulFunctionCall", - "src": "14681:12:30" + "src": "14683:12:32" }, "nodeType": "YulExpressionStatement", - "src": "14681:12:30" + "src": "14683:12:32" } ] }, @@ -14376,7 +14376,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "14651:6:30" + "src": "14653:6:32" }, { "arguments": [ @@ -14385,14 +14385,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "14667:2:30", + "src": "14669:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14671:1:30", + "src": "14673:1:32", "type": "", "value": "1" } @@ -14400,15 +14400,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "14663:3:30" + "src": "14665:3:32" }, "nodeType": "YulFunctionCall", - "src": "14663:10:30" + "src": "14665:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14675:1:30", + "src": "14677:1:32", "type": "", "value": "1" } @@ -14416,26 +14416,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "14659:3:30" + "src": "14661:3:32" }, "nodeType": "YulFunctionCall", - "src": "14659:18:30" + "src": "14661:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "14648:2:30" + "src": "14650:2:32" }, "nodeType": "YulFunctionCall", - "src": "14648:30:30" + "src": "14650:30:32" }, "nodeType": "YulIf", - "src": "14645:50:30" + "src": "14647:50:32" }, { "nodeType": "YulAssignment", - "src": "14704:72:30", + "src": "14706:72:32", "value": { "arguments": [ { @@ -14443,59 +14443,59 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14748:9:30" + "src": "14750:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "14759:6:30" + "src": "14761:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14744:3:30" + "src": "14746:3:32" }, "nodeType": "YulFunctionCall", - "src": "14744:22:30" + "src": "14746:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "14768:7:30" + "src": "14770:7:32" } ], "functionName": { "name": "abi_decode_struct_PegOutQuote", "nodeType": "YulIdentifier", - "src": "14714:29:30" + "src": "14716:29:32" }, "nodeType": "YulFunctionCall", - "src": "14714:62:30" + "src": "14716:62:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "14704:6:30" + "src": "14706:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_struct$_PegOutQuote_$9919_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PegOutQuote_$10363_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "14494:9:30", + "src": "14496:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "14505:7:30", + "src": "14507:7:32", "type": "" } ], @@ -14503,21 +14503,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "14517:6:30", + "src": "14519:6:32", "type": "" } ], - "src": "14429:353:30" + "src": "14430:354:32" }, { "body": { "nodeType": "YulBlock", - "src": "14980:843:30", + "src": "14983:843:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "15027:16:30", + "src": "15030:16:32", "statements": [ { "expression": { @@ -14525,14 +14525,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "15036:1:30", + "src": "15039:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15039:1:30", + "src": "15042:1:32", "type": "", "value": "0" } @@ -14540,13 +14540,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "15029:6:30" + "src": "15032:6:32" }, "nodeType": "YulFunctionCall", - "src": "15029:12:30" + "src": "15032:12:32" }, "nodeType": "YulExpressionStatement", - "src": "15029:12:30" + "src": "15032:12:32" } ] }, @@ -14557,26 +14557,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "15001:7:30" + "src": "15004:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15010:9:30" + "src": "15013:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "14997:3:30" + "src": "15000:3:32" }, "nodeType": "YulFunctionCall", - "src": "14997:23:30" + "src": "15000:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15022:3:30", + "src": "15025:3:32", "type": "", "value": "160" } @@ -14584,45 +14584,45 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "14993:3:30" + "src": "14996:3:32" }, "nodeType": "YulFunctionCall", - "src": "14993:33:30" + "src": "14996:33:32" }, "nodeType": "YulIf", - "src": "14990:53:30" + "src": "14993:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "15052:37:30", + "src": "15055:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15079:9:30" + "src": "15082:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "15066:12:30" + "src": "15069:12:32" }, "nodeType": "YulFunctionCall", - "src": "15066:23:30" + "src": "15069:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "15056:6:30", + "src": "15059:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "15098:28:30", + "src": "15101:28:32", "value": { "arguments": [ { @@ -14630,14 +14630,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "15116:2:30", + "src": "15119:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15120:1:30", + "src": "15123:1:32", "type": "", "value": "1" } @@ -14645,15 +14645,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "15112:3:30" + "src": "15115:3:32" }, "nodeType": "YulFunctionCall", - "src": "15112:10:30" + "src": "15115:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15124:1:30", + "src": "15127:1:32", "type": "", "value": "1" } @@ -14661,16 +14661,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "15108:3:30" + "src": "15111:3:32" }, "nodeType": "YulFunctionCall", - "src": "15108:18:30" + "src": "15111:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "15102:2:30", + "src": "15105:2:32", "type": "" } ] @@ -14678,7 +14678,7 @@ { "body": { "nodeType": "YulBlock", - "src": "15153:16:30", + "src": "15156:16:32", "statements": [ { "expression": { @@ -14686,14 +14686,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "15162:1:30", + "src": "15165:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15165:1:30", + "src": "15168:1:32", "type": "", "value": "0" } @@ -14701,13 +14701,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "15155:6:30" + "src": "15158:6:32" }, "nodeType": "YulFunctionCall", - "src": "15155:12:30" + "src": "15158:12:32" }, "nodeType": "YulExpressionStatement", - "src": "15155:12:30" + "src": "15158:12:32" } ] }, @@ -14716,28 +14716,28 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "15141:6:30" + "src": "15144:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "15149:2:30" + "src": "15152:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "15138:2:30" + "src": "15141:2:32" }, "nodeType": "YulFunctionCall", - "src": "15138:14:30" + "src": "15141:14:32" }, "nodeType": "YulIf", - "src": "15135:34:30" + "src": "15138:34:32" }, { "nodeType": "YulAssignment", - "src": "15178:71:30", + "src": "15181:71:32", "value": { "arguments": [ { @@ -14745,47 +14745,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15221:9:30" + "src": "15224:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "15232:6:30" + "src": "15235:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15217:3:30" + "src": "15220:3:32" }, "nodeType": "YulFunctionCall", - "src": "15217:22:30" + "src": "15220:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "15241:7:30" + "src": "15244:7:32" } ], "functionName": { "name": "abi_decode_struct_PeginQuote", "nodeType": "YulIdentifier", - "src": "15188:28:30" + "src": "15191:28:32" }, "nodeType": "YulFunctionCall", - "src": "15188:61:30" + "src": "15191:61:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "15178:6:30" + "src": "15181:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "15258:48:30", + "src": "15261:48:32", "value": { "arguments": [ { @@ -14793,12 +14793,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15291:9:30" + "src": "15294:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15302:2:30", + "src": "15305:2:32", "type": "", "value": "32" } @@ -14806,25 +14806,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15287:3:30" + "src": "15290:3:32" }, "nodeType": "YulFunctionCall", - "src": "15287:18:30" + "src": "15290:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "15274:12:30" + "src": "15277:12:32" }, "nodeType": "YulFunctionCall", - "src": "15274:32:30" + "src": "15277:32:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "15262:8:30", + "src": "15265:8:32", "type": "" } ] @@ -14832,7 +14832,7 @@ { "body": { "nodeType": "YulBlock", - "src": "15335:16:30", + "src": "15338:16:32", "statements": [ { "expression": { @@ -14840,14 +14840,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "15344:1:30", + "src": "15347:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15347:1:30", + "src": "15350:1:32", "type": "", "value": "0" } @@ -14855,13 +14855,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "15337:6:30" + "src": "15340:6:32" }, "nodeType": "YulFunctionCall", - "src": "15337:12:30" + "src": "15340:12:32" }, "nodeType": "YulExpressionStatement", - "src": "15337:12:30" + "src": "15340:12:32" } ] }, @@ -14870,28 +14870,28 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "15321:8:30" + "src": "15324:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "15331:2:30" + "src": "15334:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "15318:2:30" + "src": "15321:2:32" }, "nodeType": "YulFunctionCall", - "src": "15318:16:30" + "src": "15321:16:32" }, "nodeType": "YulIf", - "src": "15315:36:30" + "src": "15318:36:32" }, { "nodeType": "YulAssignment", - "src": "15360:61:30", + "src": "15363:61:32", "value": { "arguments": [ { @@ -14899,47 +14899,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15391:9:30" + "src": "15394:9:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "15402:8:30" + "src": "15405:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15387:3:30" + "src": "15390:3:32" }, "nodeType": "YulFunctionCall", - "src": "15387:24:30" + "src": "15390:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "15413:7:30" + "src": "15416:7:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "15370:16:30" + "src": "15373:16:32" }, "nodeType": "YulFunctionCall", - "src": "15370:51:30" + "src": "15373:51:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "15360:6:30" + "src": "15363:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "15430:48:30", + "src": "15433:48:32", "value": { "arguments": [ { @@ -14947,12 +14947,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15463:9:30" + "src": "15466:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15474:2:30", + "src": "15477:2:32", "type": "", "value": "64" } @@ -14960,25 +14960,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15459:3:30" + "src": "15462:3:32" }, "nodeType": "YulFunctionCall", - "src": "15459:18:30" + "src": "15462:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "15446:12:30" + "src": "15449:12:32" }, "nodeType": "YulFunctionCall", - "src": "15446:32:30" + "src": "15449:32:32" }, "variables": [ { "name": "offset_2", "nodeType": "YulTypedName", - "src": "15434:8:30", + "src": "15437:8:32", "type": "" } ] @@ -14986,7 +14986,7 @@ { "body": { "nodeType": "YulBlock", - "src": "15507:16:30", + "src": "15510:16:32", "statements": [ { "expression": { @@ -14994,14 +14994,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "15516:1:30", + "src": "15519:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15519:1:30", + "src": "15522:1:32", "type": "", "value": "0" } @@ -15009,13 +15009,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "15509:6:30" + "src": "15512:6:32" }, "nodeType": "YulFunctionCall", - "src": "15509:12:30" + "src": "15512:12:32" }, "nodeType": "YulExpressionStatement", - "src": "15509:12:30" + "src": "15512:12:32" } ] }, @@ -15024,28 +15024,28 @@ { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "15493:8:30" + "src": "15496:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "15503:2:30" + "src": "15506:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "15490:2:30" + "src": "15493:2:32" }, "nodeType": "YulFunctionCall", - "src": "15490:16:30" + "src": "15493:16:32" }, "nodeType": "YulIf", - "src": "15487:36:30" + "src": "15490:36:32" }, { "nodeType": "YulAssignment", - "src": "15532:61:30", + "src": "15535:61:32", "value": { "arguments": [ { @@ -15053,47 +15053,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15563:9:30" + "src": "15566:9:32" }, { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "15574:8:30" + "src": "15577:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15559:3:30" + "src": "15562:3:32" }, "nodeType": "YulFunctionCall", - "src": "15559:24:30" + "src": "15562:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "15585:7:30" + "src": "15588:7:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "15542:16:30" + "src": "15545:16:32" }, "nodeType": "YulFunctionCall", - "src": "15542:51:30" + "src": "15545:51:32" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "15532:6:30" + "src": "15535:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "15602:48:30", + "src": "15605:48:32", "value": { "arguments": [ { @@ -15101,12 +15101,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15635:9:30" + "src": "15638:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15646:2:30", + "src": "15649:2:32", "type": "", "value": "96" } @@ -15114,25 +15114,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15631:3:30" + "src": "15634:3:32" }, "nodeType": "YulFunctionCall", - "src": "15631:18:30" + "src": "15634:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "15618:12:30" + "src": "15621:12:32" }, "nodeType": "YulFunctionCall", - "src": "15618:32:30" + "src": "15621:32:32" }, "variables": [ { "name": "offset_3", "nodeType": "YulTypedName", - "src": "15606:8:30", + "src": "15609:8:32", "type": "" } ] @@ -15140,7 +15140,7 @@ { "body": { "nodeType": "YulBlock", - "src": "15679:16:30", + "src": "15682:16:32", "statements": [ { "expression": { @@ -15148,14 +15148,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "15688:1:30", + "src": "15691:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15691:1:30", + "src": "15694:1:32", "type": "", "value": "0" } @@ -15163,13 +15163,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "15681:6:30" + "src": "15684:6:32" }, "nodeType": "YulFunctionCall", - "src": "15681:12:30" + "src": "15684:12:32" }, "nodeType": "YulExpressionStatement", - "src": "15681:12:30" + "src": "15684:12:32" } ] }, @@ -15178,28 +15178,28 @@ { "name": "offset_3", "nodeType": "YulIdentifier", - "src": "15665:8:30" + "src": "15668:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "15675:2:30" + "src": "15678:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "15662:2:30" + "src": "15665:2:32" }, "nodeType": "YulFunctionCall", - "src": "15662:16:30" + "src": "15665:16:32" }, "nodeType": "YulIf", - "src": "15659:36:30" + "src": "15662:36:32" }, { "nodeType": "YulAssignment", - "src": "15704:61:30", + "src": "15707:61:32", "value": { "arguments": [ { @@ -15207,47 +15207,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15735:9:30" + "src": "15738:9:32" }, { "name": "offset_3", "nodeType": "YulIdentifier", - "src": "15746:8:30" + "src": "15749:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15731:3:30" + "src": "15734:3:32" }, "nodeType": "YulFunctionCall", - "src": "15731:24:30" + "src": "15734:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "15757:7:30" + "src": "15760:7:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "15714:16:30" + "src": "15717:16:32" }, "nodeType": "YulFunctionCall", - "src": "15714:51:30" + "src": "15717:51:32" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "15704:6:30" + "src": "15707:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "15774:43:30", + "src": "15777:43:32", "value": { "arguments": [ { @@ -15255,12 +15255,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15801:9:30" + "src": "15804:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15812:3:30", + "src": "15815:3:32", "type": "", "value": "128" } @@ -15268,43 +15268,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15797:3:30" + "src": "15800:3:32" }, "nodeType": "YulFunctionCall", - "src": "15797:19:30" + "src": "15800:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "15784:12:30" + "src": "15787:12:32" }, "nodeType": "YulFunctionCall", - "src": "15784:33:30" + "src": "15787:33:32" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "15774:6:30" + "src": "15777:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$9884_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_uint256", + "name": "abi_decode_tuple_t_struct$_PeginQuote_$10328_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "14914:9:30", + "src": "14917:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "14925:7:30", + "src": "14928:7:32", "type": "" } ], @@ -15312,55 +15312,55 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "14937:6:30", + "src": "14940:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "14945:6:30", + "src": "14948:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "14953:6:30", + "src": "14956:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "14961:6:30", + "src": "14964:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "14969:6:30", + "src": "14972:6:32", "type": "" } ], - "src": "14787:1036:30" + "src": "14789:1037:32" }, { "body": { "nodeType": "YulBlock", - "src": "15927:76:30", + "src": "15930:76:32", "statements": [ { "nodeType": "YulAssignment", - "src": "15937:26:30", + "src": "15940:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15949:9:30" + "src": "15952:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15960:2:30", + "src": "15963:2:32", "type": "", "value": "32" } @@ -15368,16 +15368,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15945:3:30" + "src": "15948:3:32" }, "nodeType": "YulFunctionCall", - "src": "15945:18:30" + "src": "15948:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15937:4:30" + "src": "15940:4:32" } ] }, @@ -15387,24 +15387,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15979:9:30" + "src": "15982:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "15990:6:30" + "src": "15993:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15972:6:30" + "src": "15975:6:32" }, "nodeType": "YulFunctionCall", - "src": "15972:25:30" + "src": "15975:25:32" }, "nodeType": "YulExpressionStatement", - "src": "15972:25:30" + "src": "15975:25:32" } ] }, @@ -15414,13 +15414,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "15896:9:30", + "src": "15899:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "15907:6:30", + "src": "15910:6:32", "type": "" } ], @@ -15428,21 +15428,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "15918:4:30", + "src": "15921:4:32", "type": "" } ], - "src": "15828:175:30" + "src": "15831:175:32" }, { "body": { "nodeType": "YulBlock", - "src": "16092:225:30", + "src": "16095:225:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "16138:16:30", + "src": "16141:16:32", "statements": [ { "expression": { @@ -15450,14 +15450,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "16147:1:30", + "src": "16150:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16150:1:30", + "src": "16153:1:32", "type": "", "value": "0" } @@ -15465,13 +15465,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "16140:6:30" + "src": "16143:6:32" }, "nodeType": "YulFunctionCall", - "src": "16140:12:30" + "src": "16143:12:32" }, "nodeType": "YulExpressionStatement", - "src": "16140:12:30" + "src": "16143:12:32" } ] }, @@ -15482,26 +15482,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "16113:7:30" + "src": "16116:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16122:9:30" + "src": "16125:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16109:3:30" + "src": "16112:3:32" }, "nodeType": "YulFunctionCall", - "src": "16109:23:30" + "src": "16112:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16134:2:30", + "src": "16137:2:32", "type": "", "value": "64" } @@ -15509,44 +15509,44 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "16105:3:30" + "src": "16108:3:32" }, "nodeType": "YulFunctionCall", - "src": "16105:32:30" + "src": "16108:32:32" }, "nodeType": "YulIf", - "src": "16102:52:30" + "src": "16105:52:32" }, { "nodeType": "YulAssignment", - "src": "16163:33:30", + "src": "16166:33:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16186:9:30" + "src": "16189:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "16173:12:30" + "src": "16176:12:32" }, "nodeType": "YulFunctionCall", - "src": "16173:23:30" + "src": "16176:23:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "16163:6:30" + "src": "16166:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "16205:45:30", + "src": "16208:45:32", "value": { "arguments": [ { @@ -15554,12 +15554,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16235:9:30" + "src": "16238:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16246:2:30", + "src": "16249:2:32", "type": "", "value": "32" } @@ -15567,25 +15567,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16231:3:30" + "src": "16234:3:32" }, "nodeType": "YulFunctionCall", - "src": "16231:18:30" + "src": "16234:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "16218:12:30" + "src": "16221:12:32" }, "nodeType": "YulFunctionCall", - "src": "16218:32:30" + "src": "16221:32:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "16209:5:30", + "src": "16212:5:32", "type": "" } ] @@ -15596,33 +15596,33 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "16281:5:30" + "src": "16284:5:32" } ], "functionName": { "name": "validator_revert_bool", "nodeType": "YulIdentifier", - "src": "16259:21:30" + "src": "16262:21:32" }, "nodeType": "YulFunctionCall", - "src": "16259:28:30" + "src": "16262:28:32" }, "nodeType": "YulExpressionStatement", - "src": "16259:28:30" + "src": "16262:28:32" }, { "nodeType": "YulAssignment", - "src": "16296:15:30", + "src": "16299:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "16306:5:30" + "src": "16309:5:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "16296:6:30" + "src": "16299:6:32" } ] } @@ -15634,13 +15634,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16050:9:30", + "src": "16053:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "16061:7:30", + "src": "16064:7:32", "type": "" } ], @@ -15648,27 +15648,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "16073:6:30", + "src": "16076:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "16081:6:30", + "src": "16084:6:32", "type": "" } ], - "src": "16008:309:30" + "src": "16011:309:32" }, { "body": { "nodeType": "YulBlock", - "src": "16447:447:30", + "src": "16451:447:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "16493:16:30", + "src": "16497:16:32", "statements": [ { "expression": { @@ -15676,14 +15676,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "16502:1:30", + "src": "16506:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16505:1:30", + "src": "16509:1:32", "type": "", "value": "0" } @@ -15691,13 +15691,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "16495:6:30" + "src": "16499:6:32" }, "nodeType": "YulFunctionCall", - "src": "16495:12:30" + "src": "16499:12:32" }, "nodeType": "YulExpressionStatement", - "src": "16495:12:30" + "src": "16499:12:32" } ] }, @@ -15708,26 +15708,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "16468:7:30" + "src": "16472:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16477:9:30" + "src": "16481:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16464:3:30" + "src": "16468:3:32" }, "nodeType": "YulFunctionCall", - "src": "16464:23:30" + "src": "16468:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16489:2:30", + "src": "16493:2:32", "type": "", "value": "64" } @@ -15735,45 +15735,45 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "16460:3:30" + "src": "16464:3:32" }, "nodeType": "YulFunctionCall", - "src": "16460:32:30" + "src": "16464:32:32" }, "nodeType": "YulIf", - "src": "16457:52:30" + "src": "16461:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "16518:37:30", + "src": "16522:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16545:9:30" + "src": "16549:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "16532:12:30" + "src": "16536:12:32" }, "nodeType": "YulFunctionCall", - "src": "16532:23:30" + "src": "16536:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "16522:6:30", + "src": "16526:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "16564:28:30", + "src": "16568:28:32", "value": { "arguments": [ { @@ -15781,14 +15781,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "16582:2:30", + "src": "16586:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16586:1:30", + "src": "16590:1:32", "type": "", "value": "1" } @@ -15796,15 +15796,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "16578:3:30" + "src": "16582:3:32" }, "nodeType": "YulFunctionCall", - "src": "16578:10:30" + "src": "16582:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16590:1:30", + "src": "16594:1:32", "type": "", "value": "1" } @@ -15812,16 +15812,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16574:3:30" + "src": "16578:3:32" }, "nodeType": "YulFunctionCall", - "src": "16574:18:30" + "src": "16578:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "16568:2:30", + "src": "16572:2:32", "type": "" } ] @@ -15829,7 +15829,7 @@ { "body": { "nodeType": "YulBlock", - "src": "16619:16:30", + "src": "16623:16:32", "statements": [ { "expression": { @@ -15837,14 +15837,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "16628:1:30", + "src": "16632:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16631:1:30", + "src": "16635:1:32", "type": "", "value": "0" } @@ -15852,13 +15852,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "16621:6:30" + "src": "16625:6:32" }, "nodeType": "YulFunctionCall", - "src": "16621:12:30" + "src": "16625:12:32" }, "nodeType": "YulExpressionStatement", - "src": "16621:12:30" + "src": "16625:12:32" } ] }, @@ -15867,28 +15867,28 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "16607:6:30" + "src": "16611:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "16615:2:30" + "src": "16619:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "16604:2:30" + "src": "16608:2:32" }, "nodeType": "YulFunctionCall", - "src": "16604:14:30" + "src": "16608:14:32" }, "nodeType": "YulIf", - "src": "16601:34:30" + "src": "16605:34:32" }, { "nodeType": "YulAssignment", - "src": "16644:72:30", + "src": "16648:72:32", "value": { "arguments": [ { @@ -15896,47 +15896,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16688:9:30" + "src": "16692:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "16699:6:30" + "src": "16703:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16684:3:30" + "src": "16688:3:32" }, "nodeType": "YulFunctionCall", - "src": "16684:22:30" + "src": "16688:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "16708:7:30" + "src": "16712:7:32" } ], "functionName": { "name": "abi_decode_struct_PegOutQuote", "nodeType": "YulIdentifier", - "src": "16654:29:30" + "src": "16658:29:32" }, "nodeType": "YulFunctionCall", - "src": "16654:62:30" + "src": "16658:62:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "16644:6:30" + "src": "16648:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "16725:48:30", + "src": "16729:48:32", "value": { "arguments": [ { @@ -15944,12 +15944,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16758:9:30" + "src": "16762:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16769:2:30", + "src": "16773:2:32", "type": "", "value": "32" } @@ -15957,25 +15957,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16754:3:30" + "src": "16758:3:32" }, "nodeType": "YulFunctionCall", - "src": "16754:18:30" + "src": "16758:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "16741:12:30" + "src": "16745:12:32" }, "nodeType": "YulFunctionCall", - "src": "16741:32:30" + "src": "16745:32:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "16729:8:30", + "src": "16733:8:32", "type": "" } ] @@ -15983,7 +15983,7 @@ { "body": { "nodeType": "YulBlock", - "src": "16802:16:30", + "src": "16806:16:32", "statements": [ { "expression": { @@ -15991,14 +15991,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "16811:1:30", + "src": "16815:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16814:1:30", + "src": "16818:1:32", "type": "", "value": "0" } @@ -16006,13 +16006,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "16804:6:30" + "src": "16808:6:32" }, "nodeType": "YulFunctionCall", - "src": "16804:12:30" + "src": "16808:12:32" }, "nodeType": "YulExpressionStatement", - "src": "16804:12:30" + "src": "16808:12:32" } ] }, @@ -16021,28 +16021,28 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "16788:8:30" + "src": "16792:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "16798:2:30" + "src": "16802:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "16785:2:30" + "src": "16789:2:32" }, "nodeType": "YulFunctionCall", - "src": "16785:16:30" + "src": "16789:16:32" }, "nodeType": "YulIf", - "src": "16782:36:30" + "src": "16786:36:32" }, { "nodeType": "YulAssignment", - "src": "16827:61:30", + "src": "16831:61:32", "value": { "arguments": [ { @@ -16050,59 +16050,59 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16858:9:30" + "src": "16862:9:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "16869:8:30" + "src": "16873:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16854:3:30" + "src": "16858:3:32" }, "nodeType": "YulFunctionCall", - "src": "16854:24:30" + "src": "16858:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "16880:7:30" + "src": "16884:7:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "16837:16:30" + "src": "16841:16:32" }, "nodeType": "YulFunctionCall", - "src": "16837:51:30" + "src": "16841:51:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "16827:6:30" + "src": "16831:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_struct$_PegOutQuote_$9919_memory_ptrt_bytes_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PegOutQuote_$10363_memory_ptrt_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16405:9:30", + "src": "16409:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "16416:7:30", + "src": "16420:7:32", "type": "" } ], @@ -16110,37 +16110,37 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "16428:6:30", + "src": "16432:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "16436:6:30", + "src": "16440:6:32", "type": "" } ], - "src": "16322:572:30" + "src": "16325:573:32" }, { "body": { "nodeType": "YulBlock", - "src": "17000:102:30", + "src": "17004:102:32", "statements": [ { "nodeType": "YulAssignment", - "src": "17010:26:30", + "src": "17014:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17022:9:30" + "src": "17026:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17033:2:30", + "src": "17037:2:32", "type": "", "value": "32" } @@ -16148,16 +16148,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17018:3:30" + "src": "17022:3:32" }, "nodeType": "YulFunctionCall", - "src": "17018:18:30" + "src": "17022:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17010:4:30" + "src": "17014:4:32" } ] }, @@ -16167,14 +16167,14 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17052:9:30" + "src": "17056:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "17067:6:30" + "src": "17071:6:32" }, { "arguments": [ @@ -16183,14 +16183,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "17083:3:30", + "src": "17087:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17088:1:30", + "src": "17092:1:32", "type": "", "value": "1" } @@ -16198,15 +16198,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "17079:3:30" + "src": "17083:3:32" }, "nodeType": "YulFunctionCall", - "src": "17079:11:30" + "src": "17083:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17092:1:30", + "src": "17096:1:32", "type": "", "value": "1" } @@ -16214,31 +16214,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17075:3:30" + "src": "17079:3:32" }, "nodeType": "YulFunctionCall", - "src": "17075:19:30" + "src": "17079:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "17063:3:30" + "src": "17067:3:32" }, "nodeType": "YulFunctionCall", - "src": "17063:32:30" + "src": "17067:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17045:6:30" + "src": "17049:6:32" }, "nodeType": "YulFunctionCall", - "src": "17045:51:30" + "src": "17049:51:32" }, "nodeType": "YulExpressionStatement", - "src": "17045:51:30" + "src": "17049:51:32" } ] }, @@ -16248,13 +16248,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16969:9:30", + "src": "16973:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "16980:6:30", + "src": "16984:6:32", "type": "" } ], @@ -16262,16 +16262,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "16991:4:30", + "src": "16995:4:32", "type": "" } ], - "src": "16899:203:30" + "src": "16903:203:32" }, { "body": { "nodeType": "YulBlock", - "src": "17150:47:30", + "src": "17154:47:32", "statements": [ { "expression": { @@ -16279,19 +16279,19 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17167:3:30" + "src": "17171:3:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "17176:5:30" + "src": "17180:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17183:6:30", + "src": "17187:6:32", "type": "", "value": "0xffff" } @@ -16299,22 +16299,22 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "17172:3:30" + "src": "17176:3:32" }, "nodeType": "YulFunctionCall", - "src": "17172:18:30" + "src": "17176:18:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17160:6:30" + "src": "17164:6:32" }, "nodeType": "YulFunctionCall", - "src": "17160:31:30" + "src": "17164:31:32" }, "nodeType": "YulExpressionStatement", - "src": "17160:31:30" + "src": "17164:31:32" } ] }, @@ -16324,37 +16324,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "17134:5:30", + "src": "17138:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "17141:3:30", + "src": "17145:3:32", "type": "" } ], - "src": "17107:90:30" + "src": "17111:90:32" }, { "body": { "nodeType": "YulBlock", - "src": "17301:89:30", + "src": "17305:89:32", "statements": [ { "nodeType": "YulAssignment", - "src": "17311:26:30", + "src": "17315:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17323:9:30" + "src": "17327:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17334:2:30", + "src": "17338:2:32", "type": "", "value": "32" } @@ -16362,16 +16362,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17319:3:30" + "src": "17323:3:32" }, "nodeType": "YulFunctionCall", - "src": "17319:18:30" + "src": "17323:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17311:4:30" + "src": "17315:4:32" } ] }, @@ -16381,19 +16381,19 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17353:9:30" + "src": "17357:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "17368:6:30" + "src": "17372:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17376:6:30", + "src": "17380:6:32", "type": "", "value": "0xffff" } @@ -16401,22 +16401,22 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "17364:3:30" + "src": "17368:3:32" }, "nodeType": "YulFunctionCall", - "src": "17364:19:30" + "src": "17368:19:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17346:6:30" + "src": "17350:6:32" }, "nodeType": "YulFunctionCall", - "src": "17346:38:30" + "src": "17350:38:32" }, "nodeType": "YulExpressionStatement", - "src": "17346:38:30" + "src": "17350:38:32" } ] }, @@ -16426,13 +16426,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17270:9:30", + "src": "17274:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "17281:6:30", + "src": "17285:6:32", "type": "" } ], @@ -16440,21 +16440,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "17292:4:30", + "src": "17296:4:32", "type": "" } ], - "src": "17202:188:30" + "src": "17206:188:32" }, { "body": { "nodeType": "YulBlock", - "src": "17474:241:30", + "src": "17478:241:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "17520:16:30", + "src": "17524:16:32", "statements": [ { "expression": { @@ -16462,14 +16462,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "17529:1:30", + "src": "17533:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17532:1:30", + "src": "17536:1:32", "type": "", "value": "0" } @@ -16477,13 +16477,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "17522:6:30" + "src": "17526:6:32" }, "nodeType": "YulFunctionCall", - "src": "17522:12:30" + "src": "17526:12:32" }, "nodeType": "YulExpressionStatement", - "src": "17522:12:30" + "src": "17526:12:32" } ] }, @@ -16494,26 +16494,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "17495:7:30" + "src": "17499:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17504:9:30" + "src": "17508:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17491:3:30" + "src": "17495:3:32" }, "nodeType": "YulFunctionCall", - "src": "17491:23:30" + "src": "17495:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17516:2:30", + "src": "17520:2:32", "type": "", "value": "32" } @@ -16521,38 +16521,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "17487:3:30" + "src": "17491:3:32" }, "nodeType": "YulFunctionCall", - "src": "17487:32:30" + "src": "17491:32:32" }, "nodeType": "YulIf", - "src": "17484:52:30" + "src": "17488:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "17545:37:30", + "src": "17549:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17572:9:30" + "src": "17576:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "17559:12:30" + "src": "17563:12:32" }, "nodeType": "YulFunctionCall", - "src": "17559:23:30" + "src": "17563:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "17549:6:30", + "src": "17553:6:32", "type": "" } ] @@ -16560,7 +16560,7 @@ { "body": { "nodeType": "YulBlock", - "src": "17625:16:30", + "src": "17629:16:32", "statements": [ { "expression": { @@ -16568,14 +16568,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "17634:1:30", + "src": "17638:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17637:1:30", + "src": "17641:1:32", "type": "", "value": "0" } @@ -16583,13 +16583,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "17627:6:30" + "src": "17631:6:32" }, "nodeType": "YulFunctionCall", - "src": "17627:12:30" + "src": "17631:12:32" }, "nodeType": "YulExpressionStatement", - "src": "17627:12:30" + "src": "17631:12:32" } ] }, @@ -16598,7 +16598,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "17597:6:30" + "src": "17601:6:32" }, { "arguments": [ @@ -16607,14 +16607,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "17613:2:30", + "src": "17617:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17617:1:30", + "src": "17621:1:32", "type": "", "value": "1" } @@ -16622,15 +16622,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "17609:3:30" + "src": "17613:3:32" }, "nodeType": "YulFunctionCall", - "src": "17609:10:30" + "src": "17613:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17621:1:30", + "src": "17625:1:32", "type": "", "value": "1" } @@ -16638,26 +16638,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17605:3:30" + "src": "17609:3:32" }, "nodeType": "YulFunctionCall", - "src": "17605:18:30" + "src": "17609:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "17594:2:30" + "src": "17598:2:32" }, "nodeType": "YulFunctionCall", - "src": "17594:30:30" + "src": "17598:30:32" }, "nodeType": "YulIf", - "src": "17591:50:30" + "src": "17595:50:32" }, { "nodeType": "YulAssignment", - "src": "17650:59:30", + "src": "17654:59:32", "value": { "arguments": [ { @@ -16665,41 +16665,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17681:9:30" + "src": "17685:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "17692:6:30" + "src": "17696:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17677:3:30" + "src": "17681:3:32" }, "nodeType": "YulFunctionCall", - "src": "17677:22:30" + "src": "17681:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "17701:7:30" + "src": "17705:7:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "17660:16:30" + "src": "17664:16:32" }, "nodeType": "YulFunctionCall", - "src": "17660:49:30" + "src": "17664:49:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "17650:6:30" + "src": "17654:6:32" } ] } @@ -16711,13 +16711,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17440:9:30", + "src": "17444:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "17451:7:30", + "src": "17455:7:32", "type": "" } ], @@ -16725,21 +16725,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "17463:6:30", + "src": "17467:6:32", "type": "" } ], - "src": "17395:320:30" + "src": "17399:320:32" }, { "body": { "nodeType": "YulBlock", - "src": "17844:446:30", + "src": "17849:446:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "17890:16:30", + "src": "17895:16:32", "statements": [ { "expression": { @@ -16747,14 +16747,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "17899:1:30", + "src": "17904:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17902:1:30", + "src": "17907:1:32", "type": "", "value": "0" } @@ -16762,13 +16762,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "17892:6:30" + "src": "17897:6:32" }, "nodeType": "YulFunctionCall", - "src": "17892:12:30" + "src": "17897:12:32" }, "nodeType": "YulExpressionStatement", - "src": "17892:12:30" + "src": "17897:12:32" } ] }, @@ -16779,26 +16779,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "17865:7:30" + "src": "17870:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17874:9:30" + "src": "17879:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17861:3:30" + "src": "17866:3:32" }, "nodeType": "YulFunctionCall", - "src": "17861:23:30" + "src": "17866:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17886:2:30", + "src": "17891:2:32", "type": "", "value": "64" } @@ -16806,45 +16806,45 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "17857:3:30" + "src": "17862:3:32" }, "nodeType": "YulFunctionCall", - "src": "17857:32:30" + "src": "17862:32:32" }, "nodeType": "YulIf", - "src": "17854:52:30" + "src": "17859:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "17915:37:30", + "src": "17920:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17942:9:30" + "src": "17947:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "17929:12:30" + "src": "17934:12:32" }, "nodeType": "YulFunctionCall", - "src": "17929:23:30" + "src": "17934:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "17919:6:30", + "src": "17924:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "17961:28:30", + "src": "17966:28:32", "value": { "arguments": [ { @@ -16852,14 +16852,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "17979:2:30", + "src": "17984:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17983:1:30", + "src": "17988:1:32", "type": "", "value": "1" } @@ -16867,15 +16867,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "17975:3:30" + "src": "17980:3:32" }, "nodeType": "YulFunctionCall", - "src": "17975:10:30" + "src": "17980:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17987:1:30", + "src": "17992:1:32", "type": "", "value": "1" } @@ -16883,16 +16883,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17971:3:30" + "src": "17976:3:32" }, "nodeType": "YulFunctionCall", - "src": "17971:18:30" + "src": "17976:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "17965:2:30", + "src": "17970:2:32", "type": "" } ] @@ -16900,7 +16900,7 @@ { "body": { "nodeType": "YulBlock", - "src": "18016:16:30", + "src": "18021:16:32", "statements": [ { "expression": { @@ -16908,14 +16908,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "18025:1:30", + "src": "18030:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18028:1:30", + "src": "18033:1:32", "type": "", "value": "0" } @@ -16923,13 +16923,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "18018:6:30" + "src": "18023:6:32" }, "nodeType": "YulFunctionCall", - "src": "18018:12:30" + "src": "18023:12:32" }, "nodeType": "YulExpressionStatement", - "src": "18018:12:30" + "src": "18023:12:32" } ] }, @@ -16938,28 +16938,28 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "18004:6:30" + "src": "18009:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "18012:2:30" + "src": "18017:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "18001:2:30" + "src": "18006:2:32" }, "nodeType": "YulFunctionCall", - "src": "18001:14:30" + "src": "18006:14:32" }, "nodeType": "YulIf", - "src": "17998:34:30" + "src": "18003:34:32" }, { "nodeType": "YulAssignment", - "src": "18041:71:30", + "src": "18046:71:32", "value": { "arguments": [ { @@ -16967,47 +16967,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18084:9:30" + "src": "18089:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "18095:6:30" + "src": "18100:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18080:3:30" + "src": "18085:3:32" }, "nodeType": "YulFunctionCall", - "src": "18080:22:30" + "src": "18085:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "18104:7:30" + "src": "18109:7:32" } ], "functionName": { "name": "abi_decode_struct_PeginQuote", "nodeType": "YulIdentifier", - "src": "18051:28:30" + "src": "18056:28:32" }, "nodeType": "YulFunctionCall", - "src": "18051:61:30" + "src": "18056:61:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "18041:6:30" + "src": "18046:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "18121:48:30", + "src": "18126:48:32", "value": { "arguments": [ { @@ -17015,12 +17015,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18154:9:30" + "src": "18159:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18165:2:30", + "src": "18170:2:32", "type": "", "value": "32" } @@ -17028,25 +17028,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18150:3:30" + "src": "18155:3:32" }, "nodeType": "YulFunctionCall", - "src": "18150:18:30" + "src": "18155:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "18137:12:30" + "src": "18142:12:32" }, "nodeType": "YulFunctionCall", - "src": "18137:32:30" + "src": "18142:32:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "18125:8:30", + "src": "18130:8:32", "type": "" } ] @@ -17054,7 +17054,7 @@ { "body": { "nodeType": "YulBlock", - "src": "18198:16:30", + "src": "18203:16:32", "statements": [ { "expression": { @@ -17062,14 +17062,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "18207:1:30", + "src": "18212:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18210:1:30", + "src": "18215:1:32", "type": "", "value": "0" } @@ -17077,13 +17077,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "18200:6:30" + "src": "18205:6:32" }, "nodeType": "YulFunctionCall", - "src": "18200:12:30" + "src": "18205:12:32" }, "nodeType": "YulExpressionStatement", - "src": "18200:12:30" + "src": "18205:12:32" } ] }, @@ -17092,28 +17092,28 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "18184:8:30" + "src": "18189:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "18194:2:30" + "src": "18199:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "18181:2:30" + "src": "18186:2:32" }, "nodeType": "YulFunctionCall", - "src": "18181:16:30" + "src": "18186:16:32" }, "nodeType": "YulIf", - "src": "18178:36:30" + "src": "18183:36:32" }, { "nodeType": "YulAssignment", - "src": "18223:61:30", + "src": "18228:61:32", "value": { "arguments": [ { @@ -17121,59 +17121,59 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18254:9:30" + "src": "18259:9:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "18265:8:30" + "src": "18270:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18250:3:30" + "src": "18255:3:32" }, "nodeType": "YulFunctionCall", - "src": "18250:24:30" + "src": "18255:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "18276:7:30" + "src": "18281:7:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "18233:16:30" + "src": "18238:16:32" }, "nodeType": "YulFunctionCall", - "src": "18233:51:30" + "src": "18238:51:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "18223:6:30" + "src": "18228:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$9884_memory_ptrt_bytes_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PeginQuote_$10328_memory_ptrt_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17802:9:30", + "src": "17807:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "17813:7:30", + "src": "17818:7:32", "type": "" } ], @@ -17181,27 +17181,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "17825:6:30", + "src": "17830:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "17833:6:30", + "src": "17838:6:32", "type": "" } ], - "src": "17720:570:30" + "src": "17724:571:32" }, { "body": { "nodeType": "YulBlock", - "src": "18467:1144:30", + "src": "18472:1144:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "18514:16:30", + "src": "18519:16:32", "statements": [ { "expression": { @@ -17209,14 +17209,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "18523:1:30", + "src": "18528:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18526:1:30", + "src": "18531:1:32", "type": "", "value": "0" } @@ -17224,13 +17224,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "18516:6:30" + "src": "18521:6:32" }, "nodeType": "YulFunctionCall", - "src": "18516:12:30" + "src": "18521:12:32" }, "nodeType": "YulExpressionStatement", - "src": "18516:12:30" + "src": "18521:12:32" } ] }, @@ -17241,26 +17241,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "18488:7:30" + "src": "18493:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18497:9:30" + "src": "18502:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "18484:3:30" + "src": "18489:3:32" }, "nodeType": "YulFunctionCall", - "src": "18484:23:30" + "src": "18489:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18509:3:30", + "src": "18514:3:32", "type": "", "value": "160" } @@ -17268,48 +17268,48 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "18480:3:30" + "src": "18485:3:32" }, "nodeType": "YulFunctionCall", - "src": "18480:33:30" + "src": "18485:33:32" }, "nodeType": "YulIf", - "src": "18477:53:30" + "src": "18482:53:32" }, { "nodeType": "YulAssignment", - "src": "18539:33:30", + "src": "18544:33:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18562:9:30" + "src": "18567:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "18549:12:30" + "src": "18554:12:32" }, "nodeType": "YulFunctionCall", - "src": "18549:23:30" + "src": "18554:23:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "18539:6:30" + "src": "18544:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "18581:12:30", + "src": "18586:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "18591:2:30", + "src": "18596:2:32", "type": "", "value": "32" }, @@ -17317,14 +17317,14 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "18585:2:30", + "src": "18590:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "18602:46:30", + "src": "18607:46:32", "value": { "arguments": [ { @@ -17332,43 +17332,43 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18633:9:30" + "src": "18638:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "18644:2:30" + "src": "18649:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18629:3:30" + "src": "18634:3:32" }, "nodeType": "YulFunctionCall", - "src": "18629:18:30" + "src": "18634:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "18616:12:30" + "src": "18621:12:32" }, "nodeType": "YulFunctionCall", - "src": "18616:32:30" + "src": "18621:32:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "18606:6:30", + "src": "18611:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "18657:28:30", + "src": "18662:28:32", "value": { "arguments": [ { @@ -17376,14 +17376,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "18675:2:30", + "src": "18680:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18679:1:30", + "src": "18684:1:32", "type": "", "value": "1" } @@ -17391,15 +17391,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "18671:3:30" + "src": "18676:3:32" }, "nodeType": "YulFunctionCall", - "src": "18671:10:30" + "src": "18676:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18683:1:30", + "src": "18688:1:32", "type": "", "value": "1" } @@ -17407,16 +17407,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "18667:3:30" + "src": "18672:3:32" }, "nodeType": "YulFunctionCall", - "src": "18667:18:30" + "src": "18672:18:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "18661:2:30", + "src": "18666:2:32", "type": "" } ] @@ -17424,7 +17424,7 @@ { "body": { "nodeType": "YulBlock", - "src": "18712:16:30", + "src": "18717:16:32", "statements": [ { "expression": { @@ -17432,14 +17432,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "18721:1:30", + "src": "18726:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18724:1:30", + "src": "18729:1:32", "type": "", "value": "0" } @@ -17447,13 +17447,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "18714:6:30" + "src": "18719:6:32" }, "nodeType": "YulFunctionCall", - "src": "18714:12:30" + "src": "18719:12:32" }, "nodeType": "YulExpressionStatement", - "src": "18714:12:30" + "src": "18719:12:32" } ] }, @@ -17462,28 +17462,28 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "18700:6:30" + "src": "18705:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "18708:2:30" + "src": "18713:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "18697:2:30" + "src": "18702:2:32" }, "nodeType": "YulFunctionCall", - "src": "18697:14:30" + "src": "18702:14:32" }, "nodeType": "YulIf", - "src": "18694:34:30" + "src": "18699:34:32" }, { "nodeType": "YulAssignment", - "src": "18737:59:30", + "src": "18742:59:32", "value": { "arguments": [ { @@ -17491,47 +17491,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18768:9:30" + "src": "18773:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "18779:6:30" + "src": "18784:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18764:3:30" + "src": "18769:3:32" }, "nodeType": "YulFunctionCall", - "src": "18764:22:30" + "src": "18769:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "18788:7:30" + "src": "18793:7:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "18747:16:30" + "src": "18752:16:32" }, "nodeType": "YulFunctionCall", - "src": "18747:49:30" + "src": "18752:49:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "18737:6:30" + "src": "18742:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "18805:42:30", + "src": "18810:42:32", "value": { "arguments": [ { @@ -17539,12 +17539,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18832:9:30" + "src": "18837:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18843:2:30", + "src": "18848:2:32", "type": "", "value": "64" } @@ -17552,31 +17552,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18828:3:30" + "src": "18833:3:32" }, "nodeType": "YulFunctionCall", - "src": "18828:18:30" + "src": "18833:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "18815:12:30" + "src": "18820:12:32" }, "nodeType": "YulFunctionCall", - "src": "18815:32:30" + "src": "18820:32:32" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "18805:6:30" + "src": "18810:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "18856:42:30", + "src": "18861:42:32", "value": { "arguments": [ { @@ -17584,12 +17584,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18883:9:30" + "src": "18888:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18894:2:30", + "src": "18899:2:32", "type": "", "value": "96" } @@ -17597,31 +17597,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18879:3:30" + "src": "18884:3:32" }, "nodeType": "YulFunctionCall", - "src": "18879:18:30" + "src": "18884:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "18866:12:30" + "src": "18871:12:32" }, "nodeType": "YulFunctionCall", - "src": "18866:32:30" + "src": "18871:32:32" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "18856:6:30" + "src": "18861:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "18907:49:30", + "src": "18912:49:32", "value": { "arguments": [ { @@ -17629,12 +17629,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18940:9:30" + "src": "18945:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18951:3:30", + "src": "18956:3:32", "type": "", "value": "128" } @@ -17642,25 +17642,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18936:3:30" + "src": "18941:3:32" }, "nodeType": "YulFunctionCall", - "src": "18936:19:30" + "src": "18941:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "18923:12:30" + "src": "18928:12:32" }, "nodeType": "YulFunctionCall", - "src": "18923:33:30" + "src": "18928:33:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "18911:8:30", + "src": "18916:8:32", "type": "" } ] @@ -17668,7 +17668,7 @@ { "body": { "nodeType": "YulBlock", - "src": "18985:16:30", + "src": "18990:16:32", "statements": [ { "expression": { @@ -17676,14 +17676,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "18994:1:30", + "src": "18999:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18997:1:30", + "src": "19002:1:32", "type": "", "value": "0" } @@ -17691,13 +17691,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "18987:6:30" + "src": "18992:6:32" }, "nodeType": "YulFunctionCall", - "src": "18987:12:30" + "src": "18992:12:32" }, "nodeType": "YulExpressionStatement", - "src": "18987:12:30" + "src": "18992:12:32" } ] }, @@ -17706,54 +17706,54 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "18971:8:30" + "src": "18976:8:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "18981:2:30" + "src": "18986:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "18968:2:30" + "src": "18973:2:32" }, "nodeType": "YulFunctionCall", - "src": "18968:16:30" + "src": "18973:16:32" }, "nodeType": "YulIf", - "src": "18965:36:30" + "src": "18970:36:32" }, { "nodeType": "YulVariableDeclaration", - "src": "19010:34:30", + "src": "19015:34:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19024:9:30" + "src": "19029:9:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "19035:8:30" + "src": "19040:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19020:3:30" + "src": "19025:3:32" }, "nodeType": "YulFunctionCall", - "src": "19020:24:30" + "src": "19025:24:32" }, "variables": [ { "name": "_3", "nodeType": "YulTypedName", - "src": "19014:2:30", + "src": "19019:2:32", "type": "" } ] @@ -17761,7 +17761,7 @@ { "body": { "nodeType": "YulBlock", - "src": "19092:16:30", + "src": "19097:16:32", "statements": [ { "expression": { @@ -17769,14 +17769,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "19101:1:30", + "src": "19106:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19104:1:30", + "src": "19109:1:32", "type": "", "value": "0" } @@ -17784,13 +17784,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "19094:6:30" + "src": "19099:6:32" }, "nodeType": "YulFunctionCall", - "src": "19094:12:30" + "src": "19099:12:32" }, "nodeType": "YulExpressionStatement", - "src": "19094:12:30" + "src": "19099:12:32" } ] }, @@ -17803,12 +17803,12 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "19071:2:30" + "src": "19076:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19075:4:30", + "src": "19080:4:32", "type": "", "value": "0x1f" } @@ -17816,68 +17816,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19067:3:30" + "src": "19072:3:32" }, "nodeType": "YulFunctionCall", - "src": "19067:13:30" + "src": "19072:13:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "19082:7:30" + "src": "19087:7:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "19063:3:30" + "src": "19068:3:32" }, "nodeType": "YulFunctionCall", - "src": "19063:27:30" + "src": "19068:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "19056:6:30" + "src": "19061:6:32" }, "nodeType": "YulFunctionCall", - "src": "19056:35:30" + "src": "19061:35:32" }, "nodeType": "YulIf", - "src": "19053:55:30" + "src": "19058:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "19117:26:30", + "src": "19122:26:32", "value": { "arguments": [ { "name": "_3", "nodeType": "YulIdentifier", - "src": "19140:2:30" + "src": "19145:2:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "19127:12:30" + "src": "19132:12:32" }, "nodeType": "YulFunctionCall", - "src": "19127:16:30" + "src": "19132:16:32" }, "variables": [ { "name": "_4", "nodeType": "YulTypedName", - "src": "19121:2:30", + "src": "19126:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "19152:71:30", + "src": "19157:71:32", "value": { "arguments": [ { @@ -17885,48 +17885,48 @@ { "name": "_4", "nodeType": "YulIdentifier", - "src": "19219:2:30" + "src": "19224:2:32" } ], "functionName": { "name": "array_allocation_size_array_uint256_dyn", "nodeType": "YulIdentifier", - "src": "19179:39:30" + "src": "19184:39:32" }, "nodeType": "YulFunctionCall", - "src": "19179:43:30" + "src": "19184:43:32" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "19163:15:30" + "src": "19168:15:32" }, "nodeType": "YulFunctionCall", - "src": "19163:60:30" + "src": "19168:60:32" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "19156:3:30", + "src": "19161:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "19232:16:30", + "src": "19237:16:32", "value": { "name": "dst", "nodeType": "YulIdentifier", - "src": "19245:3:30" + "src": "19250:3:32" }, "variables": [ { "name": "dst_1", "nodeType": "YulTypedName", - "src": "19236:5:30", + "src": "19241:5:32", "type": "" } ] @@ -17937,60 +17937,60 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "19264:3:30" + "src": "19269:3:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "19269:2:30" + "src": "19274:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19257:6:30" + "src": "19262:6:32" }, "nodeType": "YulFunctionCall", - "src": "19257:15:30" + "src": "19262:15:32" }, "nodeType": "YulExpressionStatement", - "src": "19257:15:30" + "src": "19262:15:32" }, { "nodeType": "YulAssignment", - "src": "19281:19:30", + "src": "19286:19:32", "value": { "arguments": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "19292:3:30" + "src": "19297:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "19297:2:30" + "src": "19302:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19288:3:30" + "src": "19293:3:32" }, "nodeType": "YulFunctionCall", - "src": "19288:12:30" + "src": "19293:12:32" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "19281:3:30" + "src": "19286:3:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "19309:42:30", + "src": "19314:42:32", "value": { "arguments": [ { @@ -17998,59 +17998,59 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "19331:2:30" + "src": "19336:2:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "19339:1:30", + "src": "19344:1:32", "type": "", "value": "5" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "19342:2:30" + "src": "19347:2:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "19335:3:30" + "src": "19340:3:32" }, "nodeType": "YulFunctionCall", - "src": "19335:10:30" + "src": "19340:10:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19327:3:30" + "src": "19332:3:32" }, "nodeType": "YulFunctionCall", - "src": "19327:19:30" + "src": "19332:19:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "19348:2:30" + "src": "19353:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19323:3:30" + "src": "19328:3:32" }, "nodeType": "YulFunctionCall", - "src": "19323:28:30" + "src": "19328:28:32" }, "variables": [ { "name": "srcEnd", "nodeType": "YulTypedName", - "src": "19313:6:30", + "src": "19318:6:32", "type": "" } ] @@ -18058,7 +18058,7 @@ { "body": { "nodeType": "YulBlock", - "src": "19383:16:30", + "src": "19388:16:32", "statements": [ { "expression": { @@ -18066,14 +18066,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "19392:1:30", + "src": "19397:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19395:1:30", + "src": "19400:1:32", "type": "", "value": "0" } @@ -18081,13 +18081,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "19385:6:30" + "src": "19390:6:32" }, "nodeType": "YulFunctionCall", - "src": "19385:12:30" + "src": "19390:12:32" }, "nodeType": "YulExpressionStatement", - "src": "19385:12:30" + "src": "19390:12:32" } ] }, @@ -18096,54 +18096,54 @@ { "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "19366:6:30" + "src": "19371:6:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "19374:7:30" + "src": "19379:7:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "19363:2:30" + "src": "19368:2:32" }, "nodeType": "YulFunctionCall", - "src": "19363:19:30" + "src": "19368:19:32" }, "nodeType": "YulIf", - "src": "19360:39:30" + "src": "19365:39:32" }, { "nodeType": "YulVariableDeclaration", - "src": "19408:22:30", + "src": "19413:22:32", "value": { "arguments": [ { "name": "_3", "nodeType": "YulIdentifier", - "src": "19423:2:30" + "src": "19428:2:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "19427:2:30" + "src": "19432:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19419:3:30" + "src": "19424:3:32" }, "nodeType": "YulFunctionCall", - "src": "19419:11:30" + "src": "19424:11:32" }, "variables": [ { "name": "src", "nodeType": "YulTypedName", - "src": "19412:3:30", + "src": "19417:3:32", "type": "" } ] @@ -18151,7 +18151,7 @@ { "body": { "nodeType": "YulBlock", - "src": "19495:86:30", + "src": "19500:86:32", "statements": [ { "expression": { @@ -18159,65 +18159,65 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "19516:3:30" + "src": "19521:3:32" }, { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "19534:3:30" + "src": "19539:3:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "19521:12:30" + "src": "19526:12:32" }, "nodeType": "YulFunctionCall", - "src": "19521:17:30" + "src": "19526:17:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19509:6:30" + "src": "19514:6:32" }, "nodeType": "YulFunctionCall", - "src": "19509:30:30" + "src": "19514:30:32" }, "nodeType": "YulExpressionStatement", - "src": "19509:30:30" + "src": "19514:30:32" }, { "nodeType": "YulAssignment", - "src": "19552:19:30", + "src": "19557:19:32", "value": { "arguments": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "19563:3:30" + "src": "19568:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "19568:2:30" + "src": "19573:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19559:3:30" + "src": "19564:3:32" }, "nodeType": "YulFunctionCall", - "src": "19559:12:30" + "src": "19564:12:32" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "19552:3:30" + "src": "19557:3:32" } ] } @@ -18228,56 +18228,56 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "19450:3:30" + "src": "19455:3:32" }, { "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "19455:6:30" + "src": "19460:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "19447:2:30" + "src": "19452:2:32" }, "nodeType": "YulFunctionCall", - "src": "19447:15:30" + "src": "19452:15:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "19463:23:30", + "src": "19468:23:32", "statements": [ { "nodeType": "YulAssignment", - "src": "19465:19:30", + "src": "19470:19:32", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "19476:3:30" + "src": "19481:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "19481:2:30" + "src": "19486:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19472:3:30" + "src": "19477:3:32" }, "nodeType": "YulFunctionCall", - "src": "19472:12:30" + "src": "19477:12:32" }, "variableNames": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "19465:3:30" + "src": "19470:3:32" } ] } @@ -18285,24 +18285,24 @@ }, "pre": { "nodeType": "YulBlock", - "src": "19443:3:30", + "src": "19448:3:32", "statements": [] }, - "src": "19439:142:30" + "src": "19444:142:32" }, { "nodeType": "YulAssignment", - "src": "19590:15:30", + "src": "19595:15:32", "value": { "name": "dst_1", "nodeType": "YulIdentifier", - "src": "19600:5:30" + "src": "19605:5:32" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "19590:6:30" + "src": "19595:6:32" } ] } @@ -18314,13 +18314,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "18401:9:30", + "src": "18406:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "18412:7:30", + "src": "18417:7:32", "type": "" } ], @@ -18328,55 +18328,55 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "18424:6:30", + "src": "18429:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "18432:6:30", + "src": "18437:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "18440:6:30", + "src": "18445:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "18448:6:30", + "src": "18453:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "18456:6:30", + "src": "18461:6:32", "type": "" } ], - "src": "18295:1316:30" + "src": "18300:1316:32" }, { "body": { "nodeType": "YulBlock", - "src": "19740:102:30", + "src": "19745:102:32", "statements": [ { "nodeType": "YulAssignment", - "src": "19750:26:30", + "src": "19755:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19762:9:30" + "src": "19767:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19773:2:30", + "src": "19778:2:32", "type": "", "value": "32" } @@ -18384,16 +18384,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19758:3:30" + "src": "19763:3:32" }, "nodeType": "YulFunctionCall", - "src": "19758:18:30" + "src": "19763:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19750:4:30" + "src": "19755:4:32" } ] }, @@ -18403,14 +18403,14 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19792:9:30" + "src": "19797:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "19807:6:30" + "src": "19812:6:32" }, { "arguments": [ @@ -18419,14 +18419,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "19823:3:30", + "src": "19828:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19828:1:30", + "src": "19833:1:32", "type": "", "value": "1" } @@ -18434,15 +18434,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "19819:3:30" + "src": "19824:3:32" }, "nodeType": "YulFunctionCall", - "src": "19819:11:30" + "src": "19824:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19832:1:30", + "src": "19837:1:32", "type": "", "value": "1" } @@ -18450,47 +18450,47 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "19815:3:30" + "src": "19820:3:32" }, "nodeType": "YulFunctionCall", - "src": "19815:19:30" + "src": "19820:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "19803:3:30" + "src": "19808:3:32" }, "nodeType": "YulFunctionCall", - "src": "19803:32:30" + "src": "19808:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19785:6:30" + "src": "19790:6:32" }, "nodeType": "YulFunctionCall", - "src": "19785:51:30" + "src": "19790:51:32" }, "nodeType": "YulExpressionStatement", - "src": "19785:51:30" + "src": "19790:51:32" } ] }, - "name": "abi_encode_tuple_t_contract$_Bridge_$3208__to_t_address_payable__fromStack_reversed", + "name": "abi_encode_tuple_t_contract$_Bridge_$3652__to_t_address_payable__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "19709:9:30", + "src": "19714:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "19720:6:30", + "src": "19725:6:32", "type": "" } ], @@ -18498,16 +18498,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "19731:4:30", + "src": "19736:4:32", "type": "" } ], - "src": "19616:226:30" + "src": "19621:226:32" }, { "body": { "nodeType": "YulBlock", - "src": "19889:49:30", + "src": "19894:49:32", "statements": [ { "expression": { @@ -18515,42 +18515,42 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19906:3:30" + "src": "19911:3:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "19922:1:30", + "src": "19927:1:32", "type": "", "value": "7" }, { "name": "value", "nodeType": "YulIdentifier", - "src": "19925:5:30" + "src": "19930:5:32" } ], "functionName": { "name": "signextend", "nodeType": "YulIdentifier", - "src": "19911:10:30" + "src": "19916:10:32" }, "nodeType": "YulFunctionCall", - "src": "19911:20:30" + "src": "19916:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19899:6:30" + "src": "19904:6:32" }, "nodeType": "YulFunctionCall", - "src": "19899:33:30" + "src": "19904:33:32" }, "nodeType": "YulExpressionStatement", - "src": "19899:33:30" + "src": "19904:33:32" } ] }, @@ -18560,22 +18560,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "19873:5:30", + "src": "19878:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "19880:3:30", + "src": "19885:3:32", "type": "" } ], - "src": "19847:91:30" + "src": "19852:91:32" }, { "body": { "nodeType": "YulBlock", - "src": "19986:51:30", + "src": "19991:51:32", "statements": [ { "expression": { @@ -18583,19 +18583,19 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20003:3:30" + "src": "20008:3:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "20012:5:30" + "src": "20017:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20019:10:30", + "src": "20024:10:32", "type": "", "value": "0xffffffff" } @@ -18603,22 +18603,22 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "20008:3:30" + "src": "20013:3:32" }, "nodeType": "YulFunctionCall", - "src": "20008:22:30" + "src": "20013:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19996:6:30" + "src": "20001:6:32" }, "nodeType": "YulFunctionCall", - "src": "19996:35:30" + "src": "20001:35:32" }, "nodeType": "YulExpressionStatement", - "src": "19996:35:30" + "src": "20001:35:32" } ] }, @@ -18628,22 +18628,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "19970:5:30", + "src": "19975:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "19977:3:30", + "src": "19982:3:32", "type": "" } ], - "src": "19943:94:30" + "src": "19948:94:32" }, { "body": { "nodeType": "YulBlock", - "src": "20201:2278:30", + "src": "20208:2278:32", "statements": [ { "expression": { @@ -18651,12 +18651,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20218:9:30" + "src": "20225:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20229:2:30", + "src": "20236:2:32", "type": "", "value": "32" } @@ -18664,13 +18664,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20211:6:30" + "src": "20218:6:32" }, "nodeType": "YulFunctionCall", - "src": "20211:21:30" + "src": "20218:21:32" }, "nodeType": "YulExpressionStatement", - "src": "20211:21:30" + "src": "20218:21:32" }, { "expression": { @@ -18680,28 +18680,28 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "20266:6:30" + "src": "20273:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "20260:5:30" + "src": "20267:5:32" }, "nodeType": "YulFunctionCall", - "src": "20260:13:30" + "src": "20267:13:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20279:9:30" + "src": "20286:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20290:2:30", + "src": "20297:2:32", "type": "", "value": "32" } @@ -18709,26 +18709,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20275:3:30" + "src": "20282:3:32" }, "nodeType": "YulFunctionCall", - "src": "20275:18:30" + "src": "20282:18:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "20241:18:30" + "src": "20248:18:32" }, "nodeType": "YulFunctionCall", - "src": "20241:53:30" + "src": "20248:53:32" }, "nodeType": "YulExpressionStatement", - "src": "20241:53:30" + "src": "20248:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "20303:42:30", + "src": "20310:42:32", "value": { "arguments": [ { @@ -18736,12 +18736,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "20333:6:30" + "src": "20340:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20341:2:30", + "src": "20348:2:32", "type": "", "value": "32" } @@ -18749,25 +18749,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20329:3:30" + "src": "20336:3:32" }, "nodeType": "YulFunctionCall", - "src": "20329:15:30" + "src": "20336:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "20323:5:30" + "src": "20330:5:32" }, "nodeType": "YulFunctionCall", - "src": "20323:22:30" + "src": "20330:22:32" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "20307:12:30", + "src": "20314:12:32", "type": "" } ] @@ -18778,19 +18778,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "20373:12:30" + "src": "20380:12:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20391:9:30" + "src": "20398:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20402:2:30", + "src": "20409:2:32", "type": "", "value": "64" } @@ -18798,26 +18798,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20387:3:30" + "src": "20394:3:32" }, "nodeType": "YulFunctionCall", - "src": "20387:18:30" + "src": "20394:18:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "20354:18:30" + "src": "20361:18:32" }, "nodeType": "YulFunctionCall", - "src": "20354:52:30" + "src": "20361:52:32" }, "nodeType": "YulExpressionStatement", - "src": "20354:52:30" + "src": "20361:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "20415:44:30", + "src": "20422:44:32", "value": { "arguments": [ { @@ -18825,12 +18825,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "20447:6:30" + "src": "20454:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20455:2:30", + "src": "20462:2:32", "type": "", "value": "64" } @@ -18838,36 +18838,36 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20443:3:30" + "src": "20450:3:32" }, "nodeType": "YulFunctionCall", - "src": "20443:15:30" + "src": "20450:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "20437:5:30" + "src": "20444:5:32" }, "nodeType": "YulFunctionCall", - "src": "20437:22:30" + "src": "20444:22:32" }, "variables": [ { "name": "memberValue0_1", "nodeType": "YulTypedName", - "src": "20419:14:30", + "src": "20426:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "20468:16:30", + "src": "20475:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "20478:6:30", + "src": "20485:6:32", "type": "", "value": "0x0220" }, @@ -18875,7 +18875,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "20472:2:30", + "src": "20479:2:32", "type": "" } ] @@ -18888,12 +18888,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20504:9:30" + "src": "20511:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20515:2:30", + "src": "20522:2:32", "type": "", "value": "96" } @@ -18901,49 +18901,49 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20500:3:30" + "src": "20507:3:32" }, "nodeType": "YulFunctionCall", - "src": "20500:18:30" + "src": "20507:18:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "20520:2:30" + "src": "20527:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20493:6:30" + "src": "20500:6:32" }, "nodeType": "YulFunctionCall", - "src": "20493:30:30" + "src": "20500:30:32" }, "nodeType": "YulExpressionStatement", - "src": "20493:30:30" + "src": "20500:30:32" }, { "nodeType": "YulVariableDeclaration", - "src": "20532:68:30", + "src": "20539:68:32", "value": { "arguments": [ { "name": "memberValue0_1", "nodeType": "YulIdentifier", - "src": "20564:14:30" + "src": "20571:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20584:9:30" + "src": "20591:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20595:3:30", + "src": "20602:3:32", "type": "", "value": "576" } @@ -18951,32 +18951,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20580:3:30" + "src": "20587:3:32" }, "nodeType": "YulFunctionCall", - "src": "20580:19:30" + "src": "20587:19:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "20546:17:30" + "src": "20553:17:32" }, "nodeType": "YulFunctionCall", - "src": "20546:54:30" + "src": "20553:54:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "20536:6:30", + "src": "20543:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "20609:44:30", + "src": "20616:44:32", "value": { "arguments": [ { @@ -18984,12 +18984,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "20641:6:30" + "src": "20648:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20649:2:30", + "src": "20656:2:32", "type": "", "value": "96" } @@ -18997,25 +18997,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20637:3:30" + "src": "20644:3:32" }, "nodeType": "YulFunctionCall", - "src": "20637:15:30" + "src": "20644:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "20631:5:30" + "src": "20638:5:32" }, "nodeType": "YulFunctionCall", - "src": "20631:22:30" + "src": "20638:22:32" }, "variables": [ { "name": "memberValue0_2", "nodeType": "YulTypedName", - "src": "20613:14:30", + "src": "20620:14:32", "type": "" } ] @@ -19026,19 +19026,19 @@ { "name": "memberValue0_2", "nodeType": "YulIdentifier", - "src": "20681:14:30" + "src": "20688:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20701:9:30" + "src": "20708:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20712:3:30", + "src": "20719:3:32", "type": "", "value": "128" } @@ -19046,26 +19046,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20697:3:30" + "src": "20704:3:32" }, "nodeType": "YulFunctionCall", - "src": "20697:19:30" + "src": "20704:19:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "20662:18:30" + "src": "20669:18:32" }, "nodeType": "YulFunctionCall", - "src": "20662:55:30" + "src": "20669:55:32" }, "nodeType": "YulExpressionStatement", - "src": "20662:55:30" + "src": "20669:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "20726:45:30", + "src": "20733:45:32", "value": { "arguments": [ { @@ -19073,12 +19073,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "20758:6:30" + "src": "20765:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20766:3:30", + "src": "20773:3:32", "type": "", "value": "128" } @@ -19086,38 +19086,38 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20754:3:30" + "src": "20761:3:32" }, "nodeType": "YulFunctionCall", - "src": "20754:16:30" + "src": "20761:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "20748:5:30" + "src": "20755:5:32" }, "nodeType": "YulFunctionCall", - "src": "20748:23:30" + "src": "20755:23:32" }, "variables": [ { "name": "memberValue0_3", "nodeType": "YulTypedName", - "src": "20730:14:30", + "src": "20737:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "20780:17:30", + "src": "20787:17:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "20794:2:30", + "src": "20801:2:32", "type": "", "value": "31" } @@ -19125,16 +19125,16 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "20790:3:30" + "src": "20797:3:32" }, "nodeType": "YulFunctionCall", - "src": "20790:7:30" + "src": "20797:7:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "20784:2:30", + "src": "20791:2:32", "type": "" } ] @@ -19147,12 +19147,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20817:9:30" + "src": "20824:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20828:3:30", + "src": "20835:3:32", "type": "", "value": "160" } @@ -19160,10 +19160,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20813:3:30" + "src": "20820:3:32" }, "nodeType": "YulFunctionCall", - "src": "20813:19:30" + "src": "20820:19:32" }, { "arguments": [ @@ -19172,77 +19172,77 @@ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "20842:6:30" + "src": "20849:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20850:9:30" + "src": "20857:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "20838:3:30" + "src": "20845:3:32" }, "nodeType": "YulFunctionCall", - "src": "20838:22:30" + "src": "20845:22:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "20862:2:30" + "src": "20869:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20834:3:30" + "src": "20841:3:32" }, "nodeType": "YulFunctionCall", - "src": "20834:31:30" + "src": "20841:31:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20806:6:30" + "src": "20813:6:32" }, "nodeType": "YulFunctionCall", - "src": "20806:60:30" + "src": "20813:60:32" }, "nodeType": "YulExpressionStatement", - "src": "20806:60:30" + "src": "20813:60:32" }, { "nodeType": "YulVariableDeclaration", - "src": "20875:55:30", + "src": "20882:55:32", "value": { "arguments": [ { "name": "memberValue0_3", "nodeType": "YulIdentifier", - "src": "20907:14:30" + "src": "20914:14:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "20923:6:30" + "src": "20930:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "20889:17:30" + "src": "20896:17:32" }, "nodeType": "YulFunctionCall", - "src": "20889:41:30" + "src": "20896:41:32" }, "variables": [ { "name": "tail_2", "nodeType": "YulTypedName", - "src": "20879:6:30", + "src": "20886:6:32", "type": "" } ] @@ -19255,12 +19255,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20950:9:30" + "src": "20957:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20961:3:30", + "src": "20968:3:32", "type": "", "value": "192" } @@ -19268,10 +19268,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20946:3:30" + "src": "20953:3:32" }, "nodeType": "YulFunctionCall", - "src": "20946:19:30" + "src": "20953:19:32" }, { "arguments": [ @@ -19280,12 +19280,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "20977:6:30" + "src": "20984:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20985:3:30", + "src": "20992:3:32", "type": "", "value": "160" } @@ -19293,31 +19293,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20973:3:30" + "src": "20980:3:32" }, "nodeType": "YulFunctionCall", - "src": "20973:16:30" + "src": "20980:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "20967:5:30" + "src": "20974:5:32" }, "nodeType": "YulFunctionCall", - "src": "20967:23:30" + "src": "20974:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20939:6:30" + "src": "20946:6:32" }, "nodeType": "YulFunctionCall", - "src": "20939:52:30" + "src": "20946:52:32" }, "nodeType": "YulExpressionStatement", - "src": "20939:52:30" + "src": "20946:52:32" }, { "expression": { @@ -19327,12 +19327,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21011:9:30" + "src": "21018:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21022:3:30", + "src": "21029:3:32", "type": "", "value": "224" } @@ -19340,10 +19340,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21007:3:30" + "src": "21014:3:32" }, "nodeType": "YulFunctionCall", - "src": "21007:19:30" + "src": "21014:19:32" }, { "arguments": [ @@ -19352,12 +19352,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "21038:6:30" + "src": "21045:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21046:3:30", + "src": "21053:3:32", "type": "", "value": "192" } @@ -19365,35 +19365,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21034:3:30" + "src": "21041:3:32" }, "nodeType": "YulFunctionCall", - "src": "21034:16:30" + "src": "21041:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "21028:5:30" + "src": "21035:5:32" }, "nodeType": "YulFunctionCall", - "src": "21028:23:30" + "src": "21035:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21000:6:30" + "src": "21007:6:32" }, "nodeType": "YulFunctionCall", - "src": "21000:52:30" + "src": "21007:52:32" }, "nodeType": "YulExpressionStatement", - "src": "21000:52:30" + "src": "21007:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "21061:45:30", + "src": "21068:45:32", "value": { "arguments": [ { @@ -19401,12 +19401,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "21093:6:30" + "src": "21100:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21101:3:30", + "src": "21108:3:32", "type": "", "value": "224" } @@ -19414,36 +19414,36 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21089:3:30" + "src": "21096:3:32" }, "nodeType": "YulFunctionCall", - "src": "21089:16:30" + "src": "21096:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "21083:5:30" + "src": "21090:5:32" }, "nodeType": "YulFunctionCall", - "src": "21083:23:30" + "src": "21090:23:32" }, "variables": [ { "name": "memberValue0_4", "nodeType": "YulTypedName", - "src": "21065:14:30", + "src": "21072:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "21115:13:30", + "src": "21122:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "21125:3:30", + "src": "21132:3:32", "type": "", "value": "256" }, @@ -19451,7 +19451,7 @@ { "name": "_3", "nodeType": "YulTypedName", - "src": "21119:2:30", + "src": "21126:2:32", "type": "" } ] @@ -19462,44 +19462,44 @@ { "name": "memberValue0_4", "nodeType": "YulIdentifier", - "src": "21154:14:30" + "src": "21161:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21174:9:30" + "src": "21181:9:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "21185:2:30" + "src": "21192:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21170:3:30" + "src": "21177:3:32" }, "nodeType": "YulFunctionCall", - "src": "21170:18:30" + "src": "21177:18:32" } ], "functionName": { "name": "abi_encode_int64", "nodeType": "YulIdentifier", - "src": "21137:16:30" + "src": "21144:16:32" }, "nodeType": "YulFunctionCall", - "src": "21137:52:30" + "src": "21144:52:32" }, "nodeType": "YulExpressionStatement", - "src": "21137:52:30" + "src": "21144:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "21198:44:30", + "src": "21205:44:32", "value": { "arguments": [ { @@ -19507,47 +19507,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "21230:6:30" + "src": "21237:6:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "21238:2:30" + "src": "21245:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21226:3:30" + "src": "21233:3:32" }, "nodeType": "YulFunctionCall", - "src": "21226:15:30" + "src": "21233:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "21220:5:30" + "src": "21227:5:32" }, "nodeType": "YulFunctionCall", - "src": "21220:22:30" + "src": "21227:22:32" }, "variables": [ { "name": "memberValue0_5", "nodeType": "YulTypedName", - "src": "21202:14:30", + "src": "21209:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "21251:13:30", + "src": "21258:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "21261:3:30", + "src": "21268:3:32", "type": "", "value": "288" }, @@ -19555,7 +19555,7 @@ { "name": "_4", "nodeType": "YulTypedName", - "src": "21255:2:30", + "src": "21262:2:32", "type": "" } ] @@ -19568,21 +19568,21 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21284:9:30" + "src": "21291:9:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "21295:2:30" + "src": "21302:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21280:3:30" + "src": "21287:3:32" }, "nodeType": "YulFunctionCall", - "src": "21280:18:30" + "src": "21287:18:32" }, { "arguments": [ @@ -19591,84 +19591,84 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "21308:6:30" + "src": "21315:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21316:9:30" + "src": "21323:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "21304:3:30" + "src": "21311:3:32" }, "nodeType": "YulFunctionCall", - "src": "21304:22:30" + "src": "21311:22:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "21328:2:30" + "src": "21335:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21300:3:30" + "src": "21307:3:32" }, "nodeType": "YulFunctionCall", - "src": "21300:31:30" + "src": "21307:31:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21273:6:30" + "src": "21280:6:32" }, "nodeType": "YulFunctionCall", - "src": "21273:59:30" + "src": "21280:59:32" }, "nodeType": "YulExpressionStatement", - "src": "21273:59:30" + "src": "21280:59:32" }, { "nodeType": "YulVariableDeclaration", - "src": "21341:55:30", + "src": "21348:55:32", "value": { "arguments": [ { "name": "memberValue0_5", "nodeType": "YulIdentifier", - "src": "21373:14:30" + "src": "21380:14:32" }, { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "21389:6:30" + "src": "21396:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "21355:17:30" + "src": "21362:17:32" }, "nodeType": "YulFunctionCall", - "src": "21355:41:30" + "src": "21362:41:32" }, "variables": [ { "name": "tail_3", "nodeType": "YulTypedName", - "src": "21345:6:30", + "src": "21352:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "21405:32:30", + "src": "21412:32:32", "value": { "arguments": [ { @@ -19676,47 +19676,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "21425:6:30" + "src": "21432:6:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "21433:2:30" + "src": "21440:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21421:3:30" + "src": "21428:3:32" }, "nodeType": "YulFunctionCall", - "src": "21421:15:30" + "src": "21428:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "21415:5:30" + "src": "21422:5:32" }, "nodeType": "YulFunctionCall", - "src": "21415:22:30" + "src": "21422:22:32" }, "variables": [ { "name": "_5", "nodeType": "YulTypedName", - "src": "21409:2:30", + "src": "21416:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "21446:13:30", + "src": "21453:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "21456:3:30", + "src": "21463:3:32", "type": "", "value": "320" }, @@ -19724,7 +19724,7 @@ { "name": "_6", "nodeType": "YulTypedName", - "src": "21450:2:30", + "src": "21457:2:32", "type": "" } ] @@ -19737,42 +19737,42 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21479:9:30" + "src": "21486:9:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "21490:2:30" + "src": "21497:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21475:3:30" + "src": "21482:3:32" }, "nodeType": "YulFunctionCall", - "src": "21475:18:30" + "src": "21482:18:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "21495:2:30" + "src": "21502:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21468:6:30" + "src": "21475:6:32" }, "nodeType": "YulFunctionCall", - "src": "21468:30:30" + "src": "21475:30:32" }, "nodeType": "YulExpressionStatement", - "src": "21468:30:30" + "src": "21475:30:32" }, { "nodeType": "YulVariableDeclaration", - "src": "21507:44:30", + "src": "21514:44:32", "value": { "arguments": [ { @@ -19780,47 +19780,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "21539:6:30" + "src": "21546:6:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "21547:2:30" + "src": "21554:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21535:3:30" + "src": "21542:3:32" }, "nodeType": "YulFunctionCall", - "src": "21535:15:30" + "src": "21542:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "21529:5:30" + "src": "21536:5:32" }, "nodeType": "YulFunctionCall", - "src": "21529:22:30" + "src": "21536:22:32" }, "variables": [ { "name": "memberValue0_6", "nodeType": "YulTypedName", - "src": "21511:14:30", + "src": "21518:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "21560:13:30", + "src": "21567:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "21570:3:30", + "src": "21577:3:32", "type": "", "value": "352" }, @@ -19828,7 +19828,7 @@ { "name": "_7", "nodeType": "YulTypedName", - "src": "21564:2:30", + "src": "21571:2:32", "type": "" } ] @@ -19839,44 +19839,44 @@ { "name": "memberValue0_6", "nodeType": "YulIdentifier", - "src": "21600:14:30" + "src": "21607:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21620:9:30" + "src": "21627:9:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "21631:2:30" + "src": "21638:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21616:3:30" + "src": "21623:3:32" }, "nodeType": "YulFunctionCall", - "src": "21616:18:30" + "src": "21623:18:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "21582:17:30" + "src": "21589:17:32" }, "nodeType": "YulFunctionCall", - "src": "21582:53:30" + "src": "21589:53:32" }, "nodeType": "YulExpressionStatement", - "src": "21582:53:30" + "src": "21589:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "21644:44:30", + "src": "21651:44:32", "value": { "arguments": [ { @@ -19884,47 +19884,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "21676:6:30" + "src": "21683:6:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "21684:2:30" + "src": "21691:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21672:3:30" + "src": "21679:3:32" }, "nodeType": "YulFunctionCall", - "src": "21672:15:30" + "src": "21679:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "21666:5:30" + "src": "21673:5:32" }, "nodeType": "YulFunctionCall", - "src": "21666:22:30" + "src": "21673:22:32" }, "variables": [ { "name": "memberValue0_7", "nodeType": "YulTypedName", - "src": "21648:14:30", + "src": "21655:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "21697:13:30", + "src": "21704:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "21707:3:30", + "src": "21714:3:32", "type": "", "value": "384" }, @@ -19932,7 +19932,7 @@ { "name": "_8", "nodeType": "YulTypedName", - "src": "21701:2:30", + "src": "21708:2:32", "type": "" } ] @@ -19943,44 +19943,44 @@ { "name": "memberValue0_7", "nodeType": "YulIdentifier", - "src": "21737:14:30" + "src": "21744:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21757:9:30" + "src": "21764:9:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "21768:2:30" + "src": "21775:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21753:3:30" + "src": "21760:3:32" }, "nodeType": "YulFunctionCall", - "src": "21753:18:30" + "src": "21760:18:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "21719:17:30" + "src": "21726:17:32" }, "nodeType": "YulFunctionCall", - "src": "21719:53:30" + "src": "21726:53:32" }, "nodeType": "YulExpressionStatement", - "src": "21719:53:30" + "src": "21726:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "21781:44:30", + "src": "21788:44:32", "value": { "arguments": [ { @@ -19988,47 +19988,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "21813:6:30" + "src": "21820:6:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "21821:2:30" + "src": "21828:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21809:3:30" + "src": "21816:3:32" }, "nodeType": "YulFunctionCall", - "src": "21809:15:30" + "src": "21816:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "21803:5:30" + "src": "21810:5:32" }, "nodeType": "YulFunctionCall", - "src": "21803:22:30" + "src": "21810:22:32" }, "variables": [ { "name": "memberValue0_8", "nodeType": "YulTypedName", - "src": "21785:14:30", + "src": "21792:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "21834:13:30", + "src": "21841:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "21844:3:30", + "src": "21851:3:32", "type": "", "value": "416" }, @@ -20036,7 +20036,7 @@ { "name": "_9", "nodeType": "YulTypedName", - "src": "21838:2:30", + "src": "21845:2:32", "type": "" } ] @@ -20047,44 +20047,44 @@ { "name": "memberValue0_8", "nodeType": "YulIdentifier", - "src": "21874:14:30" + "src": "21881:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21894:9:30" + "src": "21901:9:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "21905:2:30" + "src": "21912:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21890:3:30" + "src": "21897:3:32" }, "nodeType": "YulFunctionCall", - "src": "21890:18:30" + "src": "21897:18:32" } ], "functionName": { "name": "abi_encode_uint16", "nodeType": "YulIdentifier", - "src": "21856:17:30" + "src": "21863:17:32" }, "nodeType": "YulFunctionCall", - "src": "21856:53:30" + "src": "21863:53:32" }, "nodeType": "YulExpressionStatement", - "src": "21856:53:30" + "src": "21863:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "21918:44:30", + "src": "21925:44:32", "value": { "arguments": [ { @@ -20092,47 +20092,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "21950:6:30" + "src": "21957:6:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "21958:2:30" + "src": "21965:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21946:3:30" + "src": "21953:3:32" }, "nodeType": "YulFunctionCall", - "src": "21946:15:30" + "src": "21953:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "21940:5:30" + "src": "21947:5:32" }, "nodeType": "YulFunctionCall", - "src": "21940:22:30" + "src": "21947:22:32" }, "variables": [ { "name": "memberValue0_9", "nodeType": "YulTypedName", - "src": "21922:14:30", + "src": "21929:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "21971:14:30", + "src": "21978:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "21982:3:30", + "src": "21989:3:32", "type": "", "value": "448" }, @@ -20140,7 +20140,7 @@ { "name": "_10", "nodeType": "YulTypedName", - "src": "21975:3:30", + "src": "21982:3:32", "type": "" } ] @@ -20151,44 +20151,44 @@ { "name": "memberValue0_9", "nodeType": "YulIdentifier", - "src": "22012:14:30" + "src": "22019:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22032:9:30" + "src": "22039:9:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "22043:3:30" + "src": "22050:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22028:3:30" + "src": "22035:3:32" }, "nodeType": "YulFunctionCall", - "src": "22028:19:30" + "src": "22035:19:32" } ], "functionName": { "name": "abi_encode_uint16", "nodeType": "YulIdentifier", - "src": "21994:17:30" + "src": "22001:17:32" }, "nodeType": "YulFunctionCall", - "src": "21994:54:30" + "src": "22001:54:32" }, "nodeType": "YulExpressionStatement", - "src": "21994:54:30" + "src": "22001:54:32" }, { "nodeType": "YulVariableDeclaration", - "src": "22057:46:30", + "src": "22064:46:32", "value": { "arguments": [ { @@ -20196,47 +20196,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "22090:6:30" + "src": "22097:6:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "22098:3:30" + "src": "22105:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22086:3:30" + "src": "22093:3:32" }, "nodeType": "YulFunctionCall", - "src": "22086:16:30" + "src": "22093:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "22080:5:30" + "src": "22087:5:32" }, "nodeType": "YulFunctionCall", - "src": "22080:23:30" + "src": "22087:23:32" }, "variables": [ { "name": "memberValue0_10", "nodeType": "YulTypedName", - "src": "22061:15:30", + "src": "22068:15:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "22112:14:30", + "src": "22119:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "22123:3:30", + "src": "22130:3:32", "type": "", "value": "480" }, @@ -20244,7 +20244,7 @@ { "name": "_11", "nodeType": "YulTypedName", - "src": "22116:3:30", + "src": "22123:3:32", "type": "" } ] @@ -20255,44 +20255,44 @@ { "name": "memberValue0_10", "nodeType": "YulIdentifier", - "src": "22153:15:30" + "src": "22160:15:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22174:9:30" + "src": "22181:9:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "22185:3:30" + "src": "22192:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22170:3:30" + "src": "22177:3:32" }, "nodeType": "YulFunctionCall", - "src": "22170:19:30" + "src": "22177:19:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "22135:17:30" + "src": "22142:17:32" }, "nodeType": "YulFunctionCall", - "src": "22135:55:30" + "src": "22142:55:32" }, "nodeType": "YulExpressionStatement", - "src": "22135:55:30" + "src": "22142:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "22199:46:30", + "src": "22206:46:32", "value": { "arguments": [ { @@ -20300,47 +20300,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "22232:6:30" + "src": "22239:6:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "22240:3:30" + "src": "22247:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22228:3:30" + "src": "22235:3:32" }, "nodeType": "YulFunctionCall", - "src": "22228:16:30" + "src": "22235:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "22222:5:30" + "src": "22229:5:32" }, "nodeType": "YulFunctionCall", - "src": "22222:23:30" + "src": "22229:23:32" }, "variables": [ { "name": "memberValue0_11", "nodeType": "YulTypedName", - "src": "22203:15:30", + "src": "22210:15:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "22254:14:30", + "src": "22261:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "22265:3:30", + "src": "22272:3:32", "type": "", "value": "512" }, @@ -20348,7 +20348,7 @@ { "name": "_12", "nodeType": "YulTypedName", - "src": "22258:3:30", + "src": "22265:3:32", "type": "" } ] @@ -20359,44 +20359,44 @@ { "name": "memberValue0_11", "nodeType": "YulIdentifier", - "src": "22295:15:30" + "src": "22302:15:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22316:9:30" + "src": "22323:9:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "22327:3:30" + "src": "22334:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22312:3:30" + "src": "22319:3:32" }, "nodeType": "YulFunctionCall", - "src": "22312:19:30" + "src": "22319:19:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "22277:17:30" + "src": "22284:17:32" }, "nodeType": "YulFunctionCall", - "src": "22277:55:30" + "src": "22284:55:32" }, "nodeType": "YulExpressionStatement", - "src": "22277:55:30" + "src": "22284:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "22341:46:30", + "src": "22348:46:32", "value": { "arguments": [ { @@ -20404,36 +20404,36 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "22374:6:30" + "src": "22381:6:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "22382:3:30" + "src": "22389:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22370:3:30" + "src": "22377:3:32" }, "nodeType": "YulFunctionCall", - "src": "22370:16:30" + "src": "22377:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "22364:5:30" + "src": "22371:5:32" }, "nodeType": "YulFunctionCall", - "src": "22364:23:30" + "src": "22371:23:32" }, "variables": [ { "name": "memberValue0_12", "nodeType": "YulTypedName", - "src": "22345:15:30", + "src": "22352:15:32", "type": "" } ] @@ -20444,72 +20444,72 @@ { "name": "memberValue0_12", "nodeType": "YulIdentifier", - "src": "22414:15:30" + "src": "22421:15:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22435:9:30" + "src": "22442:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "22446:2:30" + "src": "22453:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22431:3:30" + "src": "22438:3:32" }, "nodeType": "YulFunctionCall", - "src": "22431:18:30" + "src": "22438:18:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "22396:17:30" + "src": "22403:17:32" }, "nodeType": "YulFunctionCall", - "src": "22396:54:30" + "src": "22403:54:32" }, "nodeType": "YulExpressionStatement", - "src": "22396:54:30" + "src": "22403:54:32" }, { "nodeType": "YulAssignment", - "src": "22459:14:30", + "src": "22466:14:32", "value": { "name": "tail_3", "nodeType": "YulIdentifier", - "src": "22467:6:30" + "src": "22474:6:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22459:4:30" + "src": "22466:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_struct$_PegOutQuote_$9919_memory_ptr__to_t_struct$_PegOutQuote_$9919_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_struct$_PegOutQuote_$10363_memory_ptr__to_t_struct$_PegOutQuote_$10363_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "20170:9:30", + "src": "20177:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "20181:6:30", + "src": "20188:6:32", "type": "" } ], @@ -20517,16 +20517,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "20192:4:30", + "src": "20199:4:32", "type": "" } ], - "src": "20042:2437:30" + "src": "20047:2439:32" }, { "body": { "nodeType": "YulBlock", - "src": "22658:155:30", + "src": "22665:155:32", "statements": [ { "expression": { @@ -20534,12 +20534,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22675:9:30" + "src": "22682:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22686:2:30", + "src": "22693:2:32", "type": "", "value": "32" } @@ -20547,13 +20547,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22668:6:30" + "src": "22675:6:32" }, "nodeType": "YulFunctionCall", - "src": "22668:21:30" + "src": "22675:21:32" }, "nodeType": "YulExpressionStatement", - "src": "22668:21:30" + "src": "22675:21:32" }, { "expression": { @@ -20563,12 +20563,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22709:9:30" + "src": "22716:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22720:2:30", + "src": "22727:2:32", "type": "", "value": "32" } @@ -20576,15 +20576,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22705:3:30" + "src": "22712:3:32" }, "nodeType": "YulFunctionCall", - "src": "22705:18:30" + "src": "22712:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22725:1:30", + "src": "22732:1:32", "type": "", "value": "6" } @@ -20592,13 +20592,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22698:6:30" + "src": "22705:6:32" }, "nodeType": "YulFunctionCall", - "src": "22698:29:30" + "src": "22705:29:32" }, "nodeType": "YulExpressionStatement", - "src": "22698:29:30" + "src": "22705:29:32" }, { "expression": { @@ -20608,12 +20608,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22747:9:30" + "src": "22754:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22758:2:30", + "src": "22765:2:32", "type": "", "value": "64" } @@ -20621,16 +20621,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22743:3:30" + "src": "22750:3:32" }, "nodeType": "YulFunctionCall", - "src": "22743:18:30" + "src": "22750:18:32" }, { "hexValue": "4c4243303139", "kind": "string", "nodeType": "YulLiteral", - "src": "22763:8:30", + "src": "22770:8:32", "type": "", "value": "LBC019" } @@ -20638,28 +20638,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22736:6:30" + "src": "22743:6:32" }, "nodeType": "YulFunctionCall", - "src": "22736:36:30" + "src": "22743:36:32" }, "nodeType": "YulExpressionStatement", - "src": "22736:36:30" + "src": "22743:36:32" }, { "nodeType": "YulAssignment", - "src": "22781:26:30", + "src": "22788:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22793:9:30" + "src": "22800:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22804:2:30", + "src": "22811:2:32", "type": "", "value": "96" } @@ -20667,16 +20667,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22789:3:30" + "src": "22796:3:32" }, "nodeType": "YulFunctionCall", - "src": "22789:18:30" + "src": "22796:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22781:4:30" + "src": "22788:4:32" } ] } @@ -20688,7 +20688,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "22635:9:30", + "src": "22642:9:32", "type": "" } ], @@ -20696,16 +20696,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "22649:4:30", + "src": "22656:4:32", "type": "" } ], - "src": "22484:329:30" + "src": "22491:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "22850:95:30", + "src": "22857:95:32", "statements": [ { "expression": { @@ -20713,7 +20713,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "22867:1:30", + "src": "22874:1:32", "type": "", "value": "0" }, @@ -20722,14 +20722,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "22874:3:30", + "src": "22881:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22879:10:30", + "src": "22886:10:32", "type": "", "value": "0x4e487b71" } @@ -20737,22 +20737,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "22870:3:30" + "src": "22877:3:32" }, "nodeType": "YulFunctionCall", - "src": "22870:20:30" + "src": "22877:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22860:6:30" + "src": "22867:6:32" }, "nodeType": "YulFunctionCall", - "src": "22860:31:30" + "src": "22867:31:32" }, "nodeType": "YulExpressionStatement", - "src": "22860:31:30" + "src": "22867:31:32" }, { "expression": { @@ -20760,14 +20760,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "22907:1:30", + "src": "22914:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22910:4:30", + "src": "22917:4:32", "type": "", "value": "0x11" } @@ -20775,13 +20775,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22900:6:30" + "src": "22907:6:32" }, "nodeType": "YulFunctionCall", - "src": "22900:15:30" + "src": "22907:15:32" }, "nodeType": "YulExpressionStatement", - "src": "22900:15:30" + "src": "22907:15:32" }, { "expression": { @@ -20789,14 +20789,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "22931:1:30", + "src": "22938:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22934:4:30", + "src": "22941:4:32", "type": "", "value": "0x24" } @@ -20804,61 +20804,61 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "22924:6:30" + "src": "22931:6:32" }, "nodeType": "YulFunctionCall", - "src": "22924:15:30" + "src": "22931:15:32" }, "nodeType": "YulExpressionStatement", - "src": "22924:15:30" + "src": "22931:15:32" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "22818:127:30" + "src": "22825:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "22999:79:30", + "src": "23006:79:32", "statements": [ { "nodeType": "YulAssignment", - "src": "23009:17:30", + "src": "23016:17:32", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "23021:1:30" + "src": "23028:1:32" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "23024:1:30" + "src": "23031:1:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23017:3:30" + "src": "23024:3:32" }, "nodeType": "YulFunctionCall", - "src": "23017:9:30" + "src": "23024:9:32" }, "variableNames": [ { "name": "diff", "nodeType": "YulIdentifier", - "src": "23009:4:30" + "src": "23016:4:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "23050:22:30", + "src": "23057:22:32", "statements": [ { "expression": { @@ -20866,13 +20866,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "23052:16:30" + "src": "23059:16:32" }, "nodeType": "YulFunctionCall", - "src": "23052:18:30" + "src": "23059:18:32" }, "nodeType": "YulExpressionStatement", - "src": "23052:18:30" + "src": "23059:18:32" } ] }, @@ -20881,24 +20881,24 @@ { "name": "diff", "nodeType": "YulIdentifier", - "src": "23041:4:30" + "src": "23048:4:32" }, { "name": "x", "nodeType": "YulIdentifier", - "src": "23047:1:30" + "src": "23054:1:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "23038:2:30" + "src": "23045:2:32" }, "nodeType": "YulFunctionCall", - "src": "23038:11:30" + "src": "23045:11:32" }, "nodeType": "YulIf", - "src": "23035:37:30" + "src": "23042:37:32" } ] }, @@ -20908,13 +20908,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "22981:1:30", + "src": "22988:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "22984:1:30", + "src": "22991:1:32", "type": "" } ], @@ -20922,30 +20922,30 @@ { "name": "diff", "nodeType": "YulTypedName", - "src": "22990:4:30", + "src": "22997:4:32", "type": "" } ], - "src": "22950:128:30" + "src": "22957:128:32" }, { "body": { "nodeType": "YulBlock", - "src": "23274:14:30", + "src": "23281:14:32", "statements": [ { "nodeType": "YulAssignment", - "src": "23276:10:30", + "src": "23283:10:32", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "23283:3:30" + "src": "23290:3:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "23276:3:30" + "src": "23283:3:32" } ] } @@ -20957,7 +20957,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "23258:3:30", + "src": "23265:3:32", "type": "" } ], @@ -20965,16 +20965,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "23266:3:30", + "src": "23273:3:32", "type": "" } ], - "src": "23083:205:30" + "src": "23090:205:32" }, { "body": { "nodeType": "YulBlock", - "src": "23467:155:30", + "src": "23474:155:32", "statements": [ { "expression": { @@ -20982,12 +20982,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23484:9:30" + "src": "23491:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23495:2:30", + "src": "23502:2:32", "type": "", "value": "32" } @@ -20995,13 +20995,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23477:6:30" + "src": "23484:6:32" }, "nodeType": "YulFunctionCall", - "src": "23477:21:30" + "src": "23484:21:32" }, "nodeType": "YulExpressionStatement", - "src": "23477:21:30" + "src": "23484:21:32" }, { "expression": { @@ -21011,12 +21011,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23518:9:30" + "src": "23525:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23529:2:30", + "src": "23536:2:32", "type": "", "value": "32" } @@ -21024,15 +21024,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23514:3:30" + "src": "23521:3:32" }, "nodeType": "YulFunctionCall", - "src": "23514:18:30" + "src": "23521:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23534:1:30", + "src": "23541:1:32", "type": "", "value": "6" } @@ -21040,13 +21040,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23507:6:30" + "src": "23514:6:32" }, "nodeType": "YulFunctionCall", - "src": "23507:29:30" + "src": "23514:29:32" }, "nodeType": "YulExpressionStatement", - "src": "23507:29:30" + "src": "23514:29:32" }, { "expression": { @@ -21056,12 +21056,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23556:9:30" + "src": "23563:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23567:2:30", + "src": "23574:2:32", "type": "", "value": "64" } @@ -21069,16 +21069,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23552:3:30" + "src": "23559:3:32" }, "nodeType": "YulFunctionCall", - "src": "23552:18:30" + "src": "23559:18:32" }, { "hexValue": "4c4243303230", "kind": "string", "nodeType": "YulLiteral", - "src": "23572:8:30", + "src": "23579:8:32", "type": "", "value": "LBC020" } @@ -21086,28 +21086,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23545:6:30" + "src": "23552:6:32" }, "nodeType": "YulFunctionCall", - "src": "23545:36:30" + "src": "23552:36:32" }, "nodeType": "YulExpressionStatement", - "src": "23545:36:30" + "src": "23552:36:32" }, { "nodeType": "YulAssignment", - "src": "23590:26:30", + "src": "23597:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23602:9:30" + "src": "23609:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23613:2:30", + "src": "23620:2:32", "type": "", "value": "96" } @@ -21115,16 +21115,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23598:3:30" + "src": "23605:3:32" }, "nodeType": "YulFunctionCall", - "src": "23598:18:30" + "src": "23605:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23590:4:30" + "src": "23597:4:32" } ] } @@ -21136,7 +21136,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "23444:9:30", + "src": "23451:9:32", "type": "" } ], @@ -21144,31 +21144,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "23458:4:30", + "src": "23465:4:32", "type": "" } ], - "src": "23293:329:30" + "src": "23300:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "23756:145:30", + "src": "23763:145:32", "statements": [ { "nodeType": "YulAssignment", - "src": "23766:26:30", + "src": "23773:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23778:9:30" + "src": "23785:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23789:2:30", + "src": "23796:2:32", "type": "", "value": "64" } @@ -21176,16 +21176,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23774:3:30" + "src": "23781:3:32" }, "nodeType": "YulFunctionCall", - "src": "23774:18:30" + "src": "23781:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23766:4:30" + "src": "23773:4:32" } ] }, @@ -21195,14 +21195,14 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23808:9:30" + "src": "23815:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "23823:6:30" + "src": "23830:6:32" }, { "arguments": [ @@ -21211,14 +21211,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23839:3:30", + "src": "23846:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23844:1:30", + "src": "23851:1:32", "type": "", "value": "1" } @@ -21226,15 +21226,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "23835:3:30" + "src": "23842:3:32" }, "nodeType": "YulFunctionCall", - "src": "23835:11:30" + "src": "23842:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23848:1:30", + "src": "23855:1:32", "type": "", "value": "1" } @@ -21242,31 +21242,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23831:3:30" + "src": "23838:3:32" }, "nodeType": "YulFunctionCall", - "src": "23831:19:30" + "src": "23838:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "23819:3:30" + "src": "23826:3:32" }, "nodeType": "YulFunctionCall", - "src": "23819:32:30" + "src": "23826:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23801:6:30" + "src": "23808:6:32" }, "nodeType": "YulFunctionCall", - "src": "23801:51:30" + "src": "23808:51:32" }, "nodeType": "YulExpressionStatement", - "src": "23801:51:30" + "src": "23808:51:32" }, { "expression": { @@ -21276,12 +21276,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23872:9:30" + "src": "23879:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23883:2:30", + "src": "23890:2:32", "type": "", "value": "32" } @@ -21289,27 +21289,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23868:3:30" + "src": "23875:3:32" }, "nodeType": "YulFunctionCall", - "src": "23868:18:30" + "src": "23875:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "23888:6:30" + "src": "23895:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23861:6:30" + "src": "23868:6:32" }, "nodeType": "YulFunctionCall", - "src": "23861:34:30" + "src": "23868:34:32" }, "nodeType": "YulExpressionStatement", - "src": "23861:34:30" + "src": "23868:34:32" } ] }, @@ -21319,19 +21319,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "23717:9:30", + "src": "23724:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "23728:6:30", + "src": "23735:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "23736:6:30", + "src": "23743:6:32", "type": "" } ], @@ -21339,16 +21339,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "23747:4:30", + "src": "23754:4:32", "type": "" } ], - "src": "23627:274:30" + "src": "23634:274:32" }, { "body": { "nodeType": "YulBlock", - "src": "24080:155:30", + "src": "24087:155:32", "statements": [ { "expression": { @@ -21356,12 +21356,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24097:9:30" + "src": "24104:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24108:2:30", + "src": "24115:2:32", "type": "", "value": "32" } @@ -21369,13 +21369,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24090:6:30" + "src": "24097:6:32" }, "nodeType": "YulFunctionCall", - "src": "24090:21:30" + "src": "24097:21:32" }, "nodeType": "YulExpressionStatement", - "src": "24090:21:30" + "src": "24097:21:32" }, { "expression": { @@ -21385,12 +21385,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24131:9:30" + "src": "24138:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24142:2:30", + "src": "24149:2:32", "type": "", "value": "32" } @@ -21398,15 +21398,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24127:3:30" + "src": "24134:3:32" }, "nodeType": "YulFunctionCall", - "src": "24127:18:30" + "src": "24134:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24147:1:30", + "src": "24154:1:32", "type": "", "value": "6" } @@ -21414,13 +21414,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24120:6:30" + "src": "24127:6:32" }, "nodeType": "YulFunctionCall", - "src": "24120:29:30" + "src": "24127:29:32" }, "nodeType": "YulExpressionStatement", - "src": "24120:29:30" + "src": "24127:29:32" }, { "expression": { @@ -21430,12 +21430,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24169:9:30" + "src": "24176:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24180:2:30", + "src": "24187:2:32", "type": "", "value": "64" } @@ -21443,16 +21443,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24165:3:30" + "src": "24172:3:32" }, "nodeType": "YulFunctionCall", - "src": "24165:18:30" + "src": "24172:18:32" }, { "hexValue": "4c4243303231", "kind": "string", "nodeType": "YulLiteral", - "src": "24185:8:30", + "src": "24192:8:32", "type": "", "value": "LBC021" } @@ -21460,28 +21460,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24158:6:30" + "src": "24165:6:32" }, "nodeType": "YulFunctionCall", - "src": "24158:36:30" + "src": "24165:36:32" }, "nodeType": "YulExpressionStatement", - "src": "24158:36:30" + "src": "24165:36:32" }, { "nodeType": "YulAssignment", - "src": "24203:26:30", + "src": "24210:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24215:9:30" + "src": "24222:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24226:2:30", + "src": "24233:2:32", "type": "", "value": "96" } @@ -21489,16 +21489,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24211:3:30" + "src": "24218:3:32" }, "nodeType": "YulFunctionCall", - "src": "24211:18:30" + "src": "24218:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24203:4:30" + "src": "24210:4:32" } ] } @@ -21510,7 +21510,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "24057:9:30", + "src": "24064:9:32", "type": "" } ], @@ -21518,16 +21518,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "24071:4:30", + "src": "24078:4:32", "type": "" } ], - "src": "23906:329:30" + "src": "23913:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "24414:155:30", + "src": "24421:155:32", "statements": [ { "expression": { @@ -21535,12 +21535,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24431:9:30" + "src": "24438:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24442:2:30", + "src": "24449:2:32", "type": "", "value": "32" } @@ -21548,13 +21548,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24424:6:30" + "src": "24431:6:32" }, "nodeType": "YulFunctionCall", - "src": "24424:21:30" + "src": "24431:21:32" }, "nodeType": "YulExpressionStatement", - "src": "24424:21:30" + "src": "24431:21:32" }, { "expression": { @@ -21564,12 +21564,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24465:9:30" + "src": "24472:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24476:2:30", + "src": "24483:2:32", "type": "", "value": "32" } @@ -21577,15 +21577,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24461:3:30" + "src": "24468:3:32" }, "nodeType": "YulFunctionCall", - "src": "24461:18:30" + "src": "24468:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24481:1:30", + "src": "24488:1:32", "type": "", "value": "6" } @@ -21593,13 +21593,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24454:6:30" + "src": "24461:6:32" }, "nodeType": "YulFunctionCall", - "src": "24454:29:30" + "src": "24461:29:32" }, "nodeType": "YulExpressionStatement", - "src": "24454:29:30" + "src": "24461:29:32" }, { "expression": { @@ -21609,12 +21609,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24503:9:30" + "src": "24510:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24514:2:30", + "src": "24521:2:32", "type": "", "value": "64" } @@ -21622,16 +21622,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24499:3:30" + "src": "24506:3:32" }, "nodeType": "YulFunctionCall", - "src": "24499:18:30" + "src": "24506:18:32" }, { "hexValue": "4c4243303232", "kind": "string", "nodeType": "YulLiteral", - "src": "24519:8:30", + "src": "24526:8:32", "type": "", "value": "LBC022" } @@ -21639,28 +21639,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24492:6:30" + "src": "24499:6:32" }, "nodeType": "YulFunctionCall", - "src": "24492:36:30" + "src": "24499:36:32" }, "nodeType": "YulExpressionStatement", - "src": "24492:36:30" + "src": "24499:36:32" }, { "nodeType": "YulAssignment", - "src": "24537:26:30", + "src": "24544:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24549:9:30" + "src": "24556:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24560:2:30", + "src": "24567:2:32", "type": "", "value": "96" } @@ -21668,16 +21668,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24545:3:30" + "src": "24552:3:32" }, "nodeType": "YulFunctionCall", - "src": "24545:18:30" + "src": "24552:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24537:4:30" + "src": "24544:4:32" } ] } @@ -21689,7 +21689,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "24391:9:30", + "src": "24398:9:32", "type": "" } ], @@ -21697,16 +21697,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "24405:4:30", + "src": "24412:4:32", "type": "" } ], - "src": "24240:329:30" + "src": "24247:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "24748:155:30", + "src": "24755:155:32", "statements": [ { "expression": { @@ -21714,12 +21714,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24765:9:30" + "src": "24772:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24776:2:30", + "src": "24783:2:32", "type": "", "value": "32" } @@ -21727,13 +21727,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24758:6:30" + "src": "24765:6:32" }, "nodeType": "YulFunctionCall", - "src": "24758:21:30" + "src": "24765:21:32" }, "nodeType": "YulExpressionStatement", - "src": "24758:21:30" + "src": "24765:21:32" }, { "expression": { @@ -21743,12 +21743,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24799:9:30" + "src": "24806:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24810:2:30", + "src": "24817:2:32", "type": "", "value": "32" } @@ -21756,15 +21756,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24795:3:30" + "src": "24802:3:32" }, "nodeType": "YulFunctionCall", - "src": "24795:18:30" + "src": "24802:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24815:1:30", + "src": "24822:1:32", "type": "", "value": "6" } @@ -21772,13 +21772,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24788:6:30" + "src": "24795:6:32" }, "nodeType": "YulFunctionCall", - "src": "24788:29:30" + "src": "24795:29:32" }, "nodeType": "YulExpressionStatement", - "src": "24788:29:30" + "src": "24795:29:32" }, { "expression": { @@ -21788,12 +21788,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24837:9:30" + "src": "24844:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24848:2:30", + "src": "24855:2:32", "type": "", "value": "64" } @@ -21801,16 +21801,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24833:3:30" + "src": "24840:3:32" }, "nodeType": "YulFunctionCall", - "src": "24833:18:30" + "src": "24840:18:32" }, { "hexValue": "4c4243303033", "kind": "string", "nodeType": "YulLiteral", - "src": "24853:8:30", + "src": "24860:8:32", "type": "", "value": "LBC003" } @@ -21818,28 +21818,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24826:6:30" + "src": "24833:6:32" }, "nodeType": "YulFunctionCall", - "src": "24826:36:30" + "src": "24833:36:32" }, "nodeType": "YulExpressionStatement", - "src": "24826:36:30" + "src": "24833:36:32" }, { "nodeType": "YulAssignment", - "src": "24871:26:30", + "src": "24878:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24883:9:30" + "src": "24890:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24894:2:30", + "src": "24901:2:32", "type": "", "value": "96" } @@ -21847,16 +21847,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24879:3:30" + "src": "24886:3:32" }, "nodeType": "YulFunctionCall", - "src": "24879:18:30" + "src": "24886:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24871:4:30" + "src": "24878:4:32" } ] } @@ -21868,7 +21868,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "24725:9:30", + "src": "24732:9:32", "type": "" } ], @@ -21876,16 +21876,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "24739:4:30", + "src": "24746:4:32", "type": "" } ], - "src": "24574:329:30" + "src": "24581:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "25082:155:30", + "src": "25089:155:32", "statements": [ { "expression": { @@ -21893,12 +21893,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25099:9:30" + "src": "25106:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25110:2:30", + "src": "25117:2:32", "type": "", "value": "32" } @@ -21906,13 +21906,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25092:6:30" + "src": "25099:6:32" }, "nodeType": "YulFunctionCall", - "src": "25092:21:30" + "src": "25099:21:32" }, "nodeType": "YulExpressionStatement", - "src": "25092:21:30" + "src": "25099:21:32" }, { "expression": { @@ -21922,12 +21922,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25133:9:30" + "src": "25140:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25144:2:30", + "src": "25151:2:32", "type": "", "value": "32" } @@ -21935,15 +21935,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25129:3:30" + "src": "25136:3:32" }, "nodeType": "YulFunctionCall", - "src": "25129:18:30" + "src": "25136:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25149:1:30", + "src": "25156:1:32", "type": "", "value": "6" } @@ -21951,13 +21951,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25122:6:30" + "src": "25129:6:32" }, "nodeType": "YulFunctionCall", - "src": "25122:29:30" + "src": "25129:29:32" }, "nodeType": "YulExpressionStatement", - "src": "25122:29:30" + "src": "25129:29:32" }, { "expression": { @@ -21967,12 +21967,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25171:9:30" + "src": "25178:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25182:2:30", + "src": "25189:2:32", "type": "", "value": "64" } @@ -21980,16 +21980,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25167:3:30" + "src": "25174:3:32" }, "nodeType": "YulFunctionCall", - "src": "25167:18:30" + "src": "25174:18:32" }, { "hexValue": "4c4243303730", "kind": "string", "nodeType": "YulLiteral", - "src": "25187:8:30", + "src": "25194:8:32", "type": "", "value": "LBC070" } @@ -21997,28 +21997,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25160:6:30" + "src": "25167:6:32" }, "nodeType": "YulFunctionCall", - "src": "25160:36:30" + "src": "25167:36:32" }, "nodeType": "YulExpressionStatement", - "src": "25160:36:30" + "src": "25167:36:32" }, { "nodeType": "YulAssignment", - "src": "25205:26:30", + "src": "25212:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25217:9:30" + "src": "25224:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25228:2:30", + "src": "25235:2:32", "type": "", "value": "96" } @@ -22026,16 +22026,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25213:3:30" + "src": "25220:3:32" }, "nodeType": "YulFunctionCall", - "src": "25213:18:30" + "src": "25220:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25205:4:30" + "src": "25212:4:32" } ] } @@ -22047,7 +22047,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "25059:9:30", + "src": "25066:9:32", "type": "" } ], @@ -22055,16 +22055,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "25073:4:30", + "src": "25080:4:32", "type": "" } ], - "src": "24908:329:30" + "src": "24915:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "25416:155:30", + "src": "25423:155:32", "statements": [ { "expression": { @@ -22072,12 +22072,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25433:9:30" + "src": "25440:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25444:2:30", + "src": "25451:2:32", "type": "", "value": "32" } @@ -22085,13 +22085,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25426:6:30" + "src": "25433:6:32" }, "nodeType": "YulFunctionCall", - "src": "25426:21:30" + "src": "25433:21:32" }, "nodeType": "YulExpressionStatement", - "src": "25426:21:30" + "src": "25433:21:32" }, { "expression": { @@ -22101,12 +22101,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25467:9:30" + "src": "25474:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25478:2:30", + "src": "25485:2:32", "type": "", "value": "32" } @@ -22114,15 +22114,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25463:3:30" + "src": "25470:3:32" }, "nodeType": "YulFunctionCall", - "src": "25463:18:30" + "src": "25470:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25483:1:30", + "src": "25490:1:32", "type": "", "value": "6" } @@ -22130,13 +22130,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25456:6:30" + "src": "25463:6:32" }, "nodeType": "YulFunctionCall", - "src": "25456:29:30" + "src": "25463:29:32" }, "nodeType": "YulExpressionStatement", - "src": "25456:29:30" + "src": "25463:29:32" }, { "expression": { @@ -22146,12 +22146,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25505:9:30" + "src": "25512:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25516:2:30", + "src": "25523:2:32", "type": "", "value": "64" } @@ -22159,16 +22159,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25501:3:30" + "src": "25508:3:32" }, "nodeType": "YulFunctionCall", - "src": "25501:18:30" + "src": "25508:18:32" }, { "hexValue": "4c4243303039", "kind": "string", "nodeType": "YulLiteral", - "src": "25521:8:30", + "src": "25528:8:32", "type": "", "value": "LBC009" } @@ -22176,28 +22176,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25494:6:30" + "src": "25501:6:32" }, "nodeType": "YulFunctionCall", - "src": "25494:36:30" + "src": "25501:36:32" }, "nodeType": "YulExpressionStatement", - "src": "25494:36:30" + "src": "25501:36:32" }, { "nodeType": "YulAssignment", - "src": "25539:26:30", + "src": "25546:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25551:9:30" + "src": "25558:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25562:2:30", + "src": "25569:2:32", "type": "", "value": "96" } @@ -22205,16 +22205,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25547:3:30" + "src": "25554:3:32" }, "nodeType": "YulFunctionCall", - "src": "25547:18:30" + "src": "25554:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25539:4:30" + "src": "25546:4:32" } ] } @@ -22226,7 +22226,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "25393:9:30", + "src": "25400:9:32", "type": "" } ], @@ -22234,16 +22234,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "25407:4:30", + "src": "25414:4:32", "type": "" } ], - "src": "25242:329:30" + "src": "25249:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "25768:63:30", + "src": "25775:63:32", "statements": [ { "expression": { @@ -22251,13 +22251,13 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25785:3:30" + "src": "25792:3:32" }, { "hexValue": "706567696e", "kind": "string", "nodeType": "YulLiteral", - "src": "25790:7:30", + "src": "25797:7:32", "type": "", "value": "pegin" } @@ -22265,28 +22265,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25778:6:30" + "src": "25785:6:32" }, "nodeType": "YulFunctionCall", - "src": "25778:20:30" + "src": "25785:20:32" }, "nodeType": "YulExpressionStatement", - "src": "25778:20:30" + "src": "25785:20:32" }, { "nodeType": "YulAssignment", - "src": "25807:18:30", + "src": "25814:18:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "25818:3:30" + "src": "25825:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25823:1:30", + "src": "25830:1:32", "type": "", "value": "5" } @@ -22294,16 +22294,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25814:3:30" + "src": "25821:3:32" }, "nodeType": "YulFunctionCall", - "src": "25814:11:30" + "src": "25821:11:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "25807:3:30" + "src": "25814:3:32" } ] } @@ -22315,7 +22315,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "25752:3:30", + "src": "25759:3:32", "type": "" } ], @@ -22323,41 +22323,41 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "25760:3:30", + "src": "25767:3:32", "type": "" } ], - "src": "25576:255:30" + "src": "25583:255:32" }, { "body": { "nodeType": "YulBlock", - "src": "25975:150:30", + "src": "25982:150:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "25985:27:30", + "src": "25992:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "26005:6:30" + "src": "26012:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "25999:5:30" + "src": "26006:5:32" }, "nodeType": "YulFunctionCall", - "src": "25999:13:30" + "src": "26006:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "25989:6:30", + "src": "25996:6:32", "type": "" } ] @@ -22370,12 +22370,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "26060:6:30" + "src": "26067:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26068:4:30", + "src": "26075:4:32", "type": "", "value": "0x20" } @@ -22383,62 +22383,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26056:3:30" + "src": "26063:3:32" }, "nodeType": "YulFunctionCall", - "src": "26056:17:30" + "src": "26063:17:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "26075:3:30" + "src": "26082:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "26080:6:30" + "src": "26087:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "26021:34:30" + "src": "26028:34:32" }, "nodeType": "YulFunctionCall", - "src": "26021:66:30" + "src": "26028:66:32" }, "nodeType": "YulExpressionStatement", - "src": "26021:66:30" + "src": "26028:66:32" }, { "nodeType": "YulAssignment", - "src": "26096:23:30", + "src": "26103:23:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26107:3:30" + "src": "26114:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "26112:6:30" + "src": "26119:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26103:3:30" + "src": "26110:3:32" }, "nodeType": "YulFunctionCall", - "src": "26103:16:30" + "src": "26110:16:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "26096:3:30" + "src": "26103:3:32" } ] } @@ -22450,13 +22450,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "25951:3:30", + "src": "25958:3:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "25956:6:30", + "src": "25963:6:32", "type": "" } ], @@ -22464,16 +22464,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "25967:3:30", + "src": "25974:3:32", "type": "" } ], - "src": "25836:289:30" + "src": "25843:289:32" }, { "body": { "nodeType": "YulBlock", - "src": "26304:155:30", + "src": "26311:155:32", "statements": [ { "expression": { @@ -22481,12 +22481,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26321:9:30" + "src": "26328:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26332:2:30", + "src": "26339:2:32", "type": "", "value": "32" } @@ -22494,13 +22494,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26314:6:30" + "src": "26321:6:32" }, "nodeType": "YulFunctionCall", - "src": "26314:21:30" + "src": "26321:21:32" }, "nodeType": "YulExpressionStatement", - "src": "26314:21:30" + "src": "26321:21:32" }, { "expression": { @@ -22510,12 +22510,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26355:9:30" + "src": "26362:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26366:2:30", + "src": "26373:2:32", "type": "", "value": "32" } @@ -22523,15 +22523,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26351:3:30" + "src": "26358:3:32" }, "nodeType": "YulFunctionCall", - "src": "26351:18:30" + "src": "26358:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26371:1:30", + "src": "26378:1:32", "type": "", "value": "6" } @@ -22539,13 +22539,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26344:6:30" + "src": "26351:6:32" }, "nodeType": "YulFunctionCall", - "src": "26344:29:30" + "src": "26351:29:32" }, "nodeType": "YulExpressionStatement", - "src": "26344:29:30" + "src": "26351:29:32" }, { "expression": { @@ -22555,12 +22555,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26393:9:30" + "src": "26400:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26404:2:30", + "src": "26411:2:32", "type": "", "value": "64" } @@ -22568,16 +22568,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26389:3:30" + "src": "26396:3:32" }, "nodeType": "YulFunctionCall", - "src": "26389:18:30" + "src": "26396:18:32" }, { "hexValue": "4c4243303038", "kind": "string", "nodeType": "YulLiteral", - "src": "26409:8:30", + "src": "26416:8:32", "type": "", "value": "LBC008" } @@ -22585,28 +22585,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26382:6:30" + "src": "26389:6:32" }, "nodeType": "YulFunctionCall", - "src": "26382:36:30" + "src": "26389:36:32" }, "nodeType": "YulExpressionStatement", - "src": "26382:36:30" + "src": "26389:36:32" }, { "nodeType": "YulAssignment", - "src": "26427:26:30", + "src": "26434:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26439:9:30" + "src": "26446:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26450:2:30", + "src": "26457:2:32", "type": "", "value": "96" } @@ -22614,16 +22614,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26435:3:30" + "src": "26442:3:32" }, "nodeType": "YulFunctionCall", - "src": "26435:18:30" + "src": "26442:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26427:4:30" + "src": "26434:4:32" } ] } @@ -22635,7 +22635,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "26281:9:30", + "src": "26288:9:32", "type": "" } ], @@ -22643,16 +22643,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "26295:4:30", + "src": "26302:4:32", "type": "" } ], - "src": "26130:329:30" + "src": "26137:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "26656:64:30", + "src": "26663:64:32", "statements": [ { "expression": { @@ -22660,13 +22660,13 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26673:3:30" + "src": "26680:3:32" }, { "hexValue": "7065676f7574", "kind": "string", "nodeType": "YulLiteral", - "src": "26678:8:30", + "src": "26685:8:32", "type": "", "value": "pegout" } @@ -22674,28 +22674,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26666:6:30" + "src": "26673:6:32" }, "nodeType": "YulFunctionCall", - "src": "26666:21:30" + "src": "26673:21:32" }, "nodeType": "YulExpressionStatement", - "src": "26666:21:30" + "src": "26673:21:32" }, { "nodeType": "YulAssignment", - "src": "26696:18:30", + "src": "26703:18:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26707:3:30" + "src": "26714:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26712:1:30", + "src": "26719:1:32", "type": "", "value": "6" } @@ -22703,16 +22703,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26703:3:30" + "src": "26710:3:32" }, "nodeType": "YulFunctionCall", - "src": "26703:11:30" + "src": "26710:11:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "26696:3:30" + "src": "26703:3:32" } ] } @@ -22724,7 +22724,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "26640:3:30", + "src": "26647:3:32", "type": "" } ], @@ -22732,53 +22732,53 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "26648:3:30", + "src": "26655:3:32", "type": "" } ], - "src": "26464:256:30" + "src": "26471:256:32" }, { "body": { "nodeType": "YulBlock", - "src": "26777:116:30", + "src": "26784:116:32", "statements": [ { "nodeType": "YulAssignment", - "src": "26787:20:30", + "src": "26794:20:32", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "26802:1:30" + "src": "26809:1:32" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "26805:1:30" + "src": "26812:1:32" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "26798:3:30" + "src": "26805:3:32" }, "nodeType": "YulFunctionCall", - "src": "26798:9:30" + "src": "26805:9:32" }, "variableNames": [ { "name": "product", "nodeType": "YulIdentifier", - "src": "26787:7:30" + "src": "26794:7:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "26865:22:30", + "src": "26872:22:32", "statements": [ { "expression": { @@ -22786,13 +22786,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "26867:16:30" + "src": "26874:16:32" }, "nodeType": "YulFunctionCall", - "src": "26867:18:30" + "src": "26874:18:32" }, "nodeType": "YulExpressionStatement", - "src": "26867:18:30" + "src": "26874:18:32" } ] }, @@ -22805,74 +22805,74 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "26836:1:30" + "src": "26843:1:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "26829:6:30" + "src": "26836:6:32" }, "nodeType": "YulFunctionCall", - "src": "26829:9:30" + "src": "26836:9:32" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "26843:1:30" + "src": "26850:1:32" }, { "arguments": [ { "name": "product", "nodeType": "YulIdentifier", - "src": "26850:7:30" + "src": "26857:7:32" }, { "name": "x", "nodeType": "YulIdentifier", - "src": "26859:1:30" + "src": "26866:1:32" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "26846:3:30" + "src": "26853:3:32" }, "nodeType": "YulFunctionCall", - "src": "26846:15:30" + "src": "26853:15:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "26840:2:30" + "src": "26847:2:32" }, "nodeType": "YulFunctionCall", - "src": "26840:22:30" + "src": "26847:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "26826:2:30" + "src": "26833:2:32" }, "nodeType": "YulFunctionCall", - "src": "26826:37:30" + "src": "26833:37:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "26819:6:30" + "src": "26826:6:32" }, "nodeType": "YulFunctionCall", - "src": "26819:45:30" + "src": "26826:45:32" }, "nodeType": "YulIf", - "src": "26816:71:30" + "src": "26823:71:32" } ] }, @@ -22882,13 +22882,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "26756:1:30", + "src": "26763:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "26759:1:30", + "src": "26766:1:32", "type": "" } ], @@ -22896,16 +22896,16 @@ { "name": "product", "nodeType": "YulTypedName", - "src": "26765:7:30", + "src": "26772:7:32", "type": "" } ], - "src": "26725:168:30" + "src": "26732:168:32" }, { "body": { "nodeType": "YulBlock", - "src": "26930:95:30", + "src": "26937:95:32", "statements": [ { "expression": { @@ -22913,7 +22913,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "26947:1:30", + "src": "26954:1:32", "type": "", "value": "0" }, @@ -22922,14 +22922,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "26954:3:30", + "src": "26961:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26959:10:30", + "src": "26966:10:32", "type": "", "value": "0x4e487b71" } @@ -22937,22 +22937,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "26950:3:30" + "src": "26957:3:32" }, "nodeType": "YulFunctionCall", - "src": "26950:20:30" + "src": "26957:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26940:6:30" + "src": "26947:6:32" }, "nodeType": "YulFunctionCall", - "src": "26940:31:30" + "src": "26947:31:32" }, "nodeType": "YulExpressionStatement", - "src": "26940:31:30" + "src": "26947:31:32" }, { "expression": { @@ -22960,14 +22960,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "26987:1:30", + "src": "26994:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26990:4:30", + "src": "26997:4:32", "type": "", "value": "0x12" } @@ -22975,13 +22975,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26980:6:30" + "src": "26987:6:32" }, "nodeType": "YulFunctionCall", - "src": "26980:15:30" + "src": "26987:15:32" }, "nodeType": "YulExpressionStatement", - "src": "26980:15:30" + "src": "26987:15:32" }, { "expression": { @@ -22989,14 +22989,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "27011:1:30", + "src": "27018:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27014:4:30", + "src": "27021:4:32", "type": "", "value": "0x24" } @@ -23004,29 +23004,29 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "27004:6:30" + "src": "27011:6:32" }, "nodeType": "YulFunctionCall", - "src": "27004:15:30" + "src": "27011:15:32" }, "nodeType": "YulExpressionStatement", - "src": "27004:15:30" + "src": "27011:15:32" } ] }, "name": "panic_error_0x12", "nodeType": "YulFunctionDefinition", - "src": "26898:127:30" + "src": "26905:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "27076:74:30", + "src": "27083:74:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "27099:22:30", + "src": "27106:22:32", "statements": [ { "expression": { @@ -23034,13 +23034,13 @@ "functionName": { "name": "panic_error_0x12", "nodeType": "YulIdentifier", - "src": "27101:16:30" + "src": "27108:16:32" }, "nodeType": "YulFunctionCall", - "src": "27101:18:30" + "src": "27108:18:32" }, "nodeType": "YulExpressionStatement", - "src": "27101:18:30" + "src": "27108:18:32" } ] }, @@ -23049,49 +23049,49 @@ { "name": "y", "nodeType": "YulIdentifier", - "src": "27096:1:30" + "src": "27103:1:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "27089:6:30" + "src": "27096:6:32" }, "nodeType": "YulFunctionCall", - "src": "27089:9:30" + "src": "27096:9:32" }, "nodeType": "YulIf", - "src": "27086:35:30" + "src": "27093:35:32" }, { "nodeType": "YulAssignment", - "src": "27130:14:30", + "src": "27137:14:32", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "27139:1:30" + "src": "27146:1:32" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "27142:1:30" + "src": "27149:1:32" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "27135:3:30" + "src": "27142:3:32" }, "nodeType": "YulFunctionCall", - "src": "27135:9:30" + "src": "27142:9:32" }, "variableNames": [ { "name": "r", "nodeType": "YulIdentifier", - "src": "27130:1:30" + "src": "27137:1:32" } ] } @@ -23103,13 +23103,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "27061:1:30", + "src": "27068:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "27064:1:30", + "src": "27071:1:32", "type": "" } ], @@ -23117,21 +23117,21 @@ { "name": "r", "nodeType": "YulTypedName", - "src": "27070:1:30", + "src": "27077:1:32", "type": "" } ], - "src": "27030:120:30" + "src": "27037:120:32" }, { "body": { "nodeType": "YulBlock", - "src": "27193:74:30", + "src": "27200:74:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "27216:22:30", + "src": "27223:22:32", "statements": [ { "expression": { @@ -23139,13 +23139,13 @@ "functionName": { "name": "panic_error_0x12", "nodeType": "YulIdentifier", - "src": "27218:16:30" + "src": "27225:16:32" }, "nodeType": "YulFunctionCall", - "src": "27218:18:30" + "src": "27225:18:32" }, "nodeType": "YulExpressionStatement", - "src": "27218:18:30" + "src": "27225:18:32" } ] }, @@ -23154,49 +23154,49 @@ { "name": "y", "nodeType": "YulIdentifier", - "src": "27213:1:30" + "src": "27220:1:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "27206:6:30" + "src": "27213:6:32" }, "nodeType": "YulFunctionCall", - "src": "27206:9:30" + "src": "27213:9:32" }, "nodeType": "YulIf", - "src": "27203:35:30" + "src": "27210:35:32" }, { "nodeType": "YulAssignment", - "src": "27247:14:30", + "src": "27254:14:32", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "27256:1:30" + "src": "27263:1:32" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "27259:1:30" + "src": "27266:1:32" } ], "functionName": { "name": "mod", "nodeType": "YulIdentifier", - "src": "27252:3:30" + "src": "27259:3:32" }, "nodeType": "YulFunctionCall", - "src": "27252:9:30" + "src": "27259:9:32" }, "variableNames": [ { "name": "r", "nodeType": "YulIdentifier", - "src": "27247:1:30" + "src": "27254:1:32" } ] } @@ -23208,13 +23208,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "27178:1:30", + "src": "27185:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "27181:1:30", + "src": "27188:1:32", "type": "" } ], @@ -23222,53 +23222,53 @@ { "name": "r", "nodeType": "YulTypedName", - "src": "27187:1:30", + "src": "27194:1:32", "type": "" } ], - "src": "27155:112:30" + "src": "27162:112:32" }, { "body": { "nodeType": "YulBlock", - "src": "27320:77:30", + "src": "27327:77:32", "statements": [ { "nodeType": "YulAssignment", - "src": "27330:16:30", + "src": "27337:16:32", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "27341:1:30" + "src": "27348:1:32" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "27344:1:30" + "src": "27351:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27337:3:30" + "src": "27344:3:32" }, "nodeType": "YulFunctionCall", - "src": "27337:9:30" + "src": "27344:9:32" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "27330:3:30" + "src": "27337:3:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "27369:22:30", + "src": "27376:22:32", "statements": [ { "expression": { @@ -23276,13 +23276,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "27371:16:30" + "src": "27378:16:32" }, "nodeType": "YulFunctionCall", - "src": "27371:18:30" + "src": "27378:18:32" }, "nodeType": "YulExpressionStatement", - "src": "27371:18:30" + "src": "27378:18:32" } ] }, @@ -23291,24 +23291,24 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "27361:1:30" + "src": "27368:1:32" }, { "name": "sum", "nodeType": "YulIdentifier", - "src": "27364:3:30" + "src": "27371:3:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "27358:2:30" + "src": "27365:2:32" }, "nodeType": "YulFunctionCall", - "src": "27358:10:30" + "src": "27365:10:32" }, "nodeType": "YulIf", - "src": "27355:36:30" + "src": "27362:36:32" } ] }, @@ -23318,13 +23318,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "27303:1:30", + "src": "27310:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "27306:1:30", + "src": "27313:1:32", "type": "" } ], @@ -23332,21 +23332,21 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "27312:3:30", + "src": "27319:3:32", "type": "" } ], - "src": "27272:125:30" + "src": "27279:125:32" }, { "body": { "nodeType": "YulBlock", - "src": "27449:88:30", + "src": "27456:88:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "27480:22:30", + "src": "27487:22:32", "statements": [ { "expression": { @@ -23354,13 +23354,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "27482:16:30" + "src": "27489:16:32" }, "nodeType": "YulFunctionCall", - "src": "27482:18:30" + "src": "27489:18:32" }, "nodeType": "YulExpressionStatement", - "src": "27482:18:30" + "src": "27489:18:32" } ] }, @@ -23369,14 +23369,14 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "27465:5:30" + "src": "27472:5:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "27476:1:30", + "src": "27483:1:32", "type": "", "value": "0" } @@ -23384,37 +23384,37 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "27472:3:30" + "src": "27479:3:32" }, "nodeType": "YulFunctionCall", - "src": "27472:6:30" + "src": "27479:6:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "27462:2:30" + "src": "27469:2:32" }, "nodeType": "YulFunctionCall", - "src": "27462:17:30" + "src": "27469:17:32" }, "nodeType": "YulIf", - "src": "27459:43:30" + "src": "27466:43:32" }, { "nodeType": "YulAssignment", - "src": "27511:20:30", + "src": "27518:20:32", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "27522:5:30" + "src": "27529:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27529:1:30", + "src": "27536:1:32", "type": "", "value": "1" } @@ -23422,16 +23422,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27518:3:30" + "src": "27525:3:32" }, "nodeType": "YulFunctionCall", - "src": "27518:13:30" + "src": "27525:13:32" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "27511:3:30" + "src": "27518:3:32" } ] } @@ -23443,7 +23443,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "27431:5:30", + "src": "27438:5:32", "type": "" } ], @@ -23451,65 +23451,65 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "27441:3:30", + "src": "27448:3:32", "type": "" } ], - "src": "27402:135:30" + "src": "27409:135:32" }, { "body": { "nodeType": "YulBlock", - "src": "27597:325:30", + "src": "27604:325:32", "statements": [ { "nodeType": "YulAssignment", - "src": "27607:22:30", + "src": "27614:22:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "27621:1:30", + "src": "27628:1:32", "type": "", "value": "1" }, { "name": "data", "nodeType": "YulIdentifier", - "src": "27624:4:30" + "src": "27631:4:32" } ], "functionName": { "name": "shr", "nodeType": "YulIdentifier", - "src": "27617:3:30" + "src": "27624:3:32" }, "nodeType": "YulFunctionCall", - "src": "27617:12:30" + "src": "27624:12:32" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "27607:6:30" + "src": "27614:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "27638:38:30", + "src": "27645:38:32", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "27668:4:30" + "src": "27675:4:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27674:1:30", + "src": "27681:1:32", "type": "", "value": "1" } @@ -23517,16 +23517,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "27664:3:30" + "src": "27671:3:32" }, "nodeType": "YulFunctionCall", - "src": "27664:12:30" + "src": "27671:12:32" }, "variables": [ { "name": "outOfPlaceEncoding", "nodeType": "YulTypedName", - "src": "27642:18:30", + "src": "27649:18:32", "type": "" } ] @@ -23534,22 +23534,22 @@ { "body": { "nodeType": "YulBlock", - "src": "27715:31:30", + "src": "27722:31:32", "statements": [ { "nodeType": "YulAssignment", - "src": "27717:27:30", + "src": "27724:27:32", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "27731:6:30" + "src": "27738:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27739:4:30", + "src": "27746:4:32", "type": "", "value": "0x7f" } @@ -23557,16 +23557,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "27727:3:30" + "src": "27734:3:32" }, "nodeType": "YulFunctionCall", - "src": "27727:17:30" + "src": "27734:17:32" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "27717:6:30" + "src": "27724:6:32" } ] } @@ -23577,24 +23577,24 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "27695:18:30" + "src": "27702:18:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "27688:6:30" + "src": "27695:6:32" }, "nodeType": "YulFunctionCall", - "src": "27688:26:30" + "src": "27695:26:32" }, "nodeType": "YulIf", - "src": "27685:61:30" + "src": "27692:61:32" }, { "body": { "nodeType": "YulBlock", - "src": "27805:111:30", + "src": "27812:111:32", "statements": [ { "expression": { @@ -23602,7 +23602,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "27826:1:30", + "src": "27833:1:32", "type": "", "value": "0" }, @@ -23611,14 +23611,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "27833:3:30", + "src": "27840:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27838:10:30", + "src": "27845:10:32", "type": "", "value": "0x4e487b71" } @@ -23626,22 +23626,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "27829:3:30" + "src": "27836:3:32" }, "nodeType": "YulFunctionCall", - "src": "27829:20:30" + "src": "27836:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27819:6:30" + "src": "27826:6:32" }, "nodeType": "YulFunctionCall", - "src": "27819:31:30" + "src": "27826:31:32" }, "nodeType": "YulExpressionStatement", - "src": "27819:31:30" + "src": "27826:31:32" }, { "expression": { @@ -23649,14 +23649,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "27870:1:30", + "src": "27877:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27873:4:30", + "src": "27880:4:32", "type": "", "value": "0x22" } @@ -23664,13 +23664,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27863:6:30" + "src": "27870:6:32" }, "nodeType": "YulFunctionCall", - "src": "27863:15:30" + "src": "27870:15:32" }, "nodeType": "YulExpressionStatement", - "src": "27863:15:30" + "src": "27870:15:32" }, { "expression": { @@ -23678,14 +23678,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "27898:1:30", + "src": "27905:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27901:4:30", + "src": "27908:4:32", "type": "", "value": "0x24" } @@ -23693,13 +23693,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "27891:6:30" + "src": "27898:6:32" }, "nodeType": "YulFunctionCall", - "src": "27891:15:30" + "src": "27898:15:32" }, "nodeType": "YulExpressionStatement", - "src": "27891:15:30" + "src": "27898:15:32" } ] }, @@ -23708,19 +23708,19 @@ { "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "27761:18:30" + "src": "27768:18:32" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "27784:6:30" + "src": "27791:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27792:2:30", + "src": "27799:2:32", "type": "", "value": "32" } @@ -23728,22 +23728,22 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "27781:2:30" + "src": "27788:2:32" }, "nodeType": "YulFunctionCall", - "src": "27781:14:30" + "src": "27788:14:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "27758:2:30" + "src": "27765:2:32" }, "nodeType": "YulFunctionCall", - "src": "27758:38:30" + "src": "27765:38:32" }, "nodeType": "YulIf", - "src": "27755:161:30" + "src": "27762:161:32" } ] }, @@ -23753,7 +23753,7 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "27577:4:30", + "src": "27584:4:32", "type": "" } ], @@ -23761,16 +23761,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "27586:6:30", + "src": "27593:6:32", "type": "" } ], - "src": "27542:380:30" + "src": "27549:380:32" }, { "body": { "nodeType": "YulBlock", - "src": "27983:65:30", + "src": "27990:65:32", "statements": [ { "expression": { @@ -23778,43 +23778,43 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "28000:1:30", + "src": "28007:1:32", "type": "", "value": "0" }, { "name": "ptr", "nodeType": "YulIdentifier", - "src": "28003:3:30" + "src": "28010:3:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27993:6:30" + "src": "28000:6:32" }, "nodeType": "YulFunctionCall", - "src": "27993:14:30" + "src": "28000:14:32" }, "nodeType": "YulExpressionStatement", - "src": "27993:14:30" + "src": "28000:14:32" }, { "nodeType": "YulAssignment", - "src": "28016:26:30", + "src": "28023:26:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "28034:1:30", + "src": "28041:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28037:4:30", + "src": "28044:4:32", "type": "", "value": "0x20" } @@ -23822,16 +23822,16 @@ "functionName": { "name": "keccak256", "nodeType": "YulIdentifier", - "src": "28024:9:30" + "src": "28031:9:32" }, "nodeType": "YulFunctionCall", - "src": "28024:18:30" + "src": "28031:18:32" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "28016:4:30" + "src": "28023:4:32" } ] } @@ -23843,7 +23843,7 @@ { "name": "ptr", "nodeType": "YulTypedName", - "src": "27966:3:30", + "src": "27973:3:32", "type": "" } ], @@ -23851,29 +23851,29 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "27974:4:30", + "src": "27981:4:32", "type": "" } ], - "src": "27927:121:30" + "src": "27934:121:32" }, { "body": { "nodeType": "YulBlock", - "src": "28134:464:30", + "src": "28141:464:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "28167:425:30", + "src": "28174:425:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "28181:11:30", + "src": "28188:11:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "28191:1:30", + "src": "28198:1:32", "type": "", "value": "0" }, @@ -23881,7 +23881,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "28185:2:30", + "src": "28192:2:32", "type": "" } ] @@ -23892,39 +23892,39 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "28212:2:30" + "src": "28219:2:32" }, { "name": "array", "nodeType": "YulIdentifier", - "src": "28216:5:30" + "src": "28223:5:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28205:6:30" + "src": "28212:6:32" }, "nodeType": "YulFunctionCall", - "src": "28205:17:30" + "src": "28212:17:32" }, "nodeType": "YulExpressionStatement", - "src": "28205:17:30" + "src": "28212:17:32" }, { "nodeType": "YulVariableDeclaration", - "src": "28235:31:30", + "src": "28242:31:32", "value": { "arguments": [ { "name": "_1", "nodeType": "YulIdentifier", - "src": "28257:2:30" + "src": "28264:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28261:4:30", + "src": "28268:4:32", "type": "", "value": "0x20" } @@ -23932,36 +23932,36 @@ "functionName": { "name": "keccak256", "nodeType": "YulIdentifier", - "src": "28247:9:30" + "src": "28254:9:32" }, "nodeType": "YulFunctionCall", - "src": "28247:19:30" + "src": "28254:19:32" }, "variables": [ { "name": "data", "nodeType": "YulTypedName", - "src": "28239:4:30", + "src": "28246:4:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "28279:57:30", + "src": "28286:57:32", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "28302:4:30" + "src": "28309:4:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "28312:1:30", + "src": "28319:1:32", "type": "", "value": "5" }, @@ -23970,12 +23970,12 @@ { "name": "startIndex", "nodeType": "YulIdentifier", - "src": "28319:10:30" + "src": "28326:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28331:2:30", + "src": "28338:2:32", "type": "", "value": "31" } @@ -23983,34 +23983,34 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28315:3:30" + "src": "28322:3:32" }, "nodeType": "YulFunctionCall", - "src": "28315:19:30" + "src": "28322:19:32" } ], "functionName": { "name": "shr", "nodeType": "YulIdentifier", - "src": "28308:3:30" + "src": "28315:3:32" }, "nodeType": "YulFunctionCall", - "src": "28308:27:30" + "src": "28315:27:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28298:3:30" + "src": "28305:3:32" }, "nodeType": "YulFunctionCall", - "src": "28298:38:30" + "src": "28305:38:32" }, "variables": [ { "name": "deleteStart", "nodeType": "YulTypedName", - "src": "28283:11:30", + "src": "28290:11:32", "type": "" } ] @@ -24018,21 +24018,21 @@ { "body": { "nodeType": "YulBlock", - "src": "28373:23:30", + "src": "28380:23:32", "statements": [ { "nodeType": "YulAssignment", - "src": "28375:19:30", + "src": "28382:19:32", "value": { "name": "data", "nodeType": "YulIdentifier", - "src": "28390:4:30" + "src": "28397:4:32" }, "variableNames": [ { "name": "deleteStart", "nodeType": "YulIdentifier", - "src": "28375:11:30" + "src": "28382:11:32" } ] } @@ -24043,12 +24043,12 @@ { "name": "startIndex", "nodeType": "YulIdentifier", - "src": "28355:10:30" + "src": "28362:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28367:4:30", + "src": "28374:4:32", "type": "", "value": "0x20" } @@ -24056,30 +24056,30 @@ "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "28352:2:30" + "src": "28359:2:32" }, "nodeType": "YulFunctionCall", - "src": "28352:20:30" + "src": "28359:20:32" }, "nodeType": "YulIf", - "src": "28349:47:30" + "src": "28356:47:32" }, { "nodeType": "YulVariableDeclaration", - "src": "28409:41:30", + "src": "28416:41:32", "value": { "arguments": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "28423:4:30" + "src": "28430:4:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "28433:1:30", + "src": "28440:1:32", "type": "", "value": "5" }, @@ -24088,12 +24088,12 @@ { "name": "len", "nodeType": "YulIdentifier", - "src": "28440:3:30" + "src": "28447:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28445:2:30", + "src": "28452:2:32", "type": "", "value": "31" } @@ -24101,51 +24101,51 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28436:3:30" + "src": "28443:3:32" }, "nodeType": "YulFunctionCall", - "src": "28436:12:30" + "src": "28443:12:32" } ], "functionName": { "name": "shr", "nodeType": "YulIdentifier", - "src": "28429:3:30" + "src": "28436:3:32" }, "nodeType": "YulFunctionCall", - "src": "28429:20:30" + "src": "28436:20:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28419:3:30" + "src": "28426:3:32" }, "nodeType": "YulFunctionCall", - "src": "28419:31:30" + "src": "28426:31:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "28413:2:30", + "src": "28420:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "28463:24:30", + "src": "28470:24:32", "value": { "name": "deleteStart", "nodeType": "YulIdentifier", - "src": "28476:11:30" + "src": "28483:11:32" }, "variables": [ { "name": "start", "nodeType": "YulTypedName", - "src": "28467:5:30", + "src": "28474:5:32", "type": "" } ] @@ -24153,7 +24153,7 @@ { "body": { "nodeType": "YulBlock", - "src": "28561:21:30", + "src": "28568:21:32", "statements": [ { "expression": { @@ -24161,24 +24161,24 @@ { "name": "start", "nodeType": "YulIdentifier", - "src": "28570:5:30" + "src": "28577:5:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "28577:2:30" + "src": "28584:2:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "28563:6:30" + "src": "28570:6:32" }, "nodeType": "YulFunctionCall", - "src": "28563:17:30" + "src": "28570:17:32" }, "nodeType": "YulExpressionStatement", - "src": "28563:17:30" + "src": "28570:17:32" } ] }, @@ -24187,41 +24187,41 @@ { "name": "start", "nodeType": "YulIdentifier", - "src": "28511:5:30" + "src": "28518:5:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "28518:2:30" + "src": "28525:2:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "28508:2:30" + "src": "28515:2:32" }, "nodeType": "YulFunctionCall", - "src": "28508:13:30" + "src": "28515:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "28522:26:30", + "src": "28529:26:32", "statements": [ { "nodeType": "YulAssignment", - "src": "28524:22:30", + "src": "28531:22:32", "value": { "arguments": [ { "name": "start", "nodeType": "YulIdentifier", - "src": "28537:5:30" + "src": "28544:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28544:1:30", + "src": "28551:1:32", "type": "", "value": "1" } @@ -24229,16 +24229,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28533:3:30" + "src": "28540:3:32" }, "nodeType": "YulFunctionCall", - "src": "28533:13:30" + "src": "28540:13:32" }, "variableNames": [ { "name": "start", "nodeType": "YulIdentifier", - "src": "28524:5:30" + "src": "28531:5:32" } ] } @@ -24246,10 +24246,10 @@ }, "pre": { "nodeType": "YulBlock", - "src": "28504:3:30", + "src": "28511:3:32", "statements": [] }, - "src": "28500:82:30" + "src": "28507:82:32" } ] }, @@ -24258,12 +24258,12 @@ { "name": "len", "nodeType": "YulIdentifier", - "src": "28150:3:30" + "src": "28157:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28155:2:30", + "src": "28162:2:32", "type": "", "value": "31" } @@ -24271,13 +24271,13 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "28147:2:30" + "src": "28154:2:32" }, "nodeType": "YulFunctionCall", - "src": "28147:11:30" + "src": "28154:11:32" }, "nodeType": "YulIf", - "src": "28144:448:30" + "src": "28151:448:32" } ] }, @@ -24287,32 +24287,32 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "28106:5:30", + "src": "28113:5:32", "type": "" }, { "name": "len", "nodeType": "YulTypedName", - "src": "28113:3:30", + "src": "28120:3:32", "type": "" }, { "name": "startIndex", "nodeType": "YulTypedName", - "src": "28118:10:30", + "src": "28125:10:32", "type": "" } ], - "src": "28053:545:30" + "src": "28060:545:32" }, { "body": { "nodeType": "YulBlock", - "src": "28688:81:30", + "src": "28695:81:32", "statements": [ { "nodeType": "YulAssignment", - "src": "28698:65:30", + "src": "28705:65:32", "value": { "arguments": [ { @@ -24320,7 +24320,7 @@ { "name": "data", "nodeType": "YulIdentifier", - "src": "28713:4:30" + "src": "28720:4:32" }, { "arguments": [ @@ -24331,30 +24331,30 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "28731:1:30", + "src": "28738:1:32", "type": "", "value": "3" }, { "name": "len", "nodeType": "YulIdentifier", - "src": "28734:3:30" + "src": "28741:3:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "28727:3:30" + "src": "28734:3:32" }, "nodeType": "YulFunctionCall", - "src": "28727:11:30" + "src": "28734:11:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "28744:1:30", + "src": "28751:1:32", "type": "", "value": "0" } @@ -24362,75 +24362,75 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "28740:3:30" + "src": "28747:3:32" }, "nodeType": "YulFunctionCall", - "src": "28740:6:30" + "src": "28747:6:32" } ], "functionName": { "name": "shr", "nodeType": "YulIdentifier", - "src": "28723:3:30" + "src": "28730:3:32" }, "nodeType": "YulFunctionCall", - "src": "28723:24:30" + "src": "28730:24:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "28719:3:30" + "src": "28726:3:32" }, "nodeType": "YulFunctionCall", - "src": "28719:29:30" + "src": "28726:29:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "28709:3:30" + "src": "28716:3:32" }, "nodeType": "YulFunctionCall", - "src": "28709:40:30" + "src": "28716:40:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "28755:1:30", + "src": "28762:1:32", "type": "", "value": "1" }, { "name": "len", "nodeType": "YulIdentifier", - "src": "28758:3:30" + "src": "28765:3:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "28751:3:30" + "src": "28758:3:32" }, "nodeType": "YulFunctionCall", - "src": "28751:11:30" + "src": "28758:11:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "28706:2:30" + "src": "28713:2:32" }, "nodeType": "YulFunctionCall", - "src": "28706:57:30" + "src": "28713:57:32" }, "variableNames": [ { "name": "used", "nodeType": "YulIdentifier", - "src": "28698:4:30" + "src": "28705:4:32" } ] } @@ -24442,13 +24442,13 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "28665:4:30", + "src": "28672:4:32", "type": "" }, { "name": "len", "nodeType": "YulTypedName", - "src": "28671:3:30", + "src": "28678:3:32", "type": "" } ], @@ -24456,41 +24456,41 @@ { "name": "used", "nodeType": "YulTypedName", - "src": "28679:4:30", + "src": "28686:4:32", "type": "" } ], - "src": "28603:166:30" + "src": "28610:166:32" }, { "body": { "nodeType": "YulBlock", - "src": "28870:1256:30", + "src": "28877:1256:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "28880:24:30", + "src": "28887:24:32", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "28900:3:30" + "src": "28907:3:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "28894:5:30" + "src": "28901:5:32" }, "nodeType": "YulFunctionCall", - "src": "28894:10:30" + "src": "28901:10:32" }, "variables": [ { "name": "newLen", "nodeType": "YulTypedName", - "src": "28884:6:30", + "src": "28891:6:32", "type": "" } ] @@ -24498,7 +24498,7 @@ { "body": { "nodeType": "YulBlock", - "src": "28947:22:30", + "src": "28954:22:32", "statements": [ { "expression": { @@ -24506,13 +24506,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "28949:16:30" + "src": "28956:16:32" }, "nodeType": "YulFunctionCall", - "src": "28949:18:30" + "src": "28956:18:32" }, "nodeType": "YulExpressionStatement", - "src": "28949:18:30" + "src": "28956:18:32" } ] }, @@ -24521,7 +24521,7 @@ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "28919:6:30" + "src": "28926:6:32" }, { "arguments": [ @@ -24530,14 +24530,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "28935:2:30", + "src": "28942:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28939:1:30", + "src": "28946:1:32", "type": "", "value": "1" } @@ -24545,15 +24545,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "28931:3:30" + "src": "28938:3:32" }, "nodeType": "YulFunctionCall", - "src": "28931:10:30" + "src": "28938:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28943:1:30", + "src": "28950:1:32", "type": "", "value": "1" } @@ -24561,22 +24561,22 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "28927:3:30" + "src": "28934:3:32" }, "nodeType": "YulFunctionCall", - "src": "28927:18:30" + "src": "28934:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "28916:2:30" + "src": "28923:2:32" }, "nodeType": "YulFunctionCall", - "src": "28916:30:30" + "src": "28923:30:32" }, "nodeType": "YulIf", - "src": "28913:56:30" + "src": "28920:56:32" }, { "expression": { @@ -24584,7 +24584,7 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "29022:4:30" + "src": "29029:4:32" }, { "arguments": [ @@ -24593,50 +24593,50 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "29060:4:30" + "src": "29067:4:32" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "29054:5:30" + "src": "29061:5:32" }, "nodeType": "YulFunctionCall", - "src": "29054:11:30" + "src": "29061:11:32" } ], "functionName": { "name": "extract_byte_array_length", "nodeType": "YulIdentifier", - "src": "29028:25:30" + "src": "29035:25:32" }, "nodeType": "YulFunctionCall", - "src": "29028:38:30" + "src": "29035:38:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "29068:6:30" + "src": "29075:6:32" } ], "functionName": { "name": "clean_up_bytearray_end_slots_string_storage", "nodeType": "YulIdentifier", - "src": "28978:43:30" + "src": "28985:43:32" }, "nodeType": "YulFunctionCall", - "src": "28978:97:30" + "src": "28985:97:32" }, "nodeType": "YulExpressionStatement", - "src": "28978:97:30" + "src": "28985:97:32" }, { "nodeType": "YulVariableDeclaration", - "src": "29084:18:30", + "src": "29091:18:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "29101:1:30", + "src": "29108:1:32", "type": "", "value": "0" }, @@ -24644,18 +24644,18 @@ { "name": "srcOffset", "nodeType": "YulTypedName", - "src": "29088:9:30", + "src": "29095:9:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "29111:23:30", + "src": "29118:23:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "29130:4:30", + "src": "29137:4:32", "type": "", "value": "0x20" }, @@ -24663,24 +24663,24 @@ { "name": "srcOffset_1", "nodeType": "YulTypedName", - "src": "29115:11:30", + "src": "29122:11:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "29143:24:30", + "src": "29150:24:32", "value": { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "29156:11:30" + "src": "29163:11:32" }, "variableNames": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "29143:9:30" + "src": "29150:9:32" } ] }, @@ -24689,24 +24689,24 @@ { "body": { "nodeType": "YulBlock", - "src": "29213:656:30", + "src": "29220:656:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "29227:35:30", + "src": "29234:35:32", "value": { "arguments": [ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "29246:6:30" + "src": "29253:6:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "29258:2:30", + "src": "29265:2:32", "type": "", "value": "31" } @@ -24714,64 +24714,64 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "29254:3:30" + "src": "29261:3:32" }, "nodeType": "YulFunctionCall", - "src": "29254:7:30" + "src": "29261:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "29242:3:30" + "src": "29249:3:32" }, "nodeType": "YulFunctionCall", - "src": "29242:20:30" + "src": "29249:20:32" }, "variables": [ { "name": "loopEnd", "nodeType": "YulTypedName", - "src": "29231:7:30", + "src": "29238:7:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "29275:49:30", + "src": "29282:49:32", "value": { "arguments": [ { "name": "slot", "nodeType": "YulIdentifier", - "src": "29319:4:30" + "src": "29326:4:32" } ], "functionName": { "name": "array_dataslot_string_storage", "nodeType": "YulIdentifier", - "src": "29289:29:30" + "src": "29296:29:32" }, "nodeType": "YulFunctionCall", - "src": "29289:35:30" + "src": "29296:35:32" }, "variables": [ { "name": "dstPtr", "nodeType": "YulTypedName", - "src": "29279:6:30", + "src": "29286:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "29337:10:30", + "src": "29344:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "29346:1:30", + "src": "29353:1:32", "type": "", "value": "0" }, @@ -24779,7 +24779,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "29341:1:30", + "src": "29348:1:32", "type": "" } ] @@ -24787,7 +24787,7 @@ { "body": { "nodeType": "YulBlock", - "src": "29424:172:30", + "src": "29431:172:32", "statements": [ { "expression": { @@ -24795,7 +24795,7 @@ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "29449:6:30" + "src": "29456:6:32" }, { "arguments": [ @@ -24804,57 +24804,57 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "29467:3:30" + "src": "29474:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "29472:9:30" + "src": "29479:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29463:3:30" + "src": "29470:3:32" }, "nodeType": "YulFunctionCall", - "src": "29463:19:30" + "src": "29470:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "29457:5:30" + "src": "29464:5:32" }, "nodeType": "YulFunctionCall", - "src": "29457:26:30" + "src": "29464:26:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "29442:6:30" + "src": "29449:6:32" }, "nodeType": "YulFunctionCall", - "src": "29442:42:30" + "src": "29449:42:32" }, "nodeType": "YulExpressionStatement", - "src": "29442:42:30" + "src": "29449:42:32" }, { "nodeType": "YulAssignment", - "src": "29501:24:30", + "src": "29508:24:32", "value": { "arguments": [ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "29515:6:30" + "src": "29522:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29523:1:30", + "src": "29530:1:32", "type": "", "value": "1" } @@ -24862,48 +24862,48 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29511:3:30" + "src": "29518:3:32" }, "nodeType": "YulFunctionCall", - "src": "29511:14:30" + "src": "29518:14:32" }, "variableNames": [ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "29501:6:30" + "src": "29508:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "29542:40:30", + "src": "29549:40:32", "value": { "arguments": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "29559:9:30" + "src": "29566:9:32" }, { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "29570:11:30" + "src": "29577:11:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29555:3:30" + "src": "29562:3:32" }, "nodeType": "YulFunctionCall", - "src": "29555:27:30" + "src": "29562:27:32" }, "variableNames": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "29542:9:30" + "src": "29549:9:32" } ] } @@ -24914,56 +24914,56 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "29371:1:30" + "src": "29378:1:32" }, { "name": "loopEnd", "nodeType": "YulIdentifier", - "src": "29374:7:30" + "src": "29381:7:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "29368:2:30" + "src": "29375:2:32" }, "nodeType": "YulFunctionCall", - "src": "29368:14:30" + "src": "29375:14:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "29383:28:30", + "src": "29390:28:32", "statements": [ { "nodeType": "YulAssignment", - "src": "29385:24:30", + "src": "29392:24:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "29394:1:30" + "src": "29401:1:32" }, { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "29397:11:30" + "src": "29404:11:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29390:3:30" + "src": "29397:3:32" }, "nodeType": "YulFunctionCall", - "src": "29390:19:30" + "src": "29397:19:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "29385:1:30" + "src": "29392:1:32" } ] } @@ -24971,19 +24971,19 @@ }, "pre": { "nodeType": "YulBlock", - "src": "29364:3:30", + "src": "29371:3:32", "statements": [] }, - "src": "29360:236:30" + "src": "29367:236:32" }, { "body": { "nodeType": "YulBlock", - "src": "29644:166:30", + "src": "29651:166:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "29662:43:30", + "src": "29669:43:32", "value": { "arguments": [ { @@ -24991,36 +24991,36 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "29689:3:30" + "src": "29696:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "29694:9:30" + "src": "29701:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29685:3:30" + "src": "29692:3:32" }, "nodeType": "YulFunctionCall", - "src": "29685:19:30" + "src": "29692:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "29679:5:30" + "src": "29686:5:32" }, "nodeType": "YulFunctionCall", - "src": "29679:26:30" + "src": "29686:26:32" }, "variables": [ { "name": "lastValue", "nodeType": "YulTypedName", - "src": "29666:9:30", + "src": "29673:9:32", "type": "" } ] @@ -25031,14 +25031,14 @@ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "29729:6:30" + "src": "29736:6:32" }, { "arguments": [ { "name": "lastValue", "nodeType": "YulIdentifier", - "src": "29741:9:30" + "src": "29748:9:32" }, { "arguments": [ @@ -25051,28 +25051,28 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "29768:1:30", + "src": "29775:1:32", "type": "", "value": "3" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "29771:6:30" + "src": "29778:6:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "29764:3:30" + "src": "29771:3:32" }, "nodeType": "YulFunctionCall", - "src": "29764:14:30" + "src": "29771:14:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29780:3:30", + "src": "29787:3:32", "type": "", "value": "248" } @@ -25080,17 +25080,17 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "29760:3:30" + "src": "29767:3:32" }, "nodeType": "YulFunctionCall", - "src": "29760:24:30" + "src": "29767:24:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "29790:1:30", + "src": "29797:1:32", "type": "", "value": "0" } @@ -25098,49 +25098,49 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "29786:3:30" + "src": "29793:3:32" }, "nodeType": "YulFunctionCall", - "src": "29786:6:30" + "src": "29793:6:32" } ], "functionName": { "name": "shr", "nodeType": "YulIdentifier", - "src": "29756:3:30" + "src": "29763:3:32" }, "nodeType": "YulFunctionCall", - "src": "29756:37:30" + "src": "29763:37:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "29752:3:30" + "src": "29759:3:32" }, "nodeType": "YulFunctionCall", - "src": "29752:42:30" + "src": "29759:42:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "29737:3:30" + "src": "29744:3:32" }, "nodeType": "YulFunctionCall", - "src": "29737:58:30" + "src": "29744:58:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "29722:6:30" + "src": "29729:6:32" }, "nodeType": "YulFunctionCall", - "src": "29722:74:30" + "src": "29729:74:32" }, "nodeType": "YulExpressionStatement", - "src": "29722:74:30" + "src": "29729:74:32" } ] }, @@ -25149,24 +25149,24 @@ { "name": "loopEnd", "nodeType": "YulIdentifier", - "src": "29615:7:30" + "src": "29622:7:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "29624:6:30" + "src": "29631:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "29612:2:30" + "src": "29619:2:32" }, "nodeType": "YulFunctionCall", - "src": "29612:19:30" + "src": "29619:19:32" }, "nodeType": "YulIf", - "src": "29609:201:30" + "src": "29616:201:32" }, { "expression": { @@ -25174,7 +25174,7 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "29830:4:30" + "src": "29837:4:32" }, { "arguments": [ @@ -25183,28 +25183,28 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "29844:1:30", + "src": "29851:1:32", "type": "", "value": "1" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "29847:6:30" + "src": "29854:6:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "29840:3:30" + "src": "29847:3:32" }, "nodeType": "YulFunctionCall", - "src": "29840:14:30" + "src": "29847:14:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29856:1:30", + "src": "29863:1:32", "type": "", "value": "1" } @@ -25212,31 +25212,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29836:3:30" + "src": "29843:3:32" }, "nodeType": "YulFunctionCall", - "src": "29836:22:30" + "src": "29843:22:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "29823:6:30" + "src": "29830:6:32" }, "nodeType": "YulFunctionCall", - "src": "29823:36:30" + "src": "29830:36:32" }, "nodeType": "YulExpressionStatement", - "src": "29823:36:30" + "src": "29830:36:32" } ] }, "nodeType": "YulCase", - "src": "29206:663:30", + "src": "29213:663:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "29211:1:30", + "src": "29218:1:32", "type": "", "value": "1" } @@ -25244,15 +25244,15 @@ { "body": { "nodeType": "YulBlock", - "src": "29886:234:30", + "src": "29893:234:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "29900:14:30", + "src": "29907:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "29913:1:30", + "src": "29920:1:32", "type": "", "value": "0" }, @@ -25260,7 +25260,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "29904:5:30", + "src": "29911:5:32", "type": "" } ] @@ -25268,11 +25268,11 @@ { "body": { "nodeType": "YulBlock", - "src": "29949:67:30", + "src": "29956:67:32", "statements": [ { "nodeType": "YulAssignment", - "src": "29967:35:30", + "src": "29974:35:32", "value": { "arguments": [ { @@ -25280,36 +25280,36 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "29986:3:30" + "src": "29993:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "29991:9:30" + "src": "29998:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29982:3:30" + "src": "29989:3:32" }, "nodeType": "YulFunctionCall", - "src": "29982:19:30" + "src": "29989:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "29976:5:30" + "src": "29983:5:32" }, "nodeType": "YulFunctionCall", - "src": "29976:26:30" + "src": "29983:26:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "29967:5:30" + "src": "29974:5:32" } ] } @@ -25318,10 +25318,10 @@ "condition": { "name": "newLen", "nodeType": "YulIdentifier", - "src": "29930:6:30" + "src": "29937:6:32" }, "nodeType": "YulIf", - "src": "29927:89:30" + "src": "29934:89:32" }, { "expression": { @@ -25329,45 +25329,45 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "30036:4:30" + "src": "30043:4:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "30095:5:30" + "src": "30102:5:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "30102:6:30" + "src": "30109:6:32" } ], "functionName": { "name": "extract_used_part_and_set_length_of_short_byte_array", "nodeType": "YulIdentifier", - "src": "30042:52:30" + "src": "30049:52:32" }, "nodeType": "YulFunctionCall", - "src": "30042:67:30" + "src": "30049:67:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "30029:6:30" + "src": "30036:6:32" }, "nodeType": "YulFunctionCall", - "src": "30029:81:30" + "src": "30036:81:32" }, "nodeType": "YulExpressionStatement", - "src": "30029:81:30" + "src": "30036:81:32" } ] }, "nodeType": "YulCase", - "src": "29878:242:30", + "src": "29885:242:32", "value": "default" } ], @@ -25376,12 +25376,12 @@ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "29186:6:30" + "src": "29193:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29194:2:30", + "src": "29201:2:32", "type": "", "value": "31" } @@ -25389,13 +25389,13 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "29183:2:30" + "src": "29190:2:32" }, "nodeType": "YulFunctionCall", - "src": "29183:14:30" + "src": "29190:14:32" }, "nodeType": "YulSwitch", - "src": "29176:944:30" + "src": "29183:944:32" } ] }, @@ -25405,37 +25405,37 @@ { "name": "slot", "nodeType": "YulTypedName", - "src": "28855:4:30", + "src": "28862:4:32", "type": "" }, { "name": "src", "nodeType": "YulTypedName", - "src": "28861:3:30", + "src": "28868:3:32", "type": "" } ], - "src": "28774:1352:30" + "src": "28781:1352:32" }, { "body": { "nodeType": "YulBlock", - "src": "30260:119:30", + "src": "30267:119:32", "statements": [ { "nodeType": "YulAssignment", - "src": "30270:26:30", + "src": "30277:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30282:9:30" + "src": "30289:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30293:2:30", + "src": "30300:2:32", "type": "", "value": "64" } @@ -25443,16 +25443,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30278:3:30" + "src": "30285:3:32" }, "nodeType": "YulFunctionCall", - "src": "30278:18:30" + "src": "30285:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30270:4:30" + "src": "30277:4:32" } ] }, @@ -25462,24 +25462,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30312:9:30" + "src": "30319:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "30323:6:30" + "src": "30330:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30305:6:30" + "src": "30312:6:32" }, "nodeType": "YulFunctionCall", - "src": "30305:25:30" + "src": "30312:25:32" }, "nodeType": "YulExpressionStatement", - "src": "30305:25:30" + "src": "30312:25:32" }, { "expression": { @@ -25489,12 +25489,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30350:9:30" + "src": "30357:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30361:2:30", + "src": "30368:2:32", "type": "", "value": "32" } @@ -25502,27 +25502,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30346:3:30" + "src": "30353:3:32" }, "nodeType": "YulFunctionCall", - "src": "30346:18:30" + "src": "30353:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "30366:6:30" + "src": "30373:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30339:6:30" + "src": "30346:6:32" }, "nodeType": "YulFunctionCall", - "src": "30339:34:30" + "src": "30346:34:32" }, "nodeType": "YulExpressionStatement", - "src": "30339:34:30" + "src": "30346:34:32" } ] }, @@ -25532,19 +25532,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "30221:9:30", + "src": "30228:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "30232:6:30", + "src": "30239:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "30240:6:30", + "src": "30247:6:32", "type": "" } ], @@ -25552,16 +25552,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "30251:4:30", + "src": "30258:4:32", "type": "" } ], - "src": "30131:248:30" + "src": "30138:248:32" }, { "body": { "nodeType": "YulBlock", - "src": "30558:155:30", + "src": "30565:155:32", "statements": [ { "expression": { @@ -25569,12 +25569,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30575:9:30" + "src": "30582:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30586:2:30", + "src": "30593:2:32", "type": "", "value": "32" } @@ -25582,13 +25582,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30568:6:30" + "src": "30575:6:32" }, "nodeType": "YulFunctionCall", - "src": "30568:21:30" + "src": "30575:21:32" }, "nodeType": "YulExpressionStatement", - "src": "30568:21:30" + "src": "30575:21:32" }, { "expression": { @@ -25598,12 +25598,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30609:9:30" + "src": "30616:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30620:2:30", + "src": "30627:2:32", "type": "", "value": "32" } @@ -25611,15 +25611,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30605:3:30" + "src": "30612:3:32" }, "nodeType": "YulFunctionCall", - "src": "30605:18:30" + "src": "30612:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30625:1:30", + "src": "30632:1:32", "type": "", "value": "6" } @@ -25627,13 +25627,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30598:6:30" + "src": "30605:6:32" }, "nodeType": "YulFunctionCall", - "src": "30598:29:30" + "src": "30605:29:32" }, "nodeType": "YulExpressionStatement", - "src": "30598:29:30" + "src": "30605:29:32" }, { "expression": { @@ -25643,12 +25643,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30647:9:30" + "src": "30654:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30658:2:30", + "src": "30665:2:32", "type": "", "value": "64" } @@ -25656,16 +25656,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30643:3:30" + "src": "30650:3:32" }, "nodeType": "YulFunctionCall", - "src": "30643:18:30" + "src": "30650:18:32" }, { "hexValue": "4c4243303031", "kind": "string", "nodeType": "YulLiteral", - "src": "30663:8:30", + "src": "30670:8:32", "type": "", "value": "LBC001" } @@ -25673,28 +25673,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30636:6:30" + "src": "30643:6:32" }, "nodeType": "YulFunctionCall", - "src": "30636:36:30" + "src": "30643:36:32" }, "nodeType": "YulExpressionStatement", - "src": "30636:36:30" + "src": "30643:36:32" }, { "nodeType": "YulAssignment", - "src": "30681:26:30", + "src": "30688:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30693:9:30" + "src": "30700:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30704:2:30", + "src": "30711:2:32", "type": "", "value": "96" } @@ -25702,16 +25702,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30689:3:30" + "src": "30696:3:32" }, "nodeType": "YulFunctionCall", - "src": "30689:18:30" + "src": "30696:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30681:4:30" + "src": "30688:4:32" } ] } @@ -25723,7 +25723,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "30535:9:30", + "src": "30542:9:32", "type": "" } ], @@ -25731,16 +25731,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "30549:4:30", + "src": "30556:4:32", "type": "" } ], - "src": "30384:329:30" + "src": "30391:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "30892:236:30", + "src": "30899:236:32", "statements": [ { "expression": { @@ -25748,12 +25748,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30909:9:30" + "src": "30916:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30920:2:30", + "src": "30927:2:32", "type": "", "value": "32" } @@ -25761,13 +25761,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30902:6:30" + "src": "30909:6:32" }, "nodeType": "YulFunctionCall", - "src": "30902:21:30" + "src": "30909:21:32" }, "nodeType": "YulExpressionStatement", - "src": "30902:21:30" + "src": "30909:21:32" }, { "expression": { @@ -25777,12 +25777,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30943:9:30" + "src": "30950:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30954:2:30", + "src": "30961:2:32", "type": "", "value": "32" } @@ -25790,15 +25790,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30939:3:30" + "src": "30946:3:32" }, "nodeType": "YulFunctionCall", - "src": "30939:18:30" + "src": "30946:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30959:2:30", + "src": "30966:2:32", "type": "", "value": "46" } @@ -25806,13 +25806,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30932:6:30" + "src": "30939:6:32" }, "nodeType": "YulFunctionCall", - "src": "30932:30:30" + "src": "30939:30:32" }, "nodeType": "YulExpressionStatement", - "src": "30932:30:30" + "src": "30939:30:32" }, { "expression": { @@ -25822,12 +25822,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30982:9:30" + "src": "30989:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30993:2:30", + "src": "31000:2:32", "type": "", "value": "64" } @@ -25835,16 +25835,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30978:3:30" + "src": "30985:3:32" }, "nodeType": "YulFunctionCall", - "src": "30978:18:30" + "src": "30985:18:32" }, { "hexValue": "496e697469616c697a61626c653a20636f6e747261637420697320616c726561", "kind": "string", "nodeType": "YulLiteral", - "src": "30998:34:30", + "src": "31005:34:32", "type": "", "value": "Initializable: contract is alrea" } @@ -25852,13 +25852,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30971:6:30" + "src": "30978:6:32" }, "nodeType": "YulFunctionCall", - "src": "30971:62:30" + "src": "30978:62:32" }, "nodeType": "YulExpressionStatement", - "src": "30971:62:30" + "src": "30978:62:32" }, { "expression": { @@ -25868,12 +25868,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31053:9:30" + "src": "31060:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31064:2:30", + "src": "31071:2:32", "type": "", "value": "96" } @@ -25881,16 +25881,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31049:3:30" + "src": "31056:3:32" }, "nodeType": "YulFunctionCall", - "src": "31049:18:30" + "src": "31056:18:32" }, { "hexValue": "647920696e697469616c697a6564", "kind": "string", "nodeType": "YulLiteral", - "src": "31069:16:30", + "src": "31076:16:32", "type": "", "value": "dy initialized" } @@ -25898,28 +25898,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31042:6:30" + "src": "31049:6:32" }, "nodeType": "YulFunctionCall", - "src": "31042:44:30" + "src": "31049:44:32" }, "nodeType": "YulExpressionStatement", - "src": "31042:44:30" + "src": "31049:44:32" }, { "nodeType": "YulAssignment", - "src": "31095:27:30", + "src": "31102:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31107:9:30" + "src": "31114:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31118:3:30", + "src": "31125:3:32", "type": "", "value": "128" } @@ -25927,16 +25927,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31103:3:30" + "src": "31110:3:32" }, "nodeType": "YulFunctionCall", - "src": "31103:19:30" + "src": "31110:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "31095:4:30" + "src": "31102:4:32" } ] } @@ -25948,7 +25948,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "30869:9:30", + "src": "30876:9:32", "type": "" } ], @@ -25956,16 +25956,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "30883:4:30", + "src": "30890:4:32", "type": "" } ], - "src": "30718:410:30" + "src": "30725:410:32" }, { "body": { "nodeType": "YulBlock", - "src": "31307:155:30", + "src": "31314:155:32", "statements": [ { "expression": { @@ -25973,12 +25973,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31324:9:30" + "src": "31331:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31335:2:30", + "src": "31342:2:32", "type": "", "value": "32" } @@ -25986,13 +25986,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31317:6:30" + "src": "31324:6:32" }, "nodeType": "YulFunctionCall", - "src": "31317:21:30" + "src": "31324:21:32" }, "nodeType": "YulExpressionStatement", - "src": "31317:21:30" + "src": "31324:21:32" }, { "expression": { @@ -26002,12 +26002,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31358:9:30" + "src": "31365:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31369:2:30", + "src": "31376:2:32", "type": "", "value": "32" } @@ -26015,15 +26015,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31354:3:30" + "src": "31361:3:32" }, "nodeType": "YulFunctionCall", - "src": "31354:18:30" + "src": "31361:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31374:1:30", + "src": "31381:1:32", "type": "", "value": "6" } @@ -26031,13 +26031,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31347:6:30" + "src": "31354:6:32" }, "nodeType": "YulFunctionCall", - "src": "31347:29:30" + "src": "31354:29:32" }, "nodeType": "YulExpressionStatement", - "src": "31347:29:30" + "src": "31354:29:32" }, { "expression": { @@ -26047,12 +26047,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31396:9:30" + "src": "31403:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31407:2:30", + "src": "31414:2:32", "type": "", "value": "64" } @@ -26060,16 +26060,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31392:3:30" + "src": "31399:3:32" }, "nodeType": "YulFunctionCall", - "src": "31392:18:30" + "src": "31399:18:32" }, { "hexValue": "4c4243303034", "kind": "string", "nodeType": "YulLiteral", - "src": "31412:8:30", + "src": "31419:8:32", "type": "", "value": "LBC004" } @@ -26077,28 +26077,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31385:6:30" + "src": "31392:6:32" }, "nodeType": "YulFunctionCall", - "src": "31385:36:30" + "src": "31392:36:32" }, "nodeType": "YulExpressionStatement", - "src": "31385:36:30" + "src": "31392:36:32" }, { "nodeType": "YulAssignment", - "src": "31430:26:30", + "src": "31437:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31442:9:30" + "src": "31449:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31453:2:30", + "src": "31460:2:32", "type": "", "value": "96" } @@ -26106,16 +26106,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31438:3:30" + "src": "31445:3:32" }, "nodeType": "YulFunctionCall", - "src": "31438:18:30" + "src": "31445:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "31430:4:30" + "src": "31437:4:32" } ] } @@ -26127,7 +26127,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "31284:9:30", + "src": "31291:9:32", "type": "" } ], @@ -26135,16 +26135,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "31298:4:30", + "src": "31305:4:32", "type": "" } ], - "src": "31133:329:30" + "src": "31140:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "31641:155:30", + "src": "31648:155:32", "statements": [ { "expression": { @@ -26152,12 +26152,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31658:9:30" + "src": "31665:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31669:2:30", + "src": "31676:2:32", "type": "", "value": "32" } @@ -26165,13 +26165,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31651:6:30" + "src": "31658:6:32" }, "nodeType": "YulFunctionCall", - "src": "31651:21:30" + "src": "31658:21:32" }, "nodeType": "YulExpressionStatement", - "src": "31651:21:30" + "src": "31658:21:32" }, { "expression": { @@ -26181,12 +26181,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31692:9:30" + "src": "31699:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31703:2:30", + "src": "31710:2:32", "type": "", "value": "32" } @@ -26194,15 +26194,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31688:3:30" + "src": "31695:3:32" }, "nodeType": "YulFunctionCall", - "src": "31688:18:30" + "src": "31695:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31708:1:30", + "src": "31715:1:32", "type": "", "value": "6" } @@ -26210,13 +26210,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31681:6:30" + "src": "31688:6:32" }, "nodeType": "YulFunctionCall", - "src": "31681:29:30" + "src": "31688:29:32" }, "nodeType": "YulExpressionStatement", - "src": "31681:29:30" + "src": "31688:29:32" }, { "expression": { @@ -26226,12 +26226,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31730:9:30" + "src": "31737:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31741:2:30", + "src": "31748:2:32", "type": "", "value": "64" } @@ -26239,16 +26239,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31726:3:30" + "src": "31733:3:32" }, "nodeType": "YulFunctionCall", - "src": "31726:18:30" + "src": "31733:18:32" }, { "hexValue": "4c4243303732", "kind": "string", "nodeType": "YulLiteral", - "src": "31746:8:30", + "src": "31753:8:32", "type": "", "value": "LBC072" } @@ -26256,28 +26256,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31719:6:30" + "src": "31726:6:32" }, "nodeType": "YulFunctionCall", - "src": "31719:36:30" + "src": "31726:36:32" }, "nodeType": "YulExpressionStatement", - "src": "31719:36:30" + "src": "31726:36:32" }, { "nodeType": "YulAssignment", - "src": "31764:26:30", + "src": "31771:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31776:9:30" + "src": "31783:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31787:2:30", + "src": "31794:2:32", "type": "", "value": "96" } @@ -26285,16 +26285,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31772:3:30" + "src": "31779:3:32" }, "nodeType": "YulFunctionCall", - "src": "31772:18:30" + "src": "31779:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "31764:4:30" + "src": "31771:4:32" } ] } @@ -26306,7 +26306,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "31618:9:30", + "src": "31625:9:32", "type": "" } ], @@ -26314,16 +26314,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "31632:4:30", + "src": "31639:4:32", "type": "" } ], - "src": "31467:329:30" + "src": "31474:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "31975:155:30", + "src": "31982:155:32", "statements": [ { "expression": { @@ -26331,12 +26331,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "31992:9:30" + "src": "31999:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32003:2:30", + "src": "32010:2:32", "type": "", "value": "32" } @@ -26344,13 +26344,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31985:6:30" + "src": "31992:6:32" }, "nodeType": "YulFunctionCall", - "src": "31985:21:30" + "src": "31992:21:32" }, "nodeType": "YulExpressionStatement", - "src": "31985:21:30" + "src": "31992:21:32" }, { "expression": { @@ -26360,12 +26360,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32026:9:30" + "src": "32033:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32037:2:30", + "src": "32044:2:32", "type": "", "value": "32" } @@ -26373,15 +26373,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32022:3:30" + "src": "32029:3:32" }, "nodeType": "YulFunctionCall", - "src": "32022:18:30" + "src": "32029:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32042:1:30", + "src": "32049:1:32", "type": "", "value": "6" } @@ -26389,13 +26389,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32015:6:30" + "src": "32022:6:32" }, "nodeType": "YulFunctionCall", - "src": "32015:29:30" + "src": "32022:29:32" }, "nodeType": "YulExpressionStatement", - "src": "32015:29:30" + "src": "32022:29:32" }, { "expression": { @@ -26405,12 +26405,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32064:9:30" + "src": "32071:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32075:2:30", + "src": "32082:2:32", "type": "", "value": "64" } @@ -26418,16 +26418,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32060:3:30" + "src": "32067:3:32" }, "nodeType": "YulFunctionCall", - "src": "32060:18:30" + "src": "32067:18:32" }, { "hexValue": "4c4243303733", "kind": "string", "nodeType": "YulLiteral", - "src": "32080:8:30", + "src": "32087:8:32", "type": "", "value": "LBC073" } @@ -26435,28 +26435,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32053:6:30" + "src": "32060:6:32" }, "nodeType": "YulFunctionCall", - "src": "32053:36:30" + "src": "32060:36:32" }, "nodeType": "YulExpressionStatement", - "src": "32053:36:30" + "src": "32060:36:32" }, { "nodeType": "YulAssignment", - "src": "32098:26:30", + "src": "32105:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32110:9:30" + "src": "32117:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32121:2:30", + "src": "32128:2:32", "type": "", "value": "96" } @@ -26464,16 +26464,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32106:3:30" + "src": "32113:3:32" }, "nodeType": "YulFunctionCall", - "src": "32106:18:30" + "src": "32113:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "32098:4:30" + "src": "32105:4:32" } ] } @@ -26485,7 +26485,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "31952:9:30", + "src": "31959:9:32", "type": "" } ], @@ -26493,31 +26493,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "31966:4:30", + "src": "31973:4:32", "type": "" } ], - "src": "31801:329:30" + "src": "31808:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "32242:87:30", + "src": "32249:87:32", "statements": [ { "nodeType": "YulAssignment", - "src": "32252:26:30", + "src": "32259:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32264:9:30" + "src": "32271:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32275:2:30", + "src": "32282:2:32", "type": "", "value": "32" } @@ -26525,16 +26525,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32260:3:30" + "src": "32267:3:32" }, "nodeType": "YulFunctionCall", - "src": "32260:18:30" + "src": "32267:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "32252:4:30" + "src": "32259:4:32" } ] }, @@ -26544,19 +26544,19 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32294:9:30" + "src": "32301:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "32309:6:30" + "src": "32316:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32317:4:30", + "src": "32324:4:32", "type": "", "value": "0xff" } @@ -26564,22 +26564,22 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "32305:3:30" + "src": "32312:3:32" }, "nodeType": "YulFunctionCall", - "src": "32305:17:30" + "src": "32312:17:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32287:6:30" + "src": "32294:6:32" }, "nodeType": "YulFunctionCall", - "src": "32287:36:30" + "src": "32294:36:32" }, "nodeType": "YulExpressionStatement", - "src": "32287:36:30" + "src": "32294:36:32" } ] }, @@ -26589,13 +26589,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "32211:9:30", + "src": "32218:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "32222:6:30", + "src": "32229:6:32", "type": "" } ], @@ -26603,16 +26603,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "32233:4:30", + "src": "32240:4:32", "type": "" } ], - "src": "32135:194:30" + "src": "32142:194:32" }, { "body": { "nodeType": "YulBlock", - "src": "32366:95:30", + "src": "32373:95:32", "statements": [ { "expression": { @@ -26620,7 +26620,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "32383:1:30", + "src": "32390:1:32", "type": "", "value": "0" }, @@ -26629,14 +26629,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "32390:3:30", + "src": "32397:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32395:10:30", + "src": "32402:10:32", "type": "", "value": "0x4e487b71" } @@ -26644,22 +26644,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "32386:3:30" + "src": "32393:3:32" }, "nodeType": "YulFunctionCall", - "src": "32386:20:30" + "src": "32393:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32376:6:30" + "src": "32383:6:32" }, "nodeType": "YulFunctionCall", - "src": "32376:31:30" + "src": "32383:31:32" }, "nodeType": "YulExpressionStatement", - "src": "32376:31:30" + "src": "32383:31:32" }, { "expression": { @@ -26667,14 +26667,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "32423:1:30", + "src": "32430:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32426:4:30", + "src": "32433:4:32", "type": "", "value": "0x32" } @@ -26682,13 +26682,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32416:6:30" + "src": "32423:6:32" }, "nodeType": "YulFunctionCall", - "src": "32416:15:30" + "src": "32423:15:32" }, "nodeType": "YulExpressionStatement", - "src": "32416:15:30" + "src": "32423:15:32" }, { "expression": { @@ -26696,14 +26696,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "32447:1:30", + "src": "32454:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32450:4:30", + "src": "32457:4:32", "type": "", "value": "0x24" } @@ -26711,24 +26711,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "32440:6:30" + "src": "32447:6:32" }, "nodeType": "YulFunctionCall", - "src": "32440:15:30" + "src": "32447:15:32" }, "nodeType": "YulExpressionStatement", - "src": "32440:15:30" + "src": "32447:15:32" } ] }, "name": "panic_error_0x32", "nodeType": "YulFunctionDefinition", - "src": "32334:127:30" + "src": "32341:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "32640:155:30", + "src": "32647:155:32", "statements": [ { "expression": { @@ -26736,12 +26736,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32657:9:30" + "src": "32664:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32668:2:30", + "src": "32675:2:32", "type": "", "value": "32" } @@ -26749,13 +26749,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32650:6:30" + "src": "32657:6:32" }, "nodeType": "YulFunctionCall", - "src": "32650:21:30" + "src": "32657:21:32" }, "nodeType": "YulExpressionStatement", - "src": "32650:21:30" + "src": "32657:21:32" }, { "expression": { @@ -26765,12 +26765,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32691:9:30" + "src": "32698:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32702:2:30", + "src": "32709:2:32", "type": "", "value": "32" } @@ -26778,15 +26778,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32687:3:30" + "src": "32694:3:32" }, "nodeType": "YulFunctionCall", - "src": "32687:18:30" + "src": "32694:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32707:1:30", + "src": "32714:1:32", "type": "", "value": "6" } @@ -26794,13 +26794,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32680:6:30" + "src": "32687:6:32" }, "nodeType": "YulFunctionCall", - "src": "32680:29:30" + "src": "32687:29:32" }, "nodeType": "YulExpressionStatement", - "src": "32680:29:30" + "src": "32687:29:32" }, { "expression": { @@ -26810,12 +26810,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32729:9:30" + "src": "32736:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32740:2:30", + "src": "32747:2:32", "type": "", "value": "64" } @@ -26823,16 +26823,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32725:3:30" + "src": "32732:3:32" }, "nodeType": "YulFunctionCall", - "src": "32725:18:30" + "src": "32732:18:32" }, { "hexValue": "4c4243303233", "kind": "string", "nodeType": "YulLiteral", - "src": "32745:8:30", + "src": "32752:8:32", "type": "", "value": "LBC023" } @@ -26840,28 +26840,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32718:6:30" + "src": "32725:6:32" }, "nodeType": "YulFunctionCall", - "src": "32718:36:30" + "src": "32725:36:32" }, "nodeType": "YulExpressionStatement", - "src": "32718:36:30" + "src": "32725:36:32" }, { "nodeType": "YulAssignment", - "src": "32763:26:30", + "src": "32770:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32775:9:30" + "src": "32782:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32786:2:30", + "src": "32793:2:32", "type": "", "value": "96" } @@ -26869,16 +26869,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32771:3:30" + "src": "32778:3:32" }, "nodeType": "YulFunctionCall", - "src": "32771:18:30" + "src": "32778:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "32763:4:30" + "src": "32770:4:32" } ] } @@ -26890,7 +26890,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "32617:9:30", + "src": "32624:9:32", "type": "" } ], @@ -26898,16 +26898,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "32631:4:30", + "src": "32638:4:32", "type": "" } ], - "src": "32466:329:30" + "src": "32473:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "32974:155:30", + "src": "32981:155:32", "statements": [ { "expression": { @@ -26915,12 +26915,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32991:9:30" + "src": "32998:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33002:2:30", + "src": "33009:2:32", "type": "", "value": "32" } @@ -26928,13 +26928,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "32984:6:30" + "src": "32991:6:32" }, "nodeType": "YulFunctionCall", - "src": "32984:21:30" + "src": "32991:21:32" }, "nodeType": "YulExpressionStatement", - "src": "32984:21:30" + "src": "32991:21:32" }, { "expression": { @@ -26944,12 +26944,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33025:9:30" + "src": "33032:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33036:2:30", + "src": "33043:2:32", "type": "", "value": "32" } @@ -26957,15 +26957,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33021:3:30" + "src": "33028:3:32" }, "nodeType": "YulFunctionCall", - "src": "33021:18:30" + "src": "33028:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33041:1:30", + "src": "33048:1:32", "type": "", "value": "6" } @@ -26973,13 +26973,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33014:6:30" + "src": "33021:6:32" }, "nodeType": "YulFunctionCall", - "src": "33014:29:30" + "src": "33021:29:32" }, "nodeType": "YulExpressionStatement", - "src": "33014:29:30" + "src": "33021:29:32" }, { "expression": { @@ -26989,12 +26989,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33063:9:30" + "src": "33070:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33074:2:30", + "src": "33081:2:32", "type": "", "value": "64" } @@ -27002,16 +27002,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33059:3:30" + "src": "33066:3:32" }, "nodeType": "YulFunctionCall", - "src": "33059:18:30" + "src": "33066:18:32" }, { "hexValue": "4c4243303238", "kind": "string", "nodeType": "YulLiteral", - "src": "33079:8:30", + "src": "33086:8:32", "type": "", "value": "LBC028" } @@ -27019,28 +27019,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33052:6:30" + "src": "33059:6:32" }, "nodeType": "YulFunctionCall", - "src": "33052:36:30" + "src": "33059:36:32" }, "nodeType": "YulExpressionStatement", - "src": "33052:36:30" + "src": "33059:36:32" }, { "nodeType": "YulAssignment", - "src": "33097:26:30", + "src": "33104:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33109:9:30" + "src": "33116:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33120:2:30", + "src": "33127:2:32", "type": "", "value": "96" } @@ -27048,16 +27048,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33105:3:30" + "src": "33112:3:32" }, "nodeType": "YulFunctionCall", - "src": "33105:18:30" + "src": "33112:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "33097:4:30" + "src": "33104:4:32" } ] } @@ -27069,7 +27069,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "32951:9:30", + "src": "32958:9:32", "type": "" } ], @@ -27077,16 +27077,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "32965:4:30", + "src": "32972:4:32", "type": "" } ], - "src": "32800:329:30" + "src": "32807:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "33317:211:30", + "src": "33324:211:32", "statements": [ { "expression": { @@ -27094,14 +27094,14 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33334:9:30" + "src": "33341:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "33349:6:30" + "src": "33356:6:32" }, { "arguments": [ @@ -27110,14 +27110,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "33365:3:30", + "src": "33372:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33370:1:30", + "src": "33377:1:32", "type": "", "value": "1" } @@ -27125,15 +27125,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "33361:3:30" + "src": "33368:3:32" }, "nodeType": "YulFunctionCall", - "src": "33361:11:30" + "src": "33368:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33374:1:30", + "src": "33381:1:32", "type": "", "value": "1" } @@ -27141,31 +27141,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "33357:3:30" + "src": "33364:3:32" }, "nodeType": "YulFunctionCall", - "src": "33357:19:30" + "src": "33364:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "33345:3:30" + "src": "33352:3:32" }, "nodeType": "YulFunctionCall", - "src": "33345:32:30" + "src": "33352:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33327:6:30" + "src": "33334:6:32" }, "nodeType": "YulFunctionCall", - "src": "33327:51:30" + "src": "33334:51:32" }, "nodeType": "YulExpressionStatement", - "src": "33327:51:30" + "src": "33334:51:32" }, { "expression": { @@ -27175,12 +27175,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33398:9:30" + "src": "33405:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33409:2:30", + "src": "33416:2:32", "type": "", "value": "32" } @@ -27188,27 +27188,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33394:3:30" + "src": "33401:3:32" }, "nodeType": "YulFunctionCall", - "src": "33394:18:30" + "src": "33401:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "33414:6:30" + "src": "33421:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33387:6:30" + "src": "33394:6:32" }, "nodeType": "YulFunctionCall", - "src": "33387:34:30" + "src": "33394:34:32" }, "nodeType": "YulExpressionStatement", - "src": "33387:34:30" + "src": "33394:34:32" }, { "expression": { @@ -27218,12 +27218,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33441:9:30" + "src": "33448:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33452:2:30", + "src": "33459:2:32", "type": "", "value": "64" } @@ -27231,15 +27231,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33437:3:30" + "src": "33444:3:32" }, "nodeType": "YulFunctionCall", - "src": "33437:18:30" + "src": "33444:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33457:2:30", + "src": "33464:2:32", "type": "", "value": "96" } @@ -27247,35 +27247,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33430:6:30" + "src": "33437:6:32" }, "nodeType": "YulFunctionCall", - "src": "33430:30:30" + "src": "33437:30:32" }, "nodeType": "YulExpressionStatement", - "src": "33430:30:30" + "src": "33437:30:32" }, { "nodeType": "YulAssignment", - "src": "33469:53:30", + "src": "33476:53:32", "value": { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "33495:6:30" + "src": "33502:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33507:9:30" + "src": "33514:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33518:2:30", + "src": "33525:2:32", "type": "", "value": "96" } @@ -27283,25 +27283,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33503:3:30" + "src": "33510:3:32" }, "nodeType": "YulFunctionCall", - "src": "33503:18:30" + "src": "33510:18:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "33477:17:30" + "src": "33484:17:32" }, "nodeType": "YulFunctionCall", - "src": "33477:45:30" + "src": "33484:45:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "33469:4:30" + "src": "33476:4:32" } ] } @@ -27313,25 +27313,25 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "33270:9:30", + "src": "33277:9:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "33281:6:30", + "src": "33288:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "33289:6:30", + "src": "33296:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "33297:6:30", + "src": "33304:6:32", "type": "" } ], @@ -27339,21 +27339,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "33308:4:30", + "src": "33315:4:32", "type": "" } ], - "src": "33134:394:30" + "src": "33141:394:32" }, { "body": { "nodeType": "YulBlock", - "src": "33611:167:30", + "src": "33618:167:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "33657:16:30", + "src": "33664:16:32", "statements": [ { "expression": { @@ -27361,14 +27361,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "33666:1:30", + "src": "33673:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33669:1:30", + "src": "33676:1:32", "type": "", "value": "0" } @@ -27376,13 +27376,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "33659:6:30" + "src": "33666:6:32" }, "nodeType": "YulFunctionCall", - "src": "33659:12:30" + "src": "33666:12:32" }, "nodeType": "YulExpressionStatement", - "src": "33659:12:30" + "src": "33666:12:32" } ] }, @@ -27393,26 +27393,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "33632:7:30" + "src": "33639:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33641:9:30" + "src": "33648:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "33628:3:30" + "src": "33635:3:32" }, "nodeType": "YulFunctionCall", - "src": "33628:23:30" + "src": "33635:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33653:2:30", + "src": "33660:2:32", "type": "", "value": "32" } @@ -27420,38 +27420,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "33624:3:30" + "src": "33631:3:32" }, "nodeType": "YulFunctionCall", - "src": "33624:32:30" + "src": "33631:32:32" }, "nodeType": "YulIf", - "src": "33621:52:30" + "src": "33628:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "33682:29:30", + "src": "33689:29:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33701:9:30" + "src": "33708:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "33695:5:30" + "src": "33702:5:32" }, "nodeType": "YulFunctionCall", - "src": "33695:16:30" + "src": "33702:16:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "33686:5:30", + "src": "33693:5:32", "type": "" } ] @@ -27462,33 +27462,33 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "33742:5:30" + "src": "33749:5:32" } ], "functionName": { "name": "validator_revert_bool", "nodeType": "YulIdentifier", - "src": "33720:21:30" + "src": "33727:21:32" }, "nodeType": "YulFunctionCall", - "src": "33720:28:30" + "src": "33727:28:32" }, "nodeType": "YulExpressionStatement", - "src": "33720:28:30" + "src": "33727:28:32" }, { "nodeType": "YulAssignment", - "src": "33757:15:30", + "src": "33764:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "33767:5:30" + "src": "33774:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "33757:6:30" + "src": "33764:6:32" } ] } @@ -27500,13 +27500,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "33577:9:30", + "src": "33584:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "33588:7:30", + "src": "33595:7:32", "type": "" } ], @@ -27514,16 +27514,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "33600:6:30", + "src": "33607:6:32", "type": "" } ], - "src": "33533:245:30" + "src": "33540:245:32" }, { "body": { "nodeType": "YulBlock", - "src": "33957:155:30", + "src": "33964:155:32", "statements": [ { "expression": { @@ -27531,12 +27531,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33974:9:30" + "src": "33981:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33985:2:30", + "src": "33992:2:32", "type": "", "value": "32" } @@ -27544,13 +27544,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33967:6:30" + "src": "33974:6:32" }, "nodeType": "YulFunctionCall", - "src": "33967:21:30" + "src": "33974:21:32" }, "nodeType": "YulExpressionStatement", - "src": "33967:21:30" + "src": "33974:21:32" }, { "expression": { @@ -27560,12 +27560,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34008:9:30" + "src": "34015:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34019:2:30", + "src": "34026:2:32", "type": "", "value": "32" } @@ -27573,15 +27573,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34004:3:30" + "src": "34011:3:32" }, "nodeType": "YulFunctionCall", - "src": "34004:18:30" + "src": "34011:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34024:1:30", + "src": "34031:1:32", "type": "", "value": "6" } @@ -27589,13 +27589,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33997:6:30" + "src": "34004:6:32" }, "nodeType": "YulFunctionCall", - "src": "33997:29:30" + "src": "34004:29:32" }, "nodeType": "YulExpressionStatement", - "src": "33997:29:30" + "src": "34004:29:32" }, { "expression": { @@ -27605,12 +27605,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34046:9:30" + "src": "34053:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34057:2:30", + "src": "34064:2:32", "type": "", "value": "64" } @@ -27618,16 +27618,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34042:3:30" + "src": "34049:3:32" }, "nodeType": "YulFunctionCall", - "src": "34042:18:30" + "src": "34049:18:32" }, { "hexValue": "4c4243303239", "kind": "string", "nodeType": "YulLiteral", - "src": "34062:8:30", + "src": "34069:8:32", "type": "", "value": "LBC029" } @@ -27635,28 +27635,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34035:6:30" + "src": "34042:6:32" }, "nodeType": "YulFunctionCall", - "src": "34035:36:30" + "src": "34042:36:32" }, "nodeType": "YulExpressionStatement", - "src": "34035:36:30" + "src": "34042:36:32" }, { "nodeType": "YulAssignment", - "src": "34080:26:30", + "src": "34087:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34092:9:30" + "src": "34099:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34103:2:30", + "src": "34110:2:32", "type": "", "value": "96" } @@ -27664,16 +27664,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34088:3:30" + "src": "34095:3:32" }, "nodeType": "YulFunctionCall", - "src": "34088:18:30" + "src": "34095:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "34080:4:30" + "src": "34087:4:32" } ] } @@ -27685,7 +27685,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "33934:9:30", + "src": "33941:9:32", "type": "" } ], @@ -27693,16 +27693,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "33948:4:30", + "src": "33955:4:32", "type": "" } ], - "src": "33783:329:30" + "src": "33790:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "34291:155:30", + "src": "34298:155:32", "statements": [ { "expression": { @@ -27710,12 +27710,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34308:9:30" + "src": "34315:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34319:2:30", + "src": "34326:2:32", "type": "", "value": "32" } @@ -27723,13 +27723,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34301:6:30" + "src": "34308:6:32" }, "nodeType": "YulFunctionCall", - "src": "34301:21:30" + "src": "34308:21:32" }, "nodeType": "YulExpressionStatement", - "src": "34301:21:30" + "src": "34308:21:32" }, { "expression": { @@ -27739,12 +27739,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34342:9:30" + "src": "34349:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34353:2:30", + "src": "34360:2:32", "type": "", "value": "32" } @@ -27752,15 +27752,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34338:3:30" + "src": "34345:3:32" }, "nodeType": "YulFunctionCall", - "src": "34338:18:30" + "src": "34345:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34358:1:30", + "src": "34365:1:32", "type": "", "value": "6" } @@ -27768,13 +27768,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34331:6:30" + "src": "34338:6:32" }, "nodeType": "YulFunctionCall", - "src": "34331:29:30" + "src": "34338:29:32" }, "nodeType": "YulExpressionStatement", - "src": "34331:29:30" + "src": "34338:29:32" }, { "expression": { @@ -27784,12 +27784,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34380:9:30" + "src": "34387:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34391:2:30", + "src": "34398:2:32", "type": "", "value": "64" } @@ -27797,16 +27797,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34376:3:30" + "src": "34383:3:32" }, "nodeType": "YulFunctionCall", - "src": "34376:18:30" + "src": "34383:18:32" }, { "hexValue": "4c4243303330", "kind": "string", "nodeType": "YulLiteral", - "src": "34396:8:30", + "src": "34403:8:32", "type": "", "value": "LBC030" } @@ -27814,28 +27814,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34369:6:30" + "src": "34376:6:32" }, "nodeType": "YulFunctionCall", - "src": "34369:36:30" + "src": "34376:36:32" }, "nodeType": "YulExpressionStatement", - "src": "34369:36:30" + "src": "34376:36:32" }, { "nodeType": "YulAssignment", - "src": "34414:26:30", + "src": "34421:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34426:9:30" + "src": "34433:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34437:2:30", + "src": "34444:2:32", "type": "", "value": "96" } @@ -27843,16 +27843,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34422:3:30" + "src": "34429:3:32" }, "nodeType": "YulFunctionCall", - "src": "34422:18:30" + "src": "34429:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "34414:4:30" + "src": "34421:4:32" } ] } @@ -27864,7 +27864,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "34268:9:30", + "src": "34275:9:32", "type": "" } ], @@ -27872,16 +27872,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "34282:4:30", + "src": "34289:4:32", "type": "" } ], - "src": "34117:329:30" + "src": "34124:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "34625:155:30", + "src": "34632:155:32", "statements": [ { "expression": { @@ -27889,12 +27889,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34642:9:30" + "src": "34649:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34653:2:30", + "src": "34660:2:32", "type": "", "value": "32" } @@ -27902,13 +27902,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34635:6:30" + "src": "34642:6:32" }, "nodeType": "YulFunctionCall", - "src": "34635:21:30" + "src": "34642:21:32" }, "nodeType": "YulExpressionStatement", - "src": "34635:21:30" + "src": "34642:21:32" }, { "expression": { @@ -27918,12 +27918,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34676:9:30" + "src": "34683:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34687:2:30", + "src": "34694:2:32", "type": "", "value": "32" } @@ -27931,15 +27931,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34672:3:30" + "src": "34679:3:32" }, "nodeType": "YulFunctionCall", - "src": "34672:18:30" + "src": "34679:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34692:1:30", + "src": "34699:1:32", "type": "", "value": "6" } @@ -27947,13 +27947,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34665:6:30" + "src": "34672:6:32" }, "nodeType": "YulFunctionCall", - "src": "34665:29:30" + "src": "34672:29:32" }, "nodeType": "YulExpressionStatement", - "src": "34665:29:30" + "src": "34672:29:32" }, { "expression": { @@ -27963,12 +27963,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34714:9:30" + "src": "34721:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34725:2:30", + "src": "34732:2:32", "type": "", "value": "64" } @@ -27976,16 +27976,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34710:3:30" + "src": "34717:3:32" }, "nodeType": "YulFunctionCall", - "src": "34710:18:30" + "src": "34717:18:32" }, { "hexValue": "4c4243303331", "kind": "string", "nodeType": "YulLiteral", - "src": "34730:8:30", + "src": "34737:8:32", "type": "", "value": "LBC031" } @@ -27993,28 +27993,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34703:6:30" + "src": "34710:6:32" }, "nodeType": "YulFunctionCall", - "src": "34703:36:30" + "src": "34710:36:32" }, "nodeType": "YulExpressionStatement", - "src": "34703:36:30" + "src": "34710:36:32" }, { "nodeType": "YulAssignment", - "src": "34748:26:30", + "src": "34755:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34760:9:30" + "src": "34767:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34771:2:30", + "src": "34778:2:32", "type": "", "value": "96" } @@ -28022,16 +28022,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34756:3:30" + "src": "34763:3:32" }, "nodeType": "YulFunctionCall", - "src": "34756:18:30" + "src": "34763:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "34748:4:30" + "src": "34755:4:32" } ] } @@ -28043,7 +28043,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "34602:9:30", + "src": "34609:9:32", "type": "" } ], @@ -28051,16 +28051,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "34616:4:30", + "src": "34623:4:32", "type": "" } ], - "src": "34451:329:30" + "src": "34458:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "34959:155:30", + "src": "34966:155:32", "statements": [ { "expression": { @@ -28068,12 +28068,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34976:9:30" + "src": "34983:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34987:2:30", + "src": "34994:2:32", "type": "", "value": "32" } @@ -28081,13 +28081,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34969:6:30" + "src": "34976:6:32" }, "nodeType": "YulFunctionCall", - "src": "34969:21:30" + "src": "34976:21:32" }, "nodeType": "YulExpressionStatement", - "src": "34969:21:30" + "src": "34976:21:32" }, { "expression": { @@ -28097,12 +28097,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35010:9:30" + "src": "35017:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35021:2:30", + "src": "35028:2:32", "type": "", "value": "32" } @@ -28110,15 +28110,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35006:3:30" + "src": "35013:3:32" }, "nodeType": "YulFunctionCall", - "src": "35006:18:30" + "src": "35013:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35026:1:30", + "src": "35033:1:32", "type": "", "value": "6" } @@ -28126,13 +28126,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34999:6:30" + "src": "35006:6:32" }, "nodeType": "YulFunctionCall", - "src": "34999:29:30" + "src": "35006:29:32" }, "nodeType": "YulExpressionStatement", - "src": "34999:29:30" + "src": "35006:29:32" }, { "expression": { @@ -28142,12 +28142,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35048:9:30" + "src": "35055:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35059:2:30", + "src": "35066:2:32", "type": "", "value": "64" } @@ -28155,16 +28155,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35044:3:30" + "src": "35051:3:32" }, "nodeType": "YulFunctionCall", - "src": "35044:18:30" + "src": "35051:18:32" }, { "hexValue": "4c4243303332", "kind": "string", "nodeType": "YulLiteral", - "src": "35064:8:30", + "src": "35071:8:32", "type": "", "value": "LBC032" } @@ -28172,28 +28172,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35037:6:30" + "src": "35044:6:32" }, "nodeType": "YulFunctionCall", - "src": "35037:36:30" + "src": "35044:36:32" }, "nodeType": "YulExpressionStatement", - "src": "35037:36:30" + "src": "35044:36:32" }, { "nodeType": "YulAssignment", - "src": "35082:26:30", + "src": "35089:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35094:9:30" + "src": "35101:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35105:2:30", + "src": "35112:2:32", "type": "", "value": "96" } @@ -28201,16 +28201,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35090:3:30" + "src": "35097:3:32" }, "nodeType": "YulFunctionCall", - "src": "35090:18:30" + "src": "35097:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35082:4:30" + "src": "35089:4:32" } ] } @@ -28222,7 +28222,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "34936:9:30", + "src": "34943:9:32", "type": "" } ], @@ -28230,16 +28230,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "34950:4:30", + "src": "34957:4:32", "type": "" } ], - "src": "34785:329:30" + "src": "34792:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "35293:155:30", + "src": "35300:155:32", "statements": [ { "expression": { @@ -28247,12 +28247,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35310:9:30" + "src": "35317:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35321:2:30", + "src": "35328:2:32", "type": "", "value": "32" } @@ -28260,13 +28260,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35303:6:30" + "src": "35310:6:32" }, "nodeType": "YulFunctionCall", - "src": "35303:21:30" + "src": "35310:21:32" }, "nodeType": "YulExpressionStatement", - "src": "35303:21:30" + "src": "35310:21:32" }, { "expression": { @@ -28276,12 +28276,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35344:9:30" + "src": "35351:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35355:2:30", + "src": "35362:2:32", "type": "", "value": "32" } @@ -28289,15 +28289,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35340:3:30" + "src": "35347:3:32" }, "nodeType": "YulFunctionCall", - "src": "35340:18:30" + "src": "35347:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35360:1:30", + "src": "35367:1:32", "type": "", "value": "6" } @@ -28305,13 +28305,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35333:6:30" + "src": "35340:6:32" }, "nodeType": "YulFunctionCall", - "src": "35333:29:30" + "src": "35340:29:32" }, "nodeType": "YulExpressionStatement", - "src": "35333:29:30" + "src": "35340:29:32" }, { "expression": { @@ -28321,12 +28321,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35382:9:30" + "src": "35389:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35393:2:30", + "src": "35400:2:32", "type": "", "value": "64" } @@ -28334,16 +28334,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35378:3:30" + "src": "35385:3:32" }, "nodeType": "YulFunctionCall", - "src": "35378:18:30" + "src": "35385:18:32" }, { "hexValue": "4c4243303333", "kind": "string", "nodeType": "YulLiteral", - "src": "35398:8:30", + "src": "35405:8:32", "type": "", "value": "LBC033" } @@ -28351,28 +28351,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35371:6:30" + "src": "35378:6:32" }, "nodeType": "YulFunctionCall", - "src": "35371:36:30" + "src": "35378:36:32" }, "nodeType": "YulExpressionStatement", - "src": "35371:36:30" + "src": "35378:36:32" }, { "nodeType": "YulAssignment", - "src": "35416:26:30", + "src": "35423:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35428:9:30" + "src": "35435:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35439:2:30", + "src": "35446:2:32", "type": "", "value": "96" } @@ -28380,16 +28380,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35424:3:30" + "src": "35431:3:32" }, "nodeType": "YulFunctionCall", - "src": "35424:18:30" + "src": "35431:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35416:4:30" + "src": "35423:4:32" } ] } @@ -28401,7 +28401,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "35270:9:30", + "src": "35277:9:32", "type": "" } ], @@ -28409,16 +28409,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "35284:4:30", + "src": "35291:4:32", "type": "" } ], - "src": "35119:329:30" + "src": "35126:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "35627:155:30", + "src": "35634:155:32", "statements": [ { "expression": { @@ -28426,12 +28426,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35644:9:30" + "src": "35651:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35655:2:30", + "src": "35662:2:32", "type": "", "value": "32" } @@ -28439,13 +28439,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35637:6:30" + "src": "35644:6:32" }, "nodeType": "YulFunctionCall", - "src": "35637:21:30" + "src": "35644:21:32" }, "nodeType": "YulExpressionStatement", - "src": "35637:21:30" + "src": "35644:21:32" }, { "expression": { @@ -28455,12 +28455,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35678:9:30" + "src": "35685:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35689:2:30", + "src": "35696:2:32", "type": "", "value": "32" } @@ -28468,15 +28468,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35674:3:30" + "src": "35681:3:32" }, "nodeType": "YulFunctionCall", - "src": "35674:18:30" + "src": "35681:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35694:1:30", + "src": "35701:1:32", "type": "", "value": "6" } @@ -28484,13 +28484,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35667:6:30" + "src": "35674:6:32" }, "nodeType": "YulFunctionCall", - "src": "35667:29:30" + "src": "35674:29:32" }, "nodeType": "YulExpressionStatement", - "src": "35667:29:30" + "src": "35674:29:32" }, { "expression": { @@ -28500,12 +28500,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35716:9:30" + "src": "35723:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35727:2:30", + "src": "35734:2:32", "type": "", "value": "64" } @@ -28513,16 +28513,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35712:3:30" + "src": "35719:3:32" }, "nodeType": "YulFunctionCall", - "src": "35712:18:30" + "src": "35719:18:32" }, { "hexValue": "4c4243303334", "kind": "string", "nodeType": "YulLiteral", - "src": "35732:8:30", + "src": "35739:8:32", "type": "", "value": "LBC034" } @@ -28530,28 +28530,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35705:6:30" + "src": "35712:6:32" }, "nodeType": "YulFunctionCall", - "src": "35705:36:30" + "src": "35712:36:32" }, "nodeType": "YulExpressionStatement", - "src": "35705:36:30" + "src": "35712:36:32" }, { "nodeType": "YulAssignment", - "src": "35750:26:30", + "src": "35757:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35762:9:30" + "src": "35769:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35773:2:30", + "src": "35780:2:32", "type": "", "value": "96" } @@ -28559,16 +28559,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35758:3:30" + "src": "35765:3:32" }, "nodeType": "YulFunctionCall", - "src": "35758:18:30" + "src": "35765:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35750:4:30" + "src": "35757:4:32" } ] } @@ -28580,7 +28580,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "35604:9:30", + "src": "35611:9:32", "type": "" } ], @@ -28588,16 +28588,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "35618:4:30", + "src": "35625:4:32", "type": "" } ], - "src": "35453:329:30" + "src": "35460:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "35961:155:30", + "src": "35968:155:32", "statements": [ { "expression": { @@ -28605,12 +28605,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35978:9:30" + "src": "35985:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35989:2:30", + "src": "35996:2:32", "type": "", "value": "32" } @@ -28618,13 +28618,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35971:6:30" + "src": "35978:6:32" }, "nodeType": "YulFunctionCall", - "src": "35971:21:30" + "src": "35978:21:32" }, "nodeType": "YulExpressionStatement", - "src": "35971:21:30" + "src": "35978:21:32" }, { "expression": { @@ -28634,12 +28634,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36012:9:30" + "src": "36019:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36023:2:30", + "src": "36030:2:32", "type": "", "value": "32" } @@ -28647,15 +28647,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36008:3:30" + "src": "36015:3:32" }, "nodeType": "YulFunctionCall", - "src": "36008:18:30" + "src": "36015:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36028:1:30", + "src": "36035:1:32", "type": "", "value": "6" } @@ -28663,13 +28663,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36001:6:30" + "src": "36008:6:32" }, "nodeType": "YulFunctionCall", - "src": "36001:29:30" + "src": "36008:29:32" }, "nodeType": "YulExpressionStatement", - "src": "36001:29:30" + "src": "36008:29:32" }, { "expression": { @@ -28679,12 +28679,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36050:9:30" + "src": "36057:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36061:2:30", + "src": "36068:2:32", "type": "", "value": "64" } @@ -28692,16 +28692,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36046:3:30" + "src": "36053:3:32" }, "nodeType": "YulFunctionCall", - "src": "36046:18:30" + "src": "36053:18:32" }, { "hexValue": "4c4243303335", "kind": "string", "nodeType": "YulLiteral", - "src": "36066:8:30", + "src": "36073:8:32", "type": "", "value": "LBC035" } @@ -28709,28 +28709,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36039:6:30" + "src": "36046:6:32" }, "nodeType": "YulFunctionCall", - "src": "36039:36:30" + "src": "36046:36:32" }, "nodeType": "YulExpressionStatement", - "src": "36039:36:30" + "src": "36046:36:32" }, { "nodeType": "YulAssignment", - "src": "36084:26:30", + "src": "36091:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36096:9:30" + "src": "36103:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36107:2:30", + "src": "36114:2:32", "type": "", "value": "96" } @@ -28738,16 +28738,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36092:3:30" + "src": "36099:3:32" }, "nodeType": "YulFunctionCall", - "src": "36092:18:30" + "src": "36099:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36084:4:30" + "src": "36091:4:32" } ] } @@ -28759,7 +28759,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "35938:9:30", + "src": "35945:9:32", "type": "" } ], @@ -28767,16 +28767,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "35952:4:30", + "src": "35959:4:32", "type": "" } ], - "src": "35787:329:30" + "src": "35794:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "36295:155:30", + "src": "36302:155:32", "statements": [ { "expression": { @@ -28784,12 +28784,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36312:9:30" + "src": "36319:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36323:2:30", + "src": "36330:2:32", "type": "", "value": "32" } @@ -28797,13 +28797,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36305:6:30" + "src": "36312:6:32" }, "nodeType": "YulFunctionCall", - "src": "36305:21:30" + "src": "36312:21:32" }, "nodeType": "YulExpressionStatement", - "src": "36305:21:30" + "src": "36312:21:32" }, { "expression": { @@ -28813,12 +28813,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36346:9:30" + "src": "36353:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36357:2:30", + "src": "36364:2:32", "type": "", "value": "32" } @@ -28826,15 +28826,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36342:3:30" + "src": "36349:3:32" }, "nodeType": "YulFunctionCall", - "src": "36342:18:30" + "src": "36349:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36362:1:30", + "src": "36369:1:32", "type": "", "value": "6" } @@ -28842,13 +28842,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36335:6:30" + "src": "36342:6:32" }, "nodeType": "YulFunctionCall", - "src": "36335:29:30" + "src": "36342:29:32" }, "nodeType": "YulExpressionStatement", - "src": "36335:29:30" + "src": "36342:29:32" }, { "expression": { @@ -28858,12 +28858,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36384:9:30" + "src": "36391:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36395:2:30", + "src": "36402:2:32", "type": "", "value": "64" } @@ -28871,16 +28871,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36380:3:30" + "src": "36387:3:32" }, "nodeType": "YulFunctionCall", - "src": "36380:18:30" + "src": "36387:18:32" }, { "hexValue": "4c4243303336", "kind": "string", "nodeType": "YulLiteral", - "src": "36400:8:30", + "src": "36407:8:32", "type": "", "value": "LBC036" } @@ -28888,28 +28888,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36373:6:30" + "src": "36380:6:32" }, "nodeType": "YulFunctionCall", - "src": "36373:36:30" + "src": "36380:36:32" }, "nodeType": "YulExpressionStatement", - "src": "36373:36:30" + "src": "36380:36:32" }, { "nodeType": "YulAssignment", - "src": "36418:26:30", + "src": "36425:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36430:9:30" + "src": "36437:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36441:2:30", + "src": "36448:2:32", "type": "", "value": "96" } @@ -28917,16 +28917,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36426:3:30" + "src": "36433:3:32" }, "nodeType": "YulFunctionCall", - "src": "36426:18:30" + "src": "36433:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36418:4:30" + "src": "36425:4:32" } ] } @@ -28938,7 +28938,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "36272:9:30", + "src": "36279:9:32", "type": "" } ], @@ -28946,31 +28946,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "36286:4:30", + "src": "36293:4:32", "type": "" } ], - "src": "36121:329:30" + "src": "36128:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "36612:188:30", + "src": "36619:188:32", "statements": [ { "nodeType": "YulAssignment", - "src": "36622:26:30", + "src": "36629:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36634:9:30" + "src": "36641:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36645:2:30", + "src": "36652:2:32", "type": "", "value": "96" } @@ -28978,16 +28978,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36630:3:30" + "src": "36637:3:32" }, "nodeType": "YulFunctionCall", - "src": "36630:18:30" + "src": "36637:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36622:4:30" + "src": "36629:4:32" } ] }, @@ -28997,14 +28997,14 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36664:9:30" + "src": "36671:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "36679:6:30" + "src": "36686:6:32" }, { "arguments": [ @@ -29013,14 +29013,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "36695:3:30", + "src": "36702:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36700:1:30", + "src": "36707:1:32", "type": "", "value": "1" } @@ -29028,15 +29028,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "36691:3:30" + "src": "36698:3:32" }, "nodeType": "YulFunctionCall", - "src": "36691:11:30" + "src": "36698:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36704:1:30", + "src": "36711:1:32", "type": "", "value": "1" } @@ -29044,31 +29044,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "36687:3:30" + "src": "36694:3:32" }, "nodeType": "YulFunctionCall", - "src": "36687:19:30" + "src": "36694:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "36675:3:30" + "src": "36682:3:32" }, "nodeType": "YulFunctionCall", - "src": "36675:32:30" + "src": "36682:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36657:6:30" + "src": "36664:6:32" }, "nodeType": "YulFunctionCall", - "src": "36657:51:30" + "src": "36664:51:32" }, "nodeType": "YulExpressionStatement", - "src": "36657:51:30" + "src": "36664:51:32" }, { "expression": { @@ -29078,12 +29078,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36728:9:30" + "src": "36735:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36739:2:30", + "src": "36746:2:32", "type": "", "value": "32" } @@ -29091,27 +29091,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36724:3:30" + "src": "36731:3:32" }, "nodeType": "YulFunctionCall", - "src": "36724:18:30" + "src": "36731:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "36744:6:30" + "src": "36751:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36717:6:30" + "src": "36724:6:32" }, "nodeType": "YulFunctionCall", - "src": "36717:34:30" + "src": "36724:34:32" }, "nodeType": "YulExpressionStatement", - "src": "36717:34:30" + "src": "36724:34:32" }, { "expression": { @@ -29121,12 +29121,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36771:9:30" + "src": "36778:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36782:2:30", + "src": "36789:2:32", "type": "", "value": "64" } @@ -29134,27 +29134,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36767:3:30" + "src": "36774:3:32" }, "nodeType": "YulFunctionCall", - "src": "36767:18:30" + "src": "36774:18:32" }, { "name": "value2", "nodeType": "YulIdentifier", - "src": "36787:6:30" + "src": "36794:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36760:6:30" + "src": "36767:6:32" }, "nodeType": "YulFunctionCall", - "src": "36760:34:30" + "src": "36767:34:32" }, "nodeType": "YulExpressionStatement", - "src": "36760:34:30" + "src": "36767:34:32" } ] }, @@ -29164,25 +29164,25 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "36565:9:30", + "src": "36572:9:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "36576:6:30", + "src": "36583:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "36584:6:30", + "src": "36591:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "36592:6:30", + "src": "36599:6:32", "type": "" } ], @@ -29190,31 +29190,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "36603:4:30", + "src": "36610:4:32", "type": "" } ], - "src": "36455:345:30" + "src": "36462:345:32" }, { "body": { "nodeType": "YulBlock", - "src": "36932:119:30", + "src": "36939:119:32", "statements": [ { "nodeType": "YulAssignment", - "src": "36942:26:30", + "src": "36949:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36954:9:30" + "src": "36961:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36965:2:30", + "src": "36972:2:32", "type": "", "value": "64" } @@ -29222,16 +29222,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36950:3:30" + "src": "36957:3:32" }, "nodeType": "YulFunctionCall", - "src": "36950:18:30" + "src": "36957:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36942:4:30" + "src": "36949:4:32" } ] }, @@ -29241,24 +29241,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36984:9:30" + "src": "36991:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "36995:6:30" + "src": "37002:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36977:6:30" + "src": "36984:6:32" }, "nodeType": "YulFunctionCall", - "src": "36977:25:30" + "src": "36984:25:32" }, "nodeType": "YulExpressionStatement", - "src": "36977:25:30" + "src": "36984:25:32" }, { "expression": { @@ -29268,12 +29268,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "37022:9:30" + "src": "37029:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37033:2:30", + "src": "37040:2:32", "type": "", "value": "32" } @@ -29281,27 +29281,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37018:3:30" + "src": "37025:3:32" }, "nodeType": "YulFunctionCall", - "src": "37018:18:30" + "src": "37025:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "37038:6:30" + "src": "37045:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37011:6:30" + "src": "37018:6:32" }, "nodeType": "YulFunctionCall", - "src": "37011:34:30" + "src": "37018:34:32" }, "nodeType": "YulExpressionStatement", - "src": "37011:34:30" + "src": "37018:34:32" } ] }, @@ -29311,19 +29311,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "36893:9:30", + "src": "36900:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "36904:6:30", + "src": "36911:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "36912:6:30", + "src": "36919:6:32", "type": "" } ], @@ -29331,16 +29331,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "36923:4:30", + "src": "36930:4:32", "type": "" } ], - "src": "36805:246:30" + "src": "36812:246:32" }, { "body": { "nodeType": "YulBlock", - "src": "37100:64:30", + "src": "37107:64:32", "statements": [ { "expression": { @@ -29348,14 +29348,14 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37117:3:30" + "src": "37124:3:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "37126:5:30" + "src": "37133:5:32" }, { "arguments": [ @@ -29366,14 +29366,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "37145:2:30", + "src": "37152:2:32", "type": "", "value": "96" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37149:1:30", + "src": "37156:1:32", "type": "", "value": "1" } @@ -29381,15 +29381,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "37141:3:30" + "src": "37148:3:32" }, "nodeType": "YulFunctionCall", - "src": "37141:10:30" + "src": "37148:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37153:1:30", + "src": "37160:1:32", "type": "", "value": "1" } @@ -29397,40 +29397,40 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "37137:3:30" + "src": "37144:3:32" }, "nodeType": "YulFunctionCall", - "src": "37137:18:30" + "src": "37144:18:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "37133:3:30" + "src": "37140:3:32" }, "nodeType": "YulFunctionCall", - "src": "37133:23:30" + "src": "37140:23:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "37122:3:30" + "src": "37129:3:32" }, "nodeType": "YulFunctionCall", - "src": "37122:35:30" + "src": "37129:35:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37110:6:30" + "src": "37117:6:32" }, "nodeType": "YulFunctionCall", - "src": "37110:48:30" + "src": "37117:48:32" }, "nodeType": "YulExpressionStatement", - "src": "37110:48:30" + "src": "37117:48:32" } ] }, @@ -29440,30 +29440,30 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "37084:5:30", + "src": "37091:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "37091:3:30", + "src": "37098:3:32", "type": "" } ], - "src": "37056:108:30" + "src": "37063:108:32" }, { "body": { "nodeType": "YulBlock", - "src": "37230:2208:30", + "src": "37237:2208:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "37240:16:30", + "src": "37247:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "37250:6:30", + "src": "37257:6:32", "type": "", "value": "0x0240" }, @@ -29471,7 +29471,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "37244:2:30", + "src": "37251:2:32", "type": "" } ] @@ -29484,37 +29484,37 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "37290:5:30" + "src": "37297:5:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "37284:5:30" + "src": "37291:5:32" }, "nodeType": "YulFunctionCall", - "src": "37284:12:30" + "src": "37291:12:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "37298:3:30" + "src": "37305:3:32" } ], "functionName": { "name": "abi_encode_bytes20", "nodeType": "YulIdentifier", - "src": "37265:18:30" + "src": "37272:18:32" }, "nodeType": "YulFunctionCall", - "src": "37265:37:30" + "src": "37272:37:32" }, "nodeType": "YulExpressionStatement", - "src": "37265:37:30" + "src": "37272:37:32" }, { "nodeType": "YulVariableDeclaration", - "src": "37311:43:30", + "src": "37318:43:32", "value": { "arguments": [ { @@ -29522,12 +29522,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "37341:5:30" + "src": "37348:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37348:4:30", + "src": "37355:4:32", "type": "", "value": "0x20" } @@ -29535,25 +29535,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37337:3:30" + "src": "37344:3:32" }, "nodeType": "YulFunctionCall", - "src": "37337:16:30" + "src": "37344:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "37331:5:30" + "src": "37338:5:32" }, "nodeType": "YulFunctionCall", - "src": "37331:23:30" + "src": "37338:23:32" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "37315:12:30", + "src": "37322:12:32", "type": "" } ] @@ -29564,19 +29564,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "37382:12:30" + "src": "37389:12:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37400:3:30" + "src": "37407:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37405:4:30", + "src": "37412:4:32", "type": "", "value": "0x20" } @@ -29584,26 +29584,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37396:3:30" + "src": "37403:3:32" }, "nodeType": "YulFunctionCall", - "src": "37396:14:30" + "src": "37403:14:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "37363:18:30" + "src": "37370:18:32" }, "nodeType": "YulFunctionCall", - "src": "37363:48:30" + "src": "37370:48:32" }, "nodeType": "YulExpressionStatement", - "src": "37363:48:30" + "src": "37370:48:32" }, { "nodeType": "YulVariableDeclaration", - "src": "37420:45:30", + "src": "37427:45:32", "value": { "arguments": [ { @@ -29611,12 +29611,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "37452:5:30" + "src": "37459:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37459:4:30", + "src": "37466:4:32", "type": "", "value": "0x40" } @@ -29624,25 +29624,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37448:3:30" + "src": "37455:3:32" }, "nodeType": "YulFunctionCall", - "src": "37448:16:30" + "src": "37455:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "37442:5:30" + "src": "37449:5:32" }, "nodeType": "YulFunctionCall", - "src": "37442:23:30" + "src": "37449:23:32" }, "variables": [ { "name": "memberValue0_1", "nodeType": "YulTypedName", - "src": "37424:14:30", + "src": "37431:14:32", "type": "" } ] @@ -29653,19 +29653,19 @@ { "name": "memberValue0_1", "nodeType": "YulIdentifier", - "src": "37493:14:30" + "src": "37500:14:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37513:3:30" + "src": "37520:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37518:4:30", + "src": "37525:4:32", "type": "", "value": "0x40" } @@ -29673,26 +29673,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37509:3:30" + "src": "37516:3:32" }, "nodeType": "YulFunctionCall", - "src": "37509:14:30" + "src": "37516:14:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "37474:18:30" + "src": "37481:18:32" }, "nodeType": "YulFunctionCall", - "src": "37474:50:30" + "src": "37481:50:32" }, "nodeType": "YulExpressionStatement", - "src": "37474:50:30" + "src": "37481:50:32" }, { "nodeType": "YulVariableDeclaration", - "src": "37533:45:30", + "src": "37540:45:32", "value": { "arguments": [ { @@ -29700,12 +29700,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "37565:5:30" + "src": "37572:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37572:4:30", + "src": "37579:4:32", "type": "", "value": "0x60" } @@ -29713,25 +29713,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37561:3:30" + "src": "37568:3:32" }, "nodeType": "YulFunctionCall", - "src": "37561:16:30" + "src": "37568:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "37555:5:30" + "src": "37562:5:32" }, "nodeType": "YulFunctionCall", - "src": "37555:23:30" + "src": "37562:23:32" }, "variables": [ { "name": "memberValue0_2", "nodeType": "YulTypedName", - "src": "37537:14:30", + "src": "37544:14:32", "type": "" } ] @@ -29744,12 +29744,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37598:3:30" + "src": "37605:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37603:4:30", + "src": "37610:4:32", "type": "", "value": "0x60" } @@ -29757,80 +29757,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37594:3:30" + "src": "37601:3:32" }, "nodeType": "YulFunctionCall", - "src": "37594:14:30" + "src": "37601:14:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "37610:2:30" + "src": "37617:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37587:6:30" + "src": "37594:6:32" }, "nodeType": "YulFunctionCall", - "src": "37587:26:30" + "src": "37594:26:32" }, "nodeType": "YulExpressionStatement", - "src": "37587:26:30" + "src": "37594:26:32" }, { "nodeType": "YulVariableDeclaration", - "src": "37622:59:30", + "src": "37629:59:32", "value": { "arguments": [ { "name": "memberValue0_2", "nodeType": "YulIdentifier", - "src": "37652:14:30" + "src": "37659:14:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37672:3:30" + "src": "37679:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "37677:2:30" + "src": "37684:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37668:3:30" + "src": "37675:3:32" }, "nodeType": "YulFunctionCall", - "src": "37668:12:30" + "src": "37675:12:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "37634:17:30" + "src": "37641:17:32" }, "nodeType": "YulFunctionCall", - "src": "37634:47:30" + "src": "37641:47:32" }, "variables": [ { "name": "tail", "nodeType": "YulTypedName", - "src": "37626:4:30", + "src": "37633:4:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "37690:45:30", + "src": "37697:45:32", "value": { "arguments": [ { @@ -29838,12 +29838,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "37722:5:30" + "src": "37729:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37729:4:30", + "src": "37736:4:32", "type": "", "value": "0x80" } @@ -29851,25 +29851,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37718:3:30" + "src": "37725:3:32" }, "nodeType": "YulFunctionCall", - "src": "37718:16:30" + "src": "37725:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "37712:5:30" + "src": "37719:5:32" }, "nodeType": "YulFunctionCall", - "src": "37712:23:30" + "src": "37719:23:32" }, "variables": [ { "name": "memberValue0_3", "nodeType": "YulTypedName", - "src": "37694:14:30", + "src": "37701:14:32", "type": "" } ] @@ -29880,19 +29880,19 @@ { "name": "memberValue0_3", "nodeType": "YulIdentifier", - "src": "37763:14:30" + "src": "37770:14:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37783:3:30" + "src": "37790:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37788:4:30", + "src": "37795:4:32", "type": "", "value": "0x80" } @@ -29900,26 +29900,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37779:3:30" + "src": "37786:3:32" }, "nodeType": "YulFunctionCall", - "src": "37779:14:30" + "src": "37786:14:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "37744:18:30" + "src": "37751:18:32" }, "nodeType": "YulFunctionCall", - "src": "37744:50:30" + "src": "37751:50:32" }, "nodeType": "YulExpressionStatement", - "src": "37744:50:30" + "src": "37751:50:32" }, { "nodeType": "YulVariableDeclaration", - "src": "37803:45:30", + "src": "37810:45:32", "value": { "arguments": [ { @@ -29927,12 +29927,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "37835:5:30" + "src": "37842:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37842:4:30", + "src": "37849:4:32", "type": "", "value": "0xa0" } @@ -29940,25 +29940,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37831:3:30" + "src": "37838:3:32" }, "nodeType": "YulFunctionCall", - "src": "37831:16:30" + "src": "37838:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "37825:5:30" + "src": "37832:5:32" }, "nodeType": "YulFunctionCall", - "src": "37825:23:30" + "src": "37832:23:32" }, "variables": [ { "name": "memberValue0_4", "nodeType": "YulTypedName", - "src": "37807:14:30", + "src": "37814:14:32", "type": "" } ] @@ -29971,12 +29971,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37868:3:30" + "src": "37875:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37873:4:30", + "src": "37880:4:32", "type": "", "value": "0xa0" } @@ -29984,73 +29984,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37864:3:30" + "src": "37871:3:32" }, "nodeType": "YulFunctionCall", - "src": "37864:14:30" + "src": "37871:14:32" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "37884:4:30" + "src": "37891:4:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "37890:3:30" + "src": "37897:3:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "37880:3:30" + "src": "37887:3:32" }, "nodeType": "YulFunctionCall", - "src": "37880:14:30" + "src": "37887:14:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37857:6:30" + "src": "37864:6:32" }, "nodeType": "YulFunctionCall", - "src": "37857:38:30" + "src": "37864:38:32" }, "nodeType": "YulExpressionStatement", - "src": "37857:38:30" + "src": "37864:38:32" }, { "nodeType": "YulVariableDeclaration", - "src": "37904:53:30", + "src": "37911:53:32", "value": { "arguments": [ { "name": "memberValue0_4", "nodeType": "YulIdentifier", - "src": "37936:14:30" + "src": "37943:14:32" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "37952:4:30" + "src": "37959:4:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "37918:17:30" + "src": "37925:17:32" }, "nodeType": "YulFunctionCall", - "src": "37918:39:30" + "src": "37925:39:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "37908:6:30", + "src": "37915:6:32", "type": "" } ] @@ -30063,12 +30063,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37977:3:30" + "src": "37984:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37982:4:30", + "src": "37989:4:32", "type": "", "value": "0xc0" } @@ -30076,10 +30076,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37973:3:30" + "src": "37980:3:32" }, "nodeType": "YulFunctionCall", - "src": "37973:14:30" + "src": "37980:14:32" }, { "arguments": [ @@ -30088,12 +30088,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "37999:5:30" + "src": "38006:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38006:4:30", + "src": "38013:4:32", "type": "", "value": "0xc0" } @@ -30101,31 +30101,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37995:3:30" + "src": "38002:3:32" }, "nodeType": "YulFunctionCall", - "src": "37995:16:30" + "src": "38002:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "37989:5:30" + "src": "37996:5:32" }, "nodeType": "YulFunctionCall", - "src": "37989:23:30" + "src": "37996:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37966:6:30" + "src": "37973:6:32" }, "nodeType": "YulFunctionCall", - "src": "37966:47:30" + "src": "37973:47:32" }, "nodeType": "YulExpressionStatement", - "src": "37966:47:30" + "src": "37973:47:32" }, { "expression": { @@ -30135,12 +30135,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38033:3:30" + "src": "38040:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38038:4:30", + "src": "38045:4:32", "type": "", "value": "0xe0" } @@ -30148,10 +30148,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38029:3:30" + "src": "38036:3:32" }, "nodeType": "YulFunctionCall", - "src": "38029:14:30" + "src": "38036:14:32" }, { "arguments": [ @@ -30160,12 +30160,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "38055:5:30" + "src": "38062:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38062:4:30", + "src": "38069:4:32", "type": "", "value": "0xe0" } @@ -30173,39 +30173,39 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38051:3:30" + "src": "38058:3:32" }, "nodeType": "YulFunctionCall", - "src": "38051:16:30" + "src": "38058:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "38045:5:30" + "src": "38052:5:32" }, "nodeType": "YulFunctionCall", - "src": "38045:23:30" + "src": "38052:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38022:6:30" + "src": "38029:6:32" }, "nodeType": "YulFunctionCall", - "src": "38022:47:30" + "src": "38029:47:32" }, "nodeType": "YulExpressionStatement", - "src": "38022:47:30" + "src": "38029:47:32" }, { "nodeType": "YulVariableDeclaration", - "src": "38078:16:30", + "src": "38085:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "38088:6:30", + "src": "38095:6:32", "type": "", "value": "0x0100" }, @@ -30213,14 +30213,14 @@ { "name": "_2", "nodeType": "YulTypedName", - "src": "38082:2:30", + "src": "38089:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "38103:43:30", + "src": "38110:43:32", "value": { "arguments": [ { @@ -30228,36 +30228,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "38135:5:30" + "src": "38142:5:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "38142:2:30" + "src": "38149:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38131:3:30" + "src": "38138:3:32" }, "nodeType": "YulFunctionCall", - "src": "38131:14:30" + "src": "38138:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "38125:5:30" + "src": "38132:5:32" }, "nodeType": "YulFunctionCall", - "src": "38125:21:30" + "src": "38132:21:32" }, "variables": [ { "name": "memberValue0_5", "nodeType": "YulTypedName", - "src": "38107:14:30", + "src": "38114:14:32", "type": "" } ] @@ -30268,48 +30268,48 @@ { "name": "memberValue0_5", "nodeType": "YulIdentifier", - "src": "38174:14:30" + "src": "38181:14:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38194:3:30" + "src": "38201:3:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "38199:2:30" + "src": "38206:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38190:3:30" + "src": "38197:3:32" }, "nodeType": "YulFunctionCall", - "src": "38190:12:30" + "src": "38197:12:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "38155:18:30" + "src": "38162:18:32" }, "nodeType": "YulFunctionCall", - "src": "38155:48:30" + "src": "38162:48:32" }, "nodeType": "YulExpressionStatement", - "src": "38155:48:30" + "src": "38162:48:32" }, { "nodeType": "YulVariableDeclaration", - "src": "38212:16:30", + "src": "38219:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "38222:6:30", + "src": "38229:6:32", "type": "", "value": "0x0120" }, @@ -30317,14 +30317,14 @@ { "name": "_3", "nodeType": "YulTypedName", - "src": "38216:2:30", + "src": "38223:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "38237:43:30", + "src": "38244:43:32", "value": { "arguments": [ { @@ -30332,36 +30332,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "38269:5:30" + "src": "38276:5:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "38276:2:30" + "src": "38283:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38265:3:30" + "src": "38272:3:32" }, "nodeType": "YulFunctionCall", - "src": "38265:14:30" + "src": "38272:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "38259:5:30" + "src": "38266:5:32" }, "nodeType": "YulFunctionCall", - "src": "38259:21:30" + "src": "38266:21:32" }, "variables": [ { "name": "memberValue0_6", "nodeType": "YulTypedName", - "src": "38241:14:30", + "src": "38248:14:32", "type": "" } ] @@ -30374,95 +30374,95 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38300:3:30" + "src": "38307:3:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "38305:2:30" + "src": "38312:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38296:3:30" + "src": "38303:3:32" }, "nodeType": "YulFunctionCall", - "src": "38296:12:30" + "src": "38303:12:32" }, { "arguments": [ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "38314:6:30" + "src": "38321:6:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "38322:3:30" + "src": "38329:3:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "38310:3:30" + "src": "38317:3:32" }, "nodeType": "YulFunctionCall", - "src": "38310:16:30" + "src": "38317:16:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38289:6:30" + "src": "38296:6:32" }, "nodeType": "YulFunctionCall", - "src": "38289:38:30" + "src": "38296:38:32" }, "nodeType": "YulExpressionStatement", - "src": "38289:38:30" + "src": "38296:38:32" }, { "nodeType": "YulVariableDeclaration", - "src": "38336:55:30", + "src": "38343:55:32", "value": { "arguments": [ { "name": "memberValue0_6", "nodeType": "YulIdentifier", - "src": "38368:14:30" + "src": "38375:14:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "38384:6:30" + "src": "38391:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "38350:17:30" + "src": "38357:17:32" }, "nodeType": "YulFunctionCall", - "src": "38350:41:30" + "src": "38357:41:32" }, "variables": [ { "name": "tail_2", "nodeType": "YulTypedName", - "src": "38340:6:30", + "src": "38347:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "38400:16:30", + "src": "38407:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "38410:6:30", + "src": "38417:6:32", "type": "", "value": "0x0140" }, @@ -30470,14 +30470,14 @@ { "name": "_4", "nodeType": "YulTypedName", - "src": "38404:2:30", + "src": "38411:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "38425:43:30", + "src": "38432:43:32", "value": { "arguments": [ { @@ -30485,36 +30485,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "38457:5:30" + "src": "38464:5:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "38464:2:30" + "src": "38471:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38453:3:30" + "src": "38460:3:32" }, "nodeType": "YulFunctionCall", - "src": "38453:14:30" + "src": "38460:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "38447:5:30" + "src": "38454:5:32" }, "nodeType": "YulFunctionCall", - "src": "38447:21:30" + "src": "38454:21:32" }, "variables": [ { "name": "memberValue0_7", "nodeType": "YulTypedName", - "src": "38429:14:30", + "src": "38436:14:32", "type": "" } ] @@ -30525,48 +30525,48 @@ { "name": "memberValue0_7", "nodeType": "YulIdentifier", - "src": "38495:14:30" + "src": "38502:14:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38515:3:30" + "src": "38522:3:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "38520:2:30" + "src": "38527:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38511:3:30" + "src": "38518:3:32" }, "nodeType": "YulFunctionCall", - "src": "38511:12:30" + "src": "38518:12:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "38477:17:30" + "src": "38484:17:32" }, "nodeType": "YulFunctionCall", - "src": "38477:47:30" + "src": "38484:47:32" }, "nodeType": "YulExpressionStatement", - "src": "38477:47:30" + "src": "38484:47:32" }, { "nodeType": "YulVariableDeclaration", - "src": "38533:16:30", + "src": "38540:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "38543:6:30", + "src": "38550:6:32", "type": "", "value": "0x0160" }, @@ -30574,14 +30574,14 @@ { "name": "_5", "nodeType": "YulTypedName", - "src": "38537:2:30", + "src": "38544:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "38558:43:30", + "src": "38565:43:32", "value": { "arguments": [ { @@ -30589,36 +30589,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "38590:5:30" + "src": "38597:5:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "38597:2:30" + "src": "38604:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38586:3:30" + "src": "38593:3:32" }, "nodeType": "YulFunctionCall", - "src": "38586:14:30" + "src": "38593:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "38580:5:30" + "src": "38587:5:32" }, "nodeType": "YulFunctionCall", - "src": "38580:21:30" + "src": "38587:21:32" }, "variables": [ { "name": "memberValue0_8", "nodeType": "YulTypedName", - "src": "38562:14:30", + "src": "38569:14:32", "type": "" } ] @@ -30629,48 +30629,48 @@ { "name": "memberValue0_8", "nodeType": "YulIdentifier", - "src": "38627:14:30" + "src": "38634:14:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38647:3:30" + "src": "38654:3:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "38652:2:30" + "src": "38659:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38643:3:30" + "src": "38650:3:32" }, "nodeType": "YulFunctionCall", - "src": "38643:12:30" + "src": "38650:12:32" } ], "functionName": { "name": "abi_encode_int64", "nodeType": "YulIdentifier", - "src": "38610:16:30" + "src": "38617:16:32" }, "nodeType": "YulFunctionCall", - "src": "38610:46:30" + "src": "38617:46:32" }, "nodeType": "YulExpressionStatement", - "src": "38610:46:30" + "src": "38617:46:32" }, { "nodeType": "YulVariableDeclaration", - "src": "38665:16:30", + "src": "38672:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "38675:6:30", + "src": "38682:6:32", "type": "", "value": "0x0180" }, @@ -30678,7 +30678,7 @@ { "name": "_6", "nodeType": "YulTypedName", - "src": "38669:2:30", + "src": "38676:2:32", "type": "" } ] @@ -30691,21 +30691,21 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38701:3:30" + "src": "38708:3:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "38706:2:30" + "src": "38713:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38697:3:30" + "src": "38704:3:32" }, "nodeType": "YulFunctionCall", - "src": "38697:12:30" + "src": "38704:12:32" }, { "arguments": [ @@ -30714,50 +30714,50 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "38721:5:30" + "src": "38728:5:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "38728:2:30" + "src": "38735:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38717:3:30" + "src": "38724:3:32" }, "nodeType": "YulFunctionCall", - "src": "38717:14:30" + "src": "38724:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "38711:5:30" + "src": "38718:5:32" }, "nodeType": "YulFunctionCall", - "src": "38711:21:30" + "src": "38718:21:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "38690:6:30" + "src": "38697:6:32" }, "nodeType": "YulFunctionCall", - "src": "38690:43:30" + "src": "38697:43:32" }, "nodeType": "YulExpressionStatement", - "src": "38690:43:30" + "src": "38697:43:32" }, { "nodeType": "YulVariableDeclaration", - "src": "38742:16:30", + "src": "38749:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "38752:6:30", + "src": "38759:6:32", "type": "", "value": "0x01a0" }, @@ -30765,14 +30765,14 @@ { "name": "_7", "nodeType": "YulTypedName", - "src": "38746:2:30", + "src": "38753:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "38767:43:30", + "src": "38774:43:32", "value": { "arguments": [ { @@ -30780,36 +30780,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "38799:5:30" + "src": "38806:5:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "38806:2:30" + "src": "38813:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38795:3:30" + "src": "38802:3:32" }, "nodeType": "YulFunctionCall", - "src": "38795:14:30" + "src": "38802:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "38789:5:30" + "src": "38796:5:32" }, "nodeType": "YulFunctionCall", - "src": "38789:21:30" + "src": "38796:21:32" }, "variables": [ { "name": "memberValue0_9", "nodeType": "YulTypedName", - "src": "38771:14:30", + "src": "38778:14:32", "type": "" } ] @@ -30820,48 +30820,48 @@ { "name": "memberValue0_9", "nodeType": "YulIdentifier", - "src": "38837:14:30" + "src": "38844:14:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38857:3:30" + "src": "38864:3:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "38862:2:30" + "src": "38869:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38853:3:30" + "src": "38860:3:32" }, "nodeType": "YulFunctionCall", - "src": "38853:12:30" + "src": "38860:12:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "38819:17:30" + "src": "38826:17:32" }, "nodeType": "YulFunctionCall", - "src": "38819:47:30" + "src": "38826:47:32" }, "nodeType": "YulExpressionStatement", - "src": "38819:47:30" + "src": "38826:47:32" }, { "nodeType": "YulVariableDeclaration", - "src": "38875:16:30", + "src": "38882:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "38885:6:30", + "src": "38892:6:32", "type": "", "value": "0x01c0" }, @@ -30869,14 +30869,14 @@ { "name": "_8", "nodeType": "YulTypedName", - "src": "38879:2:30", + "src": "38886:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "38900:44:30", + "src": "38907:44:32", "value": { "arguments": [ { @@ -30884,36 +30884,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "38933:5:30" + "src": "38940:5:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "38940:2:30" + "src": "38947:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38929:3:30" + "src": "38936:3:32" }, "nodeType": "YulFunctionCall", - "src": "38929:14:30" + "src": "38936:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "38923:5:30" + "src": "38930:5:32" }, "nodeType": "YulFunctionCall", - "src": "38923:21:30" + "src": "38930:21:32" }, "variables": [ { "name": "memberValue0_10", "nodeType": "YulTypedName", - "src": "38904:15:30", + "src": "38911:15:32", "type": "" } ] @@ -30924,48 +30924,48 @@ { "name": "memberValue0_10", "nodeType": "YulIdentifier", - "src": "38971:15:30" + "src": "38978:15:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38992:3:30" + "src": "38999:3:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "38997:2:30" + "src": "39004:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38988:3:30" + "src": "38995:3:32" }, "nodeType": "YulFunctionCall", - "src": "38988:12:30" + "src": "38995:12:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "38953:17:30" + "src": "38960:17:32" }, "nodeType": "YulFunctionCall", - "src": "38953:48:30" + "src": "38960:48:32" }, "nodeType": "YulExpressionStatement", - "src": "38953:48:30" + "src": "38960:48:32" }, { "nodeType": "YulVariableDeclaration", - "src": "39010:16:30", + "src": "39017:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "39020:6:30", + "src": "39027:6:32", "type": "", "value": "0x01e0" }, @@ -30973,14 +30973,14 @@ { "name": "_9", "nodeType": "YulTypedName", - "src": "39014:2:30", + "src": "39021:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "39035:44:30", + "src": "39042:44:32", "value": { "arguments": [ { @@ -30988,36 +30988,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "39068:5:30" + "src": "39075:5:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "39075:2:30" + "src": "39082:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39064:3:30" + "src": "39071:3:32" }, "nodeType": "YulFunctionCall", - "src": "39064:14:30" + "src": "39071:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "39058:5:30" + "src": "39065:5:32" }, "nodeType": "YulFunctionCall", - "src": "39058:21:30" + "src": "39065:21:32" }, "variables": [ { "name": "memberValue0_11", "nodeType": "YulTypedName", - "src": "39039:15:30", + "src": "39046:15:32", "type": "" } ] @@ -31028,48 +31028,48 @@ { "name": "memberValue0_11", "nodeType": "YulIdentifier", - "src": "39106:15:30" + "src": "39113:15:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39127:3:30" + "src": "39134:3:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "39132:2:30" + "src": "39139:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39123:3:30" + "src": "39130:3:32" }, "nodeType": "YulFunctionCall", - "src": "39123:12:30" + "src": "39130:12:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "39088:17:30" + "src": "39095:17:32" }, "nodeType": "YulFunctionCall", - "src": "39088:48:30" + "src": "39095:48:32" }, "nodeType": "YulExpressionStatement", - "src": "39088:48:30" + "src": "39095:48:32" }, { "nodeType": "YulVariableDeclaration", - "src": "39145:17:30", + "src": "39152:17:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "39156:6:30", + "src": "39163:6:32", "type": "", "value": "0x0200" }, @@ -31077,14 +31077,14 @@ { "name": "_10", "nodeType": "YulTypedName", - "src": "39149:3:30", + "src": "39156:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "39171:45:30", + "src": "39178:45:32", "value": { "arguments": [ { @@ -31092,36 +31092,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "39204:5:30" + "src": "39211:5:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "39211:3:30" + "src": "39218:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39200:3:30" + "src": "39207:3:32" }, "nodeType": "YulFunctionCall", - "src": "39200:15:30" + "src": "39207:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "39194:5:30" + "src": "39201:5:32" }, "nodeType": "YulFunctionCall", - "src": "39194:22:30" + "src": "39201:22:32" }, "variables": [ { "name": "memberValue0_12", "nodeType": "YulTypedName", - "src": "39175:15:30", + "src": "39182:15:32", "type": "" } ] @@ -31132,48 +31132,48 @@ { "name": "memberValue0_12", "nodeType": "YulIdentifier", - "src": "39243:15:30" + "src": "39250:15:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39264:3:30" + "src": "39271:3:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "39269:3:30" + "src": "39276:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39260:3:30" + "src": "39267:3:32" }, "nodeType": "YulFunctionCall", - "src": "39260:13:30" + "src": "39267:13:32" } ], "functionName": { "name": "abi_encode_uint16", "nodeType": "YulIdentifier", - "src": "39225:17:30" + "src": "39232:17:32" }, "nodeType": "YulFunctionCall", - "src": "39225:49:30" + "src": "39232:49:32" }, "nodeType": "YulExpressionStatement", - "src": "39225:49:30" + "src": "39232:49:32" }, { "nodeType": "YulVariableDeclaration", - "src": "39283:17:30", + "src": "39290:17:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "39294:6:30", + "src": "39301:6:32", "type": "", "value": "0x0220" }, @@ -31181,14 +31181,14 @@ { "name": "_11", "nodeType": "YulTypedName", - "src": "39287:3:30", + "src": "39294:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "39309:45:30", + "src": "39316:45:32", "value": { "arguments": [ { @@ -31196,36 +31196,36 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "39342:5:30" + "src": "39349:5:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "39349:3:30" + "src": "39356:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39338:3:30" + "src": "39345:3:32" }, "nodeType": "YulFunctionCall", - "src": "39338:15:30" + "src": "39345:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "39332:5:30" + "src": "39339:5:32" }, "nodeType": "YulFunctionCall", - "src": "39332:22:30" + "src": "39339:22:32" }, "variables": [ { "name": "memberValue0_13", "nodeType": "YulTypedName", - "src": "39313:15:30", + "src": "39320:15:32", "type": "" } ] @@ -31236,54 +31236,54 @@ { "name": "memberValue0_13", "nodeType": "YulIdentifier", - "src": "39379:15:30" + "src": "39386:15:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "39400:3:30" + "src": "39407:3:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "39405:3:30" + "src": "39412:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39396:3:30" + "src": "39403:3:32" }, "nodeType": "YulFunctionCall", - "src": "39396:13:30" + "src": "39403:13:32" } ], "functionName": { "name": "abi_encode_bool", "nodeType": "YulIdentifier", - "src": "39363:15:30" + "src": "39370:15:32" }, "nodeType": "YulFunctionCall", - "src": "39363:47:30" + "src": "39370:47:32" }, "nodeType": "YulExpressionStatement", - "src": "39363:47:30" + "src": "39370:47:32" }, { "nodeType": "YulAssignment", - "src": "39419:13:30", + "src": "39426:13:32", "value": { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "39426:6:30" + "src": "39433:6:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "39419:3:30" + "src": "39426:3:32" } ] } @@ -31295,13 +31295,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "37207:5:30", + "src": "37214:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "37214:3:30", + "src": "37221:3:32", "type": "" } ], @@ -31309,16 +31309,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "37222:3:30", + "src": "37229:3:32", "type": "" } ], - "src": "37169:2269:30" + "src": "37176:2269:32" }, { "body": { "nodeType": "YulBlock", - "src": "39636:153:30", + "src": "39645:153:32", "statements": [ { "expression": { @@ -31326,12 +31326,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39653:9:30" + "src": "39662:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39664:2:30", + "src": "39673:2:32", "type": "", "value": "64" } @@ -31339,35 +31339,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39646:6:30" + "src": "39655:6:32" }, "nodeType": "YulFunctionCall", - "src": "39646:21:30" + "src": "39655:21:32" }, "nodeType": "YulExpressionStatement", - "src": "39646:21:30" + "src": "39655:21:32" }, { "nodeType": "YulAssignment", - "src": "39676:64:30", + "src": "39685:64:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "39713:6:30" + "src": "39722:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39725:9:30" + "src": "39734:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39736:2:30", + "src": "39745:2:32", "type": "", "value": "64" } @@ -31375,25 +31375,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39721:3:30" + "src": "39730:3:32" }, "nodeType": "YulFunctionCall", - "src": "39721:18:30" + "src": "39730:18:32" } ], "functionName": { "name": "abi_encode_struct_PeginQuote", "nodeType": "YulIdentifier", - "src": "39684:28:30" + "src": "39693:28:32" }, "nodeType": "YulFunctionCall", - "src": "39684:56:30" + "src": "39693:56:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39676:4:30" + "src": "39685:4:32" } ] }, @@ -31405,12 +31405,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39760:9:30" + "src": "39769:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39771:2:30", + "src": "39780:2:32", "type": "", "value": "32" } @@ -31418,49 +31418,49 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39756:3:30" + "src": "39765:3:32" }, "nodeType": "YulFunctionCall", - "src": "39756:18:30" + "src": "39765:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "39776:6:30" + "src": "39785:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39749:6:30" + "src": "39758:6:32" }, "nodeType": "YulFunctionCall", - "src": "39749:34:30" + "src": "39758:34:32" }, "nodeType": "YulExpressionStatement", - "src": "39749:34:30" + "src": "39758:34:32" } ] }, - "name": "abi_encode_tuple_t_struct$_PeginQuote_$9884_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$9884_memory_ptr_t_uint256__fromStack_library_reversed", + "name": "abi_encode_tuple_t_struct$_PeginQuote_$10328_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$10328_memory_ptr_t_uint256__fromStack_library_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "39597:9:30", + "src": "39606:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "39608:6:30", + "src": "39617:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "39616:6:30", + "src": "39625:6:32", "type": "" } ], @@ -31468,31 +31468,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "39627:4:30", + "src": "39636:4:32", "type": "" } ], - "src": "39443:346:30" + "src": "39450:348:32" }, { "body": { "nodeType": "YulBlock", - "src": "39981:248:30", + "src": "39990:248:32", "statements": [ { "nodeType": "YulAssignment", - "src": "39991:27:30", + "src": "40000:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40003:9:30" + "src": "40012:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40014:3:30", + "src": "40023:3:32", "type": "", "value": "128" } @@ -31500,16 +31500,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39999:3:30" + "src": "40008:3:32" }, "nodeType": "YulFunctionCall", - "src": "39999:19:30" + "src": "40008:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39991:4:30" + "src": "40000:4:32" } ] }, @@ -31519,14 +31519,14 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40034:9:30" + "src": "40043:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "40049:6:30" + "src": "40058:6:32" }, { "arguments": [ @@ -31535,14 +31535,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "40065:3:30", + "src": "40074:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40070:1:30", + "src": "40079:1:32", "type": "", "value": "1" } @@ -31550,15 +31550,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "40061:3:30" + "src": "40070:3:32" }, "nodeType": "YulFunctionCall", - "src": "40061:11:30" + "src": "40070:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40074:1:30", + "src": "40083:1:32", "type": "", "value": "1" } @@ -31566,31 +31566,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "40057:3:30" + "src": "40066:3:32" }, "nodeType": "YulFunctionCall", - "src": "40057:19:30" + "src": "40066:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "40045:3:30" + "src": "40054:3:32" }, "nodeType": "YulFunctionCall", - "src": "40045:32:30" + "src": "40054:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40027:6:30" + "src": "40036:6:32" }, "nodeType": "YulFunctionCall", - "src": "40027:51:30" + "src": "40036:51:32" }, "nodeType": "YulExpressionStatement", - "src": "40027:51:30" + "src": "40036:51:32" }, { "expression": { @@ -31600,12 +31600,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40098:9:30" + "src": "40107:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40109:2:30", + "src": "40118:2:32", "type": "", "value": "32" } @@ -31613,27 +31613,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40094:3:30" + "src": "40103:3:32" }, "nodeType": "YulFunctionCall", - "src": "40094:18:30" + "src": "40103:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "40114:6:30" + "src": "40123:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40087:6:30" + "src": "40096:6:32" }, "nodeType": "YulFunctionCall", - "src": "40087:34:30" + "src": "40096:34:32" }, "nodeType": "YulExpressionStatement", - "src": "40087:34:30" + "src": "40096:34:32" }, { "expression": { @@ -31643,12 +31643,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40141:9:30" + "src": "40150:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40152:2:30", + "src": "40161:2:32", "type": "", "value": "64" } @@ -31656,10 +31656,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40137:3:30" + "src": "40146:3:32" }, "nodeType": "YulFunctionCall", - "src": "40137:18:30" + "src": "40146:18:32" }, { "arguments": [ @@ -31668,37 +31668,37 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "40171:6:30" + "src": "40180:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "40164:6:30" + "src": "40173:6:32" }, "nodeType": "YulFunctionCall", - "src": "40164:14:30" + "src": "40173:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "40157:6:30" + "src": "40166:6:32" }, "nodeType": "YulFunctionCall", - "src": "40157:22:30" + "src": "40166:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40130:6:30" + "src": "40139:6:32" }, "nodeType": "YulFunctionCall", - "src": "40130:50:30" + "src": "40139:50:32" }, "nodeType": "YulExpressionStatement", - "src": "40130:50:30" + "src": "40139:50:32" }, { "expression": { @@ -31708,12 +31708,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40200:9:30" + "src": "40209:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40211:2:30", + "src": "40220:2:32", "type": "", "value": "96" } @@ -31721,27 +31721,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40196:3:30" + "src": "40205:3:32" }, "nodeType": "YulFunctionCall", - "src": "40196:18:30" + "src": "40205:18:32" }, { "name": "value3", "nodeType": "YulIdentifier", - "src": "40216:6:30" + "src": "40225:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40189:6:30" + "src": "40198:6:32" }, "nodeType": "YulFunctionCall", - "src": "40189:34:30" + "src": "40198:34:32" }, "nodeType": "YulExpressionStatement", - "src": "40189:34:30" + "src": "40198:34:32" } ] }, @@ -31751,31 +31751,31 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "39926:9:30", + "src": "39935:9:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "39937:6:30", + "src": "39946:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "39945:6:30", + "src": "39954:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "39953:6:30", + "src": "39962:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "39961:6:30", + "src": "39970:6:32", "type": "" } ], @@ -31783,41 +31783,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "39972:4:30", + "src": "39981:4:32", "type": "" } ], - "src": "39794:435:30" + "src": "39803:435:32" }, { "body": { "nodeType": "YulBlock", - "src": "40371:150:30", + "src": "40380:150:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "40381:27:30", + "src": "40390:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "40401:6:30" + "src": "40410:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "40395:5:30" + "src": "40404:5:32" }, "nodeType": "YulFunctionCall", - "src": "40395:13:30" + "src": "40404:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "40385:6:30", + "src": "40394:6:32", "type": "" } ] @@ -31830,12 +31830,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "40456:6:30" + "src": "40465:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40464:4:30", + "src": "40473:4:32", "type": "", "value": "0x20" } @@ -31843,62 +31843,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40452:3:30" + "src": "40461:3:32" }, "nodeType": "YulFunctionCall", - "src": "40452:17:30" + "src": "40461:17:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "40471:3:30" + "src": "40480:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "40476:6:30" + "src": "40485:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "40417:34:30" + "src": "40426:34:32" }, "nodeType": "YulFunctionCall", - "src": "40417:66:30" + "src": "40426:66:32" }, "nodeType": "YulExpressionStatement", - "src": "40417:66:30" + "src": "40426:66:32" }, { "nodeType": "YulAssignment", - "src": "40492:23:30", + "src": "40501:23:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "40503:3:30" + "src": "40512:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "40508:6:30" + "src": "40517:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40499:3:30" + "src": "40508:3:32" }, "nodeType": "YulFunctionCall", - "src": "40499:16:30" + "src": "40508:16:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "40492:3:30" + "src": "40501:3:32" } ] } @@ -31910,13 +31910,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "40347:3:30", + "src": "40356:3:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "40352:6:30", + "src": "40361:6:32", "type": "" } ], @@ -31924,16 +31924,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "40363:3:30", + "src": "40372:3:32", "type": "" } ], - "src": "40234:287:30" + "src": "40243:287:32" }, { "body": { "nodeType": "YulBlock", - "src": "40750:307:30", + "src": "40759:307:32", "statements": [ { "expression": { @@ -31941,19 +31941,19 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40767:9:30" + "src": "40776:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "40782:6:30" + "src": "40791:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40790:10:30", + "src": "40799:10:32", "type": "", "value": "0xffffffff" } @@ -31961,22 +31961,22 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "40778:3:30" + "src": "40787:3:32" }, "nodeType": "YulFunctionCall", - "src": "40778:23:30" + "src": "40787:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40760:6:30" + "src": "40769:6:32" }, "nodeType": "YulFunctionCall", - "src": "40760:42:30" + "src": "40769:42:32" }, "nodeType": "YulExpressionStatement", - "src": "40760:42:30" + "src": "40769:42:32" }, { "expression": { @@ -31986,12 +31986,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40822:9:30" + "src": "40831:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40833:2:30", + "src": "40842:2:32", "type": "", "value": "32" } @@ -31999,27 +31999,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40818:3:30" + "src": "40827:3:32" }, "nodeType": "YulFunctionCall", - "src": "40818:18:30" + "src": "40827:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "40838:6:30" + "src": "40847:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40811:6:30" + "src": "40820:6:32" }, "nodeType": "YulFunctionCall", - "src": "40811:34:30" + "src": "40820:34:32" }, "nodeType": "YulExpressionStatement", - "src": "40811:34:30" + "src": "40820:34:32" }, { "expression": { @@ -32029,12 +32029,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40865:9:30" + "src": "40874:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40876:2:30", + "src": "40885:2:32", "type": "", "value": "64" } @@ -32042,15 +32042,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40861:3:30" + "src": "40870:3:32" }, "nodeType": "YulFunctionCall", - "src": "40861:18:30" + "src": "40870:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40881:3:30", + "src": "40890:3:32", "type": "", "value": "160" } @@ -32058,35 +32058,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40854:6:30" + "src": "40863:6:32" }, "nodeType": "YulFunctionCall", - "src": "40854:31:30" + "src": "40863:31:32" }, "nodeType": "YulExpressionStatement", - "src": "40854:31:30" + "src": "40863:31:32" }, { "nodeType": "YulAssignment", - "src": "40894:54:30", + "src": "40903:54:32", "value": { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "40920:6:30" + "src": "40929:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40932:9:30" + "src": "40941:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40943:3:30", + "src": "40952:3:32", "type": "", "value": "160" } @@ -32094,25 +32094,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40928:3:30" + "src": "40937:3:32" }, "nodeType": "YulFunctionCall", - "src": "40928:19:30" + "src": "40937:19:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "40902:17:30" + "src": "40911:17:32" }, "nodeType": "YulFunctionCall", - "src": "40902:46:30" + "src": "40911:46:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40894:4:30" + "src": "40903:4:32" } ] }, @@ -32124,12 +32124,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40968:9:30" + "src": "40977:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40979:2:30", + "src": "40988:2:32", "type": "", "value": "96" } @@ -32137,10 +32137,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40964:3:30" + "src": "40973:3:32" }, "nodeType": "YulFunctionCall", - "src": "40964:18:30" + "src": "40973:18:32" }, { "arguments": [ @@ -32149,37 +32149,37 @@ { "name": "value3", "nodeType": "YulIdentifier", - "src": "40998:6:30" + "src": "41007:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "40991:6:30" + "src": "41000:6:32" }, "nodeType": "YulFunctionCall", - "src": "40991:14:30" + "src": "41000:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "40984:6:30" + "src": "40993:6:32" }, "nodeType": "YulFunctionCall", - "src": "40984:22:30" + "src": "40993:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40957:6:30" + "src": "40966:6:32" }, "nodeType": "YulFunctionCall", - "src": "40957:50:30" + "src": "40966:50:32" }, "nodeType": "YulExpressionStatement", - "src": "40957:50:30" + "src": "40966:50:32" }, { "expression": { @@ -32189,12 +32189,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41027:9:30" + "src": "41036:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41038:3:30", + "src": "41047:3:32", "type": "", "value": "128" } @@ -32202,27 +32202,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41023:3:30" + "src": "41032:3:32" }, "nodeType": "YulFunctionCall", - "src": "41023:19:30" + "src": "41032:19:32" }, { "name": "value4", "nodeType": "YulIdentifier", - "src": "41044:6:30" + "src": "41053:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41016:6:30" + "src": "41025:6:32" }, "nodeType": "YulFunctionCall", - "src": "41016:35:30" + "src": "41025:35:32" }, "nodeType": "YulExpressionStatement", - "src": "41016:35:30" + "src": "41025:35:32" } ] }, @@ -32232,37 +32232,37 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "40687:9:30", + "src": "40696:9:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "40698:6:30", + "src": "40707:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "40706:6:30", + "src": "40715:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "40714:6:30", + "src": "40723:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "40722:6:30", + "src": "40731:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "40730:6:30", + "src": "40739:6:32", "type": "" } ], @@ -32270,16 +32270,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "40741:4:30", + "src": "40750:4:32", "type": "" } ], - "src": "40526:531:30" + "src": "40535:531:32" }, { "body": { "nodeType": "YulBlock", - "src": "41236:155:30", + "src": "41245:155:32", "statements": [ { "expression": { @@ -32287,12 +32287,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41253:9:30" + "src": "41262:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41264:2:30", + "src": "41273:2:32", "type": "", "value": "32" } @@ -32300,13 +32300,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41246:6:30" + "src": "41255:6:32" }, "nodeType": "YulFunctionCall", - "src": "41246:21:30" + "src": "41255:21:32" }, "nodeType": "YulExpressionStatement", - "src": "41246:21:30" + "src": "41255:21:32" }, { "expression": { @@ -32316,12 +32316,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41287:9:30" + "src": "41296:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41298:2:30", + "src": "41307:2:32", "type": "", "value": "32" } @@ -32329,15 +32329,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41283:3:30" + "src": "41292:3:32" }, "nodeType": "YulFunctionCall", - "src": "41283:18:30" + "src": "41292:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41303:1:30", + "src": "41312:1:32", "type": "", "value": "6" } @@ -32345,13 +32345,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41276:6:30" + "src": "41285:6:32" }, "nodeType": "YulFunctionCall", - "src": "41276:29:30" + "src": "41285:29:32" }, "nodeType": "YulExpressionStatement", - "src": "41276:29:30" + "src": "41285:29:32" }, { "expression": { @@ -32361,12 +32361,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41325:9:30" + "src": "41334:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41336:2:30", + "src": "41345:2:32", "type": "", "value": "64" } @@ -32374,16 +32374,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41321:3:30" + "src": "41330:3:32" }, "nodeType": "YulFunctionCall", - "src": "41321:18:30" + "src": "41330:18:32" }, { "hexValue": "4c4243303035", "kind": "string", "nodeType": "YulLiteral", - "src": "41341:8:30", + "src": "41350:8:32", "type": "", "value": "LBC005" } @@ -32391,28 +32391,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41314:6:30" + "src": "41323:6:32" }, "nodeType": "YulFunctionCall", - "src": "41314:36:30" + "src": "41323:36:32" }, "nodeType": "YulExpressionStatement", - "src": "41314:36:30" + "src": "41323:36:32" }, { "nodeType": "YulAssignment", - "src": "41359:26:30", + "src": "41368:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41371:9:30" + "src": "41380:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41382:2:30", + "src": "41391:2:32", "type": "", "value": "96" } @@ -32420,16 +32420,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41367:3:30" + "src": "41376:3:32" }, "nodeType": "YulFunctionCall", - "src": "41367:18:30" + "src": "41376:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41359:4:30" + "src": "41368:4:32" } ] } @@ -32441,7 +32441,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "41213:9:30", + "src": "41222:9:32", "type": "" } ], @@ -32449,16 +32449,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "41227:4:30", + "src": "41236:4:32", "type": "" } ], - "src": "41062:329:30" + "src": "41071:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "41570:155:30", + "src": "41579:155:32", "statements": [ { "expression": { @@ -32466,12 +32466,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41587:9:30" + "src": "41596:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41598:2:30", + "src": "41607:2:32", "type": "", "value": "32" } @@ -32479,13 +32479,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41580:6:30" + "src": "41589:6:32" }, "nodeType": "YulFunctionCall", - "src": "41580:21:30" + "src": "41589:21:32" }, "nodeType": "YulExpressionStatement", - "src": "41580:21:30" + "src": "41589:21:32" }, { "expression": { @@ -32495,12 +32495,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41621:9:30" + "src": "41630:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41632:2:30", + "src": "41641:2:32", "type": "", "value": "32" } @@ -32508,15 +32508,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41617:3:30" + "src": "41626:3:32" }, "nodeType": "YulFunctionCall", - "src": "41617:18:30" + "src": "41626:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41637:1:30", + "src": "41646:1:32", "type": "", "value": "6" } @@ -32524,13 +32524,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41610:6:30" + "src": "41619:6:32" }, "nodeType": "YulFunctionCall", - "src": "41610:29:30" + "src": "41619:29:32" }, "nodeType": "YulExpressionStatement", - "src": "41610:29:30" + "src": "41619:29:32" }, { "expression": { @@ -32540,12 +32540,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41659:9:30" + "src": "41668:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41670:2:30", + "src": "41679:2:32", "type": "", "value": "64" } @@ -32553,16 +32553,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41655:3:30" + "src": "41664:3:32" }, "nodeType": "YulFunctionCall", - "src": "41655:18:30" + "src": "41664:18:32" }, { "hexValue": "4c4243303337", "kind": "string", "nodeType": "YulLiteral", - "src": "41675:8:30", + "src": "41684:8:32", "type": "", "value": "LBC037" } @@ -32570,28 +32570,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41648:6:30" + "src": "41657:6:32" }, "nodeType": "YulFunctionCall", - "src": "41648:36:30" + "src": "41657:36:32" }, "nodeType": "YulExpressionStatement", - "src": "41648:36:30" + "src": "41657:36:32" }, { "nodeType": "YulAssignment", - "src": "41693:26:30", + "src": "41702:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41705:9:30" + "src": "41714:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41716:2:30", + "src": "41725:2:32", "type": "", "value": "96" } @@ -32599,16 +32599,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41701:3:30" + "src": "41710:3:32" }, "nodeType": "YulFunctionCall", - "src": "41701:18:30" + "src": "41710:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "41693:4:30" + "src": "41702:4:32" } ] } @@ -32620,7 +32620,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "41547:9:30", + "src": "41556:9:32", "type": "" } ], @@ -32628,16 +32628,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "41561:4:30", + "src": "41570:4:32", "type": "" } ], - "src": "41396:329:30" + "src": "41405:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "41904:155:30", + "src": "41913:155:32", "statements": [ { "expression": { @@ -32645,12 +32645,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41921:9:30" + "src": "41930:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41932:2:30", + "src": "41941:2:32", "type": "", "value": "32" } @@ -32658,13 +32658,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41914:6:30" + "src": "41923:6:32" }, "nodeType": "YulFunctionCall", - "src": "41914:21:30" + "src": "41923:21:32" }, "nodeType": "YulExpressionStatement", - "src": "41914:21:30" + "src": "41923:21:32" }, { "expression": { @@ -32674,12 +32674,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41955:9:30" + "src": "41964:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41966:2:30", + "src": "41975:2:32", "type": "", "value": "32" } @@ -32687,15 +32687,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41951:3:30" + "src": "41960:3:32" }, "nodeType": "YulFunctionCall", - "src": "41951:18:30" + "src": "41960:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41971:1:30", + "src": "41980:1:32", "type": "", "value": "6" } @@ -32703,13 +32703,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41944:6:30" + "src": "41953:6:32" }, "nodeType": "YulFunctionCall", - "src": "41944:29:30" + "src": "41953:29:32" }, "nodeType": "YulExpressionStatement", - "src": "41944:29:30" + "src": "41953:29:32" }, { "expression": { @@ -32719,12 +32719,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "41993:9:30" + "src": "42002:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42004:2:30", + "src": "42013:2:32", "type": "", "value": "64" } @@ -32732,16 +32732,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41989:3:30" + "src": "41998:3:32" }, "nodeType": "YulFunctionCall", - "src": "41989:18:30" + "src": "41998:18:32" }, { "hexValue": "4c4243303633", "kind": "string", "nodeType": "YulLiteral", - "src": "42009:8:30", + "src": "42018:8:32", "type": "", "value": "LBC063" } @@ -32749,28 +32749,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41982:6:30" + "src": "41991:6:32" }, "nodeType": "YulFunctionCall", - "src": "41982:36:30" + "src": "41991:36:32" }, "nodeType": "YulExpressionStatement", - "src": "41982:36:30" + "src": "41991:36:32" }, { "nodeType": "YulAssignment", - "src": "42027:26:30", + "src": "42036:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42039:9:30" + "src": "42048:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42050:2:30", + "src": "42059:2:32", "type": "", "value": "96" } @@ -32778,16 +32778,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42035:3:30" + "src": "42044:3:32" }, "nodeType": "YulFunctionCall", - "src": "42035:18:30" + "src": "42044:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42027:4:30" + "src": "42036:4:32" } ] } @@ -32799,7 +32799,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "41881:9:30", + "src": "41890:9:32", "type": "" } ], @@ -32807,16 +32807,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "41895:4:30", + "src": "41904:4:32", "type": "" } ], - "src": "41730:329:30" + "src": "41739:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "42238:155:30", + "src": "42247:155:32", "statements": [ { "expression": { @@ -32824,12 +32824,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42255:9:30" + "src": "42264:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42266:2:30", + "src": "42275:2:32", "type": "", "value": "32" } @@ -32837,13 +32837,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42248:6:30" + "src": "42257:6:32" }, "nodeType": "YulFunctionCall", - "src": "42248:21:30" + "src": "42257:21:32" }, "nodeType": "YulExpressionStatement", - "src": "42248:21:30" + "src": "42257:21:32" }, { "expression": { @@ -32853,12 +32853,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42289:9:30" + "src": "42298:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42300:2:30", + "src": "42309:2:32", "type": "", "value": "32" } @@ -32866,15 +32866,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42285:3:30" + "src": "42294:3:32" }, "nodeType": "YulFunctionCall", - "src": "42285:18:30" + "src": "42294:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42305:1:30", + "src": "42314:1:32", "type": "", "value": "6" } @@ -32882,13 +32882,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42278:6:30" + "src": "42287:6:32" }, "nodeType": "YulFunctionCall", - "src": "42278:29:30" + "src": "42287:29:32" }, "nodeType": "YulExpressionStatement", - "src": "42278:29:30" + "src": "42287:29:32" }, { "expression": { @@ -32898,12 +32898,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42327:9:30" + "src": "42336:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42338:2:30", + "src": "42347:2:32", "type": "", "value": "64" } @@ -32911,16 +32911,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42323:3:30" + "src": "42332:3:32" }, "nodeType": "YulFunctionCall", - "src": "42323:18:30" + "src": "42332:18:32" }, { "hexValue": "4c4243303635", "kind": "string", "nodeType": "YulLiteral", - "src": "42343:8:30", + "src": "42352:8:32", "type": "", "value": "LBC065" } @@ -32928,28 +32928,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42316:6:30" + "src": "42325:6:32" }, "nodeType": "YulFunctionCall", - "src": "42316:36:30" + "src": "42325:36:32" }, "nodeType": "YulExpressionStatement", - "src": "42316:36:30" + "src": "42325:36:32" }, { "nodeType": "YulAssignment", - "src": "42361:26:30", + "src": "42370:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42373:9:30" + "src": "42382:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42384:2:30", + "src": "42393:2:32", "type": "", "value": "96" } @@ -32957,16 +32957,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42369:3:30" + "src": "42378:3:32" }, "nodeType": "YulFunctionCall", - "src": "42369:18:30" + "src": "42378:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42361:4:30" + "src": "42370:4:32" } ] } @@ -32978,7 +32978,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "42215:9:30", + "src": "42224:9:32", "type": "" } ], @@ -32986,16 +32986,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "42229:4:30", + "src": "42238:4:32", "type": "" } ], - "src": "42064:329:30" + "src": "42073:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "42572:155:30", + "src": "42581:155:32", "statements": [ { "expression": { @@ -33003,12 +33003,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42589:9:30" + "src": "42598:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42600:2:30", + "src": "42609:2:32", "type": "", "value": "32" } @@ -33016,13 +33016,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42582:6:30" + "src": "42591:6:32" }, "nodeType": "YulFunctionCall", - "src": "42582:21:30" + "src": "42591:21:32" }, "nodeType": "YulExpressionStatement", - "src": "42582:21:30" + "src": "42591:21:32" }, { "expression": { @@ -33032,12 +33032,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42623:9:30" + "src": "42632:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42634:2:30", + "src": "42643:2:32", "type": "", "value": "32" } @@ -33045,15 +33045,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42619:3:30" + "src": "42628:3:32" }, "nodeType": "YulFunctionCall", - "src": "42619:18:30" + "src": "42628:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42639:1:30", + "src": "42648:1:32", "type": "", "value": "6" } @@ -33061,13 +33061,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42612:6:30" + "src": "42621:6:32" }, "nodeType": "YulFunctionCall", - "src": "42612:29:30" + "src": "42621:29:32" }, "nodeType": "YulExpressionStatement", - "src": "42612:29:30" + "src": "42621:29:32" }, { "expression": { @@ -33077,12 +33077,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42661:9:30" + "src": "42670:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42672:2:30", + "src": "42681:2:32", "type": "", "value": "64" } @@ -33090,16 +33090,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42657:3:30" + "src": "42666:3:32" }, "nodeType": "YulFunctionCall", - "src": "42657:18:30" + "src": "42666:18:32" }, { "hexValue": "4c4243303436", "kind": "string", "nodeType": "YulLiteral", - "src": "42677:8:30", + "src": "42686:8:32", "type": "", "value": "LBC046" } @@ -33107,28 +33107,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42650:6:30" + "src": "42659:6:32" }, "nodeType": "YulFunctionCall", - "src": "42650:36:30" + "src": "42659:36:32" }, "nodeType": "YulExpressionStatement", - "src": "42650:36:30" + "src": "42659:36:32" }, { "nodeType": "YulAssignment", - "src": "42695:26:30", + "src": "42704:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42707:9:30" + "src": "42716:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42718:2:30", + "src": "42727:2:32", "type": "", "value": "96" } @@ -33136,16 +33136,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42703:3:30" + "src": "42712:3:32" }, "nodeType": "YulFunctionCall", - "src": "42703:18:30" + "src": "42712:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "42695:4:30" + "src": "42704:4:32" } ] } @@ -33157,7 +33157,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "42549:9:30", + "src": "42558:9:32", "type": "" } ], @@ -33165,16 +33165,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "42563:4:30", + "src": "42572:4:32", "type": "" } ], - "src": "42398:329:30" + "src": "42407:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "42906:155:30", + "src": "42915:155:32", "statements": [ { "expression": { @@ -33182,12 +33182,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42923:9:30" + "src": "42932:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42934:2:30", + "src": "42943:2:32", "type": "", "value": "32" } @@ -33195,13 +33195,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42916:6:30" + "src": "42925:6:32" }, "nodeType": "YulFunctionCall", - "src": "42916:21:30" + "src": "42925:21:32" }, "nodeType": "YulExpressionStatement", - "src": "42916:21:30" + "src": "42925:21:32" }, { "expression": { @@ -33211,12 +33211,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42957:9:30" + "src": "42966:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42968:2:30", + "src": "42977:2:32", "type": "", "value": "32" } @@ -33224,15 +33224,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42953:3:30" + "src": "42962:3:32" }, "nodeType": "YulFunctionCall", - "src": "42953:18:30" + "src": "42962:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42973:1:30", + "src": "42982:1:32", "type": "", "value": "6" } @@ -33240,13 +33240,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42946:6:30" + "src": "42955:6:32" }, "nodeType": "YulFunctionCall", - "src": "42946:29:30" + "src": "42955:29:32" }, "nodeType": "YulExpressionStatement", - "src": "42946:29:30" + "src": "42955:29:32" }, { "expression": { @@ -33256,12 +33256,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42995:9:30" + "src": "43004:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43006:2:30", + "src": "43015:2:32", "type": "", "value": "64" } @@ -33269,16 +33269,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42991:3:30" + "src": "43000:3:32" }, "nodeType": "YulFunctionCall", - "src": "42991:18:30" + "src": "43000:18:32" }, { "hexValue": "4c4243303437", "kind": "string", "nodeType": "YulLiteral", - "src": "43011:8:30", + "src": "43020:8:32", "type": "", "value": "LBC047" } @@ -33286,28 +33286,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42984:6:30" + "src": "42993:6:32" }, "nodeType": "YulFunctionCall", - "src": "42984:36:30" + "src": "42993:36:32" }, "nodeType": "YulExpressionStatement", - "src": "42984:36:30" + "src": "42993:36:32" }, { "nodeType": "YulAssignment", - "src": "43029:26:30", + "src": "43038:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43041:9:30" + "src": "43050:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43052:2:30", + "src": "43061:2:32", "type": "", "value": "96" } @@ -33315,16 +33315,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43037:3:30" + "src": "43046:3:32" }, "nodeType": "YulFunctionCall", - "src": "43037:18:30" + "src": "43046:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43029:4:30" + "src": "43038:4:32" } ] } @@ -33336,7 +33336,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "42883:9:30", + "src": "42892:9:32", "type": "" } ], @@ -33344,16 +33344,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "42897:4:30", + "src": "42906:4:32", "type": "" } ], - "src": "42732:329:30" + "src": "42741:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "43240:155:30", + "src": "43249:155:32", "statements": [ { "expression": { @@ -33361,12 +33361,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43257:9:30" + "src": "43266:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43268:2:30", + "src": "43277:2:32", "type": "", "value": "32" } @@ -33374,13 +33374,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43250:6:30" + "src": "43259:6:32" }, "nodeType": "YulFunctionCall", - "src": "43250:21:30" + "src": "43259:21:32" }, "nodeType": "YulExpressionStatement", - "src": "43250:21:30" + "src": "43259:21:32" }, { "expression": { @@ -33390,12 +33390,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43291:9:30" + "src": "43300:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43302:2:30", + "src": "43311:2:32", "type": "", "value": "32" } @@ -33403,15 +33403,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43287:3:30" + "src": "43296:3:32" }, "nodeType": "YulFunctionCall", - "src": "43287:18:30" + "src": "43296:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43307:1:30", + "src": "43316:1:32", "type": "", "value": "6" } @@ -33419,13 +33419,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43280:6:30" + "src": "43289:6:32" }, "nodeType": "YulFunctionCall", - "src": "43280:29:30" + "src": "43289:29:32" }, "nodeType": "YulExpressionStatement", - "src": "43280:29:30" + "src": "43289:29:32" }, { "expression": { @@ -33435,12 +33435,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43329:9:30" + "src": "43338:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43340:2:30", + "src": "43349:2:32", "type": "", "value": "64" } @@ -33448,16 +33448,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43325:3:30" + "src": "43334:3:32" }, "nodeType": "YulFunctionCall", - "src": "43325:18:30" + "src": "43334:18:32" }, { "hexValue": "4c4243303634", "kind": "string", "nodeType": "YulLiteral", - "src": "43345:8:30", + "src": "43354:8:32", "type": "", "value": "LBC064" } @@ -33465,28 +33465,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43318:6:30" + "src": "43327:6:32" }, "nodeType": "YulFunctionCall", - "src": "43318:36:30" + "src": "43327:36:32" }, "nodeType": "YulExpressionStatement", - "src": "43318:36:30" + "src": "43327:36:32" }, { "nodeType": "YulAssignment", - "src": "43363:26:30", + "src": "43372:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43375:9:30" + "src": "43384:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43386:2:30", + "src": "43395:2:32", "type": "", "value": "96" } @@ -33494,16 +33494,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43371:3:30" + "src": "43380:3:32" }, "nodeType": "YulFunctionCall", - "src": "43371:18:30" + "src": "43380:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43363:4:30" + "src": "43372:4:32" } ] } @@ -33515,7 +33515,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "43217:9:30", + "src": "43226:9:32", "type": "" } ], @@ -33523,41 +33523,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "43231:4:30", + "src": "43240:4:32", "type": "" } ], - "src": "43066:329:30" + "src": "43075:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "43494:1256:30", + "src": "43503:1256:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "43504:24:30", + "src": "43513:24:32", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "43524:3:30" + "src": "43533:3:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "43518:5:30" + "src": "43527:5:32" }, "nodeType": "YulFunctionCall", - "src": "43518:10:30" + "src": "43527:10:32" }, "variables": [ { "name": "newLen", "nodeType": "YulTypedName", - "src": "43508:6:30", + "src": "43517:6:32", "type": "" } ] @@ -33565,7 +33565,7 @@ { "body": { "nodeType": "YulBlock", - "src": "43571:22:30", + "src": "43580:22:32", "statements": [ { "expression": { @@ -33573,13 +33573,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "43573:16:30" + "src": "43582:16:32" }, "nodeType": "YulFunctionCall", - "src": "43573:18:30" + "src": "43582:18:32" }, "nodeType": "YulExpressionStatement", - "src": "43573:18:30" + "src": "43582:18:32" } ] }, @@ -33588,7 +33588,7 @@ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "43543:6:30" + "src": "43552:6:32" }, { "arguments": [ @@ -33597,14 +33597,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "43559:2:30", + "src": "43568:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43563:1:30", + "src": "43572:1:32", "type": "", "value": "1" } @@ -33612,15 +33612,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "43555:3:30" + "src": "43564:3:32" }, "nodeType": "YulFunctionCall", - "src": "43555:10:30" + "src": "43564:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43567:1:30", + "src": "43576:1:32", "type": "", "value": "1" } @@ -33628,22 +33628,22 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "43551:3:30" + "src": "43560:3:32" }, "nodeType": "YulFunctionCall", - "src": "43551:18:30" + "src": "43560:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "43540:2:30" + "src": "43549:2:32" }, "nodeType": "YulFunctionCall", - "src": "43540:30:30" + "src": "43549:30:32" }, "nodeType": "YulIf", - "src": "43537:56:30" + "src": "43546:56:32" }, { "expression": { @@ -33651,7 +33651,7 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "43646:4:30" + "src": "43655:4:32" }, { "arguments": [ @@ -33660,50 +33660,50 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "43684:4:30" + "src": "43693:4:32" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "43678:5:30" + "src": "43687:5:32" }, "nodeType": "YulFunctionCall", - "src": "43678:11:30" + "src": "43687:11:32" } ], "functionName": { "name": "extract_byte_array_length", "nodeType": "YulIdentifier", - "src": "43652:25:30" + "src": "43661:25:32" }, "nodeType": "YulFunctionCall", - "src": "43652:38:30" + "src": "43661:38:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "43692:6:30" + "src": "43701:6:32" } ], "functionName": { "name": "clean_up_bytearray_end_slots_string_storage", "nodeType": "YulIdentifier", - "src": "43602:43:30" + "src": "43611:43:32" }, "nodeType": "YulFunctionCall", - "src": "43602:97:30" + "src": "43611:97:32" }, "nodeType": "YulExpressionStatement", - "src": "43602:97:30" + "src": "43611:97:32" }, { "nodeType": "YulVariableDeclaration", - "src": "43708:18:30", + "src": "43717:18:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "43725:1:30", + "src": "43734:1:32", "type": "", "value": "0" }, @@ -33711,18 +33711,18 @@ { "name": "srcOffset", "nodeType": "YulTypedName", - "src": "43712:9:30", + "src": "43721:9:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "43735:23:30", + "src": "43744:23:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "43754:4:30", + "src": "43763:4:32", "type": "", "value": "0x20" }, @@ -33730,24 +33730,24 @@ { "name": "srcOffset_1", "nodeType": "YulTypedName", - "src": "43739:11:30", + "src": "43748:11:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "43767:24:30", + "src": "43776:24:32", "value": { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "43780:11:30" + "src": "43789:11:32" }, "variableNames": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "43767:9:30" + "src": "43776:9:32" } ] }, @@ -33756,24 +33756,24 @@ { "body": { "nodeType": "YulBlock", - "src": "43837:656:30", + "src": "43846:656:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "43851:35:30", + "src": "43860:35:32", "value": { "arguments": [ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "43870:6:30" + "src": "43879:6:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "43882:2:30", + "src": "43891:2:32", "type": "", "value": "31" } @@ -33781,64 +33781,64 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "43878:3:30" + "src": "43887:3:32" }, "nodeType": "YulFunctionCall", - "src": "43878:7:30" + "src": "43887:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "43866:3:30" + "src": "43875:3:32" }, "nodeType": "YulFunctionCall", - "src": "43866:20:30" + "src": "43875:20:32" }, "variables": [ { "name": "loopEnd", "nodeType": "YulTypedName", - "src": "43855:7:30", + "src": "43864:7:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "43899:49:30", + "src": "43908:49:32", "value": { "arguments": [ { "name": "slot", "nodeType": "YulIdentifier", - "src": "43943:4:30" + "src": "43952:4:32" } ], "functionName": { "name": "array_dataslot_string_storage", "nodeType": "YulIdentifier", - "src": "43913:29:30" + "src": "43922:29:32" }, "nodeType": "YulFunctionCall", - "src": "43913:35:30" + "src": "43922:35:32" }, "variables": [ { "name": "dstPtr", "nodeType": "YulTypedName", - "src": "43903:6:30", + "src": "43912:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "43961:10:30", + "src": "43970:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "43970:1:30", + "src": "43979:1:32", "type": "", "value": "0" }, @@ -33846,7 +33846,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "43965:1:30", + "src": "43974:1:32", "type": "" } ] @@ -33854,7 +33854,7 @@ { "body": { "nodeType": "YulBlock", - "src": "44048:172:30", + "src": "44057:172:32", "statements": [ { "expression": { @@ -33862,7 +33862,7 @@ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "44073:6:30" + "src": "44082:6:32" }, { "arguments": [ @@ -33871,57 +33871,57 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "44091:3:30" + "src": "44100:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "44096:9:30" + "src": "44105:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44087:3:30" + "src": "44096:3:32" }, "nodeType": "YulFunctionCall", - "src": "44087:19:30" + "src": "44096:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "44081:5:30" + "src": "44090:5:32" }, "nodeType": "YulFunctionCall", - "src": "44081:26:30" + "src": "44090:26:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "44066:6:30" + "src": "44075:6:32" }, "nodeType": "YulFunctionCall", - "src": "44066:42:30" + "src": "44075:42:32" }, "nodeType": "YulExpressionStatement", - "src": "44066:42:30" + "src": "44075:42:32" }, { "nodeType": "YulAssignment", - "src": "44125:24:30", + "src": "44134:24:32", "value": { "arguments": [ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "44139:6:30" + "src": "44148:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44147:1:30", + "src": "44156:1:32", "type": "", "value": "1" } @@ -33929,48 +33929,48 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44135:3:30" + "src": "44144:3:32" }, "nodeType": "YulFunctionCall", - "src": "44135:14:30" + "src": "44144:14:32" }, "variableNames": [ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "44125:6:30" + "src": "44134:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "44166:40:30", + "src": "44175:40:32", "value": { "arguments": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "44183:9:30" + "src": "44192:9:32" }, { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "44194:11:30" + "src": "44203:11:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44179:3:30" + "src": "44188:3:32" }, "nodeType": "YulFunctionCall", - "src": "44179:27:30" + "src": "44188:27:32" }, "variableNames": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "44166:9:30" + "src": "44175:9:32" } ] } @@ -33981,56 +33981,56 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "43995:1:30" + "src": "44004:1:32" }, { "name": "loopEnd", "nodeType": "YulIdentifier", - "src": "43998:7:30" + "src": "44007:7:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "43992:2:30" + "src": "44001:2:32" }, "nodeType": "YulFunctionCall", - "src": "43992:14:30" + "src": "44001:14:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "44007:28:30", + "src": "44016:28:32", "statements": [ { "nodeType": "YulAssignment", - "src": "44009:24:30", + "src": "44018:24:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "44018:1:30" + "src": "44027:1:32" }, { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "44021:11:30" + "src": "44030:11:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44014:3:30" + "src": "44023:3:32" }, "nodeType": "YulFunctionCall", - "src": "44014:19:30" + "src": "44023:19:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "44009:1:30" + "src": "44018:1:32" } ] } @@ -34038,19 +34038,19 @@ }, "pre": { "nodeType": "YulBlock", - "src": "43988:3:30", + "src": "43997:3:32", "statements": [] }, - "src": "43984:236:30" + "src": "43993:236:32" }, { "body": { "nodeType": "YulBlock", - "src": "44268:166:30", + "src": "44277:166:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "44286:43:30", + "src": "44295:43:32", "value": { "arguments": [ { @@ -34058,36 +34058,36 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "44313:3:30" + "src": "44322:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "44318:9:30" + "src": "44327:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44309:3:30" + "src": "44318:3:32" }, "nodeType": "YulFunctionCall", - "src": "44309:19:30" + "src": "44318:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "44303:5:30" + "src": "44312:5:32" }, "nodeType": "YulFunctionCall", - "src": "44303:26:30" + "src": "44312:26:32" }, "variables": [ { "name": "lastValue", "nodeType": "YulTypedName", - "src": "44290:9:30", + "src": "44299:9:32", "type": "" } ] @@ -34098,14 +34098,14 @@ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "44353:6:30" + "src": "44362:6:32" }, { "arguments": [ { "name": "lastValue", "nodeType": "YulIdentifier", - "src": "44365:9:30" + "src": "44374:9:32" }, { "arguments": [ @@ -34118,28 +34118,28 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "44392:1:30", + "src": "44401:1:32", "type": "", "value": "3" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "44395:6:30" + "src": "44404:6:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "44388:3:30" + "src": "44397:3:32" }, "nodeType": "YulFunctionCall", - "src": "44388:14:30" + "src": "44397:14:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44404:3:30", + "src": "44413:3:32", "type": "", "value": "248" } @@ -34147,17 +34147,17 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "44384:3:30" + "src": "44393:3:32" }, "nodeType": "YulFunctionCall", - "src": "44384:24:30" + "src": "44393:24:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "44414:1:30", + "src": "44423:1:32", "type": "", "value": "0" } @@ -34165,49 +34165,49 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "44410:3:30" + "src": "44419:3:32" }, "nodeType": "YulFunctionCall", - "src": "44410:6:30" + "src": "44419:6:32" } ], "functionName": { "name": "shr", "nodeType": "YulIdentifier", - "src": "44380:3:30" + "src": "44389:3:32" }, "nodeType": "YulFunctionCall", - "src": "44380:37:30" + "src": "44389:37:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "44376:3:30" + "src": "44385:3:32" }, "nodeType": "YulFunctionCall", - "src": "44376:42:30" + "src": "44385:42:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "44361:3:30" + "src": "44370:3:32" }, "nodeType": "YulFunctionCall", - "src": "44361:58:30" + "src": "44370:58:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "44346:6:30" + "src": "44355:6:32" }, "nodeType": "YulFunctionCall", - "src": "44346:74:30" + "src": "44355:74:32" }, "nodeType": "YulExpressionStatement", - "src": "44346:74:30" + "src": "44355:74:32" } ] }, @@ -34216,24 +34216,24 @@ { "name": "loopEnd", "nodeType": "YulIdentifier", - "src": "44239:7:30" + "src": "44248:7:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "44248:6:30" + "src": "44257:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "44236:2:30" + "src": "44245:2:32" }, "nodeType": "YulFunctionCall", - "src": "44236:19:30" + "src": "44245:19:32" }, "nodeType": "YulIf", - "src": "44233:201:30" + "src": "44242:201:32" }, { "expression": { @@ -34241,7 +34241,7 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "44454:4:30" + "src": "44463:4:32" }, { "arguments": [ @@ -34250,28 +34250,28 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "44468:1:30", + "src": "44477:1:32", "type": "", "value": "1" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "44471:6:30" + "src": "44480:6:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "44464:3:30" + "src": "44473:3:32" }, "nodeType": "YulFunctionCall", - "src": "44464:14:30" + "src": "44473:14:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44480:1:30", + "src": "44489:1:32", "type": "", "value": "1" } @@ -34279,31 +34279,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44460:3:30" + "src": "44469:3:32" }, "nodeType": "YulFunctionCall", - "src": "44460:22:30" + "src": "44469:22:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "44447:6:30" + "src": "44456:6:32" }, "nodeType": "YulFunctionCall", - "src": "44447:36:30" + "src": "44456:36:32" }, "nodeType": "YulExpressionStatement", - "src": "44447:36:30" + "src": "44456:36:32" } ] }, "nodeType": "YulCase", - "src": "43830:663:30", + "src": "43839:663:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "43835:1:30", + "src": "43844:1:32", "type": "", "value": "1" } @@ -34311,15 +34311,15 @@ { "body": { "nodeType": "YulBlock", - "src": "44510:234:30", + "src": "44519:234:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "44524:14:30", + "src": "44533:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "44537:1:30", + "src": "44546:1:32", "type": "", "value": "0" }, @@ -34327,7 +34327,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "44528:5:30", + "src": "44537:5:32", "type": "" } ] @@ -34335,11 +34335,11 @@ { "body": { "nodeType": "YulBlock", - "src": "44573:67:30", + "src": "44582:67:32", "statements": [ { "nodeType": "YulAssignment", - "src": "44591:35:30", + "src": "44600:35:32", "value": { "arguments": [ { @@ -34347,36 +34347,36 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "44610:3:30" + "src": "44619:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "44615:9:30" + "src": "44624:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44606:3:30" + "src": "44615:3:32" }, "nodeType": "YulFunctionCall", - "src": "44606:19:30" + "src": "44615:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "44600:5:30" + "src": "44609:5:32" }, "nodeType": "YulFunctionCall", - "src": "44600:26:30" + "src": "44609:26:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "44591:5:30" + "src": "44600:5:32" } ] } @@ -34385,10 +34385,10 @@ "condition": { "name": "newLen", "nodeType": "YulIdentifier", - "src": "44554:6:30" + "src": "44563:6:32" }, "nodeType": "YulIf", - "src": "44551:89:30" + "src": "44560:89:32" }, { "expression": { @@ -34396,45 +34396,45 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "44660:4:30" + "src": "44669:4:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "44719:5:30" + "src": "44728:5:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "44726:6:30" + "src": "44735:6:32" } ], "functionName": { "name": "extract_used_part_and_set_length_of_short_byte_array", "nodeType": "YulIdentifier", - "src": "44666:52:30" + "src": "44675:52:32" }, "nodeType": "YulFunctionCall", - "src": "44666:67:30" + "src": "44675:67:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "44653:6:30" + "src": "44662:6:32" }, "nodeType": "YulFunctionCall", - "src": "44653:81:30" + "src": "44662:81:32" }, "nodeType": "YulExpressionStatement", - "src": "44653:81:30" + "src": "44662:81:32" } ] }, "nodeType": "YulCase", - "src": "44502:242:30", + "src": "44511:242:32", "value": "default" } ], @@ -34443,12 +34443,12 @@ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "43810:6:30" + "src": "43819:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43818:2:30", + "src": "43827:2:32", "type": "", "value": "31" } @@ -34456,13 +34456,13 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "43807:2:30" + "src": "43816:2:32" }, "nodeType": "YulFunctionCall", - "src": "43807:14:30" + "src": "43816:14:32" }, "nodeType": "YulSwitch", - "src": "43800:944:30" + "src": "43809:944:32" } ] }, @@ -34472,22 +34472,22 @@ { "name": "slot", "nodeType": "YulTypedName", - "src": "43479:4:30", + "src": "43488:4:32", "type": "" }, { "name": "src", "nodeType": "YulTypedName", - "src": "43485:3:30", + "src": "43494:3:32", "type": "" } ], - "src": "43400:1350:30" + "src": "43409:1350:32" }, { "body": { "nodeType": "YulBlock", - "src": "44929:155:30", + "src": "44938:155:32", "statements": [ { "expression": { @@ -34495,12 +34495,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44946:9:30" + "src": "44955:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44957:2:30", + "src": "44966:2:32", "type": "", "value": "32" } @@ -34508,13 +34508,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44939:6:30" + "src": "44948:6:32" }, "nodeType": "YulFunctionCall", - "src": "44939:21:30" + "src": "44948:21:32" }, "nodeType": "YulExpressionStatement", - "src": "44939:21:30" + "src": "44948:21:32" }, { "expression": { @@ -34524,12 +34524,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44980:9:30" + "src": "44989:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44991:2:30", + "src": "45000:2:32", "type": "", "value": "32" } @@ -34537,15 +34537,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44976:3:30" + "src": "44985:3:32" }, "nodeType": "YulFunctionCall", - "src": "44976:18:30" + "src": "44985:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44996:1:30", + "src": "45005:1:32", "type": "", "value": "6" } @@ -34553,13 +34553,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44969:6:30" + "src": "44978:6:32" }, "nodeType": "YulFunctionCall", - "src": "44969:29:30" + "src": "44978:29:32" }, "nodeType": "YulExpressionStatement", - "src": "44969:29:30" + "src": "44978:29:32" }, { "expression": { @@ -34569,12 +34569,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45018:9:30" + "src": "45027:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45029:2:30", + "src": "45038:2:32", "type": "", "value": "64" } @@ -34582,16 +34582,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45014:3:30" + "src": "45023:3:32" }, "nodeType": "YulFunctionCall", - "src": "45014:18:30" + "src": "45023:18:32" }, { "hexValue": "4c4243303432", "kind": "string", "nodeType": "YulLiteral", - "src": "45034:8:30", + "src": "45043:8:32", "type": "", "value": "LBC042" } @@ -34599,28 +34599,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45007:6:30" + "src": "45016:6:32" }, "nodeType": "YulFunctionCall", - "src": "45007:36:30" + "src": "45016:36:32" }, "nodeType": "YulExpressionStatement", - "src": "45007:36:30" + "src": "45016:36:32" }, { "nodeType": "YulAssignment", - "src": "45052:26:30", + "src": "45061:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45064:9:30" + "src": "45073:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45075:2:30", + "src": "45084:2:32", "type": "", "value": "96" } @@ -34628,16 +34628,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45060:3:30" + "src": "45069:3:32" }, "nodeType": "YulFunctionCall", - "src": "45060:18:30" + "src": "45069:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45052:4:30" + "src": "45061:4:32" } ] } @@ -34649,7 +34649,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "44906:9:30", + "src": "44915:9:32", "type": "" } ], @@ -34657,16 +34657,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "44920:4:30", + "src": "44929:4:32", "type": "" } ], - "src": "44755:329:30" + "src": "44764:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "45263:155:30", + "src": "45272:155:32", "statements": [ { "expression": { @@ -34674,12 +34674,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45280:9:30" + "src": "45289:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45291:2:30", + "src": "45300:2:32", "type": "", "value": "32" } @@ -34687,13 +34687,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45273:6:30" + "src": "45282:6:32" }, "nodeType": "YulFunctionCall", - "src": "45273:21:30" + "src": "45282:21:32" }, "nodeType": "YulExpressionStatement", - "src": "45273:21:30" + "src": "45282:21:32" }, { "expression": { @@ -34703,12 +34703,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45314:9:30" + "src": "45323:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45325:2:30", + "src": "45334:2:32", "type": "", "value": "32" } @@ -34716,15 +34716,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45310:3:30" + "src": "45319:3:32" }, "nodeType": "YulFunctionCall", - "src": "45310:18:30" + "src": "45319:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45330:1:30", + "src": "45339:1:32", "type": "", "value": "6" } @@ -34732,13 +34732,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45303:6:30" + "src": "45312:6:32" }, "nodeType": "YulFunctionCall", - "src": "45303:29:30" + "src": "45312:29:32" }, "nodeType": "YulExpressionStatement", - "src": "45303:29:30" + "src": "45312:29:32" }, { "expression": { @@ -34748,12 +34748,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45352:9:30" + "src": "45361:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45363:2:30", + "src": "45372:2:32", "type": "", "value": "64" } @@ -34761,16 +34761,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45348:3:30" + "src": "45357:3:32" }, "nodeType": "YulFunctionCall", - "src": "45348:18:30" + "src": "45357:18:32" }, { "hexValue": "4c4243303431", "kind": "string", "nodeType": "YulLiteral", - "src": "45368:8:30", + "src": "45377:8:32", "type": "", "value": "LBC041" } @@ -34778,28 +34778,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45341:6:30" + "src": "45350:6:32" }, "nodeType": "YulFunctionCall", - "src": "45341:36:30" + "src": "45350:36:32" }, "nodeType": "YulExpressionStatement", - "src": "45341:36:30" + "src": "45350:36:32" }, { "nodeType": "YulAssignment", - "src": "45386:26:30", + "src": "45395:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45398:9:30" + "src": "45407:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45409:2:30", + "src": "45418:2:32", "type": "", "value": "96" } @@ -34807,16 +34807,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45394:3:30" + "src": "45403:3:32" }, "nodeType": "YulFunctionCall", - "src": "45394:18:30" + "src": "45403:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45386:4:30" + "src": "45395:4:32" } ] } @@ -34828,7 +34828,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "45240:9:30", + "src": "45249:9:32", "type": "" } ], @@ -34836,31 +34836,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "45254:4:30", + "src": "45263:4:32", "type": "" } ], - "src": "45089:329:30" + "src": "45098:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "45552:145:30", + "src": "45561:145:32", "statements": [ { "nodeType": "YulAssignment", - "src": "45562:26:30", + "src": "45571:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45574:9:30" + "src": "45583:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45585:2:30", + "src": "45594:2:32", "type": "", "value": "64" } @@ -34868,16 +34868,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45570:3:30" + "src": "45579:3:32" }, "nodeType": "YulFunctionCall", - "src": "45570:18:30" + "src": "45579:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45562:4:30" + "src": "45571:4:32" } ] }, @@ -34887,24 +34887,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45604:9:30" + "src": "45613:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "45615:6:30" + "src": "45624:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45597:6:30" + "src": "45606:6:32" }, "nodeType": "YulFunctionCall", - "src": "45597:25:30" + "src": "45606:25:32" }, "nodeType": "YulExpressionStatement", - "src": "45597:25:30" + "src": "45606:25:32" }, { "expression": { @@ -34914,12 +34914,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45642:9:30" + "src": "45651:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45653:2:30", + "src": "45662:2:32", "type": "", "value": "32" } @@ -34927,17 +34927,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45638:3:30" + "src": "45647:3:32" }, "nodeType": "YulFunctionCall", - "src": "45638:18:30" + "src": "45647:18:32" }, { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "45662:6:30" + "src": "45671:6:32" }, { "arguments": [ @@ -34946,14 +34946,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "45678:3:30", + "src": "45687:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45683:1:30", + "src": "45692:1:32", "type": "", "value": "1" } @@ -34961,15 +34961,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "45674:3:30" + "src": "45683:3:32" }, "nodeType": "YulFunctionCall", - "src": "45674:11:30" + "src": "45683:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45687:1:30", + "src": "45696:1:32", "type": "", "value": "1" } @@ -34977,31 +34977,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "45670:3:30" + "src": "45679:3:32" }, "nodeType": "YulFunctionCall", - "src": "45670:19:30" + "src": "45679:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "45658:3:30" + "src": "45667:3:32" }, "nodeType": "YulFunctionCall", - "src": "45658:32:30" + "src": "45667:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45631:6:30" + "src": "45640:6:32" }, "nodeType": "YulFunctionCall", - "src": "45631:60:30" + "src": "45640:60:32" }, "nodeType": "YulExpressionStatement", - "src": "45631:60:30" + "src": "45640:60:32" } ] }, @@ -35011,19 +35011,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "45513:9:30", + "src": "45522:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "45524:6:30", + "src": "45533:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "45532:6:30", + "src": "45541:6:32", "type": "" } ], @@ -35031,16 +35031,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "45543:4:30", + "src": "45552:4:32", "type": "" } ], - "src": "45423:274:30" + "src": "45432:274:32" }, { "body": { "nodeType": "YulBlock", - "src": "45876:155:30", + "src": "45885:155:32", "statements": [ { "expression": { @@ -35048,12 +35048,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45893:9:30" + "src": "45902:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45904:2:30", + "src": "45913:2:32", "type": "", "value": "32" } @@ -35061,13 +35061,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45886:6:30" + "src": "45895:6:32" }, "nodeType": "YulFunctionCall", - "src": "45886:21:30" + "src": "45895:21:32" }, "nodeType": "YulExpressionStatement", - "src": "45886:21:30" + "src": "45895:21:32" }, { "expression": { @@ -35077,12 +35077,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45927:9:30" + "src": "45936:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45938:2:30", + "src": "45947:2:32", "type": "", "value": "32" } @@ -35090,15 +35090,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45923:3:30" + "src": "45932:3:32" }, "nodeType": "YulFunctionCall", - "src": "45923:18:30" + "src": "45932:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45943:1:30", + "src": "45952:1:32", "type": "", "value": "6" } @@ -35106,13 +35106,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45916:6:30" + "src": "45925:6:32" }, "nodeType": "YulFunctionCall", - "src": "45916:29:30" + "src": "45925:29:32" }, "nodeType": "YulExpressionStatement", - "src": "45916:29:30" + "src": "45925:29:32" }, { "expression": { @@ -35122,12 +35122,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45965:9:30" + "src": "45974:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45976:2:30", + "src": "45985:2:32", "type": "", "value": "64" } @@ -35135,16 +35135,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45961:3:30" + "src": "45970:3:32" }, "nodeType": "YulFunctionCall", - "src": "45961:18:30" + "src": "45970:18:32" }, { "hexValue": "4c4243303434", "kind": "string", "nodeType": "YulLiteral", - "src": "45981:8:30", + "src": "45990:8:32", "type": "", "value": "LBC044" } @@ -35152,28 +35152,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45954:6:30" + "src": "45963:6:32" }, "nodeType": "YulFunctionCall", - "src": "45954:36:30" + "src": "45963:36:32" }, "nodeType": "YulExpressionStatement", - "src": "45954:36:30" + "src": "45963:36:32" }, { "nodeType": "YulAssignment", - "src": "45999:26:30", + "src": "46008:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46011:9:30" + "src": "46020:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46022:2:30", + "src": "46031:2:32", "type": "", "value": "96" } @@ -35181,16 +35181,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46007:3:30" + "src": "46016:3:32" }, "nodeType": "YulFunctionCall", - "src": "46007:18:30" + "src": "46016:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45999:4:30" + "src": "46008:4:32" } ] } @@ -35202,7 +35202,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "45853:9:30", + "src": "45862:9:32", "type": "" } ], @@ -35210,16 +35210,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "45867:4:30", + "src": "45876:4:32", "type": "" } ], - "src": "45702:329:30" + "src": "45711:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "46210:155:30", + "src": "46219:155:32", "statements": [ { "expression": { @@ -35227,12 +35227,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46227:9:30" + "src": "46236:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46238:2:30", + "src": "46247:2:32", "type": "", "value": "32" } @@ -35240,13 +35240,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "46220:6:30" + "src": "46229:6:32" }, "nodeType": "YulFunctionCall", - "src": "46220:21:30" + "src": "46229:21:32" }, "nodeType": "YulExpressionStatement", - "src": "46220:21:30" + "src": "46229:21:32" }, { "expression": { @@ -35256,12 +35256,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46261:9:30" + "src": "46270:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46272:2:30", + "src": "46281:2:32", "type": "", "value": "32" } @@ -35269,15 +35269,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46257:3:30" + "src": "46266:3:32" }, "nodeType": "YulFunctionCall", - "src": "46257:18:30" + "src": "46266:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46277:1:30", + "src": "46286:1:32", "type": "", "value": "6" } @@ -35285,13 +35285,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "46250:6:30" + "src": "46259:6:32" }, "nodeType": "YulFunctionCall", - "src": "46250:29:30" + "src": "46259:29:32" }, "nodeType": "YulExpressionStatement", - "src": "46250:29:30" + "src": "46259:29:32" }, { "expression": { @@ -35301,12 +35301,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46299:9:30" + "src": "46308:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46310:2:30", + "src": "46319:2:32", "type": "", "value": "64" } @@ -35314,16 +35314,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46295:3:30" + "src": "46304:3:32" }, "nodeType": "YulFunctionCall", - "src": "46295:18:30" + "src": "46304:18:32" }, { "hexValue": "4c4243303631", "kind": "string", "nodeType": "YulLiteral", - "src": "46315:8:30", + "src": "46324:8:32", "type": "", "value": "LBC061" } @@ -35331,28 +35331,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "46288:6:30" + "src": "46297:6:32" }, "nodeType": "YulFunctionCall", - "src": "46288:36:30" + "src": "46297:36:32" }, "nodeType": "YulExpressionStatement", - "src": "46288:36:30" + "src": "46297:36:32" }, { "nodeType": "YulAssignment", - "src": "46333:26:30", + "src": "46342:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46345:9:30" + "src": "46354:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46356:2:30", + "src": "46365:2:32", "type": "", "value": "96" } @@ -35360,16 +35360,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46341:3:30" + "src": "46350:3:32" }, "nodeType": "YulFunctionCall", - "src": "46341:18:30" + "src": "46350:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "46333:4:30" + "src": "46342:4:32" } ] } @@ -35381,7 +35381,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "46187:9:30", + "src": "46196:9:32", "type": "" } ], @@ -35389,16 +35389,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "46201:4:30", + "src": "46210:4:32", "type": "" } ], - "src": "46036:329:30" + "src": "46045:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "46609:417:30", + "src": "46618:417:32", "statements": [ { "expression": { @@ -35406,49 +35406,49 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "46626:3:30" + "src": "46635:3:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "46631:6:30" + "src": "46640:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "46619:6:30" + "src": "46628:6:32" }, "nodeType": "YulFunctionCall", - "src": "46619:19:30" + "src": "46628:19:32" }, "nodeType": "YulExpressionStatement", - "src": "46619:19:30" + "src": "46628:19:32" }, { "nodeType": "YulVariableDeclaration", - "src": "46647:27:30", + "src": "46656:27:32", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "46667:6:30" + "src": "46676:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "46661:5:30" + "src": "46670:5:32" }, "nodeType": "YulFunctionCall", - "src": "46661:13:30" + "src": "46670:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "46651:6:30", + "src": "46660:6:32", "type": "" } ] @@ -35461,12 +35461,12 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "46722:6:30" + "src": "46731:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46730:2:30", + "src": "46739:2:32", "type": "", "value": "32" } @@ -35474,22 +35474,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46718:3:30" + "src": "46727:3:32" }, "nodeType": "YulFunctionCall", - "src": "46718:15:30" + "src": "46727:15:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "46739:3:30" + "src": "46748:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46744:2:30", + "src": "46753:2:32", "type": "", "value": "32" } @@ -35497,57 +35497,57 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46735:3:30" + "src": "46744:3:32" }, "nodeType": "YulFunctionCall", - "src": "46735:12:30" + "src": "46744:12:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "46749:6:30" + "src": "46758:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "46683:34:30" + "src": "46692:34:32" }, "nodeType": "YulFunctionCall", - "src": "46683:73:30" + "src": "46692:73:32" }, "nodeType": "YulExpressionStatement", - "src": "46683:73:30" + "src": "46692:73:32" }, { "nodeType": "YulVariableDeclaration", - "src": "46765:26:30", + "src": "46774:26:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "46779:3:30" + "src": "46788:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "46784:6:30" + "src": "46793:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46775:3:30" + "src": "46784:3:32" }, "nodeType": "YulFunctionCall", - "src": "46775:16:30" + "src": "46784:16:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "46769:2:30", + "src": "46778:2:32", "type": "" } ] @@ -35560,12 +35560,12 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "46811:2:30" + "src": "46820:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46815:2:30", + "src": "46824:2:32", "type": "", "value": "32" } @@ -35573,17 +35573,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46807:3:30" + "src": "46816:3:32" }, "nodeType": "YulFunctionCall", - "src": "46807:11:30" + "src": "46816:11:32" }, { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "46824:6:30" + "src": "46833:6:32" }, { "arguments": [ @@ -35594,14 +35594,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "46844:2:30", + "src": "46853:2:32", "type": "", "value": "96" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46848:1:30", + "src": "46857:1:32", "type": "", "value": "1" } @@ -35609,15 +35609,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "46840:3:30" + "src": "46849:3:32" }, "nodeType": "YulFunctionCall", - "src": "46840:10:30" + "src": "46849:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46852:1:30", + "src": "46861:1:32", "type": "", "value": "1" } @@ -35625,65 +35625,65 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "46836:3:30" + "src": "46845:3:32" }, "nodeType": "YulFunctionCall", - "src": "46836:18:30" + "src": "46845:18:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "46832:3:30" + "src": "46841:3:32" }, "nodeType": "YulFunctionCall", - "src": "46832:23:30" + "src": "46841:23:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "46820:3:30" + "src": "46829:3:32" }, "nodeType": "YulFunctionCall", - "src": "46820:36:30" + "src": "46829:36:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "46800:6:30" + "src": "46809:6:32" }, "nodeType": "YulFunctionCall", - "src": "46800:57:30" + "src": "46809:57:32" }, "nodeType": "YulExpressionStatement", - "src": "46800:57:30" + "src": "46809:57:32" }, { "nodeType": "YulVariableDeclaration", - "src": "46866:29:30", + "src": "46875:29:32", "value": { "arguments": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "46888:6:30" + "src": "46897:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "46882:5:30" + "src": "46891:5:32" }, "nodeType": "YulFunctionCall", - "src": "46882:13:30" + "src": "46891:13:32" }, "variables": [ { "name": "length_1", "nodeType": "YulTypedName", - "src": "46870:8:30", + "src": "46879:8:32", "type": "" } ] @@ -35696,12 +35696,12 @@ { "name": "value3", "nodeType": "YulIdentifier", - "src": "46943:6:30" + "src": "46952:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46951:2:30", + "src": "46960:2:32", "type": "", "value": "32" } @@ -35709,22 +35709,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46939:3:30" + "src": "46948:3:32" }, "nodeType": "YulFunctionCall", - "src": "46939:15:30" + "src": "46948:15:32" }, { "arguments": [ { "name": "_1", "nodeType": "YulIdentifier", - "src": "46960:2:30" + "src": "46969:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46964:2:30", + "src": "46973:2:32", "type": "", "value": "52" } @@ -35732,31 +35732,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46956:3:30" + "src": "46965:3:32" }, "nodeType": "YulFunctionCall", - "src": "46956:11:30" + "src": "46965:11:32" }, { "name": "length_1", "nodeType": "YulIdentifier", - "src": "46969:8:30" + "src": "46978:8:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "46904:34:30" + "src": "46913:34:32" }, "nodeType": "YulFunctionCall", - "src": "46904:74:30" + "src": "46913:74:32" }, "nodeType": "YulExpressionStatement", - "src": "46904:74:30" + "src": "46913:74:32" }, { "nodeType": "YulAssignment", - "src": "46987:33:30", + "src": "46996:33:32", "value": { "arguments": [ { @@ -35764,26 +35764,26 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "47002:2:30" + "src": "47011:2:32" }, { "name": "length_1", "nodeType": "YulIdentifier", - "src": "47006:8:30" + "src": "47015:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46998:3:30" + "src": "47007:3:32" }, "nodeType": "YulFunctionCall", - "src": "46998:17:30" + "src": "47007:17:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47017:2:30", + "src": "47026:2:32", "type": "", "value": "52" } @@ -35791,16 +35791,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46994:3:30" + "src": "47003:3:32" }, "nodeType": "YulFunctionCall", - "src": "46994:26:30" + "src": "47003:26:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "46987:3:30" + "src": "46996:3:32" } ] } @@ -35812,31 +35812,31 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "46561:3:30", + "src": "46570:3:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "46566:6:30", + "src": "46575:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "46574:6:30", + "src": "46583:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "46582:6:30", + "src": "46591:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "46590:6:30", + "src": "46599:6:32", "type": "" } ], @@ -35844,21 +35844,21 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "46601:3:30", + "src": "46610:3:32", "type": "" } ], - "src": "46370:656:30" + "src": "46379:656:32" }, { "body": { "nodeType": "YulBlock", - "src": "47094:378:30", + "src": "47103:378:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "47143:16:30", + "src": "47152:16:32", "statements": [ { "expression": { @@ -35866,14 +35866,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "47152:1:30", + "src": "47161:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47155:1:30", + "src": "47164:1:32", "type": "", "value": "0" } @@ -35881,13 +35881,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "47145:6:30" + "src": "47154:6:32" }, "nodeType": "YulFunctionCall", - "src": "47145:12:30" + "src": "47154:12:32" }, "nodeType": "YulExpressionStatement", - "src": "47145:12:30" + "src": "47154:12:32" } ] }, @@ -35900,12 +35900,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "47122:6:30" + "src": "47131:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47130:4:30", + "src": "47139:4:32", "type": "", "value": "0x1f" } @@ -35913,68 +35913,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47118:3:30" + "src": "47127:3:32" }, "nodeType": "YulFunctionCall", - "src": "47118:17:30" + "src": "47127:17:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "47137:3:30" + "src": "47146:3:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "47114:3:30" + "src": "47123:3:32" }, "nodeType": "YulFunctionCall", - "src": "47114:27:30" + "src": "47123:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "47107:6:30" + "src": "47116:6:32" }, "nodeType": "YulFunctionCall", - "src": "47107:35:30" + "src": "47116:35:32" }, "nodeType": "YulIf", - "src": "47104:55:30" + "src": "47113:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "47168:23:30", + "src": "47177:23:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "47184:6:30" + "src": "47193:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "47178:5:30" + "src": "47187:5:32" }, "nodeType": "YulFunctionCall", - "src": "47178:13:30" + "src": "47187:13:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "47172:2:30", + "src": "47181:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "47200:63:30", + "src": "47209:63:32", "value": { "arguments": [ { @@ -35982,31 +35982,31 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "47259:2:30" + "src": "47268:2:32" } ], "functionName": { "name": "array_allocation_size_bytes", "nodeType": "YulIdentifier", - "src": "47231:27:30" + "src": "47240:27:32" }, "nodeType": "YulFunctionCall", - "src": "47231:31:30" + "src": "47240:31:32" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "47215:15:30" + "src": "47224:15:32" }, "nodeType": "YulFunctionCall", - "src": "47215:48:30" + "src": "47224:48:32" }, "variables": [ { "name": "array_1", "nodeType": "YulTypedName", - "src": "47204:7:30", + "src": "47213:7:32", "type": "" } ] @@ -36017,29 +36017,29 @@ { "name": "array_1", "nodeType": "YulIdentifier", - "src": "47279:7:30" + "src": "47288:7:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "47288:2:30" + "src": "47297:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "47272:6:30" + "src": "47281:6:32" }, "nodeType": "YulFunctionCall", - "src": "47272:19:30" + "src": "47281:19:32" }, "nodeType": "YulExpressionStatement", - "src": "47272:19:30" + "src": "47281:19:32" }, { "body": { "nodeType": "YulBlock", - "src": "47339:16:30", + "src": "47348:16:32", "statements": [ { "expression": { @@ -36047,14 +36047,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "47348:1:30", + "src": "47357:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47351:1:30", + "src": "47360:1:32", "type": "", "value": "0" } @@ -36062,13 +36062,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "47341:6:30" + "src": "47350:6:32" }, "nodeType": "YulFunctionCall", - "src": "47341:12:30" + "src": "47350:12:32" }, "nodeType": "YulExpressionStatement", - "src": "47341:12:30" + "src": "47350:12:32" } ] }, @@ -36081,26 +36081,26 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "47314:6:30" + "src": "47323:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "47322:2:30" + "src": "47331:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47310:3:30" + "src": "47319:3:32" }, "nodeType": "YulFunctionCall", - "src": "47310:15:30" + "src": "47319:15:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47327:4:30", + "src": "47336:4:32", "type": "", "value": "0x20" } @@ -36108,27 +36108,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47306:3:30" + "src": "47315:3:32" }, "nodeType": "YulFunctionCall", - "src": "47306:26:30" + "src": "47315:26:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "47334:3:30" + "src": "47343:3:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "47303:2:30" + "src": "47312:2:32" }, "nodeType": "YulFunctionCall", - "src": "47303:35:30" + "src": "47312:35:32" }, "nodeType": "YulIf", - "src": "47300:55:30" + "src": "47309:55:32" }, { "expression": { @@ -36138,12 +36138,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "47403:6:30" + "src": "47412:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47411:4:30", + "src": "47420:4:32", "type": "", "value": "0x20" } @@ -36151,22 +36151,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47399:3:30" + "src": "47408:3:32" }, "nodeType": "YulFunctionCall", - "src": "47399:17:30" + "src": "47408:17:32" }, { "arguments": [ { "name": "array_1", "nodeType": "YulIdentifier", - "src": "47422:7:30" + "src": "47431:7:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47431:4:30", + "src": "47440:4:32", "type": "", "value": "0x20" } @@ -36174,41 +36174,41 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47418:3:30" + "src": "47427:3:32" }, "nodeType": "YulFunctionCall", - "src": "47418:18:30" + "src": "47427:18:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "47438:2:30" + "src": "47447:2:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "47364:34:30" + "src": "47373:34:32" }, "nodeType": "YulFunctionCall", - "src": "47364:77:30" + "src": "47373:77:32" }, "nodeType": "YulExpressionStatement", - "src": "47364:77:30" + "src": "47373:77:32" }, { "nodeType": "YulAssignment", - "src": "47450:16:30", + "src": "47459:16:32", "value": { "name": "array_1", "nodeType": "YulIdentifier", - "src": "47459:7:30" + "src": "47468:7:32" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "47450:5:30" + "src": "47459:5:32" } ] } @@ -36220,13 +36220,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "47068:6:30", + "src": "47077:6:32", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "47076:3:30", + "src": "47085:3:32", "type": "" } ], @@ -36234,21 +36234,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "47084:5:30", + "src": "47093:5:32", "type": "" } ], - "src": "47031:441:30" + "src": "47040:441:32" }, { "body": { "nodeType": "YulBlock", - "src": "47567:245:30", + "src": "47576:245:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "47613:16:30", + "src": "47622:16:32", "statements": [ { "expression": { @@ -36256,14 +36256,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "47622:1:30", + "src": "47631:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47625:1:30", + "src": "47634:1:32", "type": "", "value": "0" } @@ -36271,13 +36271,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "47615:6:30" + "src": "47624:6:32" }, "nodeType": "YulFunctionCall", - "src": "47615:12:30" + "src": "47624:12:32" }, "nodeType": "YulExpressionStatement", - "src": "47615:12:30" + "src": "47624:12:32" } ] }, @@ -36288,26 +36288,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "47588:7:30" + "src": "47597:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47597:9:30" + "src": "47606:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "47584:3:30" + "src": "47593:3:32" }, "nodeType": "YulFunctionCall", - "src": "47584:23:30" + "src": "47593:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47609:2:30", + "src": "47618:2:32", "type": "", "value": "32" } @@ -36315,38 +36315,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "47580:3:30" + "src": "47589:3:32" }, "nodeType": "YulFunctionCall", - "src": "47580:32:30" + "src": "47589:32:32" }, "nodeType": "YulIf", - "src": "47577:52:30" + "src": "47586:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "47638:30:30", + "src": "47647:30:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47658:9:30" + "src": "47667:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "47652:5:30" + "src": "47661:5:32" }, "nodeType": "YulFunctionCall", - "src": "47652:16:30" + "src": "47661:16:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "47642:6:30", + "src": "47651:6:32", "type": "" } ] @@ -36354,7 +36354,7 @@ { "body": { "nodeType": "YulBlock", - "src": "47711:16:30", + "src": "47720:16:32", "statements": [ { "expression": { @@ -36362,14 +36362,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "47720:1:30", + "src": "47729:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47723:1:30", + "src": "47732:1:32", "type": "", "value": "0" } @@ -36377,13 +36377,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "47713:6:30" + "src": "47722:6:32" }, "nodeType": "YulFunctionCall", - "src": "47713:12:30" + "src": "47722:12:32" }, "nodeType": "YulExpressionStatement", - "src": "47713:12:30" + "src": "47722:12:32" } ] }, @@ -36392,7 +36392,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "47683:6:30" + "src": "47692:6:32" }, { "arguments": [ @@ -36401,14 +36401,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "47699:2:30", + "src": "47708:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47703:1:30", + "src": "47712:1:32", "type": "", "value": "1" } @@ -36416,15 +36416,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "47695:3:30" + "src": "47704:3:32" }, "nodeType": "YulFunctionCall", - "src": "47695:10:30" + "src": "47704:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47707:1:30", + "src": "47716:1:32", "type": "", "value": "1" } @@ -36432,26 +36432,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "47691:3:30" + "src": "47700:3:32" }, "nodeType": "YulFunctionCall", - "src": "47691:18:30" + "src": "47700:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "47680:2:30" + "src": "47689:2:32" }, "nodeType": "YulFunctionCall", - "src": "47680:30:30" + "src": "47689:30:32" }, "nodeType": "YulIf", - "src": "47677:50:30" + "src": "47686:50:32" }, { "nodeType": "YulAssignment", - "src": "47736:70:30", + "src": "47745:70:32", "value": { "arguments": [ { @@ -36459,41 +36459,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47778:9:30" + "src": "47787:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "47789:6:30" + "src": "47798:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47774:3:30" + "src": "47783:3:32" }, "nodeType": "YulFunctionCall", - "src": "47774:22:30" + "src": "47783:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "47798:7:30" + "src": "47807:7:32" } ], "functionName": { "name": "abi_decode_bytes_fromMemory", "nodeType": "YulIdentifier", - "src": "47746:27:30" + "src": "47755:27:32" }, "nodeType": "YulFunctionCall", - "src": "47746:60:30" + "src": "47755:60:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "47736:6:30" + "src": "47745:6:32" } ] } @@ -36505,13 +36505,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "47533:9:30", + "src": "47542:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "47544:7:30", + "src": "47553:7:32", "type": "" } ], @@ -36519,16 +36519,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "47556:6:30", + "src": "47565:6:32", "type": "" } ], - "src": "47477:335:30" + "src": "47486:335:32" }, { "body": { "nodeType": "YulBlock", - "src": "48162:263:30", + "src": "48171:263:32", "statements": [ { "expression": { @@ -36536,13 +36536,13 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "48179:3:30" + "src": "48188:3:32" }, { "hexValue": "20", "kind": "string", "nodeType": "YulLiteral", - "src": "48184:3:30", + "src": "48193:3:32", "type": "", "value": " " } @@ -36550,13 +36550,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48172:6:30" + "src": "48181:6:32" }, "nodeType": "YulFunctionCall", - "src": "48172:16:30" + "src": "48181:16:32" }, "nodeType": "YulExpressionStatement", - "src": "48172:16:30" + "src": "48181:16:32" }, { "expression": { @@ -36566,12 +36566,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "48208:3:30" + "src": "48217:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48213:1:30", + "src": "48222:1:32", "type": "", "value": "1" } @@ -36579,27 +36579,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48204:3:30" + "src": "48213:3:32" }, "nodeType": "YulFunctionCall", - "src": "48204:11:30" + "src": "48213:11:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "48217:6:30" + "src": "48226:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48197:6:30" + "src": "48206:6:32" }, "nodeType": "YulFunctionCall", - "src": "48197:27:30" + "src": "48206:27:32" }, "nodeType": "YulExpressionStatement", - "src": "48197:27:30" + "src": "48206:27:32" }, { "expression": { @@ -36609,12 +36609,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "48244:3:30" + "src": "48253:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48249:2:30", + "src": "48258:2:32", "type": "", "value": "33" } @@ -36622,16 +36622,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48240:3:30" + "src": "48249:3:32" }, "nodeType": "YulFunctionCall", - "src": "48240:12:30" + "src": "48249:12:32" }, { "hexValue": "75", "kind": "string", "nodeType": "YulLiteral", - "src": "48254:3:30", + "src": "48263:3:32", "type": "", "value": "u" } @@ -36639,38 +36639,38 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48233:6:30" + "src": "48242:6:32" }, "nodeType": "YulFunctionCall", - "src": "48233:25:30" + "src": "48242:25:32" }, "nodeType": "YulExpressionStatement", - "src": "48233:25:30" + "src": "48242:25:32" }, { "nodeType": "YulVariableDeclaration", - "src": "48267:27:30", + "src": "48276:27:32", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "48287:6:30" + "src": "48296:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "48281:5:30" + "src": "48290:5:32" }, "nodeType": "YulFunctionCall", - "src": "48281:13:30" + "src": "48290:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "48271:6:30", + "src": "48280:6:32", "type": "" } ] @@ -36683,12 +36683,12 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "48342:6:30" + "src": "48351:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48350:4:30", + "src": "48359:4:32", "type": "", "value": "0x20" } @@ -36696,22 +36696,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48338:3:30" + "src": "48347:3:32" }, "nodeType": "YulFunctionCall", - "src": "48338:17:30" + "src": "48347:17:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "48361:3:30" + "src": "48370:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48366:2:30", + "src": "48375:2:32", "type": "", "value": "34" } @@ -36719,31 +36719,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48357:3:30" + "src": "48366:3:32" }, "nodeType": "YulFunctionCall", - "src": "48357:12:30" + "src": "48366:12:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "48371:6:30" + "src": "48380:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "48303:34:30" + "src": "48312:34:32" }, "nodeType": "YulFunctionCall", - "src": "48303:75:30" + "src": "48312:75:32" }, "nodeType": "YulExpressionStatement", - "src": "48303:75:30" + "src": "48312:75:32" }, { "nodeType": "YulAssignment", - "src": "48387:32:30", + "src": "48396:32:32", "value": { "arguments": [ { @@ -36751,26 +36751,26 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "48402:3:30" + "src": "48411:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "48407:6:30" + "src": "48416:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48398:3:30" + "src": "48407:3:32" }, "nodeType": "YulFunctionCall", - "src": "48398:16:30" + "src": "48407:16:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48416:2:30", + "src": "48425:2:32", "type": "", "value": "34" } @@ -36778,16 +36778,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48394:3:30" + "src": "48403:3:32" }, "nodeType": "YulFunctionCall", - "src": "48394:25:30" + "src": "48403:25:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "48387:3:30" + "src": "48396:3:32" } ] } @@ -36799,19 +36799,19 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "48130:3:30", + "src": "48139:3:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "48135:6:30", + "src": "48144:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "48143:6:30", + "src": "48152:6:32", "type": "" } ], @@ -36819,16 +36819,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "48154:3:30", + "src": "48163:3:32", "type": "" } ], - "src": "47817:608:30" + "src": "47826:608:32" }, { "body": { "nodeType": "YulBlock", - "src": "48625:273:30", + "src": "48634:273:32", "statements": [ { "expression": { @@ -36836,12 +36836,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48642:9:30" + "src": "48651:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48653:2:30", + "src": "48662:2:32", "type": "", "value": "96" } @@ -36849,35 +36849,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48635:6:30" + "src": "48644:6:32" }, "nodeType": "YulFunctionCall", - "src": "48635:21:30" + "src": "48644:21:32" }, "nodeType": "YulExpressionStatement", - "src": "48635:21:30" + "src": "48644:21:32" }, { "nodeType": "YulVariableDeclaration", - "src": "48665:59:30", + "src": "48674:59:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "48697:6:30" + "src": "48706:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48709:9:30" + "src": "48718:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48720:2:30", + "src": "48729:2:32", "type": "", "value": "96" } @@ -36885,25 +36885,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48705:3:30" + "src": "48714:3:32" }, "nodeType": "YulFunctionCall", - "src": "48705:18:30" + "src": "48714:18:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "48679:17:30" + "src": "48688:17:32" }, "nodeType": "YulFunctionCall", - "src": "48679:45:30" + "src": "48688:45:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "48669:6:30", + "src": "48678:6:32", "type": "" } ] @@ -36916,12 +36916,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48744:9:30" + "src": "48753:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48755:2:30", + "src": "48764:2:32", "type": "", "value": "32" } @@ -36929,73 +36929,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48740:3:30" + "src": "48749:3:32" }, "nodeType": "YulFunctionCall", - "src": "48740:18:30" + "src": "48749:18:32" }, { "arguments": [ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "48764:6:30" + "src": "48773:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48772:9:30" + "src": "48781:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "48760:3:30" + "src": "48769:3:32" }, "nodeType": "YulFunctionCall", - "src": "48760:22:30" + "src": "48769:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48733:6:30" + "src": "48742:6:32" }, "nodeType": "YulFunctionCall", - "src": "48733:50:30" + "src": "48742:50:32" }, "nodeType": "YulExpressionStatement", - "src": "48733:50:30" + "src": "48742:50:32" }, { "nodeType": "YulAssignment", - "src": "48792:41:30", + "src": "48801:41:32", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "48818:6:30" + "src": "48827:6:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "48826:6:30" + "src": "48835:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "48800:17:30" + "src": "48809:17:32" }, "nodeType": "YulFunctionCall", - "src": "48800:33:30" + "src": "48809:33:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48792:4:30" + "src": "48801:4:32" } ] }, @@ -37007,12 +37007,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48853:9:30" + "src": "48862:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48864:2:30", + "src": "48873:2:32", "type": "", "value": "64" } @@ -37020,10 +37020,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48849:3:30" + "src": "48858:3:32" }, "nodeType": "YulFunctionCall", - "src": "48849:18:30" + "src": "48858:18:32" }, { "arguments": [ @@ -37032,37 +37032,37 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "48883:6:30" + "src": "48892:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "48876:6:30" + "src": "48885:6:32" }, "nodeType": "YulFunctionCall", - "src": "48876:14:30" + "src": "48885:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "48869:6:30" + "src": "48878:6:32" }, "nodeType": "YulFunctionCall", - "src": "48869:22:30" + "src": "48878:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48842:6:30" + "src": "48851:6:32" }, "nodeType": "YulFunctionCall", - "src": "48842:50:30" + "src": "48851:50:32" }, "nodeType": "YulExpressionStatement", - "src": "48842:50:30" + "src": "48851:50:32" } ] }, @@ -37072,25 +37072,25 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "48578:9:30", + "src": "48587:9:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "48589:6:30", + "src": "48598:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "48597:6:30", + "src": "48606:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "48605:6:30", + "src": "48614:6:32", "type": "" } ], @@ -37098,16 +37098,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "48616:4:30", + "src": "48625:4:32", "type": "" } ], - "src": "48430:468:30" + "src": "48439:468:32" }, { "body": { "nodeType": "YulBlock", - "src": "49077:155:30", + "src": "49086:155:32", "statements": [ { "expression": { @@ -37115,12 +37115,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49094:9:30" + "src": "49103:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49105:2:30", + "src": "49114:2:32", "type": "", "value": "32" } @@ -37128,13 +37128,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "49087:6:30" + "src": "49096:6:32" }, "nodeType": "YulFunctionCall", - "src": "49087:21:30" + "src": "49096:21:32" }, "nodeType": "YulExpressionStatement", - "src": "49087:21:30" + "src": "49096:21:32" }, { "expression": { @@ -37144,12 +37144,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49128:9:30" + "src": "49137:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49139:2:30", + "src": "49148:2:32", "type": "", "value": "32" } @@ -37157,15 +37157,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49124:3:30" + "src": "49133:3:32" }, "nodeType": "YulFunctionCall", - "src": "49124:18:30" + "src": "49133:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49144:1:30", + "src": "49153:1:32", "type": "", "value": "6" } @@ -37173,13 +37173,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "49117:6:30" + "src": "49126:6:32" }, "nodeType": "YulFunctionCall", - "src": "49117:29:30" + "src": "49126:29:32" }, "nodeType": "YulExpressionStatement", - "src": "49117:29:30" + "src": "49126:29:32" }, { "expression": { @@ -37189,12 +37189,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49166:9:30" + "src": "49175:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49177:2:30", + "src": "49186:2:32", "type": "", "value": "64" } @@ -37202,16 +37202,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49162:3:30" + "src": "49171:3:32" }, "nodeType": "YulFunctionCall", - "src": "49162:18:30" + "src": "49171:18:32" }, { "hexValue": "4c4243303234", "kind": "string", "nodeType": "YulLiteral", - "src": "49182:8:30", + "src": "49191:8:32", "type": "", "value": "LBC024" } @@ -37219,28 +37219,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "49155:6:30" + "src": "49164:6:32" }, "nodeType": "YulFunctionCall", - "src": "49155:36:30" + "src": "49164:36:32" }, "nodeType": "YulExpressionStatement", - "src": "49155:36:30" + "src": "49164:36:32" }, { "nodeType": "YulAssignment", - "src": "49200:26:30", + "src": "49209:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49212:9:30" + "src": "49221:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49223:2:30", + "src": "49232:2:32", "type": "", "value": "96" } @@ -37248,16 +37248,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49208:3:30" + "src": "49217:3:32" }, "nodeType": "YulFunctionCall", - "src": "49208:18:30" + "src": "49217:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "49200:4:30" + "src": "49209:4:32" } ] } @@ -37269,7 +37269,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "49054:9:30", + "src": "49063:9:32", "type": "" } ], @@ -37277,16 +37277,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "49068:4:30", + "src": "49077:4:32", "type": "" } ], - "src": "48903:329:30" + "src": "48912:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "49411:155:30", + "src": "49420:155:32", "statements": [ { "expression": { @@ -37294,12 +37294,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49428:9:30" + "src": "49437:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49439:2:30", + "src": "49448:2:32", "type": "", "value": "32" } @@ -37307,13 +37307,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "49421:6:30" + "src": "49430:6:32" }, "nodeType": "YulFunctionCall", - "src": "49421:21:30" + "src": "49430:21:32" }, "nodeType": "YulExpressionStatement", - "src": "49421:21:30" + "src": "49430:21:32" }, { "expression": { @@ -37323,12 +37323,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49462:9:30" + "src": "49471:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49473:2:30", + "src": "49482:2:32", "type": "", "value": "32" } @@ -37336,15 +37336,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49458:3:30" + "src": "49467:3:32" }, "nodeType": "YulFunctionCall", - "src": "49458:18:30" + "src": "49467:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49478:1:30", + "src": "49487:1:32", "type": "", "value": "6" } @@ -37352,13 +37352,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "49451:6:30" + "src": "49460:6:32" }, "nodeType": "YulFunctionCall", - "src": "49451:29:30" + "src": "49460:29:32" }, "nodeType": "YulExpressionStatement", - "src": "49451:29:30" + "src": "49460:29:32" }, { "expression": { @@ -37368,12 +37368,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49500:9:30" + "src": "49509:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49511:2:30", + "src": "49520:2:32", "type": "", "value": "64" } @@ -37381,16 +37381,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49496:3:30" + "src": "49505:3:32" }, "nodeType": "YulFunctionCall", - "src": "49496:18:30" + "src": "49505:18:32" }, { "hexValue": "4c4243303235", "kind": "string", "nodeType": "YulLiteral", - "src": "49516:8:30", + "src": "49525:8:32", "type": "", "value": "LBC025" } @@ -37398,28 +37398,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "49489:6:30" + "src": "49498:6:32" }, "nodeType": "YulFunctionCall", - "src": "49489:36:30" + "src": "49498:36:32" }, "nodeType": "YulExpressionStatement", - "src": "49489:36:30" + "src": "49498:36:32" }, { "nodeType": "YulAssignment", - "src": "49534:26:30", + "src": "49543:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49546:9:30" + "src": "49555:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49557:2:30", + "src": "49566:2:32", "type": "", "value": "96" } @@ -37427,16 +37427,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49542:3:30" + "src": "49551:3:32" }, "nodeType": "YulFunctionCall", - "src": "49542:18:30" + "src": "49551:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "49534:4:30" + "src": "49543:4:32" } ] } @@ -37448,7 +37448,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "49388:9:30", + "src": "49397:9:32", "type": "" } ], @@ -37456,24 +37456,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "49402:4:30", + "src": "49411:4:32", "type": "" } ], - "src": "49237:329:30" + "src": "49246:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "49618:125:30", + "src": "49627:125:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "49628:20:30", + "src": "49637:20:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "49638:10:30", + "src": "49647:10:32", "type": "", "value": "0xffffffff" }, @@ -37481,14 +37481,14 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "49632:2:30", + "src": "49641:2:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "49657:34:30", + "src": "49666:34:32", "value": { "arguments": [ { @@ -37496,64 +37496,64 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "49672:1:30" + "src": "49681:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "49675:2:30" + "src": "49684:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "49668:3:30" + "src": "49677:3:32" }, "nodeType": "YulFunctionCall", - "src": "49668:10:30" + "src": "49677:10:32" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "49684:1:30" + "src": "49693:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "49687:2:30" + "src": "49696:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "49680:3:30" + "src": "49689:3:32" }, "nodeType": "YulFunctionCall", - "src": "49680:10:30" + "src": "49689:10:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49664:3:30" + "src": "49673:3:32" }, "nodeType": "YulFunctionCall", - "src": "49664:27:30" + "src": "49673:27:32" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "49657:3:30" + "src": "49666:3:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "49715:22:30", + "src": "49724:22:32", "statements": [ { "expression": { @@ -37561,13 +37561,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "49717:16:30" + "src": "49726:16:32" }, "nodeType": "YulFunctionCall", - "src": "49717:18:30" + "src": "49726:18:32" }, "nodeType": "YulExpressionStatement", - "src": "49717:18:30" + "src": "49726:18:32" } ] }, @@ -37576,24 +37576,24 @@ { "name": "sum", "nodeType": "YulIdentifier", - "src": "49706:3:30" + "src": "49715:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "49711:2:30" + "src": "49720:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "49703:2:30" + "src": "49712:2:32" }, "nodeType": "YulFunctionCall", - "src": "49703:11:30" + "src": "49712:11:32" }, "nodeType": "YulIf", - "src": "49700:37:30" + "src": "49709:37:32" } ] }, @@ -37603,13 +37603,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "49601:1:30", + "src": "49610:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "49604:1:30", + "src": "49613:1:32", "type": "" } ], @@ -37617,16 +37617,16 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "49610:3:30", + "src": "49619:3:32", "type": "" } ], - "src": "49571:172:30" + "src": "49580:172:32" }, { "body": { "nodeType": "YulBlock", - "src": "49922:155:30", + "src": "49931:155:32", "statements": [ { "expression": { @@ -37634,12 +37634,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49939:9:30" + "src": "49948:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49950:2:30", + "src": "49959:2:32", "type": "", "value": "32" } @@ -37647,13 +37647,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "49932:6:30" + "src": "49941:6:32" }, "nodeType": "YulFunctionCall", - "src": "49932:21:30" + "src": "49941:21:32" }, "nodeType": "YulExpressionStatement", - "src": "49932:21:30" + "src": "49941:21:32" }, { "expression": { @@ -37663,12 +37663,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49973:9:30" + "src": "49982:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49984:2:30", + "src": "49993:2:32", "type": "", "value": "32" } @@ -37676,15 +37676,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49969:3:30" + "src": "49978:3:32" }, "nodeType": "YulFunctionCall", - "src": "49969:18:30" + "src": "49978:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49989:1:30", + "src": "49998:1:32", "type": "", "value": "6" } @@ -37692,13 +37692,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "49962:6:30" + "src": "49971:6:32" }, "nodeType": "YulFunctionCall", - "src": "49962:29:30" + "src": "49971:29:32" }, "nodeType": "YulExpressionStatement", - "src": "49962:29:30" + "src": "49971:29:32" }, { "expression": { @@ -37708,12 +37708,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "50011:9:30" + "src": "50020:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50022:2:30", + "src": "50031:2:32", "type": "", "value": "64" } @@ -37721,16 +37721,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50007:3:30" + "src": "50016:3:32" }, "nodeType": "YulFunctionCall", - "src": "50007:18:30" + "src": "50016:18:32" }, { "hexValue": "4c4243303236", "kind": "string", "nodeType": "YulLiteral", - "src": "50027:8:30", + "src": "50036:8:32", "type": "", "value": "LBC026" } @@ -37738,28 +37738,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "50000:6:30" + "src": "50009:6:32" }, "nodeType": "YulFunctionCall", - "src": "50000:36:30" + "src": "50009:36:32" }, "nodeType": "YulExpressionStatement", - "src": "50000:36:30" + "src": "50009:36:32" }, { "nodeType": "YulAssignment", - "src": "50045:26:30", + "src": "50054:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "50057:9:30" + "src": "50066:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50068:2:30", + "src": "50077:2:32", "type": "", "value": "96" } @@ -37767,16 +37767,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50053:3:30" + "src": "50062:3:32" }, "nodeType": "YulFunctionCall", - "src": "50053:18:30" + "src": "50062:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "50045:4:30" + "src": "50054:4:32" } ] } @@ -37788,7 +37788,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "49899:9:30", + "src": "49908:9:32", "type": "" } ], @@ -37796,16 +37796,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "49913:4:30", + "src": "49922:4:32", "type": "" } ], - "src": "49748:329:30" + "src": "49757:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "50256:155:30", + "src": "50265:155:32", "statements": [ { "expression": { @@ -37813,12 +37813,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "50273:9:30" + "src": "50282:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50284:2:30", + "src": "50293:2:32", "type": "", "value": "32" } @@ -37826,13 +37826,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "50266:6:30" + "src": "50275:6:32" }, "nodeType": "YulFunctionCall", - "src": "50266:21:30" + "src": "50275:21:32" }, "nodeType": "YulExpressionStatement", - "src": "50266:21:30" + "src": "50275:21:32" }, { "expression": { @@ -37842,12 +37842,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "50307:9:30" + "src": "50316:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50318:2:30", + "src": "50327:2:32", "type": "", "value": "32" } @@ -37855,15 +37855,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50303:3:30" + "src": "50312:3:32" }, "nodeType": "YulFunctionCall", - "src": "50303:18:30" + "src": "50312:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50323:1:30", + "src": "50332:1:32", "type": "", "value": "6" } @@ -37871,13 +37871,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "50296:6:30" + "src": "50305:6:32" }, "nodeType": "YulFunctionCall", - "src": "50296:29:30" + "src": "50305:29:32" }, "nodeType": "YulExpressionStatement", - "src": "50296:29:30" + "src": "50305:29:32" }, { "expression": { @@ -37887,12 +37887,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "50345:9:30" + "src": "50354:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50356:2:30", + "src": "50365:2:32", "type": "", "value": "64" } @@ -37900,16 +37900,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50341:3:30" + "src": "50350:3:32" }, "nodeType": "YulFunctionCall", - "src": "50341:18:30" + "src": "50350:18:32" }, { "hexValue": "4c4243303237", "kind": "string", "nodeType": "YulLiteral", - "src": "50361:8:30", + "src": "50370:8:32", "type": "", "value": "LBC027" } @@ -37917,28 +37917,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "50334:6:30" + "src": "50343:6:32" }, "nodeType": "YulFunctionCall", - "src": "50334:36:30" + "src": "50343:36:32" }, "nodeType": "YulExpressionStatement", - "src": "50334:36:30" + "src": "50343:36:32" }, { "nodeType": "YulAssignment", - "src": "50379:26:30", + "src": "50388:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "50391:9:30" + "src": "50400:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50402:2:30", + "src": "50411:2:32", "type": "", "value": "96" } @@ -37946,16 +37946,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50387:3:30" + "src": "50396:3:32" }, "nodeType": "YulFunctionCall", - "src": "50387:18:30" + "src": "50396:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "50379:4:30" + "src": "50388:4:32" } ] } @@ -37967,7 +37967,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "50233:9:30", + "src": "50242:9:32", "type": "" } ], @@ -37975,16 +37975,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "50247:4:30", + "src": "50256:4:32", "type": "" } ], - "src": "50082:329:30" + "src": "50091:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "50543:99:30", + "src": "50552:99:32", "statements": [ { "expression": { @@ -37992,12 +37992,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "50560:9:30" + "src": "50569:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50571:2:30", + "src": "50580:2:32", "type": "", "value": "32" } @@ -38005,35 +38005,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "50553:6:30" + "src": "50562:6:32" }, "nodeType": "YulFunctionCall", - "src": "50553:21:30" + "src": "50562:21:32" }, "nodeType": "YulExpressionStatement", - "src": "50553:21:30" + "src": "50562:21:32" }, { "nodeType": "YulAssignment", - "src": "50583:53:30", + "src": "50592:53:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "50609:6:30" + "src": "50618:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "50621:9:30" + "src": "50630:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50632:2:30", + "src": "50641:2:32", "type": "", "value": "32" } @@ -38041,25 +38041,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50617:3:30" + "src": "50626:3:32" }, "nodeType": "YulFunctionCall", - "src": "50617:18:30" + "src": "50626:18:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "50591:17:30" + "src": "50600:17:32" }, "nodeType": "YulFunctionCall", - "src": "50591:45:30" + "src": "50600:45:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "50583:4:30" + "src": "50592:4:32" } ] } @@ -38071,13 +38071,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "50512:9:30", + "src": "50521:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "50523:6:30", + "src": "50532:6:32", "type": "" } ], @@ -38085,24 +38085,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "50534:4:30", + "src": "50543:4:32", "type": "" } ], - "src": "50416:226:30" + "src": "50425:226:32" }, { "body": { "nodeType": "YulBlock", - "src": "50782:1872:30", + "src": "50791:1872:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "50792:12:30", + "src": "50801:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "50802:2:30", + "src": "50811:2:32", "type": "", "value": "32" }, @@ -38110,7 +38110,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "50796:2:30", + "src": "50805:2:32", "type": "" } ] @@ -38118,7 +38118,7 @@ { "body": { "nodeType": "YulBlock", - "src": "50849:16:30", + "src": "50858:16:32", "statements": [ { "expression": { @@ -38126,14 +38126,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "50858:1:30", + "src": "50867:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50861:1:30", + "src": "50870:1:32", "type": "", "value": "0" } @@ -38141,13 +38141,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "50851:6:30" + "src": "50860:6:32" }, "nodeType": "YulFunctionCall", - "src": "50851:12:30" + "src": "50860:12:32" }, "nodeType": "YulExpressionStatement", - "src": "50851:12:30" + "src": "50860:12:32" } ] }, @@ -38158,70 +38158,70 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "50824:7:30" + "src": "50833:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "50833:9:30" + "src": "50842:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "50820:3:30" + "src": "50829:3:32" }, "nodeType": "YulFunctionCall", - "src": "50820:23:30" + "src": "50829:23:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "50845:2:30" + "src": "50854:2:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "50816:3:30" + "src": "50825:3:32" }, "nodeType": "YulFunctionCall", - "src": "50816:32:30" + "src": "50825:32:32" }, "nodeType": "YulIf", - "src": "50813:52:30" + "src": "50822:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "50874:30:30", + "src": "50883:30:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "50894:9:30" + "src": "50903:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "50888:5:30" + "src": "50897:5:32" }, "nodeType": "YulFunctionCall", - "src": "50888:16:30" + "src": "50897:16:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "50878:6:30", + "src": "50887:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "50913:28:30", + "src": "50922:28:32", "value": { "arguments": [ { @@ -38229,14 +38229,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "50931:2:30", + "src": "50940:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50935:1:30", + "src": "50944:1:32", "type": "", "value": "1" } @@ -38244,15 +38244,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "50927:3:30" + "src": "50936:3:32" }, "nodeType": "YulFunctionCall", - "src": "50927:10:30" + "src": "50936:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50939:1:30", + "src": "50948:1:32", "type": "", "value": "1" } @@ -38260,16 +38260,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "50923:3:30" + "src": "50932:3:32" }, "nodeType": "YulFunctionCall", - "src": "50923:18:30" + "src": "50932:18:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "50917:2:30", + "src": "50926:2:32", "type": "" } ] @@ -38277,7 +38277,7 @@ { "body": { "nodeType": "YulBlock", - "src": "50968:16:30", + "src": "50977:16:32", "statements": [ { "expression": { @@ -38285,14 +38285,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "50977:1:30", + "src": "50986:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50980:1:30", + "src": "50989:1:32", "type": "", "value": "0" } @@ -38300,13 +38300,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "50970:6:30" + "src": "50979:6:32" }, "nodeType": "YulFunctionCall", - "src": "50970:12:30" + "src": "50979:12:32" }, "nodeType": "YulExpressionStatement", - "src": "50970:12:30" + "src": "50979:12:32" } ] }, @@ -38315,54 +38315,54 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "50956:6:30" + "src": "50965:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "50964:2:30" + "src": "50973:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "50953:2:30" + "src": "50962:2:32" }, "nodeType": "YulFunctionCall", - "src": "50953:14:30" + "src": "50962:14:32" }, "nodeType": "YulIf", - "src": "50950:34:30" + "src": "50959:34:32" }, { "nodeType": "YulVariableDeclaration", - "src": "50993:32:30", + "src": "51002:32:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "51007:9:30" + "src": "51016:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "51018:6:30" + "src": "51027:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51003:3:30" + "src": "51012:3:32" }, "nodeType": "YulFunctionCall", - "src": "51003:22:30" + "src": "51012:22:32" }, "variables": [ { "name": "_3", "nodeType": "YulTypedName", - "src": "50997:2:30", + "src": "51006:2:32", "type": "" } ] @@ -38370,7 +38370,7 @@ { "body": { "nodeType": "YulBlock", - "src": "51073:16:30", + "src": "51082:16:32", "statements": [ { "expression": { @@ -38378,14 +38378,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "51082:1:30", + "src": "51091:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51085:1:30", + "src": "51094:1:32", "type": "", "value": "0" } @@ -38393,13 +38393,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "51075:6:30" + "src": "51084:6:32" }, "nodeType": "YulFunctionCall", - "src": "51075:12:30" + "src": "51084:12:32" }, "nodeType": "YulExpressionStatement", - "src": "51075:12:30" + "src": "51084:12:32" } ] }, @@ -38412,12 +38412,12 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "51052:2:30" + "src": "51061:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51056:4:30", + "src": "51065:4:32", "type": "", "value": "0x1f" } @@ -38425,68 +38425,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51048:3:30" + "src": "51057:3:32" }, "nodeType": "YulFunctionCall", - "src": "51048:13:30" + "src": "51057:13:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "51063:7:30" + "src": "51072:7:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "51044:3:30" + "src": "51053:3:32" }, "nodeType": "YulFunctionCall", - "src": "51044:27:30" + "src": "51053:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "51037:6:30" + "src": "51046:6:32" }, "nodeType": "YulFunctionCall", - "src": "51037:35:30" + "src": "51046:35:32" }, "nodeType": "YulIf", - "src": "51034:55:30" + "src": "51043:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "51098:19:30", + "src": "51107:19:32", "value": { "arguments": [ { "name": "_3", "nodeType": "YulIdentifier", - "src": "51114:2:30" + "src": "51123:2:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "51108:5:30" + "src": "51117:5:32" }, "nodeType": "YulFunctionCall", - "src": "51108:9:30" + "src": "51117:9:32" }, "variables": [ { "name": "_4", "nodeType": "YulTypedName", - "src": "51102:2:30", + "src": "51111:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "51126:71:30", + "src": "51135:71:32", "value": { "arguments": [ { @@ -38494,48 +38494,48 @@ { "name": "_4", "nodeType": "YulIdentifier", - "src": "51193:2:30" + "src": "51202:2:32" } ], "functionName": { "name": "array_allocation_size_array_uint256_dyn", "nodeType": "YulIdentifier", - "src": "51153:39:30" + "src": "51162:39:32" }, "nodeType": "YulFunctionCall", - "src": "51153:43:30" + "src": "51162:43:32" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "51137:15:30" + "src": "51146:15:32" }, "nodeType": "YulFunctionCall", - "src": "51137:60:30" + "src": "51146:60:32" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "51130:3:30", + "src": "51139:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "51206:16:30", + "src": "51215:16:32", "value": { "name": "dst", "nodeType": "YulIdentifier", - "src": "51219:3:30" + "src": "51228:3:32" }, "variables": [ { "name": "dst_1", "nodeType": "YulTypedName", - "src": "51210:5:30", + "src": "51219:5:32", "type": "" } ] @@ -38546,60 +38546,60 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "51238:3:30" + "src": "51247:3:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "51243:2:30" + "src": "51252:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "51231:6:30" + "src": "51240:6:32" }, "nodeType": "YulFunctionCall", - "src": "51231:15:30" + "src": "51240:15:32" }, "nodeType": "YulExpressionStatement", - "src": "51231:15:30" + "src": "51240:15:32" }, { "nodeType": "YulAssignment", - "src": "51255:19:30", + "src": "51264:19:32", "value": { "arguments": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "51266:3:30" + "src": "51275:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "51271:2:30" + "src": "51280:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51262:3:30" + "src": "51271:3:32" }, "nodeType": "YulFunctionCall", - "src": "51262:12:30" + "src": "51271:12:32" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "51255:3:30" + "src": "51264:3:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "51283:42:30", + "src": "51292:42:32", "value": { "arguments": [ { @@ -38607,59 +38607,59 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "51305:2:30" + "src": "51314:2:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "51313:1:30", + "src": "51322:1:32", "type": "", "value": "5" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "51316:2:30" + "src": "51325:2:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "51309:3:30" + "src": "51318:3:32" }, "nodeType": "YulFunctionCall", - "src": "51309:10:30" + "src": "51318:10:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51301:3:30" + "src": "51310:3:32" }, "nodeType": "YulFunctionCall", - "src": "51301:19:30" + "src": "51310:19:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "51322:2:30" + "src": "51331:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51297:3:30" + "src": "51306:3:32" }, "nodeType": "YulFunctionCall", - "src": "51297:28:30" + "src": "51306:28:32" }, "variables": [ { "name": "srcEnd", "nodeType": "YulTypedName", - "src": "51287:6:30", + "src": "51296:6:32", "type": "" } ] @@ -38667,7 +38667,7 @@ { "body": { "nodeType": "YulBlock", - "src": "51357:16:30", + "src": "51366:16:32", "statements": [ { "expression": { @@ -38675,14 +38675,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "51366:1:30", + "src": "51375:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "51369:1:30", + "src": "51378:1:32", "type": "", "value": "0" } @@ -38690,13 +38690,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "51359:6:30" + "src": "51368:6:32" }, "nodeType": "YulFunctionCall", - "src": "51359:12:30" + "src": "51368:12:32" }, "nodeType": "YulExpressionStatement", - "src": "51359:12:30" + "src": "51368:12:32" } ] }, @@ -38705,54 +38705,54 @@ { "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "51340:6:30" + "src": "51349:6:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "51348:7:30" + "src": "51357:7:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "51337:2:30" + "src": "51346:2:32" }, "nodeType": "YulFunctionCall", - "src": "51337:19:30" + "src": "51346:19:32" }, "nodeType": "YulIf", - "src": "51334:39:30" + "src": "51343:39:32" }, { "nodeType": "YulVariableDeclaration", - "src": "51382:22:30", + "src": "51391:22:32", "value": { "arguments": [ { "name": "_3", "nodeType": "YulIdentifier", - "src": "51397:2:30" + "src": "51406:2:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "51401:2:30" + "src": "51410:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51393:3:30" + "src": "51402:3:32" }, "nodeType": "YulFunctionCall", - "src": "51393:11:30" + "src": "51402:11:32" }, "variables": [ { "name": "src", "nodeType": "YulTypedName", - "src": "51386:3:30", + "src": "51395:3:32", "type": "" } ] @@ -38760,32 +38760,32 @@ { "body": { "nodeType": "YulBlock", - "src": "51469:1155:30", + "src": "51478:1155:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "51483:29:30", + "src": "51492:29:32", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "51508:3:30" + "src": "51517:3:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "51502:5:30" + "src": "51511:5:32" }, "nodeType": "YulFunctionCall", - "src": "51502:10:30" + "src": "51511:10:32" }, "variables": [ { "name": "innerOffset", "nodeType": "YulTypedName", - "src": "51487:11:30", + "src": "51496:11:32", "type": "" } ] @@ -38793,15 +38793,15 @@ { "body": { "nodeType": "YulBlock", - "src": "51560:74:30", + "src": "51569:74:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "51578:11:30", + "src": "51587:11:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "51588:1:30", + "src": "51597:1:32", "type": "", "value": "0" }, @@ -38809,7 +38809,7 @@ { "name": "_5", "nodeType": "YulTypedName", - "src": "51582:2:30", + "src": "51591:2:32", "type": "" } ] @@ -38820,24 +38820,24 @@ { "name": "_5", "nodeType": "YulIdentifier", - "src": "51613:2:30" + "src": "51622:2:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "51617:2:30" + "src": "51626:2:32" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "51606:6:30" + "src": "51615:6:32" }, "nodeType": "YulFunctionCall", - "src": "51606:14:30" + "src": "51615:14:32" }, "nodeType": "YulExpressionStatement", - "src": "51606:14:30" + "src": "51615:14:32" } ] }, @@ -38846,65 +38846,65 @@ { "name": "innerOffset", "nodeType": "YulIdentifier", - "src": "51531:11:30" + "src": "51540:11:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "51544:2:30" + "src": "51553:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "51528:2:30" + "src": "51537:2:32" }, "nodeType": "YulFunctionCall", - "src": "51528:19:30" + "src": "51537:19:32" }, "nodeType": "YulIf", - "src": "51525:109:30" + "src": "51534:109:32" }, { "nodeType": "YulVariableDeclaration", - "src": "51647:30:30", + "src": "51656:30:32", "value": { "arguments": [ { "name": "_3", "nodeType": "YulIdentifier", - "src": "51661:2:30" + "src": "51670:2:32" }, { "name": "innerOffset", "nodeType": "YulIdentifier", - "src": "51665:11:30" + "src": "51674:11:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51657:3:30" + "src": "51666:3:32" }, "nodeType": "YulFunctionCall", - "src": "51657:20:30" + "src": "51666:20:32" }, "variables": [ { "name": "_6", "nodeType": "YulTypedName", - "src": "51651:2:30", + "src": "51660:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "51690:14:30", + "src": "51699:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "51700:4:30", + "src": "51709:4:32", "type": "", "value": "0x80" }, @@ -38912,7 +38912,7 @@ { "name": "_7", "nodeType": "YulTypedName", - "src": "51694:2:30", + "src": "51703:2:32", "type": "" } ] @@ -38920,15 +38920,15 @@ { "body": { "nodeType": "YulBlock", - "src": "51772:74:30", + "src": "51781:74:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "51790:11:30", + "src": "51799:11:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "51800:1:30", + "src": "51809:1:32", "type": "", "value": "0" }, @@ -38936,7 +38936,7 @@ { "name": "_8", "nodeType": "YulTypedName", - "src": "51794:2:30", + "src": "51803:2:32", "type": "" } ] @@ -38947,24 +38947,24 @@ { "name": "_8", "nodeType": "YulIdentifier", - "src": "51825:2:30" + "src": "51834:2:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "51829:2:30" + "src": "51838:2:32" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "51818:6:30" + "src": "51827:6:32" }, "nodeType": "YulFunctionCall", - "src": "51818:14:30" + "src": "51827:14:32" }, "nodeType": "YulExpressionStatement", - "src": "51818:14:30" + "src": "51827:14:32" } ] }, @@ -38977,28 +38977,28 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "51732:7:30" + "src": "51741:7:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "51741:2:30" + "src": "51750:2:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "51728:3:30" + "src": "51737:3:32" }, "nodeType": "YulFunctionCall", - "src": "51728:16:30" + "src": "51737:16:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "51750:2:30", + "src": "51759:2:32", "type": "", "value": "31" } @@ -39006,62 +39006,62 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "51746:3:30" + "src": "51755:3:32" }, "nodeType": "YulFunctionCall", - "src": "51746:7:30" + "src": "51755:7:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51724:3:30" + "src": "51733:3:32" }, "nodeType": "YulFunctionCall", - "src": "51724:30:30" + "src": "51733:30:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "51756:2:30" + "src": "51765:2:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "51720:3:30" + "src": "51729:3:32" }, "nodeType": "YulFunctionCall", - "src": "51720:39:30" + "src": "51729:39:32" }, "nodeType": "YulIf", - "src": "51717:129:30" + "src": "51726:129:32" }, { "nodeType": "YulVariableDeclaration", - "src": "51859:35:30", + "src": "51868:35:32", "value": { "arguments": [], "functionName": { "name": "allocate_memory_9162", "nodeType": "YulIdentifier", - "src": "51872:20:30" + "src": "51881:20:32" }, "nodeType": "YulFunctionCall", - "src": "51872:22:30" + "src": "51881:22:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "51863:5:30", + "src": "51872:5:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "51907:33:30", + "src": "51916:33:32", "value": { "arguments": [ { @@ -39069,36 +39069,36 @@ { "name": "_6", "nodeType": "YulIdentifier", - "src": "51932:2:30" + "src": "51941:2:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "51936:2:30" + "src": "51945:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51928:3:30" + "src": "51937:3:32" }, "nodeType": "YulFunctionCall", - "src": "51928:11:30" + "src": "51937:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "51922:5:30" + "src": "51931:5:32" }, "nodeType": "YulFunctionCall", - "src": "51922:18:30" + "src": "51931:18:32" }, "variables": [ { "name": "value_1", "nodeType": "YulTypedName", - "src": "51911:7:30", + "src": "51920:7:32", "type": "" } ] @@ -39106,15 +39106,15 @@ { "body": { "nodeType": "YulBlock", - "src": "52006:74:30", + "src": "52015:74:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "52024:11:30", + "src": "52033:11:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "52034:1:30", + "src": "52043:1:32", "type": "", "value": "0" }, @@ -39122,7 +39122,7 @@ { "name": "_9", "nodeType": "YulTypedName", - "src": "52028:2:30", + "src": "52037:2:32", "type": "" } ] @@ -39133,24 +39133,24 @@ { "name": "_9", "nodeType": "YulIdentifier", - "src": "52059:2:30" + "src": "52068:2:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "52063:2:30" + "src": "52072:2:32" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "52052:6:30" + "src": "52061:6:32" }, "nodeType": "YulFunctionCall", - "src": "52052:14:30" + "src": "52061:14:32" }, "nodeType": "YulExpressionStatement", - "src": "52052:14:30" + "src": "52061:14:32" } ] }, @@ -39161,49 +39161,49 @@ { "name": "value_1", "nodeType": "YulIdentifier", - "src": "51966:7:30" + "src": "51975:7:32" }, { "arguments": [ { "name": "value_1", "nodeType": "YulIdentifier", - "src": "51979:7:30" + "src": "51988:7:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "51988:2:30" + "src": "51997:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "51975:3:30" + "src": "51984:3:32" }, "nodeType": "YulFunctionCall", - "src": "51975:16:30" + "src": "51984:16:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "51963:2:30" + "src": "51972:2:32" }, "nodeType": "YulFunctionCall", - "src": "51963:29:30" + "src": "51972:29:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "51956:6:30" + "src": "51965:6:32" }, "nodeType": "YulFunctionCall", - "src": "51956:37:30" + "src": "51965:37:32" }, "nodeType": "YulIf", - "src": "51953:127:30" + "src": "51962:127:32" }, { "expression": { @@ -39211,32 +39211,32 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "52100:5:30" + "src": "52109:5:32" }, { "name": "value_1", "nodeType": "YulIdentifier", - "src": "52107:7:30" + "src": "52116:7:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52093:6:30" + "src": "52102:6:32" }, "nodeType": "YulFunctionCall", - "src": "52093:22:30" + "src": "52102:22:32" }, "nodeType": "YulExpressionStatement", - "src": "52093:22:30" + "src": "52102:22:32" }, { "nodeType": "YulVariableDeclaration", - "src": "52128:13:30", + "src": "52137:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "52139:2:30", + "src": "52148:2:32", "type": "", "value": "64" }, @@ -39244,14 +39244,14 @@ { "name": "_10", "nodeType": "YulTypedName", - "src": "52132:3:30", + "src": "52141:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "52154:35:30", + "src": "52163:35:32", "value": { "arguments": [ { @@ -39259,36 +39259,36 @@ { "name": "_6", "nodeType": "YulIdentifier", - "src": "52180:2:30" + "src": "52189:2:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "52184:3:30" + "src": "52193:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52176:3:30" + "src": "52185:3:32" }, "nodeType": "YulFunctionCall", - "src": "52176:12:30" + "src": "52185:12:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "52170:5:30" + "src": "52179:5:32" }, "nodeType": "YulFunctionCall", - "src": "52170:19:30" + "src": "52179:19:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "52158:8:30", + "src": "52167:8:32", "type": "" } ] @@ -39296,15 +39296,15 @@ { "body": { "nodeType": "YulBlock", - "src": "52234:77:30", + "src": "52243:77:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "52252:12:30", + "src": "52261:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "52263:1:30", + "src": "52272:1:32", "type": "", "value": "0" }, @@ -39312,7 +39312,7 @@ { "name": "_11", "nodeType": "YulTypedName", - "src": "52256:3:30", + "src": "52265:3:32", "type": "" } ] @@ -39323,24 +39323,24 @@ { "name": "_11", "nodeType": "YulIdentifier", - "src": "52288:3:30" + "src": "52297:3:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "52293:3:30" + "src": "52302:3:32" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "52281:6:30" + "src": "52290:6:32" }, "nodeType": "YulFunctionCall", - "src": "52281:16:30" + "src": "52290:16:32" }, "nodeType": "YulExpressionStatement", - "src": "52281:16:30" + "src": "52290:16:32" } ] }, @@ -39349,24 +39349,24 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "52208:8:30" + "src": "52217:8:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "52218:2:30" + "src": "52227:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "52205:2:30" + "src": "52214:2:32" }, "nodeType": "YulFunctionCall", - "src": "52205:16:30" + "src": "52214:16:32" }, "nodeType": "YulIf", - "src": "52202:109:30" + "src": "52211:109:32" }, { "expression": { @@ -39376,21 +39376,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "52335:5:30" + "src": "52344:5:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "52342:2:30" + "src": "52351:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52331:3:30" + "src": "52340:3:32" }, "nodeType": "YulFunctionCall", - "src": "52331:14:30" + "src": "52340:14:32" }, { "arguments": [ @@ -39401,69 +39401,69 @@ { "name": "_6", "nodeType": "YulIdentifier", - "src": "52383:2:30" + "src": "52392:2:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "52387:8:30" + "src": "52396:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52379:3:30" + "src": "52388:3:32" }, "nodeType": "YulFunctionCall", - "src": "52379:17:30" + "src": "52388:17:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "52398:2:30" + "src": "52407:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52375:3:30" + "src": "52384:3:32" }, "nodeType": "YulFunctionCall", - "src": "52375:26:30" + "src": "52384:26:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "52403:7:30" + "src": "52412:7:32" } ], "functionName": { "name": "abi_decode_bytes_fromMemory", "nodeType": "YulIdentifier", - "src": "52347:27:30" + "src": "52356:27:32" }, "nodeType": "YulFunctionCall", - "src": "52347:64:30" + "src": "52356:64:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52324:6:30" + "src": "52333:6:32" }, "nodeType": "YulFunctionCall", - "src": "52324:88:30" + "src": "52333:88:32" }, "nodeType": "YulExpressionStatement", - "src": "52324:88:30" + "src": "52333:88:32" }, { "nodeType": "YulVariableDeclaration", - "src": "52425:13:30", + "src": "52434:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "52436:2:30", + "src": "52445:2:32", "type": "", "value": "96" }, @@ -39471,7 +39471,7 @@ { "name": "_12", "nodeType": "YulTypedName", - "src": "52429:3:30", + "src": "52438:3:32", "type": "" } ] @@ -39484,21 +39484,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "52462:5:30" + "src": "52471:5:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "52469:3:30" + "src": "52478:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52458:3:30" + "src": "52467:3:32" }, "nodeType": "YulFunctionCall", - "src": "52458:15:30" + "src": "52467:15:32" }, { "arguments": [ @@ -39507,42 +39507,42 @@ { "name": "_6", "nodeType": "YulIdentifier", - "src": "52485:2:30" + "src": "52494:2:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "52489:3:30" + "src": "52498:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52481:3:30" + "src": "52490:3:32" }, "nodeType": "YulFunctionCall", - "src": "52481:12:30" + "src": "52490:12:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "52475:5:30" + "src": "52484:5:32" }, "nodeType": "YulFunctionCall", - "src": "52475:19:30" + "src": "52484:19:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52451:6:30" + "src": "52460:6:32" }, "nodeType": "YulFunctionCall", - "src": "52451:44:30" + "src": "52460:44:32" }, "nodeType": "YulExpressionStatement", - "src": "52451:44:30" + "src": "52460:44:32" }, { "expression": { @@ -39552,21 +39552,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "52519:5:30" + "src": "52528:5:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "52526:3:30" + "src": "52535:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52515:3:30" + "src": "52524:3:32" }, "nodeType": "YulFunctionCall", - "src": "52515:15:30" + "src": "52524:15:32" }, { "arguments": [ @@ -39575,42 +39575,42 @@ { "name": "_6", "nodeType": "YulIdentifier", - "src": "52542:2:30" + "src": "52551:2:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "52546:2:30" + "src": "52555:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52538:3:30" + "src": "52547:3:32" }, "nodeType": "YulFunctionCall", - "src": "52538:11:30" + "src": "52547:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "52532:5:30" + "src": "52541:5:32" }, "nodeType": "YulFunctionCall", - "src": "52532:18:30" + "src": "52541:18:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52508:6:30" + "src": "52517:6:32" }, "nodeType": "YulFunctionCall", - "src": "52508:43:30" + "src": "52517:43:32" }, "nodeType": "YulExpressionStatement", - "src": "52508:43:30" + "src": "52517:43:32" }, { "expression": { @@ -39618,54 +39618,54 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "52571:3:30" + "src": "52580:3:32" }, { "name": "value", "nodeType": "YulIdentifier", - "src": "52576:5:30" + "src": "52585:5:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52564:6:30" + "src": "52573:6:32" }, "nodeType": "YulFunctionCall", - "src": "52564:18:30" + "src": "52573:18:32" }, "nodeType": "YulExpressionStatement", - "src": "52564:18:30" + "src": "52573:18:32" }, { "nodeType": "YulAssignment", - "src": "52595:19:30", + "src": "52604:19:32", "value": { "arguments": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "52606:3:30" + "src": "52615:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "52611:2:30" + "src": "52620:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52602:3:30" + "src": "52611:3:32" }, "nodeType": "YulFunctionCall", - "src": "52602:12:30" + "src": "52611:12:32" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "52595:3:30" + "src": "52604:3:32" } ] } @@ -39676,56 +39676,56 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "51424:3:30" + "src": "51433:3:32" }, { "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "51429:6:30" + "src": "51438:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "51421:2:30" + "src": "51430:2:32" }, "nodeType": "YulFunctionCall", - "src": "51421:15:30" + "src": "51430:15:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "51437:23:30", + "src": "51446:23:32", "statements": [ { "nodeType": "YulAssignment", - "src": "51439:19:30", + "src": "51448:19:32", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "51450:3:30" + "src": "51459:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "51455:2:30" + "src": "51464:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51446:3:30" + "src": "51455:3:32" }, "nodeType": "YulFunctionCall", - "src": "51446:12:30" + "src": "51455:12:32" }, "variableNames": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "51439:3:30" + "src": "51448:3:32" } ] } @@ -39733,42 +39733,42 @@ }, "pre": { "nodeType": "YulBlock", - "src": "51417:3:30", + "src": "51426:3:32", "statements": [] }, - "src": "51413:1211:30" + "src": "51422:1211:32" }, { "nodeType": "YulAssignment", - "src": "52633:15:30", + "src": "52642:15:32", "value": { "name": "dst_1", "nodeType": "YulIdentifier", - "src": "52643:5:30" + "src": "52652:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "52633:6:30" + "src": "52642:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr_fromMemory", + "name": "abi_decode_tuple_t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr_fromMemory", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "50748:9:30", + "src": "50757:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "50759:7:30", + "src": "50768:7:32", "type": "" } ], @@ -39776,21 +39776,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "50771:6:30", + "src": "50780:6:32", "type": "" } ], - "src": "50647:2007:30" + "src": "50656:2007:32" }, { "body": { "nodeType": "YulBlock", - "src": "52740:103:30", + "src": "52749:103:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "52786:16:30", + "src": "52795:16:32", "statements": [ { "expression": { @@ -39798,14 +39798,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "52795:1:30", + "src": "52804:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52798:1:30", + "src": "52807:1:32", "type": "", "value": "0" } @@ -39813,13 +39813,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "52788:6:30" + "src": "52797:6:32" }, "nodeType": "YulFunctionCall", - "src": "52788:12:30" + "src": "52797:12:32" }, "nodeType": "YulExpressionStatement", - "src": "52788:12:30" + "src": "52797:12:32" } ] }, @@ -39830,26 +39830,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "52761:7:30" + "src": "52770:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52770:9:30" + "src": "52779:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "52757:3:30" + "src": "52766:3:32" }, "nodeType": "YulFunctionCall", - "src": "52757:23:30" + "src": "52766:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52782:2:30", + "src": "52791:2:32", "type": "", "value": "32" } @@ -39857,38 +39857,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "52753:3:30" + "src": "52762:3:32" }, "nodeType": "YulFunctionCall", - "src": "52753:32:30" + "src": "52762:32:32" }, "nodeType": "YulIf", - "src": "52750:52:30" + "src": "52759:52:32" }, { "nodeType": "YulAssignment", - "src": "52811:26:30", + "src": "52820:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52827:9:30" + "src": "52836:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "52821:5:30" + "src": "52830:5:32" }, "nodeType": "YulFunctionCall", - "src": "52821:16:30" + "src": "52830:16:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "52811:6:30" + "src": "52820:6:32" } ] } @@ -39900,13 +39900,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "52706:9:30", + "src": "52715:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "52717:7:30", + "src": "52726:7:32", "type": "" } ], @@ -39914,16 +39914,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "52729:6:30", + "src": "52738:6:32", "type": "" } ], - "src": "52659:184:30" + "src": "52668:184:32" }, { "body": { "nodeType": "YulBlock", - "src": "53022:155:30", + "src": "53031:155:32", "statements": [ { "expression": { @@ -39931,12 +39931,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53039:9:30" + "src": "53048:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53050:2:30", + "src": "53059:2:32", "type": "", "value": "32" } @@ -39944,13 +39944,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53032:6:30" + "src": "53041:6:32" }, "nodeType": "YulFunctionCall", - "src": "53032:21:30" + "src": "53041:21:32" }, "nodeType": "YulExpressionStatement", - "src": "53032:21:30" + "src": "53041:21:32" }, { "expression": { @@ -39960,12 +39960,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53073:9:30" + "src": "53082:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53084:2:30", + "src": "53093:2:32", "type": "", "value": "32" } @@ -39973,15 +39973,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53069:3:30" + "src": "53078:3:32" }, "nodeType": "YulFunctionCall", - "src": "53069:18:30" + "src": "53078:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53089:1:30", + "src": "53098:1:32", "type": "", "value": "6" } @@ -39989,13 +39989,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53062:6:30" + "src": "53071:6:32" }, "nodeType": "YulFunctionCall", - "src": "53062:29:30" + "src": "53071:29:32" }, "nodeType": "YulExpressionStatement", - "src": "53062:29:30" + "src": "53071:29:32" }, { "expression": { @@ -40005,12 +40005,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53111:9:30" + "src": "53120:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53122:2:30", + "src": "53131:2:32", "type": "", "value": "64" } @@ -40018,16 +40018,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53107:3:30" + "src": "53116:3:32" }, "nodeType": "YulFunctionCall", - "src": "53107:18:30" + "src": "53116:18:32" }, { "hexValue": "4c4243303639", "kind": "string", "nodeType": "YulLiteral", - "src": "53127:8:30", + "src": "53136:8:32", "type": "", "value": "LBC069" } @@ -40035,28 +40035,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53100:6:30" + "src": "53109:6:32" }, "nodeType": "YulFunctionCall", - "src": "53100:36:30" + "src": "53109:36:32" }, "nodeType": "YulExpressionStatement", - "src": "53100:36:30" + "src": "53109:36:32" }, { "nodeType": "YulAssignment", - "src": "53145:26:30", + "src": "53154:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53157:9:30" + "src": "53166:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53168:2:30", + "src": "53177:2:32", "type": "", "value": "96" } @@ -40064,16 +40064,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53153:3:30" + "src": "53162:3:32" }, "nodeType": "YulFunctionCall", - "src": "53153:18:30" + "src": "53162:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "53145:4:30" + "src": "53154:4:32" } ] } @@ -40085,7 +40085,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "52999:9:30", + "src": "53008:9:32", "type": "" } ], @@ -40093,16 +40093,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "53013:4:30", + "src": "53022:4:32", "type": "" } ], - "src": "52848:329:30" + "src": "52857:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "53356:155:30", + "src": "53365:155:32", "statements": [ { "expression": { @@ -40110,12 +40110,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53373:9:30" + "src": "53382:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53384:2:30", + "src": "53393:2:32", "type": "", "value": "32" } @@ -40123,13 +40123,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53366:6:30" + "src": "53375:6:32" }, "nodeType": "YulFunctionCall", - "src": "53366:21:30" + "src": "53375:21:32" }, "nodeType": "YulExpressionStatement", - "src": "53366:21:30" + "src": "53375:21:32" }, { "expression": { @@ -40139,12 +40139,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53407:9:30" + "src": "53416:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53418:2:30", + "src": "53427:2:32", "type": "", "value": "32" } @@ -40152,15 +40152,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53403:3:30" + "src": "53412:3:32" }, "nodeType": "YulFunctionCall", - "src": "53403:18:30" + "src": "53412:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53423:1:30", + "src": "53432:1:32", "type": "", "value": "6" } @@ -40168,13 +40168,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53396:6:30" + "src": "53405:6:32" }, "nodeType": "YulFunctionCall", - "src": "53396:29:30" + "src": "53405:29:32" }, "nodeType": "YulExpressionStatement", - "src": "53396:29:30" + "src": "53405:29:32" }, { "expression": { @@ -40184,12 +40184,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53445:9:30" + "src": "53454:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53456:2:30", + "src": "53465:2:32", "type": "", "value": "64" } @@ -40197,16 +40197,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53441:3:30" + "src": "53450:3:32" }, "nodeType": "YulFunctionCall", - "src": "53441:18:30" + "src": "53450:18:32" }, { "hexValue": "4c4243303438", "kind": "string", "nodeType": "YulLiteral", - "src": "53461:8:30", + "src": "53470:8:32", "type": "", "value": "LBC048" } @@ -40214,28 +40214,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53434:6:30" + "src": "53443:6:32" }, "nodeType": "YulFunctionCall", - "src": "53434:36:30" + "src": "53443:36:32" }, "nodeType": "YulExpressionStatement", - "src": "53434:36:30" + "src": "53443:36:32" }, { "nodeType": "YulAssignment", - "src": "53479:26:30", + "src": "53488:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53491:9:30" + "src": "53500:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53502:2:30", + "src": "53511:2:32", "type": "", "value": "96" } @@ -40243,16 +40243,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53487:3:30" + "src": "53496:3:32" }, "nodeType": "YulFunctionCall", - "src": "53487:18:30" + "src": "53496:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "53479:4:30" + "src": "53488:4:32" } ] } @@ -40264,7 +40264,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "53333:9:30", + "src": "53342:9:32", "type": "" } ], @@ -40272,31 +40272,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "53347:4:30", + "src": "53356:4:32", "type": "" } ], - "src": "53182:329:30" + "src": "53191:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "53751:613:30", + "src": "53760:613:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "53761:33:30", + "src": "53770:33:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53779:9:30" + "src": "53788:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53790:3:30", + "src": "53799:3:32", "type": "", "value": "128" } @@ -40304,16 +40304,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53775:3:30" + "src": "53784:3:32" }, "nodeType": "YulFunctionCall", - "src": "53775:19:30" + "src": "53784:19:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "53765:6:30", + "src": "53774:6:32", "type": "" } ] @@ -40324,32 +40324,32 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53810:9:30" + "src": "53819:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "53821:6:30" + "src": "53830:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53803:6:30" + "src": "53812:6:32" }, "nodeType": "YulFunctionCall", - "src": "53803:25:30" + "src": "53812:25:32" }, "nodeType": "YulExpressionStatement", - "src": "53803:25:30" + "src": "53812:25:32" }, { "nodeType": "YulVariableDeclaration", - "src": "53837:12:30", + "src": "53846:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "53847:2:30", + "src": "53856:2:32", "type": "", "value": "32" }, @@ -40357,7 +40357,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "53841:2:30", + "src": "53850:2:32", "type": "" } ] @@ -40370,38 +40370,38 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53869:9:30" + "src": "53878:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "53880:2:30" + "src": "53889:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53865:3:30" + "src": "53874:3:32" }, "nodeType": "YulFunctionCall", - "src": "53865:18:30" + "src": "53874:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "53885:6:30" + "src": "53894:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53858:6:30" + "src": "53867:6:32" }, "nodeType": "YulFunctionCall", - "src": "53858:34:30" + "src": "53867:34:32" }, "nodeType": "YulExpressionStatement", - "src": "53858:34:30" + "src": "53867:34:32" }, { "expression": { @@ -40411,12 +40411,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53912:9:30" + "src": "53921:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53923:2:30", + "src": "53932:2:32", "type": "", "value": "64" } @@ -40424,27 +40424,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53908:3:30" + "src": "53917:3:32" }, "nodeType": "YulFunctionCall", - "src": "53908:18:30" + "src": "53917:18:32" }, { "name": "value2", "nodeType": "YulIdentifier", - "src": "53928:6:30" + "src": "53937:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53901:6:30" + "src": "53910:6:32" }, "nodeType": "YulFunctionCall", - "src": "53901:34:30" + "src": "53910:34:32" }, "nodeType": "YulExpressionStatement", - "src": "53901:34:30" + "src": "53910:34:32" }, { "expression": { @@ -40454,12 +40454,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53955:9:30" + "src": "53964:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53966:2:30", + "src": "53975:2:32", "type": "", "value": "96" } @@ -40467,15 +40467,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53951:3:30" + "src": "53960:3:32" }, "nodeType": "YulFunctionCall", - "src": "53951:18:30" + "src": "53960:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53971:3:30", + "src": "53980:3:32", "type": "", "value": "128" } @@ -40483,55 +40483,55 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53944:6:30" + "src": "53953:6:32" }, "nodeType": "YulFunctionCall", - "src": "53944:31:30" + "src": "53953:31:32" }, "nodeType": "YulExpressionStatement", - "src": "53944:31:30" + "src": "53953:31:32" }, { "nodeType": "YulVariableDeclaration", - "src": "53984:17:30", + "src": "53993:17:32", "value": { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "53995:6:30" + "src": "54004:6:32" }, "variables": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "53988:3:30", + "src": "53997:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "54010:27:30", + "src": "54019:27:32", "value": { "arguments": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "54030:6:30" + "src": "54039:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "54024:5:30" + "src": "54033:5:32" }, "nodeType": "YulFunctionCall", - "src": "54024:13:30" + "src": "54033:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "54014:6:30", + "src": "54023:6:32", "type": "" } ] @@ -40542,39 +40542,39 @@ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "54053:6:30" + "src": "54062:6:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "54061:6:30" + "src": "54070:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54046:6:30" + "src": "54055:6:32" }, "nodeType": "YulFunctionCall", - "src": "54046:22:30" + "src": "54055:22:32" }, "nodeType": "YulExpressionStatement", - "src": "54046:22:30" + "src": "54055:22:32" }, { "nodeType": "YulAssignment", - "src": "54077:26:30", + "src": "54086:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54088:9:30" + "src": "54097:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54099:3:30", + "src": "54108:3:32", "type": "", "value": "160" } @@ -40582,59 +40582,59 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54084:3:30" + "src": "54093:3:32" }, "nodeType": "YulFunctionCall", - "src": "54084:19:30" + "src": "54093:19:32" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "54077:3:30" + "src": "54086:3:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "54112:29:30", + "src": "54121:29:32", "value": { "arguments": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "54130:6:30" + "src": "54139:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "54138:2:30" + "src": "54147:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54126:3:30" + "src": "54135:3:32" }, "nodeType": "YulFunctionCall", - "src": "54126:15:30" + "src": "54135:15:32" }, "variables": [ { "name": "srcPtr", "nodeType": "YulTypedName", - "src": "54116:6:30", + "src": "54125:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "54150:10:30", + "src": "54159:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "54159:1:30", + "src": "54168:1:32", "type": "", "value": "0" }, @@ -40642,7 +40642,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "54154:1:30", + "src": "54163:1:32", "type": "" } ] @@ -40650,7 +40650,7 @@ { "body": { "nodeType": "YulBlock", - "src": "54218:120:30", + "src": "54227:120:32", "statements": [ { "expression": { @@ -40658,97 +40658,97 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "54239:3:30" + "src": "54248:3:32" }, { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "54250:6:30" + "src": "54259:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "54244:5:30" + "src": "54253:5:32" }, "nodeType": "YulFunctionCall", - "src": "54244:13:30" + "src": "54253:13:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54232:6:30" + "src": "54241:6:32" }, "nodeType": "YulFunctionCall", - "src": "54232:26:30" + "src": "54241:26:32" }, "nodeType": "YulExpressionStatement", - "src": "54232:26:30" + "src": "54241:26:32" }, { "nodeType": "YulAssignment", - "src": "54271:19:30", + "src": "54280:19:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "54282:3:30" + "src": "54291:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "54287:2:30" + "src": "54296:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54278:3:30" + "src": "54287:3:32" }, "nodeType": "YulFunctionCall", - "src": "54278:12:30" + "src": "54287:12:32" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "54271:3:30" + "src": "54280:3:32" } ] }, { "nodeType": "YulAssignment", - "src": "54303:25:30", + "src": "54312:25:32", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "54317:6:30" + "src": "54326:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "54325:2:30" + "src": "54334:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54313:3:30" + "src": "54322:3:32" }, "nodeType": "YulFunctionCall", - "src": "54313:15:30" + "src": "54322:15:32" }, "variableNames": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "54303:6:30" + "src": "54312:6:32" } ] } @@ -40759,41 +40759,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "54180:1:30" + "src": "54189:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "54183:6:30" + "src": "54192:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "54177:2:30" + "src": "54186:2:32" }, "nodeType": "YulFunctionCall", - "src": "54177:13:30" + "src": "54186:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "54191:18:30", + "src": "54200:18:32", "statements": [ { "nodeType": "YulAssignment", - "src": "54193:14:30", + "src": "54202:14:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "54202:1:30" + "src": "54211:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54205:1:30", + "src": "54214:1:32", "type": "", "value": "1" } @@ -40801,16 +40801,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54198:3:30" + "src": "54207:3:32" }, "nodeType": "YulFunctionCall", - "src": "54198:9:30" + "src": "54207:9:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "54193:1:30" + "src": "54202:1:32" } ] } @@ -40818,24 +40818,24 @@ }, "pre": { "nodeType": "YulBlock", - "src": "54173:3:30", + "src": "54182:3:32", "statements": [] }, - "src": "54169:169:30" + "src": "54178:169:32" }, { "nodeType": "YulAssignment", - "src": "54347:11:30", + "src": "54356:11:32", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "54355:3:30" + "src": "54364:3:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "54347:4:30" + "src": "54356:4:32" } ] } @@ -40847,31 +40847,31 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "53696:9:30", + "src": "53705:9:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "53707:6:30", + "src": "53716:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "53715:6:30", + "src": "53724:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "53723:6:30", + "src": "53732:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "53731:6:30", + "src": "53740:6:32", "type": "" } ], @@ -40879,21 +40879,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "53742:4:30", + "src": "53751:4:32", "type": "" } ], - "src": "53516:848:30" + "src": "53525:848:32" }, { "body": { "nodeType": "YulBlock", - "src": "54449:103:30", + "src": "54458:103:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "54495:16:30", + "src": "54504:16:32", "statements": [ { "expression": { @@ -40901,14 +40901,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "54504:1:30", + "src": "54513:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54507:1:30", + "src": "54516:1:32", "type": "", "value": "0" } @@ -40916,13 +40916,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "54497:6:30" + "src": "54506:6:32" }, "nodeType": "YulFunctionCall", - "src": "54497:12:30" + "src": "54506:12:32" }, "nodeType": "YulExpressionStatement", - "src": "54497:12:30" + "src": "54506:12:32" } ] }, @@ -40933,26 +40933,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "54470:7:30" + "src": "54479:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54479:9:30" + "src": "54488:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "54466:3:30" + "src": "54475:3:32" }, "nodeType": "YulFunctionCall", - "src": "54466:23:30" + "src": "54475:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54491:2:30", + "src": "54500:2:32", "type": "", "value": "32" } @@ -40960,38 +40960,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "54462:3:30" + "src": "54471:3:32" }, "nodeType": "YulFunctionCall", - "src": "54462:32:30" + "src": "54471:32:32" }, "nodeType": "YulIf", - "src": "54459:52:30" + "src": "54468:52:32" }, { "nodeType": "YulAssignment", - "src": "54520:26:30", + "src": "54529:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54536:9:30" + "src": "54545:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "54530:5:30" + "src": "54539:5:32" }, "nodeType": "YulFunctionCall", - "src": "54530:16:30" + "src": "54539:16:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "54520:6:30" + "src": "54529:6:32" } ] } @@ -41003,13 +41003,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "54415:9:30", + "src": "54424:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "54426:7:30", + "src": "54435:7:32", "type": "" } ], @@ -41017,16 +41017,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "54438:6:30", + "src": "54447:6:32", "type": "" } ], - "src": "54369:183:30" + "src": "54378:183:32" }, { "body": { "nodeType": "YulBlock", - "src": "54731:155:30", + "src": "54740:155:32", "statements": [ { "expression": { @@ -41034,12 +41034,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54748:9:30" + "src": "54757:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54759:2:30", + "src": "54768:2:32", "type": "", "value": "32" } @@ -41047,13 +41047,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54741:6:30" + "src": "54750:6:32" }, "nodeType": "YulFunctionCall", - "src": "54741:21:30" + "src": "54750:21:32" }, "nodeType": "YulExpressionStatement", - "src": "54741:21:30" + "src": "54750:21:32" }, { "expression": { @@ -41063,12 +41063,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54782:9:30" + "src": "54791:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54793:2:30", + "src": "54802:2:32", "type": "", "value": "32" } @@ -41076,15 +41076,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54778:3:30" + "src": "54787:3:32" }, "nodeType": "YulFunctionCall", - "src": "54778:18:30" + "src": "54787:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54798:1:30", + "src": "54807:1:32", "type": "", "value": "6" } @@ -41092,13 +41092,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54771:6:30" + "src": "54780:6:32" }, "nodeType": "YulFunctionCall", - "src": "54771:29:30" + "src": "54780:29:32" }, "nodeType": "YulExpressionStatement", - "src": "54771:29:30" + "src": "54780:29:32" }, { "expression": { @@ -41108,12 +41108,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54820:9:30" + "src": "54829:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54831:2:30", + "src": "54840:2:32", "type": "", "value": "64" } @@ -41121,16 +41121,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54816:3:30" + "src": "54825:3:32" }, "nodeType": "YulFunctionCall", - "src": "54816:18:30" + "src": "54825:18:32" }, { "hexValue": "4c4243303439", "kind": "string", "nodeType": "YulLiteral", - "src": "54836:8:30", + "src": "54845:8:32", "type": "", "value": "LBC049" } @@ -41138,28 +41138,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54809:6:30" + "src": "54818:6:32" }, "nodeType": "YulFunctionCall", - "src": "54809:36:30" + "src": "54818:36:32" }, "nodeType": "YulExpressionStatement", - "src": "54809:36:30" + "src": "54818:36:32" }, { "nodeType": "YulAssignment", - "src": "54854:26:30", + "src": "54863:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54866:9:30" + "src": "54875:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54877:2:30", + "src": "54886:2:32", "type": "", "value": "96" } @@ -41167,16 +41167,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54862:3:30" + "src": "54871:3:32" }, "nodeType": "YulFunctionCall", - "src": "54862:18:30" + "src": "54871:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "54854:4:30" + "src": "54863:4:32" } ] } @@ -41188,7 +41188,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "54708:9:30", + "src": "54717:9:32", "type": "" } ], @@ -41196,20 +41196,20 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "54722:4:30", + "src": "54731:4:32", "type": "" } ], - "src": "54557:329:30" + "src": "54566:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "54942:206:30", + "src": "54951:206:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "54952:28:30", + "src": "54961:28:32", "value": { "arguments": [ { @@ -41217,14 +41217,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "54970:2:30", + "src": "54979:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54974:1:30", + "src": "54983:1:32", "type": "", "value": "1" } @@ -41232,15 +41232,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "54966:3:30" + "src": "54975:3:32" }, "nodeType": "YulFunctionCall", - "src": "54966:10:30" + "src": "54975:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54978:1:30", + "src": "54987:1:32", "type": "", "value": "1" } @@ -41248,23 +41248,23 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "54962:3:30" + "src": "54971:3:32" }, "nodeType": "YulFunctionCall", - "src": "54962:18:30" + "src": "54971:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "54956:2:30", + "src": "54965:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "54989:46:30", + "src": "54998:46:32", "value": { "arguments": [ { @@ -41272,97 +41272,97 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "55016:1:30" + "src": "55025:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "55019:2:30" + "src": "55028:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "55012:3:30" + "src": "55021:3:32" }, "nodeType": "YulFunctionCall", - "src": "55012:10:30" + "src": "55021:10:32" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "55028:1:30" + "src": "55037:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "55031:2:30" + "src": "55040:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "55024:3:30" + "src": "55033:3:32" }, "nodeType": "YulFunctionCall", - "src": "55024:10:30" + "src": "55033:10:32" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "55008:3:30" + "src": "55017:3:32" }, "nodeType": "YulFunctionCall", - "src": "55008:27:30" + "src": "55017:27:32" }, "variables": [ { "name": "product_raw", "nodeType": "YulTypedName", - "src": "54993:11:30", + "src": "55002:11:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "55044:31:30", + "src": "55053:31:32", "value": { "arguments": [ { "name": "product_raw", "nodeType": "YulIdentifier", - "src": "55059:11:30" + "src": "55068:11:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "55072:2:30" + "src": "55081:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "55055:3:30" + "src": "55064:3:32" }, "nodeType": "YulFunctionCall", - "src": "55055:20:30" + "src": "55064:20:32" }, "variableNames": [ { "name": "product", "nodeType": "YulIdentifier", - "src": "55044:7:30" + "src": "55053:7:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "55120:22:30", + "src": "55129:22:32", "statements": [ { "expression": { @@ -41370,13 +41370,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "55122:16:30" + "src": "55131:16:32" }, "nodeType": "YulFunctionCall", - "src": "55122:18:30" + "src": "55131:18:32" }, "nodeType": "YulExpressionStatement", - "src": "55122:18:30" + "src": "55131:18:32" } ] }, @@ -41387,33 +41387,33 @@ { "name": "product", "nodeType": "YulIdentifier", - "src": "55097:7:30" + "src": "55106:7:32" }, { "name": "product_raw", "nodeType": "YulIdentifier", - "src": "55106:11:30" + "src": "55115:11:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "55094:2:30" + "src": "55103:2:32" }, "nodeType": "YulFunctionCall", - "src": "55094:24:30" + "src": "55103:24:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "55087:6:30" + "src": "55096:6:32" }, "nodeType": "YulFunctionCall", - "src": "55087:32:30" + "src": "55096:32:32" }, "nodeType": "YulIf", - "src": "55084:58:30" + "src": "55093:58:32" } ] }, @@ -41423,13 +41423,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "54921:1:30", + "src": "54930:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "54924:1:30", + "src": "54933:1:32", "type": "" } ], @@ -41437,16 +41437,16 @@ { "name": "product", "nodeType": "YulTypedName", - "src": "54930:7:30", + "src": "54939:7:32", "type": "" } ], - "src": "54891:257:30" + "src": "54900:257:32" }, { "body": { "nodeType": "YulBlock", - "src": "55327:155:30", + "src": "55336:155:32", "statements": [ { "expression": { @@ -41454,12 +41454,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55344:9:30" + "src": "55353:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55355:2:30", + "src": "55364:2:32", "type": "", "value": "32" } @@ -41467,13 +41467,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55337:6:30" + "src": "55346:6:32" }, "nodeType": "YulFunctionCall", - "src": "55337:21:30" + "src": "55346:21:32" }, "nodeType": "YulExpressionStatement", - "src": "55337:21:30" + "src": "55346:21:32" }, { "expression": { @@ -41483,12 +41483,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55378:9:30" + "src": "55387:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55389:2:30", + "src": "55398:2:32", "type": "", "value": "32" } @@ -41496,15 +41496,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55374:3:30" + "src": "55383:3:32" }, "nodeType": "YulFunctionCall", - "src": "55374:18:30" + "src": "55383:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55394:1:30", + "src": "55403:1:32", "type": "", "value": "6" } @@ -41512,13 +41512,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55367:6:30" + "src": "55376:6:32" }, "nodeType": "YulFunctionCall", - "src": "55367:29:30" + "src": "55376:29:32" }, "nodeType": "YulExpressionStatement", - "src": "55367:29:30" + "src": "55376:29:32" }, { "expression": { @@ -41528,12 +41528,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55416:9:30" + "src": "55425:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55427:2:30", + "src": "55436:2:32", "type": "", "value": "64" } @@ -41541,16 +41541,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55412:3:30" + "src": "55421:3:32" }, "nodeType": "YulFunctionCall", - "src": "55412:18:30" + "src": "55421:18:32" }, { "hexValue": "4c4243303637", "kind": "string", "nodeType": "YulLiteral", - "src": "55432:8:30", + "src": "55441:8:32", "type": "", "value": "LBC067" } @@ -41558,28 +41558,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55405:6:30" + "src": "55414:6:32" }, "nodeType": "YulFunctionCall", - "src": "55405:36:30" + "src": "55414:36:32" }, "nodeType": "YulExpressionStatement", - "src": "55405:36:30" + "src": "55414:36:32" }, { "nodeType": "YulAssignment", - "src": "55450:26:30", + "src": "55459:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55462:9:30" + "src": "55471:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55473:2:30", + "src": "55482:2:32", "type": "", "value": "96" } @@ -41587,16 +41587,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55458:3:30" + "src": "55467:3:32" }, "nodeType": "YulFunctionCall", - "src": "55458:18:30" + "src": "55467:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "55450:4:30" + "src": "55459:4:32" } ] } @@ -41608,7 +41608,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "55304:9:30", + "src": "55313:9:32", "type": "" } ], @@ -41616,16 +41616,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "55318:4:30", + "src": "55327:4:32", "type": "" } ], - "src": "55153:329:30" + "src": "55162:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "55636:158:30", + "src": "55645:158:32", "statements": [ { "expression": { @@ -41633,12 +41633,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55653:9:30" + "src": "55662:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55664:2:30", + "src": "55673:2:32", "type": "", "value": "64" } @@ -41646,35 +41646,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55646:6:30" + "src": "55655:6:32" }, "nodeType": "YulFunctionCall", - "src": "55646:21:30" + "src": "55655:21:32" }, "nodeType": "YulExpressionStatement", - "src": "55646:21:30" + "src": "55655:21:32" }, { "nodeType": "YulAssignment", - "src": "55676:53:30", + "src": "55685:53:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "55702:6:30" + "src": "55711:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55714:9:30" + "src": "55723:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55725:2:30", + "src": "55734:2:32", "type": "", "value": "64" } @@ -41682,25 +41682,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55710:3:30" + "src": "55719:3:32" }, "nodeType": "YulFunctionCall", - "src": "55710:18:30" + "src": "55719:18:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "55684:17:30" + "src": "55693:17:32" }, "nodeType": "YulFunctionCall", - "src": "55684:45:30" + "src": "55693:45:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "55676:4:30" + "src": "55685:4:32" } ] }, @@ -41712,12 +41712,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55749:9:30" + "src": "55758:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55760:2:30", + "src": "55769:2:32", "type": "", "value": "32" } @@ -41725,10 +41725,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55745:3:30" + "src": "55754:3:32" }, "nodeType": "YulFunctionCall", - "src": "55745:18:30" + "src": "55754:18:32" }, { "arguments": [ @@ -41737,37 +41737,37 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "55779:6:30" + "src": "55788:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "55772:6:30" + "src": "55781:6:32" }, "nodeType": "YulFunctionCall", - "src": "55772:14:30" + "src": "55781:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "55765:6:30" + "src": "55774:6:32" }, "nodeType": "YulFunctionCall", - "src": "55765:22:30" + "src": "55774:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55738:6:30" + "src": "55747:6:32" }, "nodeType": "YulFunctionCall", - "src": "55738:50:30" + "src": "55747:50:32" }, "nodeType": "YulExpressionStatement", - "src": "55738:50:30" + "src": "55747:50:32" } ] }, @@ -41777,19 +41777,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "55597:9:30", + "src": "55606:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "55608:6:30", + "src": "55617:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "55616:6:30", + "src": "55625:6:32", "type": "" } ], @@ -41797,24 +41797,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "55627:4:30", + "src": "55636:4:32", "type": "" } ], - "src": "55487:307:30" + "src": "55496:307:32" }, { "body": { "nodeType": "YulBlock", - "src": "55933:706:30", + "src": "55942:706:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "55943:12:30", + "src": "55952:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "55954:1:30", + "src": "55963:1:32", "type": "", "value": "0" }, @@ -41822,74 +41822,74 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "55947:3:30", + "src": "55956:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "55964:30:30", + "src": "55973:30:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "55987:6:30" + "src": "55996:6:32" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "55981:5:30" + "src": "55990:5:32" }, "nodeType": "YulFunctionCall", - "src": "55981:13:30" + "src": "55990:13:32" }, "variables": [ { "name": "slotValue", "nodeType": "YulTypedName", - "src": "55968:9:30", + "src": "55977:9:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "56003:50:30", + "src": "56012:50:32", "value": { "arguments": [ { "name": "slotValue", "nodeType": "YulIdentifier", - "src": "56043:9:30" + "src": "56052:9:32" } ], "functionName": { "name": "extract_byte_array_length", "nodeType": "YulIdentifier", - "src": "56017:25:30" + "src": "56026:25:32" }, "nodeType": "YulFunctionCall", - "src": "56017:36:30" + "src": "56026:36:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "56007:6:30", + "src": "56016:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "56062:11:30", + "src": "56071:11:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "56072:1:30", + "src": "56081:1:32", "type": "", "value": "1" }, @@ -41897,7 +41897,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "56066:2:30", + "src": "56075:2:32", "type": "" } ] @@ -41907,7 +41907,7 @@ { "body": { "nodeType": "YulBlock", - "src": "56123:126:30", + "src": "56132:126:32", "statements": [ { "expression": { @@ -41915,21 +41915,21 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "56144:3:30" + "src": "56153:3:32" }, { "arguments": [ { "name": "slotValue", "nodeType": "YulIdentifier", - "src": "56153:9:30" + "src": "56162:9:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "56168:3:30", + "src": "56177:3:32", "type": "", "value": "255" } @@ -41937,48 +41937,48 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "56164:3:30" + "src": "56173:3:32" }, "nodeType": "YulFunctionCall", - "src": "56164:8:30" + "src": "56173:8:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "56149:3:30" + "src": "56158:3:32" }, "nodeType": "YulFunctionCall", - "src": "56149:24:30" + "src": "56158:24:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56137:6:30" + "src": "56146:6:32" }, "nodeType": "YulFunctionCall", - "src": "56137:37:30" + "src": "56146:37:32" }, "nodeType": "YulExpressionStatement", - "src": "56137:37:30" + "src": "56146:37:32" }, { "nodeType": "YulAssignment", - "src": "56187:52:30", + "src": "56196:52:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "56198:3:30" + "src": "56207:3:32" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "56207:6:30" + "src": "56216:6:32" }, { "arguments": [ @@ -41987,60 +41987,60 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "56229:6:30" + "src": "56238:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "56222:6:30" + "src": "56231:6:32" }, "nodeType": "YulFunctionCall", - "src": "56222:14:30" + "src": "56231:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "56215:6:30" + "src": "56224:6:32" }, "nodeType": "YulFunctionCall", - "src": "56215:22:30" + "src": "56224:22:32" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "56203:3:30" + "src": "56212:3:32" }, "nodeType": "YulFunctionCall", - "src": "56203:35:30" + "src": "56212:35:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56194:3:30" + "src": "56203:3:32" }, "nodeType": "YulFunctionCall", - "src": "56194:45:30" + "src": "56203:45:32" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "56187:3:30" + "src": "56196:3:32" } ] } ] }, "nodeType": "YulCase", - "src": "56116:133:30", + "src": "56125:133:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "56121:1:30", + "src": "56130:1:32", "type": "", "value": "0" } @@ -42048,7 +42048,7 @@ { "body": { "nodeType": "YulBlock", - "src": "56265:349:30", + "src": "56274:349:32", "statements": [ { "expression": { @@ -42056,34 +42056,34 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "56286:1:30", + "src": "56295:1:32", "type": "", "value": "0" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "56289:6:30" + "src": "56298:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56279:6:30" + "src": "56288:6:32" }, "nodeType": "YulFunctionCall", - "src": "56279:17:30" + "src": "56288:17:32" }, "nodeType": "YulExpressionStatement", - "src": "56279:17:30" + "src": "56288:17:32" }, { "nodeType": "YulVariableDeclaration", - "src": "56309:14:30", + "src": "56318:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "56319:4:30", + "src": "56328:4:32", "type": "", "value": "0x20" }, @@ -42091,53 +42091,53 @@ { "name": "_2", "nodeType": "YulTypedName", - "src": "56313:2:30", + "src": "56322:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "56336:31:30", + "src": "56345:31:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "56361:1:30", + "src": "56370:1:32", "type": "", "value": "0" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "56364:2:30" + "src": "56373:2:32" } ], "functionName": { "name": "keccak256", "nodeType": "YulIdentifier", - "src": "56351:9:30" + "src": "56360:9:32" }, "nodeType": "YulFunctionCall", - "src": "56351:16:30" + "src": "56360:16:32" }, "variables": [ { "name": "dataPos", "nodeType": "YulTypedName", - "src": "56340:7:30", + "src": "56349:7:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "56380:10:30", + "src": "56389:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "56389:1:30", + "src": "56398:1:32", "type": "", "value": "0" }, @@ -42145,7 +42145,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "56384:1:30", + "src": "56393:1:32", "type": "" } ] @@ -42153,7 +42153,7 @@ { "body": { "nodeType": "YulBlock", - "src": "56457:111:30", + "src": "56466:111:32", "statements": [ { "expression": { @@ -42163,79 +42163,79 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "56486:3:30" + "src": "56495:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "56491:1:30" + "src": "56500:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56482:3:30" + "src": "56491:3:32" }, "nodeType": "YulFunctionCall", - "src": "56482:11:30" + "src": "56491:11:32" }, { "arguments": [ { "name": "dataPos", "nodeType": "YulIdentifier", - "src": "56501:7:30" + "src": "56510:7:32" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "56495:5:30" + "src": "56504:5:32" }, "nodeType": "YulFunctionCall", - "src": "56495:14:30" + "src": "56504:14:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56475:6:30" + "src": "56484:6:32" }, "nodeType": "YulFunctionCall", - "src": "56475:35:30" + "src": "56484:35:32" }, "nodeType": "YulExpressionStatement", - "src": "56475:35:30" + "src": "56484:35:32" }, { "nodeType": "YulAssignment", - "src": "56527:27:30", + "src": "56536:27:32", "value": { "arguments": [ { "name": "dataPos", "nodeType": "YulIdentifier", - "src": "56542:7:30" + "src": "56551:7:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "56551:2:30" + "src": "56560:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56538:3:30" + "src": "56547:3:32" }, "nodeType": "YulFunctionCall", - "src": "56538:16:30" + "src": "56547:16:32" }, "variableNames": [ { "name": "dataPos", "nodeType": "YulIdentifier", - "src": "56527:7:30" + "src": "56536:7:32" } ] } @@ -42246,56 +42246,56 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "56414:1:30" + "src": "56423:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "56417:6:30" + "src": "56426:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "56411:2:30" + "src": "56420:2:32" }, "nodeType": "YulFunctionCall", - "src": "56411:13:30" + "src": "56420:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "56425:19:30", + "src": "56434:19:32", "statements": [ { "nodeType": "YulAssignment", - "src": "56427:15:30", + "src": "56436:15:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "56436:1:30" + "src": "56445:1:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "56439:2:30" + "src": "56448:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56432:3:30" + "src": "56441:3:32" }, "nodeType": "YulFunctionCall", - "src": "56432:10:30" + "src": "56441:10:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "56427:1:30" + "src": "56436:1:32" } ] } @@ -42303,51 +42303,51 @@ }, "pre": { "nodeType": "YulBlock", - "src": "56407:3:30", + "src": "56416:3:32", "statements": [] }, - "src": "56403:165:30" + "src": "56412:165:32" }, { "nodeType": "YulAssignment", - "src": "56581:23:30", + "src": "56590:23:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "56592:3:30" + "src": "56601:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "56597:6:30" + "src": "56606:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56588:3:30" + "src": "56597:3:32" }, "nodeType": "YulFunctionCall", - "src": "56588:16:30" + "src": "56597:16:32" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "56581:3:30" + "src": "56590:3:32" } ] } ] }, "nodeType": "YulCase", - "src": "56258:356:30", + "src": "56267:356:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "56263:1:30", + "src": "56272:1:32", "type": "", "value": "1" } @@ -42358,38 +42358,38 @@ { "name": "slotValue", "nodeType": "YulIdentifier", - "src": "56093:9:30" + "src": "56102:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "56104:2:30" + "src": "56113:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "56089:3:30" + "src": "56098:3:32" }, "nodeType": "YulFunctionCall", - "src": "56089:18:30" + "src": "56098:18:32" }, "nodeType": "YulSwitch", - "src": "56082:532:30" + "src": "56091:532:32" }, { "nodeType": "YulAssignment", - "src": "56623:10:30", + "src": "56632:10:32", "value": { "name": "ret", "nodeType": "YulIdentifier", - "src": "56630:3:30" + "src": "56639:3:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "56623:3:30" + "src": "56632:3:32" } ] } @@ -42401,13 +42401,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "55909:3:30", + "src": "55918:3:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "55914:6:30", + "src": "55923:6:32", "type": "" } ], @@ -42415,16 +42415,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "55925:3:30", + "src": "55934:3:32", "type": "" } ], - "src": "55799:840:30" + "src": "55808:840:32" }, { "body": { "nodeType": "YulBlock", - "src": "56818:155:30", + "src": "56827:155:32", "statements": [ { "expression": { @@ -42432,12 +42432,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56835:9:30" + "src": "56844:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56846:2:30", + "src": "56855:2:32", "type": "", "value": "32" } @@ -42445,13 +42445,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56828:6:30" + "src": "56837:6:32" }, "nodeType": "YulFunctionCall", - "src": "56828:21:30" + "src": "56837:21:32" }, "nodeType": "YulExpressionStatement", - "src": "56828:21:30" + "src": "56837:21:32" }, { "expression": { @@ -42461,12 +42461,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56869:9:30" + "src": "56878:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56880:2:30", + "src": "56889:2:32", "type": "", "value": "32" } @@ -42474,15 +42474,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56865:3:30" + "src": "56874:3:32" }, "nodeType": "YulFunctionCall", - "src": "56865:18:30" + "src": "56874:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56885:1:30", + "src": "56894:1:32", "type": "", "value": "6" } @@ -42490,13 +42490,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56858:6:30" + "src": "56867:6:32" }, "nodeType": "YulFunctionCall", - "src": "56858:29:30" + "src": "56867:29:32" }, "nodeType": "YulExpressionStatement", - "src": "56858:29:30" + "src": "56867:29:32" }, { "expression": { @@ -42506,12 +42506,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56907:9:30" + "src": "56916:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56918:2:30", + "src": "56927:2:32", "type": "", "value": "64" } @@ -42519,16 +42519,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56903:3:30" + "src": "56912:3:32" }, "nodeType": "YulFunctionCall", - "src": "56903:18:30" + "src": "56912:18:32" }, { "hexValue": "4c4243303638", "kind": "string", "nodeType": "YulLiteral", - "src": "56923:8:30", + "src": "56932:8:32", "type": "", "value": "LBC068" } @@ -42536,28 +42536,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56896:6:30" + "src": "56905:6:32" }, "nodeType": "YulFunctionCall", - "src": "56896:36:30" + "src": "56905:36:32" }, "nodeType": "YulExpressionStatement", - "src": "56896:36:30" + "src": "56905:36:32" }, { "nodeType": "YulAssignment", - "src": "56941:26:30", + "src": "56950:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56953:9:30" + "src": "56962:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56964:2:30", + "src": "56973:2:32", "type": "", "value": "96" } @@ -42565,16 +42565,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56949:3:30" + "src": "56958:3:32" }, "nodeType": "YulFunctionCall", - "src": "56949:18:30" + "src": "56958:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "56941:4:30" + "src": "56950:4:32" } ] } @@ -42586,7 +42586,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "56795:9:30", + "src": "56804:9:32", "type": "" } ], @@ -42594,16 +42594,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "56809:4:30", + "src": "56818:4:32", "type": "" } ], - "src": "56644:329:30" + "src": "56653:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "57152:155:30", + "src": "57161:155:32", "statements": [ { "expression": { @@ -42611,12 +42611,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57169:9:30" + "src": "57178:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57180:2:30", + "src": "57189:2:32", "type": "", "value": "32" } @@ -42624,13 +42624,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57162:6:30" + "src": "57171:6:32" }, "nodeType": "YulFunctionCall", - "src": "57162:21:30" + "src": "57171:21:32" }, "nodeType": "YulExpressionStatement", - "src": "57162:21:30" + "src": "57171:21:32" }, { "expression": { @@ -42640,12 +42640,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57203:9:30" + "src": "57212:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57214:2:30", + "src": "57223:2:32", "type": "", "value": "32" } @@ -42653,15 +42653,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57199:3:30" + "src": "57208:3:32" }, "nodeType": "YulFunctionCall", - "src": "57199:18:30" + "src": "57208:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57219:1:30", + "src": "57228:1:32", "type": "", "value": "6" } @@ -42669,13 +42669,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57192:6:30" + "src": "57201:6:32" }, "nodeType": "YulFunctionCall", - "src": "57192:29:30" + "src": "57201:29:32" }, "nodeType": "YulExpressionStatement", - "src": "57192:29:30" + "src": "57201:29:32" }, { "expression": { @@ -42685,12 +42685,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57241:9:30" + "src": "57250:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57252:2:30", + "src": "57261:2:32", "type": "", "value": "64" } @@ -42698,16 +42698,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57237:3:30" + "src": "57246:3:32" }, "nodeType": "YulFunctionCall", - "src": "57237:18:30" + "src": "57246:18:32" }, { "hexValue": "4c4243303530", "kind": "string", "nodeType": "YulLiteral", - "src": "57257:8:30", + "src": "57266:8:32", "type": "", "value": "LBC050" } @@ -42715,28 +42715,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57230:6:30" + "src": "57239:6:32" }, "nodeType": "YulFunctionCall", - "src": "57230:36:30" + "src": "57239:36:32" }, "nodeType": "YulExpressionStatement", - "src": "57230:36:30" + "src": "57239:36:32" }, { "nodeType": "YulAssignment", - "src": "57275:26:30", + "src": "57284:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57287:9:30" + "src": "57296:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57298:2:30", + "src": "57307:2:32", "type": "", "value": "96" } @@ -42744,16 +42744,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57283:3:30" + "src": "57292:3:32" }, "nodeType": "YulFunctionCall", - "src": "57283:18:30" + "src": "57292:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "57275:4:30" + "src": "57284:4:32" } ] } @@ -42765,7 +42765,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "57129:9:30", + "src": "57138:9:32", "type": "" } ], @@ -42773,16 +42773,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "57143:4:30", + "src": "57152:4:32", "type": "" } ], - "src": "56978:329:30" + "src": "56987:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "57486:228:30", + "src": "57495:228:32", "statements": [ { "expression": { @@ -42790,12 +42790,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57503:9:30" + "src": "57512:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57514:2:30", + "src": "57523:2:32", "type": "", "value": "32" } @@ -42803,13 +42803,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57496:6:30" + "src": "57505:6:32" }, "nodeType": "YulFunctionCall", - "src": "57496:21:30" + "src": "57505:21:32" }, "nodeType": "YulExpressionStatement", - "src": "57496:21:30" + "src": "57505:21:32" }, { "expression": { @@ -42819,12 +42819,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57537:9:30" + "src": "57546:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57548:2:30", + "src": "57557:2:32", "type": "", "value": "32" } @@ -42832,15 +42832,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57533:3:30" + "src": "57542:3:32" }, "nodeType": "YulFunctionCall", - "src": "57533:18:30" + "src": "57542:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57553:2:30", + "src": "57562:2:32", "type": "", "value": "38" } @@ -42848,13 +42848,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57526:6:30" + "src": "57535:6:32" }, "nodeType": "YulFunctionCall", - "src": "57526:30:30" + "src": "57535:30:32" }, "nodeType": "YulExpressionStatement", - "src": "57526:30:30" + "src": "57535:30:32" }, { "expression": { @@ -42864,12 +42864,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57576:9:30" + "src": "57585:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57587:2:30", + "src": "57596:2:32", "type": "", "value": "64" } @@ -42877,16 +42877,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57572:3:30" + "src": "57581:3:32" }, "nodeType": "YulFunctionCall", - "src": "57572:18:30" + "src": "57581:18:32" }, { "hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061", "kind": "string", "nodeType": "YulLiteral", - "src": "57592:34:30", + "src": "57601:34:32", "type": "", "value": "Ownable: new owner is the zero a" } @@ -42894,13 +42894,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57565:6:30" + "src": "57574:6:32" }, "nodeType": "YulFunctionCall", - "src": "57565:62:30" + "src": "57574:62:32" }, "nodeType": "YulExpressionStatement", - "src": "57565:62:30" + "src": "57574:62:32" }, { "expression": { @@ -42910,12 +42910,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57647:9:30" + "src": "57656:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57658:2:30", + "src": "57667:2:32", "type": "", "value": "96" } @@ -42923,16 +42923,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57643:3:30" + "src": "57652:3:32" }, "nodeType": "YulFunctionCall", - "src": "57643:18:30" + "src": "57652:18:32" }, { "hexValue": "646472657373", "kind": "string", "nodeType": "YulLiteral", - "src": "57663:8:30", + "src": "57672:8:32", "type": "", "value": "ddress" } @@ -42940,28 +42940,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57636:6:30" + "src": "57645:6:32" }, "nodeType": "YulFunctionCall", - "src": "57636:36:30" + "src": "57645:36:32" }, "nodeType": "YulExpressionStatement", - "src": "57636:36:30" + "src": "57645:36:32" }, { "nodeType": "YulAssignment", - "src": "57681:27:30", + "src": "57690:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57693:9:30" + "src": "57702:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57704:3:30", + "src": "57713:3:32", "type": "", "value": "128" } @@ -42969,16 +42969,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57689:3:30" + "src": "57698:3:32" }, "nodeType": "YulFunctionCall", - "src": "57689:19:30" + "src": "57698:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "57681:4:30" + "src": "57690:4:32" } ] } @@ -42990,7 +42990,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "57463:9:30", + "src": "57472:9:32", "type": "" } ], @@ -42998,16 +42998,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "57477:4:30", + "src": "57486:4:32", "type": "" } ], - "src": "57312:402:30" + "src": "57321:402:32" }, { "body": { "nodeType": "YulBlock", - "src": "57893:155:30", + "src": "57902:155:32", "statements": [ { "expression": { @@ -43015,12 +43015,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57910:9:30" + "src": "57919:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57921:2:30", + "src": "57930:2:32", "type": "", "value": "32" } @@ -43028,13 +43028,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57903:6:30" + "src": "57912:6:32" }, "nodeType": "YulFunctionCall", - "src": "57903:21:30" + "src": "57912:21:32" }, "nodeType": "YulExpressionStatement", - "src": "57903:21:30" + "src": "57912:21:32" }, { "expression": { @@ -43044,12 +43044,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57944:9:30" + "src": "57953:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57955:2:30", + "src": "57964:2:32", "type": "", "value": "32" } @@ -43057,15 +43057,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57940:3:30" + "src": "57949:3:32" }, "nodeType": "YulFunctionCall", - "src": "57940:18:30" + "src": "57949:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57960:1:30", + "src": "57969:1:32", "type": "", "value": "6" } @@ -43073,13 +43073,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57933:6:30" + "src": "57942:6:32" }, "nodeType": "YulFunctionCall", - "src": "57933:29:30" + "src": "57942:29:32" }, "nodeType": "YulExpressionStatement", - "src": "57933:29:30" + "src": "57942:29:32" }, { "expression": { @@ -43089,12 +43089,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57982:9:30" + "src": "57991:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57993:2:30", + "src": "58002:2:32", "type": "", "value": "64" } @@ -43102,16 +43102,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57978:3:30" + "src": "57987:3:32" }, "nodeType": "YulFunctionCall", - "src": "57978:18:30" + "src": "57987:18:32" }, { "hexValue": "4c4243303531", "kind": "string", "nodeType": "YulLiteral", - "src": "57998:8:30", + "src": "58007:8:32", "type": "", "value": "LBC051" } @@ -43119,28 +43119,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57971:6:30" + "src": "57980:6:32" }, "nodeType": "YulFunctionCall", - "src": "57971:36:30" + "src": "57980:36:32" }, "nodeType": "YulExpressionStatement", - "src": "57971:36:30" + "src": "57980:36:32" }, { "nodeType": "YulAssignment", - "src": "58016:26:30", + "src": "58025:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58028:9:30" + "src": "58037:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58039:2:30", + "src": "58048:2:32", "type": "", "value": "96" } @@ -43148,16 +43148,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58024:3:30" + "src": "58033:3:32" }, "nodeType": "YulFunctionCall", - "src": "58024:18:30" + "src": "58033:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "58016:4:30" + "src": "58025:4:32" } ] } @@ -43169,7 +43169,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "57870:9:30", + "src": "57879:9:32", "type": "" } ], @@ -43177,16 +43177,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "57884:4:30", + "src": "57893:4:32", "type": "" } ], - "src": "57719:329:30" + "src": "57728:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "58227:155:30", + "src": "58236:155:32", "statements": [ { "expression": { @@ -43194,12 +43194,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58244:9:30" + "src": "58253:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58255:2:30", + "src": "58264:2:32", "type": "", "value": "32" } @@ -43207,13 +43207,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "58237:6:30" + "src": "58246:6:32" }, "nodeType": "YulFunctionCall", - "src": "58237:21:30" + "src": "58246:21:32" }, "nodeType": "YulExpressionStatement", - "src": "58237:21:30" + "src": "58246:21:32" }, { "expression": { @@ -43223,12 +43223,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58278:9:30" + "src": "58287:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58289:2:30", + "src": "58298:2:32", "type": "", "value": "32" } @@ -43236,15 +43236,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58274:3:30" + "src": "58283:3:32" }, "nodeType": "YulFunctionCall", - "src": "58274:18:30" + "src": "58283:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58294:1:30", + "src": "58303:1:32", "type": "", "value": "6" } @@ -43252,13 +43252,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "58267:6:30" + "src": "58276:6:32" }, "nodeType": "YulFunctionCall", - "src": "58267:29:30" + "src": "58276:29:32" }, "nodeType": "YulExpressionStatement", - "src": "58267:29:30" + "src": "58276:29:32" }, { "expression": { @@ -43268,12 +43268,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58316:9:30" + "src": "58325:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58327:2:30", + "src": "58336:2:32", "type": "", "value": "64" } @@ -43281,16 +43281,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58312:3:30" + "src": "58321:3:32" }, "nodeType": "YulFunctionCall", - "src": "58312:18:30" + "src": "58321:18:32" }, { "hexValue": "4c4243303532", "kind": "string", "nodeType": "YulLiteral", - "src": "58332:8:30", + "src": "58341:8:32", "type": "", "value": "LBC052" } @@ -43298,28 +43298,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "58305:6:30" + "src": "58314:6:32" }, "nodeType": "YulFunctionCall", - "src": "58305:36:30" + "src": "58314:36:32" }, "nodeType": "YulExpressionStatement", - "src": "58305:36:30" + "src": "58314:36:32" }, { "nodeType": "YulAssignment", - "src": "58350:26:30", + "src": "58359:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58362:9:30" + "src": "58371:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58373:2:30", + "src": "58382:2:32", "type": "", "value": "96" } @@ -43327,16 +43327,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58358:3:30" + "src": "58367:3:32" }, "nodeType": "YulFunctionCall", - "src": "58358:18:30" + "src": "58367:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "58350:4:30" + "src": "58359:4:32" } ] } @@ -43348,7 +43348,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "58204:9:30", + "src": "58213:9:32", "type": "" } ], @@ -43356,16 +43356,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "58218:4:30", + "src": "58227:4:32", "type": "" } ], - "src": "58053:329:30" + "src": "58062:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "58561:155:30", + "src": "58570:155:32", "statements": [ { "expression": { @@ -43373,12 +43373,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58578:9:30" + "src": "58587:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58589:2:30", + "src": "58598:2:32", "type": "", "value": "32" } @@ -43386,13 +43386,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "58571:6:30" + "src": "58580:6:32" }, "nodeType": "YulFunctionCall", - "src": "58571:21:30" + "src": "58580:21:32" }, "nodeType": "YulExpressionStatement", - "src": "58571:21:30" + "src": "58580:21:32" }, { "expression": { @@ -43402,12 +43402,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58612:9:30" + "src": "58621:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58623:2:30", + "src": "58632:2:32", "type": "", "value": "32" } @@ -43415,15 +43415,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58608:3:30" + "src": "58617:3:32" }, "nodeType": "YulFunctionCall", - "src": "58608:18:30" + "src": "58617:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58628:1:30", + "src": "58637:1:32", "type": "", "value": "6" } @@ -43431,13 +43431,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "58601:6:30" + "src": "58610:6:32" }, "nodeType": "YulFunctionCall", - "src": "58601:29:30" + "src": "58610:29:32" }, "nodeType": "YulExpressionStatement", - "src": "58601:29:30" + "src": "58610:29:32" }, { "expression": { @@ -43447,12 +43447,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58650:9:30" + "src": "58659:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58661:2:30", + "src": "58670:2:32", "type": "", "value": "64" } @@ -43460,16 +43460,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58646:3:30" + "src": "58655:3:32" }, "nodeType": "YulFunctionCall", - "src": "58646:18:30" + "src": "58655:18:32" }, { "hexValue": "4c4243303533", "kind": "string", "nodeType": "YulLiteral", - "src": "58666:8:30", + "src": "58675:8:32", "type": "", "value": "LBC053" } @@ -43477,28 +43477,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "58639:6:30" + "src": "58648:6:32" }, "nodeType": "YulFunctionCall", - "src": "58639:36:30" + "src": "58648:36:32" }, "nodeType": "YulExpressionStatement", - "src": "58639:36:30" + "src": "58648:36:32" }, { "nodeType": "YulAssignment", - "src": "58684:26:30", + "src": "58693:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58696:9:30" + "src": "58705:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58707:2:30", + "src": "58716:2:32", "type": "", "value": "96" } @@ -43506,16 +43506,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58692:3:30" + "src": "58701:3:32" }, "nodeType": "YulFunctionCall", - "src": "58692:18:30" + "src": "58701:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "58684:4:30" + "src": "58693:4:32" } ] } @@ -43527,7 +43527,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "58538:9:30", + "src": "58547:9:32", "type": "" } ], @@ -43535,16 +43535,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "58552:4:30", + "src": "58561:4:32", "type": "" } ], - "src": "58387:329:30" + "src": "58396:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "58895:155:30", + "src": "58904:155:32", "statements": [ { "expression": { @@ -43552,12 +43552,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58912:9:30" + "src": "58921:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58923:2:30", + "src": "58932:2:32", "type": "", "value": "32" } @@ -43565,13 +43565,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "58905:6:30" + "src": "58914:6:32" }, "nodeType": "YulFunctionCall", - "src": "58905:21:30" + "src": "58914:21:32" }, "nodeType": "YulExpressionStatement", - "src": "58905:21:30" + "src": "58914:21:32" }, { "expression": { @@ -43581,12 +43581,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58946:9:30" + "src": "58955:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58957:2:30", + "src": "58966:2:32", "type": "", "value": "32" } @@ -43594,15 +43594,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58942:3:30" + "src": "58951:3:32" }, "nodeType": "YulFunctionCall", - "src": "58942:18:30" + "src": "58951:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58962:1:30", + "src": "58971:1:32", "type": "", "value": "6" } @@ -43610,13 +43610,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "58935:6:30" + "src": "58944:6:32" }, "nodeType": "YulFunctionCall", - "src": "58935:29:30" + "src": "58944:29:32" }, "nodeType": "YulExpressionStatement", - "src": "58935:29:30" + "src": "58944:29:32" }, { "expression": { @@ -43626,12 +43626,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58984:9:30" + "src": "58993:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58995:2:30", + "src": "59004:2:32", "type": "", "value": "64" } @@ -43639,16 +43639,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58980:3:30" + "src": "58989:3:32" }, "nodeType": "YulFunctionCall", - "src": "58980:18:30" + "src": "58989:18:32" }, { "hexValue": "4c4243303534", "kind": "string", "nodeType": "YulLiteral", - "src": "59000:8:30", + "src": "59009:8:32", "type": "", "value": "LBC054" } @@ -43656,28 +43656,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "58973:6:30" + "src": "58982:6:32" }, "nodeType": "YulFunctionCall", - "src": "58973:36:30" + "src": "58982:36:32" }, "nodeType": "YulExpressionStatement", - "src": "58973:36:30" + "src": "58982:36:32" }, { "nodeType": "YulAssignment", - "src": "59018:26:30", + "src": "59027:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59030:9:30" + "src": "59039:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59041:2:30", + "src": "59050:2:32", "type": "", "value": "96" } @@ -43685,16 +43685,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59026:3:30" + "src": "59035:3:32" }, "nodeType": "YulFunctionCall", - "src": "59026:18:30" + "src": "59035:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "59018:4:30" + "src": "59027:4:32" } ] } @@ -43706,7 +43706,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "58872:9:30", + "src": "58881:9:32", "type": "" } ], @@ -43714,16 +43714,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "58886:4:30", + "src": "58895:4:32", "type": "" } ], - "src": "58721:329:30" + "src": "58730:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "59229:155:30", + "src": "59238:155:32", "statements": [ { "expression": { @@ -43731,12 +43731,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59246:9:30" + "src": "59255:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59257:2:30", + "src": "59266:2:32", "type": "", "value": "32" } @@ -43744,13 +43744,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59239:6:30" + "src": "59248:6:32" }, "nodeType": "YulFunctionCall", - "src": "59239:21:30" + "src": "59248:21:32" }, "nodeType": "YulExpressionStatement", - "src": "59239:21:30" + "src": "59248:21:32" }, { "expression": { @@ -43760,12 +43760,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59280:9:30" + "src": "59289:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59291:2:30", + "src": "59300:2:32", "type": "", "value": "32" } @@ -43773,15 +43773,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59276:3:30" + "src": "59285:3:32" }, "nodeType": "YulFunctionCall", - "src": "59276:18:30" + "src": "59285:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59296:1:30", + "src": "59305:1:32", "type": "", "value": "6" } @@ -43789,13 +43789,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59269:6:30" + "src": "59278:6:32" }, "nodeType": "YulFunctionCall", - "src": "59269:29:30" + "src": "59278:29:32" }, "nodeType": "YulExpressionStatement", - "src": "59269:29:30" + "src": "59278:29:32" }, { "expression": { @@ -43805,12 +43805,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59318:9:30" + "src": "59327:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59329:2:30", + "src": "59338:2:32", "type": "", "value": "64" } @@ -43818,16 +43818,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59314:3:30" + "src": "59323:3:32" }, "nodeType": "YulFunctionCall", - "src": "59314:18:30" + "src": "59323:18:32" }, { "hexValue": "4c4243303535", "kind": "string", "nodeType": "YulLiteral", - "src": "59334:8:30", + "src": "59343:8:32", "type": "", "value": "LBC055" } @@ -43835,28 +43835,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59307:6:30" + "src": "59316:6:32" }, "nodeType": "YulFunctionCall", - "src": "59307:36:30" + "src": "59316:36:32" }, "nodeType": "YulExpressionStatement", - "src": "59307:36:30" + "src": "59316:36:32" }, { "nodeType": "YulAssignment", - "src": "59352:26:30", + "src": "59361:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59364:9:30" + "src": "59373:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59375:2:30", + "src": "59384:2:32", "type": "", "value": "96" } @@ -43864,16 +43864,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59360:3:30" + "src": "59369:3:32" }, "nodeType": "YulFunctionCall", - "src": "59360:18:30" + "src": "59369:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "59352:4:30" + "src": "59361:4:32" } ] } @@ -43885,7 +43885,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "59206:9:30", + "src": "59215:9:32", "type": "" } ], @@ -43893,20 +43893,20 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "59220:4:30", + "src": "59229:4:32", "type": "" } ], - "src": "59055:329:30" + "src": "59064:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "59436:133:30", + "src": "59445:133:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "59446:28:30", + "src": "59455:28:32", "value": { "arguments": [ { @@ -43914,14 +43914,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "59464:2:30", + "src": "59473:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59468:1:30", + "src": "59477:1:32", "type": "", "value": "1" } @@ -43929,15 +43929,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "59460:3:30" + "src": "59469:3:32" }, "nodeType": "YulFunctionCall", - "src": "59460:10:30" + "src": "59469:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59472:1:30", + "src": "59481:1:32", "type": "", "value": "1" } @@ -43945,23 +43945,23 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "59456:3:30" + "src": "59465:3:32" }, "nodeType": "YulFunctionCall", - "src": "59456:18:30" + "src": "59465:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "59450:2:30", + "src": "59459:2:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "59483:34:30", + "src": "59492:34:32", "value": { "arguments": [ { @@ -43969,64 +43969,64 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "59498:1:30" + "src": "59507:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "59501:2:30" + "src": "59510:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "59494:3:30" + "src": "59503:3:32" }, "nodeType": "YulFunctionCall", - "src": "59494:10:30" + "src": "59503:10:32" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "59510:1:30" + "src": "59519:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "59513:2:30" + "src": "59522:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "59506:3:30" + "src": "59515:3:32" }, "nodeType": "YulFunctionCall", - "src": "59506:10:30" + "src": "59515:10:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59490:3:30" + "src": "59499:3:32" }, "nodeType": "YulFunctionCall", - "src": "59490:27:30" + "src": "59499:27:32" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "59483:3:30" + "src": "59492:3:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "59541:22:30", + "src": "59550:22:32", "statements": [ { "expression": { @@ -44034,13 +44034,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "59543:16:30" + "src": "59552:16:32" }, "nodeType": "YulFunctionCall", - "src": "59543:18:30" + "src": "59552:18:32" }, "nodeType": "YulExpressionStatement", - "src": "59543:18:30" + "src": "59552:18:32" } ] }, @@ -44049,24 +44049,24 @@ { "name": "sum", "nodeType": "YulIdentifier", - "src": "59532:3:30" + "src": "59541:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "59537:2:30" + "src": "59546:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "59529:2:30" + "src": "59538:2:32" }, "nodeType": "YulFunctionCall", - "src": "59529:11:30" + "src": "59538:11:32" }, "nodeType": "YulIf", - "src": "59526:37:30" + "src": "59535:37:32" } ] }, @@ -44076,13 +44076,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "59419:1:30", + "src": "59428:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "59422:1:30", + "src": "59431:1:32", "type": "" } ], @@ -44090,16 +44090,16 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "59428:3:30", + "src": "59437:3:32", "type": "" } ], - "src": "59389:180:30" + "src": "59398:180:32" }, { "body": { "nodeType": "YulBlock", - "src": "59748:155:30", + "src": "59757:155:32", "statements": [ { "expression": { @@ -44107,12 +44107,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59765:9:30" + "src": "59774:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59776:2:30", + "src": "59785:2:32", "type": "", "value": "32" } @@ -44120,13 +44120,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59758:6:30" + "src": "59767:6:32" }, "nodeType": "YulFunctionCall", - "src": "59758:21:30" + "src": "59767:21:32" }, "nodeType": "YulExpressionStatement", - "src": "59758:21:30" + "src": "59767:21:32" }, { "expression": { @@ -44136,12 +44136,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59799:9:30" + "src": "59808:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59810:2:30", + "src": "59819:2:32", "type": "", "value": "32" } @@ -44149,15 +44149,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59795:3:30" + "src": "59804:3:32" }, "nodeType": "YulFunctionCall", - "src": "59795:18:30" + "src": "59804:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59815:1:30", + "src": "59824:1:32", "type": "", "value": "6" } @@ -44165,13 +44165,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59788:6:30" + "src": "59797:6:32" }, "nodeType": "YulFunctionCall", - "src": "59788:29:30" + "src": "59797:29:32" }, "nodeType": "YulExpressionStatement", - "src": "59788:29:30" + "src": "59797:29:32" }, { "expression": { @@ -44181,12 +44181,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59837:9:30" + "src": "59846:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59848:2:30", + "src": "59857:2:32", "type": "", "value": "64" } @@ -44194,16 +44194,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59833:3:30" + "src": "59842:3:32" }, "nodeType": "YulFunctionCall", - "src": "59833:18:30" + "src": "59842:18:32" }, { "hexValue": "4c4243303731", "kind": "string", "nodeType": "YulLiteral", - "src": "59853:8:30", + "src": "59862:8:32", "type": "", "value": "LBC071" } @@ -44211,28 +44211,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59826:6:30" + "src": "59835:6:32" }, "nodeType": "YulFunctionCall", - "src": "59826:36:30" + "src": "59835:36:32" }, "nodeType": "YulExpressionStatement", - "src": "59826:36:30" + "src": "59835:36:32" }, { "nodeType": "YulAssignment", - "src": "59871:26:30", + "src": "59880:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59883:9:30" + "src": "59892:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "59894:2:30", + "src": "59903:2:32", "type": "", "value": "96" } @@ -44240,16 +44240,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59879:3:30" + "src": "59888:3:32" }, "nodeType": "YulFunctionCall", - "src": "59879:18:30" + "src": "59888:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "59871:4:30" + "src": "59880:4:32" } ] } @@ -44261,7 +44261,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "59725:9:30", + "src": "59734:9:32", "type": "" } ], @@ -44269,16 +44269,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "59739:4:30", + "src": "59748:4:32", "type": "" } ], - "src": "59574:329:30" + "src": "59583:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "60073:110:30", + "src": "60084:110:32", "statements": [ { "expression": { @@ -44286,12 +44286,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60090:9:30" + "src": "60101:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60101:2:30", + "src": "60112:2:32", "type": "", "value": "32" } @@ -44299,35 +44299,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60083:6:30" + "src": "60094:6:32" }, "nodeType": "YulFunctionCall", - "src": "60083:21:30" + "src": "60094:21:32" }, "nodeType": "YulExpressionStatement", - "src": "60083:21:30" + "src": "60094:21:32" }, { "nodeType": "YulAssignment", - "src": "60113:64:30", + "src": "60124:64:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "60150:6:30" + "src": "60161:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60162:9:30" + "src": "60173:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60173:2:30", + "src": "60184:2:32", "type": "", "value": "32" } @@ -44335,43 +44335,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60158:3:30" + "src": "60169:3:32" }, "nodeType": "YulFunctionCall", - "src": "60158:18:30" + "src": "60169:18:32" } ], "functionName": { "name": "abi_encode_struct_PeginQuote", "nodeType": "YulIdentifier", - "src": "60121:28:30" + "src": "60132:28:32" }, "nodeType": "YulFunctionCall", - "src": "60121:56:30" + "src": "60132:56:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "60113:4:30" + "src": "60124:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_struct$_PeginQuote_$9884_memory_ptr__to_t_struct$_PeginQuote_$9884_memory_ptr__fromStack_library_reversed", + "name": "abi_encode_tuple_t_struct$_PeginQuote_$10328_memory_ptr__to_t_struct$_PeginQuote_$10328_memory_ptr__fromStack_library_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "60042:9:30", + "src": "60053:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "60053:6:30", + "src": "60064:6:32", "type": "" } ], @@ -44379,16 +44379,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "60064:4:30", + "src": "60075:4:32", "type": "" } ], - "src": "59908:275:30" + "src": "59917:277:32" }, { "body": { "nodeType": "YulBlock", - "src": "60362:155:30", + "src": "60373:155:32", "statements": [ { "expression": { @@ -44396,12 +44396,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60379:9:30" + "src": "60390:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60390:2:30", + "src": "60401:2:32", "type": "", "value": "32" } @@ -44409,13 +44409,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60372:6:30" + "src": "60383:6:32" }, "nodeType": "YulFunctionCall", - "src": "60372:21:30" + "src": "60383:21:32" }, "nodeType": "YulExpressionStatement", - "src": "60372:21:30" + "src": "60383:21:32" }, { "expression": { @@ -44425,12 +44425,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60413:9:30" + "src": "60424:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60424:2:30", + "src": "60435:2:32", "type": "", "value": "32" } @@ -44438,15 +44438,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60409:3:30" + "src": "60420:3:32" }, "nodeType": "YulFunctionCall", - "src": "60409:18:30" + "src": "60420:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60429:1:30", + "src": "60440:1:32", "type": "", "value": "6" } @@ -44454,13 +44454,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60402:6:30" + "src": "60413:6:32" }, "nodeType": "YulFunctionCall", - "src": "60402:29:30" + "src": "60413:29:32" }, "nodeType": "YulExpressionStatement", - "src": "60402:29:30" + "src": "60413:29:32" }, { "expression": { @@ -44470,12 +44470,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60451:9:30" + "src": "60462:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60462:2:30", + "src": "60473:2:32", "type": "", "value": "64" } @@ -44483,16 +44483,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60447:3:30" + "src": "60458:3:32" }, "nodeType": "YulFunctionCall", - "src": "60447:18:30" + "src": "60458:18:32" }, { "hexValue": "4c4243303130", "kind": "string", "nodeType": "YulLiteral", - "src": "60467:8:30", + "src": "60478:8:32", "type": "", "value": "LBC010" } @@ -44500,28 +44500,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60440:6:30" + "src": "60451:6:32" }, "nodeType": "YulFunctionCall", - "src": "60440:36:30" + "src": "60451:36:32" }, "nodeType": "YulExpressionStatement", - "src": "60440:36:30" + "src": "60451:36:32" }, { "nodeType": "YulAssignment", - "src": "60485:26:30", + "src": "60496:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60497:9:30" + "src": "60508:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60508:2:30", + "src": "60519:2:32", "type": "", "value": "96" } @@ -44529,16 +44529,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60493:3:30" + "src": "60504:3:32" }, "nodeType": "YulFunctionCall", - "src": "60493:18:30" + "src": "60504:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "60485:4:30" + "src": "60496:4:32" } ] } @@ -44550,7 +44550,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "60339:9:30", + "src": "60350:9:32", "type": "" } ], @@ -44558,16 +44558,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "60353:4:30", + "src": "60364:4:32", "type": "" } ], - "src": "60188:329:30" + "src": "60199:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "60696:155:30", + "src": "60707:155:32", "statements": [ { "expression": { @@ -44575,12 +44575,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60713:9:30" + "src": "60724:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60724:2:30", + "src": "60735:2:32", "type": "", "value": "32" } @@ -44588,13 +44588,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60706:6:30" + "src": "60717:6:32" }, "nodeType": "YulFunctionCall", - "src": "60706:21:30" + "src": "60717:21:32" }, "nodeType": "YulExpressionStatement", - "src": "60706:21:30" + "src": "60717:21:32" }, { "expression": { @@ -44604,12 +44604,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60747:9:30" + "src": "60758:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60758:2:30", + "src": "60769:2:32", "type": "", "value": "32" } @@ -44617,15 +44617,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60743:3:30" + "src": "60754:3:32" }, "nodeType": "YulFunctionCall", - "src": "60743:18:30" + "src": "60754:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60763:1:30", + "src": "60774:1:32", "type": "", "value": "6" } @@ -44633,13 +44633,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60736:6:30" + "src": "60747:6:32" }, "nodeType": "YulFunctionCall", - "src": "60736:29:30" + "src": "60747:29:32" }, "nodeType": "YulExpressionStatement", - "src": "60736:29:30" + "src": "60747:29:32" }, { "expression": { @@ -44649,12 +44649,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60785:9:30" + "src": "60796:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60796:2:30", + "src": "60807:2:32", "type": "", "value": "64" } @@ -44662,16 +44662,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60781:3:30" + "src": "60792:3:32" }, "nodeType": "YulFunctionCall", - "src": "60781:18:30" + "src": "60792:18:32" }, { "hexValue": "4c4243303137", "kind": "string", "nodeType": "YulLiteral", - "src": "60801:8:30", + "src": "60812:8:32", "type": "", "value": "LBC017" } @@ -44679,28 +44679,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60774:6:30" + "src": "60785:6:32" }, "nodeType": "YulFunctionCall", - "src": "60774:36:30" + "src": "60785:36:32" }, "nodeType": "YulExpressionStatement", - "src": "60774:36:30" + "src": "60785:36:32" }, { "nodeType": "YulAssignment", - "src": "60819:26:30", + "src": "60830:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60831:9:30" + "src": "60842:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60842:2:30", + "src": "60853:2:32", "type": "", "value": "96" } @@ -44708,16 +44708,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60827:3:30" + "src": "60838:3:32" }, "nodeType": "YulFunctionCall", - "src": "60827:18:30" + "src": "60838:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "60819:4:30" + "src": "60830:4:32" } ] } @@ -44729,7 +44729,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "60673:9:30", + "src": "60684:9:32", "type": "" } ], @@ -44737,16 +44737,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "60687:4:30", + "src": "60698:4:32", "type": "" } ], - "src": "60522:329:30" + "src": "60533:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "61048:62:30", + "src": "61059:62:32", "statements": [ { "expression": { @@ -44754,13 +44754,13 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "61065:3:30" + "src": "61076:3:32" }, { "hexValue": "626f7468", "kind": "string", "nodeType": "YulLiteral", - "src": "61070:6:30", + "src": "61081:6:32", "type": "", "value": "both" } @@ -44768,28 +44768,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61058:6:30" + "src": "61069:6:32" }, "nodeType": "YulFunctionCall", - "src": "61058:19:30" + "src": "61069:19:32" }, "nodeType": "YulExpressionStatement", - "src": "61058:19:30" + "src": "61069:19:32" }, { "nodeType": "YulAssignment", - "src": "61086:18:30", + "src": "61097:18:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "61097:3:30" + "src": "61108:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61102:1:30", + "src": "61113:1:32", "type": "", "value": "4" } @@ -44797,16 +44797,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61093:3:30" + "src": "61104:3:32" }, "nodeType": "YulFunctionCall", - "src": "61093:11:30" + "src": "61104:11:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "61086:3:30" + "src": "61097:3:32" } ] } @@ -44818,7 +44818,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "61032:3:30", + "src": "61043:3:32", "type": "" } ], @@ -44826,16 +44826,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "61040:3:30", + "src": "61051:3:32", "type": "" } ], - "src": "60856:254:30" + "src": "60867:254:32" }, { "body": { "nodeType": "YulBlock", - "src": "61289:155:30", + "src": "61300:155:32", "statements": [ { "expression": { @@ -44843,12 +44843,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61306:9:30" + "src": "61317:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61317:2:30", + "src": "61328:2:32", "type": "", "value": "32" } @@ -44856,13 +44856,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61299:6:30" + "src": "61310:6:32" }, "nodeType": "YulFunctionCall", - "src": "61299:21:30" + "src": "61310:21:32" }, "nodeType": "YulExpressionStatement", - "src": "61299:21:30" + "src": "61310:21:32" }, { "expression": { @@ -44872,12 +44872,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61340:9:30" + "src": "61351:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61351:2:30", + "src": "61362:2:32", "type": "", "value": "32" } @@ -44885,15 +44885,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61336:3:30" + "src": "61347:3:32" }, "nodeType": "YulFunctionCall", - "src": "61336:18:30" + "src": "61347:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61356:1:30", + "src": "61367:1:32", "type": "", "value": "6" } @@ -44901,13 +44901,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61329:6:30" + "src": "61340:6:32" }, "nodeType": "YulFunctionCall", - "src": "61329:29:30" + "src": "61340:29:32" }, "nodeType": "YulExpressionStatement", - "src": "61329:29:30" + "src": "61340:29:32" }, { "expression": { @@ -44917,12 +44917,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61378:9:30" + "src": "61389:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61389:2:30", + "src": "61400:2:32", "type": "", "value": "64" } @@ -44930,16 +44930,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61374:3:30" + "src": "61385:3:32" }, "nodeType": "YulFunctionCall", - "src": "61374:18:30" + "src": "61385:18:32" }, { "hexValue": "4c4243303138", "kind": "string", "nodeType": "YulLiteral", - "src": "61394:8:30", + "src": "61405:8:32", "type": "", "value": "LBC018" } @@ -44947,28 +44947,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61367:6:30" + "src": "61378:6:32" }, "nodeType": "YulFunctionCall", - "src": "61367:36:30" + "src": "61378:36:32" }, "nodeType": "YulExpressionStatement", - "src": "61367:36:30" + "src": "61378:36:32" }, { "nodeType": "YulAssignment", - "src": "61412:26:30", + "src": "61423:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61424:9:30" + "src": "61435:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61435:2:30", + "src": "61446:2:32", "type": "", "value": "96" } @@ -44976,16 +44976,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61420:3:30" + "src": "61431:3:32" }, "nodeType": "YulFunctionCall", - "src": "61420:18:30" + "src": "61431:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "61412:4:30" + "src": "61423:4:32" } ] } @@ -44997,7 +44997,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "61266:9:30", + "src": "61277:9:32", "type": "" } ], @@ -45005,16 +45005,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "61280:4:30", + "src": "61291:4:32", "type": "" } ], - "src": "61115:329:30" + "src": "61126:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "61623:233:30", + "src": "61634:233:32", "statements": [ { "expression": { @@ -45022,12 +45022,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61640:9:30" + "src": "61651:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61651:2:30", + "src": "61662:2:32", "type": "", "value": "32" } @@ -45035,13 +45035,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61633:6:30" + "src": "61644:6:32" }, "nodeType": "YulFunctionCall", - "src": "61633:21:30" + "src": "61644:21:32" }, "nodeType": "YulExpressionStatement", - "src": "61633:21:30" + "src": "61644:21:32" }, { "expression": { @@ -45051,12 +45051,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61674:9:30" + "src": "61685:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61685:2:30", + "src": "61696:2:32", "type": "", "value": "32" } @@ -45064,15 +45064,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61670:3:30" + "src": "61681:3:32" }, "nodeType": "YulFunctionCall", - "src": "61670:18:30" + "src": "61681:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61690:2:30", + "src": "61701:2:32", "type": "", "value": "43" } @@ -45080,13 +45080,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61663:6:30" + "src": "61674:6:32" }, "nodeType": "YulFunctionCall", - "src": "61663:30:30" + "src": "61674:30:32" }, "nodeType": "YulExpressionStatement", - "src": "61663:30:30" + "src": "61674:30:32" }, { "expression": { @@ -45096,12 +45096,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61713:9:30" + "src": "61724:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61724:2:30", + "src": "61735:2:32", "type": "", "value": "64" } @@ -45109,16 +45109,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61709:3:30" + "src": "61720:3:32" }, "nodeType": "YulFunctionCall", - "src": "61709:18:30" + "src": "61720:18:32" }, { "hexValue": "496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069", "kind": "string", "nodeType": "YulLiteral", - "src": "61729:34:30", + "src": "61740:34:32", "type": "", "value": "Initializable: contract is not i" } @@ -45126,13 +45126,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61702:6:30" + "src": "61713:6:32" }, "nodeType": "YulFunctionCall", - "src": "61702:62:30" + "src": "61713:62:32" }, "nodeType": "YulExpressionStatement", - "src": "61702:62:30" + "src": "61713:62:32" }, { "expression": { @@ -45142,12 +45142,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61784:9:30" + "src": "61795:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61795:2:30", + "src": "61806:2:32", "type": "", "value": "96" } @@ -45155,16 +45155,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61780:3:30" + "src": "61791:3:32" }, "nodeType": "YulFunctionCall", - "src": "61780:18:30" + "src": "61791:18:32" }, { "hexValue": "6e697469616c697a696e67", "kind": "string", "nodeType": "YulLiteral", - "src": "61800:13:30", + "src": "61811:13:32", "type": "", "value": "nitializing" } @@ -45172,28 +45172,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61773:6:30" + "src": "61784:6:32" }, "nodeType": "YulFunctionCall", - "src": "61773:41:30" + "src": "61784:41:32" }, "nodeType": "YulExpressionStatement", - "src": "61773:41:30" + "src": "61784:41:32" }, { "nodeType": "YulAssignment", - "src": "61823:27:30", + "src": "61834:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61835:9:30" + "src": "61846:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61846:3:30", + "src": "61857:3:32", "type": "", "value": "128" } @@ -45201,16 +45201,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61831:3:30" + "src": "61842:3:32" }, "nodeType": "YulFunctionCall", - "src": "61831:19:30" + "src": "61842:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "61823:4:30" + "src": "61834:4:32" } ] } @@ -45222,7 +45222,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "61600:9:30", + "src": "61611:9:32", "type": "" } ], @@ -45230,16 +45230,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "61614:4:30", + "src": "61625:4:32", "type": "" } ], - "src": "61449:407:30" + "src": "61460:407:32" }, { "body": { "nodeType": "YulBlock", - "src": "62035:155:30", + "src": "62046:155:32", "statements": [ { "expression": { @@ -45247,12 +45247,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62052:9:30" + "src": "62063:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62063:2:30", + "src": "62074:2:32", "type": "", "value": "32" } @@ -45260,13 +45260,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62045:6:30" + "src": "62056:6:32" }, "nodeType": "YulFunctionCall", - "src": "62045:21:30" + "src": "62056:21:32" }, "nodeType": "YulExpressionStatement", - "src": "62045:21:30" + "src": "62056:21:32" }, { "expression": { @@ -45276,12 +45276,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62086:9:30" + "src": "62097:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62097:2:30", + "src": "62108:2:32", "type": "", "value": "32" } @@ -45289,15 +45289,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62082:3:30" + "src": "62093:3:32" }, "nodeType": "YulFunctionCall", - "src": "62082:18:30" + "src": "62093:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62102:1:30", + "src": "62113:1:32", "type": "", "value": "6" } @@ -45305,13 +45305,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62075:6:30" + "src": "62086:6:32" }, "nodeType": "YulFunctionCall", - "src": "62075:29:30" + "src": "62086:29:32" }, "nodeType": "YulExpressionStatement", - "src": "62075:29:30" + "src": "62086:29:32" }, { "expression": { @@ -45321,12 +45321,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62124:9:30" + "src": "62135:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62135:2:30", + "src": "62146:2:32", "type": "", "value": "64" } @@ -45334,16 +45334,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62120:3:30" + "src": "62131:3:32" }, "nodeType": "YulFunctionCall", - "src": "62120:18:30" + "src": "62131:18:32" }, { "hexValue": "4c4243303536", "kind": "string", "nodeType": "YulLiteral", - "src": "62140:8:30", + "src": "62151:8:32", "type": "", "value": "LBC056" } @@ -45351,28 +45351,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62113:6:30" + "src": "62124:6:32" }, "nodeType": "YulFunctionCall", - "src": "62113:36:30" + "src": "62124:36:32" }, "nodeType": "YulExpressionStatement", - "src": "62113:36:30" + "src": "62124:36:32" }, { "nodeType": "YulAssignment", - "src": "62158:26:30", + "src": "62169:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62170:9:30" + "src": "62181:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62181:2:30", + "src": "62192:2:32", "type": "", "value": "96" } @@ -45380,16 +45380,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62166:3:30" + "src": "62177:3:32" }, "nodeType": "YulFunctionCall", - "src": "62166:18:30" + "src": "62177:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "62158:4:30" + "src": "62169:4:32" } ] } @@ -45401,7 +45401,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "62012:9:30", + "src": "62023:9:32", "type": "" } ], @@ -45409,16 +45409,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "62026:4:30", + "src": "62037:4:32", "type": "" } ], - "src": "61861:329:30" + "src": "61872:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "62362:2278:30", + "src": "62375:2278:32", "statements": [ { "expression": { @@ -45426,12 +45426,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62379:9:30" + "src": "62392:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62390:2:30", + "src": "62403:2:32", "type": "", "value": "32" } @@ -45439,13 +45439,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62372:6:30" + "src": "62385:6:32" }, "nodeType": "YulFunctionCall", - "src": "62372:21:30" + "src": "62385:21:32" }, "nodeType": "YulExpressionStatement", - "src": "62372:21:30" + "src": "62385:21:32" }, { "expression": { @@ -45455,28 +45455,28 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "62427:6:30" + "src": "62440:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "62421:5:30" + "src": "62434:5:32" }, "nodeType": "YulFunctionCall", - "src": "62421:13:30" + "src": "62434:13:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62440:9:30" + "src": "62453:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62451:2:30", + "src": "62464:2:32", "type": "", "value": "32" } @@ -45484,26 +45484,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62436:3:30" + "src": "62449:3:32" }, "nodeType": "YulFunctionCall", - "src": "62436:18:30" + "src": "62449:18:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "62402:18:30" + "src": "62415:18:32" }, "nodeType": "YulFunctionCall", - "src": "62402:53:30" + "src": "62415:53:32" }, "nodeType": "YulExpressionStatement", - "src": "62402:53:30" + "src": "62415:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "62464:42:30", + "src": "62477:42:32", "value": { "arguments": [ { @@ -45511,12 +45511,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "62494:6:30" + "src": "62507:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62502:2:30", + "src": "62515:2:32", "type": "", "value": "32" } @@ -45524,25 +45524,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62490:3:30" + "src": "62503:3:32" }, "nodeType": "YulFunctionCall", - "src": "62490:15:30" + "src": "62503:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "62484:5:30" + "src": "62497:5:32" }, "nodeType": "YulFunctionCall", - "src": "62484:22:30" + "src": "62497:22:32" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "62468:12:30", + "src": "62481:12:32", "type": "" } ] @@ -45553,19 +45553,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "62534:12:30" + "src": "62547:12:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62552:9:30" + "src": "62565:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62563:2:30", + "src": "62576:2:32", "type": "", "value": "64" } @@ -45573,26 +45573,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62548:3:30" + "src": "62561:3:32" }, "nodeType": "YulFunctionCall", - "src": "62548:18:30" + "src": "62561:18:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "62515:18:30" + "src": "62528:18:32" }, "nodeType": "YulFunctionCall", - "src": "62515:52:30" + "src": "62528:52:32" }, "nodeType": "YulExpressionStatement", - "src": "62515:52:30" + "src": "62528:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "62576:44:30", + "src": "62589:44:32", "value": { "arguments": [ { @@ -45600,12 +45600,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "62608:6:30" + "src": "62621:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62616:2:30", + "src": "62629:2:32", "type": "", "value": "64" } @@ -45613,36 +45613,36 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62604:3:30" + "src": "62617:3:32" }, "nodeType": "YulFunctionCall", - "src": "62604:15:30" + "src": "62617:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "62598:5:30" + "src": "62611:5:32" }, "nodeType": "YulFunctionCall", - "src": "62598:22:30" + "src": "62611:22:32" }, "variables": [ { "name": "memberValue0_1", "nodeType": "YulTypedName", - "src": "62580:14:30", + "src": "62593:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "62629:16:30", + "src": "62642:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "62639:6:30", + "src": "62652:6:32", "type": "", "value": "0x0220" }, @@ -45650,7 +45650,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "62633:2:30", + "src": "62646:2:32", "type": "" } ] @@ -45663,12 +45663,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62665:9:30" + "src": "62678:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62676:2:30", + "src": "62689:2:32", "type": "", "value": "96" } @@ -45676,49 +45676,49 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62661:3:30" + "src": "62674:3:32" }, "nodeType": "YulFunctionCall", - "src": "62661:18:30" + "src": "62674:18:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "62681:2:30" + "src": "62694:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62654:6:30" + "src": "62667:6:32" }, "nodeType": "YulFunctionCall", - "src": "62654:30:30" + "src": "62667:30:32" }, "nodeType": "YulExpressionStatement", - "src": "62654:30:30" + "src": "62667:30:32" }, { "nodeType": "YulVariableDeclaration", - "src": "62693:68:30", + "src": "62706:68:32", "value": { "arguments": [ { "name": "memberValue0_1", "nodeType": "YulIdentifier", - "src": "62725:14:30" + "src": "62738:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62745:9:30" + "src": "62758:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62756:3:30", + "src": "62769:3:32", "type": "", "value": "576" } @@ -45726,32 +45726,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62741:3:30" + "src": "62754:3:32" }, "nodeType": "YulFunctionCall", - "src": "62741:19:30" + "src": "62754:19:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "62707:17:30" + "src": "62720:17:32" }, "nodeType": "YulFunctionCall", - "src": "62707:54:30" + "src": "62720:54:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "62697:6:30", + "src": "62710:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "62770:44:30", + "src": "62783:44:32", "value": { "arguments": [ { @@ -45759,12 +45759,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "62802:6:30" + "src": "62815:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62810:2:30", + "src": "62823:2:32", "type": "", "value": "96" } @@ -45772,25 +45772,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62798:3:30" + "src": "62811:3:32" }, "nodeType": "YulFunctionCall", - "src": "62798:15:30" + "src": "62811:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "62792:5:30" + "src": "62805:5:32" }, "nodeType": "YulFunctionCall", - "src": "62792:22:30" + "src": "62805:22:32" }, "variables": [ { "name": "memberValue0_2", "nodeType": "YulTypedName", - "src": "62774:14:30", + "src": "62787:14:32", "type": "" } ] @@ -45801,19 +45801,19 @@ { "name": "memberValue0_2", "nodeType": "YulIdentifier", - "src": "62842:14:30" + "src": "62855:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62862:9:30" + "src": "62875:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62873:3:30", + "src": "62886:3:32", "type": "", "value": "128" } @@ -45821,26 +45821,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62858:3:30" + "src": "62871:3:32" }, "nodeType": "YulFunctionCall", - "src": "62858:19:30" + "src": "62871:19:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "62823:18:30" + "src": "62836:18:32" }, "nodeType": "YulFunctionCall", - "src": "62823:55:30" + "src": "62836:55:32" }, "nodeType": "YulExpressionStatement", - "src": "62823:55:30" + "src": "62836:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "62887:45:30", + "src": "62900:45:32", "value": { "arguments": [ { @@ -45848,12 +45848,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "62919:6:30" + "src": "62932:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62927:3:30", + "src": "62940:3:32", "type": "", "value": "128" } @@ -45861,38 +45861,38 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62915:3:30" + "src": "62928:3:32" }, "nodeType": "YulFunctionCall", - "src": "62915:16:30" + "src": "62928:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "62909:5:30" + "src": "62922:5:32" }, "nodeType": "YulFunctionCall", - "src": "62909:23:30" + "src": "62922:23:32" }, "variables": [ { "name": "memberValue0_3", "nodeType": "YulTypedName", - "src": "62891:14:30", + "src": "62904:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "62941:17:30", + "src": "62954:17:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "62955:2:30", + "src": "62968:2:32", "type": "", "value": "31" } @@ -45900,16 +45900,16 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "62951:3:30" + "src": "62964:3:32" }, "nodeType": "YulFunctionCall", - "src": "62951:7:30" + "src": "62964:7:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "62945:2:30", + "src": "62958:2:32", "type": "" } ] @@ -45922,12 +45922,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62978:9:30" + "src": "62991:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62989:3:30", + "src": "63002:3:32", "type": "", "value": "160" } @@ -45935,10 +45935,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62974:3:30" + "src": "62987:3:32" }, "nodeType": "YulFunctionCall", - "src": "62974:19:30" + "src": "62987:19:32" }, { "arguments": [ @@ -45947,77 +45947,77 @@ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "63003:6:30" + "src": "63016:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63011:9:30" + "src": "63024:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "62999:3:30" + "src": "63012:3:32" }, "nodeType": "YulFunctionCall", - "src": "62999:22:30" + "src": "63012:22:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "63023:2:30" + "src": "63036:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62995:3:30" + "src": "63008:3:32" }, "nodeType": "YulFunctionCall", - "src": "62995:31:30" + "src": "63008:31:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62967:6:30" + "src": "62980:6:32" }, "nodeType": "YulFunctionCall", - "src": "62967:60:30" + "src": "62980:60:32" }, "nodeType": "YulExpressionStatement", - "src": "62967:60:30" + "src": "62980:60:32" }, { "nodeType": "YulVariableDeclaration", - "src": "63036:55:30", + "src": "63049:55:32", "value": { "arguments": [ { "name": "memberValue0_3", "nodeType": "YulIdentifier", - "src": "63068:14:30" + "src": "63081:14:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "63084:6:30" + "src": "63097:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "63050:17:30" + "src": "63063:17:32" }, "nodeType": "YulFunctionCall", - "src": "63050:41:30" + "src": "63063:41:32" }, "variables": [ { "name": "tail_2", "nodeType": "YulTypedName", - "src": "63040:6:30", + "src": "63053:6:32", "type": "" } ] @@ -46030,12 +46030,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63111:9:30" + "src": "63124:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63122:3:30", + "src": "63135:3:32", "type": "", "value": "192" } @@ -46043,10 +46043,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63107:3:30" + "src": "63120:3:32" }, "nodeType": "YulFunctionCall", - "src": "63107:19:30" + "src": "63120:19:32" }, { "arguments": [ @@ -46055,12 +46055,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "63138:6:30" + "src": "63151:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63146:3:30", + "src": "63159:3:32", "type": "", "value": "160" } @@ -46068,31 +46068,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63134:3:30" + "src": "63147:3:32" }, "nodeType": "YulFunctionCall", - "src": "63134:16:30" + "src": "63147:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "63128:5:30" + "src": "63141:5:32" }, "nodeType": "YulFunctionCall", - "src": "63128:23:30" + "src": "63141:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63100:6:30" + "src": "63113:6:32" }, "nodeType": "YulFunctionCall", - "src": "63100:52:30" + "src": "63113:52:32" }, "nodeType": "YulExpressionStatement", - "src": "63100:52:30" + "src": "63113:52:32" }, { "expression": { @@ -46102,12 +46102,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63172:9:30" + "src": "63185:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63183:3:30", + "src": "63196:3:32", "type": "", "value": "224" } @@ -46115,10 +46115,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63168:3:30" + "src": "63181:3:32" }, "nodeType": "YulFunctionCall", - "src": "63168:19:30" + "src": "63181:19:32" }, { "arguments": [ @@ -46127,12 +46127,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "63199:6:30" + "src": "63212:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63207:3:30", + "src": "63220:3:32", "type": "", "value": "192" } @@ -46140,35 +46140,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63195:3:30" + "src": "63208:3:32" }, "nodeType": "YulFunctionCall", - "src": "63195:16:30" + "src": "63208:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "63189:5:30" + "src": "63202:5:32" }, "nodeType": "YulFunctionCall", - "src": "63189:23:30" + "src": "63202:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63161:6:30" + "src": "63174:6:32" }, "nodeType": "YulFunctionCall", - "src": "63161:52:30" + "src": "63174:52:32" }, "nodeType": "YulExpressionStatement", - "src": "63161:52:30" + "src": "63174:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "63222:45:30", + "src": "63235:45:32", "value": { "arguments": [ { @@ -46176,12 +46176,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "63254:6:30" + "src": "63267:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63262:3:30", + "src": "63275:3:32", "type": "", "value": "224" } @@ -46189,36 +46189,36 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63250:3:30" + "src": "63263:3:32" }, "nodeType": "YulFunctionCall", - "src": "63250:16:30" + "src": "63263:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "63244:5:30" + "src": "63257:5:32" }, "nodeType": "YulFunctionCall", - "src": "63244:23:30" + "src": "63257:23:32" }, "variables": [ { "name": "memberValue0_4", "nodeType": "YulTypedName", - "src": "63226:14:30", + "src": "63239:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "63276:13:30", + "src": "63289:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "63286:3:30", + "src": "63299:3:32", "type": "", "value": "256" }, @@ -46226,7 +46226,7 @@ { "name": "_3", "nodeType": "YulTypedName", - "src": "63280:2:30", + "src": "63293:2:32", "type": "" } ] @@ -46237,44 +46237,44 @@ { "name": "memberValue0_4", "nodeType": "YulIdentifier", - "src": "63315:14:30" + "src": "63328:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63335:9:30" + "src": "63348:9:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "63346:2:30" + "src": "63359:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63331:3:30" + "src": "63344:3:32" }, "nodeType": "YulFunctionCall", - "src": "63331:18:30" + "src": "63344:18:32" } ], "functionName": { "name": "abi_encode_int64", "nodeType": "YulIdentifier", - "src": "63298:16:30" + "src": "63311:16:32" }, "nodeType": "YulFunctionCall", - "src": "63298:52:30" + "src": "63311:52:32" }, "nodeType": "YulExpressionStatement", - "src": "63298:52:30" + "src": "63311:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "63359:44:30", + "src": "63372:44:32", "value": { "arguments": [ { @@ -46282,47 +46282,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "63391:6:30" + "src": "63404:6:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "63399:2:30" + "src": "63412:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63387:3:30" + "src": "63400:3:32" }, "nodeType": "YulFunctionCall", - "src": "63387:15:30" + "src": "63400:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "63381:5:30" + "src": "63394:5:32" }, "nodeType": "YulFunctionCall", - "src": "63381:22:30" + "src": "63394:22:32" }, "variables": [ { "name": "memberValue0_5", "nodeType": "YulTypedName", - "src": "63363:14:30", + "src": "63376:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "63412:13:30", + "src": "63425:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "63422:3:30", + "src": "63435:3:32", "type": "", "value": "288" }, @@ -46330,7 +46330,7 @@ { "name": "_4", "nodeType": "YulTypedName", - "src": "63416:2:30", + "src": "63429:2:32", "type": "" } ] @@ -46343,21 +46343,21 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63445:9:30" + "src": "63458:9:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "63456:2:30" + "src": "63469:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63441:3:30" + "src": "63454:3:32" }, "nodeType": "YulFunctionCall", - "src": "63441:18:30" + "src": "63454:18:32" }, { "arguments": [ @@ -46366,84 +46366,84 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "63469:6:30" + "src": "63482:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63477:9:30" + "src": "63490:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "63465:3:30" + "src": "63478:3:32" }, "nodeType": "YulFunctionCall", - "src": "63465:22:30" + "src": "63478:22:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "63489:2:30" + "src": "63502:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63461:3:30" + "src": "63474:3:32" }, "nodeType": "YulFunctionCall", - "src": "63461:31:30" + "src": "63474:31:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63434:6:30" + "src": "63447:6:32" }, "nodeType": "YulFunctionCall", - "src": "63434:59:30" + "src": "63447:59:32" }, "nodeType": "YulExpressionStatement", - "src": "63434:59:30" + "src": "63447:59:32" }, { "nodeType": "YulVariableDeclaration", - "src": "63502:55:30", + "src": "63515:55:32", "value": { "arguments": [ { "name": "memberValue0_5", "nodeType": "YulIdentifier", - "src": "63534:14:30" + "src": "63547:14:32" }, { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "63550:6:30" + "src": "63563:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "63516:17:30" + "src": "63529:17:32" }, "nodeType": "YulFunctionCall", - "src": "63516:41:30" + "src": "63529:41:32" }, "variables": [ { "name": "tail_3", "nodeType": "YulTypedName", - "src": "63506:6:30", + "src": "63519:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "63566:32:30", + "src": "63579:32:32", "value": { "arguments": [ { @@ -46451,47 +46451,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "63586:6:30" + "src": "63599:6:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "63594:2:30" + "src": "63607:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63582:3:30" + "src": "63595:3:32" }, "nodeType": "YulFunctionCall", - "src": "63582:15:30" + "src": "63595:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "63576:5:30" + "src": "63589:5:32" }, "nodeType": "YulFunctionCall", - "src": "63576:22:30" + "src": "63589:22:32" }, "variables": [ { "name": "_5", "nodeType": "YulTypedName", - "src": "63570:2:30", + "src": "63583:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "63607:13:30", + "src": "63620:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "63617:3:30", + "src": "63630:3:32", "type": "", "value": "320" }, @@ -46499,7 +46499,7 @@ { "name": "_6", "nodeType": "YulTypedName", - "src": "63611:2:30", + "src": "63624:2:32", "type": "" } ] @@ -46512,42 +46512,42 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63640:9:30" + "src": "63653:9:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "63651:2:30" + "src": "63664:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63636:3:30" + "src": "63649:3:32" }, "nodeType": "YulFunctionCall", - "src": "63636:18:30" + "src": "63649:18:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "63656:2:30" + "src": "63669:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63629:6:30" + "src": "63642:6:32" }, "nodeType": "YulFunctionCall", - "src": "63629:30:30" + "src": "63642:30:32" }, "nodeType": "YulExpressionStatement", - "src": "63629:30:30" + "src": "63642:30:32" }, { "nodeType": "YulVariableDeclaration", - "src": "63668:44:30", + "src": "63681:44:32", "value": { "arguments": [ { @@ -46555,47 +46555,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "63700:6:30" + "src": "63713:6:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "63708:2:30" + "src": "63721:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63696:3:30" + "src": "63709:3:32" }, "nodeType": "YulFunctionCall", - "src": "63696:15:30" + "src": "63709:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "63690:5:30" + "src": "63703:5:32" }, "nodeType": "YulFunctionCall", - "src": "63690:22:30" + "src": "63703:22:32" }, "variables": [ { "name": "memberValue0_6", "nodeType": "YulTypedName", - "src": "63672:14:30", + "src": "63685:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "63721:13:30", + "src": "63734:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "63731:3:30", + "src": "63744:3:32", "type": "", "value": "352" }, @@ -46603,7 +46603,7 @@ { "name": "_7", "nodeType": "YulTypedName", - "src": "63725:2:30", + "src": "63738:2:32", "type": "" } ] @@ -46614,44 +46614,44 @@ { "name": "memberValue0_6", "nodeType": "YulIdentifier", - "src": "63761:14:30" + "src": "63774:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63781:9:30" + "src": "63794:9:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "63792:2:30" + "src": "63805:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63777:3:30" + "src": "63790:3:32" }, "nodeType": "YulFunctionCall", - "src": "63777:18:30" + "src": "63790:18:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "63743:17:30" + "src": "63756:17:32" }, "nodeType": "YulFunctionCall", - "src": "63743:53:30" + "src": "63756:53:32" }, "nodeType": "YulExpressionStatement", - "src": "63743:53:30" + "src": "63756:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "63805:44:30", + "src": "63818:44:32", "value": { "arguments": [ { @@ -46659,47 +46659,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "63837:6:30" + "src": "63850:6:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "63845:2:30" + "src": "63858:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63833:3:30" + "src": "63846:3:32" }, "nodeType": "YulFunctionCall", - "src": "63833:15:30" + "src": "63846:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "63827:5:30" + "src": "63840:5:32" }, "nodeType": "YulFunctionCall", - "src": "63827:22:30" + "src": "63840:22:32" }, "variables": [ { "name": "memberValue0_7", "nodeType": "YulTypedName", - "src": "63809:14:30", + "src": "63822:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "63858:13:30", + "src": "63871:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "63868:3:30", + "src": "63881:3:32", "type": "", "value": "384" }, @@ -46707,7 +46707,7 @@ { "name": "_8", "nodeType": "YulTypedName", - "src": "63862:2:30", + "src": "63875:2:32", "type": "" } ] @@ -46718,44 +46718,44 @@ { "name": "memberValue0_7", "nodeType": "YulIdentifier", - "src": "63898:14:30" + "src": "63911:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63918:9:30" + "src": "63931:9:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "63929:2:30" + "src": "63942:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63914:3:30" + "src": "63927:3:32" }, "nodeType": "YulFunctionCall", - "src": "63914:18:30" + "src": "63927:18:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "63880:17:30" + "src": "63893:17:32" }, "nodeType": "YulFunctionCall", - "src": "63880:53:30" + "src": "63893:53:32" }, "nodeType": "YulExpressionStatement", - "src": "63880:53:30" + "src": "63893:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "63942:44:30", + "src": "63955:44:32", "value": { "arguments": [ { @@ -46763,47 +46763,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "63974:6:30" + "src": "63987:6:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "63982:2:30" + "src": "63995:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63970:3:30" + "src": "63983:3:32" }, "nodeType": "YulFunctionCall", - "src": "63970:15:30" + "src": "63983:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "63964:5:30" + "src": "63977:5:32" }, "nodeType": "YulFunctionCall", - "src": "63964:22:30" + "src": "63977:22:32" }, "variables": [ { "name": "memberValue0_8", "nodeType": "YulTypedName", - "src": "63946:14:30", + "src": "63959:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "63995:13:30", + "src": "64008:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "64005:3:30", + "src": "64018:3:32", "type": "", "value": "416" }, @@ -46811,7 +46811,7 @@ { "name": "_9", "nodeType": "YulTypedName", - "src": "63999:2:30", + "src": "64012:2:32", "type": "" } ] @@ -46822,44 +46822,44 @@ { "name": "memberValue0_8", "nodeType": "YulIdentifier", - "src": "64035:14:30" + "src": "64048:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64055:9:30" + "src": "64068:9:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "64066:2:30" + "src": "64079:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64051:3:30" + "src": "64064:3:32" }, "nodeType": "YulFunctionCall", - "src": "64051:18:30" + "src": "64064:18:32" } ], "functionName": { "name": "abi_encode_uint16", "nodeType": "YulIdentifier", - "src": "64017:17:30" + "src": "64030:17:32" }, "nodeType": "YulFunctionCall", - "src": "64017:53:30" + "src": "64030:53:32" }, "nodeType": "YulExpressionStatement", - "src": "64017:53:30" + "src": "64030:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "64079:44:30", + "src": "64092:44:32", "value": { "arguments": [ { @@ -46867,47 +46867,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "64111:6:30" + "src": "64124:6:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "64119:2:30" + "src": "64132:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64107:3:30" + "src": "64120:3:32" }, "nodeType": "YulFunctionCall", - "src": "64107:15:30" + "src": "64120:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "64101:5:30" + "src": "64114:5:32" }, "nodeType": "YulFunctionCall", - "src": "64101:22:30" + "src": "64114:22:32" }, "variables": [ { "name": "memberValue0_9", "nodeType": "YulTypedName", - "src": "64083:14:30", + "src": "64096:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "64132:14:30", + "src": "64145:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "64143:3:30", + "src": "64156:3:32", "type": "", "value": "448" }, @@ -46915,7 +46915,7 @@ { "name": "_10", "nodeType": "YulTypedName", - "src": "64136:3:30", + "src": "64149:3:32", "type": "" } ] @@ -46926,44 +46926,44 @@ { "name": "memberValue0_9", "nodeType": "YulIdentifier", - "src": "64173:14:30" + "src": "64186:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64193:9:30" + "src": "64206:9:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "64204:3:30" + "src": "64217:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64189:3:30" + "src": "64202:3:32" }, "nodeType": "YulFunctionCall", - "src": "64189:19:30" + "src": "64202:19:32" } ], "functionName": { "name": "abi_encode_uint16", "nodeType": "YulIdentifier", - "src": "64155:17:30" + "src": "64168:17:32" }, "nodeType": "YulFunctionCall", - "src": "64155:54:30" + "src": "64168:54:32" }, "nodeType": "YulExpressionStatement", - "src": "64155:54:30" + "src": "64168:54:32" }, { "nodeType": "YulVariableDeclaration", - "src": "64218:46:30", + "src": "64231:46:32", "value": { "arguments": [ { @@ -46971,47 +46971,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "64251:6:30" + "src": "64264:6:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "64259:3:30" + "src": "64272:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64247:3:30" + "src": "64260:3:32" }, "nodeType": "YulFunctionCall", - "src": "64247:16:30" + "src": "64260:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "64241:5:30" + "src": "64254:5:32" }, "nodeType": "YulFunctionCall", - "src": "64241:23:30" + "src": "64254:23:32" }, "variables": [ { "name": "memberValue0_10", "nodeType": "YulTypedName", - "src": "64222:15:30", + "src": "64235:15:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "64273:14:30", + "src": "64286:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "64284:3:30", + "src": "64297:3:32", "type": "", "value": "480" }, @@ -47019,7 +47019,7 @@ { "name": "_11", "nodeType": "YulTypedName", - "src": "64277:3:30", + "src": "64290:3:32", "type": "" } ] @@ -47030,44 +47030,44 @@ { "name": "memberValue0_10", "nodeType": "YulIdentifier", - "src": "64314:15:30" + "src": "64327:15:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64335:9:30" + "src": "64348:9:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "64346:3:30" + "src": "64359:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64331:3:30" + "src": "64344:3:32" }, "nodeType": "YulFunctionCall", - "src": "64331:19:30" + "src": "64344:19:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "64296:17:30" + "src": "64309:17:32" }, "nodeType": "YulFunctionCall", - "src": "64296:55:30" + "src": "64309:55:32" }, "nodeType": "YulExpressionStatement", - "src": "64296:55:30" + "src": "64309:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "64360:46:30", + "src": "64373:46:32", "value": { "arguments": [ { @@ -47075,47 +47075,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "64393:6:30" + "src": "64406:6:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "64401:3:30" + "src": "64414:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64389:3:30" + "src": "64402:3:32" }, "nodeType": "YulFunctionCall", - "src": "64389:16:30" + "src": "64402:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "64383:5:30" + "src": "64396:5:32" }, "nodeType": "YulFunctionCall", - "src": "64383:23:30" + "src": "64396:23:32" }, "variables": [ { "name": "memberValue0_11", "nodeType": "YulTypedName", - "src": "64364:15:30", + "src": "64377:15:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "64415:14:30", + "src": "64428:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "64426:3:30", + "src": "64439:3:32", "type": "", "value": "512" }, @@ -47123,7 +47123,7 @@ { "name": "_12", "nodeType": "YulTypedName", - "src": "64419:3:30", + "src": "64432:3:32", "type": "" } ] @@ -47134,44 +47134,44 @@ { "name": "memberValue0_11", "nodeType": "YulIdentifier", - "src": "64456:15:30" + "src": "64469:15:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64477:9:30" + "src": "64490:9:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "64488:3:30" + "src": "64501:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64473:3:30" + "src": "64486:3:32" }, "nodeType": "YulFunctionCall", - "src": "64473:19:30" + "src": "64486:19:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "64438:17:30" + "src": "64451:17:32" }, "nodeType": "YulFunctionCall", - "src": "64438:55:30" + "src": "64451:55:32" }, "nodeType": "YulExpressionStatement", - "src": "64438:55:30" + "src": "64451:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "64502:46:30", + "src": "64515:46:32", "value": { "arguments": [ { @@ -47179,36 +47179,36 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "64535:6:30" + "src": "64548:6:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "64543:3:30" + "src": "64556:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64531:3:30" + "src": "64544:3:32" }, "nodeType": "YulFunctionCall", - "src": "64531:16:30" + "src": "64544:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "64525:5:30" + "src": "64538:5:32" }, "nodeType": "YulFunctionCall", - "src": "64525:23:30" + "src": "64538:23:32" }, "variables": [ { "name": "memberValue0_12", "nodeType": "YulTypedName", - "src": "64506:15:30", + "src": "64519:15:32", "type": "" } ] @@ -47219,72 +47219,72 @@ { "name": "memberValue0_12", "nodeType": "YulIdentifier", - "src": "64575:15:30" + "src": "64588:15:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64596:9:30" + "src": "64609:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "64607:2:30" + "src": "64620:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64592:3:30" + "src": "64605:3:32" }, "nodeType": "YulFunctionCall", - "src": "64592:18:30" + "src": "64605:18:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "64557:17:30" + "src": "64570:17:32" }, "nodeType": "YulFunctionCall", - "src": "64557:54:30" + "src": "64570:54:32" }, "nodeType": "YulExpressionStatement", - "src": "64557:54:30" + "src": "64570:54:32" }, { "nodeType": "YulAssignment", - "src": "64620:14:30", + "src": "64633:14:32", "value": { "name": "tail_3", "nodeType": "YulIdentifier", - "src": "64628:6:30" + "src": "64641:6:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "64620:4:30" + "src": "64633:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_struct$_PegOutQuote_$9919_memory_ptr__to_t_struct$_PegOutQuote_$9919_memory_ptr__fromStack_library_reversed", + "name": "abi_encode_tuple_t_struct$_PegOutQuote_$10363_memory_ptr__to_t_struct$_PegOutQuote_$10363_memory_ptr__fromStack_library_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "62331:9:30", + "src": "62344:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "62342:6:30", + "src": "62355:6:32", "type": "" } ], @@ -47292,16 +47292,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "62353:4:30", + "src": "62366:4:32", "type": "" } ], - "src": "62195:2445:30" + "src": "62206:2447:32" }, { "body": { "nodeType": "YulBlock", - "src": "64819:181:30", + "src": "64832:181:32", "statements": [ { "expression": { @@ -47309,12 +47309,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64836:9:30" + "src": "64849:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64847:2:30", + "src": "64860:2:32", "type": "", "value": "32" } @@ -47322,13 +47322,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64829:6:30" + "src": "64842:6:32" }, "nodeType": "YulFunctionCall", - "src": "64829:21:30" + "src": "64842:21:32" }, "nodeType": "YulExpressionStatement", - "src": "64829:21:30" + "src": "64842:21:32" }, { "expression": { @@ -47338,12 +47338,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64870:9:30" + "src": "64883:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64881:2:30", + "src": "64894:2:32", "type": "", "value": "32" } @@ -47351,15 +47351,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64866:3:30" + "src": "64879:3:32" }, "nodeType": "YulFunctionCall", - "src": "64866:18:30" + "src": "64879:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64886:2:30", + "src": "64899:2:32", "type": "", "value": "31" } @@ -47367,13 +47367,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64859:6:30" + "src": "64872:6:32" }, "nodeType": "YulFunctionCall", - "src": "64859:30:30" + "src": "64872:30:32" }, "nodeType": "YulExpressionStatement", - "src": "64859:30:30" + "src": "64872:30:32" }, { "expression": { @@ -47383,12 +47383,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64909:9:30" + "src": "64922:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64920:2:30", + "src": "64933:2:32", "type": "", "value": "64" } @@ -47396,16 +47396,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64905:3:30" + "src": "64918:3:32" }, "nodeType": "YulFunctionCall", - "src": "64905:18:30" + "src": "64918:18:32" }, { "hexValue": "5265656e7472616e637947756172643a207265656e7472616e742063616c6c", "kind": "string", "nodeType": "YulLiteral", - "src": "64925:33:30", + "src": "64938:33:32", "type": "", "value": "ReentrancyGuard: reentrant call" } @@ -47413,28 +47413,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64898:6:30" + "src": "64911:6:32" }, "nodeType": "YulFunctionCall", - "src": "64898:61:30" + "src": "64911:61:32" }, "nodeType": "YulExpressionStatement", - "src": "64898:61:30" + "src": "64911:61:32" }, { "nodeType": "YulAssignment", - "src": "64968:26:30", + "src": "64981:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64980:9:30" + "src": "64993:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64991:2:30", + "src": "65004:2:32", "type": "", "value": "96" } @@ -47442,16 +47442,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64976:3:30" + "src": "64989:3:32" }, "nodeType": "YulFunctionCall", - "src": "64976:18:30" + "src": "64989:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "64968:4:30" + "src": "64981:4:32" } ] } @@ -47463,7 +47463,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "64796:9:30", + "src": "64809:9:32", "type": "" } ], @@ -47471,24 +47471,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "64810:4:30", + "src": "64823:4:32", "type": "" } ], - "src": "64645:355:30" + "src": "64658:355:32" }, { "body": { "nodeType": "YulBlock", - "src": "65384:684:30", + "src": "65397:684:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "65394:13:30", + "src": "65407:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "65404:3:30", + "src": "65417:3:32", "type": "", "value": "256" }, @@ -47496,7 +47496,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "65398:2:30", + "src": "65411:2:32", "type": "" } ] @@ -47507,70 +47507,70 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65423:9:30" + "src": "65436:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "65434:2:30" + "src": "65447:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65416:6:30" + "src": "65429:6:32" }, "nodeType": "YulFunctionCall", - "src": "65416:21:30" + "src": "65429:21:32" }, "nodeType": "YulExpressionStatement", - "src": "65416:21:30" + "src": "65429:21:32" }, { "nodeType": "YulVariableDeclaration", - "src": "65446:59:30", + "src": "65459:59:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "65478:6:30" + "src": "65491:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65490:9:30" + "src": "65503:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "65501:2:30" + "src": "65514:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65486:3:30" + "src": "65499:3:32" }, "nodeType": "YulFunctionCall", - "src": "65486:18:30" + "src": "65499:18:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "65460:17:30" + "src": "65473:17:32" }, "nodeType": "YulFunctionCall", - "src": "65460:45:30" + "src": "65473:45:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "65450:6:30", + "src": "65463:6:32", "type": "" } ] @@ -47583,12 +47583,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65525:9:30" + "src": "65538:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65536:2:30", + "src": "65549:2:32", "type": "", "value": "32" } @@ -47596,27 +47596,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65521:3:30" + "src": "65534:3:32" }, "nodeType": "YulFunctionCall", - "src": "65521:18:30" + "src": "65534:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "65541:6:30" + "src": "65554:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65514:6:30" + "src": "65527:6:32" }, "nodeType": "YulFunctionCall", - "src": "65514:34:30" + "src": "65527:34:32" }, "nodeType": "YulExpressionStatement", - "src": "65514:34:30" + "src": "65527:34:32" }, { "expression": { @@ -47626,12 +47626,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65568:9:30" + "src": "65581:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65579:2:30", + "src": "65592:2:32", "type": "", "value": "64" } @@ -47639,73 +47639,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65564:3:30" + "src": "65577:3:32" }, "nodeType": "YulFunctionCall", - "src": "65564:18:30" + "src": "65577:18:32" }, { "arguments": [ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "65588:6:30" + "src": "65601:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65596:9:30" + "src": "65609:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "65584:3:30" + "src": "65597:3:32" }, "nodeType": "YulFunctionCall", - "src": "65584:22:30" + "src": "65597:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65557:6:30" + "src": "65570:6:32" }, "nodeType": "YulFunctionCall", - "src": "65557:50:30" + "src": "65570:50:32" }, "nodeType": "YulExpressionStatement", - "src": "65557:50:30" + "src": "65570:50:32" }, { "nodeType": "YulVariableDeclaration", - "src": "65616:47:30", + "src": "65629:47:32", "value": { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "65648:6:30" + "src": "65661:6:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "65656:6:30" + "src": "65669:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "65630:17:30" + "src": "65643:17:32" }, "nodeType": "YulFunctionCall", - "src": "65630:33:30" + "src": "65643:33:32" }, "variables": [ { "name": "tail_2", "nodeType": "YulTypedName", - "src": "65620:6:30", + "src": "65633:6:32", "type": "" } ] @@ -47718,12 +47718,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65683:9:30" + "src": "65696:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65694:2:30", + "src": "65707:2:32", "type": "", "value": "96" } @@ -47731,27 +47731,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65679:3:30" + "src": "65692:3:32" }, "nodeType": "YulFunctionCall", - "src": "65679:18:30" + "src": "65692:18:32" }, { "name": "value3", "nodeType": "YulIdentifier", - "src": "65699:6:30" + "src": "65712:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65672:6:30" + "src": "65685:6:32" }, "nodeType": "YulFunctionCall", - "src": "65672:34:30" + "src": "65685:34:32" }, "nodeType": "YulExpressionStatement", - "src": "65672:34:30" + "src": "65685:34:32" }, { "expression": { @@ -47761,12 +47761,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65726:9:30" + "src": "65739:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65737:3:30", + "src": "65750:3:32", "type": "", "value": "128" } @@ -47774,73 +47774,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65722:3:30" + "src": "65735:3:32" }, "nodeType": "YulFunctionCall", - "src": "65722:19:30" + "src": "65735:19:32" }, { "arguments": [ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "65747:6:30" + "src": "65760:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65755:9:30" + "src": "65768:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "65743:3:30" + "src": "65756:3:32" }, "nodeType": "YulFunctionCall", - "src": "65743:22:30" + "src": "65756:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65715:6:30" + "src": "65728:6:32" }, "nodeType": "YulFunctionCall", - "src": "65715:51:30" + "src": "65728:51:32" }, "nodeType": "YulExpressionStatement", - "src": "65715:51:30" + "src": "65728:51:32" }, { "nodeType": "YulVariableDeclaration", - "src": "65775:47:30", + "src": "65788:47:32", "value": { "arguments": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "65807:6:30" + "src": "65820:6:32" }, { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "65815:6:30" + "src": "65828:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "65789:17:30" + "src": "65802:17:32" }, "nodeType": "YulFunctionCall", - "src": "65789:33:30" + "src": "65802:33:32" }, "variables": [ { "name": "tail_3", "nodeType": "YulTypedName", - "src": "65779:6:30", + "src": "65792:6:32", "type": "" } ] @@ -47853,12 +47853,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65842:9:30" + "src": "65855:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65853:3:30", + "src": "65866:3:32", "type": "", "value": "160" } @@ -47866,17 +47866,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65838:3:30" + "src": "65851:3:32" }, "nodeType": "YulFunctionCall", - "src": "65838:19:30" + "src": "65851:19:32" }, { "arguments": [ { "name": "value5", "nodeType": "YulIdentifier", - "src": "65863:6:30" + "src": "65876:6:32" }, { "arguments": [ @@ -47885,14 +47885,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "65879:3:30", + "src": "65892:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65884:1:30", + "src": "65897:1:32", "type": "", "value": "1" } @@ -47900,15 +47900,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "65875:3:30" + "src": "65888:3:32" }, "nodeType": "YulFunctionCall", - "src": "65875:11:30" + "src": "65888:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65888:1:30", + "src": "65901:1:32", "type": "", "value": "1" } @@ -47916,31 +47916,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "65871:3:30" + "src": "65884:3:32" }, "nodeType": "YulFunctionCall", - "src": "65871:19:30" + "src": "65884:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "65859:3:30" + "src": "65872:3:32" }, "nodeType": "YulFunctionCall", - "src": "65859:32:30" + "src": "65872:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65831:6:30" + "src": "65844:6:32" }, "nodeType": "YulFunctionCall", - "src": "65831:61:30" + "src": "65844:61:32" }, "nodeType": "YulExpressionStatement", - "src": "65831:61:30" + "src": "65844:61:32" }, { "expression": { @@ -47950,12 +47950,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65912:9:30" + "src": "65925:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65923:3:30", + "src": "65936:3:32", "type": "", "value": "192" } @@ -47963,73 +47963,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65908:3:30" + "src": "65921:3:32" }, "nodeType": "YulFunctionCall", - "src": "65908:19:30" + "src": "65921:19:32" }, { "arguments": [ { "name": "tail_3", "nodeType": "YulIdentifier", - "src": "65933:6:30" + "src": "65946:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65941:9:30" + "src": "65954:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "65929:3:30" + "src": "65942:3:32" }, "nodeType": "YulFunctionCall", - "src": "65929:22:30" + "src": "65942:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65901:6:30" + "src": "65914:6:32" }, "nodeType": "YulFunctionCall", - "src": "65901:51:30" + "src": "65914:51:32" }, "nodeType": "YulExpressionStatement", - "src": "65901:51:30" + "src": "65914:51:32" }, { "nodeType": "YulAssignment", - "src": "65961:41:30", + "src": "65974:41:32", "value": { "arguments": [ { "name": "value6", "nodeType": "YulIdentifier", - "src": "65987:6:30" + "src": "66000:6:32" }, { "name": "tail_3", "nodeType": "YulIdentifier", - "src": "65995:6:30" + "src": "66008:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "65969:17:30" + "src": "65982:17:32" }, "nodeType": "YulFunctionCall", - "src": "65969:33:30" + "src": "65982:33:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "65961:4:30" + "src": "65974:4:32" } ] }, @@ -48041,12 +48041,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "66022:9:30" + "src": "66035:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66033:3:30", + "src": "66046:3:32", "type": "", "value": "224" } @@ -48054,10 +48054,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "66018:3:30" + "src": "66031:3:32" }, "nodeType": "YulFunctionCall", - "src": "66018:19:30" + "src": "66031:19:32" }, { "arguments": [ @@ -48066,37 +48066,37 @@ { "name": "value7", "nodeType": "YulIdentifier", - "src": "66053:6:30" + "src": "66066:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "66046:6:30" + "src": "66059:6:32" }, "nodeType": "YulFunctionCall", - "src": "66046:14:30" + "src": "66059:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "66039:6:30" + "src": "66052:6:32" }, "nodeType": "YulFunctionCall", - "src": "66039:22:30" + "src": "66052:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "66011:6:30" + "src": "66024:6:32" }, "nodeType": "YulFunctionCall", - "src": "66011:51:30" + "src": "66024:51:32" }, "nodeType": "YulExpressionStatement", - "src": "66011:51:30" + "src": "66024:51:32" } ] }, @@ -48106,55 +48106,55 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "65297:9:30", + "src": "65310:9:32", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "65308:6:30", + "src": "65321:6:32", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "65316:6:30", + "src": "65329:6:32", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "65324:6:30", + "src": "65337:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "65332:6:30", + "src": "65345:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "65340:6:30", + "src": "65353:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "65348:6:30", + "src": "65361:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "65356:6:30", + "src": "65369:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "65364:6:30", + "src": "65377:6:32", "type": "" } ], @@ -48162,16 +48162,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "65375:4:30", + "src": "65388:4:32", "type": "" } ], - "src": "65005:1063:30" + "src": "65018:1063:32" }, { "body": { "nodeType": "YulBlock", - "src": "66247:170:30", + "src": "66260:170:32", "statements": [ { "expression": { @@ -48179,12 +48179,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "66264:9:30" + "src": "66277:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66275:2:30", + "src": "66288:2:32", "type": "", "value": "32" } @@ -48192,13 +48192,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "66257:6:30" + "src": "66270:6:32" }, "nodeType": "YulFunctionCall", - "src": "66257:21:30" + "src": "66270:21:32" }, "nodeType": "YulExpressionStatement", - "src": "66257:21:30" + "src": "66270:21:32" }, { "expression": { @@ -48208,12 +48208,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "66298:9:30" + "src": "66311:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66309:2:30", + "src": "66322:2:32", "type": "", "value": "32" } @@ -48221,15 +48221,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "66294:3:30" + "src": "66307:3:32" }, "nodeType": "YulFunctionCall", - "src": "66294:18:30" + "src": "66307:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66314:2:30", + "src": "66327:2:32", "type": "", "value": "20" } @@ -48237,13 +48237,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "66287:6:30" + "src": "66300:6:32" }, "nodeType": "YulFunctionCall", - "src": "66287:30:30" + "src": "66300:30:32" }, "nodeType": "YulExpressionStatement", - "src": "66287:30:30" + "src": "66300:30:32" }, { "expression": { @@ -48253,12 +48253,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "66337:9:30" + "src": "66350:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66348:2:30", + "src": "66361:2:32", "type": "", "value": "64" } @@ -48266,16 +48266,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "66333:3:30" + "src": "66346:3:32" }, "nodeType": "YulFunctionCall", - "src": "66333:18:30" + "src": "66346:18:32" }, { "hexValue": "496e76616c696420626c6f636b20686569676874", "kind": "string", "nodeType": "YulLiteral", - "src": "66353:22:30", + "src": "66366:22:32", "type": "", "value": "Invalid block height" } @@ -48283,28 +48283,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "66326:6:30" + "src": "66339:6:32" }, "nodeType": "YulFunctionCall", - "src": "66326:50:30" + "src": "66339:50:32" }, "nodeType": "YulExpressionStatement", - "src": "66326:50:30" + "src": "66339:50:32" }, { "nodeType": "YulAssignment", - "src": "66385:26:30", + "src": "66398:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "66397:9:30" + "src": "66410:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66408:2:30", + "src": "66421:2:32", "type": "", "value": "96" } @@ -48312,16 +48312,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "66393:3:30" + "src": "66406:3:32" }, "nodeType": "YulFunctionCall", - "src": "66393:18:30" + "src": "66406:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "66385:4:30" + "src": "66398:4:32" } ] } @@ -48333,7 +48333,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "66224:9:30", + "src": "66237:9:32", "type": "" } ], @@ -48341,16 +48341,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "66238:4:30", + "src": "66251:4:32", "type": "" } ], - "src": "66073:344:30" + "src": "66086:344:32" }, { "body": { "nodeType": "YulBlock", - "src": "66596:155:30", + "src": "66609:155:32", "statements": [ { "expression": { @@ -48358,12 +48358,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "66613:9:30" + "src": "66626:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66624:2:30", + "src": "66637:2:32", "type": "", "value": "32" } @@ -48371,13 +48371,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "66606:6:30" + "src": "66619:6:32" }, "nodeType": "YulFunctionCall", - "src": "66606:21:30" + "src": "66619:21:32" }, "nodeType": "YulExpressionStatement", - "src": "66606:21:30" + "src": "66619:21:32" }, { "expression": { @@ -48387,12 +48387,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "66647:9:30" + "src": "66660:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66658:2:30", + "src": "66671:2:32", "type": "", "value": "32" } @@ -48400,15 +48400,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "66643:3:30" + "src": "66656:3:32" }, "nodeType": "YulFunctionCall", - "src": "66643:18:30" + "src": "66656:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66663:1:30", + "src": "66676:1:32", "type": "", "value": "6" } @@ -48416,13 +48416,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "66636:6:30" + "src": "66649:6:32" }, "nodeType": "YulFunctionCall", - "src": "66636:29:30" + "src": "66649:29:32" }, "nodeType": "YulExpressionStatement", - "src": "66636:29:30" + "src": "66649:29:32" }, { "expression": { @@ -48432,12 +48432,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "66685:9:30" + "src": "66698:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66696:2:30", + "src": "66709:2:32", "type": "", "value": "64" } @@ -48445,16 +48445,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "66681:3:30" + "src": "66694:3:32" }, "nodeType": "YulFunctionCall", - "src": "66681:18:30" + "src": "66694:18:32" }, { "hexValue": "4c4243303538", "kind": "string", "nodeType": "YulLiteral", - "src": "66701:8:30", + "src": "66714:8:32", "type": "", "value": "LBC058" } @@ -48462,28 +48462,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "66674:6:30" + "src": "66687:6:32" }, "nodeType": "YulFunctionCall", - "src": "66674:36:30" + "src": "66687:36:32" }, "nodeType": "YulExpressionStatement", - "src": "66674:36:30" + "src": "66687:36:32" }, { "nodeType": "YulAssignment", - "src": "66719:26:30", + "src": "66732:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "66731:9:30" + "src": "66744:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66742:2:30", + "src": "66755:2:32", "type": "", "value": "96" } @@ -48491,16 +48491,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "66727:3:30" + "src": "66740:3:32" }, "nodeType": "YulFunctionCall", - "src": "66727:18:30" + "src": "66740:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "66719:4:30" + "src": "66732:4:32" } ] } @@ -48512,7 +48512,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "66573:9:30", + "src": "66586:9:32", "type": "" } ], @@ -48520,16 +48520,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "66587:4:30", + "src": "66600:4:32", "type": "" } ], - "src": "66422:329:30" + "src": "66435:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "66930:182:30", + "src": "66943:182:32", "statements": [ { "expression": { @@ -48537,12 +48537,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "66947:9:30" + "src": "66960:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66958:2:30", + "src": "66971:2:32", "type": "", "value": "32" } @@ -48550,13 +48550,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "66940:6:30" + "src": "66953:6:32" }, "nodeType": "YulFunctionCall", - "src": "66940:21:30" + "src": "66953:21:32" }, "nodeType": "YulExpressionStatement", - "src": "66940:21:30" + "src": "66953:21:32" }, { "expression": { @@ -48566,12 +48566,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "66981:9:30" + "src": "66994:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66992:2:30", + "src": "67005:2:32", "type": "", "value": "32" } @@ -48579,15 +48579,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "66977:3:30" + "src": "66990:3:32" }, "nodeType": "YulFunctionCall", - "src": "66977:18:30" + "src": "66990:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66997:2:30", + "src": "67010:2:32", "type": "", "value": "32" } @@ -48595,13 +48595,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "66970:6:30" + "src": "66983:6:32" }, "nodeType": "YulFunctionCall", - "src": "66970:30:30" + "src": "66983:30:32" }, "nodeType": "YulExpressionStatement", - "src": "66970:30:30" + "src": "66983:30:32" }, { "expression": { @@ -48611,12 +48611,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "67020:9:30" + "src": "67033:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "67031:2:30", + "src": "67044:2:32", "type": "", "value": "64" } @@ -48624,16 +48624,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "67016:3:30" + "src": "67029:3:32" }, "nodeType": "YulFunctionCall", - "src": "67016:18:30" + "src": "67029:18:32" }, { "hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572", "kind": "string", "nodeType": "YulLiteral", - "src": "67036:34:30", + "src": "67049:34:32", "type": "", "value": "Ownable: caller is not the owner" } @@ -48641,28 +48641,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "67009:6:30" + "src": "67022:6:32" }, "nodeType": "YulFunctionCall", - "src": "67009:62:30" + "src": "67022:62:32" }, "nodeType": "YulExpressionStatement", - "src": "67009:62:30" + "src": "67022:62:32" }, { "nodeType": "YulAssignment", - "src": "67080:26:30", + "src": "67093:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "67092:9:30" + "src": "67105:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "67103:2:30", + "src": "67116:2:32", "type": "", "value": "96" } @@ -48670,16 +48670,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "67088:3:30" + "src": "67101:3:32" }, "nodeType": "YulFunctionCall", - "src": "67088:18:30" + "src": "67101:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "67080:4:30" + "src": "67093:4:32" } ] } @@ -48691,7 +48691,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "66907:9:30", + "src": "66920:9:32", "type": "" } ], @@ -48699,16 +48699,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "66921:4:30", + "src": "66934:4:32", "type": "" } ], - "src": "66756:356:30" + "src": "66769:356:32" }, { "body": { "nodeType": "YulBlock", - "src": "67291:155:30", + "src": "67304:155:32", "statements": [ { "expression": { @@ -48716,12 +48716,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "67308:9:30" + "src": "67321:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "67319:2:30", + "src": "67332:2:32", "type": "", "value": "32" } @@ -48729,13 +48729,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "67301:6:30" + "src": "67314:6:32" }, "nodeType": "YulFunctionCall", - "src": "67301:21:30" + "src": "67314:21:32" }, "nodeType": "YulExpressionStatement", - "src": "67301:21:30" + "src": "67314:21:32" }, { "expression": { @@ -48745,12 +48745,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "67342:9:30" + "src": "67355:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "67353:2:30", + "src": "67366:2:32", "type": "", "value": "32" } @@ -48758,15 +48758,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "67338:3:30" + "src": "67351:3:32" }, "nodeType": "YulFunctionCall", - "src": "67338:18:30" + "src": "67351:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "67358:1:30", + "src": "67371:1:32", "type": "", "value": "6" } @@ -48774,13 +48774,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "67331:6:30" + "src": "67344:6:32" }, "nodeType": "YulFunctionCall", - "src": "67331:29:30" + "src": "67344:29:32" }, "nodeType": "YulExpressionStatement", - "src": "67331:29:30" + "src": "67344:29:32" }, { "expression": { @@ -48790,12 +48790,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "67380:9:30" + "src": "67393:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "67391:2:30", + "src": "67404:2:32", "type": "", "value": "64" } @@ -48803,16 +48803,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "67376:3:30" + "src": "67389:3:32" }, "nodeType": "YulFunctionCall", - "src": "67376:18:30" + "src": "67389:18:32" }, { "hexValue": "4c4243303632", "kind": "string", "nodeType": "YulLiteral", - "src": "67396:8:30", + "src": "67409:8:32", "type": "", "value": "LBC062" } @@ -48820,28 +48820,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "67369:6:30" + "src": "67382:6:32" }, "nodeType": "YulFunctionCall", - "src": "67369:36:30" + "src": "67382:36:32" }, "nodeType": "YulExpressionStatement", - "src": "67369:36:30" + "src": "67382:36:32" }, { "nodeType": "YulAssignment", - "src": "67414:26:30", + "src": "67427:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "67426:9:30" + "src": "67439:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "67437:2:30", + "src": "67450:2:32", "type": "", "value": "96" } @@ -48849,16 +48849,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "67422:3:30" + "src": "67435:3:32" }, "nodeType": "YulFunctionCall", - "src": "67422:18:30" + "src": "67435:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "67414:4:30" + "src": "67427:4:32" } ] } @@ -48870,7 +48870,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "67268:9:30", + "src": "67281:9:32", "type": "" } ], @@ -48878,16 +48878,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "67282:4:30", + "src": "67295:4:32", "type": "" } ], - "src": "67117:329:30" + "src": "67130:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "67625:155:30", + "src": "67638:155:32", "statements": [ { "expression": { @@ -48895,12 +48895,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "67642:9:30" + "src": "67655:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "67653:2:30", + "src": "67666:2:32", "type": "", "value": "32" } @@ -48908,13 +48908,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "67635:6:30" + "src": "67648:6:32" }, "nodeType": "YulFunctionCall", - "src": "67635:21:30" + "src": "67648:21:32" }, "nodeType": "YulExpressionStatement", - "src": "67635:21:30" + "src": "67648:21:32" }, { "expression": { @@ -48924,12 +48924,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "67676:9:30" + "src": "67689:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "67687:2:30", + "src": "67700:2:32", "type": "", "value": "32" } @@ -48937,15 +48937,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "67672:3:30" + "src": "67685:3:32" }, "nodeType": "YulFunctionCall", - "src": "67672:18:30" + "src": "67685:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "67692:1:30", + "src": "67705:1:32", "type": "", "value": "6" } @@ -48953,13 +48953,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "67665:6:30" + "src": "67678:6:32" }, "nodeType": "YulFunctionCall", - "src": "67665:29:30" + "src": "67678:29:32" }, "nodeType": "YulExpressionStatement", - "src": "67665:29:30" + "src": "67678:29:32" }, { "expression": { @@ -48969,12 +48969,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "67714:9:30" + "src": "67727:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "67725:2:30", + "src": "67738:2:32", "type": "", "value": "64" } @@ -48982,16 +48982,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "67710:3:30" + "src": "67723:3:32" }, "nodeType": "YulFunctionCall", - "src": "67710:18:30" + "src": "67723:18:32" }, { "hexValue": "4c4243303539", "kind": "string", "nodeType": "YulLiteral", - "src": "67730:8:30", + "src": "67743:8:32", "type": "", "value": "LBC059" } @@ -48999,28 +48999,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "67703:6:30" + "src": "67716:6:32" }, "nodeType": "YulFunctionCall", - "src": "67703:36:30" + "src": "67716:36:32" }, "nodeType": "YulExpressionStatement", - "src": "67703:36:30" + "src": "67716:36:32" }, { "nodeType": "YulAssignment", - "src": "67748:26:30", + "src": "67761:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "67760:9:30" + "src": "67773:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "67771:2:30", + "src": "67784:2:32", "type": "", "value": "96" } @@ -49028,16 +49028,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "67756:3:30" + "src": "67769:3:32" }, "nodeType": "YulFunctionCall", - "src": "67756:18:30" + "src": "67769:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "67748:4:30" + "src": "67761:4:32" } ] } @@ -49049,7 +49049,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "67602:9:30", + "src": "67615:9:32", "type": "" } ], @@ -49057,64 +49057,64 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "67616:4:30", + "src": "67629:4:32", "type": "" } ], - "src": "67451:329:30" + "src": "67464:329:32" } ] }, - "contents": "{\n { }\n function abi_encode_tuple_t_stringliteral_a23daf30bd1e42cc69e3bea751166702f08d640860ab6f4c84d6bacb970360da__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC007\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xff))\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function allocate_memory_9157() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x0240)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function allocate_memory_9158() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x0220)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function allocate_memory_9162() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x80)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function allocate_memory(size) -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(size, 31), not(31)))\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function abi_decode_bytes20(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, not(sub(shl(96, 1), 1))))) { revert(0, 0) }\n }\n function validator_revert_address(value)\n {\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_address(offset) -> value\n {\n value := calldataload(offset)\n validator_revert_address(value)\n }\n function array_allocation_size_bytes(length) -> size\n {\n if gt(length, sub(shl(64, 1), 1)) { panic_error_0x41() }\n size := add(and(add(length, 31), not(31)), 0x20)\n }\n function abi_decode_bytes(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let _1 := calldataload(offset)\n let array_1 := allocate_memory(array_allocation_size_bytes(_1))\n mstore(array_1, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(0, 0) }\n calldatacopy(add(array_1, 0x20), add(offset, 0x20), _1)\n mstore(add(add(array_1, _1), 0x20), 0)\n array := array_1\n }\n function abi_decode_uint32(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, 0xffffffff))) { revert(0, 0) }\n }\n function abi_decode_int64(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, signextend(7, value))) { revert(0, 0) }\n }\n function abi_decode_uint16(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, 0xffff))) { revert(0, 0) }\n }\n function validator_revert_bool(value)\n {\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n }\n function abi_decode_bool(offset) -> value\n {\n value := calldataload(offset)\n validator_revert_bool(value)\n }\n function abi_decode_struct_PeginQuote(headStart, end) -> value\n {\n if slt(sub(end, headStart), 0x0240) { revert(0, 0) }\n value := allocate_memory_9157()\n mstore(value, abi_decode_bytes20(headStart))\n mstore(add(value, 32), abi_decode_address(add(headStart, 32)))\n mstore(add(value, 64), abi_decode_address(add(headStart, 64)))\n let offset := calldataload(add(headStart, 96))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n mstore(add(value, 96), abi_decode_bytes(add(headStart, offset), end))\n mstore(add(value, 128), abi_decode_address(add(headStart, 128)))\n let offset_1 := calldataload(add(headStart, 160))\n if gt(offset_1, _1) { revert(0, 0) }\n mstore(add(value, 160), abi_decode_bytes(add(headStart, offset_1), end))\n mstore(add(value, 192), calldataload(add(headStart, 192)))\n mstore(add(value, 224), calldataload(add(headStart, 224)))\n let _2 := 256\n mstore(add(value, _2), abi_decode_address(add(headStart, _2)))\n let _3 := 288\n let offset_2 := calldataload(add(headStart, _3))\n if gt(offset_2, _1) { revert(0, 0) }\n mstore(add(value, _3), abi_decode_bytes(add(headStart, offset_2), end))\n let _4 := 320\n mstore(add(value, _4), abi_decode_uint32(add(headStart, _4)))\n let _5 := 352\n mstore(add(value, _5), abi_decode_int64(add(headStart, _5)))\n let _6 := 384\n mstore(add(value, _6), calldataload(add(headStart, _6)))\n let _7 := 416\n mstore(add(value, _7), abi_decode_uint32(add(headStart, _7)))\n let _8 := 448\n mstore(add(value, _8), abi_decode_uint32(add(headStart, _8)))\n let _9 := 480\n mstore(add(value, _9), abi_decode_uint32(add(headStart, _9)))\n let _10 := 512\n mstore(add(value, _10), abi_decode_uint16(add(headStart, _10)))\n let _11 := 544\n mstore(add(value, _11), abi_decode_bool(add(headStart, _11)))\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$9884_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n }\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := calldataload(headStart)\n }\n function abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_boolt_string_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3\n {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_bytes(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset_1), dataEnd)\n let value := calldataload(add(headStart, 64))\n validator_revert_bool(value)\n value2 := value\n let offset_2 := calldataload(add(headStart, 96))\n if gt(offset_2, _1) { revert(0, 0) }\n value3 := abi_decode_bytes(add(headStart, offset_2), dataEnd)\n }\n function abi_encode_tuple_t_int16__to_t_int16__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, signextend(1, value0))\n }\n function abi_decode_tuple_t_address_payablet_uint256t_uint256t_uint32t_uint32t_uint256t_uint256t_bool(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7\n {\n if slt(sub(dataEnd, headStart), 256) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_address(value)\n value0 := value\n value1 := calldataload(add(headStart, 32))\n value2 := calldataload(add(headStart, 64))\n value3 := abi_decode_uint32(add(headStart, 96))\n value4 := abi_decode_uint32(add(headStart, 128))\n value5 := calldataload(add(headStart, 160))\n value6 := calldataload(add(headStart, 192))\n let value_1 := calldataload(add(headStart, 224))\n validator_revert_bool(value_1)\n value7 := value_1\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_address(value)\n value0 := value\n }\n function abi_encode_bool(value, pos)\n {\n mstore(pos, iszero(iszero(value)))\n }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := calldataload(headStart)\n }\n function array_allocation_size_array_uint256_dyn(length) -> size\n {\n if gt(length, sub(shl(64, 1), 1)) { panic_error_0x41() }\n size := add(shl(5, length), 0x20)\n }\n function abi_decode_tuple_t_array$_t_uint256_$dyn_memory_ptr(headStart, dataEnd) -> value0\n {\n let _1 := 32\n if slt(sub(dataEnd, headStart), _1) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let _3 := calldataload(_2)\n let dst := allocate_memory(array_allocation_size_array_uint256_dyn(_3))\n let dst_1 := dst\n mstore(dst, _3)\n dst := add(dst, _1)\n let srcEnd := add(add(_2, shl(5, _3)), _1)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_2, _1)\n for { } lt(src, srcEnd) { src := add(src, _1) }\n {\n mstore(dst, calldataload(src))\n dst := add(dst, _1)\n }\n value0 := dst_1\n }\n function abi_encode_address(value, pos)\n {\n mstore(pos, and(value, sub(shl(160, 1), 1)))\n }\n function copy_memory_to_memory_with_cleanup(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n function abi_encode_string(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), add(pos, 0x20), length)\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n }\n function abi_encode_tuple_t_array$_t_struct$_LiquidityProvider_$4169_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LiquidityProvider_$4169_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n let _1 := 32\n let tail_1 := add(headStart, _1)\n mstore(headStart, _1)\n let pos := tail_1\n let length := mload(value0)\n mstore(tail_1, length)\n let _2 := 64\n pos := add(headStart, _2)\n let tail_2 := add(add(headStart, shl(5, length)), _2)\n let srcPtr := add(value0, _1)\n let i := 0\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, add(sub(tail_2, headStart), not(63)))\n let _3 := mload(srcPtr)\n let _4 := 0xc0\n mstore(tail_2, mload(_3))\n mstore(add(tail_2, _1), and(mload(add(_3, _1)), sub(shl(160, 1), 1)))\n let memberValue0 := mload(add(_3, _2))\n mstore(add(tail_2, _2), _4)\n let tail_3 := abi_encode_string(memberValue0, add(tail_2, _4))\n let _5 := 0x60\n let memberValue0_1 := mload(add(_3, _5))\n mstore(add(tail_2, _5), sub(tail_3, tail_2))\n let tail_4 := abi_encode_string(memberValue0_1, tail_3)\n let _6 := 0x80\n mstore(add(tail_2, _6), iszero(iszero(mload(add(_3, _6)))))\n let _7 := 0xa0\n let memberValue0_2 := mload(add(_3, _7))\n mstore(add(tail_2, _7), sub(tail_4, tail_2))\n tail_2 := abi_encode_string(memberValue0_2, tail_4)\n srcPtr := add(srcPtr, _1)\n pos := add(pos, _1)\n }\n tail := tail_2\n }\n function abi_decode_struct_PegOutQuote(headStart, end) -> value\n {\n if slt(sub(end, headStart), 0x0220) { revert(0, 0) }\n value := allocate_memory_9158()\n mstore(value, abi_decode_address(headStart))\n mstore(add(value, 32), abi_decode_address(add(headStart, 32)))\n let offset := calldataload(add(headStart, 64))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n mstore(add(value, 64), abi_decode_bytes(add(headStart, offset), end))\n mstore(add(value, 96), abi_decode_address(add(headStart, 96)))\n let offset_1 := calldataload(add(headStart, 128))\n if gt(offset_1, _1) { revert(0, 0) }\n mstore(add(value, 128), abi_decode_bytes(add(headStart, offset_1), end))\n mstore(add(value, 160), calldataload(add(headStart, 160)))\n mstore(add(value, 192), calldataload(add(headStart, 192)))\n mstore(add(value, 224), abi_decode_int64(add(headStart, 224)))\n let _2 := 256\n let offset_2 := calldataload(add(headStart, _2))\n if gt(offset_2, _1) { revert(0, 0) }\n mstore(add(value, _2), abi_decode_bytes(add(headStart, offset_2), end))\n let _3 := 288\n mstore(add(value, _3), calldataload(add(headStart, _3)))\n let _4 := 320\n mstore(add(value, _4), abi_decode_uint32(add(headStart, _4)))\n let _5 := 352\n mstore(add(value, _5), abi_decode_uint32(add(headStart, _5)))\n let _6 := 384\n mstore(add(value, _6), abi_decode_uint16(add(headStart, _6)))\n let _7 := 416\n mstore(add(value, _7), abi_decode_uint16(add(headStart, _7)))\n let _8 := 448\n mstore(add(value, _8), abi_decode_uint32(add(headStart, _8)))\n let _9 := 480\n mstore(add(value, _9), abi_decode_uint32(add(headStart, _9)))\n let _10 := 512\n mstore(add(value, _10), abi_decode_uint32(add(headStart, _10)))\n }\n function abi_decode_tuple_t_struct$_PegOutQuote_$9919_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_struct_PegOutQuote(add(headStart, offset), dataEnd)\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$9884_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4\n {\n if slt(sub(dataEnd, headStart), 160) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset_1), dataEnd)\n let offset_2 := calldataload(add(headStart, 64))\n if gt(offset_2, _1) { revert(0, 0) }\n value2 := abi_decode_bytes(add(headStart, offset_2), dataEnd)\n let offset_3 := calldataload(add(headStart, 96))\n if gt(offset_3, _1) { revert(0, 0) }\n value3 := abi_decode_bytes(add(headStart, offset_3), dataEnd)\n value4 := calldataload(add(headStart, 128))\n }\n function abi_encode_tuple_t_int256__to_t_int256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_uint256t_bool(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := calldataload(headStart)\n let value := calldataload(add(headStart, 32))\n validator_revert_bool(value)\n value1 := value\n }\n function abi_decode_tuple_t_struct$_PegOutQuote_$9919_memory_ptrt_bytes_memory_ptr(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_struct_PegOutQuote(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset_1), dataEnd)\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_encode_uint16(value, pos)\n {\n mstore(pos, and(value, 0xffff))\n }\n function abi_encode_tuple_t_uint16__to_t_uint16__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffff))\n }\n function abi_decode_tuple_t_bytes_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_bytes(add(headStart, offset), dataEnd)\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$9884_memory_ptrt_bytes_memory_ptr(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset_1), dataEnd)\n }\n function abi_decode_tuple_t_bytes32t_bytes_memory_ptrt_bytes32t_uint256t_array$_t_bytes32_$dyn_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4\n {\n if slt(sub(dataEnd, headStart), 160) { revert(0, 0) }\n value0 := calldataload(headStart)\n let _1 := 32\n let offset := calldataload(add(headStart, _1))\n let _2 := sub(shl(64, 1), 1)\n if gt(offset, _2) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset), dataEnd)\n value2 := calldataload(add(headStart, 64))\n value3 := calldataload(add(headStart, 96))\n let offset_1 := calldataload(add(headStart, 128))\n if gt(offset_1, _2) { revert(0, 0) }\n let _3 := add(headStart, offset_1)\n if iszero(slt(add(_3, 0x1f), dataEnd)) { revert(0, 0) }\n let _4 := calldataload(_3)\n let dst := allocate_memory(array_allocation_size_array_uint256_dyn(_4))\n let dst_1 := dst\n mstore(dst, _4)\n dst := add(dst, _1)\n let srcEnd := add(add(_3, shl(5, _4)), _1)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_3, _1)\n for { } lt(src, srcEnd) { src := add(src, _1) }\n {\n mstore(dst, calldataload(src))\n dst := add(dst, _1)\n }\n value4 := dst_1\n }\n function abi_encode_tuple_t_contract$_Bridge_$3208__to_t_address_payable__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_encode_int64(value, pos)\n {\n mstore(pos, signextend(7, value))\n }\n function abi_encode_uint32(value, pos)\n {\n mstore(pos, and(value, 0xffffffff))\n }\n function abi_encode_tuple_t_struct$_PegOutQuote_$9919_memory_ptr__to_t_struct$_PegOutQuote_$9919_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n abi_encode_address(mload(value0), add(headStart, 32))\n let memberValue0 := mload(add(value0, 32))\n abi_encode_address(memberValue0, add(headStart, 64))\n let memberValue0_1 := mload(add(value0, 64))\n let _1 := 0x0220\n mstore(add(headStart, 96), _1)\n let tail_1 := abi_encode_string(memberValue0_1, add(headStart, 576))\n let memberValue0_2 := mload(add(value0, 96))\n abi_encode_address(memberValue0_2, add(headStart, 128))\n let memberValue0_3 := mload(add(value0, 128))\n let _2 := not(31)\n mstore(add(headStart, 160), add(sub(tail_1, headStart), _2))\n let tail_2 := abi_encode_string(memberValue0_3, tail_1)\n mstore(add(headStart, 192), mload(add(value0, 160)))\n mstore(add(headStart, 224), mload(add(value0, 192)))\n let memberValue0_4 := mload(add(value0, 224))\n let _3 := 256\n abi_encode_int64(memberValue0_4, add(headStart, _3))\n let memberValue0_5 := mload(add(value0, _3))\n let _4 := 288\n mstore(add(headStart, _4), add(sub(tail_2, headStart), _2))\n let tail_3 := abi_encode_string(memberValue0_5, tail_2)\n let _5 := mload(add(value0, _4))\n let _6 := 320\n mstore(add(headStart, _6), _5)\n let memberValue0_6 := mload(add(value0, _6))\n let _7 := 352\n abi_encode_uint32(memberValue0_6, add(headStart, _7))\n let memberValue0_7 := mload(add(value0, _7))\n let _8 := 384\n abi_encode_uint32(memberValue0_7, add(headStart, _8))\n let memberValue0_8 := mload(add(value0, _8))\n let _9 := 416\n abi_encode_uint16(memberValue0_8, add(headStart, _9))\n let memberValue0_9 := mload(add(value0, _9))\n let _10 := 448\n abi_encode_uint16(memberValue0_9, add(headStart, _10))\n let memberValue0_10 := mload(add(value0, _10))\n let _11 := 480\n abi_encode_uint32(memberValue0_10, add(headStart, _11))\n let memberValue0_11 := mload(add(value0, _11))\n let _12 := 512\n abi_encode_uint32(memberValue0_11, add(headStart, _12))\n let memberValue0_12 := mload(add(value0, _12))\n abi_encode_uint32(memberValue0_12, add(headStart, _1))\n tail := tail_3\n }\n function abi_encode_tuple_t_stringliteral_41f42e8d0f67be0e87abf05a33ed728b4868df2f2b92840d9519a852352eb909__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC019\")\n tail := add(headStart, 96)\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n diff := sub(x, y)\n if gt(diff, x) { panic_error_0x11() }\n }\n function abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n { end := pos }\n function abi_encode_tuple_t_stringliteral_5c242c0534fa00b11577be4ea886875d641e4a1ad40749685bb740e7c1a67fc9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC020\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_stringliteral_ccfdeeda37cff52b8b53c7f459ead001a00858d8cd279133dc1e599c6257c485__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC021\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ae5a5bd2536c79a56736074670f517df1b8a17deb822b59dfa1648888074b4cc__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC022\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_7e21a7b13292bf184f2fc166cca229506aa89a730258f15cdce6a2f8dc225415__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC003\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_a80fe4c2764b7c4b52829ebb2b1bb3117b2b8ffa6a6401dbe00248ec851a73a8__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC070\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_f838e22b544c153329abcc9856d1b1f7e7f6c83118dc13d7a0606e65edb3cdd8__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC009\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_packed_t_stringliteral_4dc7b383aaca8b1076677685b160d1864e4801cbbaf42c8044d4665ea1c41120__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, \"pegin\")\n end := add(pos, 5)\n }\n function abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_t_stringliteral_26efcc4d852e81be6f75389e4f50496331355ea059764b90ab1412936d29ab69__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC008\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_packed_t_stringliteral_ac320a165668abf6cbe2f0b8e46bf2426fe38861df98fc1861161bf05a853587__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, \"pegout\")\n end := add(pos, 6)\n }\n function checked_mul_t_uint256(x, y) -> product\n {\n product := mul(x, y)\n if iszero(or(iszero(x), eq(y, div(product, x)))) { panic_error_0x11() }\n }\n function panic_error_0x12()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n function checked_div_t_uint256(x, y) -> r\n {\n if iszero(y) { panic_error_0x12() }\n r := div(x, y)\n }\n function mod_t_uint256(x, y) -> r\n {\n if iszero(y) { panic_error_0x12() }\n r := mod(x, y)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n sum := add(x, y)\n if gt(x, sum) { panic_error_0x11() }\n }\n function increment_t_uint256(value) -> ret\n {\n if eq(value, not(0)) { panic_error_0x11() }\n ret := add(value, 1)\n }\n function extract_byte_array_length(data) -> length\n {\n length := shr(1, data)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) { length := and(length, 0x7f) }\n if eq(outOfPlaceEncoding, lt(length, 32))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n }\n function array_dataslot_string_storage(ptr) -> data\n {\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n }\n function clean_up_bytearray_end_slots_string_storage(array, len, startIndex)\n {\n if gt(len, 31)\n {\n let _1 := 0\n mstore(_1, array)\n let data := keccak256(_1, 0x20)\n let deleteStart := add(data, shr(5, add(startIndex, 31)))\n if lt(startIndex, 0x20) { deleteStart := data }\n let _2 := add(data, shr(5, add(len, 31)))\n let start := deleteStart\n for { } lt(start, _2) { start := add(start, 1) }\n { sstore(start, _1) }\n }\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used\n {\n used := or(and(data, not(shr(shl(3, len), not(0)))), shl(1, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src)\n {\n let newLen := mload(src)\n if gt(newLen, sub(shl(64, 1), 1)) { panic_error_0x41() }\n clean_up_bytearray_end_slots_string_storage(slot, extract_byte_array_length(sload(slot)), newLen)\n let srcOffset := 0\n let srcOffset_1 := 0x20\n srcOffset := srcOffset_1\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(31))\n let dstPtr := array_dataslot_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, srcOffset_1) }\n {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, srcOffset_1)\n }\n if lt(loopEnd, newLen)\n {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, and(lastValue, not(shr(and(shl(3, newLen), 248), not(0)))))\n }\n sstore(slot, add(shl(1, newLen), 1))\n }\n default {\n let value := 0\n if newLen\n {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n function abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC001\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 46)\n mstore(add(headStart, 64), \"Initializable: contract is alrea\")\n mstore(add(headStart, 96), \"dy initialized\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_b08af29ae9ab6d901d6564b35ffdb791cf633ea45a36ea23bf660bfada2612fe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC004\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_aef7c38006d01c174c6b5b14fe8e6059baae2f7a6dd6bce99907771d261c0abd__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC072\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_b87a2fdd3e8805c862b0b631e2cf43b048cd2e48956f7516ed8be20eb14ec931__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC073\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_rational_1_by_1__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xff))\n }\n function panic_error_0x32()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n function abi_encode_tuple_t_stringliteral_1e153c8413fa71b1dc88c42214ae3211e20bbd7d323adc3a7cb82fb90c05d672__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC023\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_4c4b8fd0ae53a3caa85e74f53bba210cefdcb0e1d1c519eb8385d2cd3741f7fb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC028\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_address_t_bytes32_t_bytes_memory_ptr__to_t_address_t_bytes32_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value2, value1, value0) -> tail\n {\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), 96)\n tail := abi_encode_string(value2, add(headStart, 96))\n }\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := mload(headStart)\n validator_revert_bool(value)\n value0 := value\n }\n function abi_encode_tuple_t_stringliteral_ebb41fd1c3d95b8eaff1e56d491f7a983f7f3039fac57e6fad7993de139e2216__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC029\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_6b987c2142a6ed89e76021f4d9a60f3cbfc2f7110bd81bc33ff58ad7cf27befa__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC030\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_b9f5a33cea5e5738277827f2f81faa92d1d3c73cf030e2542a7b80c6f7bdc8a7__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC031\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5d8d108d93a53583cf1949d2287cc7f0af5603bd102faf9db90e7e6bbc90ade8__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC032\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_e976d8a3febca36c67dcd5b38ae845ffd2f248a24eaf2d7a97f208ffd80ff125__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC033\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_745436b16371784f7b451bf4bed6f0978e2f007f74e71dfa0c49414b3a522759__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC034\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_37570ea73114ff69cb8aab9e09d6f5beb11b36ce1a2ae19ee6f5de28dc42d754__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC035\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5ccb4449252c316623411606962515c0966208bcce5fe352c2e850b058d1077c__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC036\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_address_t_uint256_t_bytes32__to_t_address_t_uint256_t_bytes32__fromStack_reversed(headStart, value2, value1, value0) -> tail\n {\n tail := add(headStart, 96)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), value2)\n }\n function abi_encode_tuple_t_bytes32_t_int256__to_t_bytes32_t_int256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_bytes20(value, pos)\n {\n mstore(pos, and(value, not(sub(shl(96, 1), 1))))\n }\n function abi_encode_struct_PeginQuote(value, pos) -> end\n {\n let _1 := 0x0240\n abi_encode_bytes20(mload(value), pos)\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_address(memberValue0, add(pos, 0x20))\n let memberValue0_1 := mload(add(value, 0x40))\n abi_encode_address(memberValue0_1, add(pos, 0x40))\n let memberValue0_2 := mload(add(value, 0x60))\n mstore(add(pos, 0x60), _1)\n let tail := abi_encode_string(memberValue0_2, add(pos, _1))\n let memberValue0_3 := mload(add(value, 0x80))\n abi_encode_address(memberValue0_3, add(pos, 0x80))\n let memberValue0_4 := mload(add(value, 0xa0))\n mstore(add(pos, 0xa0), sub(tail, pos))\n let tail_1 := abi_encode_string(memberValue0_4, tail)\n mstore(add(pos, 0xc0), mload(add(value, 0xc0)))\n mstore(add(pos, 0xe0), mload(add(value, 0xe0)))\n let _2 := 0x0100\n let memberValue0_5 := mload(add(value, _2))\n abi_encode_address(memberValue0_5, add(pos, _2))\n let _3 := 0x0120\n let memberValue0_6 := mload(add(value, _3))\n mstore(add(pos, _3), sub(tail_1, pos))\n let tail_2 := abi_encode_string(memberValue0_6, tail_1)\n let _4 := 0x0140\n let memberValue0_7 := mload(add(value, _4))\n abi_encode_uint32(memberValue0_7, add(pos, _4))\n let _5 := 0x0160\n let memberValue0_8 := mload(add(value, _5))\n abi_encode_int64(memberValue0_8, add(pos, _5))\n let _6 := 0x0180\n mstore(add(pos, _6), mload(add(value, _6)))\n let _7 := 0x01a0\n let memberValue0_9 := mload(add(value, _7))\n abi_encode_uint32(memberValue0_9, add(pos, _7))\n let _8 := 0x01c0\n let memberValue0_10 := mload(add(value, _8))\n abi_encode_uint32(memberValue0_10, add(pos, _8))\n let _9 := 0x01e0\n let memberValue0_11 := mload(add(value, _9))\n abi_encode_uint32(memberValue0_11, add(pos, _9))\n let _10 := 0x0200\n let memberValue0_12 := mload(add(value, _10))\n abi_encode_uint16(memberValue0_12, add(pos, _10))\n let _11 := 0x0220\n let memberValue0_13 := mload(add(value, _11))\n abi_encode_bool(memberValue0_13, add(pos, _11))\n end := tail_2\n }\n function abi_encode_tuple_t_struct$_PeginQuote_$9884_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$9884_memory_ptr_t_uint256__fromStack_library_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, 64)\n tail := abi_encode_struct_PeginQuote(value0, add(headStart, 64))\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_address_payable_t_uint256_t_bool_t_bytes32__to_t_address_t_uint256_t_bool_t_bytes32__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n {\n tail := add(headStart, 128)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), iszero(iszero(value2)))\n mstore(add(headStart, 96), value3)\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_t_uint32_t_uint256_t_bytes_memory_ptr_t_bool_t_bytes32__to_t_uint256_t_uint256_t_bytes_memory_ptr_t_bool_t_bytes32__fromStack_reversed(headStart, value4, value3, value2, value1, value0) -> tail\n {\n mstore(headStart, and(value0, 0xffffffff))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), 160)\n tail := abi_encode_string(value2, add(headStart, 160))\n mstore(add(headStart, 96), iszero(iszero(value3)))\n mstore(add(headStart, 128), value4)\n }\n function abi_encode_tuple_t_stringliteral_0a36b25bf1b768acf545d4a7d22e9fceeba3414a7a19dc34973fc2e1be01a831__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC005\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ecc75ee801269ba7670799af84ad7f1d968d59315783a708807424c72ec63d04__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC037\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_0267b5bcac1113eea8a4dc81e170e6fe59336df7f2c6a4d2ae7ad240f894a2f9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC063\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_39eacc26aa588693c014f46e6dd86f6cac22eb3287098210ddf746f1a6af8214__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC065\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_c8999eb883ba6531127283b89d3773d87761ac547946da55d1f52c5931d8838f__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC046\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_b400745c4fd650850c2059b2d13f12980ca63b7ccd87c008204992f11af559c2__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC047\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_35937926b0033772f3bb574f0cbcffec40211211a6070977d47733885bf234eb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC064\")\n tail := add(headStart, 96)\n }\n function copy_byte_array_to_storage_from_t_bytes_memory_ptr_to_t_bytes_storage(slot, src)\n {\n let newLen := mload(src)\n if gt(newLen, sub(shl(64, 1), 1)) { panic_error_0x41() }\n clean_up_bytearray_end_slots_string_storage(slot, extract_byte_array_length(sload(slot)), newLen)\n let srcOffset := 0\n let srcOffset_1 := 0x20\n srcOffset := srcOffset_1\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(31))\n let dstPtr := array_dataslot_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, srcOffset_1) }\n {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, srcOffset_1)\n }\n if lt(loopEnd, newLen)\n {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, and(lastValue, not(shr(and(shl(3, newLen), 248), not(0)))))\n }\n sstore(slot, add(shl(1, newLen), 1))\n }\n default {\n let value := 0\n if newLen\n {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n function abi_encode_tuple_t_stringliteral_100fb89310beea959f828c5ca2a95ca4d28be5d0ba0e61e54b1345b68d14b6a1__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC042\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_476e33256b298fee7fc3dab0c339427caa3a9a4a44654f7f02b328083d44ca74__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC041\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_uint256_t_address__to_t_uint256_t_address__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), and(value1, sub(shl(160, 1), 1)))\n }\n function abi_encode_tuple_t_stringliteral_0a7ff570d31f7e351d06bf5b8d0ef26a9275a9d32a7dffd7981a6c6ac58227c6__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC044\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_438c5a176571afee566b78f09f63757218623602a6c98e887399fe40429f63df__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC061\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_packed_t_bytes32_t_bytes_memory_ptr_t_bytes20_t_bytes_memory_ptr__to_t_bytes32_t_bytes_memory_ptr_t_bytes20_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value3, value2, value1, value0) -> end\n {\n mstore(pos, value0)\n let length := mload(value1)\n copy_memory_to_memory_with_cleanup(add(value1, 32), add(pos, 32), length)\n let _1 := add(pos, length)\n mstore(add(_1, 32), and(value2, not(sub(shl(96, 1), 1))))\n let length_1 := mload(value3)\n copy_memory_to_memory_with_cleanup(add(value3, 32), add(_1, 52), length_1)\n end := add(add(_1, length_1), 52)\n }\n function abi_decode_bytes_fromMemory(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let _1 := mload(offset)\n let array_1 := allocate_memory(array_allocation_size_bytes(_1))\n mstore(array_1, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(0, 0) }\n copy_memory_to_memory_with_cleanup(add(offset, 0x20), add(array_1, 0x20), _1)\n array := array_1\n }\n function abi_decode_tuple_t_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := mload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_bytes_fromMemory(add(headStart, offset), dataEnd)\n }\n function abi_encode_tuple_packed_t_stringliteral_681afa780d17da29203322b473d3f210a7d621259a4e6ce9e403f5a266ff719a_t_bytes32_t_stringliteral_32cefdcd8e794145c9af8dd1f4b1fbd92d6e547ae855553080fc8bd19c4883a0_t_bytes_memory_ptr__to_t_bytes1_t_bytes32_t_bytes1_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n {\n mstore(pos, \" \")\n mstore(add(pos, 1), value0)\n mstore(add(pos, 33), \"u\")\n let length := mload(value1)\n copy_memory_to_memory_with_cleanup(add(value1, 0x20), add(pos, 34), length)\n end := add(add(pos, length), 34)\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_bytes_memory_ptr_t_bool__to_t_bytes_memory_ptr_t_bytes_memory_ptr_t_bool__fromStack_library_reversed(headStart, value2, value1, value0) -> tail\n {\n mstore(headStart, 96)\n let tail_1 := abi_encode_string(value0, add(headStart, 96))\n mstore(add(headStart, 32), sub(tail_1, headStart))\n tail := abi_encode_string(value1, tail_1)\n mstore(add(headStart, 64), iszero(iszero(value2)))\n }\n function abi_encode_tuple_t_stringliteral_9c6c58d5603e5b2aab0d13c183f0136466f0ce13826630d90e079bf910078715__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC024\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ceda09d74f8a59745bfad5393e75482469dc6db77c24fde6f52df4409a3f744c__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC025\")\n tail := add(headStart, 96)\n }\n function checked_add_t_uint32(x, y) -> sum\n {\n let _1 := 0xffffffff\n sum := add(and(x, _1), and(y, _1))\n if gt(sum, _1) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_2d63cc93f65e3c34ca5cba24271c3d6869155fb2ffc83f083d82378f26d56cb0__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC026\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5a937cad92792f08abdaf15eed65a070909c29d924f856ec65923c138fd39a48__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC027\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_string(value0, add(headStart, 32))\n }\n function abi_decode_tuple_t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n {\n let _1 := 32\n if slt(sub(dataEnd, headStart), _1) { revert(0, 0) }\n let offset := mload(headStart)\n let _2 := sub(shl(64, 1), 1)\n if gt(offset, _2) { revert(0, 0) }\n let _3 := add(headStart, offset)\n if iszero(slt(add(_3, 0x1f), dataEnd)) { revert(0, 0) }\n let _4 := mload(_3)\n let dst := allocate_memory(array_allocation_size_array_uint256_dyn(_4))\n let dst_1 := dst\n mstore(dst, _4)\n dst := add(dst, _1)\n let srcEnd := add(add(_3, shl(5, _4)), _1)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_3, _1)\n for { } lt(src, srcEnd) { src := add(src, _1) }\n {\n let innerOffset := mload(src)\n if gt(innerOffset, _2)\n {\n let _5 := 0\n revert(_5, _5)\n }\n let _6 := add(_3, innerOffset)\n let _7 := 0x80\n if slt(add(sub(dataEnd, _6), not(31)), _7)\n {\n let _8 := 0\n revert(_8, _8)\n }\n let value := allocate_memory_9162()\n let value_1 := mload(add(_6, _1))\n if iszero(eq(value_1, and(value_1, _2)))\n {\n let _9 := 0\n revert(_9, _9)\n }\n mstore(value, value_1)\n let _10 := 64\n let offset_1 := mload(add(_6, _10))\n if gt(offset_1, _2)\n {\n let _11 := 0\n revert(_11, _11)\n }\n mstore(add(value, _1), abi_decode_bytes_fromMemory(add(add(_6, offset_1), _1), dataEnd))\n let _12 := 96\n mstore(add(value, _10), mload(add(_6, _12)))\n mstore(add(value, _12), mload(add(_6, _7)))\n mstore(dst, value)\n dst := add(dst, _1)\n }\n value0 := dst_1\n }\n function abi_decode_tuple_t_bytes32_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := mload(headStart)\n }\n function abi_encode_tuple_t_stringliteral_5cf5f7c75a2357c5697933702fe9f20c432f8f5205def7bf18572d390cea5cc1__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC069\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_3c14ff4570332247d29826742fdf7f014a86ddbee2c49b0252a79ef49351f196__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC048\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes32_t_bytes32_t_uint256_t_array$_t_bytes32_$dyn_memory_ptr__to_t_bytes32_t_bytes32_t_uint256_t_array$_t_bytes32_$dyn_memory_ptr__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n {\n let tail_1 := add(headStart, 128)\n mstore(headStart, value0)\n let _1 := 32\n mstore(add(headStart, _1), value1)\n mstore(add(headStart, 64), value2)\n mstore(add(headStart, 96), 128)\n let pos := tail_1\n let length := mload(value3)\n mstore(tail_1, length)\n pos := add(headStart, 160)\n let srcPtr := add(value3, _1)\n let i := 0\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, mload(srcPtr))\n pos := add(pos, _1)\n srcPtr := add(srcPtr, _1)\n }\n tail := pos\n }\n function abi_decode_tuple_t_int256_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := mload(headStart)\n }\n function abi_encode_tuple_t_stringliteral_41cc9877d5a72c2a0ef0c602e024ddc86a1f279ef7306bab75dd3c5447ffb6e0__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC049\")\n tail := add(headStart, 96)\n }\n function checked_mul_t_uint64(x, y) -> product\n {\n let _1 := sub(shl(64, 1), 1)\n let product_raw := mul(and(x, _1), and(y, _1))\n product := and(product_raw, _1)\n if iszero(eq(product, product_raw)) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_94643b69f05d64f660a022cd48046be494c1ed271b5d9ae602f6fdadc77976be__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC067\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_bool__to_t_bytes_memory_ptr_t_bool__fromStack_library_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, 64)\n tail := abi_encode_string(value0, add(headStart, 64))\n mstore(add(headStart, 32), iszero(iszero(value1)))\n }\n function abi_encode_tuple_packed_t_bytes_storage__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let ret := 0\n let slotValue := sload(value0)\n let length := extract_byte_array_length(slotValue)\n let _1 := 1\n switch and(slotValue, _1)\n case 0 {\n mstore(pos, and(slotValue, not(255)))\n ret := add(pos, mul(length, iszero(iszero(length))))\n }\n case 1 {\n mstore(0, value0)\n let _2 := 0x20\n let dataPos := keccak256(0, _2)\n let i := 0\n for { } lt(i, length) { i := add(i, _2) }\n {\n mstore(add(pos, i), sload(dataPos))\n dataPos := add(dataPos, _1)\n }\n ret := add(pos, length)\n }\n end := ret\n }\n function abi_encode_tuple_t_stringliteral_7cd3d68dd2419ceccbacf2f69bda9c4c2f3bdb0c0535db4bbef90be788c8f7de__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC068\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_3dcf1159943f9eee729b997e5df9acd0f1771321696b1fb47efa6e54bee2f352__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC050\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 38)\n mstore(add(headStart, 64), \"Ownable: new owner is the zero a\")\n mstore(add(headStart, 96), \"ddress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_ed7029e52dbf10ed9f0aafb2c33265c713a3f4dfd10cc113f22ba3c1270e1ddb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC051\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_a1a398356814e2eac3017ce127db7657cbb8e2f1d90a78bc426eaa92c56969eb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC052\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_923b965409721a83cf4ae76f34fa52de6eb09679d5b7141d2c0fc518a94192db__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC053\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_472231c5f3abacc190b5fd56153fbfc4b6c39c18040d443b29faee14791d54d9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC054\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_1bdc71792e300c3b19739ad62e7651b4b49de502b7d1b6227970563bffaad71e__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC055\")\n tail := add(headStart, 96)\n }\n function checked_add_t_uint64(x, y) -> sum\n {\n let _1 := sub(shl(64, 1), 1)\n sum := add(and(x, _1), and(y, _1))\n if gt(sum, _1) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_79d3c6c4bda42d819072ed97d83e6147bd9ad75bd5415529ecb6a41984271fb2__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC071\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_struct$_PeginQuote_$9884_memory_ptr__to_t_struct$_PeginQuote_$9884_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_struct_PeginQuote(value0, add(headStart, 32))\n }\n function abi_encode_tuple_t_stringliteral_b91014d5c812b217b1f7abf06d04044851a14f3d4efa9b6795d3964c23897cc9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC010\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_849663c0a27b21987cfc03f3233af0a7a46b23f0af09d39a18720d9610bcba81__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC017\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_packed_t_stringliteral_36ad643d447cde9387780ae6f5b371120b595aaff5d56b8440952d5f7116fa16__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, \"both\")\n end := add(pos, 4)\n }\n function abi_encode_tuple_t_stringliteral_c8a2f96b1c149a2cda2dda6db9bbdafbecddac69bce104e31ad4dd14842e4820__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC018\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 43)\n mstore(add(headStart, 64), \"Initializable: contract is not i\")\n mstore(add(headStart, 96), \"nitializing\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_5004352c178489e456f74ee0937a3403e68ee3fa72f6afa5bff20fe549075132__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC056\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_struct$_PegOutQuote_$9919_memory_ptr__to_t_struct$_PegOutQuote_$9919_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n abi_encode_address(mload(value0), add(headStart, 32))\n let memberValue0 := mload(add(value0, 32))\n abi_encode_address(memberValue0, add(headStart, 64))\n let memberValue0_1 := mload(add(value0, 64))\n let _1 := 0x0220\n mstore(add(headStart, 96), _1)\n let tail_1 := abi_encode_string(memberValue0_1, add(headStart, 576))\n let memberValue0_2 := mload(add(value0, 96))\n abi_encode_address(memberValue0_2, add(headStart, 128))\n let memberValue0_3 := mload(add(value0, 128))\n let _2 := not(31)\n mstore(add(headStart, 160), add(sub(tail_1, headStart), _2))\n let tail_2 := abi_encode_string(memberValue0_3, tail_1)\n mstore(add(headStart, 192), mload(add(value0, 160)))\n mstore(add(headStart, 224), mload(add(value0, 192)))\n let memberValue0_4 := mload(add(value0, 224))\n let _3 := 256\n abi_encode_int64(memberValue0_4, add(headStart, _3))\n let memberValue0_5 := mload(add(value0, _3))\n let _4 := 288\n mstore(add(headStart, _4), add(sub(tail_2, headStart), _2))\n let tail_3 := abi_encode_string(memberValue0_5, tail_2)\n let _5 := mload(add(value0, _4))\n let _6 := 320\n mstore(add(headStart, _6), _5)\n let memberValue0_6 := mload(add(value0, _6))\n let _7 := 352\n abi_encode_uint32(memberValue0_6, add(headStart, _7))\n let memberValue0_7 := mload(add(value0, _7))\n let _8 := 384\n abi_encode_uint32(memberValue0_7, add(headStart, _8))\n let memberValue0_8 := mload(add(value0, _8))\n let _9 := 416\n abi_encode_uint16(memberValue0_8, add(headStart, _9))\n let memberValue0_9 := mload(add(value0, _9))\n let _10 := 448\n abi_encode_uint16(memberValue0_9, add(headStart, _10))\n let memberValue0_10 := mload(add(value0, _10))\n let _11 := 480\n abi_encode_uint32(memberValue0_10, add(headStart, _11))\n let memberValue0_11 := mload(add(value0, _11))\n let _12 := 512\n abi_encode_uint32(memberValue0_11, add(headStart, _12))\n let memberValue0_12 := mload(add(value0, _12))\n abi_encode_uint32(memberValue0_12, add(headStart, _1))\n tail := tail_3\n }\n function abi_encode_tuple_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 31)\n mstore(add(headStart, 64), \"ReentrancyGuard: reentrant call\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_uint256_t_bytes_memory_ptr_t_bytes32_t_bytes_memory_ptr_t_address_payable_t_bytes_memory_ptr_t_bool__to_t_bytes_memory_ptr_t_uint256_t_bytes_memory_ptr_t_bytes32_t_bytes_memory_ptr_t_address_payable_t_bytes_memory_ptr_t_bool__fromStack_reversed(headStart, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n let _1 := 256\n mstore(headStart, _1)\n let tail_1 := abi_encode_string(value0, add(headStart, _1))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), sub(tail_1, headStart))\n let tail_2 := abi_encode_string(value2, tail_1)\n mstore(add(headStart, 96), value3)\n mstore(add(headStart, 128), sub(tail_2, headStart))\n let tail_3 := abi_encode_string(value4, tail_2)\n mstore(add(headStart, 160), and(value5, sub(shl(160, 1), 1)))\n mstore(add(headStart, 192), sub(tail_3, headStart))\n tail := abi_encode_string(value6, tail_3)\n mstore(add(headStart, 224), iszero(iszero(value7)))\n }\n function abi_encode_tuple_t_stringliteral_b13cbe420d932534b4c4c376e19a45f25e0ca05c6f1a458489ccb0574b26a6d9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 20)\n mstore(add(headStart, 64), \"Invalid block height\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_bac19bb4c4dce4ec87196bdccebfa1c4310f60332f1259cdc0bb93303ee1c2a0__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC058\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 32)\n mstore(add(headStart, 64), \"Ownable: caller is not the owner\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_670f3ba0b2ca6f986efb9f8a498a40315443c3d4e263cc5de65e37011508c7c9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC062\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_319f398ccb7cc8c2c2304e07f301f618437c863aa2ff561ced1eaa40fcd3df63__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC059\")\n tail := add(headStart, 96)\n }\n}", - "id": 30, + "contents": "{\n { }\n function abi_encode_tuple_t_stringliteral_a23daf30bd1e42cc69e3bea751166702f08d640860ab6f4c84d6bacb970360da__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC007\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xff))\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function allocate_memory_9157() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x0240)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function allocate_memory_9158() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x0220)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function allocate_memory_9162() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x80)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function allocate_memory(size) -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(size, 31), not(31)))\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function abi_decode_bytes20(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, not(sub(shl(96, 1), 1))))) { revert(0, 0) }\n }\n function validator_revert_address(value)\n {\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_address(offset) -> value\n {\n value := calldataload(offset)\n validator_revert_address(value)\n }\n function array_allocation_size_bytes(length) -> size\n {\n if gt(length, sub(shl(64, 1), 1)) { panic_error_0x41() }\n size := add(and(add(length, 31), not(31)), 0x20)\n }\n function abi_decode_bytes(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let _1 := calldataload(offset)\n let array_1 := allocate_memory(array_allocation_size_bytes(_1))\n mstore(array_1, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(0, 0) }\n calldatacopy(add(array_1, 0x20), add(offset, 0x20), _1)\n mstore(add(add(array_1, _1), 0x20), 0)\n array := array_1\n }\n function abi_decode_uint32(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, 0xffffffff))) { revert(0, 0) }\n }\n function abi_decode_int64(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, signextend(7, value))) { revert(0, 0) }\n }\n function abi_decode_uint16(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, 0xffff))) { revert(0, 0) }\n }\n function validator_revert_bool(value)\n {\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n }\n function abi_decode_bool(offset) -> value\n {\n value := calldataload(offset)\n validator_revert_bool(value)\n }\n function abi_decode_struct_PeginQuote(headStart, end) -> value\n {\n if slt(sub(end, headStart), 0x0240) { revert(0, 0) }\n value := allocate_memory_9157()\n mstore(value, abi_decode_bytes20(headStart))\n mstore(add(value, 32), abi_decode_address(add(headStart, 32)))\n mstore(add(value, 64), abi_decode_address(add(headStart, 64)))\n let offset := calldataload(add(headStart, 96))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n mstore(add(value, 96), abi_decode_bytes(add(headStart, offset), end))\n mstore(add(value, 128), abi_decode_address(add(headStart, 128)))\n let offset_1 := calldataload(add(headStart, 160))\n if gt(offset_1, _1) { revert(0, 0) }\n mstore(add(value, 160), abi_decode_bytes(add(headStart, offset_1), end))\n mstore(add(value, 192), calldataload(add(headStart, 192)))\n mstore(add(value, 224), calldataload(add(headStart, 224)))\n let _2 := 256\n mstore(add(value, _2), abi_decode_address(add(headStart, _2)))\n let _3 := 288\n let offset_2 := calldataload(add(headStart, _3))\n if gt(offset_2, _1) { revert(0, 0) }\n mstore(add(value, _3), abi_decode_bytes(add(headStart, offset_2), end))\n let _4 := 320\n mstore(add(value, _4), abi_decode_uint32(add(headStart, _4)))\n let _5 := 352\n mstore(add(value, _5), abi_decode_int64(add(headStart, _5)))\n let _6 := 384\n mstore(add(value, _6), calldataload(add(headStart, _6)))\n let _7 := 416\n mstore(add(value, _7), abi_decode_uint32(add(headStart, _7)))\n let _8 := 448\n mstore(add(value, _8), abi_decode_uint32(add(headStart, _8)))\n let _9 := 480\n mstore(add(value, _9), abi_decode_uint32(add(headStart, _9)))\n let _10 := 512\n mstore(add(value, _10), abi_decode_uint16(add(headStart, _10)))\n let _11 := 544\n mstore(add(value, _11), abi_decode_bool(add(headStart, _11)))\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$10328_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n }\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := calldataload(headStart)\n }\n function abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_boolt_string_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3\n {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_bytes(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset_1), dataEnd)\n let value := calldataload(add(headStart, 64))\n validator_revert_bool(value)\n value2 := value\n let offset_2 := calldataload(add(headStart, 96))\n if gt(offset_2, _1) { revert(0, 0) }\n value3 := abi_decode_bytes(add(headStart, offset_2), dataEnd)\n }\n function abi_encode_tuple_t_int16__to_t_int16__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, signextend(1, value0))\n }\n function abi_decode_tuple_t_address_payablet_uint256t_uint256t_uint32t_uint32t_uint256t_uint256t_bool(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7\n {\n if slt(sub(dataEnd, headStart), 256) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_address(value)\n value0 := value\n value1 := calldataload(add(headStart, 32))\n value2 := calldataload(add(headStart, 64))\n value3 := abi_decode_uint32(add(headStart, 96))\n value4 := abi_decode_uint32(add(headStart, 128))\n value5 := calldataload(add(headStart, 160))\n value6 := calldataload(add(headStart, 192))\n let value_1 := calldataload(add(headStart, 224))\n validator_revert_bool(value_1)\n value7 := value_1\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_address(value)\n value0 := value\n }\n function abi_encode_bool(value, pos)\n {\n mstore(pos, iszero(iszero(value)))\n }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := calldataload(headStart)\n }\n function array_allocation_size_array_uint256_dyn(length) -> size\n {\n if gt(length, sub(shl(64, 1), 1)) { panic_error_0x41() }\n size := add(shl(5, length), 0x20)\n }\n function abi_decode_tuple_t_array$_t_uint256_$dyn_memory_ptr(headStart, dataEnd) -> value0\n {\n let _1 := 32\n if slt(sub(dataEnd, headStart), _1) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let _3 := calldataload(_2)\n let dst := allocate_memory(array_allocation_size_array_uint256_dyn(_3))\n let dst_1 := dst\n mstore(dst, _3)\n dst := add(dst, _1)\n let srcEnd := add(add(_2, shl(5, _3)), _1)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_2, _1)\n for { } lt(src, srcEnd) { src := add(src, _1) }\n {\n mstore(dst, calldataload(src))\n dst := add(dst, _1)\n }\n value0 := dst_1\n }\n function abi_encode_address(value, pos)\n {\n mstore(pos, and(value, sub(shl(160, 1), 1)))\n }\n function copy_memory_to_memory_with_cleanup(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n function abi_encode_string(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), add(pos, 0x20), length)\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n }\n function abi_encode_tuple_t_array$_t_struct$_LiquidityProvider_$4613_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LiquidityProvider_$4613_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n let _1 := 32\n let tail_1 := add(headStart, _1)\n mstore(headStart, _1)\n let pos := tail_1\n let length := mload(value0)\n mstore(tail_1, length)\n let _2 := 64\n pos := add(headStart, _2)\n let tail_2 := add(add(headStart, shl(5, length)), _2)\n let srcPtr := add(value0, _1)\n let i := 0\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, add(sub(tail_2, headStart), not(63)))\n let _3 := mload(srcPtr)\n let _4 := 0xc0\n mstore(tail_2, mload(_3))\n mstore(add(tail_2, _1), and(mload(add(_3, _1)), sub(shl(160, 1), 1)))\n let memberValue0 := mload(add(_3, _2))\n mstore(add(tail_2, _2), _4)\n let tail_3 := abi_encode_string(memberValue0, add(tail_2, _4))\n let _5 := 0x60\n let memberValue0_1 := mload(add(_3, _5))\n mstore(add(tail_2, _5), sub(tail_3, tail_2))\n let tail_4 := abi_encode_string(memberValue0_1, tail_3)\n let _6 := 0x80\n mstore(add(tail_2, _6), iszero(iszero(mload(add(_3, _6)))))\n let _7 := 0xa0\n let memberValue0_2 := mload(add(_3, _7))\n mstore(add(tail_2, _7), sub(tail_4, tail_2))\n tail_2 := abi_encode_string(memberValue0_2, tail_4)\n srcPtr := add(srcPtr, _1)\n pos := add(pos, _1)\n }\n tail := tail_2\n }\n function abi_decode_struct_PegOutQuote(headStart, end) -> value\n {\n if slt(sub(end, headStart), 0x0220) { revert(0, 0) }\n value := allocate_memory_9158()\n mstore(value, abi_decode_address(headStart))\n mstore(add(value, 32), abi_decode_address(add(headStart, 32)))\n let offset := calldataload(add(headStart, 64))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n mstore(add(value, 64), abi_decode_bytes(add(headStart, offset), end))\n mstore(add(value, 96), abi_decode_address(add(headStart, 96)))\n let offset_1 := calldataload(add(headStart, 128))\n if gt(offset_1, _1) { revert(0, 0) }\n mstore(add(value, 128), abi_decode_bytes(add(headStart, offset_1), end))\n mstore(add(value, 160), calldataload(add(headStart, 160)))\n mstore(add(value, 192), calldataload(add(headStart, 192)))\n mstore(add(value, 224), abi_decode_int64(add(headStart, 224)))\n let _2 := 256\n let offset_2 := calldataload(add(headStart, _2))\n if gt(offset_2, _1) { revert(0, 0) }\n mstore(add(value, _2), abi_decode_bytes(add(headStart, offset_2), end))\n let _3 := 288\n mstore(add(value, _3), calldataload(add(headStart, _3)))\n let _4 := 320\n mstore(add(value, _4), abi_decode_uint32(add(headStart, _4)))\n let _5 := 352\n mstore(add(value, _5), abi_decode_uint32(add(headStart, _5)))\n let _6 := 384\n mstore(add(value, _6), abi_decode_uint16(add(headStart, _6)))\n let _7 := 416\n mstore(add(value, _7), abi_decode_uint16(add(headStart, _7)))\n let _8 := 448\n mstore(add(value, _8), abi_decode_uint32(add(headStart, _8)))\n let _9 := 480\n mstore(add(value, _9), abi_decode_uint32(add(headStart, _9)))\n let _10 := 512\n mstore(add(value, _10), abi_decode_uint32(add(headStart, _10)))\n }\n function abi_decode_tuple_t_struct$_PegOutQuote_$10363_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_struct_PegOutQuote(add(headStart, offset), dataEnd)\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$10328_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4\n {\n if slt(sub(dataEnd, headStart), 160) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset_1), dataEnd)\n let offset_2 := calldataload(add(headStart, 64))\n if gt(offset_2, _1) { revert(0, 0) }\n value2 := abi_decode_bytes(add(headStart, offset_2), dataEnd)\n let offset_3 := calldataload(add(headStart, 96))\n if gt(offset_3, _1) { revert(0, 0) }\n value3 := abi_decode_bytes(add(headStart, offset_3), dataEnd)\n value4 := calldataload(add(headStart, 128))\n }\n function abi_encode_tuple_t_int256__to_t_int256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_uint256t_bool(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := calldataload(headStart)\n let value := calldataload(add(headStart, 32))\n validator_revert_bool(value)\n value1 := value\n }\n function abi_decode_tuple_t_struct$_PegOutQuote_$10363_memory_ptrt_bytes_memory_ptr(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_struct_PegOutQuote(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset_1), dataEnd)\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_encode_uint16(value, pos)\n {\n mstore(pos, and(value, 0xffff))\n }\n function abi_encode_tuple_t_uint16__to_t_uint16__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffff))\n }\n function abi_decode_tuple_t_bytes_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_bytes(add(headStart, offset), dataEnd)\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$10328_memory_ptrt_bytes_memory_ptr(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset_1), dataEnd)\n }\n function abi_decode_tuple_t_bytes32t_bytes_memory_ptrt_bytes32t_uint256t_array$_t_bytes32_$dyn_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4\n {\n if slt(sub(dataEnd, headStart), 160) { revert(0, 0) }\n value0 := calldataload(headStart)\n let _1 := 32\n let offset := calldataload(add(headStart, _1))\n let _2 := sub(shl(64, 1), 1)\n if gt(offset, _2) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset), dataEnd)\n value2 := calldataload(add(headStart, 64))\n value3 := calldataload(add(headStart, 96))\n let offset_1 := calldataload(add(headStart, 128))\n if gt(offset_1, _2) { revert(0, 0) }\n let _3 := add(headStart, offset_1)\n if iszero(slt(add(_3, 0x1f), dataEnd)) { revert(0, 0) }\n let _4 := calldataload(_3)\n let dst := allocate_memory(array_allocation_size_array_uint256_dyn(_4))\n let dst_1 := dst\n mstore(dst, _4)\n dst := add(dst, _1)\n let srcEnd := add(add(_3, shl(5, _4)), _1)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_3, _1)\n for { } lt(src, srcEnd) { src := add(src, _1) }\n {\n mstore(dst, calldataload(src))\n dst := add(dst, _1)\n }\n value4 := dst_1\n }\n function abi_encode_tuple_t_contract$_Bridge_$3652__to_t_address_payable__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_encode_int64(value, pos)\n {\n mstore(pos, signextend(7, value))\n }\n function abi_encode_uint32(value, pos)\n {\n mstore(pos, and(value, 0xffffffff))\n }\n function abi_encode_tuple_t_struct$_PegOutQuote_$10363_memory_ptr__to_t_struct$_PegOutQuote_$10363_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n abi_encode_address(mload(value0), add(headStart, 32))\n let memberValue0 := mload(add(value0, 32))\n abi_encode_address(memberValue0, add(headStart, 64))\n let memberValue0_1 := mload(add(value0, 64))\n let _1 := 0x0220\n mstore(add(headStart, 96), _1)\n let tail_1 := abi_encode_string(memberValue0_1, add(headStart, 576))\n let memberValue0_2 := mload(add(value0, 96))\n abi_encode_address(memberValue0_2, add(headStart, 128))\n let memberValue0_3 := mload(add(value0, 128))\n let _2 := not(31)\n mstore(add(headStart, 160), add(sub(tail_1, headStart), _2))\n let tail_2 := abi_encode_string(memberValue0_3, tail_1)\n mstore(add(headStart, 192), mload(add(value0, 160)))\n mstore(add(headStart, 224), mload(add(value0, 192)))\n let memberValue0_4 := mload(add(value0, 224))\n let _3 := 256\n abi_encode_int64(memberValue0_4, add(headStart, _3))\n let memberValue0_5 := mload(add(value0, _3))\n let _4 := 288\n mstore(add(headStart, _4), add(sub(tail_2, headStart), _2))\n let tail_3 := abi_encode_string(memberValue0_5, tail_2)\n let _5 := mload(add(value0, _4))\n let _6 := 320\n mstore(add(headStart, _6), _5)\n let memberValue0_6 := mload(add(value0, _6))\n let _7 := 352\n abi_encode_uint32(memberValue0_6, add(headStart, _7))\n let memberValue0_7 := mload(add(value0, _7))\n let _8 := 384\n abi_encode_uint32(memberValue0_7, add(headStart, _8))\n let memberValue0_8 := mload(add(value0, _8))\n let _9 := 416\n abi_encode_uint16(memberValue0_8, add(headStart, _9))\n let memberValue0_9 := mload(add(value0, _9))\n let _10 := 448\n abi_encode_uint16(memberValue0_9, add(headStart, _10))\n let memberValue0_10 := mload(add(value0, _10))\n let _11 := 480\n abi_encode_uint32(memberValue0_10, add(headStart, _11))\n let memberValue0_11 := mload(add(value0, _11))\n let _12 := 512\n abi_encode_uint32(memberValue0_11, add(headStart, _12))\n let memberValue0_12 := mload(add(value0, _12))\n abi_encode_uint32(memberValue0_12, add(headStart, _1))\n tail := tail_3\n }\n function abi_encode_tuple_t_stringliteral_41f42e8d0f67be0e87abf05a33ed728b4868df2f2b92840d9519a852352eb909__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC019\")\n tail := add(headStart, 96)\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n diff := sub(x, y)\n if gt(diff, x) { panic_error_0x11() }\n }\n function abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n { end := pos }\n function abi_encode_tuple_t_stringliteral_5c242c0534fa00b11577be4ea886875d641e4a1ad40749685bb740e7c1a67fc9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC020\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_stringliteral_ccfdeeda37cff52b8b53c7f459ead001a00858d8cd279133dc1e599c6257c485__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC021\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ae5a5bd2536c79a56736074670f517df1b8a17deb822b59dfa1648888074b4cc__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC022\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_7e21a7b13292bf184f2fc166cca229506aa89a730258f15cdce6a2f8dc225415__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC003\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_a80fe4c2764b7c4b52829ebb2b1bb3117b2b8ffa6a6401dbe00248ec851a73a8__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC070\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_f838e22b544c153329abcc9856d1b1f7e7f6c83118dc13d7a0606e65edb3cdd8__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC009\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_packed_t_stringliteral_4dc7b383aaca8b1076677685b160d1864e4801cbbaf42c8044d4665ea1c41120__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, \"pegin\")\n end := add(pos, 5)\n }\n function abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_t_stringliteral_26efcc4d852e81be6f75389e4f50496331355ea059764b90ab1412936d29ab69__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC008\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_packed_t_stringliteral_ac320a165668abf6cbe2f0b8e46bf2426fe38861df98fc1861161bf05a853587__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, \"pegout\")\n end := add(pos, 6)\n }\n function checked_mul_t_uint256(x, y) -> product\n {\n product := mul(x, y)\n if iszero(or(iszero(x), eq(y, div(product, x)))) { panic_error_0x11() }\n }\n function panic_error_0x12()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n function checked_div_t_uint256(x, y) -> r\n {\n if iszero(y) { panic_error_0x12() }\n r := div(x, y)\n }\n function mod_t_uint256(x, y) -> r\n {\n if iszero(y) { panic_error_0x12() }\n r := mod(x, y)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n sum := add(x, y)\n if gt(x, sum) { panic_error_0x11() }\n }\n function increment_t_uint256(value) -> ret\n {\n if eq(value, not(0)) { panic_error_0x11() }\n ret := add(value, 1)\n }\n function extract_byte_array_length(data) -> length\n {\n length := shr(1, data)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) { length := and(length, 0x7f) }\n if eq(outOfPlaceEncoding, lt(length, 32))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n }\n function array_dataslot_string_storage(ptr) -> data\n {\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n }\n function clean_up_bytearray_end_slots_string_storage(array, len, startIndex)\n {\n if gt(len, 31)\n {\n let _1 := 0\n mstore(_1, array)\n let data := keccak256(_1, 0x20)\n let deleteStart := add(data, shr(5, add(startIndex, 31)))\n if lt(startIndex, 0x20) { deleteStart := data }\n let _2 := add(data, shr(5, add(len, 31)))\n let start := deleteStart\n for { } lt(start, _2) { start := add(start, 1) }\n { sstore(start, _1) }\n }\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used\n {\n used := or(and(data, not(shr(shl(3, len), not(0)))), shl(1, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src)\n {\n let newLen := mload(src)\n if gt(newLen, sub(shl(64, 1), 1)) { panic_error_0x41() }\n clean_up_bytearray_end_slots_string_storage(slot, extract_byte_array_length(sload(slot)), newLen)\n let srcOffset := 0\n let srcOffset_1 := 0x20\n srcOffset := srcOffset_1\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(31))\n let dstPtr := array_dataslot_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, srcOffset_1) }\n {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, srcOffset_1)\n }\n if lt(loopEnd, newLen)\n {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, and(lastValue, not(shr(and(shl(3, newLen), 248), not(0)))))\n }\n sstore(slot, add(shl(1, newLen), 1))\n }\n default {\n let value := 0\n if newLen\n {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n function abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC001\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_7a2a4e26842155ea933fe6eb6e3137eb5a296dcdf55721c552be7b4c3cc23759__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 46)\n mstore(add(headStart, 64), \"Initializable: contract is alrea\")\n mstore(add(headStart, 96), \"dy initialized\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_b08af29ae9ab6d901d6564b35ffdb791cf633ea45a36ea23bf660bfada2612fe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC004\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_aef7c38006d01c174c6b5b14fe8e6059baae2f7a6dd6bce99907771d261c0abd__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC072\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_b87a2fdd3e8805c862b0b631e2cf43b048cd2e48956f7516ed8be20eb14ec931__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC073\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_rational_1_by_1__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xff))\n }\n function panic_error_0x32()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n function abi_encode_tuple_t_stringliteral_1e153c8413fa71b1dc88c42214ae3211e20bbd7d323adc3a7cb82fb90c05d672__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC023\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_4c4b8fd0ae53a3caa85e74f53bba210cefdcb0e1d1c519eb8385d2cd3741f7fb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC028\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_address_t_bytes32_t_bytes_memory_ptr__to_t_address_t_bytes32_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value2, value1, value0) -> tail\n {\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), 96)\n tail := abi_encode_string(value2, add(headStart, 96))\n }\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := mload(headStart)\n validator_revert_bool(value)\n value0 := value\n }\n function abi_encode_tuple_t_stringliteral_ebb41fd1c3d95b8eaff1e56d491f7a983f7f3039fac57e6fad7993de139e2216__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC029\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_6b987c2142a6ed89e76021f4d9a60f3cbfc2f7110bd81bc33ff58ad7cf27befa__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC030\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_b9f5a33cea5e5738277827f2f81faa92d1d3c73cf030e2542a7b80c6f7bdc8a7__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC031\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5d8d108d93a53583cf1949d2287cc7f0af5603bd102faf9db90e7e6bbc90ade8__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC032\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_e976d8a3febca36c67dcd5b38ae845ffd2f248a24eaf2d7a97f208ffd80ff125__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC033\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_745436b16371784f7b451bf4bed6f0978e2f007f74e71dfa0c49414b3a522759__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC034\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_37570ea73114ff69cb8aab9e09d6f5beb11b36ce1a2ae19ee6f5de28dc42d754__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC035\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5ccb4449252c316623411606962515c0966208bcce5fe352c2e850b058d1077c__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC036\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_address_t_uint256_t_bytes32__to_t_address_t_uint256_t_bytes32__fromStack_reversed(headStart, value2, value1, value0) -> tail\n {\n tail := add(headStart, 96)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), value2)\n }\n function abi_encode_tuple_t_bytes32_t_int256__to_t_bytes32_t_int256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_bytes20(value, pos)\n {\n mstore(pos, and(value, not(sub(shl(96, 1), 1))))\n }\n function abi_encode_struct_PeginQuote(value, pos) -> end\n {\n let _1 := 0x0240\n abi_encode_bytes20(mload(value), pos)\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_address(memberValue0, add(pos, 0x20))\n let memberValue0_1 := mload(add(value, 0x40))\n abi_encode_address(memberValue0_1, add(pos, 0x40))\n let memberValue0_2 := mload(add(value, 0x60))\n mstore(add(pos, 0x60), _1)\n let tail := abi_encode_string(memberValue0_2, add(pos, _1))\n let memberValue0_3 := mload(add(value, 0x80))\n abi_encode_address(memberValue0_3, add(pos, 0x80))\n let memberValue0_4 := mload(add(value, 0xa0))\n mstore(add(pos, 0xa0), sub(tail, pos))\n let tail_1 := abi_encode_string(memberValue0_4, tail)\n mstore(add(pos, 0xc0), mload(add(value, 0xc0)))\n mstore(add(pos, 0xe0), mload(add(value, 0xe0)))\n let _2 := 0x0100\n let memberValue0_5 := mload(add(value, _2))\n abi_encode_address(memberValue0_5, add(pos, _2))\n let _3 := 0x0120\n let memberValue0_6 := mload(add(value, _3))\n mstore(add(pos, _3), sub(tail_1, pos))\n let tail_2 := abi_encode_string(memberValue0_6, tail_1)\n let _4 := 0x0140\n let memberValue0_7 := mload(add(value, _4))\n abi_encode_uint32(memberValue0_7, add(pos, _4))\n let _5 := 0x0160\n let memberValue0_8 := mload(add(value, _5))\n abi_encode_int64(memberValue0_8, add(pos, _5))\n let _6 := 0x0180\n mstore(add(pos, _6), mload(add(value, _6)))\n let _7 := 0x01a0\n let memberValue0_9 := mload(add(value, _7))\n abi_encode_uint32(memberValue0_9, add(pos, _7))\n let _8 := 0x01c0\n let memberValue0_10 := mload(add(value, _8))\n abi_encode_uint32(memberValue0_10, add(pos, _8))\n let _9 := 0x01e0\n let memberValue0_11 := mload(add(value, _9))\n abi_encode_uint32(memberValue0_11, add(pos, _9))\n let _10 := 0x0200\n let memberValue0_12 := mload(add(value, _10))\n abi_encode_uint16(memberValue0_12, add(pos, _10))\n let _11 := 0x0220\n let memberValue0_13 := mload(add(value, _11))\n abi_encode_bool(memberValue0_13, add(pos, _11))\n end := tail_2\n }\n function abi_encode_tuple_t_struct$_PeginQuote_$10328_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$10328_memory_ptr_t_uint256__fromStack_library_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, 64)\n tail := abi_encode_struct_PeginQuote(value0, add(headStart, 64))\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_address_payable_t_uint256_t_bool_t_bytes32__to_t_address_t_uint256_t_bool_t_bytes32__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n {\n tail := add(headStart, 128)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), iszero(iszero(value2)))\n mstore(add(headStart, 96), value3)\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_t_uint32_t_uint256_t_bytes_memory_ptr_t_bool_t_bytes32__to_t_uint256_t_uint256_t_bytes_memory_ptr_t_bool_t_bytes32__fromStack_reversed(headStart, value4, value3, value2, value1, value0) -> tail\n {\n mstore(headStart, and(value0, 0xffffffff))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), 160)\n tail := abi_encode_string(value2, add(headStart, 160))\n mstore(add(headStart, 96), iszero(iszero(value3)))\n mstore(add(headStart, 128), value4)\n }\n function abi_encode_tuple_t_stringliteral_0a36b25bf1b768acf545d4a7d22e9fceeba3414a7a19dc34973fc2e1be01a831__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC005\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ecc75ee801269ba7670799af84ad7f1d968d59315783a708807424c72ec63d04__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC037\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_0267b5bcac1113eea8a4dc81e170e6fe59336df7f2c6a4d2ae7ad240f894a2f9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC063\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_39eacc26aa588693c014f46e6dd86f6cac22eb3287098210ddf746f1a6af8214__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC065\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_c8999eb883ba6531127283b89d3773d87761ac547946da55d1f52c5931d8838f__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC046\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_b400745c4fd650850c2059b2d13f12980ca63b7ccd87c008204992f11af559c2__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC047\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_35937926b0033772f3bb574f0cbcffec40211211a6070977d47733885bf234eb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC064\")\n tail := add(headStart, 96)\n }\n function copy_byte_array_to_storage_from_t_bytes_memory_ptr_to_t_bytes_storage(slot, src)\n {\n let newLen := mload(src)\n if gt(newLen, sub(shl(64, 1), 1)) { panic_error_0x41() }\n clean_up_bytearray_end_slots_string_storage(slot, extract_byte_array_length(sload(slot)), newLen)\n let srcOffset := 0\n let srcOffset_1 := 0x20\n srcOffset := srcOffset_1\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(31))\n let dstPtr := array_dataslot_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, srcOffset_1) }\n {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, srcOffset_1)\n }\n if lt(loopEnd, newLen)\n {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, and(lastValue, not(shr(and(shl(3, newLen), 248), not(0)))))\n }\n sstore(slot, add(shl(1, newLen), 1))\n }\n default {\n let value := 0\n if newLen\n {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n function abi_encode_tuple_t_stringliteral_100fb89310beea959f828c5ca2a95ca4d28be5d0ba0e61e54b1345b68d14b6a1__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC042\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_476e33256b298fee7fc3dab0c339427caa3a9a4a44654f7f02b328083d44ca74__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC041\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_uint256_t_address__to_t_uint256_t_address__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), and(value1, sub(shl(160, 1), 1)))\n }\n function abi_encode_tuple_t_stringliteral_0a7ff570d31f7e351d06bf5b8d0ef26a9275a9d32a7dffd7981a6c6ac58227c6__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC044\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_438c5a176571afee566b78f09f63757218623602a6c98e887399fe40429f63df__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC061\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_packed_t_bytes32_t_bytes_memory_ptr_t_bytes20_t_bytes_memory_ptr__to_t_bytes32_t_bytes_memory_ptr_t_bytes20_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value3, value2, value1, value0) -> end\n {\n mstore(pos, value0)\n let length := mload(value1)\n copy_memory_to_memory_with_cleanup(add(value1, 32), add(pos, 32), length)\n let _1 := add(pos, length)\n mstore(add(_1, 32), and(value2, not(sub(shl(96, 1), 1))))\n let length_1 := mload(value3)\n copy_memory_to_memory_with_cleanup(add(value3, 32), add(_1, 52), length_1)\n end := add(add(_1, length_1), 52)\n }\n function abi_decode_bytes_fromMemory(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let _1 := mload(offset)\n let array_1 := allocate_memory(array_allocation_size_bytes(_1))\n mstore(array_1, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(0, 0) }\n copy_memory_to_memory_with_cleanup(add(offset, 0x20), add(array_1, 0x20), _1)\n array := array_1\n }\n function abi_decode_tuple_t_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := mload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_bytes_fromMemory(add(headStart, offset), dataEnd)\n }\n function abi_encode_tuple_packed_t_stringliteral_681afa780d17da29203322b473d3f210a7d621259a4e6ce9e403f5a266ff719a_t_bytes32_t_stringliteral_32cefdcd8e794145c9af8dd1f4b1fbd92d6e547ae855553080fc8bd19c4883a0_t_bytes_memory_ptr__to_t_bytes1_t_bytes32_t_bytes1_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n {\n mstore(pos, \" \")\n mstore(add(pos, 1), value0)\n mstore(add(pos, 33), \"u\")\n let length := mload(value1)\n copy_memory_to_memory_with_cleanup(add(value1, 0x20), add(pos, 34), length)\n end := add(add(pos, length), 34)\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_bytes_memory_ptr_t_bool__to_t_bytes_memory_ptr_t_bytes_memory_ptr_t_bool__fromStack_library_reversed(headStart, value2, value1, value0) -> tail\n {\n mstore(headStart, 96)\n let tail_1 := abi_encode_string(value0, add(headStart, 96))\n mstore(add(headStart, 32), sub(tail_1, headStart))\n tail := abi_encode_string(value1, tail_1)\n mstore(add(headStart, 64), iszero(iszero(value2)))\n }\n function abi_encode_tuple_t_stringliteral_9c6c58d5603e5b2aab0d13c183f0136466f0ce13826630d90e079bf910078715__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC024\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ceda09d74f8a59745bfad5393e75482469dc6db77c24fde6f52df4409a3f744c__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC025\")\n tail := add(headStart, 96)\n }\n function checked_add_t_uint32(x, y) -> sum\n {\n let _1 := 0xffffffff\n sum := add(and(x, _1), and(y, _1))\n if gt(sum, _1) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_2d63cc93f65e3c34ca5cba24271c3d6869155fb2ffc83f083d82378f26d56cb0__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC026\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5a937cad92792f08abdaf15eed65a070909c29d924f856ec65923c138fd39a48__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC027\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_string(value0, add(headStart, 32))\n }\n function abi_decode_tuple_t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n {\n let _1 := 32\n if slt(sub(dataEnd, headStart), _1) { revert(0, 0) }\n let offset := mload(headStart)\n let _2 := sub(shl(64, 1), 1)\n if gt(offset, _2) { revert(0, 0) }\n let _3 := add(headStart, offset)\n if iszero(slt(add(_3, 0x1f), dataEnd)) { revert(0, 0) }\n let _4 := mload(_3)\n let dst := allocate_memory(array_allocation_size_array_uint256_dyn(_4))\n let dst_1 := dst\n mstore(dst, _4)\n dst := add(dst, _1)\n let srcEnd := add(add(_3, shl(5, _4)), _1)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_3, _1)\n for { } lt(src, srcEnd) { src := add(src, _1) }\n {\n let innerOffset := mload(src)\n if gt(innerOffset, _2)\n {\n let _5 := 0\n revert(_5, _5)\n }\n let _6 := add(_3, innerOffset)\n let _7 := 0x80\n if slt(add(sub(dataEnd, _6), not(31)), _7)\n {\n let _8 := 0\n revert(_8, _8)\n }\n let value := allocate_memory_9162()\n let value_1 := mload(add(_6, _1))\n if iszero(eq(value_1, and(value_1, _2)))\n {\n let _9 := 0\n revert(_9, _9)\n }\n mstore(value, value_1)\n let _10 := 64\n let offset_1 := mload(add(_6, _10))\n if gt(offset_1, _2)\n {\n let _11 := 0\n revert(_11, _11)\n }\n mstore(add(value, _1), abi_decode_bytes_fromMemory(add(add(_6, offset_1), _1), dataEnd))\n let _12 := 96\n mstore(add(value, _10), mload(add(_6, _12)))\n mstore(add(value, _12), mload(add(_6, _7)))\n mstore(dst, value)\n dst := add(dst, _1)\n }\n value0 := dst_1\n }\n function abi_decode_tuple_t_bytes32_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := mload(headStart)\n }\n function abi_encode_tuple_t_stringliteral_5cf5f7c75a2357c5697933702fe9f20c432f8f5205def7bf18572d390cea5cc1__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC069\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_3c14ff4570332247d29826742fdf7f014a86ddbee2c49b0252a79ef49351f196__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC048\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes32_t_bytes32_t_uint256_t_array$_t_bytes32_$dyn_memory_ptr__to_t_bytes32_t_bytes32_t_uint256_t_array$_t_bytes32_$dyn_memory_ptr__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n {\n let tail_1 := add(headStart, 128)\n mstore(headStart, value0)\n let _1 := 32\n mstore(add(headStart, _1), value1)\n mstore(add(headStart, 64), value2)\n mstore(add(headStart, 96), 128)\n let pos := tail_1\n let length := mload(value3)\n mstore(tail_1, length)\n pos := add(headStart, 160)\n let srcPtr := add(value3, _1)\n let i := 0\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, mload(srcPtr))\n pos := add(pos, _1)\n srcPtr := add(srcPtr, _1)\n }\n tail := pos\n }\n function abi_decode_tuple_t_int256_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := mload(headStart)\n }\n function abi_encode_tuple_t_stringliteral_41cc9877d5a72c2a0ef0c602e024ddc86a1f279ef7306bab75dd3c5447ffb6e0__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC049\")\n tail := add(headStart, 96)\n }\n function checked_mul_t_uint64(x, y) -> product\n {\n let _1 := sub(shl(64, 1), 1)\n let product_raw := mul(and(x, _1), and(y, _1))\n product := and(product_raw, _1)\n if iszero(eq(product, product_raw)) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_94643b69f05d64f660a022cd48046be494c1ed271b5d9ae602f6fdadc77976be__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC067\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_bool__to_t_bytes_memory_ptr_t_bool__fromStack_library_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, 64)\n tail := abi_encode_string(value0, add(headStart, 64))\n mstore(add(headStart, 32), iszero(iszero(value1)))\n }\n function abi_encode_tuple_packed_t_bytes_storage__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let ret := 0\n let slotValue := sload(value0)\n let length := extract_byte_array_length(slotValue)\n let _1 := 1\n switch and(slotValue, _1)\n case 0 {\n mstore(pos, and(slotValue, not(255)))\n ret := add(pos, mul(length, iszero(iszero(length))))\n }\n case 1 {\n mstore(0, value0)\n let _2 := 0x20\n let dataPos := keccak256(0, _2)\n let i := 0\n for { } lt(i, length) { i := add(i, _2) }\n {\n mstore(add(pos, i), sload(dataPos))\n dataPos := add(dataPos, _1)\n }\n ret := add(pos, length)\n }\n end := ret\n }\n function abi_encode_tuple_t_stringliteral_7cd3d68dd2419ceccbacf2f69bda9c4c2f3bdb0c0535db4bbef90be788c8f7de__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC068\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_3dcf1159943f9eee729b997e5df9acd0f1771321696b1fb47efa6e54bee2f352__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC050\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 38)\n mstore(add(headStart, 64), \"Ownable: new owner is the zero a\")\n mstore(add(headStart, 96), \"ddress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_ed7029e52dbf10ed9f0aafb2c33265c713a3f4dfd10cc113f22ba3c1270e1ddb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC051\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_a1a398356814e2eac3017ce127db7657cbb8e2f1d90a78bc426eaa92c56969eb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC052\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_923b965409721a83cf4ae76f34fa52de6eb09679d5b7141d2c0fc518a94192db__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC053\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_472231c5f3abacc190b5fd56153fbfc4b6c39c18040d443b29faee14791d54d9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC054\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_1bdc71792e300c3b19739ad62e7651b4b49de502b7d1b6227970563bffaad71e__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC055\")\n tail := add(headStart, 96)\n }\n function checked_add_t_uint64(x, y) -> sum\n {\n let _1 := sub(shl(64, 1), 1)\n sum := add(and(x, _1), and(y, _1))\n if gt(sum, _1) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_79d3c6c4bda42d819072ed97d83e6147bd9ad75bd5415529ecb6a41984271fb2__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC071\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_struct$_PeginQuote_$10328_memory_ptr__to_t_struct$_PeginQuote_$10328_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_struct_PeginQuote(value0, add(headStart, 32))\n }\n function abi_encode_tuple_t_stringliteral_b91014d5c812b217b1f7abf06d04044851a14f3d4efa9b6795d3964c23897cc9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC010\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_849663c0a27b21987cfc03f3233af0a7a46b23f0af09d39a18720d9610bcba81__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC017\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_packed_t_stringliteral_36ad643d447cde9387780ae6f5b371120b595aaff5d56b8440952d5f7116fa16__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, \"both\")\n end := add(pos, 4)\n }\n function abi_encode_tuple_t_stringliteral_c8a2f96b1c149a2cda2dda6db9bbdafbecddac69bce104e31ad4dd14842e4820__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC018\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_d688db918bb9dd50354922faa108595679886fe9ff08046ad1ffe30aaea55f8b__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 43)\n mstore(add(headStart, 64), \"Initializable: contract is not i\")\n mstore(add(headStart, 96), \"nitializing\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_5004352c178489e456f74ee0937a3403e68ee3fa72f6afa5bff20fe549075132__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC056\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_struct$_PegOutQuote_$10363_memory_ptr__to_t_struct$_PegOutQuote_$10363_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n abi_encode_address(mload(value0), add(headStart, 32))\n let memberValue0 := mload(add(value0, 32))\n abi_encode_address(memberValue0, add(headStart, 64))\n let memberValue0_1 := mload(add(value0, 64))\n let _1 := 0x0220\n mstore(add(headStart, 96), _1)\n let tail_1 := abi_encode_string(memberValue0_1, add(headStart, 576))\n let memberValue0_2 := mload(add(value0, 96))\n abi_encode_address(memberValue0_2, add(headStart, 128))\n let memberValue0_3 := mload(add(value0, 128))\n let _2 := not(31)\n mstore(add(headStart, 160), add(sub(tail_1, headStart), _2))\n let tail_2 := abi_encode_string(memberValue0_3, tail_1)\n mstore(add(headStart, 192), mload(add(value0, 160)))\n mstore(add(headStart, 224), mload(add(value0, 192)))\n let memberValue0_4 := mload(add(value0, 224))\n let _3 := 256\n abi_encode_int64(memberValue0_4, add(headStart, _3))\n let memberValue0_5 := mload(add(value0, _3))\n let _4 := 288\n mstore(add(headStart, _4), add(sub(tail_2, headStart), _2))\n let tail_3 := abi_encode_string(memberValue0_5, tail_2)\n let _5 := mload(add(value0, _4))\n let _6 := 320\n mstore(add(headStart, _6), _5)\n let memberValue0_6 := mload(add(value0, _6))\n let _7 := 352\n abi_encode_uint32(memberValue0_6, add(headStart, _7))\n let memberValue0_7 := mload(add(value0, _7))\n let _8 := 384\n abi_encode_uint32(memberValue0_7, add(headStart, _8))\n let memberValue0_8 := mload(add(value0, _8))\n let _9 := 416\n abi_encode_uint16(memberValue0_8, add(headStart, _9))\n let memberValue0_9 := mload(add(value0, _9))\n let _10 := 448\n abi_encode_uint16(memberValue0_9, add(headStart, _10))\n let memberValue0_10 := mload(add(value0, _10))\n let _11 := 480\n abi_encode_uint32(memberValue0_10, add(headStart, _11))\n let memberValue0_11 := mload(add(value0, _11))\n let _12 := 512\n abi_encode_uint32(memberValue0_11, add(headStart, _12))\n let memberValue0_12 := mload(add(value0, _12))\n abi_encode_uint32(memberValue0_12, add(headStart, _1))\n tail := tail_3\n }\n function abi_encode_tuple_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 31)\n mstore(add(headStart, 64), \"ReentrancyGuard: reentrant call\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_uint256_t_bytes_memory_ptr_t_bytes32_t_bytes_memory_ptr_t_address_payable_t_bytes_memory_ptr_t_bool__to_t_bytes_memory_ptr_t_uint256_t_bytes_memory_ptr_t_bytes32_t_bytes_memory_ptr_t_address_payable_t_bytes_memory_ptr_t_bool__fromStack_reversed(headStart, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n let _1 := 256\n mstore(headStart, _1)\n let tail_1 := abi_encode_string(value0, add(headStart, _1))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), sub(tail_1, headStart))\n let tail_2 := abi_encode_string(value2, tail_1)\n mstore(add(headStart, 96), value3)\n mstore(add(headStart, 128), sub(tail_2, headStart))\n let tail_3 := abi_encode_string(value4, tail_2)\n mstore(add(headStart, 160), and(value5, sub(shl(160, 1), 1)))\n mstore(add(headStart, 192), sub(tail_3, headStart))\n tail := abi_encode_string(value6, tail_3)\n mstore(add(headStart, 224), iszero(iszero(value7)))\n }\n function abi_encode_tuple_t_stringliteral_b13cbe420d932534b4c4c376e19a45f25e0ca05c6f1a458489ccb0574b26a6d9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 20)\n mstore(add(headStart, 64), \"Invalid block height\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_bac19bb4c4dce4ec87196bdccebfa1c4310f60332f1259cdc0bb93303ee1c2a0__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC058\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 32)\n mstore(add(headStart, 64), \"Ownable: caller is not the owner\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_670f3ba0b2ca6f986efb9f8a498a40315443c3d4e263cc5de65e37011508c7c9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC062\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_319f398ccb7cc8c2c2304e07f301f618437c863aa2ff561ced1eaa40fcd3df63__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC059\")\n tail := add(headStart, 96)\n }\n}", + "id": 32, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "479:35588:19:-:0;;;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "479:35588:19:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6609:6;;-1:-1:-1;;;;;6609:6:19;6587:10;:29;6579:48;;;;-1:-1:-1;;;6579:48:19;;216:2:30;6579:48:19;;;198:21:30;255:1;235:18;;;228:29;-1:-1:-1;;;273:18:30;;;266:36;319:18;;6579:48:19;;;;;;;;;479:35588;;;;;748:40;;;;;;;;;;;;787:1;748:40;;;;;520:4:30;508:17;;;490:36;;478:2;463:18;748:40:19;;;;;;;;794:46;;;;;;;;;;;;839:1;794:46;;6640:89;;;;;;;;;;-1:-1:-1;6712:10:19;;6640:89;;;683:25:30;;;671:2;656:18;6640:89:19;537:177:30;28870:132:19;;;;;;;;;;-1:-1:-1;28870:132:19;;;;;:::i;:::-;;:::i;12429:292::-;;;;;;;;;;-1:-1:-1;12429:292:19;;;;;:::i;:::-;;:::i;7235:85::-;;;;;;;;;;-1:-1:-1;7309:4:19;;7235:85;;13333:556;;;;;;;;;;;;;:::i;8471:1660::-;;;;;;:::i;:::-;;:::i;1388:94::-;;;;;;;;;;;;-1:-1:-1;;1388:94:19;;;;;7556:1:30;7545:21;;;;7527:40;;7515:2;7500:18;1388:94:19;7385:188:30;11957:192:19;;;:::i;5305:814::-;;;;;;;;;;-1:-1:-1;5305:814:19;;;;;:::i;:::-;;:::i;7838:145::-;;;;;;;;;;-1:-1:-1;7838:145:19;;;;;:::i;:::-;;:::i;:::-;;;8907:14:30;;8900:22;8882:41;;8870:2;8855:18;7838:145:19;8742:187:30;8177:185:19;;;;;;;;;;-1:-1:-1;8177:185:19;;;;;:::i;:::-;;:::i;7506:139::-;;;;;;;;;;-1:-1:-1;7506:139:19;;;;;:::i;:::-;7580:4;7603:25;;;:14;:25;;;;;:35;;;;;;7506:139;12795:532;;;;;;;;;;;;;:::i;10970:732::-;;;;;;;;;;-1:-1:-1;10970:732:19;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;29008:159::-;;;;;;;;;;-1:-1:-1;29008:159:19;;;;;:::i;:::-;;:::i;13963:205::-;;;;;;;;;;;;;:::i;17208:6399::-;;;;;;;;;;-1:-1:-1;17208:6399:19;;;;;:::i;:::-;;:::i;2071:101:0:-;;;;;;;;;;;;;:::i;6351:185:19:-;;;;;;;;;;-1:-1:-1;6351:185:19;;;;;:::i;:::-;;:::i;23613:1139::-;;;;;;:::i;:::-;;:::i;4084:22::-;;;;;;;;;;;;;;;;1062:79;;;;;;;;;;;;-1:-1:-1;;1062:79:19;;1441:85:0;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;24758:1040:19:-;;;;;;;;;;-1:-1:-1;24758:1040:19;;;;;:::i;:::-;;:::i;14366:109::-;;;;;;;;;;-1:-1:-1;14366:109:19;;;;;:::i;:::-;-1:-1:-1;;;;;14452:16:19;14426:7;14452:16;;;:10;:16;;;;;;;14366:109;694:48;;;;;;;;;;;;741:1;694:48;;583;;;;;;;;;;;;626:5;583:48;;;;;17376:6:30;17364:19;;;17346:38;;17334:2;17319:18;583:48:19;17202:188:30;11786:165:19;;;:::i;35334:302::-;;;;;;;;;;-1:-1:-1;35334:302:19;;;;;:::i;:::-;;:::i;27962:697::-;;;;;;;;;;-1:-1:-1;27962:697:19;;;;;:::i;:::-;;:::i;1646:42::-;;;;;;;;;;;;1687:1;1646:42;;1147:82;;;;;;;;;;;;-1:-1:-1;;1147:82:19;;15102:1589;;;;;;:::i;:::-;;:::i;979:77::-;;;;;;;;;;;;-1:-1:-1;;979:77:19;;1488:50;;;;;;;;;;;;-1:-1:-1;;1488:50:19;;14481:121;;;;;;;;;;-1:-1:-1;14481:121:19;;;;;:::i;:::-;-1:-1:-1;;;;;14573:22:19;14547:7;14573:22;;;:16;:22;;;;;;;14481:121;7125:104;;;;;;;;;;-1:-1:-1;7203:19:19;;-1:-1:-1;;;7203:19:19;;;;7125:104;;1594:46;;;;;;;;;;;;1639:1;1594:46;;1235:71;;;;;;;;;;;;-1:-1:-1;;1235:71:19;;7028:91;;;;;;;;;;-1:-1:-1;7105:7:19;;;;7028:91;;1312:70;;;;;;;;;;;;-1:-1:-1;;1312:70:19;;12220:106;;;:::i;25804:2153::-;;;;;;;;;;-1:-1:-1;25804:2153:19;;;;;:::i;:::-;;:::i;637:50::-;;;;;;;;;;;;683:4;637:50;;914:59;;;;;;;;;;;;-1:-1:-1;;914:59:19;;1544:44;;;;;;;;;;;;-1:-1:-1;;1544:44:19;;3557:20;;;;;;;;;;-1:-1:-1;3557:20:19;;;;-1:-1:-1;;;;;3557:20:19;;;6840:92;;;;;;;;;;-1:-1:-1;6912:13:19;;6840:92;;847:61;;;;;;;;;;;;-1:-1:-1;;847:61:19;;7326:174;;;;;;;;;;-1:-1:-1;7326:174:19;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2321:198:0:-;;;;;;;;;;-1:-1:-1;2321:198:0;;;;;:::i;:::-;;:::i;14801:104:19:-;;;;;;;;;;-1:-1:-1;14801:104:19;;;;;:::i;:::-;-1:-1:-1;;;;;14884:14:19;14858:7;14884:14;;;:8;:14;;;;;;;14801:104;6938:84;;;;;;;;;;-1:-1:-1;7007:8:19;;6938:84;;6735:99;;;;;;;;;;-1:-1:-1;6820:6:19;;-1:-1:-1;;;;;6820:6:19;6735:99;;28870:132;28942:7;28968:27;28989:5;28968:20;:27::i;:::-;28961:34;28870:132;-1:-1:-1;;28870:132:19:o;12429:292::-;12499:10;12490:20;;;;:8;:20;;;;;;:30;-1:-1:-1;12490:30:19;12482:49;;;;-1:-1:-1;;;12482:49:19;;;;;;;:::i;:::-;12550:10;12541:20;;;;:8;:20;;;;;:30;;12565:6;;12541:20;:30;;12565:6;;12541:30;:::i;:::-;;;;-1:-1:-1;;12599:34:19;;12582:12;;12599:10;;12622:6;;12582:12;12599:34;12582:12;12599:34;12622:6;12599:10;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12581:52;;;12651:7;12643:26;;;;-1:-1:-1;;;12643:26:19;;;;;;;:::i;:::-;12684:30;12695:10;12707:6;12684:30;;;;;;;:::i;:::-;;;;;;;;12472:249;12429:292;:::o;13333:556::-;13416:10;13430:1;13396:31;;;:19;:31;;;;;;13388:54;;;;-1:-1:-1;;;13388:54:19;;;;;;;:::i;:::-;13535:19;;13508:10;13488:31;;;;:19;:31;;;;;;-1:-1:-1;;;13535:19:19;;;;;;13473:46;;:12;:46;:::i;:::-;:81;;13452:134;;;;-1:-1:-1;;;13452:134:19;;;;;;;:::i;:::-;13627:10;13596:11;13610:28;;;:16;:28;;;;;;;;;;13648:32;;;;13690:19;:31;;;;;;:35;;;13753:34;13610:28;;13627:10;13610:28;;13596:11;13753:34;13596:11;13753:34;13610:28;13627:10;13753:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13735:52;;;13805:7;13797:26;;;;-1:-1:-1;;;13797:26:19;;;;;;;:::i;:::-;13838:44;13863:10;13875:6;13838:44;;;;;;;:::i;8471:1660::-;8652:4;4624:9;4637:10;4624:23;4616:42;;;;-1:-1:-1;;;4616:42:19;;24776:2:30;4616:42:19;;;24758:21:30;24815:1;24795:18;;;24788:29;-1:-1:-1;;;24833:18:30;;;24826:36;24879:18;;4616:42:19;24574:329:30;4616:42:19;8738:107:::1;8778:5;8797:11;8822:13;8738:26;:107::i;:::-;8875:10;8864:22;::::0;;;:10:::1;:22;::::0;;;;;:27;:64;::::1;;;-1:-1:-1::0;8912:10:19::1;8895:28;::::0;;;:16:::1;:28;::::0;;;;;:33;8864:64:::1;8856:83;;;::::0;-1:-1:-1;;;8856:83:19;;25110:2:30;8856:83:19::1;::::0;::::1;25092:21:30::0;25149:1;25129:18;;;25122:29;-1:-1:-1;;;25167:18:30;;;25160:36;25213:18;;8856:83:19::1;24908:329:30::0;8856:83:19::1;8990:10;8970:31;::::0;;;:19:::1;:31;::::0;;;;;:36;8949:89:::1;;;::::0;-1:-1:-1;;;8949:89:19;;25444:2:30;8949:89:19::1;::::0;::::1;25426:21:30::0;25483:1;25463:18;;;25456:29;-1:-1:-1;;;25501:18:30;;;25494:36;25547:18;;8949:89:19::1;25242:329:30::0;8949:89:19::1;9109:25;;;;;;;:::i;:::-;;;;;;;;;;;;;9099:36;;;;;;9080:13;9063:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;9053:42;;;;;;:82:::0;9049:700:::1;;9172:13;;9159:9;:26;;9151:45;;;;-1:-1:-1::0;;;9151:45:19::1;;;;;;;:::i;:::-;9221:10;9210:22;::::0;;;:10:::1;:22;::::0;;;;9235:9:::1;9210:34:::0;;9049:700:::1;;;9321:26;;;;;;;:::i;:::-;;;;;;;;;;;;;9311:37;;;;;;9292:13;9275:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;9265:42;;;;;;:83:::0;9261:488:::1;;9385:13;;9372:9;:26;;9364:45;;;;-1:-1:-1::0;;;9364:45:19::1;;;;;;;:::i;:::-;9440:10;9423:28;::::0;;;:16:::1;:28;::::0;;;;9454:9:::1;9423:40:::0;;9261:488:::1;;;9515:13;::::0;:17:::1;::::0;9531:1:::1;9515:17;:::i;:::-;9502:9;:30;;9494:49;;;;-1:-1:-1::0;;;9494:49:19::1;;;;;;;:::i;:::-;9557:17;9577:13;9589:1;9577:9;:13;:::i;:::-;9557:33:::0;-1:-1:-1;9629:13:19::1;9641:1;9629:9;:13;:::i;:::-;:18:::0;:52:::1;;9665:16;:12:::0;9680:1:::1;9665:16;:::i;:::-;9629:52;;;9650:12;9629:52;9615:10;9604:22;::::0;;;:10:::1;:22;::::0;;;;;;;:77;;;;9695:16:::1;:28:::0;;;:43;9261:488:::1;9759:10;:12:::0;;;:10:::1;:12;::::0;::::1;:::i;:::-;::::0;;;-1:-1:-1;;9814:223:19::1;::::0;;::::1;::::0;::::1;::::0;;9850:10:::1;::::0;9814:223;;;9884:10:::1;9814:223;::::0;;::::1;::::0;;;;;;;;;;;;;;;;::::1;;::::0;;;;;;;;;;-1:-1:-1;9781:30:19;;;:18:::1;:30:::0;;;;;;;:256;;;;;;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;;9781:256:19::1;-1:-1:-1::0;;;;;9781:256:19;;::::1;::::0;;;::::1;::::0;;;;9814:223;;9781:30;:256:::1;::::0;::::1;::::0;::::1;::::0;;::::1;:::i;:::-;-1:-1:-1::0;9781:256:19::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;:::i;:::-;-1:-1:-1::0;9781:256:19::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;-1:-1:-1;;9781:256:19::1;::::0;::::1;;::::0;;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;:::i;:::-;-1:-1:-1::0;;10061:10:19::1;::::0;10052:43:::1;::::0;;30305:25:30;;;10085:9:19::1;30361:2:30::0;30346:18;;30339:34;10073:10:19::1;::::0;-1:-1:-1;10052:43:19::1;::::0;30278:18:30;10052:43:19::1;;;;;;;-1:-1:-1::0;10113:10:19::1;::::0;4668:1:::1;8471:1660:::0;;;;;;:::o;11957:192::-;4519:33;4541:10;4519:21;:33::i;:::-;4511:52;;;;-1:-1:-1;;;4511:52:19;;;;;;;:::i;:::-;12056:10:::1;12039:28;::::0;;;:16:::1;:28;::::0;;;;:41;;12071:9:::1;::::0;12039:28;:41:::1;::::0;12071:9;;12039:41:::1;:::i;:::-;::::0;;;-1:-1:-1;;12095:47:19::1;::::0;::::1;::::0;::::1;::::0;12120:10:::1;::::0;12132:9:::1;::::0;12095:47:::1;:::i;:::-;;;;;;;;11957:192::o:0;5305:814::-;3268:19:1;3291:13;;;;;;3290:14;;3336:34;;;;-1:-1:-1;3354:12:1;;3369:1;3354:12;;;;:16;3336:34;3335:108;;;-1:-1:-1;3415:4:1;1476:19:3;:23;;;3376:66:1;;-1:-1:-1;3425:12:1;;;;;:17;3376:66;3314:201;;;;-1:-1:-1;;;3314:201:1;;30920:2:30;3314:201:1;;;30902:21:30;30959:2;30939:18;;;30932:30;30998:34;30978:18;;;30971:62;-1:-1:-1;;;31049:18:30;;;31042:44;31103:19;;3314:201:1;30718:410:30;3314:201:1;3525:12;:16;;-1:-1:-1;;3525:16:1;3540:1;3525:16;;;3551:65;;;;3585:13;:20;;-1:-1:-1;;3585:20:1;;;;;3551:65;5645:3:19::1;5624:17;:24;;;;5616:43;;;::::0;-1:-1:-1;;;5616:43:19;;31335:2:30;5616:43:19::1;::::0;::::1;31317:21:30::0;31374:1;31354:18;;;31347:29;-1:-1:-1;;;31392:18:30;;;31385:36;31438:18;;5616:43:19::1;31133:329:30::0;5616:43:19::1;5699:10;5677:18;:32;;5669:51;;;::::0;-1:-1:-1;;;5669:51:19;;31669:2:30;5669:51:19::1;::::0;::::1;31651:21:30::0;31708:1;31688:18;;;31681:29;-1:-1:-1;;;31726:18:30;;;31719:36;31772:18;;5669:51:19::1;31467:329:30::0;5669:51:19::1;5760:2;5738:18;:24;;;;5730:43;;;::::0;-1:-1:-1;;;5730:43:19;;32003:2:30;5730:43:19::1;::::0;::::1;31985:21:30::0;32042:1;32022:18;;;32015:29;-1:-1:-1;;;32060:18:30;;;32053:36;32106:18;;5730:43:19::1;31801:329:30::0;5730:43:19::1;5783:26;:24;:26::i;:::-;5819:6;:31:::0;;-1:-1:-1;;;;;5819:31:19;::::1;-1:-1:-1::0;;;;;;5819:31:19;;::::1;;::::0;;5860:13:::1;:34:::0;;;5904:8:::1;:24:::0;;;5938:7:::1;:27:::0;;::::1;5975:40:::0;;::::1;-1:-1:-1::0;;;5975:40:19::1;-1:-1:-1::0;;;;;;5975:40:19;;;5938:27;;::::1;5975:40:::0;::::1;::::0;;6025:4:::1;:21:::0;;;6056:12:::1;:28:::0;;;6094:7:::1;:18:::0;;;::::1;;-1:-1:-1::0;;6094:18:19;;::::1;;::::0;;3636:99:1;;;;3686:5;3670:21;;-1:-1:-1;;3670:21:1;;;3710:14;;-1:-1:-1;490:36:30;;3710:14:1;;478:2:30;463:18;3710:14:1;;;;;;;3636:99;3258:483;5305:814:19;;;;;;;;:::o;7838:145::-;7898:4;7921:18;7934:4;7921:12;:18::i;:::-;:55;;;;-1:-1:-1;7963:13:19;;-1:-1:-1;;;;;7943:16:19;;;;;;:10;:16;;;;;;:33;;7914:62;7838:145;-1:-1:-1;;7838:145:19:o;8177:185::-;8246:4;8277:27;8299:4;8277:21;:27::i;:::-;:78;;;;-1:-1:-1;8342:13:19;;-1:-1:-1;;;;;8316:22:19;;;;;;:16;:22;;;;;;:39;;8262:93;8177:185;-1:-1:-1;;8177:185:19:o;12795:532::-;12872:10;12886:1;12852:31;;;:19;:31;;;;;;12844:54;;;;-1:-1:-1;;;12844:54:19;;;;;;;:::i;:::-;12991:19;;12964:10;12944:31;;;;:19;:31;;;;;;-1:-1:-1;;;12991:19:19;;;;;;12929:46;;:12;:46;:::i;:::-;:81;;12908:134;;;;-1:-1:-1;;;12908:134:19;;;;;;;:::i;:::-;13077:10;13052:11;13066:22;;;:10;:22;;;;;;;;;;13098:26;;;;13134:19;:31;;;;;;:35;;;13197:34;13066:22;;13077:10;13066:22;;13052:11;13197:34;13052:11;13197:34;13066:22;13077:10;13197:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13179:52;;;13249:7;13241:26;;;;-1:-1:-1;;;13241:26:19;;;;;;;:::i;:::-;13282:38;13301:10;13313:6;13282:38;;;;;;;:::i;10970:732::-;11056:26;11094:44;11178:11;:18;-1:-1:-1;;;;;11141:65:19;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11141:65:19;;;;;;;;;;;;;;;;;11094:112;;11216:10;11246:6;11241:421;11262:11;:18;11258:1;:22;11241:421;;;11301:7;11311:11;11323:1;11311:14;;;;;;;;:::i;:::-;;;;;;;;;;;;11374:22;;;;:18;:22;;;;;;;:31;;;11311:14;;-1:-1:-1;11361:45:19;;-1:-1:-1;;;;;11374:31:19;11361:12;:45::i;:::-;:119;;;-1:-1:-1;11448:22:19;;;;:18;:22;;;;;:31;;;11426:54;;-1:-1:-1;;;;;11448:31:19;11426:21;:54::i;:::-;11360:170;;;;-1:-1:-1;11501:22:19;;;;:18;:22;;;;;:29;;;;;11360:170;11339:313;;;11590:22;;;;:18;:22;;;;;;;;;11563:49;;;;;;;;;;;;;;;-1:-1:-1;;;;;11563:49:19;;;;;;;;;;;;;;;11590:22;;11563:49;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;11563:49:19;;;-1:-1:-1;;11563:49:19;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:17;11581:5;11563:24;;;;;;;;:::i;:::-;;;;;;:49;;;;11630:7;;;;;:::i;:::-;;;;11339:313;-1:-1:-1;11282:3:19;;;;:::i;:::-;;;;11241:421;;;-1:-1:-1;11678:17:19;;10970:732;-1:-1:-1;;;10970:732:19:o;29008:159::-;29101:7;29127:33;29154:5;29127:26;:33::i;13963:205::-;4407:24;4420:10;4407:12;:24::i;:::-;4399:43;;;;-1:-1:-1;;;4399:43:19;;;;;;;:::i;:::-;14043:10:::1;14023:31;::::0;;;:19:::1;:31;::::0;;;;;:36;14015:55:::1;;;::::0;-1:-1:-1;;;14015:55:19;;32668:2:30;14015:55:19::1;::::0;::::1;32650:21:30::0;32707:1;32687:18;;;32680:29;-1:-1:-1;;;32725:18:30;;;32718:36;32771:18;;14015:55:19::1;32466:329:30::0;14015:55:19::1;14100:10;14080:31;::::0;;;:19:::1;:31;::::0;;;;;;14114:12:::1;14080:46:::0;;14141:20;::::1;::::0;::::1;::::0;::::1;:::i;17208:6399::-:0;17442:6;2505:21:2;:19;:21::i;:::-;17460:17:19::1;17480:27;17501:5;17480:20;:27::i;:::-;17633:26;::::0;;;:15:::1;:26;::::0;;;;;;;-1:-1:-1;787:1:19::1;17633:44;:26:::0;;::::1;:44;;17612:97;;;;-1:-1:-1::0;;;17612:97:19::1;;;;;;;:::i;:::-;17783:33;::::0;;::::1;::::0;17740:144;;-1:-1:-1;;;17740:144:19;;:18:::1;::::0;:25:::1;::::0;:144:::1;::::0;17783:33;17834:9;;17861;;17740:144:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17719:197;;;;-1:-1:-1::0;;;17719:197:19::1;;;;;;;:::i;:::-;17958:15;17934:41:::0;::::1;17926:60;;;::::0;-1:-1:-1;;;17926:60:19;;34319:2:30;17926:60:19::1;::::0;::::1;34301:21:30::0;34358:1;34338:18;;;34331:29;-1:-1:-1;;;34376:18:30;;;34369:36;34422:18;;17926:60:19::1;34117:329:30::0;17926:60:19::1;17997:35;18035:148;18063:5;18082:17;18113;18144:6;18164:9;18035:14;:148::i;:::-;17997:186:::0;-1:-1:-1;18215:85:19;;;18194:138:::1;;;::::0;-1:-1:-1;;;18194:138:19;;34653:2:30;18194:138:19::1;::::0;::::1;34635:21:30::0;34692:1;34672:18;;;34665:29;-1:-1:-1;;;34710:18:30;;;34703:36;34756:18;;18194:138:19::1;34451:329:30::0;18194:138:19::1;18363:96:::0;;;18342:149:::1;;;::::0;-1:-1:-1;;;18342:149:19;;34987:2:30;18342:149:19::1;::::0;::::1;34969:21:30::0;35026:1;35006:18;;;34999:29;-1:-1:-1;;;35044:18:30;;;35037:36;35090:18;;18342:149:19::1;34785:329:30::0;18342:149:19::1;18522:84:::0;;;18501:137:::1;;;::::0;-1:-1:-1;;;18501:137:19;;35321:2:30;18501:137:19::1;::::0;::::1;35303:21:30::0;35360:1;35340:18;;;35333:29;-1:-1:-1;;;35378:18:30;;;35371:36;35424:18;;18501:137:19::1;35119:329:30::0;18501:137:19::1;18669:104:::0;;;18648:157:::1;;;::::0;-1:-1:-1;;;18648:157:19;;35655:2:30;18648:157:19::1;::::0;::::1;35637:21:30::0;35694:1;35674:18;;;35667:29;-1:-1:-1;;;35712:18:30;;;35705:36;35758:18;;18648:157:19::1;35453:329:30::0;18648:157:19::1;18836:52:::0;;;18815:105:::1;;;::::0;-1:-1:-1;;;18815:105:19;;35989:2:30;18815:105:19::1;::::0;::::1;35971:21:30::0;36028:1;36008:18;;;36001:29;-1:-1:-1;;;36046:18:30;;;36039:36;36092:18;;18815:105:19::1;35787:329:30::0;18815:105:19::1;18982:1;18951:28;:32;:109;;;-1:-1:-1::0;;;18999:61:19;::::1;18951:109;:188;;;-1:-1:-1::0;;;19076:63:19;::::1;18951:188;18930:241;;;::::0;-1:-1:-1;;;18930:241:19;;36323:2:30;18930:241:19::1;::::0;::::1;36305:21:30::0;36362:1;36342:18;;;36335:29;-1:-1:-1;;;36380:18:30;;;36373:36;36426:18;;18930:241:19::1;36121:329:30::0;18930:241:19::1;19290:23;::::0;;;:12:::1;:23;::::0;;;;:33;19199:154:::1;::::0;19229:5;;19248:28;;19290:33:::1;;19337:6:::0;19199:16:::1;:154::i;:::-;19182:816;;;19425:16;::::0;::::1;::::0;19470:33:::1;::::0;;::::1;::::0;-1:-1:-1;;;;;19459:45:19::1;19378:23;19459:45:::0;;;:10:::1;:45;::::0;;;;;19378:23;;19404:114:::1;::::0;:3:::1;:114::i;:::-;19378:140;;19644:18;19595:10;:45;19606:5;:33;;;-1:-1:-1::0;;;;;19595:45:19::1;-1:-1:-1::0;;;;;19595:45:19::1;;;;;;;;;;;;;:67;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;19708:33:19::1;::::0;;::::1;::::0;19681:137;;-1:-1:-1;;;;;;;;;;;19681:137:19;::::1;::::0;19759:18;;19795:9;;19681:137:::1;:::i;:::-;;;;;;;;19916:7;::::0;19869:22:::1;::::0;19927:3:::1;::::0;19895:28:::1;::::0;19916:7:::1;;19895:18:::0;:28:::1;:::i;:::-;19894:36;;;;:::i;:::-;19869:61;;19944:43;19960:10;19972:14;19944:15;:43::i;:::-;19364:634;;19182:816;-1:-1:-1::0;;20025:61:19;::::1;::::0;:140:::1;;-1:-1:-1::0;;;20102:63:19;::::1;20025:140;20008:447;;;20225:26;::::0;;;:15:::1;:26;::::0;;;;;;;:49;;-1:-1:-1;;20225:49:19::1;839:1;20225:49;::::0;;20295:12:::1;:23:::0;;;;;;20288:30;;-1:-1:-1;;20288:30:19;;;20337:58;;30305:25:30;;;30346:18;;;30339:34;;;20337:58:19::1;::::0;30278:18:30;20337:58:19::1;;;;;;;20416:28:::0;-1:-1:-1;20409:35:19::1;::::0;-1:-1:-1;20409:35:19::1;20008:447;20711:50;::::0;-1:-1:-1;;;20711:50:19;;20671:28;;20711:6:::1;::::0;:24:::1;::::0;:50:::1;::::0;20736:5;;20671:28;;20711:50:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;20812:1:19::1;20776:23:::0;;;:12:::1;:23;::::0;;;;:33;::::1;;:37:::0;;-1:-1:-1;20772:2614:19::1;;20829:17;20865:23:::0;;;:12:::1;:23;::::0;;;;:31;-1:-1:-1;;;20865:31:19;::::1;;;20861:285;;;20931:109;20956:17;21009:5;:13;;;20995:5;:11;;;:27;;;;:::i;:::-;20931:3;:109::i;:::-;20916:124;;20861:285;;;21094:37;21098:17;21117:5;:13;;;21094:3;:37::i;:::-;21079:52;;20861:285;21159:64;21175:5;:33;;;21210:12;21159:15;:64::i;:::-;21237:20;21260:32;21280:12:::0;21260:17;:32:::1;:::i;:::-;21237:55;;21329:4;;21311:15;:22;21307:829;;;21453:22;::::0;::::1;::::0;:152:::1;::::0;21436:12:::1;::::0;-1:-1:-1;;;;;21453:27:19::1;::::0;683:4:::1;::::0;21564:15;;21436:12;21453:152;21436:12;21453:152;21564:15;21453:27;683:4;21453:152:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21435:170;;;-1:-1:-1::0;;;;;;;;;;;21656:5:19::1;:22;;;21700:15;21737:7;21766:9;21628:165;;;;;;;;;:::i;:::-;;;;;;;;21817:7;21812:310;;21966:137;22007:5;:33;;;22066:15;21966;:137::i;:::-;21335:801;21307:829;20815:1331;;20772:2614;;;22222:20;::::0;::::1;::::0;22186:17;;22222:51;::::1;;;;22262:5;:11;;;22246:12;:27;;22222:51;22218:656;;;22294:16;22315:5;:21;;;-1:-1:-1::0;;;;;22315:26:19::1;22372:5;:14;;;22315:149;;22419:5;:11;;;22453:5;:10;;;22315:149;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22293:171;;;22552:5;:21;;;-1:-1:-1::0;;;;;22487:269:19::1;22520:10;-1:-1:-1::0;;;;;22487:269:19::1;-1:-1:-1::0;;;;;;;;;;;22595:5:19::1;:14;;;22631:5;:11;;;22664:5;:10;;;22696:11;22729:9;22487:269;;;;;;;;;;:::i;:::-;;;;;;;;22779:11;22775:85;;;22830:11;::::0;::::1;::::0;22814:27:::1;::::0;;::::1;:::i;:::-;;;22775:85;22275:599;22218:656;22906:4;;22891:12;:19;22887:489;;;23027:22;::::0;::::1;::::0;:149:::1;::::0;23010:12:::1;::::0;-1:-1:-1;;;;;23027:27:19::1;::::0;683:4:::1;::::0;23138:12;;23010;23027:149;23010:12;23027:149;23138:12;23027:27;683:4;23027:149:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23009:167;;;-1:-1:-1::0;;;;;;;;;;;23227:5:19::1;:22;;;23271:12;23305:7;23334:9;23199:162;;;;;;;;;:::i;:::-;;;;;;;;22912:464;22887:489;22152:1234;20772:2614;23395:26;::::0;;;:15:::1;:26;::::0;;;;;;;:49;;-1:-1:-1;;23395:49:19::1;839:1;23395:49;::::0;;23461:12:::1;:23:::0;;;;;;23454:30;;-1:-1:-1;;23454:30:19;;;23499:56;;683:25:30;;;23395:26:19;;23499:56:::1;::::0;656:18:30;23499:56:19::1;;;;;;;-1:-1:-1::0;23572:28:19;-1:-1:-1;;2536:1:2::1;2547:20:::0;1787:1;3053:7;:22;2873:209;2547:20;17208:6399:19;;;;;;;:::o;2071:101:0:-;1334:13;:11;:13::i;:::-;2135:30:::1;2162:1;2135:18;:30::i;:::-;2071:101::o:0;6351:185:19:-;6459:11;6218:7;:5;:7::i;:::-;-1:-1:-1;;;;;6204:21:19;:10;-1:-1:-1;;;;;6204:21:19;;:91;;;-1:-1:-1;6255:31:19;;;;:18;:31;;;;;:40;;;-1:-1:-1;;;;;6255:40:19;6241:10;:54;6204:91;6183:144;;;;-1:-1:-1;;;6183:144:19;;41264:2:30;6183:144:19;;;41246:21:30;41303:1;41283:18;;;41276:29;-1:-1:-1;;;41321:18:30;;;41314:36;41367:18;;6183:144:19;41062:329:30;6183:144:19;-1:-1:-1;6482:31:19::1;::::0;;;:18:::1;:31;::::0;;;;;:38:::1;;:47:::0;;-1:-1:-1;;6482:47:19::1;::::0;::::1;;::::0;;;::::1;::::0;;6351:185::o;23613:1139::-;23814:41;23836:5;:18;;;23814:21;:41::i;:::-;23806:60;;;;-1:-1:-1;;;23806:60:19;;41598:2:30;23806:60:19;;;41580:21:30;41637:1;41617:18;;;41610:29;-1:-1:-1;;;41655:18:30;;;41648:36;41701:18;;23806:60:19;41396:329:30;23806:60:19;23915:9;23898:5;:13;;;23884:5;:11;;;:27;;;;:::i;:::-;:40;;23876:59;;;;-1:-1:-1;;;23876:59:19;;41932:2:30;23876:59:19;;;41914:21:30;41971:1;41951:18;;;41944:29;-1:-1:-1;;;41989:18:30;;;41982:36;42035:18;;23876:59:19;41730:329:30;23876:59:19;23972:5;:22;;;23953:41;;:15;:41;;23945:60;;;;-1:-1:-1;;;23945:60:19;;42266:2:30;23945:60:19;;;42248:21:30;42305:1;42285:18;;;42278:29;-1:-1:-1;;;42323:18:30;;;42316:36;42369:18;;23945:60:19;42064:329:30;23945:60:19;24042:5;:16;;;24023:35;;:15;:35;;24015:54;;;;-1:-1:-1;;;24015:54:19;;42600:2:30;24015:54:19;;;42582:21:30;42639:1;42619:18;;;42612:29;-1:-1:-1;;;42657:18:30;;;42650:36;42703:18;;24015:54:19;42398:329:30;24015:54:19;24103:5;:17;;;24087:33;;:12;:33;;24079:52;;;;-1:-1:-1;;;24079:52:19;;42934:2:30;24079:52:19;;;42916:21:30;42973:1;42953:18;;;42946:29;-1:-1:-1;;;42991:18:30;;;42984:36;43037:18;;24079:52:19;42732:329:30;24079:52:19;24141:17;24161:22;24177:5;24161:15;:22::i;:::-;24240:18;;;;24214:67;;-1:-1:-1;;;24214:67:19;;24141:42;;-1:-1:-1;24214:18:19;;:25;;:67;;24141:42;;24271:9;;24214:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24193:120;;;;-1:-1:-1;;;24193:120:19;;;;;;;:::i;:::-;24324:42;24369:33;;;:22;:33;;;;;;;;24421:14;:25;;;;;;:35;;;;;:44;24413:63;;;;-1:-1:-1;;;24413:63:19;;;;;;;:::i;:::-;24494:26;;-1:-1:-1;;;;;24494:26:19;:40;24486:59;;;;-1:-1:-1;;;24486:59:19;;;;;;;:::i;:::-;24555:33;;;;:22;:33;;;;;;;;;:41;;;;-1:-1:-1;;;;;;24555:41:19;;;-1:-1:-1;;;;;24555:41:19;;;;;;;;;;-1:-1:-1;24555:41:19;;;;;;;;;;;;;;;;;;;:33;:41;;;;;;;;:::i;:::-;-1:-1:-1;24555:41:19;;;;;;;;;-1:-1:-1;;;;;;24555:41:19;-1:-1:-1;;;;;24555:41:19;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;24555:41:19;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;24555:41:19;-1:-1:-1;;;;;24555:41:19;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;24555:41:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;24555:41:19;;;;;;;-1:-1:-1;;;24555:41:19;;;;;;;;;;;-1:-1:-1;;;;24555:41:19;-1:-1:-1;;;24555:41:19;;;;;-1:-1:-1;;;;24555:41:19;;-1:-1:-1;;;24555:41:19;;;;;;;;;-1:-1:-1;;;;;;;;24555:41:19;-1:-1:-1;;;24555:41:19;;;;;;;-1:-1:-1;;;;24555:41:19;;-1:-1:-1;;;24555:41:19;;;;;;;;;;;-1:-1:-1;;;;24555:41:19;-1:-1:-1;;;24555:41:19;;;;;;;;;;;;;;-1:-1:-1;24606:25:19;;;:14;:25;;;;;;;;;24651:15;24606:60;;;;24681:64;;24718:9;30305:25:30;;30346:18;;;30339:34;24706:10:19;;24606:25;;24681:64;;30278:18:30;24681:64:19;;;;;;;23796:956;;23613:1139;;:::o;1441:85:0:-;1513:6;;-1:-1:-1;;;;;1513:6:0;;1441:85::o;24758:1040:19:-;2505:21:2;:19;:21::i;:::-;24847:32:19::1;24882:33:::0;;;:22:::1;:33;::::0;;;;24934:16;;-1:-1:-1;;;;;24934:16:19::1;24926:49;;;;-1:-1:-1::0;;;24926:49:19::1;;;;;;;:::i;:::-;25024:16;::::0;::::1;::::0;-1:-1:-1;;;25024:16:19;::::1;;;25006:15;:34;:82:::0;::::1;;;-1:-1:-1::0;25071:17:19::1;::::0;::::1;::::0;-1:-1:-1;;;25071:17:19;::::1;;;25056:12;:32;25006:82;24985:135;;;::::0;-1:-1:-1;;;24985:135:19;;45291:2:30;24985:135:19::1;::::0;::::1;45273:21:30::0;45330:1;45310:18;;;45303:29;-1:-1:-1;;;45348:18:30;;;45341:36;45394:18;;24985:135:19::1;45089:329:30::0;24985:135:19::1;25131:20;25168:5;:13;;;25154:5;:11;;;:27;;;;:::i;:::-;25219:22;::::0;::::1;::::0;25271:16:::1;::::0;::::1;::::0;25219:22;25306:18;::::1;::::0;-1:-1:-1;;;;;25306:18:19;;::::1;25191:25;25289:36:::0;;;:16:::1;:36;::::0;;;;;25131:50;;-1:-1:-1;25219:22:19;::::1;::::0;25267:59:::1;::::0;25271:16;25267:3:::1;:59::i;:::-;25353:18;::::0;::::1;::::0;-1:-1:-1;;;;;25353:18:19::1;25336:36;::::0;;;:16:::1;:36;::::0;;;;:47;;25252:74;;-1:-1:-1;25252:74:19;;25336:36;;;:47:::1;::::0;25252:74;;25336:47:::1;:::i;:::-;::::0;;;-1:-1:-1;;25409:18:19::1;::::0;::::1;::::0;25399:49:::1;::::0;-1:-1:-1;;;;;;;;;;;25399:49:19;::::1;::::0;-1:-1:-1;;;;;25409:18:19;;::::1;::::0;25429:7;;25438:9;;25399:49:::1;:::i;:::-;;;;;;;;25547:22;::::0;::::1;::::0;25463:116:::1;::::0;;45597:25:30;;;-1:-1:-1;;;;;25547:22:19;;::::1;45653:2:30::0;45638:18;;45631:60;25495:9:19;;25463:116:::1;::::0;45570:18:30;25463:116:19::1;;;;;;;25597:33;::::0;;;:22:::1;:33;::::0;;;;25590:40;;-1:-1:-1;;;;;;25590:40:19;;::::1;::::0;;;;::::1;::::0;;;;::::1;::::0;;25597:33;25590:40:::1;;::::0;::::1;25597:33:::0;25590:40:::1;:::i;:::-;;::::0;::::1;::::0;;-1:-1:-1;;;;;;25590:40:19::1;::::0;;::::1;;::::0;::::1;;;:::i;:::-;;;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;;25590:40:19::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;25590:40:19::1;;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;;;;25590:40:19;;;25640:25;;;:14:::1;:25;::::0;;;;;-1:-1:-1;25640:35:19;;::::1;:42:::0;;-1:-1:-1;;25640:42:19::1;::::0;;::::1;::::0;;25708:50;-1:-1:-1;;;;;25708:22:19;::::1;::::0;25738:15;;25590:40;25708:50;25590:40;25708:50;25738:15;25708:22;:50:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25693:65;;;25776:4;25768:23;;;::::0;-1:-1:-1;;;25768:23:19;;45904:2:30;25768:23:19::1;::::0;::::1;45886:21:30::0;45943:1;45923:18;;;45916:29;-1:-1:-1;;;45961:18:30;;;45954:36;46007:18;;25768:23:19::1;45702:329:30::0;25768:23:19::1;24837:961;;;;;2547:20:2::0;1787:1;3053:7;:22;2873:209;2547:20;24758:1040:19;:::o;11786:165::-;4407:24;4420:10;4407:12;:24::i;:::-;4399:43;;;;-1:-1:-1;;;4399:43:19;;;;;;;:::i;:::-;11864:10:::1;11853:22;::::0;;;:10:::1;:22;::::0;;;;:35;;11879:9:::1;::::0;11853:22;:35:::1;::::0;11879:9;;11853:35:::1;:::i;:::-;::::0;;;-1:-1:-1;;11903:41:19::1;::::0;::::1;::::0;::::1;::::0;11922:10:::1;::::0;11934:9:::1;::::0;11903:41:::1;:::i;35334:302::-:0;35420:7;35551:6;:13;35568:2;35551:19;35543:38;;;;-1:-1:-1;;;35543:38:19;;46238:2:30;35543:38:19;;;46220:21:30;46277:1;46257:18;;;46250:29;-1:-1:-1;;;46295:18:30;;;46288:36;46341:18;;35543:38:19;46036:329:30;35543:38:19;35599:30;35618:6;35626:2;35599:18;:30::i;:::-;35592:37;;;35334:302;-1:-1:-1;;35334:302:19:o;27962:697::-;28105:4;28121:23;28200:16;28210:5;28200:9;:16::i;:::-;28234:5;:22;;;28282:5;:16;;;28274:25;;28317:5;:33;;;28170:194;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;28147:227;;;;;;28121:253;;28384:32;28466:15;28516:6;;;;;;;;;-1:-1:-1;;;;;28516:6:19;-1:-1:-1;;;;;28516:34:19;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;28516:36:19;;;;;;;;;;;;:::i;:::-;28419:143;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;28419:143:19;;;;;;;;;;28644:7;;-1:-1:-1;;;28579:73:19;;28419:143;;-1:-1:-1;28579:8:19;;:27;;:73;;28607:14;;28419:143;;28644:7;;;;;28579:73;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;15102:1589::-;15223:4;4407:24;4420:10;4407:12;:24::i;:::-;4399:43;;;;-1:-1:-1;;;4399:43:19;;;;;;;:::i;:::-;2505:21:2::1;:19;:21::i;:::-;15274:5:19::2;:33;;;-1:-1:-1::0;;;;;15260:47:19::2;:10;-1:-1:-1::0;;;;;15260:47:19::2;;15239:100;;;::::0;-1:-1:-1;;;15239:100:19;;49105:2:30;15239:100:19::2;::::0;::::2;49087:21:30::0;49144:1;49124:18;;;49117:29;-1:-1:-1;;;49162:18:30;;;49155:36;49208:18;;15239:100:19::2;48903:329:30::0;15239:100:19::2;15441:11;::::0;::::2;::::0;15379:33:::2;::::0;;::::2;::::0;-1:-1:-1;;;;;15370:43:19::2;;::::0;;;:8:::2;:43;::::0;;;:55:::2;::::0;15416:9:::2;::::0;15370:55:::2;:::i;:::-;:82;;15349:135;;;;-1:-1:-1::0;;;15349:135:19::2;;;;;;;:::i;:::-;15495:17;15515:27;15536:5;15515:20;:27::i;:::-;741:1;15573:26:::0;;;:15:::2;:26;::::0;;;;;15495:47;;-1:-1:-1;15573:52:19::2;:26;:52:::0;15552:105:::2;;;::::0;-1:-1:-1;;;15552:105:19;;49439:2:30;15552:105:19::2;::::0;::::2;49421:21:30::0;49478:1;49458:18;;;49451:29;-1:-1:-1;;;49496:18:30;;;49489:36;49542:18;;15552:105:19::2;49237:329:30::0;15552:105:19::2;15668:61;15684:5;:33;;;15719:9;15668:15;:61::i;:::-;15875:14;::::0;::::2;::::0;:34:::2;::::0;626:5:::2;::::0;15875:34:::2;:::i;:::-;15862:47;;:9;:47;;15841:100;;;::::0;-1:-1:-1;;;15841:100:19;;49950:2:30;15841:100:19::2;::::0;::::2;49932:21:30::0;49989:1;49969:18;;;49962:29;-1:-1:-1;;;50007:18:30;;;50000:36;50053:18;;15841:100:19::2;49748:329:30::0;15841:100:19::2;15952:12;15969:5;:21;;;-1:-1:-1::0;;;;;15969:26:19::2;16018:5;:14;;;15969:125;;16057:5;:11;;;16083:5;:10;;;15969:125;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;15951:143:19;;-1:-1:-1;;16132:16:19::2;16113:15;:35;;16105:54;;;::::0;-1:-1:-1;;;16105:54:19;;50284:2:30;16105:54:19::2;::::0;::::2;50266:21:30::0;50323:1;50303:18;;;50296:29;-1:-1:-1;;;50341:18:30;;;50334:36;50387:18;;16105:54:19::2;50082:329:30::0;16105:54:19::2;16169:23;::::0;;;:12:::2;:23;::::0;;;;:59;;-1:-1:-1;;16169:59:19::2;16212:15;16169:59;;;::::0;;16239:153;::::2;;;16266:23;::::0;;;:12:::2;:23;::::0;;;;;;:38;;-1:-1:-1;;;;16266:38:19::2;-1:-1:-1::0;;;16266:38:19::2;::::0;;16334:33;::::2;::::0;16369:11:::2;::::0;::::2;::::0;16318:63:::2;::::0;16334:33;16318:15:::2;:63::i;:::-;16455:5;:21;;;-1:-1:-1::0;;;;;16406:201:19::2;16431:10;-1:-1:-1::0;;;;;16406:201:19::2;-1:-1:-1::0;;;;;;;;;;;16490:5:19::2;:14;;;16518:5;:11;;;16543:5;:10;;;16567:7;16588:9;16406:201;;;;;;;;;;:::i;:::-;;;;;;;;16617:26;::::0;;;:15:::2;:26;::::0;;;;;:43;;-1:-1:-1;;16617:43:19::2;787:1;16617:43;::::0;;16677:7;-1:-1:-1;2547:20:2::1;1787:1:::0;3053:7;:22;2873:209;2547:20:::1;15102:1589:19::0;;;:::o;12220:106::-;4407:24;4420:10;4407:12;:24::i;:::-;4399:43;;;;-1:-1:-1;;;4399:43:19;;;;;;;:::i;:::-;12281:38:::1;12297:10;12309:9;12281:15;:38::i;25804:2153::-:0;2505:21:2;:19;:21::i;:::-;4519:33:19::1;4541:10;4519:21;:33::i;:::-;4511:52;;;;-1:-1:-1::0;;;4511:52:19::1;;;;;;;:::i;:::-;26065:25:::2;::::0;;;:14:::2;:25;::::0;;;;:35:::2;;::::0;::::2;;:44;26057:63;;;;-1:-1:-1::0;;;26057:63:19::2;;;;;;;:::i;:::-;26130:32;26165:33:::0;;;:22:::2;:33;::::0;;;;26216:16;;-1:-1:-1;;;;;26216:16:19::2;26208:49;;;;-1:-1:-1::0;;;26208:49:19::2;;;;;;;:::i;:::-;26307:26;::::0;-1:-1:-1;;;26307:26:19;;26267:37:::2;::::0;26307:8:::2;::::0;:19:::2;::::0;:26:::2;::::0;26327:5;;26307:26:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;;::::2;-1:-1:-1::0;;26307:26:19::2;::::0;::::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;:::i;:::-;26267:66;;26343:19;26376:8;:28;26405:7;1687:1;26405:26;;;;;;;;:::i;:::-;;;;;;;:35;;;26376:65;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;;::::2;-1:-1:-1::0;;26376:65:19::2;::::0;::::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;:::i;:::-;26365:88;;;;;;;;;;;;:::i;:::-;26343:110;;26484:11;26471:9;:24;26463:43;;;::::0;-1:-1:-1;;;26463:43:19;;53050:2:30;26463:43:19::2;::::0;::::2;53032:21:30::0;53089:1;53069:18;;;53062:29;-1:-1:-1;;;53107:18:30;;;53100:36;53153:18;;26463:43:19::2;52848:329:30::0;26463:43:19::2;26538:18;::::0;::::2;::::0;-1:-1:-1;;;;;26538:18:19::2;26524:10;:32;26516:51;;;::::0;-1:-1:-1;;;26516:51:19;;53384:2:30;26516:51:19::2;::::0;::::2;53366:21:30::0;53423:1;53403:18;;;53396:29;-1:-1:-1;;;53441:18:30;;;53434:36;53487:18;;26516:51:19::2;53182:329:30::0;26516:51:19::2;26815:27;::::0;::::2;::::0;26598:6:::2;::::0;26653:25:::2;::::0;-1:-1:-1;;;26653:25:19;;-1:-1:-1;;;26815:27:19;;::::2;;;::::0;-1:-1:-1;;;;;26598:6:19;;::::2;::::0;:37:::2;::::0;26653:8:::2;::::0;:18:::2;::::0;:25:::2;::::0;26672:5;;26653:25:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;26696:18;26732:17;26767:18;26598:201;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:246;;26577:299;;;::::0;-1:-1:-1;;;26577:299:19;;54759:2:30;26577:299:19::2;::::0;::::2;54741:21:30::0;54798:1;54778:18;;;54771:29;-1:-1:-1;;;54816:18:30;;;54809:36;54862:18;;26577:299:19::2;54557:329:30::0;26577:299:19::2;26909:7;1639:1;26909:30;;;;;;;;:::i;:::-;;;;;;;:36;;;26949:6;26909:47;;;;:::i;:::-;-1:-1:-1::0;;;;;26894:62:19::2;:5;:11;;;:62;;26886:81;;;::::0;-1:-1:-1;;;26886:81:19;;55355:2:30;26886:81:19::2;::::0;::::2;55337:21:30::0;55394:1;55374:18;;;55367:29;-1:-1:-1;;;55412:18:30;;;55405:36;55458:18;;26886:81:19::2;55153:329:30::0;26886:81:19::2;26995:29;27027:8;:29;27057:7;1639:1;27057:30;;;;;;;;:::i;:::-;;::::0;;::::2;::::0;;;;;;;:52:::2;::::0;27111:7:::2;::::0;27027:92:::2;::::0;-1:-1:-1;;;;;;27027:92:19::2;::::0;;;;;;::::2;::::0;27057:52;27111:7:::2;;::::0;27027:92:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;;::::2;-1:-1:-1::0;;27027:92:19::2;::::0;::::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;:::i;:::-;26995:124;;27183:16;27173:27;;;;;;27147:5;:21;;27137:32;;;;;;:::i;:::-;;;;;;;;:63;27129:82;;;::::0;-1:-1:-1;;;27129:82:19;;56846:2:30;27129:82:19::2;::::0;::::2;56828:21:30::0;56885:1;56865:18;;;56858:29;-1:-1:-1;;;56903:18:30;;;56896:36;56949:18;;27129:82:19::2;56644:329:30::0;27129:82:19::2;27239:124;::::0;;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;;;27239:124:19;;::::2;::::0;;;;::::2;::::0;::::2;;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;::::2;::::0;27279:5;;27239:124;;;;::::2;::::0;::::2;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;27239:124:19;;;-1:-1:-1;;27239:124:19::2;::::0;::::2;::::0;-1:-1:-1;;;;;27239:124:19::2;;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;;;;;;::::2;::::0;::::2;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;27239:124:19;;;-1:-1:-1;;27239:124:19::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;;;;::::2;::::0;;::::2;::::0;;::::2;::::0;;;;::::2;::::0;::::2;::::0;;;;;;;::::2;::::0;::::2;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;27239:124:19;;;-1:-1:-1;;27239:124:19::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;::::2;::::0;::::2;::::0;;::::2;::::0;;;;-1:-1:-1;;;27239:124:19;::::2;::::0;::::2;::::0;;;;::::2;-1:-1:-1::0;;;27239:124:19;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;27239:124:19;::::2;;::::0;;;;-1:-1:-1;;;27239:124:19;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;27239:124:19;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;27239:124:19;;::::2;;;::::0;;;;27302:11;27331:18;27239:22:::2;:124::i;:::-;27222:428;;;27424:16;::::0;::::2;::::0;27475:18:::2;::::0;::::2;::::0;-1:-1:-1;;;;;27475:18:19::2;27388:12;27458:36:::0;;;:16:::2;:36;::::0;;;;;27388:12;;27403:105:::2;::::0;:3:::2;:105::i;:::-;27539:18;::::0;::::2;::::0;-1:-1:-1;;;;;27539:18:19::2;27522:36;::::0;;;:16:::2;:36;::::0;;;;:47;;27388:120;;-1:-1:-1;27388:120:19;;27522:36;;;:47:::2;::::0;27388:120;;27522:47:::2;:::i;:::-;::::0;;;-1:-1:-1;;27598:18:19::2;::::0;::::2;::::0;27588:51:::2;::::0;-1:-1:-1;;;;;;;;;;;27588:51:19;::::2;::::0;-1:-1:-1;;;;;27598:18:19;;::::2;::::0;27618:7;;27627:11;;27588:51:::2;:::i;:::-;;;;;;;;27374:276;27222:428;27675:18;::::0;::::2;::::0;27737:13:::2;::::0;::::2;::::0;27723:11:::2;::::0;::::2;::::0;27661:9:::2;::::0;-1:-1:-1;;;;;27675:18:19::2;::::0;27723:27:::2;::::0;::::2;:::i;:::-;27675:93;::::0;::::2;::::0;;;;;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27660:108;;;27786:4;27778:23;;;::::0;-1:-1:-1;;;27778:23:19;;57180:2:30;27778:23:19::2;::::0;::::2;57162:21:30::0;57219:1;57199:18;;;57192:29;-1:-1:-1;;;57237:18:30;;;57230:36;57283:18;;27778:23:19::2;56978:329:30::0;27778:23:19::2;27819:35;::::0;;;:22:::2;:35;::::0;;;;27812:42;;-1:-1:-1;;;;;;27812:42:19;;::::2;::::0;;;;::::2;::::0;;;;::::2;::::0;;27819:35;27812:42:::2;;::::0;::::2;27819:35:::0;27812:42:::2;:::i;:::-;;::::0;::::2;::::0;;-1:-1:-1;;;;;;27812:42:19::2;::::0;;::::2;;::::0;::::2;;;:::i;:::-;;;::::0;::::2;::::0;;;::::2;::::0;::::2;::::0;;;::::2;::::0;::::2;::::0;;-1:-1:-1;;;;;;27812:42:19::2;::::0;;::::2;::::0;::::2;::::0;::::2;::::0;::::2;:::i;:::-;-1:-1:-1::0;27812:42:19::2;;::::0;::::2;::::0;;;::::2;::::0;;::::2;::::0;;-1:-1:-1;;;;;;27812:42:19;;;27864:27;;;:14:::2;:27;::::0;;;;;27812:42;27864:37;;::::2;:44:::0;;-1:-1:-1;;27864:44:19::2;::::0;;::::2;::::0;;27923:27;27879:11;;27923:27:::2;::::0;::::2;26047:1910;;;;;2547:20:2::0;1787:1;3053:7;:22;2873:209;2547:20;25804:2153:19;;;;;:::o;7326:174::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7460:33:19;;;:22;:33;;;;;;7453:40;;;;;;;;;-1:-1:-1;;;;;7453:40:19;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7453:40:19;;7460:33;;7453:40;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7453:40:19;;;-1:-1:-1;;7453:40:19;;;;-1:-1:-1;;;;;7453:40:19;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7453:40:19;;;-1:-1:-1;;7453:40:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7453:40:19;;;-1:-1:-1;;7453:40:19;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7453:40:19;;;;;;;;;-1:-1:-1;;;7453:40:19;;;;;;;;-1:-1:-1;;;7453:40:19;;;;;;;-1:-1:-1;;;7453:40:19;;;;;;;;-1:-1:-1;;;7453:40:19;;;;;;;;-1:-1:-1;;;7453:40:19;;;;;;;;;;7326:174;-1:-1:-1;;7326:174:19:o;2321:198:0:-;1334:13;:11;:13::i;:::-;-1:-1:-1;;;;;2409:22:0;::::1;2401:73;;;::::0;-1:-1:-1;;;2401:73:0;;57514:2:30;2401:73:0::1;::::0;::::1;57496:21:30::0;57553:2;57533:18;;;57526:30;57592:34;57572:18;;;57565:62;-1:-1:-1;;;57643:18:30;;;57636:36;57689:19;;2401:73:0::1;57312:402:30::0;2401:73:0::1;2484:28;2503:8;2484:18;:28::i;29173:839:19:-:0;29271:7;29315:5;:16;;;-1:-1:-1;;;;;29298:33:19;29306:4;-1:-1:-1;;;;;29298:33:19;;29290:52;;;;-1:-1:-1;;;29290:52:19;;57921:2:30;29290:52:19;;;57903:21:30;57960:1;57940:18;;;57933:29;-1:-1:-1;;;57978:18:30;;;57971:36;58024:18;;29290:52:19;57719:329:30;29290:52:19;29392:21;;;;29381:6;;-1:-1:-1;;;;;29373:40:19;;;29381:6;;29373:40;29352:93;;;;-1:-1:-1;;;29352:93:19;;58255:2:30;29352:93:19;;;58237:21:30;58294:1;58274:18;;;58267:29;-1:-1:-1;;;58312:18:30;;;58305:36;58358:18;;29352:93:19;58053:329:30;29352:93:19;29476:5;:22;;;:29;29509:2;29476:35;:86;;;;29527:5;:22;;;:29;29560:2;29527:35;29476:86;29455:139;;;;-1:-1:-1;;;29455:139:19;;58589:2:30;29455:139:19;;;58571:21:30;58628:1;58608:18;;;58601:29;-1:-1:-1;;;58646:18:30;;;58639:36;58692:18;;29455:139:19;58387:329:30;29455:139:19;29625:5;:33;;;:40;29669:2;29625:46;29604:99;;;;-1:-1:-1;;;29604:99:19;;58923:2:30;29604:99:19;;;58905:21:30;58962:1;58942:18;;;58935:29;-1:-1:-1;;;58980:18:30;;;58973:36;59026:18;;29604:99:19;58721:329:30;29604:99:19;29765:8;;29748:5;:13;;;29734:5;:11;;;:27;;;;:::i;:::-;:39;;29713:92;;;;-1:-1:-1;;;29713:92:19;;59257:2:30;29713:92:19;;;59239:21:30;59296:1;59276:18;;;59269:29;-1:-1:-1;;;59314:18:30;;;59307:36;59360:18;;29713:92:19;59055:329:30;29713:92:19;29898:5;:20;;;29891:28;;29863:5;:24;;;29856:32;;:63;;;;:::i;:::-;-1:-1:-1;;;;;29836:83:19;:16;:83;;29815:136;;;;-1:-1:-1;;;29815:136:19;;59776:2:30;29815:136:19;;;59758:21:30;59815:1;59795:18;;;59788:29;-1:-1:-1;;;59833:18:30;;;59826:36;59879:18;;29815:136:19;59574:329:30;29815:136:19;29979:25;;-1:-1:-1;;;29979:25:19;;:6;;:18;;:25;;29998:5;;29979:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;29979:25:19;;;;;;;;;;;;:::i;:::-;29969:36;;;;;;29962:43;;29173:839;;;:::o;10216:748::-;10413:1;10397:5;10391:19;:23;10383:42;;;;-1:-1:-1;;;10383:42:19;;60390:2:30;10383:42:19;;;60372:21:30;60429:1;60409:18;;;60402:29;-1:-1:-1;;;60447:18:30;;;60440:36;60493:18;;10383:42:19;60188:329:30;10383:42:19;10484:1;10462:11;10456:25;:29;10435:82;;;;-1:-1:-1;;;10435:82:19;;60724:2:30;10435:82:19;;;60706:21:30;60763:1;60743:18;;;60736:29;-1:-1:-1;;;60781:18:30;;;60774:36;60827:18;;10435:82:19;60522:329:30;10435:82:19;10679:25;;;;;;;:::i;:::-;;;;;;;;;;;;;10669:36;;;;;;10638:13;10621:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;10611:42;;;;;;:94;:205;;;;10789:26;;;;;;;:::i;:::-;;;;;;;;;;;;;10779:37;;;;;;10748:13;10731:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;10721:42;;;;;;:95;10611:205;:314;;;-1:-1:-1;10900:24:19;;-1:-1:-1;;;10900:24:19;;;61058:19:30;61093:11;;10900:24:19;;;;;;;;;;;;10890:35;;;;;;10859:13;10842:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;10832:42;;;;;;:93;10611:314;10590:367;;;;-1:-1:-1;;;10590:367:19;;61317:2:30;10590:367:19;;;61299:21:30;61356:1;61336:18;;;61329:29;-1:-1:-1;;;61374:18:30;;;61367:36;61420:18;;10590:367:19;61115:329:30;10590:367:19;10216:748;;;:::o;31096:157::-;-1:-1:-1;;;;;31186:22:19;;31163:4;31186:22;;;:16;:22;;;;;;:26;;;;:60;;-1:-1:-1;;;;;;;31216:25:19;;;;;:19;:25;;;;;;:30;;31096:157::o;1104:111:0:-;5363:13:1;;;;;;;5355:69;;;;-1:-1:-1;;;5355:69:1;;61651:2:30;5355:69:1;;;61633:21:30;61690:2;61670:18;;;61663:30;61729:34;61709:18;;;61702:62;-1:-1:-1;;;61780:18:30;;;61773:41;61831:19;;5355:69:1;61449:407:30;5355:69:1;1176:32:0::1;929:10:4::0;1176:18:0::1;:32::i;30948:142:19:-:0;-1:-1:-1;;;;;31029:16:19;;31006:4;31029:16;;;:10;:16;;;;;;:20;;;;:54;;-1:-1:-1;;;;;;;31053:25:19;;;;;:19;:25;;;;;;:30;;30948:142::o;30018:243::-;30167:16;;30123:7;;-1:-1:-1;;;;;30150:33:19;30158:4;30150:33;30142:52;;;;-1:-1:-1;;;30142:52:19;;62063:2:30;30142:52:19;;;62045:21:30;62102:1;62082:18;;;62075:29;-1:-1:-1;;;62120:18:30;;;62113:36;62166:18;;30142:52:19;61861:329:30;30142:52:19;30222:31;;-1:-1:-1;;;30222:31:19;;:6;;:24;;:31;;30247:5;;30222:31;;;:::i;2580:287:2:-;1830:1;2712:7;;:19;2704:63;;;;-1:-1:-1;;;2704:63:2;;64847:2:30;2704:63:2;;;64829:21:30;64886:2;64866:18;;;64859:30;64925:33;64905:18;;;64898:61;64976:18;;2704:63:2;64645:355:30;2704:63:2;1830:1;2842:7;:18;2580:287::o;31680:628:19:-;31936:6;;32099:22;;;;32162:33;;;;31903:6;32209:28;;;:12;:28;;;;;:38;31903:6;;-1:-1:-1;;;;;31936:6:19;;:39;;31989:17;;32020:6;;32040:17;;32071:14;;32143:4;;32162:33;32209:38;;:42;;;;:82;;-1:-1:-1;32255:28:19;;;;:12;:28;;;;;:36;-1:-1:-1;;;32255:36:19;;;;32209:82;31936:365;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;31921:380;31680:628;-1:-1:-1;;;;;;31680:628:19:o;32730:1576::-;32902:4;32992:1;32983:6;:10;:59;;;;;33029:5;:13;;;33015:5;:11;;;:27;;;;:::i;:::-;33005:6;32997:45;32983:59;32979:102;;;-1:-1:-1;33065:5:19;33058:12;;32979:102;33130:6;;:59;;-1:-1:-1;;;33130:59:19;;;;;683:25:30;;;33091:36:19;;-1:-1:-1;;;;;33130:6:19;;:51;;656:18:30;;33130:59:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;33130:59:19;;;;;;;;;;;;:::i;:::-;33091:98;;33240:1;33207:23;:30;:34;33199:67;;;;-1:-1:-1;;;33199:67:19;;66275:2:30;33199:67:19;;;66257:21:30;66314:2;66294:18;;;66287:30;-1:-1:-1;;;66333:18:30;;;66326:50;66393:18;;33199:67:19;66073:344:30;33199:67:19;33277:34;33314:67;33348:23;33314:20;:67::i;:::-;33277:104;;33521:14;33565:5;:20;;;33538:5;:24;;;:47;;;;:::i;:::-;33521:64;;;;33628:9;33599:26;:38;33595:81;;;33660:5;33653:12;;;;;;;33595:81;33731:13;33748:1;33731:18;33727:60;;33772:4;33765:11;;;;;;;33727:60;33833:6;;33907:26;;;;33797:33;;-1:-1:-1;;;;;33833:6:19;;:51;;:6;;33898:35;;;;:6;:35;:::i;:::-;:39;;;;:::i;:::-;33833:114;;;;;;;;;;;;;683:25:30;;671:2;656:18;;537:177;33833:114:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;33833:114:19;;;;;;;;;;;;:::i;:::-;33797:150;;33995:1;33965:20;:27;:31;33957:50;;;;-1:-1:-1;;;33957:50:19;;66624:2:30;33957:50:19;;;66606:21:30;66663:1;66643:18;;;66636:29;-1:-1:-1;;;66681:18:30;;;66674:36;66727:18;;33957:50:19;66422:329:30;33957:50:19;34018:31;34052:64;34086:20;34052;:64::i;:::-;34018:98;;34226:5;:14;;;34200:40;;:23;:40;;;;:::i;:::-;34184:13;:56;34180:98;;;34263:4;34256:11;;;;;;;;;34180:98;-1:-1:-1;34294:5:19;;32730:1576;-1:-1:-1;;;;;;;;;32730:1576:19:o;30267:94::-;30318:4;30345:1;30341;:5;:13;;30353:1;30341:13;;;30349:1;30341:13;30334:20;30267:94;-1:-1:-1;;;30267:94:19:o;30434:145::-;-1:-1:-1;;;;;30504:14:19;;;;;;:8;:14;;;;;:24;;30522:6;;30504:14;:24;;30522:6;;30504:24;:::i;:::-;;;;-1:-1:-1;;30543:29:19;;;;;;30559:4;;30565:6;;30543:29;:::i;1599:130:0:-;929:10:4;1662:7:0;:5;:7::i;:::-;-1:-1:-1;;;;;1662:23:0;;1654:68;;;;-1:-1:-1;;;1654:68:0;;66958:2:30;1654:68:0;;;66940:21:30;;;66977:18;;;66970:30;67036:34;67016:18;;;67009:62;67088:18;;1654:68:0;66756:356:30;2673:187:0;2765:6;;;-1:-1:-1;;;;;2781:17:0;;;-1:-1:-1;;;;;;2781:17:0;;;;;;;2813:40;;2765:6;;;2781:17;2765:6;;2813:40;;2746:16;;2813:40;2736:124;2673:187;:::o;35701:364:19:-;35804:6;35843:10;:6;35852:1;35843:10;:::i;:::-;35830:2;:9;:23;;35822:42;;;;-1:-1:-1;;;35822:42:19;;67319:2:30;35822:42:19;;;67301:21:30;67358:1;67338:18;;;67331:29;-1:-1:-1;;;67376:18:30;;;67369:36;67422:18;;35822:42:19;67117:329:30;35822:42:19;36055:2;36035;36038:10;:6;36047:1;36038:10;:::i;:::-;36035:14;;;;;;;;:::i;:::-;;;;;;;36022:35;;36007:2;35987;35990:10;:6;35999:1;35990:10;:::i;:::-;35987:14;;;;;;;;:::i;:::-;;;;;;;35974:35;;35960:1;35940:2;35943:10;:6;35952:1;35943:10;:::i;:::-;35940:14;;;;;;;;:::i;:::-;;;;;35903:10;;35940:14;;;;;35927:34;;;;35903:2;;35906:6;;35903:10;;;;;;:::i;:::-;;;;;;;35890:72;:120;:168;;-1:-1:-1;35701:364:19;;;;:::o;30585:145::-;-1:-1:-1;;;;;30655:14:19;;;;;;:8;:14;;;;;:24;;30673:6;;30655:14;:24;;30673:6;;30655:24;:::i;:::-;;;;-1:-1:-1;;30694:29:19;;;;;;30710:4;;30716:6;;30694:29;:::i;34312:853::-;34522:6;;:51;;-1:-1:-1;;;34522:51:19;;;;;683:25:30;;;34467:4:19;;;;-1:-1:-1;;;;;34522:6:19;;;;:40;;656:18:30;;34522:51:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;34522:51:19;;;;;;;;;;;;:::i;:::-;34483:90;;34624:1;34591:23;:30;:34;34583:53;;;;-1:-1:-1;;;34583:53:19;;67653:2:30;34583:53:19;;;67635:21:30;67692:1;67672:18;;;67665:29;-1:-1:-1;;;67710:18:30;;;67703:36;67756:18;;34583:53:19;67451:329:30;34583:53:19;34647:34;34684:45;34705:23;34684:20;:45::i;:::-;34908:12;;34887:18;;;;34830:25;;;;:14;:25;;;;;:42;34647:82;;-1:-1:-1;34908:12:19;;34830:75;;;;;;:::i;:::-;:90;;;;:::i;:::-;34801:26;:119;34797:161;;;34943:4;34936:11;;;;;;34797:161;35046:5;:16;;;35028:34;;:15;:34;:70;;;;35081:5;:17;;;35066:32;;:12;:32;35028:70;35024:112;;;35121:4;35114:11;;;;;;35024:112;-1:-1:-1;35153:5:19;;34312:853;-1:-1:-1;;;;;34312:853:19:o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;719:127:30:-;780:10;775:3;771:20;768:1;761:31;811:4;808:1;801:15;835:4;832:1;825:15;851:255;923:2;917:9;965:6;953:19;;-1:-1:-1;;;;;987:34:30;;1023:22;;;984:62;981:88;;;1049:18;;:::i;:::-;1085:2;1078:22;851:255;:::o;1111:::-;1183:2;1177:9;1225:6;1213:19;;-1:-1:-1;;;;;1247:34:30;;1283:22;;;1244:62;1241:88;;;1309:18;;:::i;1371:253::-;1443:2;1437:9;1485:4;1473:17;;-1:-1:-1;;;;;1505:34:30;;1541:22;;;1502:62;1499:88;;;1567:18;;:::i;1629:275::-;1700:2;1694:9;1765:2;1746:13;;-1:-1:-1;;1742:27:30;1730:40;;-1:-1:-1;;;;;1785:34:30;;1821:22;;;1782:62;1779:88;;;1847:18;;:::i;:::-;1883:2;1876:22;1629:275;;-1:-1:-1;1629:275:30:o;1909:177::-;1977:20;;-1:-1:-1;;;;;;2026:35:30;;2016:46;;2006:74;;2076:1;2073;2066:12;2091:131;-1:-1:-1;;;;;2166:31:30;;2156:42;;2146:70;;2212:1;2209;2202:12;2227:134;2295:20;;2324:31;2295:20;2324:31;:::i;2366:186::-;2414:4;-1:-1:-1;;;;;2436:30:30;;2433:56;;;2469:18;;:::i;:::-;-1:-1:-1;2535:2:30;2514:15;-1:-1:-1;;2510:29:30;2541:4;2506:40;;2366:186::o;2557:462::-;2599:5;2652:3;2645:4;2637:6;2633:17;2629:27;2619:55;;2670:1;2667;2660:12;2619:55;2706:6;2693:20;2737:48;2753:31;2781:2;2753:31;:::i;:::-;2737:48;:::i;:::-;2810:2;2801:7;2794:19;2856:3;2849:4;2844:2;2836:6;2832:15;2828:26;2825:35;2822:55;;;2873:1;2870;2863:12;2822:55;2938:2;2931:4;2923:6;2919:17;2912:4;2903:7;2899:18;2886:55;2986:1;2961:16;;;2979:4;2957:27;2950:38;;;;2965:7;2557:462;-1:-1:-1;;;2557:462:30:o;3024:163::-;3091:20;;3151:10;3140:22;;3130:33;;3120:61;;3177:1;3174;3167:12;3192:160;3258:20;;3318:1;3307:20;;;3297:31;;3287:59;;3342:1;3339;3332:12;3357:159;3424:20;;3484:6;3473:18;;3463:29;;3453:57;;3506:1;3503;3496:12;3521:118;3607:5;3600:13;3593:21;3586:5;3583:32;3573:60;;3629:1;3626;3619:12;3644:128;3709:20;;3738:28;3709:20;3738:28;:::i;3777:2005::-;3834:5;3882:6;3870:9;3865:3;3861:19;3857:32;3854:52;;;3902:1;3899;3892:12;3854:52;3924:22;;:::i;:::-;3915:31;;3969:29;3988:9;3969:29;:::i;:::-;3962:5;3955:44;4031:38;4065:2;4054:9;4050:18;4031:38;:::i;:::-;4026:2;4019:5;4015:14;4008:62;4102:38;4136:2;4125:9;4121:18;4102:38;:::i;:::-;4097:2;4086:14;;4079:62;4192:2;4177:18;;4164:32;-1:-1:-1;;;;;4245:14:30;;;4242:34;;;4272:1;4269;4262:12;4242:34;4308:45;4349:3;4340:6;4329:9;4325:22;4308:45;:::i;:::-;4303:2;4296:5;4292:14;4285:69;4387:39;4421:3;4410:9;4406:19;4387:39;:::i;:::-;4381:3;4374:5;4370:15;4363:64;4480:3;4469:9;4465:19;4452:33;4436:49;;4510:2;4500:8;4497:16;4494:36;;;4526:1;4523;4516:12;4494:36;4563:47;4606:3;4595:8;4584:9;4580:24;4563:47;:::i;:::-;4557:3;4550:5;4546:15;4539:72;4672:3;4661:9;4657:19;4644:33;4638:3;4631:5;4627:15;4620:58;4739:3;4728:9;4724:19;4711:33;4705:3;4698:5;4694:15;4687:58;4764:3;4754:13;;4799:38;4833:2;4822:9;4818:18;4799:38;:::i;:::-;4794:2;4787:5;4783:14;4776:62;4857:3;4847:13;;4913:2;4902:9;4898:18;4885:32;4942:2;4932:8;4929:16;4926:36;;;4958:1;4955;4948:12;4926:36;4994:47;5037:3;5026:8;5015:9;5011:24;4994:47;:::i;:::-;4989:2;4982:5;4978:14;4971:71;;;;5061:3;5096:37;5129:2;5118:9;5114:18;5096:37;:::i;:::-;5080:14;;;5073:61;5153:3;5188:36;5205:18;;;5188:36;:::i;:::-;5172:14;;;5165:60;5244:3;5292:18;;;5279:32;5263:14;;;5256:56;5331:3;5366:37;5384:18;;;5366:37;:::i;:::-;5350:14;;;5343:61;5423:3;5458:37;5476:18;;;5458:37;:::i;:::-;5442:14;;;5435:61;5515:3;5550:37;5568:18;;;5550:37;:::i;:::-;5534:14;;;5527:61;5608:3;5644:38;5662:19;;;5644:38;:::i;:::-;5627:15;;;5620:63;5703:3;5739:36;5755:19;;;5739:36;:::i;:::-;5722:15;;;5715:61;5726:5;3777:2005;-1:-1:-1;;3777:2005:30:o;5787:351::-;5874:6;5927:2;5915:9;5906:7;5902:23;5898:32;5895:52;;;5943:1;5940;5933:12;5895:52;5970:23;;-1:-1:-1;;;;;6005:30:30;;6002:50;;;6048:1;6045;6038:12;6002:50;6071:61;6124:7;6115:6;6104:9;6100:22;6071:61;:::i;6325:180::-;6384:6;6437:2;6425:9;6416:7;6412:23;6408:32;6405:52;;;6453:1;6450;6443:12;6405:52;-1:-1:-1;6476:23:30;;6325:180;-1:-1:-1;6325:180:30:o;6510:870::-;6623:6;6631;6639;6647;6700:3;6688:9;6679:7;6675:23;6671:33;6668:53;;;6717:1;6714;6707:12;6668:53;6744:23;;-1:-1:-1;;;;;6816:14:30;;;6813:34;;;6843:1;6840;6833:12;6813:34;6866:49;6907:7;6898:6;6887:9;6883:22;6866:49;:::i;:::-;6856:59;;6968:2;6957:9;6953:18;6940:32;6924:48;;6997:2;6987:8;6984:16;6981:36;;;7013:1;7010;7003:12;6981:36;7036:51;7079:7;7068:8;7057:9;7053:24;7036:51;:::i;:::-;7026:61;;7137:2;7126:9;7122:18;7109:32;7096:45;;7150:28;7172:5;7150:28;:::i;:::-;7197:5;;-1:-1:-1;7255:2:30;7240:18;;7227:32;;7271:16;;;7268:36;;;7300:1;7297;7290:12;7268:36;;7323:51;7366:7;7355:8;7344:9;7340:24;7323:51;:::i;:::-;7313:61;;;6510:870;;;;;;;:::o;7578:811::-;7703:6;7711;7719;7727;7735;7743;7751;7759;7812:3;7800:9;7791:7;7787:23;7783:33;7780:53;;;7829:1;7826;7819:12;7780:53;7868:9;7855:23;7887:31;7912:5;7887:31;:::i;:::-;7937:5;-1:-1:-1;7989:2:30;7974:18;;7961:32;;-1:-1:-1;8040:2:30;8025:18;;8012:32;;-1:-1:-1;8063:37:30;8096:2;8081:18;;8063:37;:::i;:::-;8053:47;;8119:38;8152:3;8141:9;8137:19;8119:38;:::i;:::-;8109:48;;8204:3;8193:9;8189:19;8176:33;8166:43;;8256:3;8245:9;8241:19;8228:33;8218:43;;8313:3;8302:9;8298:19;8285:33;8327:30;8349:7;8327:30;:::i;:::-;8376:7;8366:17;;;7578:811;;;;;;;;;;;:::o;8394:247::-;8453:6;8506:2;8494:9;8485:7;8481:23;8477:32;8474:52;;;8522:1;8519;8512:12;8474:52;8561:9;8548:23;8580:31;8605:5;8580:31;:::i;9119:183::-;9179:4;-1:-1:-1;;;;;9201:30:30;;9198:56;;;9234:18;;:::i;:::-;-1:-1:-1;9279:1:30;9275:14;9291:4;9271:25;;9119:183::o;9307:891::-;9391:6;9422:2;9465;9453:9;9444:7;9440:23;9436:32;9433:52;;;9481:1;9478;9471:12;9433:52;9508:23;;-1:-1:-1;;;;;9543:30:30;;9540:50;;;9586:1;9583;9576:12;9540:50;9609:22;;9662:4;9654:13;;9650:27;-1:-1:-1;9640:55:30;;9691:1;9688;9681:12;9640:55;9727:2;9714:16;9750:60;9766:43;9806:2;9766:43;:::i;9750:60::-;9844:15;;;9926:1;9922:10;;;;9914:19;;9910:28;;;9875:12;;;;9950:19;;;9947:39;;;9982:1;9979;9972:12;9947:39;10006:11;;;;10026:142;10042:6;10037:3;10034:15;10026:142;;;10108:17;;10096:30;;10059:12;;;;10146;;;;10026:142;;;10187:5;9307:891;-1:-1:-1;;;;;;;9307:891:30:o;10203:104::-;-1:-1:-1;;;;;10269:31:30;10257:44;;10203:104::o;10312:250::-;10397:1;10407:113;10421:6;10418:1;10415:13;10407:113;;;10497:11;;;10491:18;10478:11;;;10471:39;10443:2;10436:10;10407:113;;;-1:-1:-1;;10554:1:30;10536:16;;10529:27;10312:250::o;10567:271::-;10609:3;10647:5;10641:12;10674:6;10669:3;10662:19;10690:76;10759:6;10752:4;10747:3;10743:14;10736:4;10729:5;10725:16;10690:76;:::i;:::-;10820:2;10799:15;-1:-1:-1;;10795:29:30;10786:39;;;;10827:4;10782:50;;10567:271;-1:-1:-1;;10567:271:30:o;10843:1665::-;11055:4;11084:2;11124;11113:9;11109:18;11154:2;11143:9;11136:21;11177:6;11212;11206:13;11243:6;11235;11228:22;11269:2;11259:12;;11302:2;11291:9;11287:18;11280:25;;11364:2;11354:6;11351:1;11347:14;11336:9;11332:30;11328:39;11402:2;11394:6;11390:15;11423:1;11433:1046;11447:6;11444:1;11441:13;11433:1046;;;11512:22;;;-1:-1:-1;;11508:36:30;11496:49;;11568:13;;11636:9;;11621:25;;11693:11;;;11687:18;-1:-1:-1;;;;;11683:44:30;11666:15;;;11659:69;11767:11;;;11761:18;11604:4;11799:15;;;11792:27;;;11604:4;11846:48;11878:15;;;11761:18;11846:48;:::i;:::-;11832:62;;;11917:4;11970:2;11966;11962:11;11956:18;12023:6;12015;12011:19;12006:2;11998:6;11994:15;11987:44;12058:41;12092:6;12076:14;12058:41;:::i;:::-;12044:55;;;;12122:4;12191:2;12187;12183:11;12177:18;12170:26;12163:34;12158:2;12150:6;12146:15;12139:59;;12221:4;12274:2;12270;12266:11;12260:18;12238:40;;12327:6;12319;12315:19;12310:2;12302:6;12298:15;12291:44;;12358:41;12392:6;12376:14;12358:41;:::i;:::-;12457:12;;;;12348:51;-1:-1:-1;;;12422:15:30;;;;11469:1;11462:9;11433:1046;;;-1:-1:-1;12496:6:30;;10843:1665;-1:-1:-1;;;;;;;;10843:1665:30:o;12513:1911::-;12571:5;12619:6;12607:9;12602:3;12598:19;12594:32;12591:52;;;12639:1;12636;12629:12;12591:52;12661:22;;:::i;:::-;12652:31;;12706:29;12725:9;12706:29;:::i;:::-;12699:5;12692:44;12768:38;12802:2;12791:9;12787:18;12768:38;:::i;:::-;12763:2;12752:14;;12745:62;12858:2;12843:18;;12830:32;-1:-1:-1;;;;;12911:14:30;;;12908:34;;;12938:1;12935;12928:12;12908:34;12974:45;13015:3;13006:6;12995:9;12991:22;12974:45;:::i;:::-;12969:2;12962:5;12958:14;12951:69;13052:38;13086:2;13075:9;13071:18;13052:38;:::i;:::-;13047:2;13040:5;13036:14;13029:62;13144:3;13133:9;13129:19;13116:33;13100:49;;13174:2;13164:8;13161:16;13158:36;;;13190:1;13187;13180:12;13158:36;13227:47;13270:3;13259:8;13248:9;13244:24;13227:47;:::i;:::-;13221:3;13214:5;13210:15;13203:72;13336:3;13325:9;13321:19;13308:33;13302:3;13295:5;13291:15;13284:58;13403:3;13392:9;13388:19;13375:33;13369:3;13362:5;13358:15;13351:58;13442:37;13474:3;13463:9;13459:19;13442:37;:::i;:::-;13436:3;13429:5;13425:15;13418:62;13499:3;13489:13;;13555:2;13544:9;13540:18;13527:32;13584:2;13574:8;13571:16;13568:36;;;13600:1;13597;13590:12;13568:36;13636:47;13679:3;13668:8;13657:9;13653:24;13636:47;:::i;:::-;13631:2;13624:5;13620:14;13613:71;;;;13703:3;13766:2;13755:9;13751:18;13738:32;13733:2;13726:5;13722:14;13715:56;;13790:3;13825:37;13858:2;13847:9;13843:18;13825:37;:::i;:::-;13809:14;;;13802:61;13882:3;13917:37;13935:18;;;13917:37;:::i;:::-;13901:14;;;13894:61;13974:3;14009:37;14027:18;;;14009:37;:::i;:::-;13993:14;;;13986:61;14066:3;14101:37;14119:18;;;14101:37;:::i;:::-;14085:14;;;14078:61;14158:3;14193:37;14211:18;;;14193:37;:::i;:::-;14177:14;;;14170:61;14250:3;14285:37;14303:18;;;14285:37;:::i;:::-;14269:14;;;14262:61;14343:3;14379:38;14397:19;;;14379:38;:::i;14429:353::-;14517:6;14570:2;14558:9;14549:7;14545:23;14541:32;14538:52;;;14586:1;14583;14576:12;14538:52;14613:23;;-1:-1:-1;;;;;14648:30:30;;14645:50;;;14691:1;14688;14681:12;14645:50;14714:62;14768:7;14759:6;14748:9;14744:22;14714:62;:::i;14787:1036::-;14937:6;14945;14953;14961;14969;15022:3;15010:9;15001:7;14997:23;14993:33;14990:53;;;15039:1;15036;15029:12;14990:53;15066:23;;-1:-1:-1;;;;;15138:14:30;;;15135:34;;;15165:1;15162;15155:12;15135:34;15188:61;15241:7;15232:6;15221:9;15217:22;15188:61;:::i;:::-;15178:71;;15302:2;15291:9;15287:18;15274:32;15258:48;;15331:2;15321:8;15318:16;15315:36;;;15347:1;15344;15337:12;15315:36;15370:51;15413:7;15402:8;15391:9;15387:24;15370:51;:::i;:::-;15360:61;;15474:2;15463:9;15459:18;15446:32;15430:48;;15503:2;15493:8;15490:16;15487:36;;;15519:1;15516;15509:12;15487:36;15542:51;15585:7;15574:8;15563:9;15559:24;15542:51;:::i;:::-;15532:61;;15646:2;15635:9;15631:18;15618:32;15602:48;;15675:2;15665:8;15662:16;15659:36;;;15691:1;15688;15681:12;15659:36;;15714:51;15757:7;15746:8;15735:9;15731:24;15714:51;:::i;:::-;14787:1036;;;;-1:-1:-1;14787:1036:30;;15812:3;15797:19;15784:33;;14787:1036;-1:-1:-1;;;14787:1036:30:o;16008:309::-;16073:6;16081;16134:2;16122:9;16113:7;16109:23;16105:32;16102:52;;;16150:1;16147;16140:12;16102:52;16186:9;16173:23;16163:33;;16246:2;16235:9;16231:18;16218:32;16259:28;16281:5;16259:28;:::i;:::-;16306:5;16296:15;;;16008:309;;;;;:::o;16322:572::-;16428:6;16436;16489:2;16477:9;16468:7;16464:23;16460:32;16457:52;;;16505:1;16502;16495:12;16457:52;16532:23;;-1:-1:-1;;;;;16604:14:30;;;16601:34;;;16631:1;16628;16621:12;16601:34;16654:62;16708:7;16699:6;16688:9;16684:22;16654:62;:::i;:::-;16644:72;;16769:2;16758:9;16754:18;16741:32;16725:48;;16798:2;16788:8;16785:16;16782:36;;;16814:1;16811;16804:12;16782:36;;16837:51;16880:7;16869:8;16858:9;16854:24;16837:51;:::i;:::-;16827:61;;;16322:572;;;;;:::o;16899:203::-;-1:-1:-1;;;;;17063:32:30;;;;17045:51;;17033:2;17018:18;;16899:203::o;17395:320::-;17463:6;17516:2;17504:9;17495:7;17491:23;17487:32;17484:52;;;17532:1;17529;17522:12;17484:52;17559:23;;-1:-1:-1;;;;;17594:30:30;;17591:50;;;17637:1;17634;17627:12;17591:50;17660:49;17701:7;17692:6;17681:9;17677:22;17660:49;:::i;17720:570::-;17825:6;17833;17886:2;17874:9;17865:7;17861:23;17857:32;17854:52;;;17902:1;17899;17892:12;17854:52;17929:23;;-1:-1:-1;;;;;18001:14:30;;;17998:34;;;18028:1;18025;18018:12;17998:34;18051:61;18104:7;18095:6;18084:9;18080:22;18051:61;:::i;18295:1316::-;18424:6;18432;18440;18448;18456;18509:3;18497:9;18488:7;18484:23;18480:33;18477:53;;;18526:1;18523;18516:12;18477:53;18549:23;;;-1:-1:-1;18591:2:30;18629:18;;;18616:32;-1:-1:-1;;;;;18697:14:30;;;18694:34;;;18724:1;18721;18714:12;18694:34;18747:49;18788:7;18779:6;18768:9;18764:22;18747:49;:::i;:::-;18737:59;;18843:2;18832:9;18828:18;18815:32;18805:42;;18894:2;18883:9;18879:18;18866:32;18856:42;;18951:3;18940:9;18936:19;18923:33;18907:49;;18981:2;18971:8;18968:16;18965:36;;;18997:1;18994;18987:12;18965:36;-1:-1:-1;19020:24:30;;19075:4;19067:13;;19063:27;-1:-1:-1;19053:55:30;;19104:1;19101;19094:12;19053:55;19140:2;19127:16;19163:60;19179:43;19219:2;19179:43;:::i;19163:60::-;19257:15;;;19339:1;19335:10;;;;19327:19;;19323:28;;;19288:12;;;;19363:19;;;19360:39;;;19395:1;19392;19385:12;19360:39;19419:11;;;;19439:142;19455:6;19450:3;19447:15;19439:142;;;19521:17;;19509:30;;19472:12;;;;19559;;;;19439:142;;;19600:5;19590:15;;;;;;;18295:1316;;;;;;;;:::o;20042:2437::-;20229:2;20218:9;20211:21;20241:53;20290:2;20279:9;20275:18;20266:6;20260:13;20241:53;:::i;:::-;20192:4;20341:2;20333:6;20329:15;20323:22;20354:52;20402:2;20391:9;20387:18;20373:12;20354:52;:::i;:::-;;20455:2;20447:6;20443:15;20437:22;20478:6;20520:2;20515;20504:9;20500:18;20493:30;20546:54;20595:3;20584:9;20580:19;20564:14;20546:54;:::i;:::-;20532:68;;20649:2;20641:6;20637:15;20631:22;20662:55;20712:3;20701:9;20697:19;20681:14;20662:55;:::i;:::-;;20766:3;20758:6;20754:16;20748:23;20794:2;20790:7;20862:2;20850:9;20842:6;20838:22;20834:31;20828:3;20817:9;20813:19;20806:60;20889:41;20923:6;20907:14;20889:41;:::i;:::-;20875:55;;20985:3;20977:6;20973:16;20967:23;20961:3;20950:9;20946:19;20939:52;21046:3;21038:6;21034:16;21028:23;21022:3;21011:9;21007:19;21000:52;21101:3;21093:6;21089:16;21083:23;21061:45;;21125:3;21137:52;21185:2;21174:9;21170:18;21154:14;19922:1;19911:20;19899:33;;19847:91;21137:52;21238:2;21230:6;21226:15;21220:22;21198:44;;;21261:3;21328:2;21316:9;21308:6;21304:22;21300:31;21295:2;21284:9;21280:18;21273:59;21355:41;21389:6;21373:14;21355:41;:::i;:::-;21421:15;;;21415:22;21456:3;21475:18;;;21468:30;;;;21535:15;;21529:22;21341:55;;-1:-1:-1;21529:22:30;-1:-1:-1;21570:3:30;;-1:-1:-1;21582:53:30;21616:18;;;21529:22;20019:10;20008:22;19996:35;;19943:94;21582:53;21672:15;;21666:22;;-1:-1:-1;21707:3:30;21719:53;21753:18;;;21666:22;20019:10;20008:22;19996:35;;19943:94;21719:53;21809:15;;21803:22;;-1:-1:-1;21844:3:30;21856:53;21890:18;;;21803:22;17183:6;17172:18;17160:31;;17107:90;21856:53;21946:15;;21940:22;;-1:-1:-1;21982:3:30;21994:54;22028:19;;;21940:22;17183:6;17172:18;17160:31;;17107:90;21994:54;22086:16;;22080:23;;-1:-1:-1;22123:3:30;22135:55;22170:19;;;22080:23;20019:10;20008:22;19996:35;;19943:94;22135:55;22228:16;;22222:23;;-1:-1:-1;22265:3:30;22277:55;22312:19;;;22222:23;20019:10;20008:22;19996:35;;19943:94;22277:55;22370:16;;22364:23;20019:10;20008:22;;22431:18;;;19996:35;22364:23;-1:-1:-1;22396:54:30;-1:-1:-1;22467:6:30;;20042:2437;-1:-1:-1;;;;20042:2437:30:o;22484:329::-;22686:2;22668:21;;;22725:1;22705:18;;;22698:29;-1:-1:-1;;;22758:2:30;22743:18;;22736:36;22804:2;22789:18;;22484:329::o;22818:127::-;22879:10;22874:3;22870:20;22867:1;22860:31;22910:4;22907:1;22900:15;22934:4;22931:1;22924:15;22950:128;23017:9;;;23038:11;;;23035:37;;;23052:18;;:::i;23293:329::-;23495:2;23477:21;;;23534:1;23514:18;;;23507:29;-1:-1:-1;;;23567:2:30;23552:18;;23545:36;23613:2;23598:18;;23293:329::o;23627:274::-;-1:-1:-1;;;;;23819:32:30;;;;23801:51;;23883:2;23868:18;;23861:34;23789:2;23774:18;;23627:274::o;23906:329::-;24108:2;24090:21;;;24147:1;24127:18;;;24120:29;-1:-1:-1;;;24180:2:30;24165:18;;24158:36;24226:2;24211:18;;23906:329::o;24240:::-;24442:2;24424:21;;;24481:1;24461:18;;;24454:29;-1:-1:-1;;;24514:2:30;24499:18;;24492:36;24560:2;24545:18;;24240:329::o;25576:255::-;-1:-1:-1;;;25778:20:30;;25823:1;25814:11;;25576:255::o;25836:289::-;25967:3;26005:6;25999:13;26021:66;26080:6;26075:3;26068:4;26060:6;26056:17;26021:66;:::i;:::-;26103:16;;;;;25836:289;-1:-1:-1;;25836:289:30:o;26130:329::-;26332:2;26314:21;;;26371:1;26351:18;;;26344:29;-1:-1:-1;;;26404:2:30;26389:18;;26382:36;26450:2;26435:18;;26130:329::o;26464:256::-;-1:-1:-1;;;26666:21:30;;26712:1;26703:11;;26464:256::o;26725:168::-;26798:9;;;26829;;26846:15;;;26840:22;;26826:37;26816:71;;26867:18;;:::i;26898:127::-;26959:10;26954:3;26950:20;26947:1;26940:31;26990:4;26987:1;26980:15;27014:4;27011:1;27004:15;27030:120;27070:1;27096;27086:35;;27101:18;;:::i;:::-;-1:-1:-1;27135:9:30;;27030:120::o;27155:112::-;27187:1;27213;27203:35;;27218:18;;:::i;:::-;-1:-1:-1;27252:9:30;;27155:112::o;27272:125::-;27337:9;;;27358:10;;;27355:36;;;27371:18;;:::i;27402:135::-;27441:3;27462:17;;;27459:43;;27482:18;;:::i;:::-;-1:-1:-1;27529:1:30;27518:13;;27402:135::o;27542:380::-;27621:1;27617:12;;;;27664;;;27685:61;;27739:4;27731:6;27727:17;27717:27;;27685:61;27792:2;27784:6;27781:14;27761:18;27758:38;27755:161;;27838:10;27833:3;27829:20;27826:1;27819:31;27873:4;27870:1;27863:15;27901:4;27898:1;27891:15;27755:161;;27542:380;;;:::o;28053:545::-;28155:2;28150:3;28147:11;28144:448;;;28191:1;28216:5;28212:2;28205:17;28261:4;28257:2;28247:19;28331:2;28319:10;28315:19;28312:1;28308:27;28302:4;28298:38;28367:4;28355:10;28352:20;28349:47;;;-1:-1:-1;28390:4:30;28349:47;28445:2;28440:3;28436:12;28433:1;28429:20;28423:4;28419:31;28409:41;;28500:82;28518:2;28511:5;28508:13;28500:82;;;28563:17;;;28544:1;28533:13;28500:82;;;28504:3;;;28053:545;;;:::o;28774:1352::-;28894:10;;-1:-1:-1;;;;;28916:30:30;;28913:56;;;28949:18;;:::i;:::-;28978:97;29068:6;29028:38;29060:4;29054:11;29028:38;:::i;:::-;29022:4;28978:97;:::i;:::-;29130:4;;29194:2;29183:14;;29211:1;29206:663;;;;29913:1;29930:6;29927:89;;;-1:-1:-1;29982:19:30;;;29976:26;29927:89;-1:-1:-1;;28731:1:30;28727:11;;;28723:24;28719:29;28709:40;28755:1;28751:11;;;28706:57;30029:81;;29176:944;;29206:663;28000:1;27993:14;;;28037:4;28024:18;;-1:-1:-1;;29242:20:30;;;29360:236;29374:7;29371:1;29368:14;29360:236;;;29463:19;;;29457:26;29442:42;;29555:27;;;;29523:1;29511:14;;;;29390:19;;29360:236;;;29364:3;29624:6;29615:7;29612:19;29609:201;;;29685:19;;;29679:26;-1:-1:-1;;29768:1:30;29764:14;;;29780:3;29760:24;29756:37;29752:42;29737:58;29722:74;;29609:201;-1:-1:-1;;;;;29856:1:30;29840:14;;;29836:22;29823:36;;-1:-1:-1;28774:1352:30:o;30384:329::-;30586:2;30568:21;;;30625:1;30605:18;;;30598:29;-1:-1:-1;;;30658:2:30;30643:18;;30636:36;30704:2;30689:18;;30384:329::o;32334:127::-;32395:10;32390:3;32386:20;32383:1;32376:31;32426:4;32423:1;32416:15;32450:4;32447:1;32440:15;32800:329;33002:2;32984:21;;;33041:1;33021:18;;;33014:29;-1:-1:-1;;;33074:2:30;33059:18;;33052:36;33120:2;33105:18;;32800:329::o;33134:394::-;33374:1;33370;33365:3;33361:11;33357:19;33349:6;33345:32;33334:9;33327:51;33414:6;33409:2;33398:9;33394:18;33387:34;33457:2;33452;33441:9;33437:18;33430:30;33308:4;33477:45;33518:2;33507:9;33503:18;33495:6;33477:45;:::i;33533:245::-;33600:6;33653:2;33641:9;33632:7;33628:23;33624:32;33621:52;;;33669:1;33666;33659:12;33621:52;33701:9;33695:16;33720:28;33742:5;33720:28;:::i;33783:329::-;33985:2;33967:21;;;34024:1;34004:18;;;33997:29;-1:-1:-1;;;34057:2:30;34042:18;;34035:36;34103:2;34088:18;;33783:329::o;36455:345::-;-1:-1:-1;;;;;36675:32:30;;;;36657:51;;36739:2;36724:18;;36717:34;;;;36782:2;36767:18;;36760:34;36645:2;36630:18;;36455:345::o;37169:2269::-;37284:12;;-1:-1:-1;;;;;;37122:35:30;37110:48;;37222:3;37250:6;37348:4;37341:5;37337:16;37331:23;37363:48;37405:4;37400:3;37396:14;37382:12;37363:48;:::i;:::-;;37459:4;37452:5;37448:16;37442:23;37474:50;37518:4;37513:3;37509:14;37493;37474:50;:::i;:::-;;37572:4;37565:5;37561:16;37555:23;37610:2;37603:4;37598:3;37594:14;37587:26;37634:47;37677:2;37672:3;37668:12;37652:14;37634:47;:::i;:::-;37622:59;;;37729:4;37722:5;37718:16;37712:23;37744:50;37788:4;37783:3;37779:14;37763;37744:50;:::i;:::-;;37842:4;37835:5;37831:16;37825:23;37890:3;37884:4;37880:14;37873:4;37868:3;37864:14;37857:38;37918:39;37952:4;37936:14;37918:39;:::i;:::-;37904:53;;;38006:4;37999:5;37995:16;37989:23;37982:4;37977:3;37973:14;37966:47;38062:4;38055:5;38051:16;38045:23;38038:4;38033:3;38029:14;38022:47;38088:6;38142:2;38135:5;38131:14;38125:21;38155:48;38199:2;38194:3;38190:12;38174:14;38155:48;:::i;:::-;;;38222:6;38276:2;38269:5;38265:14;38259:21;38322:3;38314:6;38310:16;38305:2;38300:3;38296:12;38289:38;38350:41;38384:6;38368:14;38350:41;:::i;:::-;38336:55;;;;38410:6;38464:2;38457:5;38453:14;38447:21;38477:47;38520:2;38515:3;38511:12;38495:14;20019:10;20008:22;19996:35;;19943:94;38477:47;;;38543:6;38597:2;38590:5;38586:14;38580:21;38610:46;38652:2;38647:3;38643:12;38627:14;19922:1;19911:20;19899:33;;19847:91;38610:46;-1:-1:-1;;38675:6:30;38717:14;;;38711:21;38697:12;;;38690:43;38752:6;38795:14;;;38789:21;20019:10;20008:22;;;38853:12;;;19996:35;;;;38885:6;38929:14;;;38923:21;20008:22;;38988:12;;;19996:35;39020:6;39064:14;;;39058:21;20008:22;;;39123:12;;;19996:35;39156:6;39200:15;;;39194:22;17183:6;17172:18;39260:13;;;17160:31;39294:6;39338:15;;;39332:22;8716:13;;8709:21;39396:13;;;8697:34;39363:47;8646:91;39443:346;39664:2;39653:9;39646:21;39627:4;39684:56;39736:2;39725:9;39721:18;39713:6;39684:56;:::i;:::-;39676:64;;39776:6;39771:2;39760:9;39756:18;39749:34;39443:346;;;;;:::o;39794:435::-;-1:-1:-1;;;;;40045:32:30;;;;40027:51;;40109:2;40094:18;;40087:34;;;;40164:14;40157:22;40152:2;40137:18;;40130:50;40211:2;40196:18;;40189:34;40014:3;39999:19;;39794:435::o;40526:531::-;40790:10;40782:6;40778:23;40767:9;40760:42;40838:6;40833:2;40822:9;40818:18;40811:34;40881:3;40876:2;40865:9;40861:18;40854:31;40741:4;40902:46;40943:3;40932:9;40928:19;40920:6;40902:46;:::i;:::-;40991:14;;40984:22;40979:2;40964:18;;40957:50;-1:-1:-1;41038:3:30;41023:19;41016:35;40894:54;40526:531;-1:-1:-1;;;40526:531:30:o;43066:329::-;43268:2;43250:21;;;43307:1;43287:18;;;43280:29;-1:-1:-1;;;43340:2:30;43325:18;;43318:36;43386:2;43371:18;;43066:329::o;44755:::-;44957:2;44939:21;;;44996:1;44976:18;;;44969:29;-1:-1:-1;;;45029:2:30;45014:18;;45007:36;45075:2;45060:18;;44755:329::o;46370:656::-;46631:6;46626:3;46619:19;46601:3;46667:6;46661:13;46683:73;46749:6;46744:2;46739:3;46735:12;46730:2;46722:6;46718:15;46683:73;:::i;:::-;46784:6;46779:3;46775:16;46765:26;;46852:1;46848;46844:2;46840:10;46836:18;46832:23;46824:6;46820:36;46815:2;46811;46807:11;46800:57;46888:6;46882:13;46904:74;46969:8;46964:2;46960;46956:11;46951:2;46943:6;46939:15;46904:74;:::i;:::-;46998:17;47017:2;46994:26;;46370:656;-1:-1:-1;;;;;;46370:656:30:o;47031:441::-;47084:5;47137:3;47130:4;47122:6;47118:17;47114:27;47104:55;;47155:1;47152;47145:12;47104:55;47184:6;47178:13;47215:48;47231:31;47259:2;47231:31;:::i;47215:48::-;47288:2;47279:7;47272:19;47334:3;47327:4;47322:2;47314:6;47310:15;47306:26;47303:35;47300:55;;;47351:1;47348;47341:12;47300:55;47364:77;47438:2;47431:4;47422:7;47418:18;47411:4;47403:6;47399:17;47364:77;:::i;47477:335::-;47556:6;47609:2;47597:9;47588:7;47584:23;47580:32;47577:52;;;47625:1;47622;47615:12;47577:52;47652:16;;-1:-1:-1;;;;;47680:30:30;;47677:50;;;47723:1;47720;47713:12;47677:50;47746:60;47798:7;47789:6;47778:9;47774:22;47746:60;:::i;47817:608::-;-1:-1:-1;;;48179:3:30;48172:16;48217:6;48213:1;48208:3;48204:11;48197:27;-1:-1:-1;;;48249:2:30;48244:3;48240:12;48233:25;48154:3;48287:6;48281:13;48303:75;48371:6;48366:2;48361:3;48357:12;48350:4;48342:6;48338:17;48303:75;:::i;:::-;48398:16;;;;48416:2;48394:25;;47817:608;-1:-1:-1;;;47817:608:30:o;48430:468::-;48653:2;48642:9;48635:21;48616:4;48679:45;48720:2;48709:9;48705:18;48697:6;48679:45;:::i;:::-;48772:9;48764:6;48760:22;48755:2;48744:9;48740:18;48733:50;48800:33;48826:6;48818;48800:33;:::i;:::-;48792:41;;;48883:6;48876:14;48869:22;48864:2;48853:9;48849:18;48842:50;48430:468;;;;;;:::o;49571:172::-;49638:10;49668;;;49680;;;49664:27;;49703:11;;;49700:37;;;49717:18;;:::i;:::-;49700:37;49571:172;;;;:::o;50416:226::-;50571:2;50560:9;50553:21;50534:4;50591:45;50632:2;50621:9;50617:18;50609:6;50591:45;:::i;50647:2007::-;50771:6;50802:2;50845;50833:9;50824:7;50820:23;50816:32;50813:52;;;50861:1;50858;50851:12;50813:52;50888:16;;-1:-1:-1;;;;;50953:14:30;;;50950:34;;;50980:1;50977;50970:12;50950:34;51018:6;51007:9;51003:22;50993:32;;51063:7;51056:4;51052:2;51048:13;51044:27;51034:55;;51085:1;51082;51075:12;51034:55;51114:2;51108:9;51137:60;51153:43;51193:2;51153:43;:::i;51137:60::-;51231:15;;;51313:1;51309:10;;;;51301:19;;51297:28;;;51262:12;;;;51337:19;;;51334:39;;;51369:1;51366;51359:12;51334:39;51401:2;51397;51393:11;51413:1211;51429:6;51424:3;51421:15;51413:1211;;;51508:3;51502:10;51544:2;51531:11;51528:19;51525:109;;;51588:1;51617:2;51613;51606:14;51525:109;51657:20;;51700:4;51728:16;;;-1:-1:-1;;51724:30:30;51720:39;-1:-1:-1;51717:129:30;;;51800:1;51829:2;51825;51818:14;51717:129;51872:22;;:::i;:::-;51936:2;51932;51928:11;51922:18;51988:2;51979:7;51975:16;51966:7;51963:29;51953:127;;52034:1;52063:2;52059;52052:14;51953:127;52093:22;;52139:2;52176:12;;;52170:19;52205:16;;;52202:109;;;52263:1;52293:3;52288;52281:16;52202:109;52347:64;52403:7;52398:2;52387:8;52383:2;52379:17;52375:26;52347:64;:::i;:::-;52331:14;;;52324:88;-1:-1:-1;52436:2:30;52481:12;;;52475:19;52458:15;;;52451:44;;;;52538:11;;;;52532:18;52515:15;;;52508:43;52564:18;;52602:12;;;;51446;;51413:1211;;;-1:-1:-1;52643:5:30;50647:2007;-1:-1:-1;;;;;;;;50647:2007:30:o;52659:184::-;52729:6;52782:2;52770:9;52761:7;52757:23;52753:32;52750:52;;;52798:1;52795;52788:12;52750:52;-1:-1:-1;52821:16:30;;52659:184;-1:-1:-1;52659:184:30:o;53516:848::-;53742:4;53790:3;53779:9;53775:19;53821:6;53810:9;53803:25;53847:2;53885:6;53880:2;53869:9;53865:18;53858:34;53928:6;53923:2;53912:9;53908:18;53901:34;53971:3;53966:2;53955:9;53951:18;53944:31;53995:6;54030;54024:13;54061:6;54053;54046:22;54099:3;54088:9;54084:19;54077:26;;54138:2;54130:6;54126:15;54112:29;;54159:1;54169:169;54183:6;54180:1;54177:13;54169:169;;;54244:13;;54232:26;;54313:15;;;;54278:12;;;;54205:1;54198:9;54169:169;;;-1:-1:-1;54355:3:30;;53516:848;-1:-1:-1;;;;;;;;;53516:848:30:o;54891:257::-;-1:-1:-1;;;;;55012:10:30;;;55024;;;55008:27;55055:20;;;;54962:18;55094:24;;;55084:58;;55122:18;;:::i;:::-;55084:58;;54891:257;;;;:::o;55487:307::-;55664:2;55653:9;55646:21;55627:4;55684:45;55725:2;55714:9;55710:18;55702:6;55684:45;:::i;:::-;55676:53;;55779:6;55772:14;55765:22;55760:2;55749:9;55745:18;55738:50;55487:307;;;;;:::o;55799:840::-;55925:3;55954:1;55987:6;55981:13;56017:36;56043:9;56017:36;:::i;:::-;56072:1;56089:18;;;56116:133;;;;56263:1;56258:356;;;;56082:532;;56116:133;-1:-1:-1;;56149:24:30;;56137:37;;56222:14;;56215:22;56203:35;;56194:45;;;-1:-1:-1;56116:133:30;;56258:356;56289:6;56286:1;56279:17;56319:4;56364:2;56361:1;56351:16;56389:1;56403:165;56417:6;56414:1;56411:13;56403:165;;;56495:14;;56482:11;;;56475:35;56538:16;;;;56432:10;;56403:165;;;56407:3;;;56597:6;56592:3;56588:16;56581:23;;56082:532;-1:-1:-1;56630:3:30;;55799:840;-1:-1:-1;;;;;;55799:840:30:o;59389:180::-;-1:-1:-1;;;;;59494:10:30;;;59506;;;59490:27;;59529:11;;;59526:37;;;59543:18;;:::i;59908:275::-;60101:2;60090:9;60083:21;60064:4;60121:56;60173:2;60162:9;60158:18;60150:6;60121:56;:::i;65005:1063::-;65375:4;65404:3;65434:2;65423:9;65416:21;65460:45;65501:2;65490:9;65486:18;65478:6;65460:45;:::i;:::-;65446:59;;65541:6;65536:2;65525:9;65521:18;65514:34;65596:9;65588:6;65584:22;65579:2;65568:9;65564:18;65557:50;65630:33;65656:6;65648;65630:33;:::i;:::-;65616:47;;65699:6;65694:2;65683:9;65679:18;65672:34;65755:9;65747:6;65743:22;65737:3;65726:9;65722:19;65715:51;65789:33;65815:6;65807;65789:33;:::i;:::-;-1:-1:-1;;;;;65859:32:30;;65879:3;65838:19;;65831:61;65929:22;;;65923:3;65908:19;;65901:51;65775:47;-1:-1:-1;65969:33:30;65775:47;65987:6;65969:33;:::i;:::-;65961:41;;;66053:6;66046:14;66039:22;66033:3;66022:9;66018:19;66011:51;65005:1063;;;;;;;;;;;:::o", + "sourceMap": "479:35588:21:-:0;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "479:35588:21:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6609:6;;-1:-1:-1;;;;;6609:6:21;6587:10;:29;6579:48;;;;-1:-1:-1;;;6579:48:21;;216:2:32;6579:48:21;;;198:21:32;255:1;235:18;;;228:29;-1:-1:-1;;;273:18:32;;;266:36;319:18;;6579:48:21;;;;;;;;;479:35588;;;;;748:40;;;;;;;;;;;;787:1;748:40;;;;;520:4:32;508:17;;;490:36;;478:2;463:18;748:40:21;;;;;;;;794:46;;;;;;;;;;;;839:1;794:46;;6640:89;;;;;;;;;;-1:-1:-1;6712:10:21;;6640:89;;;683:25:32;;;671:2;656:18;6640:89:21;537:177:32;28870:132:21;;;;;;;;;;-1:-1:-1;28870:132:21;;;;;:::i;:::-;;:::i;12429:292::-;;;;;;;;;;-1:-1:-1;12429:292:21;;;;;:::i;:::-;;:::i;7235:85::-;;;;;;;;;;-1:-1:-1;7309:4:21;;7235:85;;13333:556;;;;;;;;;;;;;:::i;8471:1660::-;;;;;;:::i;:::-;;:::i;1388:94::-;;;;;;;;;;;;-1:-1:-1;;1388:94:21;;;;;7557:1:32;7546:21;;;;7528:40;;7516:2;7501:18;1388:94:21;7386:188:32;11957:192:21;;;:::i;5305:814::-;;;;;;;;;;-1:-1:-1;5305:814:21;;;;;:::i;:::-;;:::i;7838:145::-;;;;;;;;;;-1:-1:-1;7838:145:21;;;;;:::i;:::-;;:::i;:::-;;;8908:14:32;;8901:22;8883:41;;8871:2;8856:18;7838:145:21;8743:187:32;8177:185:21;;;;;;;;;;-1:-1:-1;8177:185:21;;;;;:::i;:::-;;:::i;7506:139::-;;;;;;;;;;-1:-1:-1;7506:139:21;;;;;:::i;:::-;7580:4;7603:25;;;:14;:25;;;;;:35;;;;;;7506:139;12795:532;;;;;;;;;;;;;:::i;10970:732::-;;;;;;;;;;-1:-1:-1;10970:732:21;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;29008:159::-;;;;;;;;;;-1:-1:-1;29008:159:21;;;;;:::i;:::-;;:::i;13963:205::-;;;;;;;;;;;;;:::i;17208:6399::-;;;;;;;;;;-1:-1:-1;17208:6399:21;;;;;:::i;:::-;;:::i;2085:101:0:-;;;;;;;;;;;;;:::i;6351:185:21:-;;;;;;;;;;-1:-1:-1;6351:185:21;;;;;:::i;:::-;;:::i;23613:1139::-;;;;;;:::i;:::-;;:::i;4084:22::-;;;;;;;;;;;;;;;;1062:79;;;;;;;;;;;;-1:-1:-1;;1062:79:21;;1462:85:0;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;24758:1040:21:-;;;;;;;;;;-1:-1:-1;24758:1040:21;;;;;:::i;:::-;;:::i;14366:109::-;;;;;;;;;;-1:-1:-1;14366:109:21;;;;;:::i;:::-;-1:-1:-1;;;;;14452:16:21;14426:7;14452:16;;;:10;:16;;;;;;;14366:109;694:48;;;;;;;;;;;;741:1;694:48;;583;;;;;;;;;;;;626:5;583:48;;;;;17380:6:32;17368:19;;;17350:38;;17338:2;17323:18;583:48:21;17206:188:32;11786:165:21;;;:::i;35334:302::-;;;;;;;;;;-1:-1:-1;35334:302:21;;;;;:::i;:::-;;:::i;27962:697::-;;;;;;;;;;-1:-1:-1;27962:697:21;;;;;:::i;:::-;;:::i;1646:42::-;;;;;;;;;;;;1687:1;1646:42;;1147:82;;;;;;;;;;;;-1:-1:-1;;1147:82:21;;15102:1589;;;;;;:::i;:::-;;:::i;979:77::-;;;;;;;;;;;;-1:-1:-1;;979:77:21;;1488:50;;;;;;;;;;;;-1:-1:-1;;1488:50:21;;14481:121;;;;;;;;;;-1:-1:-1;14481:121:21;;;;;:::i;:::-;-1:-1:-1;;;;;14573:22:21;14547:7;14573:22;;;:16;:22;;;;;;;14481:121;7125:104;;;;;;;;;;-1:-1:-1;7203:19:21;;-1:-1:-1;;;7203:19:21;;;;7125:104;;1594:46;;;;;;;;;;;;1639:1;1594:46;;1235:71;;;;;;;;;;;;-1:-1:-1;;1235:71:21;;7028:91;;;;;;;;;;-1:-1:-1;7105:7:21;;;;7028:91;;1312:70;;;;;;;;;;;;-1:-1:-1;;1312:70:21;;12220:106;;;:::i;25804:2153::-;;;;;;;;;;-1:-1:-1;25804:2153:21;;;;;:::i;:::-;;:::i;637:50::-;;;;;;;;;;;;683:4;637:50;;914:59;;;;;;;;;;;;-1:-1:-1;;914:59:21;;1544:44;;;;;;;;;;;;-1:-1:-1;;1544:44:21;;3557:20;;;;;;;;;;-1:-1:-1;3557:20:21;;;;-1:-1:-1;;;;;3557:20:21;;;6840:92;;;;;;;;;;-1:-1:-1;6912:13:21;;6840:92;;847:61;;;;;;;;;;;;-1:-1:-1;;847:61:21;;7326:174;;;;;;;;;;-1:-1:-1;7326:174:21;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2335:198:0:-;;;;;;;;;;-1:-1:-1;2335:198:0;;;;;:::i;:::-;;:::i;14801:104:21:-;;;;;;;;;;-1:-1:-1;14801:104:21;;;;;:::i;:::-;-1:-1:-1;;;;;14884:14:21;14858:7;14884:14;;;:8;:14;;;;;;;14801:104;6938:84;;;;;;;;;;-1:-1:-1;7007:8:21;;6938:84;;6735:99;;;;;;;;;;-1:-1:-1;6820:6:21;;-1:-1:-1;;;;;6820:6:21;6735:99;;28870:132;28942:7;28968:27;28989:5;28968:20;:27::i;:::-;28961:34;28870:132;-1:-1:-1;;28870:132:21:o;12429:292::-;12499:10;12490:20;;;;:8;:20;;;;;;:30;-1:-1:-1;12490:30:21;12482:49;;;;-1:-1:-1;;;12482:49:21;;;;;;;:::i;:::-;12550:10;12541:20;;;;:8;:20;;;;;:30;;12565:6;;12541:20;:30;;12565:6;;12541:30;:::i;:::-;;;;-1:-1:-1;;12599:34:21;;12582:12;;12599:10;;12622:6;;12582:12;12599:34;12582:12;12599:34;12622:6;12599:10;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12581:52;;;12651:7;12643:26;;;;-1:-1:-1;;;12643:26:21;;;;;;;:::i;:::-;12684:30;12695:10;12707:6;12684:30;;;;;;;:::i;:::-;;;;;;;;12472:249;12429:292;:::o;13333:556::-;13416:10;13430:1;13396:31;;;:19;:31;;;;;;13388:54;;;;-1:-1:-1;;;13388:54:21;;;;;;;:::i;:::-;13535:19;;13508:10;13488:31;;;;:19;:31;;;;;;-1:-1:-1;;;13535:19:21;;;;;;13473:46;;:12;:46;:::i;:::-;:81;;13452:134;;;;-1:-1:-1;;;13452:134:21;;;;;;;:::i;:::-;13627:10;13596:11;13610:28;;;:16;:28;;;;;;;;;;13648:32;;;;13690:19;:31;;;;;;:35;;;13753:34;13610:28;;13627:10;13610:28;;13596:11;13753:34;13596:11;13753:34;13610:28;13627:10;13753:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13735:52;;;13805:7;13797:26;;;;-1:-1:-1;;;13797:26:21;;;;;;;:::i;:::-;13838:44;13863:10;13875:6;13838:44;;;;;;;:::i;8471:1660::-;8652:4;4624:9;4637:10;4624:23;4616:42;;;;-1:-1:-1;;;4616:42:21;;24783:2:32;4616:42:21;;;24765:21:32;24822:1;24802:18;;;24795:29;-1:-1:-1;;;24840:18:32;;;24833:36;24886:18;;4616:42:21;24581:329:32;4616:42:21;8738:107:::1;8778:5;8797:11;8822:13;8738:26;:107::i;:::-;8875:10;8864:22;::::0;;;:10:::1;:22;::::0;;;;;:27;:64;::::1;;;-1:-1:-1::0;8912:10:21::1;8895:28;::::0;;;:16:::1;:28;::::0;;;;;:33;8864:64:::1;8856:83;;;::::0;-1:-1:-1;;;8856:83:21;;25117:2:32;8856:83:21::1;::::0;::::1;25099:21:32::0;25156:1;25136:18;;;25129:29;-1:-1:-1;;;25174:18:32;;;25167:36;25220:18;;8856:83:21::1;24915:329:32::0;8856:83:21::1;8990:10;8970:31;::::0;;;:19:::1;:31;::::0;;;;;:36;8949:89:::1;;;::::0;-1:-1:-1;;;8949:89:21;;25451:2:32;8949:89:21::1;::::0;::::1;25433:21:32::0;25490:1;25470:18;;;25463:29;-1:-1:-1;;;25508:18:32;;;25501:36;25554:18;;8949:89:21::1;25249:329:32::0;8949:89:21::1;9109:25;;;;;;;:::i;:::-;;;;;;;;;;;;;9099:36;;;;;;9080:13;9063:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;9053:42;;;;;;:82:::0;9049:700:::1;;9172:13;;9159:9;:26;;9151:45;;;;-1:-1:-1::0;;;9151:45:21::1;;;;;;;:::i;:::-;9221:10;9210:22;::::0;;;:10:::1;:22;::::0;;;;9235:9:::1;9210:34:::0;;9049:700:::1;;;9321:26;;;;;;;:::i;:::-;;;;;;;;;;;;;9311:37;;;;;;9292:13;9275:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;9265:42;;;;;;:83:::0;9261:488:::1;;9385:13;;9372:9;:26;;9364:45;;;;-1:-1:-1::0;;;9364:45:21::1;;;;;;;:::i;:::-;9440:10;9423:28;::::0;;;:16:::1;:28;::::0;;;;9454:9:::1;9423:40:::0;;9261:488:::1;;;9515:13;::::0;:17:::1;::::0;9531:1:::1;9515:17;:::i;:::-;9502:9;:30;;9494:49;;;;-1:-1:-1::0;;;9494:49:21::1;;;;;;;:::i;:::-;9557:17;9577:13;9589:1;9577:9;:13;:::i;:::-;9557:33:::0;-1:-1:-1;9629:13:21::1;9641:1;9629:9;:13;:::i;:::-;:18:::0;:52:::1;;9665:16;:12:::0;9680:1:::1;9665:16;:::i;:::-;9629:52;;;9650:12;9629:52;9615:10;9604:22;::::0;;;:10:::1;:22;::::0;;;;;;;:77;;;;9695:16:::1;:28:::0;;;:43;9261:488:::1;9759:10;:12:::0;;;:10:::1;:12;::::0;::::1;:::i;:::-;::::0;;;-1:-1:-1;;9814:223:21::1;::::0;;::::1;::::0;::::1;::::0;;9850:10:::1;::::0;9814:223;;;9884:10:::1;9814:223;::::0;;::::1;::::0;;;;;;;;;;;;;;;;::::1;;::::0;;;;;;;;;;-1:-1:-1;9781:30:21;;;:18:::1;:30:::0;;;;;;;:256;;;;;;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;;9781:256:21::1;-1:-1:-1::0;;;;;9781:256:21;;::::1;::::0;;;::::1;::::0;;;;9814:223;;9781:30;:256:::1;::::0;::::1;::::0;::::1;::::0;;::::1;:::i;:::-;-1:-1:-1::0;9781:256:21::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;:::i;:::-;-1:-1:-1::0;9781:256:21::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;-1:-1:-1;;9781:256:21::1;::::0;::::1;;::::0;;;::::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;::::1;:::i;:::-;-1:-1:-1::0;;10061:10:21::1;::::0;10052:43:::1;::::0;;30312:25:32;;;10085:9:21::1;30368:2:32::0;30353:18;;30346:34;10073:10:21::1;::::0;-1:-1:-1;10052:43:21::1;::::0;30285:18:32;10052:43:21::1;;;;;;;-1:-1:-1::0;10113:10:21::1;::::0;4668:1:::1;8471:1660:::0;;;;;;:::o;11957:192::-;4519:33;4541:10;4519:21;:33::i;:::-;4511:52;;;;-1:-1:-1;;;4511:52:21;;;;;;;:::i;:::-;12056:10:::1;12039:28;::::0;;;:16:::1;:28;::::0;;;;:41;;12071:9:::1;::::0;12039:28;:41:::1;::::0;12071:9;;12039:41:::1;:::i;:::-;::::0;;;-1:-1:-1;;12095:47:21::1;::::0;::::1;::::0;::::1;::::0;12120:10:::1;::::0;12132:9:::1;::::0;12095:47:::1;:::i;:::-;;;;;;;;11957:192::o:0;5305:814::-;3279:19:1;3302:13;;;;;;3301:14;;3347:34;;;;-1:-1:-1;3365:12:1;;3380:1;3365:12;;;;:16;3347:34;3346:108;;;-1:-1:-1;3426:4:1;1713:19:3;:23;;;3387:66:1;;-1:-1:-1;3436:12:1;;;;;:17;3387:66;3325:201;;;;-1:-1:-1;;;3325:201:1;;30927:2:32;3325:201:1;;;30909:21:32;30966:2;30946:18;;;30939:30;31005:34;30985:18;;;30978:62;-1:-1:-1;;;31056:18:32;;;31049:44;31110:19;;3325:201:1;30725:410:32;3325:201:1;3536:12;:16;;-1:-1:-1;;3536:16:1;3551:1;3536:16;;;3562:65;;;;3596:13;:20;;-1:-1:-1;;3596:20:1;;;;;3562:65;5645:3:21::1;5624:17;:24;;;;5616:43;;;::::0;-1:-1:-1;;;5616:43:21;;31342:2:32;5616:43:21::1;::::0;::::1;31324:21:32::0;31381:1;31361:18;;;31354:29;-1:-1:-1;;;31399:18:32;;;31392:36;31445:18;;5616:43:21::1;31140:329:32::0;5616:43:21::1;5699:10;5677:18;:32;;5669:51;;;::::0;-1:-1:-1;;;5669:51:21;;31676:2:32;5669:51:21::1;::::0;::::1;31658:21:32::0;31715:1;31695:18;;;31688:29;-1:-1:-1;;;31733:18:32;;;31726:36;31779:18;;5669:51:21::1;31474:329:32::0;5669:51:21::1;5760:2;5738:18;:24;;;;5730:43;;;::::0;-1:-1:-1;;;5730:43:21;;32010:2:32;5730:43:21::1;::::0;::::1;31992:21:32::0;32049:1;32029:18;;;32022:29;-1:-1:-1;;;32067:18:32;;;32060:36;32113:18;;5730:43:21::1;31808:329:32::0;5730:43:21::1;5783:26;:24;:26::i;:::-;5819:6;:31:::0;;-1:-1:-1;;;;;5819:31:21;::::1;-1:-1:-1::0;;;;;;5819:31:21;;::::1;;::::0;;5860:13:::1;:34:::0;;;5904:8:::1;:24:::0;;;5938:7:::1;:27:::0;;::::1;5975:40:::0;;::::1;-1:-1:-1::0;;;5975:40:21::1;-1:-1:-1::0;;;;;;5975:40:21;;;5938:27;;::::1;5975:40:::0;::::1;::::0;;6025:4:::1;:21:::0;;;6056:12:::1;:28:::0;;;6094:7:::1;:18:::0;;;::::1;;-1:-1:-1::0;;6094:18:21;;::::1;;::::0;;3647:99:1;;;;3697:5;3681:21;;-1:-1:-1;;3681:21:1;;;3721:14;;-1:-1:-1;490:36:32;;3721:14:1;;478:2:32;463:18;3721:14:1;;;;;;;3647:99;3269:483;5305:814:21;;;;;;;;:::o;7838:145::-;7898:4;7921:18;7934:4;7921:12;:18::i;:::-;:55;;;;-1:-1:-1;7963:13:21;;-1:-1:-1;;;;;7943:16:21;;;;;;:10;:16;;;;;;:33;;7914:62;7838:145;-1:-1:-1;;7838:145:21:o;8177:185::-;8246:4;8277:27;8299:4;8277:21;:27::i;:::-;:78;;;;-1:-1:-1;8342:13:21;;-1:-1:-1;;;;;8316:22:21;;;;;;:16;:22;;;;;;:39;;8262:93;8177:185;-1:-1:-1;;8177:185:21:o;12795:532::-;12872:10;12886:1;12852:31;;;:19;:31;;;;;;12844:54;;;;-1:-1:-1;;;12844:54:21;;;;;;;:::i;:::-;12991:19;;12964:10;12944:31;;;;:19;:31;;;;;;-1:-1:-1;;;12991:19:21;;;;;;12929:46;;:12;:46;:::i;:::-;:81;;12908:134;;;;-1:-1:-1;;;12908:134:21;;;;;;;:::i;:::-;13077:10;13052:11;13066:22;;;:10;:22;;;;;;;;;;13098:26;;;;13134:19;:31;;;;;;:35;;;13197:34;13066:22;;13077:10;13066:22;;13052:11;13197:34;13052:11;13197:34;13066:22;13077:10;13197:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13179:52;;;13249:7;13241:26;;;;-1:-1:-1;;;13241:26:21;;;;;;;:::i;:::-;13282:38;13301:10;13313:6;13282:38;;;;;;;:::i;10970:732::-;11056:26;11094:44;11178:11;:18;-1:-1:-1;;;;;11141:65:21;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11141:65:21;;;;;;;;;;;;;;;;;11094:112;;11216:10;11246:6;11241:421;11262:11;:18;11258:1;:22;11241:421;;;11301:7;11311:11;11323:1;11311:14;;;;;;;;:::i;:::-;;;;;;;;;;;;11374:22;;;;:18;:22;;;;;;;:31;;;11311:14;;-1:-1:-1;11361:45:21;;-1:-1:-1;;;;;11374:31:21;11361:12;:45::i;:::-;:119;;;-1:-1:-1;11448:22:21;;;;:18;:22;;;;;:31;;;11426:54;;-1:-1:-1;;;;;11448:31:21;11426:21;:54::i;:::-;11360:170;;;;-1:-1:-1;11501:22:21;;;;:18;:22;;;;;:29;;;;;11360:170;11339:313;;;11590:22;;;;:18;:22;;;;;;;;;11563:49;;;;;;;;;;;;;;;-1:-1:-1;;;;;11563:49:21;;;;;;;;;;;;;;;11590:22;;11563:49;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;11563:49:21;;;-1:-1:-1;;11563:49:21;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:17;11581:5;11563:24;;;;;;;;:::i;:::-;;;;;;:49;;;;11630:7;;;;;:::i;:::-;;;;11339:313;-1:-1:-1;11282:3:21;;;;:::i;:::-;;;;11241:421;;;-1:-1:-1;11678:17:21;;10970:732;-1:-1:-1;;;10970:732:21:o;29008:159::-;29101:7;29127:33;29154:5;29127:26;:33::i;13963:205::-;4407:24;4420:10;4407:12;:24::i;:::-;4399:43;;;;-1:-1:-1;;;4399:43:21;;;;;;;:::i;:::-;14043:10:::1;14023:31;::::0;;;:19:::1;:31;::::0;;;;;:36;14015:55:::1;;;::::0;-1:-1:-1;;;14015:55:21;;32675:2:32;14015:55:21::1;::::0;::::1;32657:21:32::0;32714:1;32694:18;;;32687:29;-1:-1:-1;;;32732:18:32;;;32725:36;32778:18;;14015:55:21::1;32473:329:32::0;14015:55:21::1;14100:10;14080:31;::::0;;;:19:::1;:31;::::0;;;;;;14114:12:::1;14080:46:::0;;14141:20;::::1;::::0;::::1;::::0;::::1;:::i;17208:6399::-:0;17442:6;2526:21:2;:19;:21::i;:::-;17460:17:21::1;17480:27;17501:5;17480:20;:27::i;:::-;17633:26;::::0;;;:15:::1;:26;::::0;;;;;;;-1:-1:-1;787:1:21::1;17633:44;:26:::0;;::::1;:44;;17612:97;;;;-1:-1:-1::0;;;17612:97:21::1;;;;;;;:::i;:::-;17783:33;::::0;;::::1;::::0;17740:144;;-1:-1:-1;;;17740:144:21;;:18:::1;::::0;:25:::1;::::0;:144:::1;::::0;17783:33;17834:9;;17861;;17740:144:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17719:197;;;;-1:-1:-1::0;;;17719:197:21::1;;;;;;;:::i;:::-;17958:15;17934:41:::0;::::1;17926:60;;;::::0;-1:-1:-1;;;17926:60:21;;34326:2:32;17926:60:21::1;::::0;::::1;34308:21:32::0;34365:1;34345:18;;;34338:29;-1:-1:-1;;;34383:18:32;;;34376:36;34429:18;;17926:60:21::1;34124:329:32::0;17926:60:21::1;17997:35;18035:148;18063:5;18082:17;18113;18144:6;18164:9;18035:14;:148::i;:::-;17997:186:::0;-1:-1:-1;18215:85:21;;;18194:138:::1;;;::::0;-1:-1:-1;;;18194:138:21;;34660:2:32;18194:138:21::1;::::0;::::1;34642:21:32::0;34699:1;34679:18;;;34672:29;-1:-1:-1;;;34717:18:32;;;34710:36;34763:18;;18194:138:21::1;34458:329:32::0;18194:138:21::1;18363:96:::0;;;18342:149:::1;;;::::0;-1:-1:-1;;;18342:149:21;;34994:2:32;18342:149:21::1;::::0;::::1;34976:21:32::0;35033:1;35013:18;;;35006:29;-1:-1:-1;;;35051:18:32;;;35044:36;35097:18;;18342:149:21::1;34792:329:32::0;18342:149:21::1;18522:84:::0;;;18501:137:::1;;;::::0;-1:-1:-1;;;18501:137:21;;35328:2:32;18501:137:21::1;::::0;::::1;35310:21:32::0;35367:1;35347:18;;;35340:29;-1:-1:-1;;;35385:18:32;;;35378:36;35431:18;;18501:137:21::1;35126:329:32::0;18501:137:21::1;18669:104:::0;;;18648:157:::1;;;::::0;-1:-1:-1;;;18648:157:21;;35662:2:32;18648:157:21::1;::::0;::::1;35644:21:32::0;35701:1;35681:18;;;35674:29;-1:-1:-1;;;35719:18:32;;;35712:36;35765:18;;18648:157:21::1;35460:329:32::0;18648:157:21::1;18836:52:::0;;;18815:105:::1;;;::::0;-1:-1:-1;;;18815:105:21;;35996:2:32;18815:105:21::1;::::0;::::1;35978:21:32::0;36035:1;36015:18;;;36008:29;-1:-1:-1;;;36053:18:32;;;36046:36;36099:18;;18815:105:21::1;35794:329:32::0;18815:105:21::1;18982:1;18951:28;:32;:109;;;-1:-1:-1::0;;;18999:61:21;::::1;18951:109;:188;;;-1:-1:-1::0;;;19076:63:21;::::1;18951:188;18930:241;;;::::0;-1:-1:-1;;;18930:241:21;;36330:2:32;18930:241:21::1;::::0;::::1;36312:21:32::0;36369:1;36349:18;;;36342:29;-1:-1:-1;;;36387:18:32;;;36380:36;36433:18;;18930:241:21::1;36128:329:32::0;18930:241:21::1;19290:23;::::0;;;:12:::1;:23;::::0;;;;:33;19199:154:::1;::::0;19229:5;;19248:28;;19290:33:::1;;19337:6:::0;19199:16:::1;:154::i;:::-;19182:816;;;19425:16;::::0;::::1;::::0;19470:33:::1;::::0;;::::1;::::0;-1:-1:-1;;;;;19459:45:21::1;19378:23;19459:45:::0;;;:10:::1;:45;::::0;;;;;19378:23;;19404:114:::1;::::0;:3:::1;:114::i;:::-;19378:140;;19644:18;19595:10;:45;19606:5;:33;;;-1:-1:-1::0;;;;;19595:45:21::1;-1:-1:-1::0;;;;;19595:45:21::1;;;;;;;;;;;;;:67;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;19708:33:21::1;::::0;;::::1;::::0;19681:137;;-1:-1:-1;;;;;;;;;;;19681:137:21;::::1;::::0;19759:18;;19795:9;;19681:137:::1;:::i;:::-;;;;;;;;19916:7;::::0;19869:22:::1;::::0;19927:3:::1;::::0;19895:28:::1;::::0;19916:7:::1;;19895:18:::0;:28:::1;:::i;:::-;19894:36;;;;:::i;:::-;19869:61;;19944:43;19960:10;19972:14;19944:15;:43::i;:::-;19364:634;;19182:816;-1:-1:-1::0;;20025:61:21;::::1;::::0;:140:::1;;-1:-1:-1::0;;;20102:63:21;::::1;20025:140;20008:447;;;20225:26;::::0;;;:15:::1;:26;::::0;;;;;;;:49;;-1:-1:-1;;20225:49:21::1;839:1;20225:49;::::0;;20295:12:::1;:23:::0;;;;;;20288:30;;-1:-1:-1;;20288:30:21;;;20337:58;;30312:25:32;;;30353:18;;;30346:34;;;20337:58:21::1;::::0;30285:18:32;20337:58:21::1;;;;;;;20416:28:::0;-1:-1:-1;20409:35:21::1;::::0;-1:-1:-1;20409:35:21::1;20008:447;20711:50;::::0;-1:-1:-1;;;20711:50:21;;20671:28;;20711:6:::1;::::0;:24:::1;::::0;:50:::1;::::0;20736:5;;20671:28;;20711:50:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;20812:1:21::1;20776:23:::0;;;:12:::1;:23;::::0;;;;:33;::::1;;:37:::0;;-1:-1:-1;20772:2614:21::1;;20829:17;20865:23:::0;;;:12:::1;:23;::::0;;;;:31;-1:-1:-1;;;20865:31:21;::::1;;;20861:285;;;20931:109;20956:17;21009:5;:13;;;20995:5;:11;;;:27;;;;:::i;:::-;20931:3;:109::i;:::-;20916:124;;20861:285;;;21094:37;21098:17;21117:5;:13;;;21094:3;:37::i;:::-;21079:52;;20861:285;21159:64;21175:5;:33;;;21210:12;21159:15;:64::i;:::-;21237:20;21260:32;21280:12:::0;21260:17;:32:::1;:::i;:::-;21237:55;;21329:4;;21311:15;:22;21307:829;;;21453:22;::::0;::::1;::::0;:152:::1;::::0;21436:12:::1;::::0;-1:-1:-1;;;;;21453:27:21::1;::::0;683:4:::1;::::0;21564:15;;21436:12;21453:152;21436:12;21453:152;21564:15;21453:27;683:4;21453:152:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21435:170;;;-1:-1:-1::0;;;;;;;;;;;21656:5:21::1;:22;;;21700:15;21737:7;21766:9;21628:165;;;;;;;;;:::i;:::-;;;;;;;;21817:7;21812:310;;21966:137;22007:5;:33;;;22066:15;21966;:137::i;:::-;21335:801;21307:829;20815:1331;;20772:2614;;;22222:20;::::0;::::1;::::0;22186:17;;22222:51;::::1;;;;22262:5;:11;;;22246:12;:27;;22222:51;22218:656;;;22294:16;22315:5;:21;;;-1:-1:-1::0;;;;;22315:26:21::1;22372:5;:14;;;22315:149;;22419:5;:11;;;22453:5;:10;;;22315:149;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22293:171;;;22552:5;:21;;;-1:-1:-1::0;;;;;22487:269:21::1;22520:10;-1:-1:-1::0;;;;;22487:269:21::1;-1:-1:-1::0;;;;;;;;;;;22595:5:21::1;:14;;;22631:5;:11;;;22664:5;:10;;;22696:11;22729:9;22487:269;;;;;;;;;;:::i;:::-;;;;;;;;22779:11;22775:85;;;22830:11;::::0;::::1;::::0;22814:27:::1;::::0;;::::1;:::i;:::-;;;22775:85;22275:599;22218:656;22906:4;;22891:12;:19;22887:489;;;23027:22;::::0;::::1;::::0;:149:::1;::::0;23010:12:::1;::::0;-1:-1:-1;;;;;23027:27:21::1;::::0;683:4:::1;::::0;23138:12;;23010;23027:149;23010:12;23027:149;23138:12;23027:27;683:4;23027:149:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23009:167;;;-1:-1:-1::0;;;;;;;;;;;23227:5:21::1;:22;;;23271:12;23305:7;23334:9;23199:162;;;;;;;;;:::i;:::-;;;;;;;;22912:464;22887:489;22152:1234;20772:2614;23395:26;::::0;;;:15:::1;:26;::::0;;;;;;;:49;;-1:-1:-1;;23395:49:21::1;839:1;23395:49;::::0;;23461:12:::1;:23:::0;;;;;;23454:30;;-1:-1:-1;;23454:30:21;;;23499:56;;683:25:32;;;23395:26:21;;23499:56:::1;::::0;656:18:32;23499:56:21::1;;;;;;;-1:-1:-1::0;23572:28:21;-1:-1:-1;;2557:1:2::1;2568:20:::0;1808:1;3074:7;:22;2894:209;2568:20;17208:6399:21;;;;;;;:::o;2085:101:0:-;1355:13;:11;:13::i;:::-;2149:30:::1;2176:1;2149:18;:30::i;:::-;2085:101::o:0;6351:185:21:-;6459:11;6218:7;:5;:7::i;:::-;-1:-1:-1;;;;;6204:21:21;:10;-1:-1:-1;;;;;6204:21:21;;:91;;;-1:-1:-1;6255:31:21;;;;:18;:31;;;;;:40;;;-1:-1:-1;;;;;6255:40:21;6241:10;:54;6204:91;6183:144;;;;-1:-1:-1;;;6183:144:21;;41273:2:32;6183:144:21;;;41255:21:32;41312:1;41292:18;;;41285:29;-1:-1:-1;;;41330:18:32;;;41323:36;41376:18;;6183:144:21;41071:329:32;6183:144:21;-1:-1:-1;6482:31:21::1;::::0;;;:18:::1;:31;::::0;;;;;:38:::1;;:47:::0;;-1:-1:-1;;6482:47:21::1;::::0;::::1;;::::0;;;::::1;::::0;;6351:185::o;23613:1139::-;23814:41;23836:5;:18;;;23814:21;:41::i;:::-;23806:60;;;;-1:-1:-1;;;23806:60:21;;41607:2:32;23806:60:21;;;41589:21:32;41646:1;41626:18;;;41619:29;-1:-1:-1;;;41664:18:32;;;41657:36;41710:18;;23806:60:21;41405:329:32;23806:60:21;23915:9;23898:5;:13;;;23884:5;:11;;;:27;;;;:::i;:::-;:40;;23876:59;;;;-1:-1:-1;;;23876:59:21;;41941:2:32;23876:59:21;;;41923:21:32;41980:1;41960:18;;;41953:29;-1:-1:-1;;;41998:18:32;;;41991:36;42044:18;;23876:59:21;41739:329:32;23876:59:21;23972:5;:22;;;23953:41;;:15;:41;;23945:60;;;;-1:-1:-1;;;23945:60:21;;42275:2:32;23945:60:21;;;42257:21:32;42314:1;42294:18;;;42287:29;-1:-1:-1;;;42332:18:32;;;42325:36;42378:18;;23945:60:21;42073:329:32;23945:60:21;24042:5;:16;;;24023:35;;:15;:35;;24015:54;;;;-1:-1:-1;;;24015:54:21;;42609:2:32;24015:54:21;;;42591:21:32;42648:1;42628:18;;;42621:29;-1:-1:-1;;;42666:18:32;;;42659:36;42712:18;;24015:54:21;42407:329:32;24015:54:21;24103:5;:17;;;24087:33;;:12;:33;;24079:52;;;;-1:-1:-1;;;24079:52:21;;42943:2:32;24079:52:21;;;42925:21:32;42982:1;42962:18;;;42955:29;-1:-1:-1;;;43000:18:32;;;42993:36;43046:18;;24079:52:21;42741:329:32;24079:52:21;24141:17;24161:22;24177:5;24161:15;:22::i;:::-;24240:18;;;;24214:67;;-1:-1:-1;;;24214:67:21;;24141:42;;-1:-1:-1;24214:18:21;;:25;;:67;;24141:42;;24271:9;;24214:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24193:120;;;;-1:-1:-1;;;24193:120:21;;;;;;;:::i;:::-;24324:42;24369:33;;;:22;:33;;;;;;;;24421:14;:25;;;;;;:35;;;;;:44;24413:63;;;;-1:-1:-1;;;24413:63:21;;;;;;;:::i;:::-;24494:26;;-1:-1:-1;;;;;24494:26:21;:40;24486:59;;;;-1:-1:-1;;;24486:59:21;;;;;;;:::i;:::-;24555:33;;;;:22;:33;;;;;;;;;:41;;;;-1:-1:-1;;;;;;24555:41:21;;;-1:-1:-1;;;;;24555:41:21;;;;;;;;;;-1:-1:-1;24555:41:21;;;;;;;;;;;;;;;;;;;:33;:41;;;;;;;;:::i;:::-;-1:-1:-1;24555:41:21;;;;;;;;;-1:-1:-1;;;;;;24555:41:21;-1:-1:-1;;;;;24555:41:21;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;24555:41:21;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;24555:41:21;-1:-1:-1;;;;;24555:41:21;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;24555:41:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;24555:41:21;;;;;;;-1:-1:-1;;;24555:41:21;;;;;;;;;;;-1:-1:-1;;;;24555:41:21;-1:-1:-1;;;24555:41:21;;;;;-1:-1:-1;;;;24555:41:21;;-1:-1:-1;;;24555:41:21;;;;;;;;;-1:-1:-1;;;;;;;;24555:41:21;-1:-1:-1;;;24555:41:21;;;;;;;-1:-1:-1;;;;24555:41:21;;-1:-1:-1;;;24555:41:21;;;;;;;;;;;-1:-1:-1;;;;24555:41:21;-1:-1:-1;;;24555:41:21;;;;;;;;;;;;;;-1:-1:-1;24606:25:21;;;:14;:25;;;;;;;;;24651:15;24606:60;;;;24681:64;;24718:9;30312:25:32;;30353:18;;;30346:34;24706:10:21;;24606:25;;24681:64;;30285:18:32;24681:64:21;;;;;;;23796:956;;23613:1139;;:::o;1462:85:0:-;1534:6;;-1:-1:-1;;;;;1534:6:0;;1462:85::o;24758:1040:21:-;2526:21:2;:19;:21::i;:::-;24847:32:21::1;24882:33:::0;;;:22:::1;:33;::::0;;;;24934:16;;-1:-1:-1;;;;;24934:16:21::1;24926:49;;;;-1:-1:-1::0;;;24926:49:21::1;;;;;;;:::i;:::-;25024:16;::::0;::::1;::::0;-1:-1:-1;;;25024:16:21;::::1;;;25006:15;:34;:82:::0;::::1;;;-1:-1:-1::0;25071:17:21::1;::::0;::::1;::::0;-1:-1:-1;;;25071:17:21;::::1;;;25056:12;:32;25006:82;24985:135;;;::::0;-1:-1:-1;;;24985:135:21;;45300:2:32;24985:135:21::1;::::0;::::1;45282:21:32::0;45339:1;45319:18;;;45312:29;-1:-1:-1;;;45357:18:32;;;45350:36;45403:18;;24985:135:21::1;45098:329:32::0;24985:135:21::1;25131:20;25168:5;:13;;;25154:5;:11;;;:27;;;;:::i;:::-;25219:22;::::0;::::1;::::0;25271:16:::1;::::0;::::1;::::0;25219:22;25306:18;::::1;::::0;-1:-1:-1;;;;;25306:18:21;;::::1;25191:25;25289:36:::0;;;:16:::1;:36;::::0;;;;;25131:50;;-1:-1:-1;25219:22:21;::::1;::::0;25267:59:::1;::::0;25271:16;25267:3:::1;:59::i;:::-;25353:18;::::0;::::1;::::0;-1:-1:-1;;;;;25353:18:21::1;25336:36;::::0;;;:16:::1;:36;::::0;;;;:47;;25252:74;;-1:-1:-1;25252:74:21;;25336:36;;;:47:::1;::::0;25252:74;;25336:47:::1;:::i;:::-;::::0;;;-1:-1:-1;;25409:18:21::1;::::0;::::1;::::0;25399:49:::1;::::0;-1:-1:-1;;;;;;;;;;;25399:49:21;::::1;::::0;-1:-1:-1;;;;;25409:18:21;;::::1;::::0;25429:7;;25438:9;;25399:49:::1;:::i;:::-;;;;;;;;25547:22;::::0;::::1;::::0;25463:116:::1;::::0;;45606:25:32;;;-1:-1:-1;;;;;25547:22:21;;::::1;45662:2:32::0;45647:18;;45640:60;25495:9:21;;25463:116:::1;::::0;45579:18:32;25463:116:21::1;;;;;;;25597:33;::::0;;;:22:::1;:33;::::0;;;;25590:40;;-1:-1:-1;;;;;;25590:40:21;;::::1;::::0;;;;::::1;::::0;;;;::::1;::::0;;25597:33;25590:40:::1;;::::0;::::1;25597:33:::0;25590:40:::1;:::i;:::-;;::::0;::::1;::::0;;-1:-1:-1;;;;;;25590:40:21::1;::::0;;::::1;;::::0;::::1;;;:::i;:::-;;;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;;25590:40:21::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;25590:40:21::1;;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;;;;25590:40:21;;;25640:25;;;:14:::1;:25;::::0;;;;;-1:-1:-1;25640:35:21;;::::1;:42:::0;;-1:-1:-1;;25640:42:21::1;::::0;;::::1;::::0;;25708:50;-1:-1:-1;;;;;25708:22:21;::::1;::::0;25738:15;;25590:40;25708:50;25590:40;25708:50;25738:15;25708:22;:50:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25693:65;;;25776:4;25768:23;;;::::0;-1:-1:-1;;;25768:23:21;;45913:2:32;25768:23:21::1;::::0;::::1;45895:21:32::0;45952:1;45932:18;;;45925:29;-1:-1:-1;;;45970:18:32;;;45963:36;46016:18;;25768:23:21::1;45711:329:32::0;25768:23:21::1;24837:961;;;;;2568:20:2::0;1808:1;3074:7;:22;2894:209;2568:20;24758:1040:21;:::o;11786:165::-;4407:24;4420:10;4407:12;:24::i;:::-;4399:43;;;;-1:-1:-1;;;4399:43:21;;;;;;;:::i;:::-;11864:10:::1;11853:22;::::0;;;:10:::1;:22;::::0;;;;:35;;11879:9:::1;::::0;11853:22;:35:::1;::::0;11879:9;;11853:35:::1;:::i;:::-;::::0;;;-1:-1:-1;;11903:41:21::1;::::0;::::1;::::0;::::1;::::0;11922:10:::1;::::0;11934:9:::1;::::0;11903:41:::1;:::i;35334:302::-:0;35420:7;35551:6;:13;35568:2;35551:19;35543:38;;;;-1:-1:-1;;;35543:38:21;;46247:2:32;35543:38:21;;;46229:21:32;46286:1;46266:18;;;46259:29;-1:-1:-1;;;46304:18:32;;;46297:36;46350:18;;35543:38:21;46045:329:32;35543:38:21;35599:30;35618:6;35626:2;35599:18;:30::i;:::-;35592:37;;;35334:302;-1:-1:-1;;35334:302:21:o;27962:697::-;28105:4;28121:23;28200:16;28210:5;28200:9;:16::i;:::-;28234:5;:22;;;28282:5;:16;;;28274:25;;28317:5;:33;;;28170:194;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;28147:227;;;;;;28121:253;;28384:32;28466:15;28516:6;;;;;;;;;-1:-1:-1;;;;;28516:6:21;-1:-1:-1;;;;;28516:34:21;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;28516:36:21;;;;;;;;;;;;:::i;:::-;28419:143;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;28419:143:21;;;;;;;;;;28644:7;;-1:-1:-1;;;28579:73:21;;28419:143;;-1:-1:-1;28579:8:21;;:27;;:73;;28607:14;;28419:143;;28644:7;;;;;28579:73;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;15102:1589::-;15223:4;4407:24;4420:10;4407:12;:24::i;:::-;4399:43;;;;-1:-1:-1;;;4399:43:21;;;;;;;:::i;:::-;2526:21:2::1;:19;:21::i;:::-;15274:5:21::2;:33;;;-1:-1:-1::0;;;;;15260:47:21::2;:10;-1:-1:-1::0;;;;;15260:47:21::2;;15239:100;;;::::0;-1:-1:-1;;;15239:100:21;;49114:2:32;15239:100:21::2;::::0;::::2;49096:21:32::0;49153:1;49133:18;;;49126:29;-1:-1:-1;;;49171:18:32;;;49164:36;49217:18;;15239:100:21::2;48912:329:32::0;15239:100:21::2;15441:11;::::0;::::2;::::0;15379:33:::2;::::0;;::::2;::::0;-1:-1:-1;;;;;15370:43:21::2;;::::0;;;:8:::2;:43;::::0;;;:55:::2;::::0;15416:9:::2;::::0;15370:55:::2;:::i;:::-;:82;;15349:135;;;;-1:-1:-1::0;;;15349:135:21::2;;;;;;;:::i;:::-;15495:17;15515:27;15536:5;15515:20;:27::i;:::-;741:1;15573:26:::0;;;:15:::2;:26;::::0;;;;;15495:47;;-1:-1:-1;15573:52:21::2;:26;:52:::0;15552:105:::2;;;::::0;-1:-1:-1;;;15552:105:21;;49448:2:32;15552:105:21::2;::::0;::::2;49430:21:32::0;49487:1;49467:18;;;49460:29;-1:-1:-1;;;49505:18:32;;;49498:36;49551:18;;15552:105:21::2;49246:329:32::0;15552:105:21::2;15668:61;15684:5;:33;;;15719:9;15668:15;:61::i;:::-;15875:14;::::0;::::2;::::0;:34:::2;::::0;626:5:::2;::::0;15875:34:::2;:::i;:::-;15862:47;;:9;:47;;15841:100;;;::::0;-1:-1:-1;;;15841:100:21;;49959:2:32;15841:100:21::2;::::0;::::2;49941:21:32::0;49998:1;49978:18;;;49971:29;-1:-1:-1;;;50016:18:32;;;50009:36;50062:18;;15841:100:21::2;49757:329:32::0;15841:100:21::2;15952:12;15969:5;:21;;;-1:-1:-1::0;;;;;15969:26:21::2;16018:5;:14;;;15969:125;;16057:5;:11;;;16083:5;:10;;;15969:125;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;15951:143:21;;-1:-1:-1;;16132:16:21::2;16113:15;:35;;16105:54;;;::::0;-1:-1:-1;;;16105:54:21;;50293:2:32;16105:54:21::2;::::0;::::2;50275:21:32::0;50332:1;50312:18;;;50305:29;-1:-1:-1;;;50350:18:32;;;50343:36;50396:18;;16105:54:21::2;50091:329:32::0;16105:54:21::2;16169:23;::::0;;;:12:::2;:23;::::0;;;;:59;;-1:-1:-1;;16169:59:21::2;16212:15;16169:59;;;::::0;;16239:153;::::2;;;16266:23;::::0;;;:12:::2;:23;::::0;;;;;;:38;;-1:-1:-1;;;;16266:38:21::2;-1:-1:-1::0;;;16266:38:21::2;::::0;;16334:33;::::2;::::0;16369:11:::2;::::0;::::2;::::0;16318:63:::2;::::0;16334:33;16318:15:::2;:63::i;:::-;16455:5;:21;;;-1:-1:-1::0;;;;;16406:201:21::2;16431:10;-1:-1:-1::0;;;;;16406:201:21::2;-1:-1:-1::0;;;;;;;;;;;16490:5:21::2;:14;;;16518:5;:11;;;16543:5;:10;;;16567:7;16588:9;16406:201;;;;;;;;;;:::i;:::-;;;;;;;;16617:26;::::0;;;:15:::2;:26;::::0;;;;;:43;;-1:-1:-1;;16617:43:21::2;787:1;16617:43;::::0;;16677:7;-1:-1:-1;2568:20:2::1;1808:1:::0;3074:7;:22;2894:209;2568:20:::1;15102:1589:21::0;;;:::o;12220:106::-;4407:24;4420:10;4407:12;:24::i;:::-;4399:43;;;;-1:-1:-1;;;4399:43:21;;;;;;;:::i;:::-;12281:38:::1;12297:10;12309:9;12281:15;:38::i;25804:2153::-:0;2526:21:2;:19;:21::i;:::-;4519:33:21::1;4541:10;4519:21;:33::i;:::-;4511:52;;;;-1:-1:-1::0;;;4511:52:21::1;;;;;;;:::i;:::-;26065:25:::2;::::0;;;:14:::2;:25;::::0;;;;:35:::2;;::::0;::::2;;:44;26057:63;;;;-1:-1:-1::0;;;26057:63:21::2;;;;;;;:::i;:::-;26130:32;26165:33:::0;;;:22:::2;:33;::::0;;;;26216:16;;-1:-1:-1;;;;;26216:16:21::2;26208:49;;;;-1:-1:-1::0;;;26208:49:21::2;;;;;;;:::i;:::-;26307:26;::::0;-1:-1:-1;;;26307:26:21;;26267:37:::2;::::0;26307:8:::2;::::0;:19:::2;::::0;:26:::2;::::0;26327:5;;26307:26:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;;::::2;-1:-1:-1::0;;26307:26:21::2;::::0;::::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;:::i;:::-;26267:66;;26343:19;26376:8;:28;26405:7;1687:1;26405:26;;;;;;;;:::i;:::-;;;;;;;:35;;;26376:65;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;;::::2;-1:-1:-1::0;;26376:65:21::2;::::0;::::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;:::i;:::-;26365:88;;;;;;;;;;;;:::i;:::-;26343:110;;26484:11;26471:9;:24;26463:43;;;::::0;-1:-1:-1;;;26463:43:21;;53059:2:32;26463:43:21::2;::::0;::::2;53041:21:32::0;53098:1;53078:18;;;53071:29;-1:-1:-1;;;53116:18:32;;;53109:36;53162:18;;26463:43:21::2;52857:329:32::0;26463:43:21::2;26538:18;::::0;::::2;::::0;-1:-1:-1;;;;;26538:18:21::2;26524:10;:32;26516:51;;;::::0;-1:-1:-1;;;26516:51:21;;53393:2:32;26516:51:21::2;::::0;::::2;53375:21:32::0;53432:1;53412:18;;;53405:29;-1:-1:-1;;;53450:18:32;;;53443:36;53496:18;;26516:51:21::2;53191:329:32::0;26516:51:21::2;26815:27;::::0;::::2;::::0;26598:6:::2;::::0;26653:25:::2;::::0;-1:-1:-1;;;26653:25:21;;-1:-1:-1;;;26815:27:21;;::::2;;;::::0;-1:-1:-1;;;;;26598:6:21;;::::2;::::0;:37:::2;::::0;26653:8:::2;::::0;:18:::2;::::0;:25:::2;::::0;26672:5;;26653:25:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;26696:18;26732:17;26767:18;26598:201;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:246;;26577:299;;;::::0;-1:-1:-1;;;26577:299:21;;54768:2:32;26577:299:21::2;::::0;::::2;54750:21:32::0;54807:1;54787:18;;;54780:29;-1:-1:-1;;;54825:18:32;;;54818:36;54871:18;;26577:299:21::2;54566:329:32::0;26577:299:21::2;26909:7;1639:1;26909:30;;;;;;;;:::i;:::-;;;;;;;:36;;;26949:6;26909:47;;;;:::i;:::-;-1:-1:-1::0;;;;;26894:62:21::2;:5;:11;;;:62;;26886:81;;;::::0;-1:-1:-1;;;26886:81:21;;55364:2:32;26886:81:21::2;::::0;::::2;55346:21:32::0;55403:1;55383:18;;;55376:29;-1:-1:-1;;;55421:18:32;;;55414:36;55467:18;;26886:81:21::2;55162:329:32::0;26886:81:21::2;26995:29;27027:8;:29;27057:7;1639:1;27057:30;;;;;;;;:::i;:::-;;::::0;;::::2;::::0;;;;;;;:52:::2;::::0;27111:7:::2;::::0;27027:92:::2;::::0;-1:-1:-1;;;;;;27027:92:21::2;::::0;;;;;;::::2;::::0;27057:52;27111:7:::2;;::::0;27027:92:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;;::::2;-1:-1:-1::0;;27027:92:21::2;::::0;::::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;:::i;:::-;26995:124;;27183:16;27173:27;;;;;;27147:5;:21;;27137:32;;;;;;:::i;:::-;;;;;;;;:63;27129:82;;;::::0;-1:-1:-1;;;27129:82:21;;56855:2:32;27129:82:21::2;::::0;::::2;56837:21:32::0;56894:1;56874:18;;;56867:29;-1:-1:-1;;;56912:18:32;;;56905:36;56958:18;;27129:82:21::2;56653:329:32::0;27129:82:21::2;27239:124;::::0;;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;;;27239:124:21;;::::2;::::0;;;;::::2;::::0;::::2;;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;::::2;::::0;27279:5;;27239:124;;;;::::2;::::0;::::2;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;27239:124:21;;;-1:-1:-1;;27239:124:21::2;::::0;::::2;::::0;-1:-1:-1;;;;;27239:124:21::2;;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;;;;;;::::2;::::0;::::2;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;27239:124:21;;;-1:-1:-1;;27239:124:21::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;;;;::::2;::::0;;::::2;::::0;;::::2;::::0;;;;::::2;::::0;::::2;::::0;;;;;;;::::2;::::0;::::2;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;27239:124:21;;;-1:-1:-1;;27239:124:21::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;::::2;::::0;::::2;::::0;;::::2;::::0;;;;-1:-1:-1;;;27239:124:21;::::2;::::0;::::2;::::0;;;;::::2;-1:-1:-1::0;;;27239:124:21;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;27239:124:21;::::2;;::::0;;;;-1:-1:-1;;;27239:124:21;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;27239:124:21;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;27239:124:21;;::::2;;;::::0;;;;27302:11;27331:18;27239:22:::2;:124::i;:::-;27222:428;;;27424:16;::::0;::::2;::::0;27475:18:::2;::::0;::::2;::::0;-1:-1:-1;;;;;27475:18:21::2;27388:12;27458:36:::0;;;:16:::2;:36;::::0;;;;;27388:12;;27403:105:::2;::::0;:3:::2;:105::i;:::-;27539:18;::::0;::::2;::::0;-1:-1:-1;;;;;27539:18:21::2;27522:36;::::0;;;:16:::2;:36;::::0;;;;:47;;27388:120;;-1:-1:-1;27388:120:21;;27522:36;;;:47:::2;::::0;27388:120;;27522:47:::2;:::i;:::-;::::0;;;-1:-1:-1;;27598:18:21::2;::::0;::::2;::::0;27588:51:::2;::::0;-1:-1:-1;;;;;;;;;;;27588:51:21;::::2;::::0;-1:-1:-1;;;;;27598:18:21;;::::2;::::0;27618:7;;27627:11;;27588:51:::2;:::i;:::-;;;;;;;;27374:276;27222:428;27675:18;::::0;::::2;::::0;27737:13:::2;::::0;::::2;::::0;27723:11:::2;::::0;::::2;::::0;27661:9:::2;::::0;-1:-1:-1;;;;;27675:18:21::2;::::0;27723:27:::2;::::0;::::2;:::i;:::-;27675:93;::::0;::::2;::::0;;;;;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27660:108;;;27786:4;27778:23;;;::::0;-1:-1:-1;;;27778:23:21;;57189:2:32;27778:23:21::2;::::0;::::2;57171:21:32::0;57228:1;57208:18;;;57201:29;-1:-1:-1;;;57246:18:32;;;57239:36;57292:18;;27778:23:21::2;56987:329:32::0;27778:23:21::2;27819:35;::::0;;;:22:::2;:35;::::0;;;;27812:42;;-1:-1:-1;;;;;;27812:42:21;;::::2;::::0;;;;::::2;::::0;;;;::::2;::::0;;27819:35;27812:42:::2;;::::0;::::2;27819:35:::0;27812:42:::2;:::i;:::-;;::::0;::::2;::::0;;-1:-1:-1;;;;;;27812:42:21::2;::::0;;::::2;;::::0;::::2;;;:::i;:::-;;;::::0;::::2;::::0;;;::::2;::::0;::::2;::::0;;;::::2;::::0;::::2;::::0;;-1:-1:-1;;;;;;27812:42:21::2;::::0;;::::2;::::0;::::2;::::0;::::2;::::0;::::2;:::i;:::-;-1:-1:-1::0;27812:42:21::2;;::::0;::::2;::::0;;;::::2;::::0;;::::2;::::0;;-1:-1:-1;;;;;;27812:42:21;;;27864:27;;;:14:::2;:27;::::0;;;;;27812:42;27864:37;;::::2;:44:::0;;-1:-1:-1;;27864:44:21::2;::::0;;::::2;::::0;;27923:27;27879:11;;27923:27:::2;::::0;::::2;26047:1910;;;;;2568:20:2::0;1808:1;3074:7;:22;2894:209;2568:20;25804:2153:21;;;;;:::o;7326:174::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7460:33:21;;;:22;:33;;;;;;7453:40;;;;;;;;;-1:-1:-1;;;;;7453:40:21;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7453:40:21;;7460:33;;7453:40;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7453:40:21;;;-1:-1:-1;;7453:40:21;;;;-1:-1:-1;;;;;7453:40:21;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7453:40:21;;;-1:-1:-1;;7453:40:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7453:40:21;;;-1:-1:-1;;7453:40:21;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7453:40:21;;;;;;;;;-1:-1:-1;;;7453:40:21;;;;;;;;-1:-1:-1;;;7453:40:21;;;;;;;-1:-1:-1;;;7453:40:21;;;;;;;;-1:-1:-1;;;7453:40:21;;;;;;;;-1:-1:-1;;;7453:40:21;;;;;;;;;;7326:174;-1:-1:-1;;7326:174:21:o;2335:198:0:-;1355:13;:11;:13::i;:::-;-1:-1:-1;;;;;2423:22:0;::::1;2415:73;;;::::0;-1:-1:-1;;;2415:73:0;;57523:2:32;2415:73:0::1;::::0;::::1;57505:21:32::0;57562:2;57542:18;;;57535:30;57601:34;57581:18;;;57574:62;-1:-1:-1;;;57652:18:32;;;57645:36;57698:19;;2415:73:0::1;57321:402:32::0;2415:73:0::1;2498:28;2517:8;2498:18;:28::i;29173:839:21:-:0;29271:7;29315:5;:16;;;-1:-1:-1;;;;;29298:33:21;29306:4;-1:-1:-1;;;;;29298:33:21;;29290:52;;;;-1:-1:-1;;;29290:52:21;;57930:2:32;29290:52:21;;;57912:21:32;57969:1;57949:18;;;57942:29;-1:-1:-1;;;57987:18:32;;;57980:36;58033:18;;29290:52:21;57728:329:32;29290:52:21;29392:21;;;;29381:6;;-1:-1:-1;;;;;29373:40:21;;;29381:6;;29373:40;29352:93;;;;-1:-1:-1;;;29352:93:21;;58264:2:32;29352:93:21;;;58246:21:32;58303:1;58283:18;;;58276:29;-1:-1:-1;;;58321:18:32;;;58314:36;58367:18;;29352:93:21;58062:329:32;29352:93:21;29476:5;:22;;;:29;29509:2;29476:35;:86;;;;29527:5;:22;;;:29;29560:2;29527:35;29476:86;29455:139;;;;-1:-1:-1;;;29455:139:21;;58598:2:32;29455:139:21;;;58580:21:32;58637:1;58617:18;;;58610:29;-1:-1:-1;;;58655:18:32;;;58648:36;58701:18;;29455:139:21;58396:329:32;29455:139:21;29625:5;:33;;;:40;29669:2;29625:46;29604:99;;;;-1:-1:-1;;;29604:99:21;;58932:2:32;29604:99:21;;;58914:21:32;58971:1;58951:18;;;58944:29;-1:-1:-1;;;58989:18:32;;;58982:36;59035:18;;29604:99:21;58730:329:32;29604:99:21;29765:8;;29748:5;:13;;;29734:5;:11;;;:27;;;;:::i;:::-;:39;;29713:92;;;;-1:-1:-1;;;29713:92:21;;59266:2:32;29713:92:21;;;59248:21:32;59305:1;59285:18;;;59278:29;-1:-1:-1;;;59323:18:32;;;59316:36;59369:18;;29713:92:21;59064:329:32;29713:92:21;29898:5;:20;;;29891:28;;29863:5;:24;;;29856:32;;:63;;;;:::i;:::-;-1:-1:-1;;;;;29836:83:21;:16;:83;;29815:136;;;;-1:-1:-1;;;29815:136:21;;59785:2:32;29815:136:21;;;59767:21:32;59824:1;59804:18;;;59797:29;-1:-1:-1;;;59842:18:32;;;59835:36;59888:18;;29815:136:21;59583:329:32;29815:136:21;29979:25;;-1:-1:-1;;;29979:25:21;;:6;;:18;;:25;;29998:5;;29979:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;29979:25:21;;;;;;;;;;;;:::i;:::-;29969:36;;;;;;29962:43;;29173:839;;;:::o;10216:748::-;10413:1;10397:5;10391:19;:23;10383:42;;;;-1:-1:-1;;;10383:42:21;;60401:2:32;10383:42:21;;;60383:21:32;60440:1;60420:18;;;60413:29;-1:-1:-1;;;60458:18:32;;;60451:36;60504:18;;10383:42:21;60199:329:32;10383:42:21;10484:1;10462:11;10456:25;:29;10435:82;;;;-1:-1:-1;;;10435:82:21;;60735:2:32;10435:82:21;;;60717:21:32;60774:1;60754:18;;;60747:29;-1:-1:-1;;;60792:18:32;;;60785:36;60838:18;;10435:82:21;60533:329:32;10435:82:21;10679:25;;;;;;;:::i;:::-;;;;;;;;;;;;;10669:36;;;;;;10638:13;10621:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;10611:42;;;;;;:94;:205;;;;10789:26;;;;;;;:::i;:::-;;;;;;;;;;;;;10779:37;;;;;;10748:13;10731:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;10721:42;;;;;;:95;10611:205;:314;;;-1:-1:-1;10900:24:21;;-1:-1:-1;;;10900:24:21;;;61069:19:32;61104:11;;10900:24:21;;;;;;;;;;;;10890:35;;;;;;10859:13;10842:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;10832:42;;;;;;:93;10611:314;10590:367;;;;-1:-1:-1;;;10590:367:21;;61328:2:32;10590:367:21;;;61310:21:32;61367:1;61347:18;;;61340:29;-1:-1:-1;;;61385:18:32;;;61378:36;61431:18;;10590:367:21;61126:329:32;10590:367:21;10216:748;;;:::o;31096:157::-;-1:-1:-1;;;;;31186:22:21;;31163:4;31186:22;;;:16;:22;;;;;;:26;;;;:60;;-1:-1:-1;;;;;;;31216:25:21;;;;;:19;:25;;;;;;:30;;31096:157::o;1125:111:0:-;5374:13:1;;;;;;;5366:69;;;;-1:-1:-1;;;5366:69:1;;61662:2:32;5366:69:1;;;61644:21:32;61701:2;61681:18;;;61674:30;61740:34;61720:18;;;61713:62;-1:-1:-1;;;61791:18:32;;;61784:41;61842:19;;5366:69:1;61460:407:32;5366:69:1;1197:32:0::1;965:10:4::0;1197:18:0::1;:32::i;30948:142:21:-:0;-1:-1:-1;;;;;31029:16:21;;31006:4;31029:16;;;:10;:16;;;;;;:20;;;;:54;;-1:-1:-1;;;;;;;31053:25:21;;;;;:19;:25;;;;;;:30;;30948:142::o;30018:243::-;30167:16;;30123:7;;-1:-1:-1;;;;;30150:33:21;30158:4;30150:33;30142:52;;;;-1:-1:-1;;;30142:52:21;;62074:2:32;30142:52:21;;;62056:21:32;62113:1;62093:18;;;62086:29;-1:-1:-1;;;62131:18:32;;;62124:36;62177:18;;30142:52:21;61872:329:32;30142:52:21;30222:31;;-1:-1:-1;;;30222:31:21;;:6;;:24;;:31;;30247:5;;30222:31;;;:::i;2601:287:2:-;1851:1;2733:7;;:19;2725:63;;;;-1:-1:-1;;;2725:63:2;;64860:2:32;2725:63:2;;;64842:21:32;64899:2;64879:18;;;64872:30;64938:33;64918:18;;;64911:61;64989:18;;2725:63:2;64658:355:32;2725:63:2;1851:1;2863:7;:18;2601:287::o;31680:628:21:-;31936:6;;32099:22;;;;32162:33;;;;31903:6;32209:28;;;:12;:28;;;;;:38;31903:6;;-1:-1:-1;;;;;31936:6:21;;:39;;31989:17;;32020:6;;32040:17;;32071:14;;32143:4;;32162:33;32209:38;;:42;;;;:82;;-1:-1:-1;32255:28:21;;;;:12;:28;;;;;:36;-1:-1:-1;;;32255:36:21;;;;32209:82;31936:365;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;31921:380;31680:628;-1:-1:-1;;;;;;31680:628:21:o;32730:1576::-;32902:4;32992:1;32983:6;:10;:59;;;;;33029:5;:13;;;33015:5;:11;;;:27;;;;:::i;:::-;33005:6;32997:45;32983:59;32979:102;;;-1:-1:-1;33065:5:21;33058:12;;32979:102;33130:6;;:59;;-1:-1:-1;;;33130:59:21;;;;;683:25:32;;;33091:36:21;;-1:-1:-1;;;;;33130:6:21;;:51;;656:18:32;;33130:59:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;33130:59:21;;;;;;;;;;;;:::i;:::-;33091:98;;33240:1;33207:23;:30;:34;33199:67;;;;-1:-1:-1;;;33199:67:21;;66288:2:32;33199:67:21;;;66270:21:32;66327:2;66307:18;;;66300:30;-1:-1:-1;;;66346:18:32;;;66339:50;66406:18;;33199:67:21;66086:344:32;33199:67:21;33277:34;33314:67;33348:23;33314:20;:67::i;:::-;33277:104;;33521:14;33565:5;:20;;;33538:5;:24;;;:47;;;;:::i;:::-;33521:64;;;;33628:9;33599:26;:38;33595:81;;;33660:5;33653:12;;;;;;;33595:81;33731:13;33748:1;33731:18;33727:60;;33772:4;33765:11;;;;;;;33727:60;33833:6;;33907:26;;;;33797:33;;-1:-1:-1;;;;;33833:6:21;;:51;;:6;;33898:35;;;;:6;:35;:::i;:::-;:39;;;;:::i;:::-;33833:114;;;;;;;;;;;;;683:25:32;;671:2;656:18;;537:177;33833:114:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;33833:114:21;;;;;;;;;;;;:::i;:::-;33797:150;;33995:1;33965:20;:27;:31;33957:50;;;;-1:-1:-1;;;33957:50:21;;66637:2:32;33957:50:21;;;66619:21:32;66676:1;66656:18;;;66649:29;-1:-1:-1;;;66694:18:32;;;66687:36;66740:18;;33957:50:21;66435:329:32;33957:50:21;34018:31;34052:64;34086:20;34052;:64::i;:::-;34018:98;;34226:5;:14;;;34200:40;;:23;:40;;;;:::i;:::-;34184:13;:56;34180:98;;;34263:4;34256:11;;;;;;;;;34180:98;-1:-1:-1;34294:5:21;;32730:1576;-1:-1:-1;;;;;;;;;32730:1576:21:o;30267:94::-;30318:4;30345:1;30341;:5;:13;;30353:1;30341:13;;;30349:1;30341:13;30334:20;30267:94;-1:-1:-1;;;30267:94:21:o;30434:145::-;-1:-1:-1;;;;;30504:14:21;;;;;;:8;:14;;;;;:24;;30522:6;;30504:14;:24;;30522:6;;30504:24;:::i;:::-;;;;-1:-1:-1;;30543:29:21;;;;;;30559:4;;30565:6;;30543:29;:::i;1620:130:0:-;965:10:4;1683:7:0;:5;:7::i;:::-;-1:-1:-1;;;;;1683:23:0;;1675:68;;;;-1:-1:-1;;;1675:68:0;;66971:2:32;1675:68:0;;;66953:21:32;;;66990:18;;;66983:30;67049:34;67029:18;;;67022:62;67101:18;;1675:68:0;66769:356:32;2687:187:0;2779:6;;;-1:-1:-1;;;;;2795:17:0;;;-1:-1:-1;;;;;;2795:17:0;;;;;;;2827:40;;2779:6;;;2795:17;2779:6;;2827:40;;2760:16;;2827:40;2750:124;2687:187;:::o;35701:364:21:-;35804:6;35843:10;:6;35852:1;35843:10;:::i;:::-;35830:2;:9;:23;;35822:42;;;;-1:-1:-1;;;35822:42:21;;67332:2:32;35822:42:21;;;67314:21:32;67371:1;67351:18;;;67344:29;-1:-1:-1;;;67389:18:32;;;67382:36;67435:18;;35822:42:21;67130:329:32;35822:42:21;36055:2;36035;36038:10;:6;36047:1;36038:10;:::i;:::-;36035:14;;;;;;;;:::i;:::-;;;;;;;36022:35;;36007:2;35987;35990:10;:6;35999:1;35990:10;:::i;:::-;35987:14;;;;;;;;:::i;:::-;;;;;;;35974:35;;35960:1;35940:2;35943:10;:6;35952:1;35943:10;:::i;:::-;35940:14;;;;;;;;:::i;:::-;;;;;35903:10;;35940:14;;;;;35927:34;;;;35903:2;;35906:6;;35903:10;;;;;;:::i;:::-;;;;;;;35890:72;:120;:168;;-1:-1:-1;35701:364:21;;;;:::o;30585:145::-;-1:-1:-1;;;;;30655:14:21;;;;;;:8;:14;;;;;:24;;30673:6;;30655:14;:24;;30673:6;;30655:24;:::i;:::-;;;;-1:-1:-1;;30694:29:21;;;;;;30710:4;;30716:6;;30694:29;:::i;34312:853::-;34522:6;;:51;;-1:-1:-1;;;34522:51:21;;;;;683:25:32;;;34467:4:21;;;;-1:-1:-1;;;;;34522:6:21;;;;:40;;656:18:32;;34522:51:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;34522:51:21;;;;;;;;;;;;:::i;:::-;34483:90;;34624:1;34591:23;:30;:34;34583:53;;;;-1:-1:-1;;;34583:53:21;;67666:2:32;34583:53:21;;;67648:21:32;67705:1;67685:18;;;67678:29;-1:-1:-1;;;67723:18:32;;;67716:36;67769:18;;34583:53:21;67464:329:32;34583:53:21;34647:34;34684:45;34705:23;34684:20;:45::i;:::-;34908:12;;34887:18;;;;34830:25;;;;:14;:25;;;;;:42;34647:82;;-1:-1:-1;34908:12:21;;34830:75;;;;;;:::i;:::-;:90;;;;:::i;:::-;34801:26;:119;34797:161;;;34943:4;34936:11;;;;;;34797:161;35046:5;:16;;;35028:34;;:15;:34;:70;;;;35081:5;:17;;;35066:32;;:12;:32;35028:70;35024:112;;;35121:4;35114:11;;;;;;35024:112;-1:-1:-1;35153:5:21;;34312:853;-1:-1:-1;;;;;34312:853:21:o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;719:127:32:-;780:10;775:3;771:20;768:1;761:31;811:4;808:1;801:15;835:4;832:1;825:15;851:255;923:2;917:9;965:6;953:19;;-1:-1:-1;;;;;987:34:32;;1023:22;;;984:62;981:88;;;1049:18;;:::i;:::-;1085:2;1078:22;851:255;:::o;1111:::-;1183:2;1177:9;1225:6;1213:19;;-1:-1:-1;;;;;1247:34:32;;1283:22;;;1244:62;1241:88;;;1309:18;;:::i;1371:253::-;1443:2;1437:9;1485:4;1473:17;;-1:-1:-1;;;;;1505:34:32;;1541:22;;;1502:62;1499:88;;;1567:18;;:::i;1629:275::-;1700:2;1694:9;1765:2;1746:13;;-1:-1:-1;;1742:27:32;1730:40;;-1:-1:-1;;;;;1785:34:32;;1821:22;;;1782:62;1779:88;;;1847:18;;:::i;:::-;1883:2;1876:22;1629:275;;-1:-1:-1;1629:275:32:o;1909:177::-;1977:20;;-1:-1:-1;;;;;;2026:35:32;;2016:46;;2006:74;;2076:1;2073;2066:12;2091:131;-1:-1:-1;;;;;2166:31:32;;2156:42;;2146:70;;2212:1;2209;2202:12;2227:134;2295:20;;2324:31;2295:20;2324:31;:::i;2366:186::-;2414:4;-1:-1:-1;;;;;2436:30:32;;2433:56;;;2469:18;;:::i;:::-;-1:-1:-1;2535:2:32;2514:15;-1:-1:-1;;2510:29:32;2541:4;2506:40;;2366:186::o;2557:462::-;2599:5;2652:3;2645:4;2637:6;2633:17;2629:27;2619:55;;2670:1;2667;2660:12;2619:55;2706:6;2693:20;2737:48;2753:31;2781:2;2753:31;:::i;:::-;2737:48;:::i;:::-;2810:2;2801:7;2794:19;2856:3;2849:4;2844:2;2836:6;2832:15;2828:26;2825:35;2822:55;;;2873:1;2870;2863:12;2822:55;2938:2;2931:4;2923:6;2919:17;2912:4;2903:7;2899:18;2886:55;2986:1;2961:16;;;2979:4;2957:27;2950:38;;;;2965:7;2557:462;-1:-1:-1;;;2557:462:32:o;3024:163::-;3091:20;;3151:10;3140:22;;3130:33;;3120:61;;3177:1;3174;3167:12;3192:160;3258:20;;3318:1;3307:20;;;3297:31;;3287:59;;3342:1;3339;3332:12;3357:159;3424:20;;3484:6;3473:18;;3463:29;;3453:57;;3506:1;3503;3496:12;3521:118;3607:5;3600:13;3593:21;3586:5;3583:32;3573:60;;3629:1;3626;3619:12;3644:128;3709:20;;3738:28;3709:20;3738:28;:::i;3777:2005::-;3834:5;3882:6;3870:9;3865:3;3861:19;3857:32;3854:52;;;3902:1;3899;3892:12;3854:52;3924:22;;:::i;:::-;3915:31;;3969:29;3988:9;3969:29;:::i;:::-;3962:5;3955:44;4031:38;4065:2;4054:9;4050:18;4031:38;:::i;:::-;4026:2;4019:5;4015:14;4008:62;4102:38;4136:2;4125:9;4121:18;4102:38;:::i;:::-;4097:2;4086:14;;4079:62;4192:2;4177:18;;4164:32;-1:-1:-1;;;;;4245:14:32;;;4242:34;;;4272:1;4269;4262:12;4242:34;4308:45;4349:3;4340:6;4329:9;4325:22;4308:45;:::i;:::-;4303:2;4296:5;4292:14;4285:69;4387:39;4421:3;4410:9;4406:19;4387:39;:::i;:::-;4381:3;4374:5;4370:15;4363:64;4480:3;4469:9;4465:19;4452:33;4436:49;;4510:2;4500:8;4497:16;4494:36;;;4526:1;4523;4516:12;4494:36;4563:47;4606:3;4595:8;4584:9;4580:24;4563:47;:::i;:::-;4557:3;4550:5;4546:15;4539:72;4672:3;4661:9;4657:19;4644:33;4638:3;4631:5;4627:15;4620:58;4739:3;4728:9;4724:19;4711:33;4705:3;4698:5;4694:15;4687:58;4764:3;4754:13;;4799:38;4833:2;4822:9;4818:18;4799:38;:::i;:::-;4794:2;4787:5;4783:14;4776:62;4857:3;4847:13;;4913:2;4902:9;4898:18;4885:32;4942:2;4932:8;4929:16;4926:36;;;4958:1;4955;4948:12;4926:36;4994:47;5037:3;5026:8;5015:9;5011:24;4994:47;:::i;:::-;4989:2;4982:5;4978:14;4971:71;;;;5061:3;5096:37;5129:2;5118:9;5114:18;5096:37;:::i;:::-;5080:14;;;5073:61;5153:3;5188:36;5205:18;;;5188:36;:::i;:::-;5172:14;;;5165:60;5244:3;5292:18;;;5279:32;5263:14;;;5256:56;5331:3;5366:37;5384:18;;;5366:37;:::i;:::-;5350:14;;;5343:61;5423:3;5458:37;5476:18;;;5458:37;:::i;:::-;5442:14;;;5435:61;5515:3;5550:37;5568:18;;;5550:37;:::i;:::-;5534:14;;;5527:61;5608:3;5644:38;5662:19;;;5644:38;:::i;:::-;5627:15;;;5620:63;5703:3;5739:36;5755:19;;;5739:36;:::i;:::-;5722:15;;;5715:61;5726:5;3777:2005;-1:-1:-1;;3777:2005:32:o;5787:352::-;5875:6;5928:2;5916:9;5907:7;5903:23;5899:32;5896:52;;;5944:1;5941;5934:12;5896:52;5971:23;;-1:-1:-1;;;;;6006:30:32;;6003:50;;;6049:1;6046;6039:12;6003:50;6072:61;6125:7;6116:6;6105:9;6101:22;6072:61;:::i;6326:180::-;6385:6;6438:2;6426:9;6417:7;6413:23;6409:32;6406:52;;;6454:1;6451;6444:12;6406:52;-1:-1:-1;6477:23:32;;6326:180;-1:-1:-1;6326:180:32:o;6511:870::-;6624:6;6632;6640;6648;6701:3;6689:9;6680:7;6676:23;6672:33;6669:53;;;6718:1;6715;6708:12;6669:53;6745:23;;-1:-1:-1;;;;;6817:14:32;;;6814:34;;;6844:1;6841;6834:12;6814:34;6867:49;6908:7;6899:6;6888:9;6884:22;6867:49;:::i;:::-;6857:59;;6969:2;6958:9;6954:18;6941:32;6925:48;;6998:2;6988:8;6985:16;6982:36;;;7014:1;7011;7004:12;6982:36;7037:51;7080:7;7069:8;7058:9;7054:24;7037:51;:::i;:::-;7027:61;;7138:2;7127:9;7123:18;7110:32;7097:45;;7151:28;7173:5;7151:28;:::i;:::-;7198:5;;-1:-1:-1;7256:2:32;7241:18;;7228:32;;7272:16;;;7269:36;;;7301:1;7298;7291:12;7269:36;;7324:51;7367:7;7356:8;7345:9;7341:24;7324:51;:::i;:::-;7314:61;;;6511:870;;;;;;;:::o;7579:811::-;7704:6;7712;7720;7728;7736;7744;7752;7760;7813:3;7801:9;7792:7;7788:23;7784:33;7781:53;;;7830:1;7827;7820:12;7781:53;7869:9;7856:23;7888:31;7913:5;7888:31;:::i;:::-;7938:5;-1:-1:-1;7990:2:32;7975:18;;7962:32;;-1:-1:-1;8041:2:32;8026:18;;8013:32;;-1:-1:-1;8064:37:32;8097:2;8082:18;;8064:37;:::i;:::-;8054:47;;8120:38;8153:3;8142:9;8138:19;8120:38;:::i;:::-;8110:48;;8205:3;8194:9;8190:19;8177:33;8167:43;;8257:3;8246:9;8242:19;8229:33;8219:43;;8314:3;8303:9;8299:19;8286:33;8328:30;8350:7;8328:30;:::i;:::-;8377:7;8367:17;;;7579:811;;;;;;;;;;;:::o;8395:247::-;8454:6;8507:2;8495:9;8486:7;8482:23;8478:32;8475:52;;;8523:1;8520;8513:12;8475:52;8562:9;8549:23;8581:31;8606:5;8581:31;:::i;9120:183::-;9180:4;-1:-1:-1;;;;;9202:30:32;;9199:56;;;9235:18;;:::i;:::-;-1:-1:-1;9280:1:32;9276:14;9292:4;9272:25;;9120:183::o;9308:891::-;9392:6;9423:2;9466;9454:9;9445:7;9441:23;9437:32;9434:52;;;9482:1;9479;9472:12;9434:52;9509:23;;-1:-1:-1;;;;;9544:30:32;;9541:50;;;9587:1;9584;9577:12;9541:50;9610:22;;9663:4;9655:13;;9651:27;-1:-1:-1;9641:55:32;;9692:1;9689;9682:12;9641:55;9728:2;9715:16;9751:60;9767:43;9807:2;9767:43;:::i;9751:60::-;9845:15;;;9927:1;9923:10;;;;9915:19;;9911:28;;;9876:12;;;;9951:19;;;9948:39;;;9983:1;9980;9973:12;9948:39;10007:11;;;;10027:142;10043:6;10038:3;10035:15;10027:142;;;10109:17;;10097:30;;10060:12;;;;10147;;;;10027:142;;;10188:5;9308:891;-1:-1:-1;;;;;;;9308:891:32:o;10204:104::-;-1:-1:-1;;;;;10270:31:32;10258:44;;10204:104::o;10313:250::-;10398:1;10408:113;10422:6;10419:1;10416:13;10408:113;;;10498:11;;;10492:18;10479:11;;;10472:39;10444:2;10437:10;10408:113;;;-1:-1:-1;;10555:1:32;10537:16;;10530:27;10313:250::o;10568:271::-;10610:3;10648:5;10642:12;10675:6;10670:3;10663:19;10691:76;10760:6;10753:4;10748:3;10744:14;10737:4;10730:5;10726:16;10691:76;:::i;:::-;10821:2;10800:15;-1:-1:-1;;10796:29:32;10787:39;;;;10828:4;10783:50;;10568:271;-1:-1:-1;;10568:271:32:o;10844:1665::-;11056:4;11085:2;11125;11114:9;11110:18;11155:2;11144:9;11137:21;11178:6;11213;11207:13;11244:6;11236;11229:22;11270:2;11260:12;;11303:2;11292:9;11288:18;11281:25;;11365:2;11355:6;11352:1;11348:14;11337:9;11333:30;11329:39;11403:2;11395:6;11391:15;11424:1;11434:1046;11448:6;11445:1;11442:13;11434:1046;;;11513:22;;;-1:-1:-1;;11509:36:32;11497:49;;11569:13;;11637:9;;11622:25;;11694:11;;;11688:18;-1:-1:-1;;;;;11684:44:32;11667:15;;;11660:69;11768:11;;;11762:18;11605:4;11800:15;;;11793:27;;;11605:4;11847:48;11879:15;;;11762:18;11847:48;:::i;:::-;11833:62;;;11918:4;11971:2;11967;11963:11;11957:18;12024:6;12016;12012:19;12007:2;11999:6;11995:15;11988:44;12059:41;12093:6;12077:14;12059:41;:::i;:::-;12045:55;;;;12123:4;12192:2;12188;12184:11;12178:18;12171:26;12164:34;12159:2;12151:6;12147:15;12140:59;;12222:4;12275:2;12271;12267:11;12261:18;12239:40;;12328:6;12320;12316:19;12311:2;12303:6;12299:15;12292:44;;12359:41;12393:6;12377:14;12359:41;:::i;:::-;12458:12;;;;12349:51;-1:-1:-1;;;12423:15:32;;;;11470:1;11463:9;11434:1046;;;-1:-1:-1;12497:6:32;;10844:1665;-1:-1:-1;;;;;;;;10844:1665:32:o;12514:1911::-;12572:5;12620:6;12608:9;12603:3;12599:19;12595:32;12592:52;;;12640:1;12637;12630:12;12592:52;12662:22;;:::i;:::-;12653:31;;12707:29;12726:9;12707:29;:::i;:::-;12700:5;12693:44;12769:38;12803:2;12792:9;12788:18;12769:38;:::i;:::-;12764:2;12753:14;;12746:62;12859:2;12844:18;;12831:32;-1:-1:-1;;;;;12912:14:32;;;12909:34;;;12939:1;12936;12929:12;12909:34;12975:45;13016:3;13007:6;12996:9;12992:22;12975:45;:::i;:::-;12970:2;12963:5;12959:14;12952:69;13053:38;13087:2;13076:9;13072:18;13053:38;:::i;:::-;13048:2;13041:5;13037:14;13030:62;13145:3;13134:9;13130:19;13117:33;13101:49;;13175:2;13165:8;13162:16;13159:36;;;13191:1;13188;13181:12;13159:36;13228:47;13271:3;13260:8;13249:9;13245:24;13228:47;:::i;:::-;13222:3;13215:5;13211:15;13204:72;13337:3;13326:9;13322:19;13309:33;13303:3;13296:5;13292:15;13285:58;13404:3;13393:9;13389:19;13376:33;13370:3;13363:5;13359:15;13352:58;13443:37;13475:3;13464:9;13460:19;13443:37;:::i;:::-;13437:3;13430:5;13426:15;13419:62;13500:3;13490:13;;13556:2;13545:9;13541:18;13528:32;13585:2;13575:8;13572:16;13569:36;;;13601:1;13598;13591:12;13569:36;13637:47;13680:3;13669:8;13658:9;13654:24;13637:47;:::i;:::-;13632:2;13625:5;13621:14;13614:71;;;;13704:3;13767:2;13756:9;13752:18;13739:32;13734:2;13727:5;13723:14;13716:56;;13791:3;13826:37;13859:2;13848:9;13844:18;13826:37;:::i;:::-;13810:14;;;13803:61;13883:3;13918:37;13936:18;;;13918:37;:::i;:::-;13902:14;;;13895:61;13975:3;14010:37;14028:18;;;14010:37;:::i;:::-;13994:14;;;13987:61;14067:3;14102:37;14120:18;;;14102:37;:::i;:::-;14086:14;;;14079:61;14159:3;14194:37;14212:18;;;14194:37;:::i;:::-;14178:14;;;14171:61;14251:3;14286:37;14304:18;;;14286:37;:::i;:::-;14270:14;;;14263:61;14344:3;14380:38;14398:19;;;14380:38;:::i;14430:354::-;14519:6;14572:2;14560:9;14551:7;14547:23;14543:32;14540:52;;;14588:1;14585;14578:12;14540:52;14615:23;;-1:-1:-1;;;;;14650:30:32;;14647:50;;;14693:1;14690;14683:12;14647:50;14716:62;14770:7;14761:6;14750:9;14746:22;14716:62;:::i;14789:1037::-;14940:6;14948;14956;14964;14972;15025:3;15013:9;15004:7;15000:23;14996:33;14993:53;;;15042:1;15039;15032:12;14993:53;15069:23;;-1:-1:-1;;;;;15141:14:32;;;15138:34;;;15168:1;15165;15158:12;15138:34;15191:61;15244:7;15235:6;15224:9;15220:22;15191:61;:::i;:::-;15181:71;;15305:2;15294:9;15290:18;15277:32;15261:48;;15334:2;15324:8;15321:16;15318:36;;;15350:1;15347;15340:12;15318:36;15373:51;15416:7;15405:8;15394:9;15390:24;15373:51;:::i;:::-;15363:61;;15477:2;15466:9;15462:18;15449:32;15433:48;;15506:2;15496:8;15493:16;15490:36;;;15522:1;15519;15512:12;15490:36;15545:51;15588:7;15577:8;15566:9;15562:24;15545:51;:::i;:::-;15535:61;;15649:2;15638:9;15634:18;15621:32;15605:48;;15678:2;15668:8;15665:16;15662:36;;;15694:1;15691;15684:12;15662:36;;15717:51;15760:7;15749:8;15738:9;15734:24;15717:51;:::i;:::-;14789:1037;;;;-1:-1:-1;14789:1037:32;;15815:3;15800:19;15787:33;;14789:1037;-1:-1:-1;;;14789:1037:32:o;16011:309::-;16076:6;16084;16137:2;16125:9;16116:7;16112:23;16108:32;16105:52;;;16153:1;16150;16143:12;16105:52;16189:9;16176:23;16166:33;;16249:2;16238:9;16234:18;16221:32;16262:28;16284:5;16262:28;:::i;:::-;16309:5;16299:15;;;16011:309;;;;;:::o;16325:573::-;16432:6;16440;16493:2;16481:9;16472:7;16468:23;16464:32;16461:52;;;16509:1;16506;16499:12;16461:52;16536:23;;-1:-1:-1;;;;;16608:14:32;;;16605:34;;;16635:1;16632;16625:12;16605:34;16658:62;16712:7;16703:6;16692:9;16688:22;16658:62;:::i;:::-;16648:72;;16773:2;16762:9;16758:18;16745:32;16729:48;;16802:2;16792:8;16789:16;16786:36;;;16818:1;16815;16808:12;16786:36;;16841:51;16884:7;16873:8;16862:9;16858:24;16841:51;:::i;:::-;16831:61;;;16325:573;;;;;:::o;16903:203::-;-1:-1:-1;;;;;17067:32:32;;;;17049:51;;17037:2;17022:18;;16903:203::o;17399:320::-;17467:6;17520:2;17508:9;17499:7;17495:23;17491:32;17488:52;;;17536:1;17533;17526:12;17488:52;17563:23;;-1:-1:-1;;;;;17598:30:32;;17595:50;;;17641:1;17638;17631:12;17595:50;17664:49;17705:7;17696:6;17685:9;17681:22;17664:49;:::i;17724:571::-;17830:6;17838;17891:2;17879:9;17870:7;17866:23;17862:32;17859:52;;;17907:1;17904;17897:12;17859:52;17934:23;;-1:-1:-1;;;;;18006:14:32;;;18003:34;;;18033:1;18030;18023:12;18003:34;18056:61;18109:7;18100:6;18089:9;18085:22;18056:61;:::i;18300:1316::-;18429:6;18437;18445;18453;18461;18514:3;18502:9;18493:7;18489:23;18485:33;18482:53;;;18531:1;18528;18521:12;18482:53;18554:23;;;-1:-1:-1;18596:2:32;18634:18;;;18621:32;-1:-1:-1;;;;;18702:14:32;;;18699:34;;;18729:1;18726;18719:12;18699:34;18752:49;18793:7;18784:6;18773:9;18769:22;18752:49;:::i;:::-;18742:59;;18848:2;18837:9;18833:18;18820:32;18810:42;;18899:2;18888:9;18884:18;18871:32;18861:42;;18956:3;18945:9;18941:19;18928:33;18912:49;;18986:2;18976:8;18973:16;18970:36;;;19002:1;18999;18992:12;18970:36;-1:-1:-1;19025:24:32;;19080:4;19072:13;;19068:27;-1:-1:-1;19058:55:32;;19109:1;19106;19099:12;19058:55;19145:2;19132:16;19168:60;19184:43;19224:2;19184:43;:::i;19168:60::-;19262:15;;;19344:1;19340:10;;;;19332:19;;19328:28;;;19293:12;;;;19368:19;;;19365:39;;;19400:1;19397;19390:12;19365:39;19424:11;;;;19444:142;19460:6;19455:3;19452:15;19444:142;;;19526:17;;19514:30;;19477:12;;;;19564;;;;19444:142;;;19605:5;19595:15;;;;;;;18300:1316;;;;;;;;:::o;20047:2439::-;20236:2;20225:9;20218:21;20248:53;20297:2;20286:9;20282:18;20273:6;20267:13;20248:53;:::i;:::-;20199:4;20348:2;20340:6;20336:15;20330:22;20361:52;20409:2;20398:9;20394:18;20380:12;20361:52;:::i;:::-;;20462:2;20454:6;20450:15;20444:22;20485:6;20527:2;20522;20511:9;20507:18;20500:30;20553:54;20602:3;20591:9;20587:19;20571:14;20553:54;:::i;:::-;20539:68;;20656:2;20648:6;20644:15;20638:22;20669:55;20719:3;20708:9;20704:19;20688:14;20669:55;:::i;:::-;;20773:3;20765:6;20761:16;20755:23;20801:2;20797:7;20869:2;20857:9;20849:6;20845:22;20841:31;20835:3;20824:9;20820:19;20813:60;20896:41;20930:6;20914:14;20896:41;:::i;:::-;20882:55;;20992:3;20984:6;20980:16;20974:23;20968:3;20957:9;20953:19;20946:52;21053:3;21045:6;21041:16;21035:23;21029:3;21018:9;21014:19;21007:52;21108:3;21100:6;21096:16;21090:23;21068:45;;21132:3;21144:52;21192:2;21181:9;21177:18;21161:14;19927:1;19916:20;19904:33;;19852:91;21144:52;21245:2;21237:6;21233:15;21227:22;21205:44;;;21268:3;21335:2;21323:9;21315:6;21311:22;21307:31;21302:2;21291:9;21287:18;21280:59;21362:41;21396:6;21380:14;21362:41;:::i;:::-;21428:15;;;21422:22;21463:3;21482:18;;;21475:30;;;;21542:15;;21536:22;21348:55;;-1:-1:-1;21536:22:32;-1:-1:-1;21577:3:32;;-1:-1:-1;21589:53:32;21623:18;;;21536:22;20024:10;20013:22;20001:35;;19948:94;21589:53;21679:15;;21673:22;;-1:-1:-1;21714:3:32;21726:53;21760:18;;;21673:22;20024:10;20013:22;20001:35;;19948:94;21726:53;21816:15;;21810:22;;-1:-1:-1;21851:3:32;21863:53;21897:18;;;21810:22;17187:6;17176:18;17164:31;;17111:90;21863:53;21953:15;;21947:22;;-1:-1:-1;21989:3:32;22001:54;22035:19;;;21947:22;17187:6;17176:18;17164:31;;17111:90;22001:54;22093:16;;22087:23;;-1:-1:-1;22130:3:32;22142:55;22177:19;;;22087:23;20024:10;20013:22;20001:35;;19948:94;22142:55;22235:16;;22229:23;;-1:-1:-1;22272:3:32;22284:55;22319:19;;;22229:23;20024:10;20013:22;20001:35;;19948:94;22284:55;22377:16;;22371:23;20024:10;20013:22;;22438:18;;;20001:35;22371:23;-1:-1:-1;22403:54:32;-1:-1:-1;22474:6:32;;20047:2439;-1:-1:-1;;;;20047:2439:32:o;22491:329::-;22693:2;22675:21;;;22732:1;22712:18;;;22705:29;-1:-1:-1;;;22765:2:32;22750:18;;22743:36;22811:2;22796:18;;22491:329::o;22825:127::-;22886:10;22881:3;22877:20;22874:1;22867:31;22917:4;22914:1;22907:15;22941:4;22938:1;22931:15;22957:128;23024:9;;;23045:11;;;23042:37;;;23059:18;;:::i;23300:329::-;23502:2;23484:21;;;23541:1;23521:18;;;23514:29;-1:-1:-1;;;23574:2:32;23559:18;;23552:36;23620:2;23605:18;;23300:329::o;23634:274::-;-1:-1:-1;;;;;23826:32:32;;;;23808:51;;23890:2;23875:18;;23868:34;23796:2;23781:18;;23634:274::o;23913:329::-;24115:2;24097:21;;;24154:1;24134:18;;;24127:29;-1:-1:-1;;;24187:2:32;24172:18;;24165:36;24233:2;24218:18;;23913:329::o;24247:::-;24449:2;24431:21;;;24488:1;24468:18;;;24461:29;-1:-1:-1;;;24521:2:32;24506:18;;24499:36;24567:2;24552:18;;24247:329::o;25583:255::-;-1:-1:-1;;;25785:20:32;;25830:1;25821:11;;25583:255::o;25843:289::-;25974:3;26012:6;26006:13;26028:66;26087:6;26082:3;26075:4;26067:6;26063:17;26028:66;:::i;:::-;26110:16;;;;;25843:289;-1:-1:-1;;25843:289:32:o;26137:329::-;26339:2;26321:21;;;26378:1;26358:18;;;26351:29;-1:-1:-1;;;26411:2:32;26396:18;;26389:36;26457:2;26442:18;;26137:329::o;26471:256::-;-1:-1:-1;;;26673:21:32;;26719:1;26710:11;;26471:256::o;26732:168::-;26805:9;;;26836;;26853:15;;;26847:22;;26833:37;26823:71;;26874:18;;:::i;26905:127::-;26966:10;26961:3;26957:20;26954:1;26947:31;26997:4;26994:1;26987:15;27021:4;27018:1;27011:15;27037:120;27077:1;27103;27093:35;;27108:18;;:::i;:::-;-1:-1:-1;27142:9:32;;27037:120::o;27162:112::-;27194:1;27220;27210:35;;27225:18;;:::i;:::-;-1:-1:-1;27259:9:32;;27162:112::o;27279:125::-;27344:9;;;27365:10;;;27362:36;;;27378:18;;:::i;27409:135::-;27448:3;27469:17;;;27466:43;;27489:18;;:::i;:::-;-1:-1:-1;27536:1:32;27525:13;;27409:135::o;27549:380::-;27628:1;27624:12;;;;27671;;;27692:61;;27746:4;27738:6;27734:17;27724:27;;27692:61;27799:2;27791:6;27788:14;27768:18;27765:38;27762:161;;27845:10;27840:3;27836:20;27833:1;27826:31;27880:4;27877:1;27870:15;27908:4;27905:1;27898:15;27762:161;;27549:380;;;:::o;28060:545::-;28162:2;28157:3;28154:11;28151:448;;;28198:1;28223:5;28219:2;28212:17;28268:4;28264:2;28254:19;28338:2;28326:10;28322:19;28319:1;28315:27;28309:4;28305:38;28374:4;28362:10;28359:20;28356:47;;;-1:-1:-1;28397:4:32;28356:47;28452:2;28447:3;28443:12;28440:1;28436:20;28430:4;28426:31;28416:41;;28507:82;28525:2;28518:5;28515:13;28507:82;;;28570:17;;;28551:1;28540:13;28507:82;;;28511:3;;;28060:545;;;:::o;28781:1352::-;28901:10;;-1:-1:-1;;;;;28923:30:32;;28920:56;;;28956:18;;:::i;:::-;28985:97;29075:6;29035:38;29067:4;29061:11;29035:38;:::i;:::-;29029:4;28985:97;:::i;:::-;29137:4;;29201:2;29190:14;;29218:1;29213:663;;;;29920:1;29937:6;29934:89;;;-1:-1:-1;29989:19:32;;;29983:26;29934:89;-1:-1:-1;;28738:1:32;28734:11;;;28730:24;28726:29;28716:40;28762:1;28758:11;;;28713:57;30036:81;;29183:944;;29213:663;28007:1;28000:14;;;28044:4;28031:18;;-1:-1:-1;;29249:20:32;;;29367:236;29381:7;29378:1;29375:14;29367:236;;;29470:19;;;29464:26;29449:42;;29562:27;;;;29530:1;29518:14;;;;29397:19;;29367:236;;;29371:3;29631:6;29622:7;29619:19;29616:201;;;29692:19;;;29686:26;-1:-1:-1;;29775:1:32;29771:14;;;29787:3;29767:24;29763:37;29759:42;29744:58;29729:74;;29616:201;-1:-1:-1;;;;;29863:1:32;29847:14;;;29843:22;29830:36;;-1:-1:-1;28781:1352:32:o;30391:329::-;30593:2;30575:21;;;30632:1;30612:18;;;30605:29;-1:-1:-1;;;30665:2:32;30650:18;;30643:36;30711:2;30696:18;;30391:329::o;32341:127::-;32402:10;32397:3;32393:20;32390:1;32383:31;32433:4;32430:1;32423:15;32457:4;32454:1;32447:15;32807:329;33009:2;32991:21;;;33048:1;33028:18;;;33021:29;-1:-1:-1;;;33081:2:32;33066:18;;33059:36;33127:2;33112:18;;32807:329::o;33141:394::-;33381:1;33377;33372:3;33368:11;33364:19;33356:6;33352:32;33341:9;33334:51;33421:6;33416:2;33405:9;33401:18;33394:34;33464:2;33459;33448:9;33444:18;33437:30;33315:4;33484:45;33525:2;33514:9;33510:18;33502:6;33484:45;:::i;33540:245::-;33607:6;33660:2;33648:9;33639:7;33635:23;33631:32;33628:52;;;33676:1;33673;33666:12;33628:52;33708:9;33702:16;33727:28;33749:5;33727:28;:::i;33790:329::-;33992:2;33974:21;;;34031:1;34011:18;;;34004:29;-1:-1:-1;;;34064:2:32;34049:18;;34042:36;34110:2;34095:18;;33790:329::o;36462:345::-;-1:-1:-1;;;;;36682:32:32;;;;36664:51;;36746:2;36731:18;;36724:34;;;;36789:2;36774:18;;36767:34;36652:2;36637:18;;36462:345::o;37176:2269::-;37291:12;;-1:-1:-1;;;;;;37129:35:32;37117:48;;37229:3;37257:6;37355:4;37348:5;37344:16;37338:23;37370:48;37412:4;37407:3;37403:14;37389:12;37370:48;:::i;:::-;;37466:4;37459:5;37455:16;37449:23;37481:50;37525:4;37520:3;37516:14;37500;37481:50;:::i;:::-;;37579:4;37572:5;37568:16;37562:23;37617:2;37610:4;37605:3;37601:14;37594:26;37641:47;37684:2;37679:3;37675:12;37659:14;37641:47;:::i;:::-;37629:59;;;37736:4;37729:5;37725:16;37719:23;37751:50;37795:4;37790:3;37786:14;37770;37751:50;:::i;:::-;;37849:4;37842:5;37838:16;37832:23;37897:3;37891:4;37887:14;37880:4;37875:3;37871:14;37864:38;37925:39;37959:4;37943:14;37925:39;:::i;:::-;37911:53;;;38013:4;38006:5;38002:16;37996:23;37989:4;37984:3;37980:14;37973:47;38069:4;38062:5;38058:16;38052:23;38045:4;38040:3;38036:14;38029:47;38095:6;38149:2;38142:5;38138:14;38132:21;38162:48;38206:2;38201:3;38197:12;38181:14;38162:48;:::i;:::-;;;38229:6;38283:2;38276:5;38272:14;38266:21;38329:3;38321:6;38317:16;38312:2;38307:3;38303:12;38296:38;38357:41;38391:6;38375:14;38357:41;:::i;:::-;38343:55;;;;38417:6;38471:2;38464:5;38460:14;38454:21;38484:47;38527:2;38522:3;38518:12;38502:14;20024:10;20013:22;20001:35;;19948:94;38484:47;;;38550:6;38604:2;38597:5;38593:14;38587:21;38617:46;38659:2;38654:3;38650:12;38634:14;19927:1;19916:20;19904:33;;19852:91;38617:46;-1:-1:-1;;38682:6:32;38724:14;;;38718:21;38704:12;;;38697:43;38759:6;38802:14;;;38796:21;20024:10;20013:22;;;38860:12;;;20001:35;;;;38892:6;38936:14;;;38930:21;20013:22;;38995:12;;;20001:35;39027:6;39071:14;;;39065:21;20013:22;;;39130:12;;;20001:35;39163:6;39207:15;;;39201:22;17187:6;17176:18;39267:13;;;17164:31;39301:6;39345:15;;;39339:22;8717:13;;8710:21;39403:13;;;8698:34;39370:47;8647:91;39450:348;39673:2;39662:9;39655:21;39636:4;39693:56;39745:2;39734:9;39730:18;39722:6;39693:56;:::i;:::-;39685:64;;39785:6;39780:2;39769:9;39765:18;39758:34;39450:348;;;;;:::o;39803:435::-;-1:-1:-1;;;;;40054:32:32;;;;40036:51;;40118:2;40103:18;;40096:34;;;;40173:14;40166:22;40161:2;40146:18;;40139:50;40220:2;40205:18;;40198:34;40023:3;40008:19;;39803:435::o;40535:531::-;40799:10;40791:6;40787:23;40776:9;40769:42;40847:6;40842:2;40831:9;40827:18;40820:34;40890:3;40885:2;40874:9;40870:18;40863:31;40750:4;40911:46;40952:3;40941:9;40937:19;40929:6;40911:46;:::i;:::-;41000:14;;40993:22;40988:2;40973:18;;40966:50;-1:-1:-1;41047:3:32;41032:19;41025:35;40903:54;40535:531;-1:-1:-1;;;40535:531:32:o;43075:329::-;43277:2;43259:21;;;43316:1;43296:18;;;43289:29;-1:-1:-1;;;43349:2:32;43334:18;;43327:36;43395:2;43380:18;;43075:329::o;44764:::-;44966:2;44948:21;;;45005:1;44985:18;;;44978:29;-1:-1:-1;;;45038:2:32;45023:18;;45016:36;45084:2;45069:18;;44764:329::o;46379:656::-;46640:6;46635:3;46628:19;46610:3;46676:6;46670:13;46692:73;46758:6;46753:2;46748:3;46744:12;46739:2;46731:6;46727:15;46692:73;:::i;:::-;46793:6;46788:3;46784:16;46774:26;;46861:1;46857;46853:2;46849:10;46845:18;46841:23;46833:6;46829:36;46824:2;46820;46816:11;46809:57;46897:6;46891:13;46913:74;46978:8;46973:2;46969;46965:11;46960:2;46952:6;46948:15;46913:74;:::i;:::-;47007:17;47026:2;47003:26;;46379:656;-1:-1:-1;;;;;;46379:656:32:o;47040:441::-;47093:5;47146:3;47139:4;47131:6;47127:17;47123:27;47113:55;;47164:1;47161;47154:12;47113:55;47193:6;47187:13;47224:48;47240:31;47268:2;47240:31;:::i;47224:48::-;47297:2;47288:7;47281:19;47343:3;47336:4;47331:2;47323:6;47319:15;47315:26;47312:35;47309:55;;;47360:1;47357;47350:12;47309:55;47373:77;47447:2;47440:4;47431:7;47427:18;47420:4;47412:6;47408:17;47373:77;:::i;47486:335::-;47565:6;47618:2;47606:9;47597:7;47593:23;47589:32;47586:52;;;47634:1;47631;47624:12;47586:52;47661:16;;-1:-1:-1;;;;;47689:30:32;;47686:50;;;47732:1;47729;47722:12;47686:50;47755:60;47807:7;47798:6;47787:9;47783:22;47755:60;:::i;47826:608::-;-1:-1:-1;;;48188:3:32;48181:16;48226:6;48222:1;48217:3;48213:11;48206:27;-1:-1:-1;;;48258:2:32;48253:3;48249:12;48242:25;48163:3;48296:6;48290:13;48312:75;48380:6;48375:2;48370:3;48366:12;48359:4;48351:6;48347:17;48312:75;:::i;:::-;48407:16;;;;48425:2;48403:25;;47826:608;-1:-1:-1;;;47826:608:32:o;48439:468::-;48662:2;48651:9;48644:21;48625:4;48688:45;48729:2;48718:9;48714:18;48706:6;48688:45;:::i;:::-;48781:9;48773:6;48769:22;48764:2;48753:9;48749:18;48742:50;48809:33;48835:6;48827;48809:33;:::i;:::-;48801:41;;;48892:6;48885:14;48878:22;48873:2;48862:9;48858:18;48851:50;48439:468;;;;;;:::o;49580:172::-;49647:10;49677;;;49689;;;49673:27;;49712:11;;;49709:37;;;49726:18;;:::i;:::-;49709:37;49580:172;;;;:::o;50425:226::-;50580:2;50569:9;50562:21;50543:4;50600:45;50641:2;50630:9;50626:18;50618:6;50600:45;:::i;50656:2007::-;50780:6;50811:2;50854;50842:9;50833:7;50829:23;50825:32;50822:52;;;50870:1;50867;50860:12;50822:52;50897:16;;-1:-1:-1;;;;;50962:14:32;;;50959:34;;;50989:1;50986;50979:12;50959:34;51027:6;51016:9;51012:22;51002:32;;51072:7;51065:4;51061:2;51057:13;51053:27;51043:55;;51094:1;51091;51084:12;51043:55;51123:2;51117:9;51146:60;51162:43;51202:2;51162:43;:::i;51146:60::-;51240:15;;;51322:1;51318:10;;;;51310:19;;51306:28;;;51271:12;;;;51346:19;;;51343:39;;;51378:1;51375;51368:12;51343:39;51410:2;51406;51402:11;51422:1211;51438:6;51433:3;51430:15;51422:1211;;;51517:3;51511:10;51553:2;51540:11;51537:19;51534:109;;;51597:1;51626:2;51622;51615:14;51534:109;51666:20;;51709:4;51737:16;;;-1:-1:-1;;51733:30:32;51729:39;-1:-1:-1;51726:129:32;;;51809:1;51838:2;51834;51827:14;51726:129;51881:22;;:::i;:::-;51945:2;51941;51937:11;51931:18;51997:2;51988:7;51984:16;51975:7;51972:29;51962:127;;52043:1;52072:2;52068;52061:14;51962:127;52102:22;;52148:2;52185:12;;;52179:19;52214:16;;;52211:109;;;52272:1;52302:3;52297;52290:16;52211:109;52356:64;52412:7;52407:2;52396:8;52392:2;52388:17;52384:26;52356:64;:::i;:::-;52340:14;;;52333:88;-1:-1:-1;52445:2:32;52490:12;;;52484:19;52467:15;;;52460:44;;;;52547:11;;;;52541:18;52524:15;;;52517:43;52573:18;;52611:12;;;;51455;;51422:1211;;;-1:-1:-1;52652:5:32;50656:2007;-1:-1:-1;;;;;;;;50656:2007:32:o;52668:184::-;52738:6;52791:2;52779:9;52770:7;52766:23;52762:32;52759:52;;;52807:1;52804;52797:12;52759:52;-1:-1:-1;52830:16:32;;52668:184;-1:-1:-1;52668:184:32:o;53525:848::-;53751:4;53799:3;53788:9;53784:19;53830:6;53819:9;53812:25;53856:2;53894:6;53889:2;53878:9;53874:18;53867:34;53937:6;53932:2;53921:9;53917:18;53910:34;53980:3;53975:2;53964:9;53960:18;53953:31;54004:6;54039;54033:13;54070:6;54062;54055:22;54108:3;54097:9;54093:19;54086:26;;54147:2;54139:6;54135:15;54121:29;;54168:1;54178:169;54192:6;54189:1;54186:13;54178:169;;;54253:13;;54241:26;;54322:15;;;;54287:12;;;;54214:1;54207:9;54178:169;;;-1:-1:-1;54364:3:32;;53525:848;-1:-1:-1;;;;;;;;;53525:848:32:o;54900:257::-;-1:-1:-1;;;;;55021:10:32;;;55033;;;55017:27;55064:20;;;;54971:18;55103:24;;;55093:58;;55131:18;;:::i;:::-;55093:58;;54900:257;;;;:::o;55496:307::-;55673:2;55662:9;55655:21;55636:4;55693:45;55734:2;55723:9;55719:18;55711:6;55693:45;:::i;:::-;55685:53;;55788:6;55781:14;55774:22;55769:2;55758:9;55754:18;55747:50;55496:307;;;;;:::o;55808:840::-;55934:3;55963:1;55996:6;55990:13;56026:36;56052:9;56026:36;:::i;:::-;56081:1;56098:18;;;56125:133;;;;56272:1;56267:356;;;;56091:532;;56125:133;-1:-1:-1;;56158:24:32;;56146:37;;56231:14;;56224:22;56212:35;;56203:45;;;-1:-1:-1;56125:133:32;;56267:356;56298:6;56295:1;56288:17;56328:4;56373:2;56370:1;56360:16;56398:1;56412:165;56426:6;56423:1;56420:13;56412:165;;;56504:14;;56491:11;;;56484:35;56547:16;;;;56441:10;;56412:165;;;56416:3;;;56606:6;56601:3;56597:16;56590:23;;56091:532;-1:-1:-1;56639:3:32;;55808:840;-1:-1:-1;;;;;;55808:840:32:o;59398:180::-;-1:-1:-1;;;;;59503:10:32;;;59515;;;59499:27;;59538:11;;;59535:37;;;59552:18;;:::i;59917:277::-;60112:2;60101:9;60094:21;60075:4;60132:56;60184:2;60173:9;60169:18;60161:6;60132:56;:::i;65018:1063::-;65388:4;65417:3;65447:2;65436:9;65429:21;65473:45;65514:2;65503:9;65499:18;65491:6;65473:45;:::i;:::-;65459:59;;65554:6;65549:2;65538:9;65534:18;65527:34;65609:9;65601:6;65597:22;65592:2;65581:9;65577:18;65570:50;65643:33;65669:6;65661;65643:33;:::i;:::-;65629:47;;65712:6;65707:2;65696:9;65692:18;65685:34;65768:9;65760:6;65756:22;65750:3;65739:9;65735:19;65728:51;65802:33;65828:6;65820;65802:33;:::i;:::-;-1:-1:-1;;;;;65872:32:32;;65892:3;65851:19;;65844:61;65942:22;;;65936:3;65921:19;;65914:51;65788:47;-1:-1:-1;65982:33:32;65788:47;66000:6;65982:33;:::i;:::-;65974:41;;;66066:6;66059:14;66052:22;66046:3;66035:9;66031:19;66024:51;65018:1063;;;;;;;;;;;:::o", "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.18;\npragma experimental ABIEncoderV2;\n\nimport \"./Bridge.sol\";\nimport \"./Quotes.sol\";\nimport \"./SignatureValidator.sol\";\nimport \"@rsksmart/btc-transaction-solidity-helper/contracts/BtcUtils.sol\";\nimport \"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\";\nimport \"@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol\";\n\n/**\n @title Contract that assists with the Flyover protocol\n */\n\ncontract LiquidityBridgeContract is Initializable, OwnableUpgradeable, ReentrancyGuardUpgradeable {\n uint16 constant public MAX_CALL_GAS_COST = 35000;\n uint16 constant public MAX_REFUND_GAS_LIMIT = 2300;\n\n uint8 constant public UNPROCESSED_QUOTE_CODE = 0;\n uint8 constant public CALL_DONE_CODE = 1;\n uint8 constant public PROCESSED_QUOTE_CODE = 2;\n\n int16 constant public BRIDGE_REFUNDED_USER_ERROR_CODE = - 100;\n int16 constant public BRIDGE_REFUNDED_LP_ERROR_CODE = - 200;\n int16 constant public BRIDGE_UNPROCESSABLE_TX_NOT_CONTRACT_ERROR_CODE = - 300;\n int16 constant public BRIDGE_UNPROCESSABLE_TX_INVALID_SENDER_ERROR_CODE = - 301;\n int16 constant public BRIDGE_UNPROCESSABLE_TX_ALREADY_PROCESSED_ERROR_CODE = - 302;\n int16 constant public BRIDGE_UNPROCESSABLE_TX_VALIDATIONS_ERROR = - 303;\n int16 constant public BRIDGE_UNPROCESSABLE_TX_VALUE_ZERO_ERROR = - 304;\n int16 constant public BRIDGE_UNPROCESSABLE_TX_UTXO_AMOUNT_SENT_BELOW_MINIMUM_ERROR =\n - 305;\n int16 constant public BRIDGE_GENERIC_ERROR = - 900;\n uint constant public MAX_UINT = 2 ** 256 - 1;\n uint constant public PAY_TO_ADDRESS_OUTPUT = 0;\n uint constant public QUOTE_HASH_OUTPUT = 1;\n\n struct Registry {\n uint32 timestamp;\n bool success;\n }\n\n struct PegoutRecord {\n uint256 depositTimestamp;\n bool completed;\n }\n\n struct LiquidityProvider {\n uint id;\n address provider;\n string name;\n string apiBaseUrl;\n bool status;\n string providerType;\n }\n\n event Register(uint id, address indexed from, uint256 amount);\n event Deposit(address from, uint256 amount);\n event CollateralIncrease(address from, uint256 amount);\n event PegoutCollateralIncrease(address from, uint256 amount);\n event Withdrawal(address from, uint256 amount);\n event WithdrawCollateral(address from, uint256 amount);\n event PegoutWithdrawCollateral(address from, uint256 amount);\n event Resigned(address from);\n event CallForUser(\n address indexed from,\n address indexed dest,\n uint gasLimit,\n uint value,\n bytes data,\n bool success,\n bytes32 quoteHash\n );\n event PegInRegistered(bytes32 indexed quoteHash, int256 transferredAmount);\n event Penalized(address liquidityProvider, uint penalty, bytes32 quoteHash);\n event BridgeCapExceeded(bytes32 quoteHash, int256 errorCode);\n event BalanceIncrease(address dest, uint amount);\n event BalanceDecrease(address dest, uint amount);\n event Refund(address dest, uint amount, bool success, bytes32 quoteHash);\n event PegOut(\n address from,\n uint256 amount,\n bytes32 quotehash,\n uint processed\n );\n event PegOutRefunded(bytes32 indexed quoteHash);\n event PegOutDeposit(\n bytes32 indexed quoteHash,\n address indexed sender,\n uint256 amount,\n uint256 timestamp\n );\n event PegOutUserRefunded(\n bytes32 indexed quoteHash,\n uint256 value,\n address userAddress\n );\n\n Bridge public bridge;\n mapping(address => uint256) private balances;\n mapping(address => uint256) private collateral;\n mapping(address => uint256) private pegoutCollateral;\n mapping(uint => LiquidityProvider) private liquidityProviders;\n mapping(bytes32 => Registry) private callRegistry;\n mapping(address => uint256) private resignationBlockNum;\n\n uint256 private minCollateral;\n uint256 private minPegIn;\n\n uint32 private rewardP;\n uint32 private resignDelayInBlocks;\n uint private dust;\n uint public providerId;\n\n uint private btcBlockTime;\n bool private mainnet;\n\n mapping(bytes32 => uint8) private processedQuotes;\n mapping(bytes32 => Quotes.PegOutQuote) private registeredPegoutQuotes;\n mapping(bytes32 => PegoutRecord) private pegoutRegistry;\n\n modifier onlyRegistered() {\n require(isRegistered(msg.sender), \"LBC001\");\n _;\n }\n\n modifier onlyRegisteredForPegout() {\n require(isRegisteredForPegout(msg.sender), \"LBC001\");\n _;\n }\n\n modifier onlyEoa() {\n require(tx.origin == msg.sender, \"LBC003\");\n _;\n }\n\n /**\n @param _bridgeAddress The address of the bridge contract\n @param _minimumCollateral The minimum required collateral for liquidity providers\n @param _minimumPegIn The minimum peg-in amount\n @param _rewardPercentage The percentage of the penalty fee that an honest party\n // receives when calling registerPegIn in case of a liquidity provider misbehaving\n @param _resignDelayBlocks The number of block confirmations that a liquidity\n // provider needs to wait before it can withdraw its collateral\n @param _dustThreshold Amount that is considered dust\n */\n function initialize(\n address payable _bridgeAddress,\n uint256 _minimumCollateral,\n uint256 _minimumPegIn,\n uint32 _rewardPercentage,\n uint32 _resignDelayBlocks,\n uint _dustThreshold,\n uint _btcBlockTime,\n bool _mainnet\n ) public initializer {\n require(_rewardPercentage <= 100, \"LBC004\");\n require(_minimumCollateral >= 0.03 ether, \"LBC072\");\n require(_resignDelayBlocks >= 60, \"LBC073\");\n __Ownable_init_unchained();\n bridge = Bridge(_bridgeAddress);\n minCollateral = _minimumCollateral;\n minPegIn = _minimumPegIn;\n rewardP = _rewardPercentage;\n resignDelayInBlocks = _resignDelayBlocks;\n dust = _dustThreshold;\n btcBlockTime = _btcBlockTime;\n mainnet = _mainnet;\n }\n\n modifier onlyOwnerAndProvider(uint _providerId) {\n require(\n msg.sender == owner() ||\n msg.sender == liquidityProviders[_providerId].provider,\n \"LBC005\"\n );\n _;\n }\n\n function setProviderStatus(\n uint _providerId,\n bool status\n ) public onlyOwnerAndProvider(_providerId) {\n liquidityProviders[_providerId].status = status;\n }\n\n receive() external payable {\n require(msg.sender == address(bridge), \"LBC007\");\n }\n\n function getProviderIds() external view returns (uint) {\n return providerId;\n }\n\n function getBridgeAddress() external view returns (address) {\n return address(bridge);\n }\n\n function getMinCollateral() public view returns (uint) {\n return minCollateral;\n }\n\n function getMinPegIn() external view returns (uint) {\n return minPegIn;\n }\n\n function getRewardPercentage() external view returns (uint) {\n return rewardP;\n }\n\n function getResignDelayBlocks() external view returns (uint) {\n return resignDelayInBlocks;\n }\n\n function getDustThreshold() external view returns (uint) {\n return dust;\n }\n\n function getRegisteredPegOutQuote(\n bytes32 quoteHash\n ) external view returns (Quotes.PegOutQuote memory) {\n return registeredPegoutQuotes[quoteHash];\n }\n\n function isPegOutQuoteCompleted(bytes32 quoteHash) external view returns (bool) {\n return pegoutRegistry[quoteHash].completed;\n }\n\n /**\n @dev Checks whether a liquidity provider can deliver a pegin service\n @return Whether the liquidity provider is registered and has enough locked collateral\n */\n function isOperational(address addr) external view returns (bool) {\n return isRegistered(addr) && collateral[addr] >= minCollateral;\n }\n\n /**\n @dev Checks whether a liquidity provider can deliver a pegout service\n @return Whether the liquidity provider is registered and has enough locked collateral\n */\n function isOperationalForPegout(address addr) external view returns (bool) {\n return\n isRegisteredForPegout(addr) &&\n pegoutCollateral[addr] >= minCollateral;\n }\n\n /**\n @dev Registers msg.sender as a liquidity provider with msg.value as collateral\n */\n function register(\n string memory _name,\n string memory _apiBaseUrl,\n bool _status,\n string memory _providerType\n ) external payable onlyEoa returns (uint) {\n //require(collateral[msg.sender] == 0, \"Already registered\");\n validateRegisterParameters(\n _name,\n _apiBaseUrl,\n _providerType\n );\n\n require(collateral[msg.sender] == 0 && pegoutCollateral[msg.sender] == 0, \"LBC070\");\n require(\n resignationBlockNum[msg.sender] == 0,\n \"LBC009\"\n );\n\n if (keccak256(abi.encodePacked(_providerType)) == keccak256(abi.encodePacked(\"pegin\"))) {\n require(msg.value >= minCollateral, \"LBC008\");\n collateral[msg.sender] = msg.value;\n } else if (keccak256(abi.encodePacked(_providerType)) == keccak256(abi.encodePacked(\"pegout\"))) {\n require(msg.value >= minCollateral, \"LBC008\");\n pegoutCollateral[msg.sender] = msg.value;\n } else {\n require(msg.value >= minCollateral * 2, \"LBC008\");\n uint halfMsgValue = msg.value / 2;\n collateral[msg.sender] = msg.value % 2 == 0 ? halfMsgValue : halfMsgValue + 1;\n pegoutCollateral[msg.sender] = halfMsgValue;\n }\n\n providerId++;\n liquidityProviders[providerId] = LiquidityProvider({\n id: providerId,\n provider: msg.sender,\n name: _name,\n apiBaseUrl: _apiBaseUrl,\n status: _status,\n providerType: _providerType\n });\n emit Register(providerId, msg.sender, msg.value);\n return (providerId);\n }\n\n /**\n @dev Validates input parameters for the register function\n */\n function validateRegisterParameters(\n string memory _name,\n string memory _apiBaseUrl,\n string memory _providerType\n ) internal pure {\n require(bytes(_name).length > 0, \"LBC010\");\n require(\n bytes(_apiBaseUrl).length > 0,\n \"LBC017\"\n );\n\n // Check if _providerType is one of the valid strings\n require(\n keccak256(abi.encodePacked(_providerType)) ==\n keccak256(abi.encodePacked(\"pegin\")) ||\n keccak256(abi.encodePacked(_providerType)) ==\n keccak256(abi.encodePacked(\"pegout\")) ||\n keccak256(abi.encodePacked(_providerType)) ==\n keccak256(abi.encodePacked(\"both\")),\n \"LBC018\"\n );\n }\n\n function getProviders(\n uint[] memory providerIds\n ) external view returns (LiquidityProvider[] memory) {\n LiquidityProvider[] memory providersToReturn = new LiquidityProvider[](\n providerIds.length\n );\n uint count = 0;\n\n for (uint i = 0; i < providerIds.length; i++) {\n uint id = providerIds[i];\n if (\n (isRegistered(liquidityProviders[id].provider) ||\n isRegisteredForPegout(liquidityProviders[id].provider)) &&\n liquidityProviders[id].status\n ) {\n providersToReturn[count] = liquidityProviders[id];\n count++;\n }\n }\n return providersToReturn;\n }\n\n /**\n @dev Increases the amount of collateral of the sender\n */\n function addCollateral() external payable onlyRegistered {\n collateral[msg.sender] += msg.value;\n emit CollateralIncrease(msg.sender, msg.value);\n }\n\n function addPegoutCollateral() external payable onlyRegisteredForPegout {\n pegoutCollateral[msg.sender] += msg.value;\n emit PegoutCollateralIncrease(msg.sender, msg.value);\n }\n\n /**\n @dev Increases the balance of the sender\n */\n function deposit() external payable onlyRegistered {\n increaseBalance(msg.sender, msg.value);\n }\n\n /**\n @dev Used to withdraw funds\n @param amount The amount to withdraw\n */\n function withdraw(uint256 amount) external {\n require(balances[msg.sender] >= amount, \"LBC019\");\n balances[msg.sender] -= amount;\n (bool success,) = msg.sender.call{value: amount}(\"\");\n require(success, \"LBC020\");\n emit Withdrawal(msg.sender, amount);\n }\n\n /**\n @dev Used to withdraw the locked collateral\n */\n function withdrawCollateral() external {\n require(resignationBlockNum[msg.sender] > 0, \"LBC021\");\n require(\n block.number - resignationBlockNum[msg.sender] >=\n resignDelayInBlocks,\n \"LBC022\"\n );\n uint amount = collateral[msg.sender];\n collateral[msg.sender] = 0;\n resignationBlockNum[msg.sender] = 0;\n (bool success,) = msg.sender.call{value: amount}(\"\");\n require(success, \"LBC020\");\n emit WithdrawCollateral(msg.sender, amount);\n }\n\n function withdrawPegoutCollateral() external {\n require(resignationBlockNum[msg.sender] > 0, \"LBC021\");\n require(\n block.number - resignationBlockNum[msg.sender] >=\n resignDelayInBlocks,\n \"LBC022\"\n );\n uint amount = pegoutCollateral[msg.sender];\n pegoutCollateral[msg.sender] = 0;\n resignationBlockNum[msg.sender] = 0;\n (bool success,) = msg.sender.call{value: amount}(\"\");\n require(success, \"LBC020\");\n emit PegoutWithdrawCollateral(msg.sender, amount);\n }\n\n /**\n @dev Used to resign as a liquidity provider\n */\n function resign() external onlyRegistered {\n require(resignationBlockNum[msg.sender] == 0, \"LBC023\");\n resignationBlockNum[msg.sender] = block.number;\n emit Resigned(msg.sender);\n }\n\n /**\n @dev Returns the amount of collateral of a liquidity provider\n @param addr The address of the liquidity provider\n @return The amount of locked collateral\n */\n function getCollateral(address addr) external view returns (uint256) {\n return collateral[addr];\n }\n\n function getPegoutCollateral(address addr) external view returns (uint256) {\n return pegoutCollateral[addr];\n }\n\n /**\n @dev Returns the amount of funds of a liquidity provider\n @param addr The address of the liquidity provider\n @return The balance of the liquidity provider\n */\n function getBalance(address addr) external view returns (uint256) {\n return balances[addr];\n }\n\n /**\n @dev Performs a call on behalf of a user\n @param quote The quote that identifies the service\n @return Boolean indicating whether the call was successful\n */\n function callForUser(\n Quotes.PeginQuote memory quote\n ) external payable onlyRegistered nonReentrant returns (bool) {\n require(\n msg.sender == quote.liquidityProviderRskAddress,\n \"LBC024\"\n );\n require(\n balances[quote.liquidityProviderRskAddress] + msg.value >=\n quote.value,\n \"LBC019\"\n );\n\n bytes32 quoteHash = validateAndHashQuote(quote);\n require(\n processedQuotes[quoteHash] == UNPROCESSED_QUOTE_CODE,\n \"LBC025\"\n );\n\n increaseBalance(quote.liquidityProviderRskAddress, msg.value);\n\n // This check ensures that the call cannot be performed with less gas than the agreed amount\n require(\n gasleft() >= quote.gasLimit + MAX_CALL_GAS_COST,\n \"LBC026\"\n );\n (bool success,) = quote.contractAddress.call{\n gas: quote.gasLimit,\n value: quote.value\n }(quote.data);\n\n require(block.timestamp <= type(uint32).max, \"LBC027\");\n callRegistry[quoteHash].timestamp = uint32(block.timestamp);\n\n if (success) {\n callRegistry[quoteHash].success = true;\n decreaseBalance(quote.liquidityProviderRskAddress, quote.value);\n }\n emit CallForUser(\n msg.sender,\n quote.contractAddress,\n quote.gasLimit,\n quote.value,\n quote.data,\n success,\n quoteHash\n );\n processedQuotes[quoteHash] = CALL_DONE_CODE;\n return success;\n }\n\n /**\n @dev Registers a peg-in transaction with the bridge and pays to the involved parties\n @param quote The quote of the service\n @param signature The signature of the quote\n @param btcRawTransaction The peg-in transaction\n @param partialMerkleTree The merkle tree path that proves transaction inclusion\n @param height The block that contains the peg-in transaction\n @return The total peg-in amount received from the bridge contract or an error code\n */\n function registerPegIn(\n Quotes.PeginQuote memory quote,\n bytes memory signature,\n bytes memory btcRawTransaction,\n bytes memory partialMerkleTree,\n uint256 height\n ) public nonReentrant returns (int256) {\n bytes32 quoteHash = validateAndHashQuote(quote);\n\n // TODO: allow multiple registerPegIns for the same quote with different transactions\n require(\n processedQuotes[quoteHash] <= CALL_DONE_CODE,\n \"LBC028\"\n );\n require(\n SignatureValidator.verify(\n quote.liquidityProviderRskAddress,\n quoteHash,\n signature\n ),\n \"LBC029\"\n );\n require(height < uint256(int256(type(int32).max)), \"LBC030\");\n\n int256 transferredAmountOrErrorCode = registerBridge(\n quote,\n btcRawTransaction,\n partialMerkleTree,\n height,\n quoteHash\n );\n\n require(\n transferredAmountOrErrorCode !=\n BRIDGE_UNPROCESSABLE_TX_VALIDATIONS_ERROR,\n \"LBC031\"\n );\n require(\n transferredAmountOrErrorCode !=\n BRIDGE_UNPROCESSABLE_TX_ALREADY_PROCESSED_ERROR_CODE,\n \"LBC032\"\n );\n require(\n transferredAmountOrErrorCode !=\n BRIDGE_UNPROCESSABLE_TX_VALUE_ZERO_ERROR,\n \"LBC033\"\n );\n require(\n transferredAmountOrErrorCode !=\n BRIDGE_UNPROCESSABLE_TX_UTXO_AMOUNT_SENT_BELOW_MINIMUM_ERROR,\n \"LBC034\"\n );\n require(\n transferredAmountOrErrorCode != BRIDGE_GENERIC_ERROR,\n \"LBC035\"\n );\n require(\n transferredAmountOrErrorCode > 0 ||\n transferredAmountOrErrorCode == BRIDGE_REFUNDED_LP_ERROR_CODE ||\n transferredAmountOrErrorCode == BRIDGE_REFUNDED_USER_ERROR_CODE,\n \"LBC036\"\n );\n\n if (\n shouldPenalizeLP(\n quote,\n transferredAmountOrErrorCode,\n callRegistry[quoteHash].timestamp,\n height\n )\n ) {\n uint penalizationAmount = min(\n quote.penaltyFee,\n collateral[quote.liquidityProviderRskAddress]\n ); // prevent underflow when collateral is less than penalty fee.\n collateral[quote.liquidityProviderRskAddress] -= penalizationAmount;\n emit Penalized(\n quote.liquidityProviderRskAddress,\n penalizationAmount,\n quoteHash\n );\n\n // pay reward to sender\n uint256 punisherReward = (penalizationAmount * rewardP) / 100;\n increaseBalance(msg.sender, punisherReward);\n }\n\n if (\n transferredAmountOrErrorCode == BRIDGE_REFUNDED_LP_ERROR_CODE ||\n transferredAmountOrErrorCode == BRIDGE_REFUNDED_USER_ERROR_CODE\n ) {\n // Bridge cap exceeded\n processedQuotes[quoteHash] = PROCESSED_QUOTE_CODE;\n delete callRegistry[quoteHash];\n emit BridgeCapExceeded(quoteHash, transferredAmountOrErrorCode);\n return transferredAmountOrErrorCode;\n }\n\n // the amount is safely assumed positive because it's already been\n // validated in lines 287/298 there's no (negative) error code being returned by the bridge.\n uint transferredAmount = uint(transferredAmountOrErrorCode);\n\n Quotes.checkAgreedAmount(quote, transferredAmount);\n\n if (callRegistry[quoteHash].timestamp > 0) {\n uint refundAmount;\n\n if (callRegistry[quoteHash].success) {\n refundAmount = min(\n transferredAmount,\n quote.value + quote.callFee\n );\n } else {\n refundAmount = min(transferredAmount, quote.callFee);\n }\n increaseBalance(quote.liquidityProviderRskAddress, refundAmount);\n uint remainingAmount = transferredAmount - refundAmount;\n\n if (remainingAmount > dust) {\n // refund rskRefundAddress, if remaining amount greater than dust\n (bool success,) = quote.rskRefundAddress.call{\n gas: MAX_REFUND_GAS_LIMIT,\n value: remainingAmount\n }(\"\");\n emit Refund(\n quote.rskRefundAddress,\n remainingAmount,\n success,\n quoteHash\n );\n\n if (!success) {\n // transfer funds to LP instead, if for some reason transfer to rskRefundAddress was unsuccessful\n increaseBalance(\n quote.liquidityProviderRskAddress,\n remainingAmount\n );\n }\n }\n } else {\n uint refundAmount = transferredAmount;\n\n if (quote.callOnRegister && refundAmount >= quote.value) {\n (bool callSuccess,) = quote.contractAddress.call{\n gas: quote.gasLimit,\n value: quote.value\n }(quote.data);\n emit CallForUser(\n msg.sender,\n quote.contractAddress,\n quote.gasLimit,\n quote.value,\n quote.data,\n callSuccess,\n quoteHash\n );\n\n if (callSuccess) {\n refundAmount -= quote.value;\n }\n }\n if (refundAmount > dust) {\n // refund rskRefundAddress, if refund amount greater than dust\n (bool success,) = quote.rskRefundAddress.call{\n gas: MAX_REFUND_GAS_LIMIT,\n value: refundAmount\n }(\"\");\n emit Refund(\n quote.rskRefundAddress,\n refundAmount,\n success,\n quoteHash\n );\n }\n }\n processedQuotes[quoteHash] = PROCESSED_QUOTE_CODE;\n delete callRegistry[quoteHash];\n emit PegInRegistered(quoteHash, transferredAmountOrErrorCode);\n return transferredAmountOrErrorCode;\n }\n\n function depositPegout( // TODO convert to calldata when contract size issues are fixed\n Quotes.PegOutQuote memory quote,\n bytes memory signature\n ) external payable {\n require(isRegisteredForPegout(quote.lpRskAddress), \"LBC037\");\n require(quote.value + quote.callFee <= msg.value, \"LBC063\");\n require(block.timestamp <= quote.depositDateLimit, \"LBC065\");\n require(block.timestamp <= quote.expireDate, \"LBC046\");\n require(block.number <= quote.expireBlock, \"LBC047\");\n bytes32 quoteHash = hashPegoutQuote(quote);\n require(\n SignatureValidator.verify(quote.lpRskAddress, quoteHash, signature),\n \"LBC029\"\n );\n\n Quotes.PegOutQuote storage registeredQuote = registeredPegoutQuotes[quoteHash];\n\n require(pegoutRegistry[quoteHash].completed == false, \"LBC064\");\n require(registeredQuote.lbcAddress == address(0), \"LBC028\");\n registeredPegoutQuotes[quoteHash] = quote;\n pegoutRegistry[quoteHash].depositTimestamp = block.timestamp;\n emit PegOutDeposit(quoteHash, msg.sender, msg.value, block.timestamp);\n }\n\n function refundUserPegOut(\n bytes32 quoteHash\n ) public nonReentrant {\n Quotes.PegOutQuote storage quote = registeredPegoutQuotes[quoteHash];\n\n require(quote.lbcAddress != address(0), \"LBC042\");\n require(\n block.timestamp > quote.expireDate &&\n block.number > quote.expireBlock,\n \"LBC041\"\n );\n\n uint valueToTransfer = quote.value + quote.callFee;\n address addressToTransfer = quote.rskRefundAddress;\n\n uint penalty = min(quote.penaltyFee, pegoutCollateral[quote.lpRskAddress]);\n pegoutCollateral[quote.lpRskAddress] -= penalty;\n\n emit Penalized(quote.lpRskAddress, penalty, quoteHash);\n emit PegOutUserRefunded(\n quoteHash,\n valueToTransfer,\n quote.rskRefundAddress\n );\n\n delete registeredPegoutQuotes[quoteHash];\n pegoutRegistry[quoteHash].completed = true;\n\n (bool sent,) = addressToTransfer.call{value: valueToTransfer}(\"\");\n require(sent, \"LBC044\");\n }\n\n function refundPegOut(\n bytes32 quoteHash,\n bytes memory btcTx,\n bytes32 btcBlockHeaderHash,\n uint256 partialMerkleTree,\n bytes32[] memory merkleBranchHashes\n ) public nonReentrant onlyRegisteredForPegout {\n require(pegoutRegistry[quoteHash].completed == false, \"LBC064\");\n Quotes.PegOutQuote storage quote = registeredPegoutQuotes[quoteHash];\n require(quote.lbcAddress != address(0), \"LBC042\");\n BtcUtils.TxRawOutput[] memory outputs = BtcUtils.getOutputs(btcTx);\n bytes32 txQuoteHash = abi.decode(BtcUtils.parseNullDataScript(outputs[QUOTE_HASH_OUTPUT].pkScript), (bytes32));\n require(quoteHash == txQuoteHash, \"LBC069\");\n require(msg.sender == quote.lpRskAddress, \"LBC048\");\n require(\n bridge.getBtcTransactionConfirmations(\n BtcUtils.hashBtcTx(btcTx),\n btcBlockHeaderHash,\n partialMerkleTree,\n merkleBranchHashes\n ) >= int(uint256(quote.transferConfirmations)),\n \"LBC049\"\n );\n require(quote.value <= outputs[PAY_TO_ADDRESS_OUTPUT].value * (10**10), \"LBC067\"); // satoshi to wei\n bytes memory btcTxDestination = BtcUtils.parsePayToPubKeyHash(outputs[PAY_TO_ADDRESS_OUTPUT]\n .pkScript, mainnet);\n require(keccak256(quote.deposityAddress) == keccak256(btcTxDestination), \"LBC068\");\n\n if (\n shouldPenalizePegOutLP(\n quote,\n txQuoteHash,\n btcBlockHeaderHash\n )\n ) {\n uint penalty = min(\n quote.penaltyFee,\n pegoutCollateral[quote.lpRskAddress]\n );\n pegoutCollateral[quote.lpRskAddress] -= penalty;\n emit Penalized(quote.lpRskAddress, penalty, txQuoteHash);\n }\n\n (bool sent,) = quote.lpRskAddress.call{\n value: quote.value + quote.callFee\n }(\"\");\n require(sent, \"LBC050\");\n\n delete registeredPegoutQuotes[txQuoteHash];\n pegoutRegistry[txQuoteHash].completed = true;\n emit PegOutRefunded(txQuoteHash);\n }\n\n function validatePeginDepositAddress(\n Quotes.PeginQuote memory quote,\n bytes memory depositAddress\n ) external view returns (bool) {\n bytes32 derivationValue = keccak256(\n bytes.concat(\n hashQuote(quote),\n quote.btcRefundAddress,\n bytes20(quote.lbcAddress),\n quote.liquidityProviderBtcAddress\n )\n );\n bytes memory flyoverRedeemScript = bytes.concat(\n hex\"20\",\n derivationValue,\n hex\"75\",\n bridge.getActivePowpegRedeemScript()\n );\n return BtcUtils.validateP2SHAdress(depositAddress, flyoverRedeemScript, mainnet);\n }\n\n /**\n @dev Calculates hash of a quote. Note: besides calculation this function also validates the quote.\n @param quote The quote of the service\n @return The hash of a quote\n */\n function hashQuote(Quotes.PeginQuote memory quote) public view returns (bytes32) {\n return validateAndHashQuote(quote);\n }\n\n function hashPegoutQuote(\n Quotes.PegOutQuote memory quote\n ) public view returns (bytes32) {\n return validateAndHashPegOutQuote(quote);\n }\n\n function validateAndHashQuote(\n Quotes.PeginQuote memory quote\n ) private view returns (bytes32) {\n require(address(this) == quote.lbcAddress, \"LBC051\");\n require(\n address(bridge) != quote.contractAddress,\n \"LBC052\"\n );\n require(\n quote.btcRefundAddress.length == 21 ||\n quote.btcRefundAddress.length == 33,\n \"LBC053\"\n );\n require(\n quote.liquidityProviderBtcAddress.length == 21,\n \"LBC054\"\n );\n require(\n quote.value + quote.callFee >= minPegIn,\n \"LBC055\"\n );\n require(\n type(uint32).max >= uint64(quote.agreementTimestamp) + uint64(quote.timeForDeposit),\n \"LBC071\"\n );\n\n return keccak256(Quotes.encodeQuote(quote));\n }\n\n function validateAndHashPegOutQuote(\n Quotes.PegOutQuote memory quote\n ) private view returns (bytes32) {\n require(address(this) == quote.lbcAddress, \"LBC056\");\n\n return keccak256(Quotes.encodePegOutQuote(quote));\n }\n\n function min(uint a, uint b) private pure returns (uint) {\n return a < b ? a : b;\n }\n\n // IMPORTANT: These methods should remain private at all costs\n function increaseBalance(address dest, uint amount) private {\n balances[dest] += amount;\n emit BalanceIncrease(dest, amount);\n }\n\n function decreaseBalance(address dest, uint amount) private {\n balances[dest] -= amount;\n emit BalanceDecrease(dest, amount);\n }\n\n /**\n @dev Checks if a liquidity provider is registered\n @param addr The address of the liquidity provider\n @return Boolean indicating whether the liquidity provider is registered\n */\n function isRegistered(address addr) private view returns (bool) {\n return collateral[addr] > 0 && resignationBlockNum[addr] == 0;\n }\n\n function isRegisteredForPegout(address addr) private view returns (bool) {\n return pegoutCollateral[addr] > 0 && resignationBlockNum[addr] == 0;\n }\n\n /**\n @dev Registers a transaction with the bridge contract\n @param quote The quote of the service\n @param btcRawTransaction The peg-in transaction\n @param partialMerkleTree The merkle tree path that proves transaction inclusion\n @param height The block that contains the transaction\n @return The total peg-in amount received from the bridge contract or an error code\n */\n function registerBridge(\n Quotes.PeginQuote memory quote,\n bytes memory btcRawTransaction,\n bytes memory partialMerkleTree,\n uint256 height,\n bytes32 derivationHash\n ) private returns (int256) {\n return\n bridge.registerFastBridgeBtcTransaction(\n btcRawTransaction,\n height,\n partialMerkleTree,\n derivationHash,\n quote.btcRefundAddress,\n payable(this),\n quote.liquidityProviderBtcAddress,\n callRegistry[derivationHash].timestamp > 0 && callRegistry[derivationHash].success\n );\n }\n\n /**\n @dev Checks if a liquidity provider should be penalized\n @param quote The quote of the service\n @param amount The transferred amount or an error code\n @param callTimestamp The time that the liquidity provider called callForUser\n @param height The block height where the peg-in transaction is included\n @return Boolean indicating whether the penalty applies\n */\n function shouldPenalizeLP(\n Quotes.PeginQuote memory quote,\n int256 amount,\n uint256 callTimestamp,\n uint256 height\n ) private view returns (bool) {\n // do not penalize if deposit amount is insufficient\n if (amount > 0 && uint256(amount) < quote.value + quote.callFee) {\n return false;\n }\n\n bytes memory firstConfirmationHeader = bridge\n .getBtcBlockchainBlockHeaderByHeight(height);\n require(firstConfirmationHeader.length > 0, \"Invalid block height\");\n\n uint256 firstConfirmationTimestamp = getBtcBlockTimestamp(\n firstConfirmationHeader\n );\n\n // do not penalize if deposit was not made on time\n // prevent overflow when collateral is less than penalty fee.\n uint timeLimit = quote.agreementTimestamp + quote.timeForDeposit;\n if (firstConfirmationTimestamp > timeLimit) {\n return false;\n }\n\n // penalize if call was not made\n if (callTimestamp == 0) {\n return true;\n }\n\n bytes memory nConfirmationsHeader = bridge\n .getBtcBlockchainBlockHeaderByHeight(\n height + quote.depositConfirmations - 1\n );\n require(nConfirmationsHeader.length > 0, \"LBC058\");\n\n uint256 nConfirmationsTimestamp = getBtcBlockTimestamp(\n nConfirmationsHeader\n );\n\n // penalize if the call was not made on time\n if (callTimestamp > nConfirmationsTimestamp + quote.callTime) {\n return true;\n }\n return false;\n }\n\n function shouldPenalizePegOutLP(\n Quotes.PegOutQuote memory quote,\n bytes32 quoteHash,\n bytes32 blockHash\n ) private view returns (bool) {\n bytes memory firstConfirmationHeader = bridge.getBtcBlockchainBlockHeaderByHash(blockHash);\n require(firstConfirmationHeader.length > 0, \"LBC059\");\n\n uint256 firstConfirmationTimestamp = getBtcBlockTimestamp(firstConfirmationHeader);\n\n // penalize if the transfer was not made on time\n if (firstConfirmationTimestamp > pegoutRegistry[quoteHash].depositTimestamp +\n quote.transferTime + btcBlockTime) {\n return true;\n }\n\n // penalize if LP is refunding after expiration\n if (block.timestamp > quote.expireDate || block.number > quote.expireBlock) {\n return true;\n }\n\n return false;\n }\n\n /**\n @dev Gets the timestamp of a Bitcoin block header\n @param header The block header\n @return The timestamp of the block header\n */\n function getBtcBlockTimestamp(\n bytes memory header\n ) public pure returns (uint256) {\n // bitcoin header is 80 bytes and timestamp is 4 bytes from byte 68 to byte 71 (both inclusive)\n require(header.length == 80, \"LBC061\");\n\n return sliceUint32FromLSB(header, 68);\n }\n\n // bytes must have at least 28 bytes before the uint32\n function sliceUint32FromLSB(\n bytes memory bs,\n uint offset\n ) internal pure returns (uint32) {\n require(bs.length >= offset + 4, \"LBC062\");\n\n return\n uint32(uint8(bs[offset])) |\n (uint32(uint8(bs[offset + 1])) << 8) |\n (uint32(uint8(bs[offset + 2])) << 16) |\n (uint32(uint8(bs[offset + 3])) << 24);\n }\n}\n", - "sourcePath": "/Users/luischavez/iov/liquidity-bridge-contract/contracts/LiquidityBridgeContract.sol", + "sourcePath": "/Users/guilhermesoares/WebstormProjects/Rootstock/liquidity-bridge-contract/contracts/LiquidityBridgeContract.sol", "ast": { "absolutePath": "project:/contracts/LiquidityBridgeContract.sol", "exportedSymbols": { - "AddressUpgradeable": [ - 657 - ], "Bridge": [ - 3208 + 3652 ], "BtcUtils": [ - 2805 + 3228 ], "ContextUpgradeable": [ - 699 + 767 ], "Initializable": [ - 300 + 301 ], "LiquidityBridgeContract": [ - 6933 + 7377 + ], + "OpCodes": [ + 3249 ], "OwnableUpgradeable": [ - 131 + 132 ], "Quotes": [ - 10112 + 10556 ], "ReentrancyGuardUpgradeable": [ - 373 + 386 ], "SignatureValidator": [ - 10454 + 10898 ] }, - "id": 6934, + "id": 7378, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 4068, + "id": 4512, "literals": [ "solidity", "^", @@ -49122,86 +49122,86 @@ ".18" ], "nodeType": "PragmaDirective", - "src": "32:24:19" + "src": "32:24:21" }, { - "id": 4069, + "id": 4513, "literals": [ "experimental", "ABIEncoderV2" ], "nodeType": "PragmaDirective", - "src": "57:33:19" + "src": "57:33:21" }, { "absolutePath": "project:/contracts/Bridge.sol", "file": "./Bridge.sol", - "id": 4070, + "id": 4514, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 6934, - "sourceUnit": 3209, - "src": "92:22:19", + "scope": 7378, + "sourceUnit": 3653, + "src": "92:22:21", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/Quotes.sol", "file": "./Quotes.sol", - "id": 4071, + "id": 4515, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 6934, - "sourceUnit": 10113, - "src": "115:22:19", + "scope": 7378, + "sourceUnit": 10557, + "src": "115:22:21", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/SignatureValidator.sol", "file": "./SignatureValidator.sol", - "id": 4072, + "id": 4516, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 6934, - "sourceUnit": 10455, - "src": "138:34:19", + "scope": 7378, + "sourceUnit": 10899, + "src": "138:34:21", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@rsksmart/btc-transaction-solidity-helper/contracts/BtcUtils.sol", "file": "@rsksmart/btc-transaction-solidity-helper/contracts/BtcUtils.sol", - "id": 4073, + "id": 4517, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 6934, - "sourceUnit": 2806, - "src": "173:74:19", + "scope": 7378, + "sourceUnit": 3229, + "src": "173:74:21", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol", "file": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol", - "id": 4074, + "id": 4518, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 6934, - "sourceUnit": 132, - "src": "248:75:19", + "scope": 7378, + "sourceUnit": 133, + "src": "248:75:21", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol", "file": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol", - "id": 4075, + "id": 4519, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 6934, - "sourceUnit": 374, - "src": "324:85:19", + "scope": 7378, + "sourceUnit": 387, + "src": "324:85:21", "symbolAliases": [], "unitAlias": "" }, @@ -49210,82 +49210,82 @@ "baseContracts": [ { "baseName": { - "id": 4077, + "id": 4521, "name": "Initializable", "nameLocations": [ - "515:13:19" + "515:13:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 300, - "src": "515:13:19" + "referencedDeclaration": 301, + "src": "515:13:21" }, - "id": 4078, + "id": 4522, "nodeType": "InheritanceSpecifier", - "src": "515:13:19" + "src": "515:13:21" }, { "baseName": { - "id": 4079, + "id": 4523, "name": "OwnableUpgradeable", "nameLocations": [ - "530:18:19" + "530:18:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 131, - "src": "530:18:19" + "referencedDeclaration": 132, + "src": "530:18:21" }, - "id": 4080, + "id": 4524, "nodeType": "InheritanceSpecifier", - "src": "530:18:19" + "src": "530:18:21" }, { "baseName": { - "id": 4081, + "id": 4525, "name": "ReentrancyGuardUpgradeable", "nameLocations": [ - "550:26:19" + "550:26:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 373, - "src": "550:26:19" + "referencedDeclaration": 386, + "src": "550:26:21" }, - "id": 4082, + "id": 4526, "nodeType": "InheritanceSpecifier", - "src": "550:26:19" + "src": "550:26:21" } ], "canonicalName": "LiquidityBridgeContract", "contractDependencies": [], "contractKind": "contract", "documentation": { - "id": 4076, + "id": 4520, "nodeType": "StructuredDocumentation", - "src": "411:66:19", + "src": "411:66:21", "text": "@title Contract that assists with the Flyover protocol" }, "fullyImplemented": true, - "id": 6933, + "id": 7377, "linearizedBaseContracts": [ - 6933, - 373, - 131, - 699, - 300 + 7377, + 386, + 132, + 767, + 301 ], "name": "LiquidityBridgeContract", - "nameLocation": "488:23:19", + "nameLocation": "488:23:21", "nodeType": "ContractDefinition", "nodes": [ { "constant": true, "functionSelector": "9d79b59b", - "id": 4085, + "id": 4529, "mutability": "constant", "name": "MAX_CALL_GAS_COST", - "nameLocation": "606:17:19", + "nameLocation": "606:17:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "583:48:19", + "scope": 7377, + "src": "583:48:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49293,10 +49293,10 @@ "typeString": "uint16" }, "typeName": { - "id": 4083, + "id": 4527, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "583:6:19", + "src": "583:6:21", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -49304,14 +49304,14 @@ }, "value": { "hexValue": "3335303030", - "id": 4084, + "id": 4528, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "626:5:19", + "src": "626:5:21", "typeDescriptions": { "typeIdentifier": "t_rational_35000_by_1", "typeString": "int_const 35000" @@ -49323,13 +49323,13 @@ { "constant": true, "functionSelector": "e1de16c6", - "id": 4088, + "id": 4532, "mutability": "constant", "name": "MAX_REFUND_GAS_LIMIT", - "nameLocation": "660:20:19", + "nameLocation": "660:20:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "637:50:19", + "scope": 7377, + "src": "637:50:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49337,10 +49337,10 @@ "typeString": "uint16" }, "typeName": { - "id": 4086, + "id": 4530, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "637:6:19", + "src": "637:6:21", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -49348,14 +49348,14 @@ }, "value": { "hexValue": "32333030", - "id": 4087, + "id": 4531, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "683:4:19", + "src": "683:4:21", "typeDescriptions": { "typeIdentifier": "t_rational_2300_by_1", "typeString": "int_const 2300" @@ -49367,13 +49367,13 @@ { "constant": true, "functionSelector": "9cd6557f", - "id": 4091, + "id": 4535, "mutability": "constant", "name": "UNPROCESSED_QUOTE_CODE", - "nameLocation": "716:22:19", + "nameLocation": "716:22:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "694:48:19", + "scope": 7377, + "src": "694:48:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49381,10 +49381,10 @@ "typeString": "uint8" }, "typeName": { - "id": 4089, + "id": 4533, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "694:5:19", + "src": "694:5:21", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -49392,14 +49392,14 @@ }, "value": { "hexValue": "30", - "id": 4090, + "id": 4534, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "741:1:19", + "src": "741:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -49411,13 +49411,13 @@ { "constant": true, "functionSelector": "04ade855", - "id": 4094, + "id": 4538, "mutability": "constant", "name": "CALL_DONE_CODE", - "nameLocation": "770:14:19", + "nameLocation": "770:14:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "748:40:19", + "scope": 7377, + "src": "748:40:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49425,10 +49425,10 @@ "typeString": "uint8" }, "typeName": { - "id": 4092, + "id": 4536, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "748:5:19", + "src": "748:5:21", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -49436,14 +49436,14 @@ }, "value": { "hexValue": "31", - "id": 4093, + "id": 4537, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "787:1:19", + "src": "787:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -49455,13 +49455,13 @@ { "constant": true, "functionSelector": "0a7bf57a", - "id": 4097, + "id": 4541, "mutability": "constant", "name": "PROCESSED_QUOTE_CODE", - "nameLocation": "816:20:19", + "nameLocation": "816:20:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "794:46:19", + "scope": 7377, + "src": "794:46:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49469,10 +49469,10 @@ "typeString": "uint8" }, "typeName": { - "id": 4095, + "id": 4539, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "794:5:19", + "src": "794:5:21", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -49480,14 +49480,14 @@ }, "value": { "hexValue": "32", - "id": 4096, + "id": 4540, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "839:1:19", + "src": "839:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -49499,13 +49499,13 @@ { "constant": true, "functionSelector": "e8fcce71", - "id": 4101, + "id": 4545, "mutability": "constant", "name": "BRIDGE_REFUNDED_USER_ERROR_CODE", - "nameLocation": "869:31:19", + "nameLocation": "869:31:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "847:61:19", + "scope": 7377, + "src": "847:61:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49513,17 +49513,17 @@ "typeString": "int16" }, "typeName": { - "id": 4098, + "id": 4542, "name": "int16", "nodeType": "ElementaryTypeName", - "src": "847:5:19", + "src": "847:5:21", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, "value": { - "id": 4100, + "id": 4544, "isConstant": false, "isLValue": false, "isPure": true, @@ -49531,17 +49531,17 @@ "nodeType": "UnaryOperation", "operator": "-", "prefix": true, - "src": "903:5:19", + "src": "903:5:21", "subExpression": { "hexValue": "313030", - "id": 4099, + "id": 4543, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "905:3:19", + "src": "905:3:21", "typeDescriptions": { "typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100" @@ -49558,13 +49558,13 @@ { "constant": true, "functionSelector": "e30e6ea3", - "id": 4105, + "id": 4549, "mutability": "constant", "name": "BRIDGE_REFUNDED_LP_ERROR_CODE", - "nameLocation": "936:29:19", + "nameLocation": "936:29:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "914:59:19", + "scope": 7377, + "src": "914:59:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49572,17 +49572,17 @@ "typeString": "int16" }, "typeName": { - "id": 4102, + "id": 4546, "name": "int16", "nodeType": "ElementaryTypeName", - "src": "914:5:19", + "src": "914:5:21", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, "value": { - "id": 4104, + "id": 4548, "isConstant": false, "isLValue": false, "isPure": true, @@ -49590,17 +49590,17 @@ "nodeType": "UnaryOperation", "operator": "-", "prefix": true, - "src": "968:5:19", + "src": "968:5:21", "subExpression": { "hexValue": "323030", - "id": 4103, + "id": 4547, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "970:3:19", + "src": "970:3:21", "typeDescriptions": { "typeIdentifier": "t_rational_200_by_1", "typeString": "int_const 200" @@ -49617,13 +49617,13 @@ { "constant": true, "functionSelector": "ae76ce86", - "id": 4109, + "id": 4553, "mutability": "constant", "name": "BRIDGE_UNPROCESSABLE_TX_NOT_CONTRACT_ERROR_CODE", - "nameLocation": "1001:47:19", + "nameLocation": "1001:47:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "979:77:19", + "scope": 7377, + "src": "979:77:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49631,17 +49631,17 @@ "typeString": "int16" }, "typeName": { - "id": 4106, + "id": 4550, "name": "int16", "nodeType": "ElementaryTypeName", - "src": "979:5:19", + "src": "979:5:21", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, "value": { - "id": 4108, + "id": 4552, "isConstant": false, "isLValue": false, "isPure": true, @@ -49649,17 +49649,17 @@ "nodeType": "UnaryOperation", "operator": "-", "prefix": true, - "src": "1051:5:19", + "src": "1051:5:21", "subExpression": { "hexValue": "333030", - "id": 4107, + "id": 4551, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1053:3:19", + "src": "1053:3:21", "typeDescriptions": { "typeIdentifier": "t_rational_300_by_1", "typeString": "int_const 300" @@ -49676,13 +49676,13 @@ { "constant": true, "functionSelector": "8d597939", - "id": 4113, + "id": 4557, "mutability": "constant", "name": "BRIDGE_UNPROCESSABLE_TX_INVALID_SENDER_ERROR_CODE", - "nameLocation": "1084:49:19", + "nameLocation": "1084:49:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "1062:79:19", + "scope": 7377, + "src": "1062:79:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49690,17 +49690,17 @@ "typeString": "int16" }, "typeName": { - "id": 4110, + "id": 4554, "name": "int16", "nodeType": "ElementaryTypeName", - "src": "1062:5:19", + "src": "1062:5:21", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, "value": { - "id": 4112, + "id": 4556, "isConstant": false, "isLValue": false, "isPure": true, @@ -49708,17 +49708,17 @@ "nodeType": "UnaryOperation", "operator": "-", "prefix": true, - "src": "1136:5:19", + "src": "1136:5:21", "subExpression": { "hexValue": "333031", - "id": 4111, + "id": 4555, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1138:3:19", + "src": "1138:3:21", "typeDescriptions": { "typeIdentifier": "t_rational_301_by_1", "typeString": "int_const 301" @@ -49735,13 +49735,13 @@ { "constant": true, "functionSelector": "a93bb247", - "id": 4117, + "id": 4561, "mutability": "constant", "name": "BRIDGE_UNPROCESSABLE_TX_ALREADY_PROCESSED_ERROR_CODE", - "nameLocation": "1169:52:19", + "nameLocation": "1169:52:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "1147:82:19", + "scope": 7377, + "src": "1147:82:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49749,17 +49749,17 @@ "typeString": "int16" }, "typeName": { - "id": 4114, + "id": 4558, "name": "int16", "nodeType": "ElementaryTypeName", - "src": "1147:5:19", + "src": "1147:5:21", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, "value": { - "id": 4116, + "id": 4560, "isConstant": false, "isLValue": false, "isPure": true, @@ -49767,17 +49767,17 @@ "nodeType": "UnaryOperation", "operator": "-", "prefix": true, - "src": "1224:5:19", + "src": "1224:5:21", "subExpression": { "hexValue": "333032", - "id": 4115, + "id": 4559, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1226:3:19", + "src": "1226:3:21", "typeDescriptions": { "typeIdentifier": "t_rational_302_by_1", "typeString": "int_const 302" @@ -49794,13 +49794,13 @@ { "constant": true, "functionSelector": "c525cdd8", - "id": 4121, + "id": 4565, "mutability": "constant", "name": "BRIDGE_UNPROCESSABLE_TX_VALIDATIONS_ERROR", - "nameLocation": "1257:41:19", + "nameLocation": "1257:41:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "1235:71:19", + "scope": 7377, + "src": "1235:71:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49808,17 +49808,17 @@ "typeString": "int16" }, "typeName": { - "id": 4118, + "id": 4562, "name": "int16", "nodeType": "ElementaryTypeName", - "src": "1235:5:19", + "src": "1235:5:21", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, "value": { - "id": 4120, + "id": 4564, "isConstant": false, "isLValue": false, "isPure": true, @@ -49826,17 +49826,17 @@ "nodeType": "UnaryOperation", "operator": "-", "prefix": true, - "src": "1301:5:19", + "src": "1301:5:21", "subExpression": { "hexValue": "333033", - "id": 4119, + "id": 4563, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1303:3:19", + "src": "1303:3:21", "typeDescriptions": { "typeIdentifier": "t_rational_303_by_1", "typeString": "int_const 303" @@ -49853,13 +49853,13 @@ { "constant": true, "functionSelector": "cfb92f0a", - "id": 4125, + "id": 4569, "mutability": "constant", "name": "BRIDGE_UNPROCESSABLE_TX_VALUE_ZERO_ERROR", - "nameLocation": "1334:40:19", + "nameLocation": "1334:40:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "1312:70:19", + "scope": 7377, + "src": "1312:70:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49867,17 +49867,17 @@ "typeString": "int16" }, "typeName": { - "id": 4122, + "id": 4566, "name": "int16", "nodeType": "ElementaryTypeName", - "src": "1312:5:19", + "src": "1312:5:21", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, "value": { - "id": 4124, + "id": 4568, "isConstant": false, "isLValue": false, "isPure": true, @@ -49885,17 +49885,17 @@ "nodeType": "UnaryOperation", "operator": "-", "prefix": true, - "src": "1377:5:19", + "src": "1377:5:21", "subExpression": { "hexValue": "333034", - "id": 4123, + "id": 4567, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1379:3:19", + "src": "1379:3:21", "typeDescriptions": { "typeIdentifier": "t_rational_304_by_1", "typeString": "int_const 304" @@ -49912,13 +49912,13 @@ { "constant": true, "functionSelector": "418663a2", - "id": 4129, + "id": 4573, "mutability": "constant", "name": "BRIDGE_UNPROCESSABLE_TX_UTXO_AMOUNT_SENT_BELOW_MINIMUM_ERROR", - "nameLocation": "1410:60:19", + "nameLocation": "1410:60:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "1388:94:19", + "scope": 7377, + "src": "1388:94:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49926,17 +49926,17 @@ "typeString": "int16" }, "typeName": { - "id": 4126, + "id": 4570, "name": "int16", "nodeType": "ElementaryTypeName", - "src": "1388:5:19", + "src": "1388:5:21", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, "value": { - "id": 4128, + "id": 4572, "isConstant": false, "isLValue": false, "isPure": true, @@ -49944,17 +49944,17 @@ "nodeType": "UnaryOperation", "operator": "-", "prefix": true, - "src": "1477:5:19", + "src": "1477:5:21", "subExpression": { "hexValue": "333035", - "id": 4127, + "id": 4571, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1479:3:19", + "src": "1479:3:21", "typeDescriptions": { "typeIdentifier": "t_rational_305_by_1", "typeString": "int_const 305" @@ -49971,13 +49971,13 @@ { "constant": true, "functionSelector": "ae93b67b", - "id": 4133, + "id": 4577, "mutability": "constant", "name": "BRIDGE_GENERIC_ERROR", - "nameLocation": "1510:20:19", + "nameLocation": "1510:20:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "1488:50:19", + "scope": 7377, + "src": "1488:50:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49985,17 +49985,17 @@ "typeString": "int16" }, "typeName": { - "id": 4130, + "id": 4574, "name": "int16", "nodeType": "ElementaryTypeName", - "src": "1488:5:19", + "src": "1488:5:21", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, "value": { - "id": 4132, + "id": 4576, "isConstant": false, "isLValue": false, "isPure": true, @@ -50003,17 +50003,17 @@ "nodeType": "UnaryOperation", "operator": "-", "prefix": true, - "src": "1533:5:19", + "src": "1533:5:21", "subExpression": { "hexValue": "393030", - "id": 4131, + "id": 4575, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1535:3:19", + "src": "1535:3:21", "typeDescriptions": { "typeIdentifier": "t_rational_900_by_1", "typeString": "int_const 900" @@ -50030,13 +50030,13 @@ { "constant": true, "functionSelector": "e5b5019a", - "id": 4140, + "id": 4584, "mutability": "constant", "name": "MAX_UINT", - "nameLocation": "1565:8:19", + "nameLocation": "1565:8:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "1544:44:19", + "scope": 7377, + "src": "1544:44:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -50044,10 +50044,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4134, + "id": 4578, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1544:4:19", + "src": "1544:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50058,7 +50058,7 @@ "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", "typeString": "int_const 1157...(70 digits omitted)...9935" }, - "id": 4139, + "id": 4583, "isConstant": false, "isLValue": false, "isPure": true, @@ -50068,21 +50068,21 @@ "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639936_by_1", "typeString": "int_const 1157...(70 digits omitted)...9936" }, - "id": 4137, + "id": 4581, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "hexValue": "32", - "id": 4135, + "id": 4579, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1576:1:19", + "src": "1576:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -50093,21 +50093,21 @@ "operator": "**", "rightExpression": { "hexValue": "323536", - "id": 4136, + "id": 4580, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1581:3:19", + "src": "1581:3:21", "typeDescriptions": { "typeIdentifier": "t_rational_256_by_1", "typeString": "int_const 256" }, "value": "256" }, - "src": "1576:8:19", + "src": "1576:8:21", "typeDescriptions": { "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639936_by_1", "typeString": "int_const 1157...(70 digits omitted)...9936" @@ -50117,21 +50117,21 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 4138, + "id": 4582, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1587:1:19", + "src": "1587:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "1576:12:19", + "src": "1576:12:21", "typeDescriptions": { "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", "typeString": "int_const 1157...(70 digits omitted)...9935" @@ -50142,13 +50142,13 @@ { "constant": true, "functionSelector": "be6de4eb", - "id": 4143, + "id": 4587, "mutability": "constant", "name": "PAY_TO_ADDRESS_OUTPUT", - "nameLocation": "1615:21:19", + "nameLocation": "1615:21:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "1594:46:19", + "scope": 7377, + "src": "1594:46:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -50156,10 +50156,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4141, + "id": 4585, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1594:4:19", + "src": "1594:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50167,14 +50167,14 @@ }, "value": { "hexValue": "30", - "id": 4142, + "id": 4586, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1639:1:19", + "src": "1639:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -50186,13 +50186,13 @@ { "constant": true, "functionSelector": "a4a5ba50", - "id": 4146, + "id": 4590, "mutability": "constant", "name": "QUOTE_HASH_OUTPUT", - "nameLocation": "1667:17:19", + "nameLocation": "1667:17:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "1646:42:19", + "scope": 7377, + "src": "1646:42:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -50200,10 +50200,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4144, + "id": 4588, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1646:4:19", + "src": "1646:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50211,14 +50211,14 @@ }, "value": { "hexValue": "31", - "id": 4145, + "id": 4589, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1687:1:19", + "src": "1687:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -50229,17 +50229,17 @@ }, { "canonicalName": "LiquidityBridgeContract.Registry", - "id": 4151, + "id": 4595, "members": [ { "constant": false, - "id": 4148, + "id": 4592, "mutability": "mutable", "name": "timestamp", - "nameLocation": "1728:9:19", + "nameLocation": "1728:9:21", "nodeType": "VariableDeclaration", - "scope": 4151, - "src": "1721:16:19", + "scope": 4595, + "src": "1721:16:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50247,10 +50247,10 @@ "typeString": "uint32" }, "typeName": { - "id": 4147, + "id": 4591, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "1721:6:19", + "src": "1721:6:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -50260,13 +50260,13 @@ }, { "constant": false, - "id": 4150, + "id": 4594, "mutability": "mutable", "name": "success", - "nameLocation": "1752:7:19", + "nameLocation": "1752:7:21", "nodeType": "VariableDeclaration", - "scope": 4151, - "src": "1747:12:19", + "scope": 4595, + "src": "1747:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50274,10 +50274,10 @@ "typeString": "bool" }, "typeName": { - "id": 4149, + "id": 4593, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1747:4:19", + "src": "1747:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -50287,25 +50287,25 @@ } ], "name": "Registry", - "nameLocation": "1702:8:19", + "nameLocation": "1702:8:21", "nodeType": "StructDefinition", - "scope": 6933, - "src": "1695:71:19", + "scope": 7377, + "src": "1695:71:21", "visibility": "public" }, { "canonicalName": "LiquidityBridgeContract.PegoutRecord", - "id": 4156, + "id": 4600, "members": [ { "constant": false, - "id": 4153, + "id": 4597, "mutability": "mutable", "name": "depositTimestamp", - "nameLocation": "1810:16:19", + "nameLocation": "1810:16:21", "nodeType": "VariableDeclaration", - "scope": 4156, - "src": "1802:24:19", + "scope": 4600, + "src": "1802:24:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50313,10 +50313,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4152, + "id": 4596, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1802:7:19", + "src": "1802:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50326,13 +50326,13 @@ }, { "constant": false, - "id": 4155, + "id": 4599, "mutability": "mutable", "name": "completed", - "nameLocation": "1841:9:19", + "nameLocation": "1841:9:21", "nodeType": "VariableDeclaration", - "scope": 4156, - "src": "1836:14:19", + "scope": 4600, + "src": "1836:14:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50340,10 +50340,10 @@ "typeString": "bool" }, "typeName": { - "id": 4154, + "id": 4598, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1836:4:19", + "src": "1836:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -50353,25 +50353,25 @@ } ], "name": "PegoutRecord", - "nameLocation": "1779:12:19", + "nameLocation": "1779:12:21", "nodeType": "StructDefinition", - "scope": 6933, - "src": "1772:85:19", + "scope": 7377, + "src": "1772:85:21", "visibility": "public" }, { "canonicalName": "LiquidityBridgeContract.LiquidityProvider", - "id": 4169, + "id": 4613, "members": [ { "constant": false, - "id": 4158, + "id": 4602, "mutability": "mutable", "name": "id", - "nameLocation": "1903:2:19", + "nameLocation": "1903:2:21", "nodeType": "VariableDeclaration", - "scope": 4169, - "src": "1898:7:19", + "scope": 4613, + "src": "1898:7:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50379,10 +50379,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4157, + "id": 4601, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1898:4:19", + "src": "1898:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50392,13 +50392,13 @@ }, { "constant": false, - "id": 4160, + "id": 4604, "mutability": "mutable", "name": "provider", - "nameLocation": "1923:8:19", + "nameLocation": "1923:8:21", "nodeType": "VariableDeclaration", - "scope": 4169, - "src": "1915:16:19", + "scope": 4613, + "src": "1915:16:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50406,10 +50406,10 @@ "typeString": "address" }, "typeName": { - "id": 4159, + "id": 4603, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1915:7:19", + "src": "1915:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -50420,13 +50420,13 @@ }, { "constant": false, - "id": 4162, + "id": 4606, "mutability": "mutable", "name": "name", - "nameLocation": "1948:4:19", + "nameLocation": "1948:4:21", "nodeType": "VariableDeclaration", - "scope": 4169, - "src": "1941:11:19", + "scope": 4613, + "src": "1941:11:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50434,10 +50434,10 @@ "typeString": "string" }, "typeName": { - "id": 4161, + "id": 4605, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1941:6:19", + "src": "1941:6:21", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -50447,13 +50447,13 @@ }, { "constant": false, - "id": 4164, + "id": 4608, "mutability": "mutable", "name": "apiBaseUrl", - "nameLocation": "1969:10:19", + "nameLocation": "1969:10:21", "nodeType": "VariableDeclaration", - "scope": 4169, - "src": "1962:17:19", + "scope": 4613, + "src": "1962:17:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50461,10 +50461,10 @@ "typeString": "string" }, "typeName": { - "id": 4163, + "id": 4607, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1962:6:19", + "src": "1962:6:21", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -50474,13 +50474,13 @@ }, { "constant": false, - "id": 4166, + "id": 4610, "mutability": "mutable", "name": "status", - "nameLocation": "1994:6:19", + "nameLocation": "1994:6:21", "nodeType": "VariableDeclaration", - "scope": 4169, - "src": "1989:11:19", + "scope": 4613, + "src": "1989:11:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50488,10 +50488,10 @@ "typeString": "bool" }, "typeName": { - "id": 4165, + "id": 4609, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1989:4:19", + "src": "1989:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -50501,13 +50501,13 @@ }, { "constant": false, - "id": 4168, + "id": 4612, "mutability": "mutable", "name": "providerType", - "nameLocation": "2017:12:19", + "nameLocation": "2017:12:21", "nodeType": "VariableDeclaration", - "scope": 4169, - "src": "2010:19:19", + "scope": 4613, + "src": "2010:19:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50515,10 +50515,10 @@ "typeString": "string" }, "typeName": { - "id": 4167, + "id": 4611, "name": "string", "nodeType": "ElementaryTypeName", - "src": "2010:6:19", + "src": "2010:6:21", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -50528,33 +50528,33 @@ } ], "name": "LiquidityProvider", - "nameLocation": "1870:17:19", + "nameLocation": "1870:17:21", "nodeType": "StructDefinition", - "scope": 6933, - "src": "1863:173:19", + "scope": 7377, + "src": "1863:173:21", "visibility": "public" }, { "anonymous": false, "eventSelector": "a9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e", - "id": 4177, + "id": 4621, "name": "Register", - "nameLocation": "2048:8:19", + "nameLocation": "2048:8:21", "nodeType": "EventDefinition", "parameters": { - "id": 4176, + "id": 4620, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4171, + "id": 4615, "indexed": false, "mutability": "mutable", "name": "id", - "nameLocation": "2062:2:19", + "nameLocation": "2062:2:21", "nodeType": "VariableDeclaration", - "scope": 4177, - "src": "2057:7:19", + "scope": 4621, + "src": "2057:7:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50562,10 +50562,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4170, + "id": 4614, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2057:4:19", + "src": "2057:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50575,14 +50575,14 @@ }, { "constant": false, - "id": 4173, + "id": 4617, "indexed": true, "mutability": "mutable", "name": "from", - "nameLocation": "2082:4:19", + "nameLocation": "2082:4:21", "nodeType": "VariableDeclaration", - "scope": 4177, - "src": "2066:20:19", + "scope": 4621, + "src": "2066:20:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50590,10 +50590,10 @@ "typeString": "address" }, "typeName": { - "id": 4172, + "id": 4616, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2066:7:19", + "src": "2066:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -50604,14 +50604,14 @@ }, { "constant": false, - "id": 4175, + "id": 4619, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "2096:6:19", + "nameLocation": "2096:6:21", "nodeType": "VariableDeclaration", - "scope": 4177, - "src": "2088:14:19", + "scope": 4621, + "src": "2088:14:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50619,10 +50619,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4174, + "id": 4618, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2088:7:19", + "src": "2088:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50631,31 +50631,31 @@ "visibility": "internal" } ], - "src": "2056:47:19" + "src": "2056:47:21" }, - "src": "2042:62:19" + "src": "2042:62:21" }, { "anonymous": false, "eventSelector": "e1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c", - "id": 4183, + "id": 4627, "name": "Deposit", - "nameLocation": "2115:7:19", + "nameLocation": "2115:7:21", "nodeType": "EventDefinition", "parameters": { - "id": 4182, + "id": 4626, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4179, + "id": 4623, "indexed": false, "mutability": "mutable", "name": "from", - "nameLocation": "2131:4:19", + "nameLocation": "2131:4:21", "nodeType": "VariableDeclaration", - "scope": 4183, - "src": "2123:12:19", + "scope": 4627, + "src": "2123:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50663,10 +50663,10 @@ "typeString": "address" }, "typeName": { - "id": 4178, + "id": 4622, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2123:7:19", + "src": "2123:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -50677,14 +50677,14 @@ }, { "constant": false, - "id": 4181, + "id": 4625, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "2145:6:19", + "nameLocation": "2145:6:21", "nodeType": "VariableDeclaration", - "scope": 4183, - "src": "2137:14:19", + "scope": 4627, + "src": "2137:14:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50692,10 +50692,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4180, + "id": 4624, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2137:7:19", + "src": "2137:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50704,31 +50704,31 @@ "visibility": "internal" } ], - "src": "2122:30:19" + "src": "2122:30:21" }, - "src": "2109:44:19" + "src": "2109:44:21" }, { "anonymous": false, "eventSelector": "456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af84", - "id": 4189, + "id": 4633, "name": "CollateralIncrease", - "nameLocation": "2164:18:19", + "nameLocation": "2164:18:21", "nodeType": "EventDefinition", "parameters": { - "id": 4188, + "id": 4632, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4185, + "id": 4629, "indexed": false, "mutability": "mutable", "name": "from", - "nameLocation": "2191:4:19", + "nameLocation": "2191:4:21", "nodeType": "VariableDeclaration", - "scope": 4189, - "src": "2183:12:19", + "scope": 4633, + "src": "2183:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50736,10 +50736,10 @@ "typeString": "address" }, "typeName": { - "id": 4184, + "id": 4628, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2183:7:19", + "src": "2183:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -50750,14 +50750,14 @@ }, { "constant": false, - "id": 4187, + "id": 4631, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "2205:6:19", + "nameLocation": "2205:6:21", "nodeType": "VariableDeclaration", - "scope": 4189, - "src": "2197:14:19", + "scope": 4633, + "src": "2197:14:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50765,10 +50765,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4186, + "id": 4630, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2197:7:19", + "src": "2197:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50777,31 +50777,31 @@ "visibility": "internal" } ], - "src": "2182:30:19" + "src": "2182:30:21" }, - "src": "2158:55:19" + "src": "2158:55:21" }, { "anonymous": false, "eventSelector": "873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa9", - "id": 4195, + "id": 4639, "name": "PegoutCollateralIncrease", - "nameLocation": "2224:24:19", + "nameLocation": "2224:24:21", "nodeType": "EventDefinition", "parameters": { - "id": 4194, + "id": 4638, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4191, + "id": 4635, "indexed": false, "mutability": "mutable", "name": "from", - "nameLocation": "2257:4:19", + "nameLocation": "2257:4:21", "nodeType": "VariableDeclaration", - "scope": 4195, - "src": "2249:12:19", + "scope": 4639, + "src": "2249:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50809,10 +50809,10 @@ "typeString": "address" }, "typeName": { - "id": 4190, + "id": 4634, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2249:7:19", + "src": "2249:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -50823,14 +50823,14 @@ }, { "constant": false, - "id": 4193, + "id": 4637, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "2271:6:19", + "nameLocation": "2271:6:21", "nodeType": "VariableDeclaration", - "scope": 4195, - "src": "2263:14:19", + "scope": 4639, + "src": "2263:14:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50838,10 +50838,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4192, + "id": 4636, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2263:7:19", + "src": "2263:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50850,31 +50850,31 @@ "visibility": "internal" } ], - "src": "2248:30:19" + "src": "2248:30:21" }, - "src": "2218:61:19" + "src": "2218:61:21" }, { "anonymous": false, "eventSelector": "7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65", - "id": 4201, + "id": 4645, "name": "Withdrawal", - "nameLocation": "2290:10:19", + "nameLocation": "2290:10:21", "nodeType": "EventDefinition", "parameters": { - "id": 4200, + "id": 4644, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4197, + "id": 4641, "indexed": false, "mutability": "mutable", "name": "from", - "nameLocation": "2309:4:19", + "nameLocation": "2309:4:21", "nodeType": "VariableDeclaration", - "scope": 4201, - "src": "2301:12:19", + "scope": 4645, + "src": "2301:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50882,10 +50882,10 @@ "typeString": "address" }, "typeName": { - "id": 4196, + "id": 4640, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2301:7:19", + "src": "2301:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -50896,14 +50896,14 @@ }, { "constant": false, - "id": 4199, + "id": 4643, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "2323:6:19", + "nameLocation": "2323:6:21", "nodeType": "VariableDeclaration", - "scope": 4201, - "src": "2315:14:19", + "scope": 4645, + "src": "2315:14:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50911,10 +50911,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4198, + "id": 4642, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2315:7:19", + "src": "2315:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50923,31 +50923,31 @@ "visibility": "internal" } ], - "src": "2300:30:19" + "src": "2300:30:21" }, - "src": "2284:47:19" + "src": "2284:47:21" }, { "anonymous": false, "eventSelector": "a8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d2", - "id": 4207, + "id": 4651, "name": "WithdrawCollateral", - "nameLocation": "2342:18:19", + "nameLocation": "2342:18:21", "nodeType": "EventDefinition", "parameters": { - "id": 4206, + "id": 4650, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4203, + "id": 4647, "indexed": false, "mutability": "mutable", "name": "from", - "nameLocation": "2369:4:19", + "nameLocation": "2369:4:21", "nodeType": "VariableDeclaration", - "scope": 4207, - "src": "2361:12:19", + "scope": 4651, + "src": "2361:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50955,10 +50955,10 @@ "typeString": "address" }, "typeName": { - "id": 4202, + "id": 4646, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2361:7:19", + "src": "2361:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -50969,14 +50969,14 @@ }, { "constant": false, - "id": 4205, + "id": 4649, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "2383:6:19", + "nameLocation": "2383:6:21", "nodeType": "VariableDeclaration", - "scope": 4207, - "src": "2375:14:19", + "scope": 4651, + "src": "2375:14:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50984,10 +50984,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4204, + "id": 4648, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2375:7:19", + "src": "2375:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50996,31 +50996,31 @@ "visibility": "internal" } ], - "src": "2360:30:19" + "src": "2360:30:21" }, - "src": "2336:55:19" + "src": "2336:55:21" }, { "anonymous": false, "eventSelector": "fc72299650b405e7b0480ca8fb0fb3948fb10a77ac02f797cc9de1f4aaa55db7", - "id": 4213, + "id": 4657, "name": "PegoutWithdrawCollateral", - "nameLocation": "2402:24:19", + "nameLocation": "2402:24:21", "nodeType": "EventDefinition", "parameters": { - "id": 4212, + "id": 4656, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4209, + "id": 4653, "indexed": false, "mutability": "mutable", "name": "from", - "nameLocation": "2435:4:19", + "nameLocation": "2435:4:21", "nodeType": "VariableDeclaration", - "scope": 4213, - "src": "2427:12:19", + "scope": 4657, + "src": "2427:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51028,10 +51028,10 @@ "typeString": "address" }, "typeName": { - "id": 4208, + "id": 4652, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2427:7:19", + "src": "2427:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -51042,14 +51042,14 @@ }, { "constant": false, - "id": 4211, + "id": 4655, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "2449:6:19", + "nameLocation": "2449:6:21", "nodeType": "VariableDeclaration", - "scope": 4213, - "src": "2441:14:19", + "scope": 4657, + "src": "2441:14:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51057,10 +51057,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4210, + "id": 4654, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2441:7:19", + "src": "2441:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -51069,31 +51069,31 @@ "visibility": "internal" } ], - "src": "2426:30:19" + "src": "2426:30:21" }, - "src": "2396:61:19" + "src": "2396:61:21" }, { "anonymous": false, "eventSelector": "a6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d86", - "id": 4217, + "id": 4661, "name": "Resigned", - "nameLocation": "2468:8:19", + "nameLocation": "2468:8:21", "nodeType": "EventDefinition", "parameters": { - "id": 4216, + "id": 4660, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4215, + "id": 4659, "indexed": false, "mutability": "mutable", "name": "from", - "nameLocation": "2485:4:19", + "nameLocation": "2485:4:21", "nodeType": "VariableDeclaration", - "scope": 4217, - "src": "2477:12:19", + "scope": 4661, + "src": "2477:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51101,10 +51101,10 @@ "typeString": "address" }, "typeName": { - "id": 4214, + "id": 4658, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2477:7:19", + "src": "2477:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -51114,31 +51114,31 @@ "visibility": "internal" } ], - "src": "2476:14:19" + "src": "2476:14:21" }, - "src": "2462:29:19" + "src": "2462:29:21" }, { "anonymous": false, "eventSelector": "bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80d", - "id": 4233, + "id": 4677, "name": "CallForUser", - "nameLocation": "2502:11:19", + "nameLocation": "2502:11:21", "nodeType": "EventDefinition", "parameters": { - "id": 4232, + "id": 4676, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4219, + "id": 4663, "indexed": true, "mutability": "mutable", "name": "from", - "nameLocation": "2539:4:19", + "nameLocation": "2539:4:21", "nodeType": "VariableDeclaration", - "scope": 4233, - "src": "2523:20:19", + "scope": 4677, + "src": "2523:20:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51146,10 +51146,10 @@ "typeString": "address" }, "typeName": { - "id": 4218, + "id": 4662, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2523:7:19", + "src": "2523:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -51160,14 +51160,14 @@ }, { "constant": false, - "id": 4221, + "id": 4665, "indexed": true, "mutability": "mutable", "name": "dest", - "nameLocation": "2569:4:19", + "nameLocation": "2569:4:21", "nodeType": "VariableDeclaration", - "scope": 4233, - "src": "2553:20:19", + "scope": 4677, + "src": "2553:20:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51175,10 +51175,10 @@ "typeString": "address" }, "typeName": { - "id": 4220, + "id": 4664, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2553:7:19", + "src": "2553:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -51189,14 +51189,14 @@ }, { "constant": false, - "id": 4223, + "id": 4667, "indexed": false, "mutability": "mutable", "name": "gasLimit", - "nameLocation": "2588:8:19", + "nameLocation": "2588:8:21", "nodeType": "VariableDeclaration", - "scope": 4233, - "src": "2583:13:19", + "scope": 4677, + "src": "2583:13:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51204,10 +51204,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4222, + "id": 4666, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2583:4:19", + "src": "2583:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -51217,14 +51217,14 @@ }, { "constant": false, - "id": 4225, + "id": 4669, "indexed": false, "mutability": "mutable", "name": "value", - "nameLocation": "2611:5:19", + "nameLocation": "2611:5:21", "nodeType": "VariableDeclaration", - "scope": 4233, - "src": "2606:10:19", + "scope": 4677, + "src": "2606:10:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51232,10 +51232,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4224, + "id": 4668, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2606:4:19", + "src": "2606:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -51245,14 +51245,14 @@ }, { "constant": false, - "id": 4227, + "id": 4671, "indexed": false, "mutability": "mutable", "name": "data", - "nameLocation": "2632:4:19", + "nameLocation": "2632:4:21", "nodeType": "VariableDeclaration", - "scope": 4233, - "src": "2626:10:19", + "scope": 4677, + "src": "2626:10:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51260,10 +51260,10 @@ "typeString": "bytes" }, "typeName": { - "id": 4226, + "id": 4670, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2626:5:19", + "src": "2626:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -51273,14 +51273,14 @@ }, { "constant": false, - "id": 4229, + "id": 4673, "indexed": false, "mutability": "mutable", "name": "success", - "nameLocation": "2651:7:19", + "nameLocation": "2651:7:21", "nodeType": "VariableDeclaration", - "scope": 4233, - "src": "2646:12:19", + "scope": 4677, + "src": "2646:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51288,10 +51288,10 @@ "typeString": "bool" }, "typeName": { - "id": 4228, + "id": 4672, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2646:4:19", + "src": "2646:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -51301,14 +51301,14 @@ }, { "constant": false, - "id": 4231, + "id": 4675, "indexed": false, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "2676:9:19", + "nameLocation": "2676:9:21", "nodeType": "VariableDeclaration", - "scope": 4233, - "src": "2668:17:19", + "scope": 4677, + "src": "2668:17:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51316,10 +51316,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 4230, + "id": 4674, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2668:7:19", + "src": "2668:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -51328,31 +51328,31 @@ "visibility": "internal" } ], - "src": "2513:178:19" + "src": "2513:178:21" }, - "src": "2496:196:19" + "src": "2496:196:21" }, { "anonymous": false, "eventSelector": "0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2", - "id": 4239, + "id": 4683, "name": "PegInRegistered", - "nameLocation": "2703:15:19", + "nameLocation": "2703:15:21", "nodeType": "EventDefinition", "parameters": { - "id": 4238, + "id": 4682, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4235, + "id": 4679, "indexed": true, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "2735:9:19", + "nameLocation": "2735:9:21", "nodeType": "VariableDeclaration", - "scope": 4239, - "src": "2719:25:19", + "scope": 4683, + "src": "2719:25:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51360,10 +51360,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 4234, + "id": 4678, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2719:7:19", + "src": "2719:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -51373,14 +51373,14 @@ }, { "constant": false, - "id": 4237, + "id": 4681, "indexed": false, "mutability": "mutable", "name": "transferredAmount", - "nameLocation": "2753:17:19", + "nameLocation": "2753:17:21", "nodeType": "VariableDeclaration", - "scope": 4239, - "src": "2746:24:19", + "scope": 4683, + "src": "2746:24:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51388,10 +51388,10 @@ "typeString": "int256" }, "typeName": { - "id": 4236, + "id": 4680, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2746:6:19", + "src": "2746:6:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -51400,31 +51400,31 @@ "visibility": "internal" } ], - "src": "2718:53:19" + "src": "2718:53:21" }, - "src": "2697:75:19" + "src": "2697:75:21" }, { "anonymous": false, "eventSelector": "9685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4", - "id": 4247, + "id": 4691, "name": "Penalized", - "nameLocation": "2783:9:19", + "nameLocation": "2783:9:21", "nodeType": "EventDefinition", "parameters": { - "id": 4246, + "id": 4690, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4241, + "id": 4685, "indexed": false, "mutability": "mutable", "name": "liquidityProvider", - "nameLocation": "2801:17:19", + "nameLocation": "2801:17:21", "nodeType": "VariableDeclaration", - "scope": 4247, - "src": "2793:25:19", + "scope": 4691, + "src": "2793:25:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51432,10 +51432,10 @@ "typeString": "address" }, "typeName": { - "id": 4240, + "id": 4684, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2793:7:19", + "src": "2793:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -51446,14 +51446,14 @@ }, { "constant": false, - "id": 4243, + "id": 4687, "indexed": false, "mutability": "mutable", "name": "penalty", - "nameLocation": "2825:7:19", + "nameLocation": "2825:7:21", "nodeType": "VariableDeclaration", - "scope": 4247, - "src": "2820:12:19", + "scope": 4691, + "src": "2820:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51461,10 +51461,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4242, + "id": 4686, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2820:4:19", + "src": "2820:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -51474,14 +51474,14 @@ }, { "constant": false, - "id": 4245, + "id": 4689, "indexed": false, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "2842:9:19", + "nameLocation": "2842:9:21", "nodeType": "VariableDeclaration", - "scope": 4247, - "src": "2834:17:19", + "scope": 4691, + "src": "2834:17:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51489,10 +51489,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 4244, + "id": 4688, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2834:7:19", + "src": "2834:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -51501,31 +51501,31 @@ "visibility": "internal" } ], - "src": "2792:60:19" + "src": "2792:60:21" }, - "src": "2777:76:19" + "src": "2777:76:21" }, { "anonymous": false, "eventSelector": "fb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe", - "id": 4253, + "id": 4697, "name": "BridgeCapExceeded", - "nameLocation": "2864:17:19", + "nameLocation": "2864:17:21", "nodeType": "EventDefinition", "parameters": { - "id": 4252, + "id": 4696, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4249, + "id": 4693, "indexed": false, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "2890:9:19", + "nameLocation": "2890:9:21", "nodeType": "VariableDeclaration", - "scope": 4253, - "src": "2882:17:19", + "scope": 4697, + "src": "2882:17:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51533,10 +51533,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 4248, + "id": 4692, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2882:7:19", + "src": "2882:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -51546,14 +51546,14 @@ }, { "constant": false, - "id": 4251, + "id": 4695, "indexed": false, "mutability": "mutable", "name": "errorCode", - "nameLocation": "2908:9:19", + "nameLocation": "2908:9:21", "nodeType": "VariableDeclaration", - "scope": 4253, - "src": "2901:16:19", + "scope": 4697, + "src": "2901:16:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51561,10 +51561,10 @@ "typeString": "int256" }, "typeName": { - "id": 4250, + "id": 4694, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2901:6:19", + "src": "2901:6:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -51573,31 +51573,31 @@ "visibility": "internal" } ], - "src": "2881:37:19" + "src": "2881:37:21" }, - "src": "2858:61:19" + "src": "2858:61:21" }, { "anonymous": false, "eventSelector": "42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f53", - "id": 4259, + "id": 4703, "name": "BalanceIncrease", - "nameLocation": "2930:15:19", + "nameLocation": "2930:15:21", "nodeType": "EventDefinition", "parameters": { - "id": 4258, + "id": 4702, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4255, + "id": 4699, "indexed": false, "mutability": "mutable", "name": "dest", - "nameLocation": "2954:4:19", + "nameLocation": "2954:4:21", "nodeType": "VariableDeclaration", - "scope": 4259, - "src": "2946:12:19", + "scope": 4703, + "src": "2946:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51605,10 +51605,10 @@ "typeString": "address" }, "typeName": { - "id": 4254, + "id": 4698, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2946:7:19", + "src": "2946:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -51619,14 +51619,14 @@ }, { "constant": false, - "id": 4257, + "id": 4701, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "2965:6:19", + "nameLocation": "2965:6:21", "nodeType": "VariableDeclaration", - "scope": 4259, - "src": "2960:11:19", + "scope": 4703, + "src": "2960:11:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51634,10 +51634,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4256, + "id": 4700, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2960:4:19", + "src": "2960:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -51646,31 +51646,31 @@ "visibility": "internal" } ], - "src": "2945:27:19" + "src": "2945:27:21" }, - "src": "2924:49:19" + "src": "2924:49:21" }, { "anonymous": false, "eventSelector": "8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc0064587", - "id": 4265, + "id": 4709, "name": "BalanceDecrease", - "nameLocation": "2984:15:19", + "nameLocation": "2984:15:21", "nodeType": "EventDefinition", "parameters": { - "id": 4264, + "id": 4708, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4261, + "id": 4705, "indexed": false, "mutability": "mutable", "name": "dest", - "nameLocation": "3008:4:19", + "nameLocation": "3008:4:21", "nodeType": "VariableDeclaration", - "scope": 4265, - "src": "3000:12:19", + "scope": 4709, + "src": "3000:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51678,10 +51678,10 @@ "typeString": "address" }, "typeName": { - "id": 4260, + "id": 4704, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3000:7:19", + "src": "3000:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -51692,14 +51692,14 @@ }, { "constant": false, - "id": 4263, + "id": 4707, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "3019:6:19", + "nameLocation": "3019:6:21", "nodeType": "VariableDeclaration", - "scope": 4265, - "src": "3014:11:19", + "scope": 4709, + "src": "3014:11:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51707,10 +51707,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4262, + "id": 4706, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3014:4:19", + "src": "3014:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -51719,31 +51719,31 @@ "visibility": "internal" } ], - "src": "2999:27:19" + "src": "2999:27:21" }, - "src": "2978:49:19" + "src": "2978:49:21" }, { "anonymous": false, "eventSelector": "3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f6", - "id": 4275, + "id": 4719, "name": "Refund", - "nameLocation": "3038:6:19", + "nameLocation": "3038:6:21", "nodeType": "EventDefinition", "parameters": { - "id": 4274, + "id": 4718, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4267, + "id": 4711, "indexed": false, "mutability": "mutable", "name": "dest", - "nameLocation": "3053:4:19", + "nameLocation": "3053:4:21", "nodeType": "VariableDeclaration", - "scope": 4275, - "src": "3045:12:19", + "scope": 4719, + "src": "3045:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51751,10 +51751,10 @@ "typeString": "address" }, "typeName": { - "id": 4266, + "id": 4710, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3045:7:19", + "src": "3045:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -51765,14 +51765,14 @@ }, { "constant": false, - "id": 4269, + "id": 4713, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "3064:6:19", + "nameLocation": "3064:6:21", "nodeType": "VariableDeclaration", - "scope": 4275, - "src": "3059:11:19", + "scope": 4719, + "src": "3059:11:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51780,10 +51780,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4268, + "id": 4712, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3059:4:19", + "src": "3059:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -51793,14 +51793,14 @@ }, { "constant": false, - "id": 4271, + "id": 4715, "indexed": false, "mutability": "mutable", "name": "success", - "nameLocation": "3077:7:19", + "nameLocation": "3077:7:21", "nodeType": "VariableDeclaration", - "scope": 4275, - "src": "3072:12:19", + "scope": 4719, + "src": "3072:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51808,10 +51808,10 @@ "typeString": "bool" }, "typeName": { - "id": 4270, + "id": 4714, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3072:4:19", + "src": "3072:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -51821,14 +51821,14 @@ }, { "constant": false, - "id": 4273, + "id": 4717, "indexed": false, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "3094:9:19", + "nameLocation": "3094:9:21", "nodeType": "VariableDeclaration", - "scope": 4275, - "src": "3086:17:19", + "scope": 4719, + "src": "3086:17:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51836,10 +51836,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 4272, + "id": 4716, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3086:7:19", + "src": "3086:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -51848,31 +51848,31 @@ "visibility": "internal" } ], - "src": "3044:60:19" + "src": "3044:60:21" }, - "src": "3032:73:19" + "src": "3032:73:21" }, { "anonymous": false, "eventSelector": "ed3e6789842b3369f529c844ab6575be53f29ffeabd4d8b84c04c8431535b1ec", - "id": 4285, + "id": 4729, "name": "PegOut", - "nameLocation": "3116:6:19", + "nameLocation": "3116:6:21", "nodeType": "EventDefinition", "parameters": { - "id": 4284, + "id": 4728, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4277, + "id": 4721, "indexed": false, "mutability": "mutable", "name": "from", - "nameLocation": "3140:4:19", + "nameLocation": "3140:4:21", "nodeType": "VariableDeclaration", - "scope": 4285, - "src": "3132:12:19", + "scope": 4729, + "src": "3132:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51880,10 +51880,10 @@ "typeString": "address" }, "typeName": { - "id": 4276, + "id": 4720, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3132:7:19", + "src": "3132:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -51894,14 +51894,14 @@ }, { "constant": false, - "id": 4279, + "id": 4723, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "3162:6:19", + "nameLocation": "3162:6:21", "nodeType": "VariableDeclaration", - "scope": 4285, - "src": "3154:14:19", + "scope": 4729, + "src": "3154:14:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51909,10 +51909,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4278, + "id": 4722, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3154:7:19", + "src": "3154:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -51922,14 +51922,14 @@ }, { "constant": false, - "id": 4281, + "id": 4725, "indexed": false, "mutability": "mutable", "name": "quotehash", - "nameLocation": "3186:9:19", + "nameLocation": "3186:9:21", "nodeType": "VariableDeclaration", - "scope": 4285, - "src": "3178:17:19", + "scope": 4729, + "src": "3178:17:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51937,10 +51937,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 4280, + "id": 4724, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3178:7:19", + "src": "3178:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -51950,14 +51950,14 @@ }, { "constant": false, - "id": 4283, + "id": 4727, "indexed": false, "mutability": "mutable", "name": "processed", - "nameLocation": "3210:9:19", + "nameLocation": "3210:9:21", "nodeType": "VariableDeclaration", - "scope": 4285, - "src": "3205:14:19", + "scope": 4729, + "src": "3205:14:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51965,10 +51965,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4282, + "id": 4726, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3205:4:19", + "src": "3205:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -51977,31 +51977,31 @@ "visibility": "internal" } ], - "src": "3122:103:19" + "src": "3122:103:21" }, - "src": "3110:116:19" + "src": "3110:116:21" }, { "anonymous": false, "eventSelector": "b781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb384", - "id": 4289, + "id": 4733, "name": "PegOutRefunded", - "nameLocation": "3237:14:19", + "nameLocation": "3237:14:21", "nodeType": "EventDefinition", "parameters": { - "id": 4288, + "id": 4732, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4287, + "id": 4731, "indexed": true, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "3268:9:19", + "nameLocation": "3268:9:21", "nodeType": "VariableDeclaration", - "scope": 4289, - "src": "3252:25:19", + "scope": 4733, + "src": "3252:25:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -52009,10 +52009,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 4286, + "id": 4730, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3252:7:19", + "src": "3252:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -52021,31 +52021,31 @@ "visibility": "internal" } ], - "src": "3251:27:19" + "src": "3251:27:21" }, - "src": "3231:48:19" + "src": "3231:48:21" }, { "anonymous": false, "eventSelector": "b1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f", - "id": 4299, + "id": 4743, "name": "PegOutDeposit", - "nameLocation": "3290:13:19", + "nameLocation": "3290:13:21", "nodeType": "EventDefinition", "parameters": { - "id": 4298, + "id": 4742, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4291, + "id": 4735, "indexed": true, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "3329:9:19", + "nameLocation": "3329:9:21", "nodeType": "VariableDeclaration", - "scope": 4299, - "src": "3313:25:19", + "scope": 4743, + "src": "3313:25:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -52053,10 +52053,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 4290, + "id": 4734, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3313:7:19", + "src": "3313:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -52066,14 +52066,14 @@ }, { "constant": false, - "id": 4293, + "id": 4737, "indexed": true, "mutability": "mutable", "name": "sender", - "nameLocation": "3364:6:19", + "nameLocation": "3364:6:21", "nodeType": "VariableDeclaration", - "scope": 4299, - "src": "3348:22:19", + "scope": 4743, + "src": "3348:22:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -52081,10 +52081,10 @@ "typeString": "address" }, "typeName": { - "id": 4292, + "id": 4736, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3348:7:19", + "src": "3348:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -52095,14 +52095,14 @@ }, { "constant": false, - "id": 4295, + "id": 4739, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "3388:6:19", + "nameLocation": "3388:6:21", "nodeType": "VariableDeclaration", - "scope": 4299, - "src": "3380:14:19", + "scope": 4743, + "src": "3380:14:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -52110,10 +52110,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4294, + "id": 4738, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3380:7:19", + "src": "3380:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52123,14 +52123,14 @@ }, { "constant": false, - "id": 4297, + "id": 4741, "indexed": false, "mutability": "mutable", "name": "timestamp", - "nameLocation": "3412:9:19", + "nameLocation": "3412:9:21", "nodeType": "VariableDeclaration", - "scope": 4299, - "src": "3404:17:19", + "scope": 4743, + "src": "3404:17:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -52138,10 +52138,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4296, + "id": 4740, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3404:7:19", + "src": "3404:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52150,31 +52150,31 @@ "visibility": "internal" } ], - "src": "3303:124:19" + "src": "3303:124:21" }, - "src": "3284:144:19" + "src": "3284:144:21" }, { "anonymous": false, "eventSelector": "9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41", - "id": 4307, + "id": 4751, "name": "PegOutUserRefunded", - "nameLocation": "3439:18:19", + "nameLocation": "3439:18:21", "nodeType": "EventDefinition", "parameters": { - "id": 4306, + "id": 4750, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4301, + "id": 4745, "indexed": true, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "3483:9:19", + "nameLocation": "3483:9:21", "nodeType": "VariableDeclaration", - "scope": 4307, - "src": "3467:25:19", + "scope": 4751, + "src": "3467:25:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -52182,10 +52182,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 4300, + "id": 4744, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3467:7:19", + "src": "3467:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -52195,14 +52195,14 @@ }, { "constant": false, - "id": 4303, + "id": 4747, "indexed": false, "mutability": "mutable", "name": "value", - "nameLocation": "3510:5:19", + "nameLocation": "3510:5:21", "nodeType": "VariableDeclaration", - "scope": 4307, - "src": "3502:13:19", + "scope": 4751, + "src": "3502:13:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -52210,10 +52210,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4302, + "id": 4746, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3502:7:19", + "src": "3502:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52223,14 +52223,14 @@ }, { "constant": false, - "id": 4305, + "id": 4749, "indexed": false, "mutability": "mutable", "name": "userAddress", - "nameLocation": "3533:11:19", + "nameLocation": "3533:11:21", "nodeType": "VariableDeclaration", - "scope": 4307, - "src": "3525:19:19", + "scope": 4751, + "src": "3525:19:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -52238,10 +52238,10 @@ "typeString": "address" }, "typeName": { - "id": 4304, + "id": 4748, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3525:7:19", + "src": "3525:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -52251,43 +52251,43 @@ "visibility": "internal" } ], - "src": "3457:93:19" + "src": "3457:93:21" }, - "src": "3433:118:19" + "src": "3433:118:21" }, { "constant": false, "functionSelector": "e78cea92", - "id": 4310, + "id": 4754, "mutability": "mutable", "name": "bridge", - "nameLocation": "3571:6:19", + "nameLocation": "3571:6:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "3557:20:19", + "scope": 7377, + "src": "3557:20:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" }, "typeName": { - "id": 4309, + "id": 4753, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 4308, + "id": 4752, "name": "Bridge", "nameLocations": [ - "3557:6:19" + "3557:6:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 3208, - "src": "3557:6:19" + "referencedDeclaration": 3652, + "src": "3557:6:21" }, - "referencedDeclaration": 3208, - "src": "3557:6:19", + "referencedDeclaration": 3652, + "src": "3557:6:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } }, @@ -52295,13 +52295,13 @@ }, { "constant": false, - "id": 4314, + "id": 4758, "mutability": "mutable", "name": "balances", - "nameLocation": "3619:8:19", + "nameLocation": "3619:8:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "3583:44:19", + "scope": 7377, + "src": "3583:44:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -52309,21 +52309,21 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 4313, + "id": 4757, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 4311, + "id": 4755, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3591:7:19", + "src": "3591:7:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "3583:27:19", + "src": "3583:27:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" @@ -52331,10 +52331,10 @@ "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 4312, + "id": 4756, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3602:7:19", + "src": "3602:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52345,13 +52345,13 @@ }, { "constant": false, - "id": 4318, + "id": 4762, "mutability": "mutable", "name": "collateral", - "nameLocation": "3669:10:19", + "nameLocation": "3669:10:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "3633:46:19", + "scope": 7377, + "src": "3633:46:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -52359,21 +52359,21 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 4317, + "id": 4761, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 4315, + "id": 4759, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3641:7:19", + "src": "3641:7:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "3633:27:19", + "src": "3633:27:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" @@ -52381,10 +52381,10 @@ "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 4316, + "id": 4760, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3652:7:19", + "src": "3652:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52395,13 +52395,13 @@ }, { "constant": false, - "id": 4322, + "id": 4766, "mutability": "mutable", "name": "pegoutCollateral", - "nameLocation": "3721:16:19", + "nameLocation": "3721:16:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "3685:52:19", + "scope": 7377, + "src": "3685:52:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -52409,21 +52409,21 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 4321, + "id": 4765, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 4319, + "id": 4763, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3693:7:19", + "src": "3693:7:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "3685:27:19", + "src": "3685:27:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" @@ -52431,10 +52431,10 @@ "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 4320, + "id": 4764, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3704:7:19", + "src": "3704:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52445,58 +52445,58 @@ }, { "constant": false, - "id": 4327, + "id": 4771, "mutability": "mutable", "name": "liquidityProviders", - "nameLocation": "3786:18:19", + "nameLocation": "3786:18:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "3743:61:19", + "scope": 7377, + "src": "3743:61:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$4169_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$4613_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContract.LiquidityProvider)" }, "typeName": { - "id": 4326, + "id": 4770, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 4323, + "id": 4767, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3751:4:19", + "src": "3751:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "3743:34:19", + "src": "3743:34:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$4169_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$4613_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContract.LiquidityProvider)" }, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 4325, + "id": 4769, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 4324, + "id": 4768, "name": "LiquidityProvider", "nameLocations": [ - "3759:17:19" + "3759:17:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 4169, - "src": "3759:17:19" + "referencedDeclaration": 4613, + "src": "3759:17:21" }, - "referencedDeclaration": 4169, - "src": "3759:17:19", + "referencedDeclaration": 4613, + "src": "3759:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$4169_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$4613_storage_ptr", "typeString": "struct LiquidityBridgeContract.LiquidityProvider" } } @@ -52505,58 +52505,58 @@ }, { "constant": false, - "id": 4332, + "id": 4776, "mutability": "mutable", "name": "callRegistry", - "nameLocation": "3847:12:19", + "nameLocation": "3847:12:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "3810:49:19", + "scope": 7377, + "src": "3810:49:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$4151_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$4595_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContract.Registry)" }, "typeName": { - "id": 4331, + "id": 4775, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 4328, + "id": 4772, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3818:7:19", + "src": "3818:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", - "src": "3810:28:19", + "src": "3810:28:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$4151_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$4595_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContract.Registry)" }, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 4330, + "id": 4774, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 4329, + "id": 4773, "name": "Registry", "nameLocations": [ - "3829:8:19" + "3829:8:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 4151, - "src": "3829:8:19" + "referencedDeclaration": 4595, + "src": "3829:8:21" }, - "referencedDeclaration": 4151, - "src": "3829:8:19", + "referencedDeclaration": 4595, + "src": "3829:8:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$4151_storage_ptr", + "typeIdentifier": "t_struct$_Registry_$4595_storage_ptr", "typeString": "struct LiquidityBridgeContract.Registry" } } @@ -52565,13 +52565,13 @@ }, { "constant": false, - "id": 4336, + "id": 4780, "mutability": "mutable", "name": "resignationBlockNum", - "nameLocation": "3901:19:19", + "nameLocation": "3901:19:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "3865:55:19", + "scope": 7377, + "src": "3865:55:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -52579,21 +52579,21 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 4335, + "id": 4779, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 4333, + "id": 4777, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3873:7:19", + "src": "3873:7:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "3865:27:19", + "src": "3865:27:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" @@ -52601,10 +52601,10 @@ "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 4334, + "id": 4778, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3884:7:19", + "src": "3884:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52615,13 +52615,13 @@ }, { "constant": false, - "id": 4338, + "id": 4782, "mutability": "mutable", "name": "minCollateral", - "nameLocation": "3943:13:19", + "nameLocation": "3943:13:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "3927:29:19", + "scope": 7377, + "src": "3927:29:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -52629,10 +52629,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4337, + "id": 4781, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3927:7:19", + "src": "3927:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52642,13 +52642,13 @@ }, { "constant": false, - "id": 4340, + "id": 4784, "mutability": "mutable", "name": "minPegIn", - "nameLocation": "3978:8:19", + "nameLocation": "3978:8:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "3962:24:19", + "scope": 7377, + "src": "3962:24:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -52656,10 +52656,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4339, + "id": 4783, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3962:7:19", + "src": "3962:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52669,13 +52669,13 @@ }, { "constant": false, - "id": 4342, + "id": 4786, "mutability": "mutable", "name": "rewardP", - "nameLocation": "4008:7:19", + "nameLocation": "4008:7:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "3993:22:19", + "scope": 7377, + "src": "3993:22:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -52683,10 +52683,10 @@ "typeString": "uint32" }, "typeName": { - "id": 4341, + "id": 4785, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "3993:6:19", + "src": "3993:6:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -52696,13 +52696,13 @@ }, { "constant": false, - "id": 4344, + "id": 4788, "mutability": "mutable", "name": "resignDelayInBlocks", - "nameLocation": "4036:19:19", + "nameLocation": "4036:19:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "4021:34:19", + "scope": 7377, + "src": "4021:34:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -52710,10 +52710,10 @@ "typeString": "uint32" }, "typeName": { - "id": 4343, + "id": 4787, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "4021:6:19", + "src": "4021:6:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -52723,13 +52723,13 @@ }, { "constant": false, - "id": 4346, + "id": 4790, "mutability": "mutable", "name": "dust", - "nameLocation": "4074:4:19", + "nameLocation": "4074:4:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "4061:17:19", + "scope": 7377, + "src": "4061:17:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -52737,10 +52737,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4345, + "id": 4789, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "4061:4:19", + "src": "4061:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52751,13 +52751,13 @@ { "constant": false, "functionSelector": "8490a8df", - "id": 4348, + "id": 4792, "mutability": "mutable", "name": "providerId", - "nameLocation": "4096:10:19", + "nameLocation": "4096:10:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "4084:22:19", + "scope": 7377, + "src": "4084:22:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -52765,10 +52765,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4347, + "id": 4791, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "4084:4:19", + "src": "4084:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52778,13 +52778,13 @@ }, { "constant": false, - "id": 4350, + "id": 4794, "mutability": "mutable", "name": "btcBlockTime", - "nameLocation": "4126:12:19", + "nameLocation": "4126:12:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "4113:25:19", + "scope": 7377, + "src": "4113:25:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -52792,10 +52792,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4349, + "id": 4793, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "4113:4:19", + "src": "4113:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52805,13 +52805,13 @@ }, { "constant": false, - "id": 4352, + "id": 4796, "mutability": "mutable", "name": "mainnet", - "nameLocation": "4157:7:19", + "nameLocation": "4157:7:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "4144:20:19", + "scope": 7377, + "src": "4144:20:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -52819,10 +52819,10 @@ "typeString": "bool" }, "typeName": { - "id": 4351, + "id": 4795, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "4144:4:19", + "src": "4144:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -52832,13 +52832,13 @@ }, { "constant": false, - "id": 4356, + "id": 4800, "mutability": "mutable", "name": "processedQuotes", - "nameLocation": "4205:15:19", + "nameLocation": "4205:15:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "4171:49:19", + "scope": 7377, + "src": "4171:49:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -52846,21 +52846,21 @@ "typeString": "mapping(bytes32 => uint8)" }, "typeName": { - "id": 4355, + "id": 4799, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 4353, + "id": 4797, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4179:7:19", + "src": "4179:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", - "src": "4171:25:19", + "src": "4171:25:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" @@ -52868,10 +52868,10 @@ "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 4354, + "id": 4798, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "4190:5:19", + "src": "4190:5:21", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -52882,59 +52882,59 @@ }, { "constant": false, - "id": 4361, + "id": 4805, "mutability": "mutable", "name": "registeredPegoutQuotes", - "nameLocation": "4273:22:19", + "nameLocation": "4273:22:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "4226:69:19", + "scope": 7377, + "src": "4226:69:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$9919_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10363_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote)" }, "typeName": { - "id": 4360, + "id": 4804, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 4357, + "id": 4801, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4234:7:19", + "src": "4234:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", - "src": "4226:38:19", + "src": "4226:38:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$9919_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10363_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote)" }, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 4359, + "id": 4803, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 4358, + "id": 4802, "name": "Quotes.PegOutQuote", "nameLocations": [ - "4245:6:19", - "4252:11:19" + "4245:6:21", + "4252:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9919, - "src": "4245:18:19" + "referencedDeclaration": 10363, + "src": "4245:18:21" }, - "referencedDeclaration": 9919, - "src": "4245:18:19", + "referencedDeclaration": 10363, + "src": "4245:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } } @@ -52943,58 +52943,58 @@ }, { "constant": false, - "id": 4366, + "id": 4810, "mutability": "mutable", "name": "pegoutRegistry", - "nameLocation": "4342:14:19", + "nameLocation": "4342:14:21", "nodeType": "VariableDeclaration", - "scope": 6933, - "src": "4301:55:19", + "scope": 7377, + "src": "4301:55:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$4156_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$4600_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContract.PegoutRecord)" }, "typeName": { - "id": 4365, + "id": 4809, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 4362, + "id": 4806, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4309:7:19", + "src": "4309:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", - "src": "4301:32:19", + "src": "4301:32:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$4156_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$4600_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContract.PegoutRecord)" }, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 4364, + "id": 4808, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 4363, + "id": 4807, "name": "PegoutRecord", "nameLocations": [ - "4320:12:19" + "4320:12:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 4156, - "src": "4320:12:19" + "referencedDeclaration": 4600, + "src": "4320:12:21" }, - "referencedDeclaration": 4156, - "src": "4320:12:19", + "referencedDeclaration": 4600, + "src": "4320:12:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$4156_storage_ptr", + "typeIdentifier": "t_struct$_PegoutRecord_$4600_storage_ptr", "typeString": "struct LiquidityBridgeContract.PegoutRecord" } } @@ -53003,9 +53003,9 @@ }, { "body": { - "id": 4377, + "id": 4821, "nodeType": "Block", - "src": "4389:71:19", + "src": "4389:71:21", "statements": [ { "expression": { @@ -53014,26 +53014,26 @@ "arguments": [ { "expression": { - "id": 4370, + "id": 4814, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "4420:3:19", + "src": "4420:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 4371, + "id": 4815, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "4424:6:19", + "memberLocation": "4424:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "4420:10:19", + "src": "4420:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -53047,18 +53047,18 @@ "typeString": "address" } ], - "id": 4369, + "id": 4813, "name": "isRegistered", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6589, - "src": "4407:12:19", + "referencedDeclaration": 7033, + "src": "4407:12:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 4372, + "id": 4816, "isConstant": false, "isLValue": false, "isPure": false, @@ -53067,7 +53067,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4407:24:19", + "src": "4407:24:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -53076,14 +53076,14 @@ }, { "hexValue": "4c4243303031", - "id": 4373, + "id": 4817, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4433:8:19", + "src": "4433:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c", "typeString": "literal_string \"LBC001\"" @@ -53102,7 +53102,7 @@ "typeString": "literal_string \"LBC001\"" } ], - "id": 4368, + "id": 4812, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -53110,13 +53110,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4399:7:19", + "src": "4399:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 4374, + "id": 4818, "isConstant": false, "isLValue": false, "isPure": false, @@ -53125,43 +53125,43 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4399:43:19", + "src": "4399:43:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4375, + "id": 4819, "nodeType": "ExpressionStatement", - "src": "4399:43:19" + "src": "4399:43:21" }, { - "id": 4376, + "id": 4820, "nodeType": "PlaceholderStatement", - "src": "4452:1:19" + "src": "4452:1:21" } ] }, - "id": 4378, + "id": 4822, "name": "onlyRegistered", - "nameLocation": "4372:14:19", + "nameLocation": "4372:14:21", "nodeType": "ModifierDefinition", "parameters": { - "id": 4367, + "id": 4811, "nodeType": "ParameterList", "parameters": [], - "src": "4386:2:19" + "src": "4386:2:21" }, - "src": "4363:97:19", + "src": "4363:97:21", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4389, + "id": 4833, "nodeType": "Block", - "src": "4501:80:19", + "src": "4501:80:21", "statements": [ { "expression": { @@ -53170,26 +53170,26 @@ "arguments": [ { "expression": { - "id": 4382, + "id": 4826, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "4541:3:19", + "src": "4541:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 4383, + "id": 4827, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "4545:6:19", + "memberLocation": "4545:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "4541:10:19", + "src": "4541:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -53203,18 +53203,18 @@ "typeString": "address" } ], - "id": 4381, + "id": 4825, "name": "isRegisteredForPegout", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6609, - "src": "4519:21:19", + "referencedDeclaration": 7053, + "src": "4519:21:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 4384, + "id": 4828, "isConstant": false, "isLValue": false, "isPure": false, @@ -53223,7 +53223,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4519:33:19", + "src": "4519:33:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -53232,14 +53232,14 @@ }, { "hexValue": "4c4243303031", - "id": 4385, + "id": 4829, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4554:8:19", + "src": "4554:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c", "typeString": "literal_string \"LBC001\"" @@ -53258,7 +53258,7 @@ "typeString": "literal_string \"LBC001\"" } ], - "id": 4380, + "id": 4824, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -53266,13 +53266,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4511:7:19", + "src": "4511:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 4386, + "id": 4830, "isConstant": false, "isLValue": false, "isPure": false, @@ -53281,43 +53281,43 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4511:52:19", + "src": "4511:52:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4387, + "id": 4831, "nodeType": "ExpressionStatement", - "src": "4511:52:19" + "src": "4511:52:21" }, { - "id": 4388, + "id": 4832, "nodeType": "PlaceholderStatement", - "src": "4573:1:19" + "src": "4573:1:21" } ] }, - "id": 4390, + "id": 4834, "name": "onlyRegisteredForPegout", - "nameLocation": "4475:23:19", + "nameLocation": "4475:23:21", "nodeType": "ModifierDefinition", "parameters": { - "id": 4379, + "id": 4823, "nodeType": "ParameterList", "parameters": [], - "src": "4498:2:19" + "src": "4498:2:21" }, - "src": "4466:115:19", + "src": "4466:115:21", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4402, + "id": 4846, "nodeType": "Block", - "src": "4606:70:19", + "src": "4606:70:21", "statements": [ { "expression": { @@ -53327,33 +53327,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 4397, + "id": 4841, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 4393, + "id": 4837, "name": "tx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967270, - "src": "4624:2:19", + "src": "4624:2:21", "typeDescriptions": { "typeIdentifier": "t_magic_transaction", "typeString": "tx" } }, - "id": 4394, + "id": 4838, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "4627:6:19", + "memberLocation": "4627:6:21", "memberName": "origin", "nodeType": "MemberAccess", - "src": "4624:9:19", + "src": "4624:9:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -53363,32 +53363,32 @@ "operator": "==", "rightExpression": { "expression": { - "id": 4395, + "id": 4839, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "4637:3:19", + "src": "4637:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 4396, + "id": 4840, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "4641:6:19", + "memberLocation": "4641:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "4637:10:19", + "src": "4637:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "4624:23:19", + "src": "4624:23:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -53396,14 +53396,14 @@ }, { "hexValue": "4c4243303033", - "id": 4398, + "id": 4842, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4649:8:19", + "src": "4649:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7e21a7b13292bf184f2fc166cca229506aa89a730258f15cdce6a2f8dc225415", "typeString": "literal_string \"LBC003\"" @@ -53422,7 +53422,7 @@ "typeString": "literal_string \"LBC003\"" } ], - "id": 4392, + "id": 4836, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -53430,13 +53430,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4616:7:19", + "src": "4616:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 4399, + "id": 4843, "isConstant": false, "isLValue": false, "isPure": false, @@ -53445,43 +53445,43 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4616:42:19", + "src": "4616:42:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4400, + "id": 4844, "nodeType": "ExpressionStatement", - "src": "4616:42:19" + "src": "4616:42:21" }, { - "id": 4401, + "id": 4845, "nodeType": "PlaceholderStatement", - "src": "4668:1:19" + "src": "4668:1:21" } ] }, - "id": 4403, + "id": 4847, "name": "onlyEoa", - "nameLocation": "4596:7:19", + "nameLocation": "4596:7:21", "nodeType": "ModifierDefinition", "parameters": { - "id": 4391, + "id": 4835, "nodeType": "ParameterList", "parameters": [], - "src": "4603:2:19" + "src": "4603:2:21" }, - "src": "4587:89:19", + "src": "4587:89:21", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4483, + "id": 4927, "nodeType": "Block", - "src": "5606:513:19", + "src": "5606:513:21", "statements": [ { "expression": { @@ -53491,18 +53491,18 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 4428, + "id": 4872, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4426, + "id": 4870, "name": "_rewardPercentage", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4412, - "src": "5624:17:19", + "referencedDeclaration": 4856, + "src": "5624:17:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -53512,21 +53512,21 @@ "operator": "<=", "rightExpression": { "hexValue": "313030", - "id": 4427, + "id": 4871, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5645:3:19", + "src": "5645:3:21", "typeDescriptions": { "typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100" }, "value": "100" }, - "src": "5624:24:19", + "src": "5624:24:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -53534,14 +53534,14 @@ }, { "hexValue": "4c4243303034", - "id": 4429, + "id": 4873, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5650:8:19", + "src": "5650:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b08af29ae9ab6d901d6564b35ffdb791cf633ea45a36ea23bf660bfada2612fe", "typeString": "literal_string \"LBC004\"" @@ -53560,7 +53560,7 @@ "typeString": "literal_string \"LBC004\"" } ], - "id": 4425, + "id": 4869, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -53568,13 +53568,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5616:7:19", + "src": "5616:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 4430, + "id": 4874, "isConstant": false, "isLValue": false, "isPure": false, @@ -53583,16 +53583,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5616:43:19", + "src": "5616:43:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4431, + "id": 4875, "nodeType": "ExpressionStatement", - "src": "5616:43:19" + "src": "5616:43:21" }, { "expression": { @@ -53602,18 +53602,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4435, + "id": 4879, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4433, + "id": 4877, "name": "_minimumCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4408, - "src": "5677:18:19", + "referencedDeclaration": 4852, + "src": "5677:18:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -53623,14 +53623,14 @@ "operator": ">=", "rightExpression": { "hexValue": "302e3033", - "id": 4434, + "id": 4878, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5699:10:19", + "src": "5699:10:21", "subdenomination": "ether", "typeDescriptions": { "typeIdentifier": "t_rational_30000000000000000_by_1", @@ -53638,7 +53638,7 @@ }, "value": "0.03" }, - "src": "5677:32:19", + "src": "5677:32:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -53646,14 +53646,14 @@ }, { "hexValue": "4c4243303732", - "id": 4436, + "id": 4880, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5711:8:19", + "src": "5711:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_aef7c38006d01c174c6b5b14fe8e6059baae2f7a6dd6bce99907771d261c0abd", "typeString": "literal_string \"LBC072\"" @@ -53672,7 +53672,7 @@ "typeString": "literal_string \"LBC072\"" } ], - "id": 4432, + "id": 4876, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -53680,13 +53680,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5669:7:19", + "src": "5669:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 4437, + "id": 4881, "isConstant": false, "isLValue": false, "isPure": false, @@ -53695,16 +53695,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5669:51:19", + "src": "5669:51:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4438, + "id": 4882, "nodeType": "ExpressionStatement", - "src": "5669:51:19" + "src": "5669:51:21" }, { "expression": { @@ -53714,18 +53714,18 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 4442, + "id": 4886, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4440, + "id": 4884, "name": "_resignDelayBlocks", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4414, - "src": "5738:18:19", + "referencedDeclaration": 4858, + "src": "5738:18:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -53735,21 +53735,21 @@ "operator": ">=", "rightExpression": { "hexValue": "3630", - "id": 4441, + "id": 4885, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "5760:2:19", + "src": "5760:2:21", "typeDescriptions": { "typeIdentifier": "t_rational_60_by_1", "typeString": "int_const 60" }, "value": "60" }, - "src": "5738:24:19", + "src": "5738:24:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -53757,14 +53757,14 @@ }, { "hexValue": "4c4243303733", - "id": 4443, + "id": 4887, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5764:8:19", + "src": "5764:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b87a2fdd3e8805c862b0b631e2cf43b048cd2e48956f7516ed8be20eb14ec931", "typeString": "literal_string \"LBC073\"" @@ -53783,7 +53783,7 @@ "typeString": "literal_string \"LBC073\"" } ], - "id": 4439, + "id": 4883, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -53791,13 +53791,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5730:7:19", + "src": "5730:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 4444, + "id": 4888, "isConstant": false, "isLValue": false, "isPure": false, @@ -53806,34 +53806,34 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5730:43:19", + "src": "5730:43:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4445, + "id": 4889, "nodeType": "ExpressionStatement", - "src": "5730:43:19" + "src": "5730:43:21" }, { "expression": { "arguments": [], "expression": { "argumentTypes": [], - "id": 4446, + "id": 4890, "name": "__Ownable_init_unchained", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 37, - "src": "5783:24:19", + "referencedDeclaration": 38, + "src": "5783:24:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", "typeString": "function ()" } }, - "id": 4447, + "id": 4891, "isConstant": false, "isLValue": false, "isPure": false, @@ -53842,33 +53842,33 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5783:26:19", + "src": "5783:26:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4448, + "id": 4892, "nodeType": "ExpressionStatement", - "src": "5783:26:19" + "src": "5783:26:21" }, { "expression": { - "id": 4453, + "id": 4897, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4449, + "id": 4893, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4310, - "src": "5819:6:19", + "referencedDeclaration": 4754, + "src": "5819:6:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } }, @@ -53877,12 +53877,12 @@ "rightHandSide": { "arguments": [ { - "id": 4451, + "id": 4895, "name": "_bridgeAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4406, - "src": "5835:14:19", + "referencedDeclaration": 4850, + "src": "5835:14:21", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -53896,18 +53896,18 @@ "typeString": "address payable" } ], - "id": 4450, + "id": 4894, "name": "Bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 3208, - "src": "5828:6:19", + "referencedDeclaration": 3652, + "src": "5828:6:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Bridge_$3208_$", + "typeIdentifier": "t_type$_t_contract$_Bridge_$3652_$", "typeString": "type(contract Bridge)" } }, - "id": 4452, + "id": 4896, "isConstant": false, "isLValue": false, "isPure": false, @@ -53916,37 +53916,37 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5828:22:19", + "src": "5828:22:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } }, - "src": "5819:31:19", + "src": "5819:31:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } }, - "id": 4454, + "id": 4898, "nodeType": "ExpressionStatement", - "src": "5819:31:19" + "src": "5819:31:21" }, { "expression": { - "id": 4457, + "id": 4901, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4455, + "id": 4899, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4338, - "src": "5860:13:19", + "referencedDeclaration": 4782, + "src": "5860:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -53955,41 +53955,41 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 4456, + "id": 4900, "name": "_minimumCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4408, - "src": "5876:18:19", + "referencedDeclaration": 4852, + "src": "5876:18:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5860:34:19", + "src": "5860:34:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4458, + "id": 4902, "nodeType": "ExpressionStatement", - "src": "5860:34:19" + "src": "5860:34:21" }, { "expression": { - "id": 4461, + "id": 4905, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4459, + "id": 4903, "name": "minPegIn", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4340, - "src": "5904:8:19", + "referencedDeclaration": 4784, + "src": "5904:8:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -53998,41 +53998,41 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 4460, + "id": 4904, "name": "_minimumPegIn", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4410, - "src": "5915:13:19", + "referencedDeclaration": 4854, + "src": "5915:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "5904:24:19", + "src": "5904:24:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4462, + "id": 4906, "nodeType": "ExpressionStatement", - "src": "5904:24:19" + "src": "5904:24:21" }, { "expression": { - "id": 4465, + "id": 4909, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4463, + "id": 4907, "name": "rewardP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4342, - "src": "5938:7:19", + "referencedDeclaration": 4786, + "src": "5938:7:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -54041,41 +54041,41 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 4464, + "id": 4908, "name": "_rewardPercentage", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4412, - "src": "5948:17:19", + "referencedDeclaration": 4856, + "src": "5948:17:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "5938:27:19", + "src": "5938:27:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "id": 4466, + "id": 4910, "nodeType": "ExpressionStatement", - "src": "5938:27:19" + "src": "5938:27:21" }, { "expression": { - "id": 4469, + "id": 4913, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4467, + "id": 4911, "name": "resignDelayInBlocks", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4344, - "src": "5975:19:19", + "referencedDeclaration": 4788, + "src": "5975:19:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -54084,41 +54084,41 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 4468, + "id": 4912, "name": "_resignDelayBlocks", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4414, - "src": "5997:18:19", + "referencedDeclaration": 4858, + "src": "5997:18:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "5975:40:19", + "src": "5975:40:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "id": 4470, + "id": 4914, "nodeType": "ExpressionStatement", - "src": "5975:40:19" + "src": "5975:40:21" }, { "expression": { - "id": 4473, + "id": 4917, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4471, + "id": 4915, "name": "dust", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4346, - "src": "6025:4:19", + "referencedDeclaration": 4790, + "src": "6025:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -54127,41 +54127,41 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 4472, + "id": 4916, "name": "_dustThreshold", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4416, - "src": "6032:14:19", + "referencedDeclaration": 4860, + "src": "6032:14:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6025:21:19", + "src": "6025:21:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4474, + "id": 4918, "nodeType": "ExpressionStatement", - "src": "6025:21:19" + "src": "6025:21:21" }, { "expression": { - "id": 4477, + "id": 4921, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4475, + "id": 4919, "name": "btcBlockTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4350, - "src": "6056:12:19", + "referencedDeclaration": 4794, + "src": "6056:12:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -54170,41 +54170,41 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 4476, + "id": 4920, "name": "_btcBlockTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4418, - "src": "6071:13:19", + "referencedDeclaration": 4862, + "src": "6071:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6056:28:19", + "src": "6056:28:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4478, + "id": 4922, "nodeType": "ExpressionStatement", - "src": "6056:28:19" + "src": "6056:28:21" }, { "expression": { - "id": 4481, + "id": 4925, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 4479, + "id": 4923, "name": "mainnet", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4352, - "src": "6094:7:19", + "referencedDeclaration": 4796, + "src": "6094:7:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -54213,73 +54213,73 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 4480, + "id": 4924, "name": "_mainnet", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4420, - "src": "6104:8:19", + "referencedDeclaration": 4864, + "src": "6104:8:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "6094:18:19", + "src": "6094:18:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 4482, + "id": 4926, "nodeType": "ExpressionStatement", - "src": "6094:18:19" + "src": "6094:18:21" } ] }, "documentation": { - "id": 4404, + "id": 4848, "nodeType": "StructuredDocumentation", - "src": "4682:618:19", + "src": "4682:618:21", "text": "@param _bridgeAddress The address of the bridge contract\n@param _minimumCollateral The minimum required collateral for liquidity providers\n@param _minimumPegIn The minimum peg-in amount\n@param _rewardPercentage The percentage of the penalty fee that an honest party\n// receives when calling registerPegIn in case of a liquidity provider misbehaving\n@param _resignDelayBlocks The number of block confirmations that a liquidity\n// provider needs to wait before it can withdraw its collateral\n@param _dustThreshold Amount that is considered dust" }, "functionSelector": "4533ac1c", - "id": 4484, + "id": 4928, "implemented": true, "kind": "function", "modifiers": [ { - "id": 4423, + "id": 4867, "kind": "modifierInvocation", "modifierName": { - "id": 4422, + "id": 4866, "name": "initializer", "nameLocations": [ - "5594:11:19" + "5594:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 202, - "src": "5594:11:19" + "referencedDeclaration": 203, + "src": "5594:11:21" }, "nodeType": "ModifierInvocation", - "src": "5594:11:19" + "src": "5594:11:21" } ], "name": "initialize", - "nameLocation": "5314:10:19", + "nameLocation": "5314:10:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 4421, + "id": 4865, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4406, + "id": 4850, "mutability": "mutable", "name": "_bridgeAddress", - "nameLocation": "5350:14:19", + "nameLocation": "5350:14:21", "nodeType": "VariableDeclaration", - "scope": 4484, - "src": "5334:30:19", + "scope": 4928, + "src": "5334:30:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -54287,10 +54287,10 @@ "typeString": "address payable" }, "typeName": { - "id": 4405, + "id": 4849, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5334:15:19", + "src": "5334:15:21", "stateMutability": "payable", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -54301,13 +54301,13 @@ }, { "constant": false, - "id": 4408, + "id": 4852, "mutability": "mutable", "name": "_minimumCollateral", - "nameLocation": "5382:18:19", + "nameLocation": "5382:18:21", "nodeType": "VariableDeclaration", - "scope": 4484, - "src": "5374:26:19", + "scope": 4928, + "src": "5374:26:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -54315,10 +54315,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4407, + "id": 4851, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5374:7:19", + "src": "5374:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -54328,13 +54328,13 @@ }, { "constant": false, - "id": 4410, + "id": 4854, "mutability": "mutable", "name": "_minimumPegIn", - "nameLocation": "5418:13:19", + "nameLocation": "5418:13:21", "nodeType": "VariableDeclaration", - "scope": 4484, - "src": "5410:21:19", + "scope": 4928, + "src": "5410:21:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -54342,10 +54342,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4409, + "id": 4853, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "5410:7:19", + "src": "5410:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -54355,13 +54355,13 @@ }, { "constant": false, - "id": 4412, + "id": 4856, "mutability": "mutable", "name": "_rewardPercentage", - "nameLocation": "5448:17:19", + "nameLocation": "5448:17:21", "nodeType": "VariableDeclaration", - "scope": 4484, - "src": "5441:24:19", + "scope": 4928, + "src": "5441:24:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -54369,10 +54369,10 @@ "typeString": "uint32" }, "typeName": { - "id": 4411, + "id": 4855, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "5441:6:19", + "src": "5441:6:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -54382,13 +54382,13 @@ }, { "constant": false, - "id": 4414, + "id": 4858, "mutability": "mutable", "name": "_resignDelayBlocks", - "nameLocation": "5482:18:19", + "nameLocation": "5482:18:21", "nodeType": "VariableDeclaration", - "scope": 4484, - "src": "5475:25:19", + "scope": 4928, + "src": "5475:25:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -54396,10 +54396,10 @@ "typeString": "uint32" }, "typeName": { - "id": 4413, + "id": 4857, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "5475:6:19", + "src": "5475:6:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -54409,13 +54409,13 @@ }, { "constant": false, - "id": 4416, + "id": 4860, "mutability": "mutable", "name": "_dustThreshold", - "nameLocation": "5515:14:19", + "nameLocation": "5515:14:21", "nodeType": "VariableDeclaration", - "scope": 4484, - "src": "5510:19:19", + "scope": 4928, + "src": "5510:19:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -54423,10 +54423,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4415, + "id": 4859, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5510:4:19", + "src": "5510:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -54436,13 +54436,13 @@ }, { "constant": false, - "id": 4418, + "id": 4862, "mutability": "mutable", "name": "_btcBlockTime", - "nameLocation": "5544:13:19", + "nameLocation": "5544:13:21", "nodeType": "VariableDeclaration", - "scope": 4484, - "src": "5539:18:19", + "scope": 4928, + "src": "5539:18:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -54450,10 +54450,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4417, + "id": 4861, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5539:4:19", + "src": "5539:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -54463,13 +54463,13 @@ }, { "constant": false, - "id": 4420, + "id": 4864, "mutability": "mutable", "name": "_mainnet", - "nameLocation": "5572:8:19", + "nameLocation": "5572:8:21", "nodeType": "VariableDeclaration", - "scope": 4484, - "src": "5567:13:19", + "scope": 4928, + "src": "5567:13:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -54477,10 +54477,10 @@ "typeString": "bool" }, "typeName": { - "id": 4419, + "id": 4863, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "5567:4:19", + "src": "5567:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -54489,25 +54489,25 @@ "visibility": "internal" } ], - "src": "5324:262:19" + "src": "5324:262:21" }, "returnParameters": { - "id": 4424, + "id": 4868, "nodeType": "ParameterList", "parameters": [], - "src": "5606:0:19" + "src": "5606:0:21" }, - "scope": 6933, - "src": "5305:814:19", + "scope": 7377, + "src": "5305:814:21", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 4506, + "id": 4950, "nodeType": "Block", - "src": "6173:172:19", + "src": "6173:172:21", "statements": [ { "expression": { @@ -54517,7 +54517,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4501, + "id": 4945, "isConstant": false, "isLValue": false, "isPure": false, @@ -54527,33 +54527,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 4493, + "id": 4937, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 4489, + "id": 4933, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "6204:3:19", + "src": "6204:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 4490, + "id": 4934, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6208:6:19", + "memberLocation": "6208:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "6204:10:19", + "src": "6204:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -54565,18 +54565,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 4491, + "id": 4935, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 54, - "src": "6218:5:19", + "referencedDeclaration": 55, + "src": "6218:5:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 4492, + "id": 4936, "isConstant": false, "isLValue": false, "isPure": false, @@ -54585,14 +54585,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6218:7:19", + "src": "6218:7:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "6204:21:19", + "src": "6204:21:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -54605,33 +54605,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 4500, + "id": 4944, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 4494, + "id": 4938, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "6241:3:19", + "src": "6241:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 4495, + "id": 4939, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6245:6:19", + "memberLocation": "6245:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "6241:10:19", + "src": "6241:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -54642,25 +54642,25 @@ "rightExpression": { "expression": { "baseExpression": { - "id": 4496, + "id": 4940, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4327, - "src": "6255:18:19", + "referencedDeclaration": 4771, + "src": "6255:18:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$4169_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$4613_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContract.LiquidityProvider storage ref)" } }, - "id": 4498, + "id": 4942, "indexExpression": { - "id": 4497, + "id": 4941, "name": "_providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4486, - "src": "6274:11:19", + "referencedDeclaration": 4930, + "src": "6274:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -54671,34 +54671,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6255:31:19", + "src": "6255:31:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$4169_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$4613_storage", "typeString": "struct LiquidityBridgeContract.LiquidityProvider storage ref" } }, - "id": 4499, + "id": 4943, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "6287:8:19", + "memberLocation": "6287:8:21", "memberName": "provider", "nodeType": "MemberAccess", - "referencedDeclaration": 4160, - "src": "6255:40:19", + "referencedDeclaration": 4604, + "src": "6255:40:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "6241:54:19", + "src": "6241:54:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "6204:91:19", + "src": "6204:91:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -54706,14 +54706,14 @@ }, { "hexValue": "4c4243303035", - "id": 4502, + "id": 4946, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6309:8:19", + "src": "6309:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0a36b25bf1b768acf545d4a7d22e9fceeba3414a7a19dc34973fc2e1be01a831", "typeString": "literal_string \"LBC005\"" @@ -54732,7 +54732,7 @@ "typeString": "literal_string \"LBC005\"" } ], - "id": 4488, + "id": 4932, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -54740,13 +54740,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "6183:7:19", + "src": "6183:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 4503, + "id": 4947, "isConstant": false, "isLValue": false, "isPure": false, @@ -54755,41 +54755,41 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6183:144:19", + "src": "6183:144:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4504, + "id": 4948, "nodeType": "ExpressionStatement", - "src": "6183:144:19" + "src": "6183:144:21" }, { - "id": 4505, + "id": 4949, "nodeType": "PlaceholderStatement", - "src": "6337:1:19" + "src": "6337:1:21" } ] }, - "id": 4507, + "id": 4951, "name": "onlyOwnerAndProvider", - "nameLocation": "6134:20:19", + "nameLocation": "6134:20:21", "nodeType": "ModifierDefinition", "parameters": { - "id": 4487, + "id": 4931, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4486, + "id": 4930, "mutability": "mutable", "name": "_providerId", - "nameLocation": "6160:11:19", + "nameLocation": "6160:11:21", "nodeType": "VariableDeclaration", - "scope": 4507, - "src": "6155:16:19", + "scope": 4951, + "src": "6155:16:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -54797,10 +54797,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4485, + "id": 4929, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "6155:4:19", + "src": "6155:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -54809,21 +54809,21 @@ "visibility": "internal" } ], - "src": "6154:18:19" + "src": "6154:18:21" }, - "src": "6125:220:19", + "src": "6125:220:21", "virtual": false, "visibility": "internal" }, { "body": { - "id": 4524, + "id": 4968, "nodeType": "Block", - "src": "6472:64:19", + "src": "6472:64:21", "statements": [ { "expression": { - "id": 4522, + "id": 4966, "isConstant": false, "isLValue": false, "isPure": false, @@ -54831,25 +54831,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 4517, + "id": 4961, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4327, - "src": "6482:18:19", + "referencedDeclaration": 4771, + "src": "6482:18:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$4169_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$4613_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContract.LiquidityProvider storage ref)" } }, - "id": 4519, + "id": 4963, "indexExpression": { - "id": 4518, + "id": 4962, "name": "_providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4509, - "src": "6501:11:19", + "referencedDeclaration": 4953, + "src": "6501:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -54860,22 +54860,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6482:31:19", + "src": "6482:31:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$4169_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$4613_storage", "typeString": "struct LiquidityBridgeContract.LiquidityProvider storage ref" } }, - "id": 4520, + "id": 4964, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "6514:6:19", + "memberLocation": "6514:6:21", "memberName": "status", "nodeType": "MemberAccess", - "referencedDeclaration": 4166, - "src": "6482:38:19", + "referencedDeclaration": 4610, + "src": "6482:38:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -54884,81 +54884,81 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 4521, + "id": 4965, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4511, - "src": "6523:6:19", + "referencedDeclaration": 4955, + "src": "6523:6:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "6482:47:19", + "src": "6482:47:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 4523, + "id": 4967, "nodeType": "ExpressionStatement", - "src": "6482:47:19" + "src": "6482:47:21" } ] }, "functionSelector": "72cbf4e8", - "id": 4525, + "id": 4969, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 4514, + "id": 4958, "name": "_providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4509, - "src": "6459:11:19", + "referencedDeclaration": 4953, + "src": "6459:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4515, + "id": 4959, "kind": "modifierInvocation", "modifierName": { - "id": 4513, + "id": 4957, "name": "onlyOwnerAndProvider", "nameLocations": [ - "6438:20:19" + "6438:20:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 4507, - "src": "6438:20:19" + "referencedDeclaration": 4951, + "src": "6438:20:21" }, "nodeType": "ModifierInvocation", - "src": "6438:33:19" + "src": "6438:33:21" } ], "name": "setProviderStatus", - "nameLocation": "6360:17:19", + "nameLocation": "6360:17:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 4512, + "id": 4956, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4509, + "id": 4953, "mutability": "mutable", "name": "_providerId", - "nameLocation": "6392:11:19", + "nameLocation": "6392:11:21", "nodeType": "VariableDeclaration", - "scope": 4525, - "src": "6387:16:19", + "scope": 4969, + "src": "6387:16:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -54966,10 +54966,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4508, + "id": 4952, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "6387:4:19", + "src": "6387:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -54979,13 +54979,13 @@ }, { "constant": false, - "id": 4511, + "id": 4955, "mutability": "mutable", "name": "status", - "nameLocation": "6418:6:19", + "nameLocation": "6418:6:21", "nodeType": "VariableDeclaration", - "scope": 4525, - "src": "6413:11:19", + "scope": 4969, + "src": "6413:11:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -54993,10 +54993,10 @@ "typeString": "bool" }, "typeName": { - "id": 4510, + "id": 4954, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "6413:4:19", + "src": "6413:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -55005,25 +55005,25 @@ "visibility": "internal" } ], - "src": "6377:53:19" + "src": "6377:53:21" }, "returnParameters": { - "id": 4516, + "id": 4960, "nodeType": "ParameterList", "parameters": [], - "src": "6472:0:19" + "src": "6472:0:21" }, - "scope": 6933, - "src": "6351:185:19", + "scope": 7377, + "src": "6351:185:21", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 4539, + "id": 4983, "nodeType": "Block", - "src": "6569:65:19", + "src": "6569:65:21", "statements": [ { "expression": { @@ -55033,33 +55033,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 4535, + "id": 4979, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 4529, + "id": 4973, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "6587:3:19", + "src": "6587:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 4530, + "id": 4974, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "6591:6:19", + "memberLocation": "6591:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "6587:10:19", + "src": "6587:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -55070,14 +55070,14 @@ "rightExpression": { "arguments": [ { - "id": 4533, + "id": 4977, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4310, - "src": "6609:6:19", + "referencedDeclaration": 4754, + "src": "6609:6:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } } @@ -55085,30 +55085,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } ], - "id": 4532, + "id": 4976, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6601:7:19", + "src": "6601:7:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 4531, + "id": 4975, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6601:7:19", + "src": "6601:7:21", "typeDescriptions": {} } }, - "id": 4534, + "id": 4978, "isConstant": false, "isLValue": false, "isPure": false, @@ -55117,14 +55117,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6601:15:19", + "src": "6601:15:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "6587:29:19", + "src": "6587:29:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -55132,14 +55132,14 @@ }, { "hexValue": "4c4243303037", - "id": 4536, + "id": 4980, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "6618:8:19", + "src": "6618:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a23daf30bd1e42cc69e3bea751166702f08d640860ab6f4c84d6bacb970360da", "typeString": "literal_string \"LBC007\"" @@ -55158,7 +55158,7 @@ "typeString": "literal_string \"LBC007\"" } ], - "id": 4528, + "id": 4972, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -55166,13 +55166,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "6579:7:19", + "src": "6579:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 4537, + "id": 4981, "isConstant": false, "isLValue": false, "isPure": false, @@ -55181,20 +55181,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6579:48:19", + "src": "6579:48:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4538, + "id": 4982, "nodeType": "ExpressionStatement", - "src": "6579:48:19" + "src": "6579:48:21" } ] }, - "id": 4540, + "id": 4984, "implemented": true, "kind": "receive", "modifiers": [], @@ -55202,76 +55202,76 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 4526, + "id": 4970, "nodeType": "ParameterList", "parameters": [], - "src": "6549:2:19" + "src": "6549:2:21" }, "returnParameters": { - "id": 4527, + "id": 4971, "nodeType": "ParameterList", "parameters": [], - "src": "6569:0:19" + "src": "6569:0:21" }, - "scope": 6933, - "src": "6542:92:19", + "scope": 7377, + "src": "6542:92:21", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 4547, + "id": 4991, "nodeType": "Block", - "src": "6695:34:19", + "src": "6695:34:21", "statements": [ { "expression": { - "id": 4545, + "id": 4989, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4348, - "src": "6712:10:19", + "referencedDeclaration": 4792, + "src": "6712:10:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 4544, - "id": 4546, + "functionReturnParameters": 4988, + "id": 4990, "nodeType": "Return", - "src": "6705:17:19" + "src": "6705:17:21" } ] }, "functionSelector": "0a9cb4a7", - "id": 4548, + "id": 4992, "implemented": true, "kind": "function", "modifiers": [], "name": "getProviderIds", - "nameLocation": "6649:14:19", + "nameLocation": "6649:14:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 4541, + "id": 4985, "nodeType": "ParameterList", "parameters": [], - "src": "6663:2:19" + "src": "6663:2:21" }, "returnParameters": { - "id": 4544, + "id": 4988, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4543, + "id": 4987, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4548, - "src": "6689:4:19", + "scope": 4992, + "src": "6689:4:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -55279,10 +55279,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4542, + "id": 4986, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "6689:4:19", + "src": "6689:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -55291,32 +55291,32 @@ "visibility": "internal" } ], - "src": "6688:6:19" + "src": "6688:6:21" }, - "scope": 6933, - "src": "6640:89:19", + "scope": 7377, + "src": "6640:89:21", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 4558, + "id": 5002, "nodeType": "Block", - "src": "6795:39:19", + "src": "6795:39:21", "statements": [ { "expression": { "arguments": [ { - "id": 4555, + "id": 4999, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4310, - "src": "6820:6:19", + "referencedDeclaration": 4754, + "src": "6820:6:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } } @@ -55324,30 +55324,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } ], - "id": 4554, + "id": 4998, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "6812:7:19", + "src": "6812:7:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 4553, + "id": 4997, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6812:7:19", + "src": "6812:7:21", "typeDescriptions": {} } }, - "id": 4556, + "id": 5000, "isConstant": false, "isLValue": false, "isPure": false, @@ -55356,47 +55356,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6812:15:19", + "src": "6812:15:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "functionReturnParameters": 4552, - "id": 4557, + "functionReturnParameters": 4996, + "id": 5001, "nodeType": "Return", - "src": "6805:22:19" + "src": "6805:22:21" } ] }, "functionSelector": "fb32c508", - "id": 4559, + "id": 5003, "implemented": true, "kind": "function", "modifiers": [], "name": "getBridgeAddress", - "nameLocation": "6744:16:19", + "nameLocation": "6744:16:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 4549, + "id": 4993, "nodeType": "ParameterList", "parameters": [], - "src": "6760:2:19" + "src": "6760:2:21" }, "returnParameters": { - "id": 4552, + "id": 4996, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4551, + "id": 4995, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4559, - "src": "6786:7:19", + "scope": 5003, + "src": "6786:7:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -55404,10 +55404,10 @@ "typeString": "address" }, "typeName": { - "id": 4550, + "id": 4994, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6786:7:19", + "src": "6786:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -55417,67 +55417,67 @@ "visibility": "internal" } ], - "src": "6785:9:19" + "src": "6785:9:21" }, - "scope": 6933, - "src": "6735:99:19", + "scope": 7377, + "src": "6735:99:21", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 4566, + "id": 5010, "nodeType": "Block", - "src": "6895:37:19", + "src": "6895:37:21", "statements": [ { "expression": { - "id": 4564, + "id": 5008, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4338, - "src": "6912:13:19", + "referencedDeclaration": 4782, + "src": "6912:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 4563, - "id": 4565, + "functionReturnParameters": 5007, + "id": 5009, "nodeType": "Return", - "src": "6905:20:19" + "src": "6905:20:21" } ] }, "functionSelector": "e830b690", - "id": 4567, + "id": 5011, "implemented": true, "kind": "function", "modifiers": [], "name": "getMinCollateral", - "nameLocation": "6849:16:19", + "nameLocation": "6849:16:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 4560, + "id": 5004, "nodeType": "ParameterList", "parameters": [], - "src": "6865:2:19" + "src": "6865:2:21" }, "returnParameters": { - "id": 4563, + "id": 5007, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4562, + "id": 5006, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4567, - "src": "6889:4:19", + "scope": 5011, + "src": "6889:4:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -55485,10 +55485,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4561, + "id": 5005, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "6889:4:19", + "src": "6889:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -55497,67 +55497,67 @@ "visibility": "internal" } ], - "src": "6888:6:19" + "src": "6888:6:21" }, - "scope": 6933, - "src": "6840:92:19", + "scope": 7377, + "src": "6840:92:21", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 4574, + "id": 5018, "nodeType": "Block", - "src": "6990:32:19", + "src": "6990:32:21", "statements": [ { "expression": { - "id": 4572, + "id": 5016, "name": "minPegIn", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4340, - "src": "7007:8:19", + "referencedDeclaration": 4784, + "src": "7007:8:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 4571, - "id": 4573, + "functionReturnParameters": 5015, + "id": 5017, "nodeType": "Return", - "src": "7000:15:19" + "src": "7000:15:21" } ] }, "functionSelector": "fa88dcde", - "id": 4575, + "id": 5019, "implemented": true, "kind": "function", "modifiers": [], "name": "getMinPegIn", - "nameLocation": "6947:11:19", + "nameLocation": "6947:11:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 4568, + "id": 5012, "nodeType": "ParameterList", "parameters": [], - "src": "6958:2:19" + "src": "6958:2:21" }, "returnParameters": { - "id": 4571, + "id": 5015, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4570, + "id": 5014, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4575, - "src": "6984:4:19", + "scope": 5019, + "src": "6984:4:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -55565,10 +55565,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4569, + "id": 5013, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "6984:4:19", + "src": "6984:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -55577,67 +55577,67 @@ "visibility": "internal" } ], - "src": "6983:6:19" + "src": "6983:6:21" }, - "scope": 6933, - "src": "6938:84:19", + "scope": 7377, + "src": "6938:84:21", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 4582, + "id": 5026, "nodeType": "Block", - "src": "7088:31:19", + "src": "7088:31:21", "statements": [ { "expression": { - "id": 4580, + "id": 5024, "name": "rewardP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4342, - "src": "7105:7:19", + "referencedDeclaration": 4786, + "src": "7105:7:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "functionReturnParameters": 4579, - "id": 4581, + "functionReturnParameters": 5023, + "id": 5025, "nodeType": "Return", - "src": "7098:14:19" + "src": "7098:14:21" } ] }, "functionSelector": "c7213163", - "id": 4583, + "id": 5027, "implemented": true, "kind": "function", "modifiers": [], "name": "getRewardPercentage", - "nameLocation": "7037:19:19", + "nameLocation": "7037:19:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 4576, + "id": 5020, "nodeType": "ParameterList", "parameters": [], - "src": "7056:2:19" + "src": "7056:2:21" }, "returnParameters": { - "id": 4579, + "id": 5023, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4578, + "id": 5022, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4583, - "src": "7082:4:19", + "scope": 5027, + "src": "7082:4:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -55645,10 +55645,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4577, + "id": 5021, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7082:4:19", + "src": "7082:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -55657,67 +55657,67 @@ "visibility": "internal" } ], - "src": "7081:6:19" + "src": "7081:6:21" }, - "scope": 6933, - "src": "7028:91:19", + "scope": 7377, + "src": "7028:91:21", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 4590, + "id": 5034, "nodeType": "Block", - "src": "7186:43:19", + "src": "7186:43:21", "statements": [ { "expression": { - "id": 4588, + "id": 5032, "name": "resignDelayInBlocks", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4344, - "src": "7203:19:19", + "referencedDeclaration": 4788, + "src": "7203:19:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "functionReturnParameters": 4587, - "id": 4589, + "functionReturnParameters": 5031, + "id": 5033, "nodeType": "Return", - "src": "7196:26:19" + "src": "7196:26:21" } ] }, "functionSelector": "bd5798c3", - "id": 4591, + "id": 5035, "implemented": true, "kind": "function", "modifiers": [], "name": "getResignDelayBlocks", - "nameLocation": "7134:20:19", + "nameLocation": "7134:20:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 4584, + "id": 5028, "nodeType": "ParameterList", "parameters": [], - "src": "7154:2:19" + "src": "7154:2:21" }, "returnParameters": { - "id": 4587, + "id": 5031, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4586, + "id": 5030, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4591, - "src": "7180:4:19", + "scope": 5035, + "src": "7180:4:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -55725,10 +55725,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4585, + "id": 5029, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7180:4:19", + "src": "7180:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -55737,67 +55737,67 @@ "visibility": "internal" } ], - "src": "7179:6:19" + "src": "7179:6:21" }, - "scope": 6933, - "src": "7125:104:19", + "scope": 7377, + "src": "7125:104:21", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 4598, + "id": 5042, "nodeType": "Block", - "src": "7292:28:19", + "src": "7292:28:21", "statements": [ { "expression": { - "id": 4596, + "id": 5040, "name": "dust", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4346, - "src": "7309:4:19", + "referencedDeclaration": 4790, + "src": "7309:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 4595, - "id": 4597, + "functionReturnParameters": 5039, + "id": 5041, "nodeType": "Return", - "src": "7302:11:19" + "src": "7302:11:21" } ] }, "functionSelector": "33f07ad3", - "id": 4599, + "id": 5043, "implemented": true, "kind": "function", "modifiers": [], "name": "getDustThreshold", - "nameLocation": "7244:16:19", + "nameLocation": "7244:16:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 4592, + "id": 5036, "nodeType": "ParameterList", "parameters": [], - "src": "7260:2:19" + "src": "7260:2:21" }, "returnParameters": { - "id": 4595, + "id": 5039, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4594, + "id": 5038, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4599, - "src": "7286:4:19", + "scope": 5043, + "src": "7286:4:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -55805,10 +55805,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4593, + "id": 5037, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7286:4:19", + "src": "7286:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -55817,42 +55817,42 @@ "visibility": "internal" } ], - "src": "7285:6:19" + "src": "7285:6:21" }, - "scope": 6933, - "src": "7235:85:19", + "scope": 7377, + "src": "7235:85:21", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 4611, + "id": 5055, "nodeType": "Block", - "src": "7443:57:19", + "src": "7443:57:21", "statements": [ { "expression": { "baseExpression": { - "id": 4607, + "id": 5051, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4361, - "src": "7460:22:19", + "referencedDeclaration": 4805, + "src": "7460:22:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$9919_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10363_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote storage ref)" } }, - "id": 4609, + "id": 5053, "indexExpression": { - "id": 4608, + "id": 5052, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4601, - "src": "7483:9:19", + "referencedDeclaration": 5045, + "src": "7483:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -55863,40 +55863,40 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7460:33:19", + "src": "7460:33:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, - "functionReturnParameters": 4606, - "id": 4610, + "functionReturnParameters": 5050, + "id": 5054, "nodeType": "Return", - "src": "7453:40:19" + "src": "7453:40:21" } ] }, "functionSelector": "e90d2ddb", - "id": 4612, + "id": 5056, "implemented": true, "kind": "function", "modifiers": [], "name": "getRegisteredPegOutQuote", - "nameLocation": "7335:24:19", + "nameLocation": "7335:24:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 4602, + "id": 5046, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4601, + "id": 5045, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "7377:9:19", + "nameLocation": "7377:9:21", "nodeType": "VariableDeclaration", - "scope": 4612, - "src": "7369:17:19", + "scope": 5056, + "src": "7369:17:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -55904,10 +55904,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 4600, + "id": 5044, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7369:7:19", + "src": "7369:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -55916,88 +55916,88 @@ "visibility": "internal" } ], - "src": "7359:33:19" + "src": "7359:33:21" }, "returnParameters": { - "id": 4606, + "id": 5050, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4605, + "id": 5049, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4612, - "src": "7416:25:19", + "scope": 5056, + "src": "7416:25:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { - "id": 4604, + "id": 5048, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 4603, + "id": 5047, "name": "Quotes.PegOutQuote", "nameLocations": [ - "7416:6:19", - "7423:11:19" + "7416:6:21", + "7423:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9919, - "src": "7416:18:19" + "referencedDeclaration": 10363, + "src": "7416:18:21" }, - "referencedDeclaration": 9919, - "src": "7416:18:19", + "referencedDeclaration": 10363, + "src": "7416:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, "visibility": "internal" } ], - "src": "7415:27:19" + "src": "7415:27:21" }, - "scope": 6933, - "src": "7326:174:19", + "scope": 7377, + "src": "7326:174:21", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 4624, + "id": 5068, "nodeType": "Block", - "src": "7586:59:19", + "src": "7586:59:21", "statements": [ { "expression": { "expression": { "baseExpression": { - "id": 4619, + "id": 5063, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4366, - "src": "7603:14:19", + "referencedDeclaration": 4810, + "src": "7603:14:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$4156_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$4600_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContract.PegoutRecord storage ref)" } }, - "id": 4621, + "id": 5065, "indexExpression": { - "id": 4620, + "id": 5064, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4614, - "src": "7618:9:19", + "referencedDeclaration": 5058, + "src": "7618:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -56008,55 +56008,55 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7603:25:19", + "src": "7603:25:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$4156_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$4600_storage", "typeString": "struct LiquidityBridgeContract.PegoutRecord storage ref" } }, - "id": 4622, + "id": 5066, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "7629:9:19", + "memberLocation": "7629:9:21", "memberName": "completed", "nodeType": "MemberAccess", - "referencedDeclaration": 4155, - "src": "7603:35:19", + "referencedDeclaration": 4599, + "src": "7603:35:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 4618, - "id": 4623, + "functionReturnParameters": 5062, + "id": 5067, "nodeType": "Return", - "src": "7596:42:19" + "src": "7596:42:21" } ] }, "functionSelector": "54015ee0", - "id": 4625, + "id": 5069, "implemented": true, "kind": "function", "modifiers": [], "name": "isPegOutQuoteCompleted", - "nameLocation": "7515:22:19", + "nameLocation": "7515:22:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 4615, + "id": 5059, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4614, + "id": 5058, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "7546:9:19", + "nameLocation": "7546:9:21", "nodeType": "VariableDeclaration", - "scope": 4625, - "src": "7538:17:19", + "scope": 5069, + "src": "7538:17:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -56064,10 +56064,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 4613, + "id": 5057, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "7538:7:19", + "src": "7538:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -56076,21 +56076,21 @@ "visibility": "internal" } ], - "src": "7537:19:19" + "src": "7537:19:21" }, "returnParameters": { - "id": 4618, + "id": 5062, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4617, + "id": 5061, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4625, - "src": "7580:4:19", + "scope": 5069, + "src": "7580:4:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -56098,10 +56098,10 @@ "typeString": "bool" }, "typeName": { - "id": 4616, + "id": 5060, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "7580:4:19", + "src": "7580:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -56110,19 +56110,19 @@ "visibility": "internal" } ], - "src": "7579:6:19" + "src": "7579:6:21" }, - "scope": 6933, - "src": "7506:139:19", + "scope": 7377, + "src": "7506:139:21", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 4643, + "id": 5087, "nodeType": "Block", - "src": "7904:79:19", + "src": "7904:79:21", "statements": [ { "expression": { @@ -56130,7 +56130,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4641, + "id": 5085, "isConstant": false, "isLValue": false, "isPure": false, @@ -56138,12 +56138,12 @@ "leftExpression": { "arguments": [ { - "id": 4634, + "id": 5078, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4628, - "src": "7934:4:19", + "referencedDeclaration": 5072, + "src": "7934:4:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -56157,18 +56157,18 @@ "typeString": "address" } ], - "id": 4633, + "id": 5077, "name": "isRegistered", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6589, - "src": "7921:12:19", + "referencedDeclaration": 7033, + "src": "7921:12:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 4635, + "id": 5079, "isConstant": false, "isLValue": false, "isPure": false, @@ -56177,7 +56177,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7921:18:19", + "src": "7921:18:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -56191,32 +56191,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4640, + "id": 5084, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 4636, + "id": 5080, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4318, - "src": "7943:10:19", + "referencedDeclaration": 4762, + "src": "7943:10:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 4638, + "id": 5082, "indexExpression": { - "id": 4637, + "id": 5081, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4628, - "src": "7954:4:19", + "referencedDeclaration": 5072, + "src": "7954:4:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -56227,7 +56227,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "7943:16:19", + "src": "7943:16:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56236,63 +56236,63 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 4639, + "id": 5083, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4338, - "src": "7963:13:19", + "referencedDeclaration": 4782, + "src": "7963:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "7943:33:19", + "src": "7943:33:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "7921:55:19", + "src": "7921:55:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 4632, - "id": 4642, + "functionReturnParameters": 5076, + "id": 5086, "nodeType": "Return", - "src": "7914:62:19" + "src": "7914:62:21" } ] }, "documentation": { - "id": 4626, + "id": 5070, "nodeType": "StructuredDocumentation", - "src": "7651:182:19", + "src": "7651:182:21", "text": "@dev Checks whether a liquidity provider can deliver a pegin service\n@return Whether the liquidity provider is registered and has enough locked collateral" }, "functionSelector": "457385f2", - "id": 4644, + "id": 5088, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperational", - "nameLocation": "7847:13:19", + "nameLocation": "7847:13:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 4629, + "id": 5073, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4628, + "id": 5072, "mutability": "mutable", "name": "addr", - "nameLocation": "7869:4:19", + "nameLocation": "7869:4:21", "nodeType": "VariableDeclaration", - "scope": 4644, - "src": "7861:12:19", + "scope": 5088, + "src": "7861:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -56300,10 +56300,10 @@ "typeString": "address" }, "typeName": { - "id": 4627, + "id": 5071, "name": "address", "nodeType": "ElementaryTypeName", - "src": "7861:7:19", + "src": "7861:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -56313,21 +56313,21 @@ "visibility": "internal" } ], - "src": "7860:14:19" + "src": "7860:14:21" }, "returnParameters": { - "id": 4632, + "id": 5076, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4631, + "id": 5075, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4644, - "src": "7898:4:19", + "scope": 5088, + "src": "7898:4:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -56335,10 +56335,10 @@ "typeString": "bool" }, "typeName": { - "id": 4630, + "id": 5074, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "7898:4:19", + "src": "7898:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -56347,19 +56347,19 @@ "visibility": "internal" } ], - "src": "7897:6:19" + "src": "7897:6:21" }, - "scope": 6933, - "src": "7838:145:19", + "scope": 7377, + "src": "7838:145:21", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 4662, + "id": 5106, "nodeType": "Block", - "src": "8252:110:19", + "src": "8252:110:21", "statements": [ { "expression": { @@ -56367,7 +56367,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4660, + "id": 5104, "isConstant": false, "isLValue": false, "isPure": false, @@ -56375,12 +56375,12 @@ "leftExpression": { "arguments": [ { - "id": 4653, + "id": 5097, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4647, - "src": "8299:4:19", + "referencedDeclaration": 5091, + "src": "8299:4:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -56394,18 +56394,18 @@ "typeString": "address" } ], - "id": 4652, + "id": 5096, "name": "isRegisteredForPegout", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6609, - "src": "8277:21:19", + "referencedDeclaration": 7053, + "src": "8277:21:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 4654, + "id": 5098, "isConstant": false, "isLValue": false, "isPure": false, @@ -56414,7 +56414,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8277:27:19", + "src": "8277:27:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -56428,32 +56428,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4659, + "id": 5103, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 4655, + "id": 5099, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4322, - "src": "8316:16:19", + "referencedDeclaration": 4766, + "src": "8316:16:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 4657, + "id": 5101, "indexExpression": { - "id": 4656, + "id": 5100, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4647, - "src": "8333:4:19", + "referencedDeclaration": 5091, + "src": "8333:4:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -56464,7 +56464,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8316:22:19", + "src": "8316:22:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56473,63 +56473,63 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 4658, + "id": 5102, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4338, - "src": "8342:13:19", + "referencedDeclaration": 4782, + "src": "8342:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8316:39:19", + "src": "8316:39:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "8277:78:19", + "src": "8277:78:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 4651, - "id": 4661, + "functionReturnParameters": 5095, + "id": 5105, "nodeType": "Return", - "src": "8262:93:19" + "src": "8262:93:21" } ] }, "documentation": { - "id": 4645, + "id": 5089, "nodeType": "StructuredDocumentation", - "src": "7989:183:19", + "src": "7989:183:21", "text": "@dev Checks whether a liquidity provider can deliver a pegout service\n@return Whether the liquidity provider is registered and has enough locked collateral" }, "functionSelector": "4d0ec971", - "id": 4663, + "id": 5107, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperationalForPegout", - "nameLocation": "8186:22:19", + "nameLocation": "8186:22:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 4648, + "id": 5092, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4647, + "id": 5091, "mutability": "mutable", "name": "addr", - "nameLocation": "8217:4:19", + "nameLocation": "8217:4:21", "nodeType": "VariableDeclaration", - "scope": 4663, - "src": "8209:12:19", + "scope": 5107, + "src": "8209:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -56537,10 +56537,10 @@ "typeString": "address" }, "typeName": { - "id": 4646, + "id": 5090, "name": "address", "nodeType": "ElementaryTypeName", - "src": "8209:7:19", + "src": "8209:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -56550,21 +56550,21 @@ "visibility": "internal" } ], - "src": "8208:14:19" + "src": "8208:14:21" }, "returnParameters": { - "id": 4651, + "id": 5095, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4650, + "id": 5094, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4663, - "src": "8246:4:19", + "scope": 5107, + "src": "8246:4:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -56572,10 +56572,10 @@ "typeString": "bool" }, "typeName": { - "id": 4649, + "id": 5093, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "8246:4:19", + "src": "8246:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -56584,54 +56584,54 @@ "visibility": "internal" } ], - "src": "8245:6:19" + "src": "8245:6:21" }, - "scope": 6933, - "src": "8177:185:19", + "scope": 7377, + "src": "8177:185:21", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 4844, + "id": 5288, "nodeType": "Block", - "src": "8658:1473:19", + "src": "8658:1473:21", "statements": [ { "expression": { "arguments": [ { - "id": 4680, + "id": 5124, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4666, - "src": "8778:5:19", + "referencedDeclaration": 5110, + "src": "8778:5:21", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { - "id": 4681, + "id": 5125, "name": "_apiBaseUrl", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4668, - "src": "8797:11:19", + "referencedDeclaration": 5112, + "src": "8797:11:21", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { - "id": 4682, + "id": 5126, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4672, - "src": "8822:13:19", + "referencedDeclaration": 5116, + "src": "8822:13:21", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -56653,18 +56653,18 @@ "typeString": "string memory" } ], - "id": 4679, + "id": 5123, "name": "validateRegisterParameters", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4923, - "src": "8738:26:19", + "referencedDeclaration": 5367, + "src": "8738:26:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory,string memory,string memory) pure" } }, - "id": 4683, + "id": 5127, "isConstant": false, "isLValue": false, "isPure": false, @@ -56673,16 +56673,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8738:107:19", + "src": "8738:107:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4684, + "id": 5128, "nodeType": "ExpressionStatement", - "src": "8738:107:19" + "src": "8738:107:21" }, { "expression": { @@ -56692,7 +56692,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4698, + "id": 5142, "isConstant": false, "isLValue": false, "isPure": false, @@ -56702,47 +56702,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4691, + "id": 5135, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 4686, + "id": 5130, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4318, - "src": "8864:10:19", + "referencedDeclaration": 4762, + "src": "8864:10:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 4689, + "id": 5133, "indexExpression": { "expression": { - "id": 4687, + "id": 5131, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8875:3:19", + "src": "8875:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 4688, + "id": 5132, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8879:6:19", + "memberLocation": "8879:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "8875:10:19", + "src": "8875:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -56753,7 +56753,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8864:22:19", + "src": "8864:22:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56763,21 +56763,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4690, + "id": 5134, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8890:1:19", + "src": "8890:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8864:27:19", + "src": "8864:27:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -56790,47 +56790,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4697, + "id": 5141, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 4692, + "id": 5136, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4322, - "src": "8895:16:19", + "referencedDeclaration": 4766, + "src": "8895:16:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 4695, + "id": 5139, "indexExpression": { "expression": { - "id": 4693, + "id": 5137, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8912:3:19", + "src": "8912:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 4694, + "id": 5138, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8916:6:19", + "memberLocation": "8916:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "8912:10:19", + "src": "8912:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -56841,7 +56841,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8895:28:19", + "src": "8895:28:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56851,27 +56851,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4696, + "id": 5140, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8927:1:19", + "src": "8927:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8895:33:19", + "src": "8895:33:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "8864:64:19", + "src": "8864:64:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -56879,14 +56879,14 @@ }, { "hexValue": "4c4243303730", - "id": 4699, + "id": 5143, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8930:8:19", + "src": "8930:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a80fe4c2764b7c4b52829ebb2b1bb3117b2b8ffa6a6401dbe00248ec851a73a8", "typeString": "literal_string \"LBC070\"" @@ -56905,7 +56905,7 @@ "typeString": "literal_string \"LBC070\"" } ], - "id": 4685, + "id": 5129, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -56913,13 +56913,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8856:7:19", + "src": "8856:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 4700, + "id": 5144, "isConstant": false, "isLValue": false, "isPure": false, @@ -56928,16 +56928,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8856:83:19", + "src": "8856:83:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4701, + "id": 5145, "nodeType": "ExpressionStatement", - "src": "8856:83:19" + "src": "8856:83:21" }, { "expression": { @@ -56947,47 +56947,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4708, + "id": 5152, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 4703, + "id": 5147, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4336, - "src": "8970:19:19", + "referencedDeclaration": 4780, + "src": "8970:19:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 4706, + "id": 5150, "indexExpression": { "expression": { - "id": 4704, + "id": 5148, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8990:3:19", + "src": "8990:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 4705, + "id": 5149, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8994:6:19", + "memberLocation": "8994:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "8990:10:19", + "src": "8990:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -56998,7 +56998,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8970:31:19", + "src": "8970:31:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57008,21 +57008,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4707, + "id": 5151, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9005:1:19", + "src": "9005:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8970:36:19", + "src": "8970:36:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -57030,14 +57030,14 @@ }, { "hexValue": "4c4243303039", - "id": 4709, + "id": 5153, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9020:8:19", + "src": "9020:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f838e22b544c153329abcc9856d1b1f7e7f6c83118dc13d7a0606e65edb3cdd8", "typeString": "literal_string \"LBC009\"" @@ -57056,7 +57056,7 @@ "typeString": "literal_string \"LBC009\"" } ], - "id": 4702, + "id": 5146, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -57064,13 +57064,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8949:7:19", + "src": "8949:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 4710, + "id": 5154, "isConstant": false, "isLValue": false, "isPure": false, @@ -57079,16 +57079,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8949:89:19", + "src": "8949:89:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4711, + "id": 5155, "nodeType": "ExpressionStatement", - "src": "8949:89:19" + "src": "8949:89:21" }, { "condition": { @@ -57096,7 +57096,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 4724, + "id": 5168, "isConstant": false, "isLValue": false, "isPure": false, @@ -57106,12 +57106,12 @@ { "arguments": [ { - "id": 4715, + "id": 5159, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4672, - "src": "9080:13:19", + "referencedDeclaration": 5116, + "src": "9080:13:21", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -57126,32 +57126,32 @@ } ], "expression": { - "id": 4713, + "id": 5157, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "9063:3:19", + "src": "9063:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 4714, + "id": 5158, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "9067:12:19", + "memberLocation": "9067:12:21", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "9063:16:19", + "src": "9063:16:21", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 4716, + "id": 5160, "isConstant": false, "isLValue": false, "isPure": false, @@ -57160,7 +57160,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9063:31:19", + "src": "9063:31:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -57175,18 +57175,18 @@ "typeString": "bytes memory" } ], - "id": 4712, + "id": 5156, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "9053:9:19", + "src": "9053:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 4717, + "id": 5161, "isConstant": false, "isLValue": false, "isPure": false, @@ -57195,7 +57195,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9053:42:19", + "src": "9053:42:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -57210,14 +57210,14 @@ "arguments": [ { "hexValue": "706567696e", - "id": 4721, + "id": 5165, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9126:7:19", + "src": "9126:7:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4dc7b383aaca8b1076677685b160d1864e4801cbbaf42c8044d4665ea1c41120", "typeString": "literal_string \"pegin\"" @@ -57233,32 +57233,32 @@ } ], "expression": { - "id": 4719, + "id": 5163, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "9109:3:19", + "src": "9109:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 4720, + "id": 5164, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "9113:12:19", + "memberLocation": "9113:12:21", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "9109:16:19", + "src": "9109:16:21", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 4722, + "id": 5166, "isConstant": false, "isLValue": false, "isPure": true, @@ -57267,7 +57267,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9109:25:19", + "src": "9109:25:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -57282,18 +57282,18 @@ "typeString": "bytes memory" } ], - "id": 4718, + "id": 5162, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "9099:9:19", + "src": "9099:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 4723, + "id": 5167, "isConstant": false, "isLValue": false, "isPure": true, @@ -57302,14 +57302,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9099:36:19", + "src": "9099:36:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "9053:82:19", + "src": "9053:82:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -57321,7 +57321,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 4754, + "id": 5198, "isConstant": false, "isLValue": false, "isPure": false, @@ -57331,12 +57331,12 @@ { "arguments": [ { - "id": 4745, + "id": 5189, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4672, - "src": "9292:13:19", + "referencedDeclaration": 5116, + "src": "9292:13:21", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -57351,32 +57351,32 @@ } ], "expression": { - "id": 4743, + "id": 5187, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "9275:3:19", + "src": "9275:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 4744, + "id": 5188, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "9279:12:19", + "memberLocation": "9279:12:21", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "9275:16:19", + "src": "9275:16:21", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 4746, + "id": 5190, "isConstant": false, "isLValue": false, "isPure": false, @@ -57385,7 +57385,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9275:31:19", + "src": "9275:31:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -57400,18 +57400,18 @@ "typeString": "bytes memory" } ], - "id": 4742, + "id": 5186, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "9265:9:19", + "src": "9265:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 4747, + "id": 5191, "isConstant": false, "isLValue": false, "isPure": false, @@ -57420,7 +57420,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9265:42:19", + "src": "9265:42:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -57435,14 +57435,14 @@ "arguments": [ { "hexValue": "7065676f7574", - "id": 4751, + "id": 5195, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9338:8:19", + "src": "9338:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ac320a165668abf6cbe2f0b8e46bf2426fe38861df98fc1861161bf05a853587", "typeString": "literal_string \"pegout\"" @@ -57458,32 +57458,32 @@ } ], "expression": { - "id": 4749, + "id": 5193, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "9321:3:19", + "src": "9321:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 4750, + "id": 5194, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "9325:12:19", + "memberLocation": "9325:12:21", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "9321:16:19", + "src": "9321:16:21", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 4752, + "id": 5196, "isConstant": false, "isLValue": false, "isPure": true, @@ -57492,7 +57492,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9321:26:19", + "src": "9321:26:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -57507,18 +57507,18 @@ "typeString": "bytes memory" } ], - "id": 4748, + "id": 5192, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "9311:9:19", + "src": "9311:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 4753, + "id": 5197, "isConstant": false, "isLValue": false, "isPure": true, @@ -57527,23 +57527,23 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9311:37:19", + "src": "9311:37:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "9265:83:19", + "src": "9265:83:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 4813, + "id": 5257, "nodeType": "Block", - "src": "9480:269:19", + "src": "9480:269:21", "statements": [ { "expression": { @@ -57553,33 +57553,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4778, + "id": 5222, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 4773, + "id": 5217, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9502:3:19", + "src": "9502:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 4774, + "id": 5218, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9506:5:19", + "memberLocation": "9506:5:21", "memberName": "value", "nodeType": "MemberAccess", - "src": "9502:9:19", + "src": "9502:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57592,18 +57592,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4777, + "id": 5221, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4775, + "id": 5219, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4338, - "src": "9515:13:19", + "referencedDeclaration": 4782, + "src": "9515:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57613,27 +57613,27 @@ "operator": "*", "rightExpression": { "hexValue": "32", - "id": 4776, + "id": 5220, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9531:1:19", + "src": "9531:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, - "src": "9515:17:19", + "src": "9515:17:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9502:30:19", + "src": "9502:30:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -57641,14 +57641,14 @@ }, { "hexValue": "4c4243303038", - "id": 4779, + "id": 5223, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9534:8:19", + "src": "9534:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_26efcc4d852e81be6f75389e4f50496331355ea059764b90ab1412936d29ab69", "typeString": "literal_string \"LBC008\"" @@ -57667,7 +57667,7 @@ "typeString": "literal_string \"LBC008\"" } ], - "id": 4772, + "id": 5216, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -57675,13 +57675,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "9494:7:19", + "src": "9494:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 4780, + "id": 5224, "isConstant": false, "isLValue": false, "isPure": false, @@ -57690,31 +57690,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9494:49:19", + "src": "9494:49:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4781, + "id": 5225, "nodeType": "ExpressionStatement", - "src": "9494:49:19" + "src": "9494:49:21" }, { "assignments": [ - 4783 + 5227 ], "declarations": [ { "constant": false, - "id": 4783, + "id": 5227, "mutability": "mutable", "name": "halfMsgValue", - "nameLocation": "9562:12:19", + "nameLocation": "9562:12:21", "nodeType": "VariableDeclaration", - "scope": 4813, - "src": "9557:17:19", + "scope": 5257, + "src": "9557:17:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -57722,10 +57722,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4782, + "id": 5226, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "9557:4:19", + "src": "9557:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57734,39 +57734,39 @@ "visibility": "internal" } ], - "id": 4788, + "id": 5232, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4787, + "id": 5231, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 4784, + "id": 5228, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9577:3:19", + "src": "9577:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 4785, + "id": 5229, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9581:5:19", + "memberLocation": "9581:5:21", "memberName": "value", "nodeType": "MemberAccess", - "src": "9577:9:19", + "src": "9577:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57776,72 +57776,72 @@ "operator": "/", "rightExpression": { "hexValue": "32", - "id": 4786, + "id": 5230, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9589:1:19", + "src": "9589:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, - "src": "9577:13:19", + "src": "9577:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "9557:33:19" + "src": "9557:33:21" }, { "expression": { - "id": 4804, + "id": 5248, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 4789, + "id": 5233, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4318, - "src": "9604:10:19", + "referencedDeclaration": 4762, + "src": "9604:10:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 4792, + "id": 5236, "indexExpression": { "expression": { - "id": 4790, + "id": 5234, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9615:3:19", + "src": "9615:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 4791, + "id": 5235, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9619:6:19", + "memberLocation": "9619:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "9615:10:19", + "src": "9615:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -57852,7 +57852,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9604:22:19", + "src": "9604:22:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57866,7 +57866,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4798, + "id": 5242, "isConstant": false, "isLValue": false, "isPure": false, @@ -57876,33 +57876,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4796, + "id": 5240, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 4793, + "id": 5237, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9629:3:19", + "src": "9629:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 4794, + "id": 5238, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9633:5:19", + "memberLocation": "9633:5:21", "memberName": "value", "nodeType": "MemberAccess", - "src": "9629:9:19", + "src": "9629:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57912,21 +57912,21 @@ "operator": "%", "rightExpression": { "hexValue": "32", - "id": 4795, + "id": 5239, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9641:1:19", + "src": "9641:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, - "src": "9629:13:19", + "src": "9629:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57936,21 +57936,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 4797, + "id": 5241, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9646:1:19", + "src": "9646:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "9629:18:19", + "src": "9629:18:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -57961,18 +57961,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4802, + "id": 5246, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4800, + "id": 5244, "name": "halfMsgValue", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4783, - "src": "9665:12:19", + "referencedDeclaration": 5227, + "src": "9665:12:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57982,40 +57982,40 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 4801, + "id": 5245, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9680:1:19", + "src": "9680:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "9665:16:19", + "src": "9665:16:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4803, + "id": 5247, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", - "src": "9629:52:19", + "src": "9629:52:21", "trueExpression": { - "id": 4799, + "id": 5243, "name": "halfMsgValue", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4783, - "src": "9650:12:19", + "referencedDeclaration": 5227, + "src": "9650:12:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58026,59 +58026,59 @@ "typeString": "uint256" } }, - "src": "9604:77:19", + "src": "9604:77:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4805, + "id": 5249, "nodeType": "ExpressionStatement", - "src": "9604:77:19" + "src": "9604:77:21" }, { "expression": { - "id": 4811, + "id": 5255, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 4806, + "id": 5250, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4322, - "src": "9695:16:19", + "referencedDeclaration": 4766, + "src": "9695:16:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 4809, + "id": 5253, "indexExpression": { "expression": { - "id": 4807, + "id": 5251, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9712:3:19", + "src": "9712:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 4808, + "id": 5252, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9716:6:19", + "memberLocation": "9716:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "9712:10:19", + "src": "9712:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -58089,7 +58089,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9695:28:19", + "src": "9695:28:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58098,36 +58098,36 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 4810, + "id": 5254, "name": "halfMsgValue", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4783, - "src": "9726:12:19", + "referencedDeclaration": 5227, + "src": "9726:12:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9695:43:19", + "src": "9695:43:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4812, + "id": 5256, "nodeType": "ExpressionStatement", - "src": "9695:43:19" + "src": "9695:43:21" } ] }, - "id": 4814, + "id": 5258, "nodeType": "IfStatement", - "src": "9261:488:19", + "src": "9261:488:21", "trueBody": { - "id": 4771, + "id": 5215, "nodeType": "Block", - "src": "9350:124:19", + "src": "9350:124:21", "statements": [ { "expression": { @@ -58137,33 +58137,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4759, + "id": 5203, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 4756, + "id": 5200, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9372:3:19", + "src": "9372:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 4757, + "id": 5201, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9376:5:19", + "memberLocation": "9376:5:21", "memberName": "value", "nodeType": "MemberAccess", - "src": "9372:9:19", + "src": "9372:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58172,18 +58172,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 4758, + "id": 5202, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4338, - "src": "9385:13:19", + "referencedDeclaration": 4782, + "src": "9385:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9372:26:19", + "src": "9372:26:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -58191,14 +58191,14 @@ }, { "hexValue": "4c4243303038", - "id": 4760, + "id": 5204, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9400:8:19", + "src": "9400:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_26efcc4d852e81be6f75389e4f50496331355ea059764b90ab1412936d29ab69", "typeString": "literal_string \"LBC008\"" @@ -58217,7 +58217,7 @@ "typeString": "literal_string \"LBC008\"" } ], - "id": 4755, + "id": 5199, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -58225,13 +58225,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "9364:7:19", + "src": "9364:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 4761, + "id": 5205, "isConstant": false, "isLValue": false, "isPure": false, @@ -58240,60 +58240,60 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9364:45:19", + "src": "9364:45:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4762, + "id": 5206, "nodeType": "ExpressionStatement", - "src": "9364:45:19" + "src": "9364:45:21" }, { "expression": { - "id": 4769, + "id": 5213, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 4763, + "id": 5207, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4322, - "src": "9423:16:19", + "referencedDeclaration": 4766, + "src": "9423:16:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 4766, + "id": 5210, "indexExpression": { "expression": { - "id": 4764, + "id": 5208, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9440:3:19", + "src": "9440:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 4765, + "id": 5209, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9444:6:19", + "memberLocation": "9444:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "9440:10:19", + "src": "9440:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -58304,7 +58304,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9423:28:19", + "src": "9423:28:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58314,51 +58314,51 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 4767, + "id": 5211, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9454:3:19", + "src": "9454:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 4768, + "id": 5212, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9458:5:19", + "memberLocation": "9458:5:21", "memberName": "value", "nodeType": "MemberAccess", - "src": "9454:9:19", + "src": "9454:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9423:40:19", + "src": "9423:40:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4770, + "id": 5214, "nodeType": "ExpressionStatement", - "src": "9423:40:19" + "src": "9423:40:21" } ] } }, - "id": 4815, + "id": 5259, "nodeType": "IfStatement", - "src": "9049:700:19", + "src": "9049:700:21", "trueBody": { - "id": 4741, + "id": 5185, "nodeType": "Block", - "src": "9137:118:19", + "src": "9137:118:21", "statements": [ { "expression": { @@ -58368,33 +58368,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4729, + "id": 5173, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 4726, + "id": 5170, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9159:3:19", + "src": "9159:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 4727, + "id": 5171, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9163:5:19", + "memberLocation": "9163:5:21", "memberName": "value", "nodeType": "MemberAccess", - "src": "9159:9:19", + "src": "9159:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58403,18 +58403,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 4728, + "id": 5172, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4338, - "src": "9172:13:19", + "referencedDeclaration": 4782, + "src": "9172:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9159:26:19", + "src": "9159:26:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -58422,14 +58422,14 @@ }, { "hexValue": "4c4243303038", - "id": 4730, + "id": 5174, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "9187:8:19", + "src": "9187:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_26efcc4d852e81be6f75389e4f50496331355ea059764b90ab1412936d29ab69", "typeString": "literal_string \"LBC008\"" @@ -58448,7 +58448,7 @@ "typeString": "literal_string \"LBC008\"" } ], - "id": 4725, + "id": 5169, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -58456,13 +58456,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "9151:7:19", + "src": "9151:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 4731, + "id": 5175, "isConstant": false, "isLValue": false, "isPure": false, @@ -58471,60 +58471,60 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9151:45:19", + "src": "9151:45:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4732, + "id": 5176, "nodeType": "ExpressionStatement", - "src": "9151:45:19" + "src": "9151:45:21" }, { "expression": { - "id": 4739, + "id": 5183, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 4733, + "id": 5177, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4318, - "src": "9210:10:19", + "referencedDeclaration": 4762, + "src": "9210:10:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 4736, + "id": 5180, "indexExpression": { "expression": { - "id": 4734, + "id": 5178, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9221:3:19", + "src": "9221:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 4735, + "id": 5179, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9225:6:19", + "memberLocation": "9225:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "9221:10:19", + "src": "9221:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -58535,7 +58535,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9210:22:19", + "src": "9210:22:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58545,47 +58545,47 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 4737, + "id": 5181, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9235:3:19", + "src": "9235:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 4738, + "id": 5182, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9239:5:19", + "memberLocation": "9239:5:21", "memberName": "value", "nodeType": "MemberAccess", - "src": "9235:9:19", + "src": "9235:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "9210:34:19", + "src": "9210:34:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4740, + "id": 5184, "nodeType": "ExpressionStatement", - "src": "9210:34:19" + "src": "9210:34:21" } ] } }, { "expression": { - "id": 4817, + "id": 5261, "isConstant": false, "isLValue": false, "isPure": false, @@ -58593,14 +58593,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "9759:12:19", + "src": "9759:12:21", "subExpression": { - "id": 4816, + "id": 5260, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4348, - "src": "9759:10:19", + "referencedDeclaration": 4792, + "src": "9759:10:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58611,38 +58611,38 @@ "typeString": "uint256" } }, - "id": 4818, + "id": 5262, "nodeType": "ExpressionStatement", - "src": "9759:12:19" + "src": "9759:12:21" }, { "expression": { - "id": 4831, + "id": 5275, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 4819, + "id": 5263, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4327, - "src": "9781:18:19", + "referencedDeclaration": 4771, + "src": "9781:18:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$4169_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$4613_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContract.LiquidityProvider storage ref)" } }, - "id": 4821, + "id": 5265, "indexExpression": { - "id": 4820, + "id": 5264, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4348, - "src": "9800:10:19", + "referencedDeclaration": 4792, + "src": "9800:10:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58653,9 +58653,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "9781:30:19", + "src": "9781:30:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$4169_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$4613_storage", "typeString": "struct LiquidityBridgeContract.LiquidityProvider storage ref" } }, @@ -58664,12 +58664,12 @@ "rightHandSide": { "arguments": [ { - "id": 4823, + "id": 5267, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4348, - "src": "9850:10:19", + "referencedDeclaration": 4792, + "src": "9850:10:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58677,74 +58677,74 @@ }, { "expression": { - "id": 4824, + "id": 5268, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9884:3:19", + "src": "9884:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 4825, + "id": 5269, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9888:6:19", + "memberLocation": "9888:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "9884:10:19", + "src": "9884:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 4826, + "id": 5270, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4666, - "src": "9914:5:19", + "referencedDeclaration": 5110, + "src": "9914:5:21", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { - "id": 4827, + "id": 5271, "name": "_apiBaseUrl", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4668, - "src": "9945:11:19", + "referencedDeclaration": 5112, + "src": "9945:11:21", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { - "id": 4828, + "id": 5272, "name": "_status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4670, - "src": "9978:7:19", + "referencedDeclaration": 5114, + "src": "9978:7:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 4829, + "id": 5273, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4672, - "src": "10013:13:19", + "referencedDeclaration": 5116, + "src": "10013:13:21", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -58778,30 +58778,30 @@ "typeString": "string memory" } ], - "id": 4822, + "id": 5266, "name": "LiquidityProvider", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4169, - "src": "9814:17:19", + "referencedDeclaration": 4613, + "src": "9814:17:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_LiquidityProvider_$4169_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_LiquidityProvider_$4613_storage_ptr_$", "typeString": "type(struct LiquidityBridgeContract.LiquidityProvider storage pointer)" } }, - "id": 4830, + "id": 5274, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "9846:2:19", - "9874:8:19", - "9908:4:19", - "9933:10:19", - "9970:6:19", - "9999:12:19" + "9846:2:21", + "9874:8:21", + "9908:4:21", + "9933:10:21", + "9970:6:21", + "9999:12:21" ], "names": [ "id", @@ -58812,33 +58812,33 @@ "providerType" ], "nodeType": "FunctionCall", - "src": "9814:223:19", + "src": "9814:223:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$4169_memory_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$4613_memory_ptr", "typeString": "struct LiquidityBridgeContract.LiquidityProvider memory" } }, - "src": "9781:256:19", + "src": "9781:256:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$4169_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$4613_storage", "typeString": "struct LiquidityBridgeContract.LiquidityProvider storage ref" } }, - "id": 4832, + "id": 5276, "nodeType": "ExpressionStatement", - "src": "9781:256:19" + "src": "9781:256:21" }, { "eventCall": { "arguments": [ { - "id": 4834, + "id": 5278, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4348, - "src": "10061:10:19", + "referencedDeclaration": 4792, + "src": "10061:10:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58846,26 +58846,26 @@ }, { "expression": { - "id": 4835, + "id": 5279, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10073:3:19", + "src": "10073:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 4836, + "id": 5280, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10077:6:19", + "memberLocation": "10077:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10073:10:19", + "src": "10073:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -58873,26 +58873,26 @@ }, { "expression": { - "id": 4837, + "id": 5281, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10085:3:19", + "src": "10085:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 4838, + "id": 5282, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10089:5:19", + "memberLocation": "10089:5:21", "memberName": "value", "nodeType": "MemberAccess", - "src": "10085:9:19", + "src": "10085:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58914,18 +58914,18 @@ "typeString": "uint256" } ], - "id": 4833, + "id": 5277, "name": "Register", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4177, - "src": "10052:8:19", + "referencedDeclaration": 4621, + "src": "10052:8:21", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (uint256,address,uint256)" } }, - "id": 4839, + "id": 5283, "isConstant": false, "isLValue": false, "isPure": false, @@ -58934,97 +58934,97 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10052:43:19", + "src": "10052:43:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4840, + "id": 5284, "nodeType": "EmitStatement", - "src": "10047:48:19" + "src": "10047:48:21" }, { "expression": { "components": [ { - "id": 4841, + "id": 5285, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4348, - "src": "10113:10:19", + "referencedDeclaration": 4792, + "src": "10113:10:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 4842, + "id": 5286, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "10112:12:19", + "src": "10112:12:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 4678, - "id": 4843, + "functionReturnParameters": 5122, + "id": 5287, "nodeType": "Return", - "src": "10105:19:19" + "src": "10105:19:21" } ] }, "documentation": { - "id": 4664, + "id": 5108, "nodeType": "StructuredDocumentation", - "src": "8368:98:19", + "src": "8368:98:21", "text": "@dev Registers msg.sender as a liquidity provider with msg.value as collateral" }, "functionSelector": "41705518", - "id": 4845, + "id": 5289, "implemented": true, "kind": "function", "modifiers": [ { - "id": 4675, + "id": 5119, "kind": "modifierInvocation", "modifierName": { - "id": 4674, + "id": 5118, "name": "onlyEoa", "nameLocations": [ - "8635:7:19" + "8635:7:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 4403, - "src": "8635:7:19" + "referencedDeclaration": 4847, + "src": "8635:7:21" }, "nodeType": "ModifierInvocation", - "src": "8635:7:19" + "src": "8635:7:21" } ], "name": "register", - "nameLocation": "8480:8:19", + "nameLocation": "8480:8:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 4673, + "id": 5117, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4666, + "id": 5110, "mutability": "mutable", "name": "_name", - "nameLocation": "8512:5:19", + "nameLocation": "8512:5:21", "nodeType": "VariableDeclaration", - "scope": 4845, - "src": "8498:19:19", + "scope": 5289, + "src": "8498:19:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -59032,10 +59032,10 @@ "typeString": "string" }, "typeName": { - "id": 4665, + "id": 5109, "name": "string", "nodeType": "ElementaryTypeName", - "src": "8498:6:19", + "src": "8498:6:21", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -59045,13 +59045,13 @@ }, { "constant": false, - "id": 4668, + "id": 5112, "mutability": "mutable", "name": "_apiBaseUrl", - "nameLocation": "8541:11:19", + "nameLocation": "8541:11:21", "nodeType": "VariableDeclaration", - "scope": 4845, - "src": "8527:25:19", + "scope": 5289, + "src": "8527:25:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -59059,10 +59059,10 @@ "typeString": "string" }, "typeName": { - "id": 4667, + "id": 5111, "name": "string", "nodeType": "ElementaryTypeName", - "src": "8527:6:19", + "src": "8527:6:21", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -59072,13 +59072,13 @@ }, { "constant": false, - "id": 4670, + "id": 5114, "mutability": "mutable", "name": "_status", - "nameLocation": "8567:7:19", + "nameLocation": "8567:7:21", "nodeType": "VariableDeclaration", - "scope": 4845, - "src": "8562:12:19", + "scope": 5289, + "src": "8562:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -59086,10 +59086,10 @@ "typeString": "bool" }, "typeName": { - "id": 4669, + "id": 5113, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "8562:4:19", + "src": "8562:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -59099,13 +59099,13 @@ }, { "constant": false, - "id": 4672, + "id": 5116, "mutability": "mutable", "name": "_providerType", - "nameLocation": "8598:13:19", + "nameLocation": "8598:13:21", "nodeType": "VariableDeclaration", - "scope": 4845, - "src": "8584:27:19", + "scope": 5289, + "src": "8584:27:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -59113,10 +59113,10 @@ "typeString": "string" }, "typeName": { - "id": 4671, + "id": 5115, "name": "string", "nodeType": "ElementaryTypeName", - "src": "8584:6:19", + "src": "8584:6:21", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -59125,21 +59125,21 @@ "visibility": "internal" } ], - "src": "8488:129:19" + "src": "8488:129:21" }, "returnParameters": { - "id": 4678, + "id": 5122, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4677, + "id": 5121, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 4845, - "src": "8652:4:19", + "scope": 5289, + "src": "8652:4:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -59147,10 +59147,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4676, + "id": 5120, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8652:4:19", + "src": "8652:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59159,19 +59159,19 @@ "visibility": "internal" } ], - "src": "8651:6:19" + "src": "8651:6:21" }, - "scope": 6933, - "src": "8471:1660:19", + "scope": 7377, + "src": "8471:1660:21", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 4922, + "id": 5366, "nodeType": "Block", - "src": "10373:591:19", + "src": "10373:591:21", "statements": [ { "expression": { @@ -59181,7 +59181,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4862, + "id": 5306, "isConstant": false, "isLValue": false, "isPure": false, @@ -59190,12 +59190,12 @@ "expression": { "arguments": [ { - "id": 4858, + "id": 5302, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4848, - "src": "10397:5:19", + "referencedDeclaration": 5292, + "src": "10397:5:21", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -59209,26 +59209,26 @@ "typeString": "string memory" } ], - "id": 4857, + "id": 5301, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "10391:5:19", + "src": "10391:5:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 4856, + "id": 5300, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "10391:5:19", + "src": "10391:5:21", "typeDescriptions": {} } }, - "id": 4859, + "id": 5303, "isConstant": false, "isLValue": false, "isPure": false, @@ -59237,22 +59237,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10391:12:19", + "src": "10391:12:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 4860, + "id": 5304, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10404:6:19", + "memberLocation": "10404:6:21", "memberName": "length", "nodeType": "MemberAccess", - "src": "10391:19:19", + "src": "10391:19:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59262,21 +59262,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 4861, + "id": 5305, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "10413:1:19", + "src": "10413:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "10391:23:19", + "src": "10391:23:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -59284,14 +59284,14 @@ }, { "hexValue": "4c4243303130", - "id": 4863, + "id": 5307, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10416:8:19", + "src": "10416:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b91014d5c812b217b1f7abf06d04044851a14f3d4efa9b6795d3964c23897cc9", "typeString": "literal_string \"LBC010\"" @@ -59310,7 +59310,7 @@ "typeString": "literal_string \"LBC010\"" } ], - "id": 4855, + "id": 5299, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -59318,13 +59318,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "10383:7:19", + "src": "10383:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 4864, + "id": 5308, "isConstant": false, "isLValue": false, "isPure": false, @@ -59333,16 +59333,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10383:42:19", + "src": "10383:42:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4865, + "id": 5309, "nodeType": "ExpressionStatement", - "src": "10383:42:19" + "src": "10383:42:21" }, { "expression": { @@ -59352,7 +59352,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4873, + "id": 5317, "isConstant": false, "isLValue": false, "isPure": false, @@ -59361,12 +59361,12 @@ "expression": { "arguments": [ { - "id": 4869, + "id": 5313, "name": "_apiBaseUrl", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4850, - "src": "10462:11:19", + "referencedDeclaration": 5294, + "src": "10462:11:21", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -59380,26 +59380,26 @@ "typeString": "string memory" } ], - "id": 4868, + "id": 5312, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "10456:5:19", + "src": "10456:5:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 4867, + "id": 5311, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "10456:5:19", + "src": "10456:5:21", "typeDescriptions": {} } }, - "id": 4870, + "id": 5314, "isConstant": false, "isLValue": false, "isPure": false, @@ -59408,22 +59408,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10456:18:19", + "src": "10456:18:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 4871, + "id": 5315, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10475:6:19", + "memberLocation": "10475:6:21", "memberName": "length", "nodeType": "MemberAccess", - "src": "10456:25:19", + "src": "10456:25:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59433,21 +59433,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 4872, + "id": 5316, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "10484:1:19", + "src": "10484:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "10456:29:19", + "src": "10456:29:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -59455,14 +59455,14 @@ }, { "hexValue": "4c4243303137", - "id": 4874, + "id": 5318, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10499:8:19", + "src": "10499:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_849663c0a27b21987cfc03f3233af0a7a46b23f0af09d39a18720d9610bcba81", "typeString": "literal_string \"LBC017\"" @@ -59481,7 +59481,7 @@ "typeString": "literal_string \"LBC017\"" } ], - "id": 4866, + "id": 5310, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -59489,13 +59489,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "10435:7:19", + "src": "10435:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 4875, + "id": 5319, "isConstant": false, "isLValue": false, "isPure": false, @@ -59504,16 +59504,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10435:82:19", + "src": "10435:82:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4876, + "id": 5320, "nodeType": "ExpressionStatement", - "src": "10435:82:19" + "src": "10435:82:21" }, { "expression": { @@ -59523,7 +59523,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4918, + "id": 5362, "isConstant": false, "isLValue": false, "isPure": false, @@ -59533,7 +59533,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4904, + "id": 5348, "isConstant": false, "isLValue": false, "isPure": false, @@ -59543,7 +59543,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 4890, + "id": 5334, "isConstant": false, "isLValue": false, "isPure": false, @@ -59553,12 +59553,12 @@ { "arguments": [ { - "id": 4881, + "id": 5325, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4852, - "src": "10638:13:19", + "referencedDeclaration": 5296, + "src": "10638:13:21", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -59573,32 +59573,32 @@ } ], "expression": { - "id": 4879, + "id": 5323, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "10621:3:19", + "src": "10621:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 4880, + "id": 5324, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "10625:12:19", + "memberLocation": "10625:12:21", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "10621:16:19", + "src": "10621:16:21", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 4882, + "id": 5326, "isConstant": false, "isLValue": false, "isPure": false, @@ -59607,7 +59607,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10621:31:19", + "src": "10621:31:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -59622,18 +59622,18 @@ "typeString": "bytes memory" } ], - "id": 4878, + "id": 5322, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "10611:9:19", + "src": "10611:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 4883, + "id": 5327, "isConstant": false, "isLValue": false, "isPure": false, @@ -59642,7 +59642,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10611:42:19", + "src": "10611:42:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -59657,14 +59657,14 @@ "arguments": [ { "hexValue": "706567696e", - "id": 4887, + "id": 5331, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10696:7:19", + "src": "10696:7:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4dc7b383aaca8b1076677685b160d1864e4801cbbaf42c8044d4665ea1c41120", "typeString": "literal_string \"pegin\"" @@ -59680,32 +59680,32 @@ } ], "expression": { - "id": 4885, + "id": 5329, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "10679:3:19", + "src": "10679:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 4886, + "id": 5330, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "10683:12:19", + "memberLocation": "10683:12:21", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "10679:16:19", + "src": "10679:16:21", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 4888, + "id": 5332, "isConstant": false, "isLValue": false, "isPure": true, @@ -59714,7 +59714,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10679:25:19", + "src": "10679:25:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -59729,18 +59729,18 @@ "typeString": "bytes memory" } ], - "id": 4884, + "id": 5328, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "10669:9:19", + "src": "10669:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 4889, + "id": 5333, "isConstant": false, "isLValue": false, "isPure": true, @@ -59749,14 +59749,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10669:36:19", + "src": "10669:36:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "10611:94:19", + "src": "10611:94:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -59769,7 +59769,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 4903, + "id": 5347, "isConstant": false, "isLValue": false, "isPure": false, @@ -59779,12 +59779,12 @@ { "arguments": [ { - "id": 4894, + "id": 5338, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4852, - "src": "10748:13:19", + "referencedDeclaration": 5296, + "src": "10748:13:21", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -59799,32 +59799,32 @@ } ], "expression": { - "id": 4892, + "id": 5336, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "10731:3:19", + "src": "10731:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 4893, + "id": 5337, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "10735:12:19", + "memberLocation": "10735:12:21", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "10731:16:19", + "src": "10731:16:21", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 4895, + "id": 5339, "isConstant": false, "isLValue": false, "isPure": false, @@ -59833,7 +59833,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10731:31:19", + "src": "10731:31:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -59848,18 +59848,18 @@ "typeString": "bytes memory" } ], - "id": 4891, + "id": 5335, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "10721:9:19", + "src": "10721:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 4896, + "id": 5340, "isConstant": false, "isLValue": false, "isPure": false, @@ -59868,7 +59868,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10721:42:19", + "src": "10721:42:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -59883,14 +59883,14 @@ "arguments": [ { "hexValue": "7065676f7574", - "id": 4900, + "id": 5344, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10806:8:19", + "src": "10806:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ac320a165668abf6cbe2f0b8e46bf2426fe38861df98fc1861161bf05a853587", "typeString": "literal_string \"pegout\"" @@ -59906,32 +59906,32 @@ } ], "expression": { - "id": 4898, + "id": 5342, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "10789:3:19", + "src": "10789:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 4899, + "id": 5343, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "10793:12:19", + "memberLocation": "10793:12:21", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "10789:16:19", + "src": "10789:16:21", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 4901, + "id": 5345, "isConstant": false, "isLValue": false, "isPure": true, @@ -59940,7 +59940,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10789:26:19", + "src": "10789:26:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -59955,18 +59955,18 @@ "typeString": "bytes memory" } ], - "id": 4897, + "id": 5341, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "10779:9:19", + "src": "10779:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 4902, + "id": 5346, "isConstant": false, "isLValue": false, "isPure": true, @@ -59975,20 +59975,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10779:37:19", + "src": "10779:37:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "10721:95:19", + "src": "10721:95:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "10611:205:19", + "src": "10611:205:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -60001,7 +60001,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 4917, + "id": 5361, "isConstant": false, "isLValue": false, "isPure": false, @@ -60011,12 +60011,12 @@ { "arguments": [ { - "id": 4908, + "id": 5352, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4852, - "src": "10859:13:19", + "referencedDeclaration": 5296, + "src": "10859:13:21", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -60031,32 +60031,32 @@ } ], "expression": { - "id": 4906, + "id": 5350, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "10842:3:19", + "src": "10842:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 4907, + "id": 5351, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "10846:12:19", + "memberLocation": "10846:12:21", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "10842:16:19", + "src": "10842:16:21", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 4909, + "id": 5353, "isConstant": false, "isLValue": false, "isPure": false, @@ -60065,7 +60065,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10842:31:19", + "src": "10842:31:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -60080,18 +60080,18 @@ "typeString": "bytes memory" } ], - "id": 4905, + "id": 5349, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "10832:9:19", + "src": "10832:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 4910, + "id": 5354, "isConstant": false, "isLValue": false, "isPure": false, @@ -60100,7 +60100,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10832:42:19", + "src": "10832:42:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -60115,14 +60115,14 @@ "arguments": [ { "hexValue": "626f7468", - "id": 4914, + "id": 5358, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10917:6:19", + "src": "10917:6:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_36ad643d447cde9387780ae6f5b371120b595aaff5d56b8440952d5f7116fa16", "typeString": "literal_string \"both\"" @@ -60138,32 +60138,32 @@ } ], "expression": { - "id": 4912, + "id": 5356, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "10900:3:19", + "src": "10900:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 4913, + "id": 5357, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "10904:12:19", + "memberLocation": "10904:12:21", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "10900:16:19", + "src": "10900:16:21", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 4915, + "id": 5359, "isConstant": false, "isLValue": false, "isPure": true, @@ -60172,7 +60172,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10900:24:19", + "src": "10900:24:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -60187,18 +60187,18 @@ "typeString": "bytes memory" } ], - "id": 4911, + "id": 5355, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "10890:9:19", + "src": "10890:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 4916, + "id": 5360, "isConstant": false, "isLValue": false, "isPure": true, @@ -60207,20 +60207,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10890:35:19", + "src": "10890:35:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "10832:93:19", + "src": "10832:93:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "10611:314:19", + "src": "10611:314:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -60228,14 +60228,14 @@ }, { "hexValue": "4c4243303138", - "id": 4919, + "id": 5363, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "10939:8:19", + "src": "10939:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c8a2f96b1c149a2cda2dda6db9bbdafbecddac69bce104e31ad4dd14842e4820", "typeString": "literal_string \"LBC018\"" @@ -60254,7 +60254,7 @@ "typeString": "literal_string \"LBC018\"" } ], - "id": 4877, + "id": 5321, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -60262,13 +60262,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "10590:7:19", + "src": "10590:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 4920, + "id": 5364, "isConstant": false, "isLValue": false, "isPure": false, @@ -60277,45 +60277,45 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "10590:367:19", + "src": "10590:367:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 4921, + "id": 5365, "nodeType": "ExpressionStatement", - "src": "10590:367:19" + "src": "10590:367:21" } ] }, "documentation": { - "id": 4846, + "id": 5290, "nodeType": "StructuredDocumentation", - "src": "10137:74:19", + "src": "10137:74:21", "text": "@dev Validates input parameters for the register function" }, - "id": 4923, + "id": 5367, "implemented": true, "kind": "function", "modifiers": [], "name": "validateRegisterParameters", - "nameLocation": "10225:26:19", + "nameLocation": "10225:26:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 4853, + "id": 5297, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4848, + "id": 5292, "mutability": "mutable", "name": "_name", - "nameLocation": "10275:5:19", + "nameLocation": "10275:5:21", "nodeType": "VariableDeclaration", - "scope": 4923, - "src": "10261:19:19", + "scope": 5367, + "src": "10261:19:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -60323,10 +60323,10 @@ "typeString": "string" }, "typeName": { - "id": 4847, + "id": 5291, "name": "string", "nodeType": "ElementaryTypeName", - "src": "10261:6:19", + "src": "10261:6:21", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -60336,13 +60336,13 @@ }, { "constant": false, - "id": 4850, + "id": 5294, "mutability": "mutable", "name": "_apiBaseUrl", - "nameLocation": "10304:11:19", + "nameLocation": "10304:11:21", "nodeType": "VariableDeclaration", - "scope": 4923, - "src": "10290:25:19", + "scope": 5367, + "src": "10290:25:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -60350,10 +60350,10 @@ "typeString": "string" }, "typeName": { - "id": 4849, + "id": 5293, "name": "string", "nodeType": "ElementaryTypeName", - "src": "10290:6:19", + "src": "10290:6:21", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -60363,13 +60363,13 @@ }, { "constant": false, - "id": 4852, + "id": 5296, "mutability": "mutable", "name": "_providerType", - "nameLocation": "10339:13:19", + "nameLocation": "10339:13:21", "nodeType": "VariableDeclaration", - "scope": 4923, - "src": "10325:27:19", + "scope": 5367, + "src": "10325:27:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -60377,10 +60377,10 @@ "typeString": "string" }, "typeName": { - "id": 4851, + "id": 5295, "name": "string", "nodeType": "ElementaryTypeName", - "src": "10325:6:19", + "src": "10325:6:21", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -60389,103 +60389,103 @@ "visibility": "internal" } ], - "src": "10251:107:19" + "src": "10251:107:21" }, "returnParameters": { - "id": 4854, + "id": 5298, "nodeType": "ParameterList", "parameters": [], - "src": "10373:0:19" + "src": "10373:0:21" }, - "scope": 6933, - "src": "10216:748:19", + "scope": 7377, + "src": "10216:748:21", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 5003, + "id": 5447, "nodeType": "Block", - "src": "11084:618:19", + "src": "11084:618:21", "statements": [ { "assignments": [ - 4937 + 5381 ], "declarations": [ { "constant": false, - "id": 4937, + "id": 5381, "mutability": "mutable", "name": "providersToReturn", - "nameLocation": "11121:17:19", + "nameLocation": "11121:17:21", "nodeType": "VariableDeclaration", - "scope": 5003, - "src": "11094:44:19", + "scope": 5447, + "src": "11094:44:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$4169_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$4613_memory_ptr_$dyn_memory_ptr", "typeString": "struct LiquidityBridgeContract.LiquidityProvider[]" }, "typeName": { "baseType": { - "id": 4935, + "id": 5379, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 4934, + "id": 5378, "name": "LiquidityProvider", "nameLocations": [ - "11094:17:19" + "11094:17:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 4169, - "src": "11094:17:19" + "referencedDeclaration": 4613, + "src": "11094:17:21" }, - "referencedDeclaration": 4169, - "src": "11094:17:19", + "referencedDeclaration": 4613, + "src": "11094:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$4169_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$4613_storage_ptr", "typeString": "struct LiquidityBridgeContract.LiquidityProvider" } }, - "id": 4936, + "id": 5380, "nodeType": "ArrayTypeName", - "src": "11094:19:19", + "src": "11094:19:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$4169_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$4613_storage_$dyn_storage_ptr", "typeString": "struct LiquidityBridgeContract.LiquidityProvider[]" } }, "visibility": "internal" } ], - "id": 4945, + "id": 5389, "initialValue": { "arguments": [ { "expression": { - "id": 4942, + "id": 5386, "name": "providerIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4926, - "src": "11178:11:19", + "referencedDeclaration": 5370, + "src": "11178:11:21", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 4943, + "id": 5387, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11190:6:19", + "memberLocation": "11190:6:21", "memberName": "length", "nodeType": "MemberAccess", - "src": "11178:18:19", + "src": "11178:18:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60499,48 +60499,48 @@ "typeString": "uint256" } ], - "id": 4941, + "id": 5385, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "11141:23:19", + "src": "11141:23:21", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_LiquidityProvider_$4169_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_LiquidityProvider_$4613_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct LiquidityBridgeContract.LiquidityProvider memory[] memory)" }, "typeName": { "baseType": { - "id": 4939, + "id": 5383, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 4938, + "id": 5382, "name": "LiquidityProvider", "nameLocations": [ - "11145:17:19" + "11145:17:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 4169, - "src": "11145:17:19" + "referencedDeclaration": 4613, + "src": "11145:17:21" }, - "referencedDeclaration": 4169, - "src": "11145:17:19", + "referencedDeclaration": 4613, + "src": "11145:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$4169_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$4613_storage_ptr", "typeString": "struct LiquidityBridgeContract.LiquidityProvider" } }, - "id": 4940, + "id": 5384, "nodeType": "ArrayTypeName", - "src": "11145:19:19", + "src": "11145:19:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$4169_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$4613_storage_$dyn_storage_ptr", "typeString": "struct LiquidityBridgeContract.LiquidityProvider[]" } } }, - "id": 4944, + "id": 5388, "isConstant": false, "isLValue": false, "isPure": false, @@ -60549,30 +60549,30 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11141:65:19", + "src": "11141:65:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$4169_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$4613_memory_ptr_$dyn_memory_ptr", "typeString": "struct LiquidityBridgeContract.LiquidityProvider memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "11094:112:19" + "src": "11094:112:21" }, { "assignments": [ - 4947 + 5391 ], "declarations": [ { "constant": false, - "id": 4947, + "id": 5391, "mutability": "mutable", "name": "count", - "nameLocation": "11221:5:19", + "nameLocation": "11221:5:21", "nodeType": "VariableDeclaration", - "scope": 5003, - "src": "11216:10:19", + "scope": 5447, + "src": "11216:10:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -60580,10 +60580,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4946, + "id": 5390, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "11216:4:19", + "src": "11216:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60592,17 +60592,17 @@ "visibility": "internal" } ], - "id": 4949, + "id": 5393, "initialValue": { "hexValue": "30", - "id": 4948, + "id": 5392, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11229:1:19", + "src": "11229:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -60610,28 +60610,28 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "11216:14:19" + "src": "11216:14:21" }, { "body": { - "id": 4999, + "id": 5443, "nodeType": "Block", - "src": "11287:375:19", + "src": "11287:375:21", "statements": [ { "assignments": [ - 4962 + 5406 ], "declarations": [ { "constant": false, - "id": 4962, + "id": 5406, "mutability": "mutable", "name": "id", - "nameLocation": "11306:2:19", + "nameLocation": "11306:2:21", "nodeType": "VariableDeclaration", - "scope": 4999, - "src": "11301:7:19", + "scope": 5443, + "src": "11301:7:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -60639,10 +60639,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4961, + "id": 5405, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "11301:4:19", + "src": "11301:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60651,28 +60651,28 @@ "visibility": "internal" } ], - "id": 4966, + "id": 5410, "initialValue": { "baseExpression": { - "id": 4963, + "id": 5407, "name": "providerIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4926, - "src": "11311:11:19", + "referencedDeclaration": 5370, + "src": "11311:11:21", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 4965, + "id": 5409, "indexExpression": { - "id": 4964, + "id": 5408, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4951, - "src": "11323:1:19", + "referencedDeclaration": 5395, + "src": "11323:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60683,14 +60683,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11311:14:19", + "src": "11311:14:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "11301:24:19" + "src": "11301:24:21" }, { "condition": { @@ -60698,7 +60698,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4985, + "id": 5429, "isConstant": false, "isLValue": false, "isPure": false, @@ -60710,7 +60710,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 4979, + "id": 5423, "isConstant": false, "isLValue": false, "isPure": false, @@ -60720,25 +60720,25 @@ { "expression": { "baseExpression": { - "id": 4968, + "id": 5412, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4327, - "src": "11374:18:19", + "referencedDeclaration": 4771, + "src": "11374:18:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$4169_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$4613_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContract.LiquidityProvider storage ref)" } }, - "id": 4970, + "id": 5414, "indexExpression": { - "id": 4969, + "id": 5413, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4962, - "src": "11393:2:19", + "referencedDeclaration": 5406, + "src": "11393:2:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60749,22 +60749,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11374:22:19", + "src": "11374:22:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$4169_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$4613_storage", "typeString": "struct LiquidityBridgeContract.LiquidityProvider storage ref" } }, - "id": 4971, + "id": 5415, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "11397:8:19", + "memberLocation": "11397:8:21", "memberName": "provider", "nodeType": "MemberAccess", - "referencedDeclaration": 4160, - "src": "11374:31:19", + "referencedDeclaration": 4604, + "src": "11374:31:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -60778,18 +60778,18 @@ "typeString": "address" } ], - "id": 4967, + "id": 5411, "name": "isRegistered", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6589, - "src": "11361:12:19", + "referencedDeclaration": 7033, + "src": "11361:12:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 4972, + "id": 5416, "isConstant": false, "isLValue": false, "isPure": false, @@ -60798,7 +60798,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11361:45:19", + "src": "11361:45:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -60812,25 +60812,25 @@ { "expression": { "baseExpression": { - "id": 4974, + "id": 5418, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4327, - "src": "11448:18:19", + "referencedDeclaration": 4771, + "src": "11448:18:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$4169_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$4613_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContract.LiquidityProvider storage ref)" } }, - "id": 4976, + "id": 5420, "indexExpression": { - "id": 4975, + "id": 5419, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4962, - "src": "11467:2:19", + "referencedDeclaration": 5406, + "src": "11467:2:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60841,22 +60841,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11448:22:19", + "src": "11448:22:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$4169_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$4613_storage", "typeString": "struct LiquidityBridgeContract.LiquidityProvider storage ref" } }, - "id": 4977, + "id": 5421, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "11471:8:19", + "memberLocation": "11471:8:21", "memberName": "provider", "nodeType": "MemberAccess", - "referencedDeclaration": 4160, - "src": "11448:31:19", + "referencedDeclaration": 4604, + "src": "11448:31:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -60870,18 +60870,18 @@ "typeString": "address" } ], - "id": 4973, + "id": 5417, "name": "isRegisteredForPegout", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6609, - "src": "11426:21:19", + "referencedDeclaration": 7053, + "src": "11426:21:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 4978, + "id": 5422, "isConstant": false, "isLValue": false, "isPure": false, @@ -60890,28 +60890,28 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11426:54:19", + "src": "11426:54:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "11361:119:19", + "src": "11361:119:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], - "id": 4980, + "id": 5424, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "11360:121:19", + "src": "11360:121:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -60922,25 +60922,25 @@ "rightExpression": { "expression": { "baseExpression": { - "id": 4981, + "id": 5425, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4327, - "src": "11501:18:19", + "referencedDeclaration": 4771, + "src": "11501:18:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$4169_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$4613_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContract.LiquidityProvider storage ref)" } }, - "id": 4983, + "id": 5427, "indexExpression": { - "id": 4982, + "id": 5426, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4962, - "src": "11520:2:19", + "referencedDeclaration": 5406, + "src": "11520:2:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60951,69 +60951,69 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11501:22:19", + "src": "11501:22:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$4169_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$4613_storage", "typeString": "struct LiquidityBridgeContract.LiquidityProvider storage ref" } }, - "id": 4984, + "id": 5428, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "11524:6:19", + "memberLocation": "11524:6:21", "memberName": "status", "nodeType": "MemberAccess", - "referencedDeclaration": 4166, - "src": "11501:29:19", + "referencedDeclaration": 4610, + "src": "11501:29:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "11360:170:19", + "src": "11360:170:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 4998, + "id": 5442, "nodeType": "IfStatement", - "src": "11339:313:19", + "src": "11339:313:21", "trueBody": { - "id": 4997, + "id": 5441, "nodeType": "Block", - "src": "11545:107:19", + "src": "11545:107:21", "statements": [ { "expression": { - "id": 4992, + "id": 5436, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 4986, + "id": 5430, "name": "providersToReturn", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4937, - "src": "11563:17:19", + "referencedDeclaration": 5381, + "src": "11563:17:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$4169_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$4613_memory_ptr_$dyn_memory_ptr", "typeString": "struct LiquidityBridgeContract.LiquidityProvider memory[] memory" } }, - "id": 4988, + "id": 5432, "indexExpression": { - "id": 4987, + "id": 5431, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4947, - "src": "11581:5:19", + "referencedDeclaration": 5391, + "src": "11581:5:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61024,9 +61024,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11563:24:19", + "src": "11563:24:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$4169_memory_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$4613_memory_ptr", "typeString": "struct LiquidityBridgeContract.LiquidityProvider memory" } }, @@ -61034,25 +61034,25 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 4989, + "id": 5433, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4327, - "src": "11590:18:19", + "referencedDeclaration": 4771, + "src": "11590:18:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$4169_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$4613_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContract.LiquidityProvider storage ref)" } }, - "id": 4991, + "id": 5435, "indexExpression": { - "id": 4990, + "id": 5434, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4962, - "src": "11609:2:19", + "referencedDeclaration": 5406, + "src": "11609:2:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61063,25 +61063,25 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11590:22:19", + "src": "11590:22:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$4169_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$4613_storage", "typeString": "struct LiquidityBridgeContract.LiquidityProvider storage ref" } }, - "src": "11563:49:19", + "src": "11563:49:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$4169_memory_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$4613_memory_ptr", "typeString": "struct LiquidityBridgeContract.LiquidityProvider memory" } }, - "id": 4993, + "id": 5437, "nodeType": "ExpressionStatement", - "src": "11563:49:19" + "src": "11563:49:21" }, { "expression": { - "id": 4995, + "id": 5439, "isConstant": false, "isLValue": false, "isPure": false, @@ -61089,14 +61089,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "11630:7:19", + "src": "11630:7:21", "subExpression": { - "id": 4994, + "id": 5438, "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4947, - "src": "11630:5:19", + "referencedDeclaration": 5391, + "src": "11630:5:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61107,9 +61107,9 @@ "typeString": "uint256" } }, - "id": 4996, + "id": 5440, "nodeType": "ExpressionStatement", - "src": "11630:7:19" + "src": "11630:7:21" } ] } @@ -61121,18 +61121,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 4957, + "id": 5401, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 4954, + "id": 5398, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4951, - "src": "11258:1:19", + "referencedDeclaration": 5395, + "src": "11258:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61142,52 +61142,52 @@ "operator": "<", "rightExpression": { "expression": { - "id": 4955, + "id": 5399, "name": "providerIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4926, - "src": "11262:11:19", + "referencedDeclaration": 5370, + "src": "11262:11:21", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 4956, + "id": 5400, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11274:6:19", + "memberLocation": "11274:6:21", "memberName": "length", "nodeType": "MemberAccess", - "src": "11262:18:19", + "src": "11262:18:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11258:22:19", + "src": "11258:22:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5000, + "id": 5444, "initializationExpression": { "assignments": [ - 4951 + 5395 ], "declarations": [ { "constant": false, - "id": 4951, + "id": 5395, "mutability": "mutable", "name": "i", - "nameLocation": "11251:1:19", + "nameLocation": "11251:1:21", "nodeType": "VariableDeclaration", - "scope": 5000, - "src": "11246:6:19", + "scope": 5444, + "src": "11246:6:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -61195,10 +61195,10 @@ "typeString": "uint256" }, "typeName": { - "id": 4950, + "id": 5394, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "11246:4:19", + "src": "11246:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61207,17 +61207,17 @@ "visibility": "internal" } ], - "id": 4953, + "id": 5397, "initialValue": { "hexValue": "30", - "id": 4952, + "id": 5396, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11255:1:19", + "src": "11255:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -61225,11 +61225,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "11246:10:19" + "src": "11246:10:21" }, "loopExpression": { "expression": { - "id": 4959, + "id": 5403, "isConstant": false, "isLValue": false, "isPure": false, @@ -61237,14 +61237,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "11282:3:19", + "src": "11282:3:21", "subExpression": { - "id": 4958, + "id": 5402, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4951, - "src": "11282:1:19", + "referencedDeclaration": 5395, + "src": "11282:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61255,54 +61255,54 @@ "typeString": "uint256" } }, - "id": 4960, + "id": 5404, "nodeType": "ExpressionStatement", - "src": "11282:3:19" + "src": "11282:3:21" }, "nodeType": "ForStatement", - "src": "11241:421:19" + "src": "11241:421:21" }, { "expression": { - "id": 5001, + "id": 5445, "name": "providersToReturn", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4937, - "src": "11678:17:19", + "referencedDeclaration": 5381, + "src": "11678:17:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$4169_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$4613_memory_ptr_$dyn_memory_ptr", "typeString": "struct LiquidityBridgeContract.LiquidityProvider memory[] memory" } }, - "functionReturnParameters": 4932, - "id": 5002, + "functionReturnParameters": 5376, + "id": 5446, "nodeType": "Return", - "src": "11671:24:19" + "src": "11671:24:21" } ] }, "functionSelector": "668dbd83", - "id": 5004, + "id": 5448, "implemented": true, "kind": "function", "modifiers": [], "name": "getProviders", - "nameLocation": "10979:12:19", + "nameLocation": "10979:12:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 4927, + "id": 5371, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4926, + "id": 5370, "mutability": "mutable", "name": "providerIds", - "nameLocation": "11015:11:19", + "nameLocation": "11015:11:21", "nodeType": "VariableDeclaration", - "scope": 5004, - "src": "11001:25:19", + "scope": 5448, + "src": "11001:25:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -61311,18 +61311,18 @@ }, "typeName": { "baseType": { - "id": 4924, + "id": 5368, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "11001:4:19", + "src": "11001:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 4925, + "id": 5369, "nodeType": "ArrayTypeName", - "src": "11001:6:19", + "src": "11001:6:21", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -61331,116 +61331,116 @@ "visibility": "internal" } ], - "src": "10991:41:19" + "src": "10991:41:21" }, "returnParameters": { - "id": 4932, + "id": 5376, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 4931, + "id": 5375, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 5004, - "src": "11056:26:19", + "scope": 5448, + "src": "11056:26:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$4169_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$4613_memory_ptr_$dyn_memory_ptr", "typeString": "struct LiquidityBridgeContract.LiquidityProvider[]" }, "typeName": { "baseType": { - "id": 4929, + "id": 5373, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 4928, + "id": 5372, "name": "LiquidityProvider", "nameLocations": [ - "11056:17:19" + "11056:17:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 4169, - "src": "11056:17:19" + "referencedDeclaration": 4613, + "src": "11056:17:21" }, - "referencedDeclaration": 4169, - "src": "11056:17:19", + "referencedDeclaration": 4613, + "src": "11056:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$4169_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$4613_storage_ptr", "typeString": "struct LiquidityBridgeContract.LiquidityProvider" } }, - "id": 4930, + "id": 5374, "nodeType": "ArrayTypeName", - "src": "11056:19:19", + "src": "11056:19:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$4169_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$4613_storage_$dyn_storage_ptr", "typeString": "struct LiquidityBridgeContract.LiquidityProvider[]" } }, "visibility": "internal" } ], - "src": "11055:28:19" + "src": "11055:28:21" }, - "scope": 6933, - "src": "10970:732:19", + "scope": 7377, + "src": "10970:732:21", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 5025, + "id": 5469, "nodeType": "Block", - "src": "11843:108:19", + "src": "11843:108:21", "statements": [ { "expression": { - "id": 5016, + "id": 5460, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5010, + "id": 5454, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4318, - "src": "11853:10:19", + "referencedDeclaration": 4762, + "src": "11853:10:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 5013, + "id": 5457, "indexExpression": { "expression": { - "id": 5011, + "id": 5455, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11864:3:19", + "src": "11864:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5012, + "id": 5456, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11868:6:19", + "memberLocation": "11868:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11864:10:19", + "src": "11864:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61451,7 +61451,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11853:22:19", + "src": "11853:22:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61461,66 +61461,66 @@ "operator": "+=", "rightHandSide": { "expression": { - "id": 5014, + "id": 5458, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11879:3:19", + "src": "11879:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5015, + "id": 5459, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11883:5:19", + "memberLocation": "11883:5:21", "memberName": "value", "nodeType": "MemberAccess", - "src": "11879:9:19", + "src": "11879:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11853:35:19", + "src": "11853:35:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5017, + "id": 5461, "nodeType": "ExpressionStatement", - "src": "11853:35:19" + "src": "11853:35:21" }, { "eventCall": { "arguments": [ { "expression": { - "id": 5019, + "id": 5463, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11922:3:19", + "src": "11922:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5020, + "id": 5464, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11926:6:19", + "memberLocation": "11926:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11922:10:19", + "src": "11922:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61528,26 +61528,26 @@ }, { "expression": { - "id": 5021, + "id": 5465, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11934:3:19", + "src": "11934:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5022, + "id": 5466, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11938:5:19", + "memberLocation": "11938:5:21", "memberName": "value", "nodeType": "MemberAccess", - "src": "11934:9:19", + "src": "11934:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61565,18 +61565,18 @@ "typeString": "uint256" } ], - "id": 5018, + "id": 5462, "name": "CollateralIncrease", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4189, - "src": "11903:18:19", + "referencedDeclaration": 4633, + "src": "11903:18:21", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 5023, + "id": 5467, "isConstant": false, "isLValue": false, "isPure": false, @@ -61585,117 +61585,117 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11903:41:19", + "src": "11903:41:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5024, + "id": 5468, "nodeType": "EmitStatement", - "src": "11898:46:19" + "src": "11898:46:21" } ] }, "documentation": { - "id": 5005, + "id": 5449, "nodeType": "StructuredDocumentation", - "src": "11708:73:19", + "src": "11708:73:21", "text": "@dev Increases the amount of collateral of the sender" }, "functionSelector": "9e816999", - "id": 5026, + "id": 5470, "implemented": true, "kind": "function", "modifiers": [ { - "id": 5008, + "id": 5452, "kind": "modifierInvocation", "modifierName": { - "id": 5007, + "id": 5451, "name": "onlyRegistered", "nameLocations": [ - "11828:14:19" + "11828:14:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 4378, - "src": "11828:14:19" + "referencedDeclaration": 4822, + "src": "11828:14:21" }, "nodeType": "ModifierInvocation", - "src": "11828:14:19" + "src": "11828:14:21" } ], "name": "addCollateral", - "nameLocation": "11795:13:19", + "nameLocation": "11795:13:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 5006, + "id": 5450, "nodeType": "ParameterList", "parameters": [], - "src": "11808:2:19" + "src": "11808:2:21" }, "returnParameters": { - "id": 5009, + "id": 5453, "nodeType": "ParameterList", "parameters": [], - "src": "11843:0:19" + "src": "11843:0:21" }, - "scope": 6933, - "src": "11786:165:19", + "scope": 7377, + "src": "11786:165:21", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 5046, + "id": 5490, "nodeType": "Block", - "src": "12029:120:19", + "src": "12029:120:21", "statements": [ { "expression": { - "id": 5037, + "id": 5481, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5031, + "id": 5475, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4322, - "src": "12039:16:19", + "referencedDeclaration": 4766, + "src": "12039:16:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 5034, + "id": 5478, "indexExpression": { "expression": { - "id": 5032, + "id": 5476, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "12056:3:19", + "src": "12056:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5033, + "id": 5477, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12060:6:19", + "memberLocation": "12060:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "12056:10:19", + "src": "12056:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61706,7 +61706,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "12039:28:19", + "src": "12039:28:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61716,66 +61716,66 @@ "operator": "+=", "rightHandSide": { "expression": { - "id": 5035, + "id": 5479, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "12071:3:19", + "src": "12071:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5036, + "id": 5480, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12075:5:19", + "memberLocation": "12075:5:21", "memberName": "value", "nodeType": "MemberAccess", - "src": "12071:9:19", + "src": "12071:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12039:41:19", + "src": "12039:41:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5038, + "id": 5482, "nodeType": "ExpressionStatement", - "src": "12039:41:19" + "src": "12039:41:21" }, { "eventCall": { "arguments": [ { "expression": { - "id": 5040, + "id": 5484, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "12120:3:19", + "src": "12120:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5041, + "id": 5485, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12124:6:19", + "memberLocation": "12124:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "12120:10:19", + "src": "12120:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61783,26 +61783,26 @@ }, { "expression": { - "id": 5042, + "id": 5486, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "12132:3:19", + "src": "12132:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5043, + "id": 5487, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12136:5:19", + "memberLocation": "12136:5:21", "memberName": "value", "nodeType": "MemberAccess", - "src": "12132:9:19", + "src": "12132:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61820,18 +61820,18 @@ "typeString": "uint256" } ], - "id": 5039, + "id": 5483, "name": "PegoutCollateralIncrease", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4195, - "src": "12095:24:19", + "referencedDeclaration": 4639, + "src": "12095:24:21", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 5044, + "id": 5488, "isConstant": false, "isLValue": false, "isPure": false, @@ -61840,93 +61840,93 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12095:47:19", + "src": "12095:47:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5045, + "id": 5489, "nodeType": "EmitStatement", - "src": "12090:52:19" + "src": "12090:52:21" } ] }, "functionSelector": "4198687e", - "id": 5047, + "id": 5491, "implemented": true, "kind": "function", "modifiers": [ { - "id": 5029, + "id": 5473, "kind": "modifierInvocation", "modifierName": { - "id": 5028, + "id": 5472, "name": "onlyRegisteredForPegout", "nameLocations": [ - "12005:23:19" + "12005:23:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 4390, - "src": "12005:23:19" + "referencedDeclaration": 4834, + "src": "12005:23:21" }, "nodeType": "ModifierInvocation", - "src": "12005:23:19" + "src": "12005:23:21" } ], "name": "addPegoutCollateral", - "nameLocation": "11966:19:19", + "nameLocation": "11966:19:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 5027, + "id": 5471, "nodeType": "ParameterList", "parameters": [], - "src": "11985:2:19" + "src": "11985:2:21" }, "returnParameters": { - "id": 5030, + "id": 5474, "nodeType": "ParameterList", "parameters": [], - "src": "12029:0:19" + "src": "12029:0:21" }, - "scope": 6933, - "src": "11957:192:19", + "scope": 7377, + "src": "11957:192:21", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 5060, + "id": 5504, "nodeType": "Block", - "src": "12271:55:19", + "src": "12271:55:21", "statements": [ { "expression": { "arguments": [ { "expression": { - "id": 5054, + "id": 5498, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "12297:3:19", + "src": "12297:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5055, + "id": 5499, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12301:6:19", + "memberLocation": "12301:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "12297:10:19", + "src": "12297:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61934,26 +61934,26 @@ }, { "expression": { - "id": 5056, + "id": 5500, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "12309:3:19", + "src": "12309:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5057, + "id": 5501, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12313:5:19", + "memberLocation": "12313:5:21", "memberName": "value", "nodeType": "MemberAccess", - "src": "12309:9:19", + "src": "12309:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61971,18 +61971,18 @@ "typeString": "uint256" } ], - "id": 5053, + "id": 5497, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6549, - "src": "12281:15:19", + "referencedDeclaration": 6993, + "src": "12281:15:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 5058, + "id": 5502, "isConstant": false, "isLValue": false, "isPure": false, @@ -61991,73 +61991,73 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12281:38:19", + "src": "12281:38:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5059, + "id": 5503, "nodeType": "ExpressionStatement", - "src": "12281:38:19" + "src": "12281:38:21" } ] }, "documentation": { - "id": 5048, + "id": 5492, "nodeType": "StructuredDocumentation", - "src": "12155:60:19", + "src": "12155:60:21", "text": "@dev Increases the balance of the sender" }, "functionSelector": "d0e30db0", - "id": 5061, + "id": 5505, "implemented": true, "kind": "function", "modifiers": [ { - "id": 5051, + "id": 5495, "kind": "modifierInvocation", "modifierName": { - "id": 5050, + "id": 5494, "name": "onlyRegistered", "nameLocations": [ - "12256:14:19" + "12256:14:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 4378, - "src": "12256:14:19" + "referencedDeclaration": 4822, + "src": "12256:14:21" }, "nodeType": "ModifierInvocation", - "src": "12256:14:19" + "src": "12256:14:21" } ], "name": "deposit", - "nameLocation": "12229:7:19", + "nameLocation": "12229:7:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 5049, + "id": 5493, "nodeType": "ParameterList", "parameters": [], - "src": "12236:2:19" + "src": "12236:2:21" }, "returnParameters": { - "id": 5052, + "id": 5496, "nodeType": "ParameterList", "parameters": [], - "src": "12271:0:19" + "src": "12271:0:21" }, - "scope": 6933, - "src": "12220:106:19", + "scope": 7377, + "src": "12220:106:21", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 5105, + "id": 5549, "nodeType": "Block", - "src": "12472:249:19", + "src": "12472:249:21", "statements": [ { "expression": { @@ -62067,47 +62067,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5073, + "id": 5517, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 5068, + "id": 5512, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4314, - "src": "12490:8:19", + "referencedDeclaration": 4758, + "src": "12490:8:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 5071, + "id": 5515, "indexExpression": { "expression": { - "id": 5069, + "id": 5513, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "12499:3:19", + "src": "12499:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5070, + "id": 5514, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12503:6:19", + "memberLocation": "12503:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "12499:10:19", + "src": "12499:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -62118,7 +62118,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12490:20:19", + "src": "12490:20:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62127,18 +62127,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 5072, + "id": 5516, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5064, - "src": "12514:6:19", + "referencedDeclaration": 5508, + "src": "12514:6:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12490:30:19", + "src": "12490:30:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -62146,14 +62146,14 @@ }, { "hexValue": "4c4243303139", - "id": 5074, + "id": 5518, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12522:8:19", + "src": "12522:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_41f42e8d0f67be0e87abf05a33ed728b4868df2f2b92840d9519a852352eb909", "typeString": "literal_string \"LBC019\"" @@ -62172,7 +62172,7 @@ "typeString": "literal_string \"LBC019\"" } ], - "id": 5067, + "id": 5511, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -62180,13 +62180,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "12482:7:19", + "src": "12482:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5075, + "id": 5519, "isConstant": false, "isLValue": false, "isPure": false, @@ -62195,60 +62195,60 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12482:49:19", + "src": "12482:49:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5076, + "id": 5520, "nodeType": "ExpressionStatement", - "src": "12482:49:19" + "src": "12482:49:21" }, { "expression": { - "id": 5082, + "id": 5526, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5077, + "id": 5521, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4314, - "src": "12541:8:19", + "referencedDeclaration": 4758, + "src": "12541:8:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 5080, + "id": 5524, "indexExpression": { "expression": { - "id": 5078, + "id": 5522, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "12550:3:19", + "src": "12550:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5079, + "id": 5523, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12554:6:19", + "memberLocation": "12554:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "12550:10:19", + "src": "12550:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -62259,7 +62259,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "12541:20:19", + "src": "12541:20:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62268,42 +62268,42 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 5081, + "id": 5525, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5064, - "src": "12565:6:19", + "referencedDeclaration": 5508, + "src": "12565:6:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12541:30:19", + "src": "12541:30:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5083, + "id": 5527, "nodeType": "ExpressionStatement", - "src": "12541:30:19" + "src": "12541:30:21" }, { "assignments": [ - 5085, + 5529, null ], "declarations": [ { "constant": false, - "id": 5085, + "id": 5529, "mutability": "mutable", "name": "success", - "nameLocation": "12587:7:19", + "nameLocation": "12587:7:21", "nodeType": "VariableDeclaration", - "scope": 5105, - "src": "12582:12:19", + "scope": 5549, + "src": "12582:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -62311,10 +62311,10 @@ "typeString": "bool" }, "typeName": { - "id": 5084, + "id": 5528, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "12582:4:19", + "src": "12582:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -62324,19 +62324,19 @@ }, null ], - "id": 5093, + "id": 5537, "initialValue": { "arguments": [ { "hexValue": "", - "id": 5091, + "id": 5535, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12630:2:19", + "src": "12630:2:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -62360,46 +62360,46 @@ ], "expression": { "expression": { - "id": 5086, + "id": 5530, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "12599:3:19", + "src": "12599:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5087, + "id": 5531, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12603:6:19", + "memberLocation": "12603:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "12599:10:19", + "src": "12599:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 5088, + "id": 5532, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12610:4:19", + "memberLocation": "12610:4:21", "memberName": "call", "nodeType": "MemberAccess", - "src": "12599:15:19", + "src": "12599:15:21", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 5090, + "id": 5534, "isConstant": false, "isLValue": false, "isPure": false, @@ -62410,25 +62410,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 5089, + "id": 5533, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5064, - "src": "12622:6:19", + "referencedDeclaration": 5508, + "src": "12622:6:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "12599:30:19", + "src": "12599:30:21", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 5092, + "id": 5536, "isConstant": false, "isLValue": false, "isPure": false, @@ -62437,7 +62437,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12599:34:19", + "src": "12599:34:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -62445,18 +62445,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "12581:52:19" + "src": "12581:52:21" }, { "expression": { "arguments": [ { - "id": 5095, + "id": 5539, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5085, - "src": "12651:7:19", + "referencedDeclaration": 5529, + "src": "12651:7:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -62464,14 +62464,14 @@ }, { "hexValue": "4c4243303230", - "id": 5096, + "id": 5540, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12660:8:19", + "src": "12660:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5c242c0534fa00b11577be4ea886875d641e4a1ad40749685bb740e7c1a67fc9", "typeString": "literal_string \"LBC020\"" @@ -62490,7 +62490,7 @@ "typeString": "literal_string \"LBC020\"" } ], - "id": 5094, + "id": 5538, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -62498,13 +62498,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "12643:7:19", + "src": "12643:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5097, + "id": 5541, "isConstant": false, "isLValue": false, "isPure": false, @@ -62513,54 +62513,54 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12643:26:19", + "src": "12643:26:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5098, + "id": 5542, "nodeType": "ExpressionStatement", - "src": "12643:26:19" + "src": "12643:26:21" }, { "eventCall": { "arguments": [ { "expression": { - "id": 5100, + "id": 5544, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "12695:3:19", + "src": "12695:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5101, + "id": 5545, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12699:6:19", + "memberLocation": "12699:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "12695:10:19", + "src": "12695:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 5102, + "id": 5546, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5064, - "src": "12707:6:19", + "referencedDeclaration": 5508, + "src": "12707:6:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62578,18 +62578,18 @@ "typeString": "uint256" } ], - "id": 5099, + "id": 5543, "name": "Withdrawal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4201, - "src": "12684:10:19", + "referencedDeclaration": 4645, + "src": "12684:10:21", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 5103, + "id": 5547, "isConstant": false, "isLValue": false, "isPure": false, @@ -62598,46 +62598,46 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12684:30:19", + "src": "12684:30:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5104, + "id": 5548, "nodeType": "EmitStatement", - "src": "12679:35:19" + "src": "12679:35:21" } ] }, "documentation": { - "id": 5062, + "id": 5506, "nodeType": "StructuredDocumentation", - "src": "12332:92:19", + "src": "12332:92:21", "text": "@dev Used to withdraw funds\n@param amount The amount to withdraw" }, "functionSelector": "2e1a7d4d", - "id": 5106, + "id": 5550, "implemented": true, "kind": "function", "modifiers": [], "name": "withdraw", - "nameLocation": "12438:8:19", + "nameLocation": "12438:8:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 5065, + "id": 5509, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5064, + "id": 5508, "mutability": "mutable", "name": "amount", - "nameLocation": "12455:6:19", + "nameLocation": "12455:6:21", "nodeType": "VariableDeclaration", - "scope": 5106, - "src": "12447:14:19", + "scope": 5550, + "src": "12447:14:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -62645,10 +62645,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5063, + "id": 5507, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12447:7:19", + "src": "12447:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62657,25 +62657,25 @@ "visibility": "internal" } ], - "src": "12446:16:19" + "src": "12446:16:21" }, "returnParameters": { - "id": 5066, + "id": 5510, "nodeType": "ParameterList", "parameters": [], - "src": "12472:0:19" + "src": "12472:0:21" }, - "scope": 6933, - "src": "12429:292:19", + "scope": 7377, + "src": "12429:292:21", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 5175, + "id": 5619, "nodeType": "Block", - "src": "12834:493:19", + "src": "12834:493:21", "statements": [ { "expression": { @@ -62685,47 +62685,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5116, + "id": 5560, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 5111, + "id": 5555, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4336, - "src": "12852:19:19", + "referencedDeclaration": 4780, + "src": "12852:19:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 5114, + "id": 5558, "indexExpression": { "expression": { - "id": 5112, + "id": 5556, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "12872:3:19", + "src": "12872:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5113, + "id": 5557, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12876:6:19", + "memberLocation": "12876:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "12872:10:19", + "src": "12872:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -62736,7 +62736,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12852:31:19", + "src": "12852:31:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62746,21 +62746,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 5115, + "id": 5559, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12886:1:19", + "src": "12886:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "12852:35:19", + "src": "12852:35:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -62768,14 +62768,14 @@ }, { "hexValue": "4c4243303231", - "id": 5117, + "id": 5561, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12889:8:19", + "src": "12889:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ccfdeeda37cff52b8b53c7f459ead001a00858d8cd279133dc1e599c6257c485", "typeString": "literal_string \"LBC021\"" @@ -62794,7 +62794,7 @@ "typeString": "literal_string \"LBC021\"" } ], - "id": 5110, + "id": 5554, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -62802,13 +62802,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "12844:7:19", + "src": "12844:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5118, + "id": 5562, "isConstant": false, "isLValue": false, "isPure": false, @@ -62817,16 +62817,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12844:54:19", + "src": "12844:54:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5119, + "id": 5563, "nodeType": "ExpressionStatement", - "src": "12844:54:19" + "src": "12844:54:21" }, { "expression": { @@ -62836,7 +62836,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5129, + "id": 5573, "isConstant": false, "isLValue": false, "isPure": false, @@ -62846,33 +62846,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5127, + "id": 5571, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5121, + "id": 5565, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "12929:5:19", + "src": "12929:5:21", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 5122, + "id": 5566, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12935:6:19", + "memberLocation": "12935:6:21", "memberName": "number", "nodeType": "MemberAccess", - "src": "12929:12:19", + "src": "12929:12:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62882,40 +62882,40 @@ "operator": "-", "rightExpression": { "baseExpression": { - "id": 5123, + "id": 5567, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4336, - "src": "12944:19:19", + "referencedDeclaration": 4780, + "src": "12944:19:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 5126, + "id": 5570, "indexExpression": { "expression": { - "id": 5124, + "id": 5568, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "12964:3:19", + "src": "12964:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5125, + "id": 5569, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12968:6:19", + "memberLocation": "12968:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "12964:10:19", + "src": "12964:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -62926,13 +62926,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12944:31:19", + "src": "12944:31:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12929:46:19", + "src": "12929:46:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62941,18 +62941,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 5128, + "id": 5572, "name": "resignDelayInBlocks", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4344, - "src": "12991:19:19", + "referencedDeclaration": 4788, + "src": "12991:19:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "12929:81:19", + "src": "12929:81:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -62960,14 +62960,14 @@ }, { "hexValue": "4c4243303232", - "id": 5130, + "id": 5574, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13024:8:19", + "src": "13024:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ae5a5bd2536c79a56736074670f517df1b8a17deb822b59dfa1648888074b4cc", "typeString": "literal_string \"LBC022\"" @@ -62986,7 +62986,7 @@ "typeString": "literal_string \"LBC022\"" } ], - "id": 5120, + "id": 5564, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -62994,13 +62994,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "12908:7:19", + "src": "12908:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5131, + "id": 5575, "isConstant": false, "isLValue": false, "isPure": false, @@ -63009,31 +63009,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12908:134:19", + "src": "12908:134:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5132, + "id": 5576, "nodeType": "ExpressionStatement", - "src": "12908:134:19" + "src": "12908:134:21" }, { "assignments": [ - 5134 + 5578 ], "declarations": [ { "constant": false, - "id": 5134, + "id": 5578, "mutability": "mutable", "name": "amount", - "nameLocation": "13057:6:19", + "nameLocation": "13057:6:21", "nodeType": "VariableDeclaration", - "scope": 5175, - "src": "13052:11:19", + "scope": 5619, + "src": "13052:11:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -63041,10 +63041,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5133, + "id": 5577, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "13052:4:19", + "src": "13052:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63053,43 +63053,43 @@ "visibility": "internal" } ], - "id": 5139, + "id": 5583, "initialValue": { "baseExpression": { - "id": 5135, + "id": 5579, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4318, - "src": "13066:10:19", + "referencedDeclaration": 4762, + "src": "13066:10:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 5138, + "id": 5582, "indexExpression": { "expression": { - "id": 5136, + "id": 5580, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "13077:3:19", + "src": "13077:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5137, + "id": 5581, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13081:6:19", + "memberLocation": "13081:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "13077:10:19", + "src": "13077:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -63100,58 +63100,58 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13066:22:19", + "src": "13066:22:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "13052:36:19" + "src": "13052:36:21" }, { "expression": { - "id": 5145, + "id": 5589, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5140, + "id": 5584, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4318, - "src": "13098:10:19", + "referencedDeclaration": 4762, + "src": "13098:10:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 5143, + "id": 5587, "indexExpression": { "expression": { - "id": 5141, + "id": 5585, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "13109:3:19", + "src": "13109:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5142, + "id": 5586, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13113:6:19", + "memberLocation": "13113:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "13109:10:19", + "src": "13109:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -63162,7 +63162,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "13098:22:19", + "src": "13098:22:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63172,73 +63172,73 @@ "operator": "=", "rightHandSide": { "hexValue": "30", - "id": 5144, + "id": 5588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13123:1:19", + "src": "13123:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "13098:26:19", + "src": "13098:26:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5146, + "id": 5590, "nodeType": "ExpressionStatement", - "src": "13098:26:19" + "src": "13098:26:21" }, { "expression": { - "id": 5152, + "id": 5596, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5147, + "id": 5591, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4336, - "src": "13134:19:19", + "referencedDeclaration": 4780, + "src": "13134:19:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 5150, + "id": 5594, "indexExpression": { "expression": { - "id": 5148, + "id": 5592, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "13154:3:19", + "src": "13154:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5149, + "id": 5593, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13158:6:19", + "memberLocation": "13158:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "13154:10:19", + "src": "13154:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -63249,7 +63249,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "13134:31:19", + "src": "13134:31:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63259,45 +63259,45 @@ "operator": "=", "rightHandSide": { "hexValue": "30", - "id": 5151, + "id": 5595, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13168:1:19", + "src": "13168:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "13134:35:19", + "src": "13134:35:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5153, + "id": 5597, "nodeType": "ExpressionStatement", - "src": "13134:35:19" + "src": "13134:35:21" }, { "assignments": [ - 5155, + 5599, null ], "declarations": [ { "constant": false, - "id": 5155, + "id": 5599, "mutability": "mutable", "name": "success", - "nameLocation": "13185:7:19", + "nameLocation": "13185:7:21", "nodeType": "VariableDeclaration", - "scope": 5175, - "src": "13180:12:19", + "scope": 5619, + "src": "13180:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -63305,10 +63305,10 @@ "typeString": "bool" }, "typeName": { - "id": 5154, + "id": 5598, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "13180:4:19", + "src": "13180:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -63318,19 +63318,19 @@ }, null ], - "id": 5163, + "id": 5607, "initialValue": { "arguments": [ { "hexValue": "", - "id": 5161, + "id": 5605, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13228:2:19", + "src": "13228:2:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -63354,46 +63354,46 @@ ], "expression": { "expression": { - "id": 5156, + "id": 5600, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "13197:3:19", + "src": "13197:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5157, + "id": 5601, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13201:6:19", + "memberLocation": "13201:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "13197:10:19", + "src": "13197:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 5158, + "id": 5602, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13208:4:19", + "memberLocation": "13208:4:21", "memberName": "call", "nodeType": "MemberAccess", - "src": "13197:15:19", + "src": "13197:15:21", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 5160, + "id": 5604, "isConstant": false, "isLValue": false, "isPure": false, @@ -63404,25 +63404,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 5159, + "id": 5603, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5134, - "src": "13220:6:19", + "referencedDeclaration": 5578, + "src": "13220:6:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "13197:30:19", + "src": "13197:30:21", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 5162, + "id": 5606, "isConstant": false, "isLValue": false, "isPure": false, @@ -63431,7 +63431,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13197:34:19", + "src": "13197:34:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -63439,18 +63439,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "13179:52:19" + "src": "13179:52:21" }, { "expression": { "arguments": [ { - "id": 5165, + "id": 5609, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5155, - "src": "13249:7:19", + "referencedDeclaration": 5599, + "src": "13249:7:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -63458,14 +63458,14 @@ }, { "hexValue": "4c4243303230", - "id": 5166, + "id": 5610, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13258:8:19", + "src": "13258:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5c242c0534fa00b11577be4ea886875d641e4a1ad40749685bb740e7c1a67fc9", "typeString": "literal_string \"LBC020\"" @@ -63484,7 +63484,7 @@ "typeString": "literal_string \"LBC020\"" } ], - "id": 5164, + "id": 5608, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -63492,13 +63492,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "13241:7:19", + "src": "13241:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5167, + "id": 5611, "isConstant": false, "isLValue": false, "isPure": false, @@ -63507,54 +63507,54 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13241:26:19", + "src": "13241:26:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5168, + "id": 5612, "nodeType": "ExpressionStatement", - "src": "13241:26:19" + "src": "13241:26:21" }, { "eventCall": { "arguments": [ { "expression": { - "id": 5170, + "id": 5614, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "13301:3:19", + "src": "13301:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5171, + "id": 5615, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13305:6:19", + "memberLocation": "13305:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "13301:10:19", + "src": "13301:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 5172, + "id": 5616, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5134, - "src": "13313:6:19", + "referencedDeclaration": 5578, + "src": "13313:6:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63572,18 +63572,18 @@ "typeString": "uint256" } ], - "id": 5169, + "id": 5613, "name": "WithdrawCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4207, - "src": "13282:18:19", + "referencedDeclaration": 4651, + "src": "13282:18:21", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 5173, + "id": 5617, "isConstant": false, "isLValue": false, "isPure": false, @@ -63592,56 +63592,56 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13282:38:19", + "src": "13282:38:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5174, + "id": 5618, "nodeType": "EmitStatement", - "src": "13277:43:19" + "src": "13277:43:21" } ] }, "documentation": { - "id": 5107, + "id": 5551, "nodeType": "StructuredDocumentation", - "src": "12727:63:19", + "src": "12727:63:21", "text": "@dev Used to withdraw the locked collateral" }, "functionSelector": "59c153be", - "id": 5176, + "id": 5620, "implemented": true, "kind": "function", "modifiers": [], "name": "withdrawCollateral", - "nameLocation": "12804:18:19", + "nameLocation": "12804:18:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 5108, + "id": 5552, "nodeType": "ParameterList", "parameters": [], - "src": "12822:2:19" + "src": "12822:2:21" }, "returnParameters": { - "id": 5109, + "id": 5553, "nodeType": "ParameterList", "parameters": [], - "src": "12834:0:19" + "src": "12834:0:21" }, - "scope": 6933, - "src": "12795:532:19", + "scope": 7377, + "src": "12795:532:21", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 5244, + "id": 5688, "nodeType": "Block", - "src": "13378:511:19", + "src": "13378:511:21", "statements": [ { "expression": { @@ -63651,47 +63651,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5185, + "id": 5629, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 5180, + "id": 5624, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4336, - "src": "13396:19:19", + "referencedDeclaration": 4780, + "src": "13396:19:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 5183, + "id": 5627, "indexExpression": { "expression": { - "id": 5181, + "id": 5625, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "13416:3:19", + "src": "13416:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5182, + "id": 5626, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13420:6:19", + "memberLocation": "13420:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "13416:10:19", + "src": "13416:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -63702,7 +63702,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13396:31:19", + "src": "13396:31:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63712,21 +63712,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 5184, + "id": 5628, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13430:1:19", + "src": "13430:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "13396:35:19", + "src": "13396:35:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -63734,14 +63734,14 @@ }, { "hexValue": "4c4243303231", - "id": 5186, + "id": 5630, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13433:8:19", + "src": "13433:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ccfdeeda37cff52b8b53c7f459ead001a00858d8cd279133dc1e599c6257c485", "typeString": "literal_string \"LBC021\"" @@ -63760,7 +63760,7 @@ "typeString": "literal_string \"LBC021\"" } ], - "id": 5179, + "id": 5623, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -63768,13 +63768,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "13388:7:19", + "src": "13388:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5187, + "id": 5631, "isConstant": false, "isLValue": false, "isPure": false, @@ -63783,16 +63783,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13388:54:19", + "src": "13388:54:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5188, + "id": 5632, "nodeType": "ExpressionStatement", - "src": "13388:54:19" + "src": "13388:54:21" }, { "expression": { @@ -63802,7 +63802,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5198, + "id": 5642, "isConstant": false, "isLValue": false, "isPure": false, @@ -63812,33 +63812,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5196, + "id": 5640, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5190, + "id": 5634, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "13473:5:19", + "src": "13473:5:21", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 5191, + "id": 5635, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13479:6:19", + "memberLocation": "13479:6:21", "memberName": "number", "nodeType": "MemberAccess", - "src": "13473:12:19", + "src": "13473:12:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63848,40 +63848,40 @@ "operator": "-", "rightExpression": { "baseExpression": { - "id": 5192, + "id": 5636, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4336, - "src": "13488:19:19", + "referencedDeclaration": 4780, + "src": "13488:19:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 5195, + "id": 5639, "indexExpression": { "expression": { - "id": 5193, + "id": 5637, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "13508:3:19", + "src": "13508:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5194, + "id": 5638, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13512:6:19", + "memberLocation": "13512:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "13508:10:19", + "src": "13508:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -63892,13 +63892,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13488:31:19", + "src": "13488:31:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13473:46:19", + "src": "13473:46:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63907,18 +63907,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 5197, + "id": 5641, "name": "resignDelayInBlocks", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4344, - "src": "13535:19:19", + "referencedDeclaration": 4788, + "src": "13535:19:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "13473:81:19", + "src": "13473:81:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -63926,14 +63926,14 @@ }, { "hexValue": "4c4243303232", - "id": 5199, + "id": 5643, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13568:8:19", + "src": "13568:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ae5a5bd2536c79a56736074670f517df1b8a17deb822b59dfa1648888074b4cc", "typeString": "literal_string \"LBC022\"" @@ -63952,7 +63952,7 @@ "typeString": "literal_string \"LBC022\"" } ], - "id": 5189, + "id": 5633, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -63960,13 +63960,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "13452:7:19", + "src": "13452:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5200, + "id": 5644, "isConstant": false, "isLValue": false, "isPure": false, @@ -63975,31 +63975,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13452:134:19", + "src": "13452:134:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5201, + "id": 5645, "nodeType": "ExpressionStatement", - "src": "13452:134:19" + "src": "13452:134:21" }, { "assignments": [ - 5203 + 5647 ], "declarations": [ { "constant": false, - "id": 5203, + "id": 5647, "mutability": "mutable", "name": "amount", - "nameLocation": "13601:6:19", + "nameLocation": "13601:6:21", "nodeType": "VariableDeclaration", - "scope": 5244, - "src": "13596:11:19", + "scope": 5688, + "src": "13596:11:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -64007,10 +64007,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5202, + "id": 5646, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "13596:4:19", + "src": "13596:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -64019,43 +64019,43 @@ "visibility": "internal" } ], - "id": 5208, + "id": 5652, "initialValue": { "baseExpression": { - "id": 5204, + "id": 5648, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4322, - "src": "13610:16:19", + "referencedDeclaration": 4766, + "src": "13610:16:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 5207, + "id": 5651, "indexExpression": { "expression": { - "id": 5205, + "id": 5649, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "13627:3:19", + "src": "13627:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5206, + "id": 5650, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13631:6:19", + "memberLocation": "13631:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "13627:10:19", + "src": "13627:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -64066,58 +64066,58 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13610:28:19", + "src": "13610:28:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "13596:42:19" + "src": "13596:42:21" }, { "expression": { - "id": 5214, + "id": 5658, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5209, + "id": 5653, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4322, - "src": "13648:16:19", + "referencedDeclaration": 4766, + "src": "13648:16:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 5212, + "id": 5656, "indexExpression": { "expression": { - "id": 5210, + "id": 5654, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "13665:3:19", + "src": "13665:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5211, + "id": 5655, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13669:6:19", + "memberLocation": "13669:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "13665:10:19", + "src": "13665:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -64128,7 +64128,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "13648:28:19", + "src": "13648:28:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -64138,73 +64138,73 @@ "operator": "=", "rightHandSide": { "hexValue": "30", - "id": 5213, + "id": 5657, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13679:1:19", + "src": "13679:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "13648:32:19", + "src": "13648:32:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5215, + "id": 5659, "nodeType": "ExpressionStatement", - "src": "13648:32:19" + "src": "13648:32:21" }, { "expression": { - "id": 5221, + "id": 5665, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5216, + "id": 5660, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4336, - "src": "13690:19:19", + "referencedDeclaration": 4780, + "src": "13690:19:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 5219, + "id": 5663, "indexExpression": { "expression": { - "id": 5217, + "id": 5661, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "13710:3:19", + "src": "13710:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5218, + "id": 5662, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13714:6:19", + "memberLocation": "13714:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "13710:10:19", + "src": "13710:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -64215,7 +64215,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "13690:31:19", + "src": "13690:31:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -64225,45 +64225,45 @@ "operator": "=", "rightHandSide": { "hexValue": "30", - "id": 5220, + "id": 5664, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "13724:1:19", + "src": "13724:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "13690:35:19", + "src": "13690:35:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5222, + "id": 5666, "nodeType": "ExpressionStatement", - "src": "13690:35:19" + "src": "13690:35:21" }, { "assignments": [ - 5224, + 5668, null ], "declarations": [ { "constant": false, - "id": 5224, + "id": 5668, "mutability": "mutable", "name": "success", - "nameLocation": "13741:7:19", + "nameLocation": "13741:7:21", "nodeType": "VariableDeclaration", - "scope": 5244, - "src": "13736:12:19", + "scope": 5688, + "src": "13736:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -64271,10 +64271,10 @@ "typeString": "bool" }, "typeName": { - "id": 5223, + "id": 5667, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "13736:4:19", + "src": "13736:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -64284,19 +64284,19 @@ }, null ], - "id": 5232, + "id": 5676, "initialValue": { "arguments": [ { "hexValue": "", - "id": 5230, + "id": 5674, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13784:2:19", + "src": "13784:2:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -64320,46 +64320,46 @@ ], "expression": { "expression": { - "id": 5225, + "id": 5669, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "13753:3:19", + "src": "13753:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5226, + "id": 5670, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13757:6:19", + "memberLocation": "13757:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "13753:10:19", + "src": "13753:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 5227, + "id": 5671, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13764:4:19", + "memberLocation": "13764:4:21", "memberName": "call", "nodeType": "MemberAccess", - "src": "13753:15:19", + "src": "13753:15:21", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 5229, + "id": 5673, "isConstant": false, "isLValue": false, "isPure": false, @@ -64370,25 +64370,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 5228, + "id": 5672, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5203, - "src": "13776:6:19", + "referencedDeclaration": 5647, + "src": "13776:6:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "13753:30:19", + "src": "13753:30:21", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 5231, + "id": 5675, "isConstant": false, "isLValue": false, "isPure": false, @@ -64397,7 +64397,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13753:34:19", + "src": "13753:34:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -64405,18 +64405,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "13735:52:19" + "src": "13735:52:21" }, { "expression": { "arguments": [ { - "id": 5234, + "id": 5678, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5224, - "src": "13805:7:19", + "referencedDeclaration": 5668, + "src": "13805:7:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -64424,14 +64424,14 @@ }, { "hexValue": "4c4243303230", - "id": 5235, + "id": 5679, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13814:8:19", + "src": "13814:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5c242c0534fa00b11577be4ea886875d641e4a1ad40749685bb740e7c1a67fc9", "typeString": "literal_string \"LBC020\"" @@ -64450,7 +64450,7 @@ "typeString": "literal_string \"LBC020\"" } ], - "id": 5233, + "id": 5677, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -64458,13 +64458,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "13797:7:19", + "src": "13797:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5236, + "id": 5680, "isConstant": false, "isLValue": false, "isPure": false, @@ -64473,54 +64473,54 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13797:26:19", + "src": "13797:26:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5237, + "id": 5681, "nodeType": "ExpressionStatement", - "src": "13797:26:19" + "src": "13797:26:21" }, { "eventCall": { "arguments": [ { "expression": { - "id": 5239, + "id": 5683, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "13863:3:19", + "src": "13863:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5240, + "id": 5684, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13867:6:19", + "memberLocation": "13867:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "13863:10:19", + "src": "13863:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 5241, + "id": 5685, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5203, - "src": "13875:6:19", + "referencedDeclaration": 5647, + "src": "13875:6:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -64538,18 +64538,18 @@ "typeString": "uint256" } ], - "id": 5238, + "id": 5682, "name": "PegoutWithdrawCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4213, - "src": "13838:24:19", + "referencedDeclaration": 4657, + "src": "13838:24:21", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 5242, + "id": 5686, "isConstant": false, "isLValue": false, "isPure": false, @@ -64558,50 +64558,50 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13838:44:19", + "src": "13838:44:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5243, + "id": 5687, "nodeType": "EmitStatement", - "src": "13833:49:19" + "src": "13833:49:21" } ] }, "functionSelector": "35510a7d", - "id": 5245, + "id": 5689, "implemented": true, "kind": "function", "modifiers": [], "name": "withdrawPegoutCollateral", - "nameLocation": "13342:24:19", + "nameLocation": "13342:24:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 5177, + "id": 5621, "nodeType": "ParameterList", "parameters": [], - "src": "13366:2:19" + "src": "13366:2:21" }, "returnParameters": { - "id": 5178, + "id": 5622, "nodeType": "ParameterList", "parameters": [], - "src": "13378:0:19" + "src": "13378:0:21" }, - "scope": 6933, - "src": "13333:556:19", + "scope": 7377, + "src": "13333:556:21", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 5274, + "id": 5718, "nodeType": "Block", - "src": "14005:163:19", + "src": "14005:163:21", "statements": [ { "expression": { @@ -64611,47 +64611,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5257, + "id": 5701, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 5252, + "id": 5696, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4336, - "src": "14023:19:19", + "referencedDeclaration": 4780, + "src": "14023:19:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 5255, + "id": 5699, "indexExpression": { "expression": { - "id": 5253, + "id": 5697, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "14043:3:19", + "src": "14043:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5254, + "id": 5698, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14047:6:19", + "memberLocation": "14047:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "14043:10:19", + "src": "14043:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -64662,7 +64662,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "14023:31:19", + "src": "14023:31:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -64672,21 +64672,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 5256, + "id": 5700, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "14058:1:19", + "src": "14058:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "14023:36:19", + "src": "14023:36:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -64694,14 +64694,14 @@ }, { "hexValue": "4c4243303233", - "id": 5258, + "id": 5702, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "14061:8:19", + "src": "14061:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1e153c8413fa71b1dc88c42214ae3211e20bbd7d323adc3a7cb82fb90c05d672", "typeString": "literal_string \"LBC023\"" @@ -64720,7 +64720,7 @@ "typeString": "literal_string \"LBC023\"" } ], - "id": 5251, + "id": 5695, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -64728,13 +64728,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "14015:7:19", + "src": "14015:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5259, + "id": 5703, "isConstant": false, "isLValue": false, "isPure": false, @@ -64743,60 +64743,60 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14015:55:19", + "src": "14015:55:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5260, + "id": 5704, "nodeType": "ExpressionStatement", - "src": "14015:55:19" + "src": "14015:55:21" }, { "expression": { - "id": 5267, + "id": 5711, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5261, + "id": 5705, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4336, - "src": "14080:19:19", + "referencedDeclaration": 4780, + "src": "14080:19:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 5264, + "id": 5708, "indexExpression": { "expression": { - "id": 5262, + "id": 5706, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "14100:3:19", + "src": "14100:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5263, + "id": 5707, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14104:6:19", + "memberLocation": "14104:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "14100:10:19", + "src": "14100:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -64807,7 +64807,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "14080:31:19", + "src": "14080:31:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -64817,66 +64817,66 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 5265, + "id": 5709, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "14114:5:19", + "src": "14114:5:21", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 5266, + "id": 5710, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14120:6:19", + "memberLocation": "14120:6:21", "memberName": "number", "nodeType": "MemberAccess", - "src": "14114:12:19", + "src": "14114:12:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "14080:46:19", + "src": "14080:46:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5268, + "id": 5712, "nodeType": "ExpressionStatement", - "src": "14080:46:19" + "src": "14080:46:21" }, { "eventCall": { "arguments": [ { "expression": { - "id": 5270, + "id": 5714, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "14150:3:19", + "src": "14150:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5271, + "id": 5715, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14154:6:19", + "memberLocation": "14154:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "14150:10:19", + "src": "14150:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -64890,18 +64890,18 @@ "typeString": "address" } ], - "id": 5269, + "id": 5713, "name": "Resigned", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4217, - "src": "14141:8:19", + "referencedDeclaration": 4661, + "src": "14141:8:21", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 5272, + "id": 5716, "isConstant": false, "isLValue": false, "isPure": false, @@ -64910,96 +64910,96 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14141:20:19", + "src": "14141:20:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5273, + "id": 5717, "nodeType": "EmitStatement", - "src": "14136:25:19" + "src": "14136:25:21" } ] }, "documentation": { - "id": 5246, + "id": 5690, "nodeType": "StructuredDocumentation", - "src": "13895:63:19", + "src": "13895:63:21", "text": "@dev Used to resign as a liquidity provider" }, "functionSelector": "69652fcf", - "id": 5275, + "id": 5719, "implemented": true, "kind": "function", "modifiers": [ { - "id": 5249, + "id": 5693, "kind": "modifierInvocation", "modifierName": { - "id": 5248, + "id": 5692, "name": "onlyRegistered", "nameLocations": [ - "13990:14:19" + "13990:14:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 4378, - "src": "13990:14:19" + "referencedDeclaration": 4822, + "src": "13990:14:21" }, "nodeType": "ModifierInvocation", - "src": "13990:14:19" + "src": "13990:14:21" } ], "name": "resign", - "nameLocation": "13972:6:19", + "nameLocation": "13972:6:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 5247, + "id": 5691, "nodeType": "ParameterList", "parameters": [], - "src": "13978:2:19" + "src": "13978:2:21" }, "returnParameters": { - "id": 5250, + "id": 5694, "nodeType": "ParameterList", "parameters": [], - "src": "14005:0:19" + "src": "14005:0:21" }, - "scope": 6933, - "src": "13963:205:19", + "scope": 7377, + "src": "13963:205:21", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 5287, + "id": 5731, "nodeType": "Block", - "src": "14435:40:19", + "src": "14435:40:21", "statements": [ { "expression": { "baseExpression": { - "id": 5283, + "id": 5727, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4318, - "src": "14452:10:19", + "referencedDeclaration": 4762, + "src": "14452:10:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 5285, + "id": 5729, "indexExpression": { - "id": 5284, + "id": 5728, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5278, - "src": "14463:4:19", + "referencedDeclaration": 5722, + "src": "14463:4:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -65010,46 +65010,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "14452:16:19", + "src": "14452:16:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 5282, - "id": 5286, + "functionReturnParameters": 5726, + "id": 5730, "nodeType": "Return", - "src": "14445:23:19" + "src": "14445:23:21" } ] }, "documentation": { - "id": 5276, + "id": 5720, "nodeType": "StructuredDocumentation", - "src": "14174:187:19", + "src": "14174:187:21", "text": "@dev Returns the amount of collateral of a liquidity provider\n@param addr The address of the liquidity provider\n@return The amount of locked collateral" }, "functionSelector": "9b56d6c9", - "id": 5288, + "id": 5732, "implemented": true, "kind": "function", "modifiers": [], "name": "getCollateral", - "nameLocation": "14375:13:19", + "nameLocation": "14375:13:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 5279, + "id": 5723, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5278, + "id": 5722, "mutability": "mutable", "name": "addr", - "nameLocation": "14397:4:19", + "nameLocation": "14397:4:21", "nodeType": "VariableDeclaration", - "scope": 5288, - "src": "14389:12:19", + "scope": 5732, + "src": "14389:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -65057,10 +65057,10 @@ "typeString": "address" }, "typeName": { - "id": 5277, + "id": 5721, "name": "address", "nodeType": "ElementaryTypeName", - "src": "14389:7:19", + "src": "14389:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -65070,21 +65070,21 @@ "visibility": "internal" } ], - "src": "14388:14:19" + "src": "14388:14:21" }, "returnParameters": { - "id": 5282, + "id": 5726, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5281, + "id": 5725, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 5288, - "src": "14426:7:19", + "scope": 5732, + "src": "14426:7:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -65092,10 +65092,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5280, + "id": 5724, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "14426:7:19", + "src": "14426:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -65104,42 +65104,42 @@ "visibility": "internal" } ], - "src": "14425:9:19" + "src": "14425:9:21" }, - "scope": 6933, - "src": "14366:109:19", + "scope": 7377, + "src": "14366:109:21", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 5299, + "id": 5743, "nodeType": "Block", - "src": "14556:46:19", + "src": "14556:46:21", "statements": [ { "expression": { "baseExpression": { - "id": 5295, + "id": 5739, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4322, - "src": "14573:16:19", + "referencedDeclaration": 4766, + "src": "14573:16:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 5297, + "id": 5741, "indexExpression": { - "id": 5296, + "id": 5740, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5290, - "src": "14590:4:19", + "referencedDeclaration": 5734, + "src": "14590:4:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -65150,40 +65150,40 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "14573:22:19", + "src": "14573:22:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 5294, - "id": 5298, + "functionReturnParameters": 5738, + "id": 5742, "nodeType": "Return", - "src": "14566:29:19" + "src": "14566:29:21" } ] }, "functionSelector": "bd519eff", - "id": 5300, + "id": 5744, "implemented": true, "kind": "function", "modifiers": [], "name": "getPegoutCollateral", - "nameLocation": "14490:19:19", + "nameLocation": "14490:19:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 5291, + "id": 5735, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5290, + "id": 5734, "mutability": "mutable", "name": "addr", - "nameLocation": "14518:4:19", + "nameLocation": "14518:4:21", "nodeType": "VariableDeclaration", - "scope": 5300, - "src": "14510:12:19", + "scope": 5744, + "src": "14510:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -65191,10 +65191,10 @@ "typeString": "address" }, "typeName": { - "id": 5289, + "id": 5733, "name": "address", "nodeType": "ElementaryTypeName", - "src": "14510:7:19", + "src": "14510:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -65204,21 +65204,21 @@ "visibility": "internal" } ], - "src": "14509:14:19" + "src": "14509:14:21" }, "returnParameters": { - "id": 5294, + "id": 5738, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5293, + "id": 5737, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 5300, - "src": "14547:7:19", + "scope": 5744, + "src": "14547:7:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -65226,10 +65226,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5292, + "id": 5736, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "14547:7:19", + "src": "14547:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -65238,42 +65238,42 @@ "visibility": "internal" } ], - "src": "14546:9:19" + "src": "14546:9:21" }, - "scope": 6933, - "src": "14481:121:19", + "scope": 7377, + "src": "14481:121:21", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 5312, + "id": 5756, "nodeType": "Block", - "src": "14867:38:19", + "src": "14867:38:21", "statements": [ { "expression": { "baseExpression": { - "id": 5308, + "id": 5752, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4314, - "src": "14884:8:19", + "referencedDeclaration": 4758, + "src": "14884:8:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 5310, + "id": 5754, "indexExpression": { - "id": 5309, + "id": 5753, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5303, - "src": "14893:4:19", + "referencedDeclaration": 5747, + "src": "14893:4:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -65284,46 +65284,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "14884:14:19", + "src": "14884:14:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 5307, - "id": 5311, + "functionReturnParameters": 5751, + "id": 5755, "nodeType": "Return", - "src": "14877:21:19" + "src": "14877:21:21" } ] }, "documentation": { - "id": 5301, + "id": 5745, "nodeType": "StructuredDocumentation", - "src": "14608:188:19", + "src": "14608:188:21", "text": "@dev Returns the amount of funds of a liquidity provider\n@param addr The address of the liquidity provider\n@return The balance of the liquidity provider" }, "functionSelector": "f8b2cb4f", - "id": 5313, + "id": 5757, "implemented": true, "kind": "function", "modifiers": [], "name": "getBalance", - "nameLocation": "14810:10:19", + "nameLocation": "14810:10:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 5304, + "id": 5748, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5303, + "id": 5747, "mutability": "mutable", "name": "addr", - "nameLocation": "14829:4:19", + "nameLocation": "14829:4:21", "nodeType": "VariableDeclaration", - "scope": 5313, - "src": "14821:12:19", + "scope": 5757, + "src": "14821:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -65331,10 +65331,10 @@ "typeString": "address" }, "typeName": { - "id": 5302, + "id": 5746, "name": "address", "nodeType": "ElementaryTypeName", - "src": "14821:7:19", + "src": "14821:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -65344,21 +65344,21 @@ "visibility": "internal" } ], - "src": "14820:14:19" + "src": "14820:14:21" }, "returnParameters": { - "id": 5307, + "id": 5751, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5306, + "id": 5750, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 5313, - "src": "14858:7:19", + "scope": 5757, + "src": "14858:7:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -65366,10 +65366,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5305, + "id": 5749, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "14858:7:19", + "src": "14858:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -65378,19 +65378,19 @@ "visibility": "internal" } ], - "src": "14857:9:19" + "src": "14857:9:21" }, - "scope": 6933, - "src": "14801:104:19", + "scope": 7377, + "src": "14801:104:21", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 5459, + "id": 5903, "nodeType": "Block", - "src": "15229:1462:19", + "src": "15229:1462:21", "statements": [ { "expression": { @@ -65400,33 +65400,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 5331, + "id": 5775, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5327, + "id": 5771, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "15260:3:19", + "src": "15260:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5328, + "id": 5772, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "15264:6:19", + "memberLocation": "15264:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "15260:10:19", + "src": "15260:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -65436,33 +65436,33 @@ "operator": "==", "rightExpression": { "expression": { - "id": 5329, + "id": 5773, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5317, - "src": "15274:5:19", + "referencedDeclaration": 5761, + "src": "15274:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5330, + "id": 5774, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15280:27:19", + "memberLocation": "15280:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9853, - "src": "15274:33:19", + "referencedDeclaration": 10297, + "src": "15274:33:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "15260:47:19", + "src": "15260:47:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65470,14 +65470,14 @@ }, { "hexValue": "4c4243303234", - "id": 5332, + "id": 5776, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "15321:8:19", + "src": "15321:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9c6c58d5603e5b2aab0d13c183f0136466f0ce13826630d90e079bf910078715", "typeString": "literal_string \"LBC024\"" @@ -65496,7 +65496,7 @@ "typeString": "literal_string \"LBC024\"" } ], - "id": 5326, + "id": 5770, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -65504,13 +65504,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "15239:7:19", + "src": "15239:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5333, + "id": 5777, "isConstant": false, "isLValue": false, "isPure": false, @@ -65519,16 +65519,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15239:100:19", + "src": "15239:100:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5334, + "id": 5778, "nodeType": "ExpressionStatement", - "src": "15239:100:19" + "src": "15239:100:21" }, { "expression": { @@ -65538,7 +65538,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5345, + "id": 5789, "isConstant": false, "isLValue": false, "isPure": false, @@ -65548,48 +65548,48 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5342, + "id": 5786, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 5336, + "id": 5780, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4314, - "src": "15370:8:19", + "referencedDeclaration": 4758, + "src": "15370:8:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 5339, + "id": 5783, "indexExpression": { "expression": { - "id": 5337, + "id": 5781, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5317, - "src": "15379:5:19", + "referencedDeclaration": 5761, + "src": "15379:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5338, + "id": 5782, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15385:27:19", + "memberLocation": "15385:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9853, - "src": "15379:33:19", + "referencedDeclaration": 10297, + "src": "15379:33:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -65600,7 +65600,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "15370:43:19", + "src": "15370:43:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -65610,32 +65610,32 @@ "operator": "+", "rightExpression": { "expression": { - "id": 5340, + "id": 5784, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "15416:3:19", + "src": "15416:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5341, + "id": 5785, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "15420:5:19", + "memberLocation": "15420:5:21", "memberName": "value", "nodeType": "MemberAccess", - "src": "15416:9:19", + "src": "15416:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15370:55:19", + "src": "15370:55:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -65645,33 +65645,33 @@ "operator": ">=", "rightExpression": { "expression": { - "id": 5343, + "id": 5787, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5317, - "src": "15441:5:19", + "referencedDeclaration": 5761, + "src": "15441:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5344, + "id": 5788, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15447:5:19", + "memberLocation": "15447:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 9873, - "src": "15441:11:19", + "referencedDeclaration": 10317, + "src": "15441:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "15370:82:19", + "src": "15370:82:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65679,14 +65679,14 @@ }, { "hexValue": "4c4243303139", - "id": 5346, + "id": 5790, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "15466:8:19", + "src": "15466:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_41f42e8d0f67be0e87abf05a33ed728b4868df2f2b92840d9519a852352eb909", "typeString": "literal_string \"LBC019\"" @@ -65705,7 +65705,7 @@ "typeString": "literal_string \"LBC019\"" } ], - "id": 5335, + "id": 5779, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -65713,13 +65713,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "15349:7:19", + "src": "15349:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5347, + "id": 5791, "isConstant": false, "isLValue": false, "isPure": false, @@ -65728,31 +65728,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15349:135:19", + "src": "15349:135:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5348, + "id": 5792, "nodeType": "ExpressionStatement", - "src": "15349:135:19" + "src": "15349:135:21" }, { "assignments": [ - 5350 + 5794 ], "declarations": [ { "constant": false, - "id": 5350, + "id": 5794, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "15503:9:19", + "nameLocation": "15503:9:21", "nodeType": "VariableDeclaration", - "scope": 5459, - "src": "15495:17:19", + "scope": 5903, + "src": "15495:17:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -65760,10 +65760,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 5349, + "id": 5793, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "15495:7:19", + "src": "15495:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -65772,18 +65772,18 @@ "visibility": "internal" } ], - "id": 5354, + "id": 5798, "initialValue": { "arguments": [ { - "id": 5352, + "id": 5796, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5317, - "src": "15536:5:19", + "referencedDeclaration": 5761, + "src": "15536:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -65791,22 +65791,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } ], - "id": 5351, + "id": 5795, "name": "validateAndHashQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6486, - "src": "15515:20:19", + "referencedDeclaration": 6930, + "src": "15515:20:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$9884_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10328_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct Quotes.PeginQuote memory) view returns (bytes32)" } }, - "id": 5353, + "id": 5797, "isConstant": false, "isLValue": false, "isPure": false, @@ -65815,7 +65815,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15515:27:19", + "src": "15515:27:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -65823,7 +65823,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "15495:47:19" + "src": "15495:47:21" }, { "expression": { @@ -65833,32 +65833,32 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 5360, + "id": 5804, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 5356, + "id": 5800, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4356, - "src": "15573:15:19", + "referencedDeclaration": 4800, + "src": "15573:15:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 5358, + "id": 5802, "indexExpression": { - "id": 5357, + "id": 5801, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5350, - "src": "15589:9:19", + "referencedDeclaration": 5794, + "src": "15589:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -65869,7 +65869,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "15573:26:19", + "src": "15573:26:21", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -65878,18 +65878,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 5359, + "id": 5803, "name": "UNPROCESSED_QUOTE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4091, - "src": "15603:22:19", + "referencedDeclaration": 4535, + "src": "15603:22:21", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "15573:52:19", + "src": "15573:52:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65897,14 +65897,14 @@ }, { "hexValue": "4c4243303235", - "id": 5361, + "id": 5805, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "15639:8:19", + "src": "15639:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ceda09d74f8a59745bfad5393e75482469dc6db77c24fde6f52df4409a3f744c", "typeString": "literal_string \"LBC025\"" @@ -65923,7 +65923,7 @@ "typeString": "literal_string \"LBC025\"" } ], - "id": 5355, + "id": 5799, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -65931,13 +65931,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "15552:7:19", + "src": "15552:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5362, + "id": 5806, "isConstant": false, "isLValue": false, "isPure": false, @@ -65946,43 +65946,43 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15552:105:19", + "src": "15552:105:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5363, + "id": 5807, "nodeType": "ExpressionStatement", - "src": "15552:105:19" + "src": "15552:105:21" }, { "expression": { "arguments": [ { "expression": { - "id": 5365, + "id": 5809, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5317, - "src": "15684:5:19", + "referencedDeclaration": 5761, + "src": "15684:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5366, + "id": 5810, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15690:27:19", + "memberLocation": "15690:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9853, - "src": "15684:33:19", + "referencedDeclaration": 10297, + "src": "15684:33:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -65990,26 +65990,26 @@ }, { "expression": { - "id": 5367, + "id": 5811, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "15719:3:19", + "src": "15719:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5368, + "id": 5812, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "15723:5:19", + "memberLocation": "15723:5:21", "memberName": "value", "nodeType": "MemberAccess", - "src": "15719:9:19", + "src": "15719:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66027,18 +66027,18 @@ "typeString": "uint256" } ], - "id": 5364, + "id": 5808, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6549, - "src": "15668:15:19", + "referencedDeclaration": 6993, + "src": "15668:15:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 5369, + "id": 5813, "isConstant": false, "isLValue": false, "isPure": false, @@ -66047,16 +66047,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15668:61:19", + "src": "15668:61:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5370, + "id": 5814, "nodeType": "ExpressionStatement", - "src": "15668:61:19" + "src": "15668:61:21" }, { "expression": { @@ -66066,7 +66066,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5378, + "id": 5822, "isConstant": false, "isLValue": false, "isPure": false, @@ -66075,18 +66075,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 5372, + "id": 5816, "name": "gasleft", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967289, - "src": "15862:7:19", + "src": "15862:7:21", "typeDescriptions": { "typeIdentifier": "t_function_gasleft_view$__$returns$_t_uint256_$", "typeString": "function () view returns (uint256)" } }, - "id": 5373, + "id": 5817, "isConstant": false, "isLValue": false, "isPure": false, @@ -66095,7 +66095,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15862:9:19", + "src": "15862:9:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -66109,34 +66109,34 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 5377, + "id": 5821, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5374, + "id": 5818, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5317, - "src": "15875:5:19", + "referencedDeclaration": 5761, + "src": "15875:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5375, + "id": 5819, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15881:8:19", + "memberLocation": "15881:8:21", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 9869, - "src": "15875:14:19", + "referencedDeclaration": 10313, + "src": "15875:14:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -66145,24 +66145,24 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 5376, + "id": 5820, "name": "MAX_CALL_GAS_COST", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4085, - "src": "15892:17:19", + "referencedDeclaration": 4529, + "src": "15892:17:21", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, - "src": "15875:34:19", + "src": "15875:34:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "15862:47:19", + "src": "15862:47:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -66170,14 +66170,14 @@ }, { "hexValue": "4c4243303236", - "id": 5379, + "id": 5823, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "15923:8:19", + "src": "15923:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_2d63cc93f65e3c34ca5cba24271c3d6869155fb2ffc83f083d82378f26d56cb0", "typeString": "literal_string \"LBC026\"" @@ -66196,7 +66196,7 @@ "typeString": "literal_string \"LBC026\"" } ], - "id": 5371, + "id": 5815, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -66204,13 +66204,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "15841:7:19", + "src": "15841:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5380, + "id": 5824, "isConstant": false, "isLValue": false, "isPure": false, @@ -66219,32 +66219,32 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15841:100:19", + "src": "15841:100:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5381, + "id": 5825, "nodeType": "ExpressionStatement", - "src": "15841:100:19" + "src": "15841:100:21" }, { "assignments": [ - 5383, + 5827, null ], "declarations": [ { "constant": false, - "id": 5383, + "id": 5827, "mutability": "mutable", "name": "success", - "nameLocation": "15957:7:19", + "nameLocation": "15957:7:21", "nodeType": "VariableDeclaration", - "scope": 5459, - "src": "15952:12:19", + "scope": 5903, + "src": "15952:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -66252,10 +66252,10 @@ "typeString": "bool" }, "typeName": { - "id": 5382, + "id": 5826, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "15952:4:19", + "src": "15952:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -66265,32 +66265,32 @@ }, null ], - "id": 5395, + "id": 5839, "initialValue": { "arguments": [ { "expression": { - "id": 5392, + "id": 5836, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5317, - "src": "16083:5:19", + "referencedDeclaration": 5761, + "src": "16083:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5393, + "id": 5837, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16089:4:19", + "memberLocation": "16089:4:21", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 9867, - "src": "16083:10:19", + "referencedDeclaration": 10311, + "src": "16083:10:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -66313,47 +66313,47 @@ ], "expression": { "expression": { - "id": 5384, + "id": 5828, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5317, - "src": "15969:5:19", + "referencedDeclaration": 5761, + "src": "15969:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5385, + "id": 5829, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "15975:15:19", + "memberLocation": "15975:15:21", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9865, - "src": "15969:21:19", + "referencedDeclaration": 10309, + "src": "15969:21:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 5386, + "id": 5830, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "15991:4:19", + "memberLocation": "15991:4:21", "memberName": "call", "nodeType": "MemberAccess", - "src": "15969:26:19", + "src": "15969:26:21", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 5391, + "id": 5835, "isConstant": false, "isLValue": false, "isPure": false, @@ -66366,27 +66366,27 @@ "options": [ { "expression": { - "id": 5387, + "id": 5831, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5317, - "src": "16018:5:19", + "referencedDeclaration": 5761, + "src": "16018:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5388, + "id": 5832, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16024:8:19", + "memberLocation": "16024:8:21", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 9869, - "src": "16018:14:19", + "referencedDeclaration": 10313, + "src": "16018:14:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -66394,40 +66394,40 @@ }, { "expression": { - "id": 5389, + "id": 5833, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5317, - "src": "16057:5:19", + "referencedDeclaration": 5761, + "src": "16057:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5390, + "id": 5834, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16063:5:19", + "memberLocation": "16063:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 9873, - "src": "16057:11:19", + "referencedDeclaration": 10317, + "src": "16057:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "15969:113:19", + "src": "15969:113:21", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$gasvalue", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 5394, + "id": 5838, "isConstant": false, "isLValue": false, "isPure": false, @@ -66436,7 +66436,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15969:125:19", + "src": "15969:125:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -66444,7 +66444,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "15951:143:19" + "src": "15951:143:21" }, { "expression": { @@ -66454,33 +66454,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5404, + "id": 5848, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5397, + "id": 5841, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "16113:5:19", + "src": "16113:5:21", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 5398, + "id": 5842, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "16119:9:19", + "memberLocation": "16119:9:21", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "16113:15:19", + "src": "16113:15:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66492,22 +66492,22 @@ "expression": { "arguments": [ { - "id": 5401, + "id": 5845, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "16137:6:19", + "src": "16137:6:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint32_$", "typeString": "type(uint32)" }, "typeName": { - "id": 5400, + "id": 5844, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "16137:6:19", + "src": "16137:6:21", "typeDescriptions": {} } } @@ -66519,18 +66519,18 @@ "typeString": "type(uint32)" } ], - "id": 5399, + "id": 5843, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967269, - "src": "16132:4:19", + "src": "16132:4:21", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 5402, + "id": 5846, "isConstant": false, "isLValue": false, "isPure": true, @@ -66539,28 +66539,28 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16132:12:19", + "src": "16132:12:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_magic_meta_type_t_uint32", "typeString": "type(uint32)" } }, - "id": 5403, + "id": 5847, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "16145:3:19", + "memberLocation": "16145:3:21", "memberName": "max", "nodeType": "MemberAccess", - "src": "16132:16:19", + "src": "16132:16:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "16113:35:19", + "src": "16113:35:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -66568,14 +66568,14 @@ }, { "hexValue": "4c4243303237", - "id": 5405, + "id": 5849, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "16150:8:19", + "src": "16150:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5a937cad92792f08abdaf15eed65a070909c29d924f856ec65923c138fd39a48", "typeString": "literal_string \"LBC027\"" @@ -66594,7 +66594,7 @@ "typeString": "literal_string \"LBC027\"" } ], - "id": 5396, + "id": 5840, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -66602,13 +66602,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "16105:7:19", + "src": "16105:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5406, + "id": 5850, "isConstant": false, "isLValue": false, "isPure": false, @@ -66617,20 +66617,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16105:54:19", + "src": "16105:54:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5407, + "id": 5851, "nodeType": "ExpressionStatement", - "src": "16105:54:19" + "src": "16105:54:21" }, { "expression": { - "id": 5417, + "id": 5861, "isConstant": false, "isLValue": false, "isPure": false, @@ -66638,25 +66638,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 5408, + "id": 5852, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4332, - "src": "16169:12:19", + "referencedDeclaration": 4776, + "src": "16169:12:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$4151_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$4595_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContract.Registry storage ref)" } }, - "id": 5410, + "id": 5854, "indexExpression": { - "id": 5409, + "id": 5853, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5350, - "src": "16182:9:19", + "referencedDeclaration": 5794, + "src": "16182:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -66667,22 +66667,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "16169:23:19", + "src": "16169:23:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$4151_storage", + "typeIdentifier": "t_struct$_Registry_$4595_storage", "typeString": "struct LiquidityBridgeContract.Registry storage ref" } }, - "id": 5411, + "id": 5855, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "16193:9:19", + "memberLocation": "16193:9:21", "memberName": "timestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 4148, - "src": "16169:33:19", + "referencedDeclaration": 4592, + "src": "16169:33:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -66694,26 +66694,26 @@ "arguments": [ { "expression": { - "id": 5414, + "id": 5858, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "16212:5:19", + "src": "16212:5:21", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 5415, + "id": 5859, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "16218:9:19", + "memberLocation": "16218:9:21", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "16212:15:19", + "src": "16212:15:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66727,26 +66727,26 @@ "typeString": "uint256" } ], - "id": 5413, + "id": 5857, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "16205:6:19", + "src": "16205:6:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint32_$", "typeString": "type(uint32)" }, "typeName": { - "id": 5412, + "id": 5856, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "16205:6:19", + "src": "16205:6:21", "typeDescriptions": {} } }, - "id": 5416, + "id": 5860, "isConstant": false, "isLValue": false, "isPure": false, @@ -66755,47 +66755,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16205:23:19", + "src": "16205:23:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "16169:59:19", + "src": "16169:59:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "id": 5418, + "id": 5862, "nodeType": "ExpressionStatement", - "src": "16169:59:19" + "src": "16169:59:21" }, { "condition": { - "id": 5419, + "id": 5863, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "16243:7:19", + "referencedDeclaration": 5827, + "src": "16243:7:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5435, + "id": 5879, "nodeType": "IfStatement", - "src": "16239:153:19", + "src": "16239:153:21", "trueBody": { - "id": 5434, + "id": 5878, "nodeType": "Block", - "src": "16252:140:19", + "src": "16252:140:21", "statements": [ { "expression": { - "id": 5425, + "id": 5869, "isConstant": false, "isLValue": false, "isPure": false, @@ -66803,25 +66803,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 5420, + "id": 5864, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4332, - "src": "16266:12:19", + "referencedDeclaration": 4776, + "src": "16266:12:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$4151_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$4595_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContract.Registry storage ref)" } }, - "id": 5422, + "id": 5866, "indexExpression": { - "id": 5421, + "id": 5865, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5350, - "src": "16279:9:19", + "referencedDeclaration": 5794, + "src": "16279:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -66832,22 +66832,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "16266:23:19", + "src": "16266:23:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$4151_storage", + "typeIdentifier": "t_struct$_Registry_$4595_storage", "typeString": "struct LiquidityBridgeContract.Registry storage ref" } }, - "id": 5423, + "id": 5867, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "16290:7:19", + "memberLocation": "16290:7:21", "memberName": "success", "nodeType": "MemberAccess", - "referencedDeclaration": 4150, - "src": "16266:31:19", + "referencedDeclaration": 4594, + "src": "16266:31:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -66857,56 +66857,56 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 5424, + "id": 5868, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "16300:4:19", + "src": "16300:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "16266:38:19", + "src": "16266:38:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5426, + "id": 5870, "nodeType": "ExpressionStatement", - "src": "16266:38:19" + "src": "16266:38:21" }, { "expression": { "arguments": [ { "expression": { - "id": 5428, + "id": 5872, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5317, - "src": "16334:5:19", + "referencedDeclaration": 5761, + "src": "16334:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5429, + "id": 5873, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16340:27:19", + "memberLocation": "16340:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9853, - "src": "16334:33:19", + "referencedDeclaration": 10297, + "src": "16334:33:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -66914,27 +66914,27 @@ }, { "expression": { - "id": 5430, + "id": 5874, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5317, - "src": "16369:5:19", + "referencedDeclaration": 5761, + "src": "16369:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5431, + "id": 5875, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16375:5:19", + "memberLocation": "16375:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 9873, - "src": "16369:11:19", + "referencedDeclaration": 10317, + "src": "16369:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66952,18 +66952,18 @@ "typeString": "uint256" } ], - "id": 5427, + "id": 5871, "name": "decreaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6568, - "src": "16318:15:19", + "referencedDeclaration": 7012, + "src": "16318:15:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 5432, + "id": 5876, "isConstant": false, "isLValue": false, "isPure": false, @@ -66972,16 +66972,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16318:63:19", + "src": "16318:63:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5433, + "id": 5877, "nodeType": "ExpressionStatement", - "src": "16318:63:19" + "src": "16318:63:21" } ] } @@ -66991,26 +66991,26 @@ "arguments": [ { "expression": { - "id": 5437, + "id": 5881, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "16431:3:19", + "src": "16431:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5438, + "id": 5882, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "16435:6:19", + "memberLocation": "16435:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "16431:10:19", + "src": "16431:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -67018,27 +67018,27 @@ }, { "expression": { - "id": 5439, + "id": 5883, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5317, - "src": "16455:5:19", + "referencedDeclaration": 5761, + "src": "16455:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5440, + "id": 5884, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16461:15:19", + "memberLocation": "16461:15:21", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9865, - "src": "16455:21:19", + "referencedDeclaration": 10309, + "src": "16455:21:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -67046,27 +67046,27 @@ }, { "expression": { - "id": 5441, + "id": 5885, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5317, - "src": "16490:5:19", + "referencedDeclaration": 5761, + "src": "16490:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5442, + "id": 5886, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16496:8:19", + "memberLocation": "16496:8:21", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 9869, - "src": "16490:14:19", + "referencedDeclaration": 10313, + "src": "16490:14:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -67074,27 +67074,27 @@ }, { "expression": { - "id": 5443, + "id": 5887, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5317, - "src": "16518:5:19", + "referencedDeclaration": 5761, + "src": "16518:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5444, + "id": 5888, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16524:5:19", + "memberLocation": "16524:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 9873, - "src": "16518:11:19", + "referencedDeclaration": 10317, + "src": "16518:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67102,51 +67102,51 @@ }, { "expression": { - "id": 5445, + "id": 5889, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5317, - "src": "16543:5:19", + "referencedDeclaration": 5761, + "src": "16543:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5446, + "id": 5890, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16549:4:19", + "memberLocation": "16549:4:21", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 9867, - "src": "16543:10:19", + "referencedDeclaration": 10311, + "src": "16543:10:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 5447, + "id": 5891, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "16567:7:19", + "referencedDeclaration": 5827, + "src": "16567:7:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 5448, + "id": 5892, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5350, - "src": "16588:9:19", + "referencedDeclaration": 5794, + "src": "16588:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -67184,18 +67184,18 @@ "typeString": "bytes32" } ], - "id": 5436, + "id": 5880, "name": "CallForUser", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4233, - "src": "16406:11:19", + "referencedDeclaration": 4677, + "src": "16406:11:21", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_bool_$_t_bytes32_$returns$__$", "typeString": "function (address,address,uint256,uint256,bytes memory,bool,bytes32)" } }, - "id": 5449, + "id": 5893, "isConstant": false, "isLValue": false, "isPure": false, @@ -67204,45 +67204,45 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16406:201:19", + "src": "16406:201:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5450, + "id": 5894, "nodeType": "EmitStatement", - "src": "16401:206:19" + "src": "16401:206:21" }, { "expression": { - "id": 5455, + "id": 5899, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5451, + "id": 5895, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4356, - "src": "16617:15:19", + "referencedDeclaration": 4800, + "src": "16617:15:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 5453, + "id": 5897, "indexExpression": { - "id": 5452, + "id": 5896, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5350, - "src": "16633:9:19", + "referencedDeclaration": 5794, + "src": "16633:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -67253,7 +67253,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "16617:26:19", + "src": "16617:26:21", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -67262,152 +67262,152 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 5454, + "id": 5898, "name": "CALL_DONE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4094, - "src": "16646:14:19", + "referencedDeclaration": 4538, + "src": "16646:14:21", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "16617:43:19", + "src": "16617:43:21", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 5456, + "id": 5900, "nodeType": "ExpressionStatement", - "src": "16617:43:19" + "src": "16617:43:21" }, { "expression": { - "id": 5457, + "id": 5901, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5383, - "src": "16677:7:19", + "referencedDeclaration": 5827, + "src": "16677:7:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 5325, - "id": 5458, + "functionReturnParameters": 5769, + "id": 5902, "nodeType": "Return", - "src": "16670:14:19" + "src": "16670:14:21" } ] }, "documentation": { - "id": 5314, + "id": 5758, "nodeType": "StructuredDocumentation", - "src": "14911:186:19", + "src": "14911:186:21", "text": "@dev Performs a call on behalf of a user\n@param quote The quote that identifies the service\n@return Boolean indicating whether the call was successful" }, "functionSelector": "ac29d744", - "id": 5460, + "id": 5904, "implemented": true, "kind": "function", "modifiers": [ { - "id": 5320, + "id": 5764, "kind": "modifierInvocation", "modifierName": { - "id": 5319, + "id": 5763, "name": "onlyRegistered", "nameLocations": [ - "15186:14:19" + "15186:14:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 4378, - "src": "15186:14:19" + "referencedDeclaration": 4822, + "src": "15186:14:21" }, "nodeType": "ModifierInvocation", - "src": "15186:14:19" + "src": "15186:14:21" }, { - "id": 5322, + "id": 5766, "kind": "modifierInvocation", "modifierName": { - "id": 5321, + "id": 5765, "name": "nonReentrant", "nameLocations": [ - "15201:12:19" + "15201:12:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 344, - "src": "15201:12:19" + "referencedDeclaration": 346, + "src": "15201:12:21" }, "nodeType": "ModifierInvocation", - "src": "15201:12:19" + "src": "15201:12:21" } ], "name": "callForUser", - "nameLocation": "15111:11:19", + "nameLocation": "15111:11:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 5318, + "id": 5762, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5317, + "id": 5761, "mutability": "mutable", "name": "quote", - "nameLocation": "15157:5:19", + "nameLocation": "15157:5:21", "nodeType": "VariableDeclaration", - "scope": 5460, - "src": "15132:30:19", + "scope": 5904, + "src": "15132:30:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { - "id": 5316, + "id": 5760, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 5315, + "id": 5759, "name": "Quotes.PeginQuote", "nameLocations": [ - "15132:6:19", - "15139:10:19" + "15132:6:21", + "15139:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9884, - "src": "15132:17:19" + "referencedDeclaration": 10328, + "src": "15132:17:21" }, - "referencedDeclaration": 9884, - "src": "15132:17:19", + "referencedDeclaration": 10328, + "src": "15132:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, "visibility": "internal" } ], - "src": "15122:46:19" + "src": "15122:46:21" }, "returnParameters": { - "id": 5325, + "id": 5769, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5324, + "id": 5768, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 5460, - "src": "15223:4:19", + "scope": 5904, + "src": "15223:4:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -67415,10 +67415,10 @@ "typeString": "bool" }, "typeName": { - "id": 5323, + "id": 5767, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "15223:4:19", + "src": "15223:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -67427,34 +67427,34 @@ "visibility": "internal" } ], - "src": "15222:6:19" + "src": "15222:6:21" }, - "scope": 6933, - "src": "15102:1589:19", + "scope": 7377, + "src": "15102:1589:21", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 5850, + "id": 6294, "nodeType": "Block", - "src": "17450:6157:19", + "src": "17450:6157:21", "statements": [ { "assignments": [ - 5480 + 5924 ], "declarations": [ { "constant": false, - "id": 5480, + "id": 5924, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "17468:9:19", + "nameLocation": "17468:9:21", "nodeType": "VariableDeclaration", - "scope": 5850, - "src": "17460:17:19", + "scope": 6294, + "src": "17460:17:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -67462,10 +67462,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 5479, + "id": 5923, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "17460:7:19", + "src": "17460:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -67474,18 +67474,18 @@ "visibility": "internal" } ], - "id": 5484, + "id": 5928, "initialValue": { "arguments": [ { - "id": 5482, + "id": 5926, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "17501:5:19", + "referencedDeclaration": 5908, + "src": "17501:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -67493,22 +67493,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } ], - "id": 5481, + "id": 5925, "name": "validateAndHashQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6486, - "src": "17480:20:19", + "referencedDeclaration": 6930, + "src": "17480:20:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$9884_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10328_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct Quotes.PeginQuote memory) view returns (bytes32)" } }, - "id": 5483, + "id": 5927, "isConstant": false, "isLValue": false, "isPure": false, @@ -67517,7 +67517,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17480:27:19", + "src": "17480:27:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -67525,7 +67525,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "17460:47:19" + "src": "17460:47:21" }, { "expression": { @@ -67535,32 +67535,32 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 5490, + "id": 5934, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 5486, + "id": 5930, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4356, - "src": "17633:15:19", + "referencedDeclaration": 4800, + "src": "17633:15:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 5488, + "id": 5932, "indexExpression": { - "id": 5487, + "id": 5931, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5480, - "src": "17649:9:19", + "referencedDeclaration": 5924, + "src": "17649:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -67571,7 +67571,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17633:26:19", + "src": "17633:26:21", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -67580,18 +67580,18 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 5489, + "id": 5933, "name": "CALL_DONE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4094, - "src": "17663:14:19", + "referencedDeclaration": 4538, + "src": "17663:14:21", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "17633:44:19", + "src": "17633:44:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -67599,14 +67599,14 @@ }, { "hexValue": "4c4243303238", - "id": 5491, + "id": 5935, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "17691:8:19", + "src": "17691:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4c4b8fd0ae53a3caa85e74f53bba210cefdcb0e1d1c519eb8385d2cd3741f7fb", "typeString": "literal_string \"LBC028\"" @@ -67625,7 +67625,7 @@ "typeString": "literal_string \"LBC028\"" } ], - "id": 5485, + "id": 5929, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -67633,13 +67633,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "17612:7:19", + "src": "17612:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5492, + "id": 5936, "isConstant": false, "isLValue": false, "isPure": false, @@ -67648,16 +67648,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17612:97:19", + "src": "17612:97:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5493, + "id": 5937, "nodeType": "ExpressionStatement", - "src": "17612:97:19" + "src": "17612:97:21" }, { "expression": { @@ -67666,51 +67666,51 @@ "arguments": [ { "expression": { - "id": 5497, + "id": 5941, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "17783:5:19", + "referencedDeclaration": 5908, + "src": "17783:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5498, + "id": 5942, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17789:27:19", + "memberLocation": "17789:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9853, - "src": "17783:33:19", + "referencedDeclaration": 10297, + "src": "17783:33:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 5499, + "id": 5943, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5480, - "src": "17834:9:19", + "referencedDeclaration": 5924, + "src": "17834:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 5500, + "id": 5944, "name": "signature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5466, - "src": "17861:9:19", + "referencedDeclaration": 5910, + "src": "17861:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -67733,33 +67733,33 @@ } ], "expression": { - "id": 5495, + "id": 5939, "name": "SignatureValidator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10454, - "src": "17740:18:19", + "referencedDeclaration": 10898, + "src": "17740:18:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$10454_$", + "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$10898_$", "typeString": "type(library SignatureValidator)" } }, - "id": 5496, + "id": 5940, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "17759:6:19", + "memberLocation": "17759:6:21", "memberName": "verify", "nodeType": "MemberAccess", - "referencedDeclaration": 10453, - "src": "17740:25:19", + "referencedDeclaration": 10897, + "src": "17740:25:21", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_address_$_t_bytes32_$_t_bytes_memory_ptr_$returns$_t_bool_$", "typeString": "function (address,bytes32,bytes memory) pure returns (bool)" } }, - "id": 5501, + "id": 5945, "isConstant": false, "isLValue": false, "isPure": false, @@ -67768,7 +67768,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17740:144:19", + "src": "17740:144:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -67777,14 +67777,14 @@ }, { "hexValue": "4c4243303239", - "id": 5502, + "id": 5946, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "17898:8:19", + "src": "17898:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ebb41fd1c3d95b8eaff1e56d491f7a983f7f3039fac57e6fad7993de139e2216", "typeString": "literal_string \"LBC029\"" @@ -67803,7 +67803,7 @@ "typeString": "literal_string \"LBC029\"" } ], - "id": 5494, + "id": 5938, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -67811,13 +67811,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "17719:7:19", + "src": "17719:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5503, + "id": 5947, "isConstant": false, "isLValue": false, "isPure": false, @@ -67826,16 +67826,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17719:197:19", + "src": "17719:197:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5504, + "id": 5948, "nodeType": "ExpressionStatement", - "src": "17719:197:19" + "src": "17719:197:21" }, { "expression": { @@ -67845,18 +67845,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5518, + "id": 5962, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5506, + "id": 5950, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5472, - "src": "17934:6:19", + "referencedDeclaration": 5916, + "src": "17934:6:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67872,22 +67872,22 @@ "expression": { "arguments": [ { - "id": 5513, + "id": 5957, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "17963:5:19", + "src": "17963:5:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_int32_$", "typeString": "type(int32)" }, "typeName": { - "id": 5512, + "id": 5956, "name": "int32", "nodeType": "ElementaryTypeName", - "src": "17963:5:19", + "src": "17963:5:21", "typeDescriptions": {} } } @@ -67899,18 +67899,18 @@ "typeString": "type(int32)" } ], - "id": 5511, + "id": 5955, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967269, - "src": "17958:4:19", + "src": "17958:4:21", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 5514, + "id": 5958, "isConstant": false, "isLValue": false, "isPure": true, @@ -67919,22 +67919,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17958:11:19", + "src": "17958:11:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_magic_meta_type_t_int32", "typeString": "type(int32)" } }, - "id": 5515, + "id": 5959, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "17970:3:19", + "memberLocation": "17970:3:21", "memberName": "max", "nodeType": "MemberAccess", - "src": "17958:15:19", + "src": "17958:15:21", "typeDescriptions": { "typeIdentifier": "t_int32", "typeString": "int32" @@ -67948,26 +67948,26 @@ "typeString": "int32" } ], - "id": 5510, + "id": 5954, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "17951:6:19", + "src": "17951:6:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 5509, + "id": 5953, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "17951:6:19", + "src": "17951:6:21", "typeDescriptions": {} } }, - "id": 5516, + "id": 5960, "isConstant": false, "isLValue": false, "isPure": true, @@ -67976,7 +67976,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17951:23:19", + "src": "17951:23:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -67991,26 +67991,26 @@ "typeString": "int256" } ], - "id": 5508, + "id": 5952, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "17943:7:19", + "src": "17943:7:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 5507, + "id": 5951, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "17943:7:19", + "src": "17943:7:21", "typeDescriptions": {} } }, - "id": 5517, + "id": 5961, "isConstant": false, "isLValue": false, "isPure": true, @@ -68019,14 +68019,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17943:32:19", + "src": "17943:32:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17934:41:19", + "src": "17934:41:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -68034,14 +68034,14 @@ }, { "hexValue": "4c4243303330", - "id": 5519, + "id": 5963, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "17977:8:19", + "src": "17977:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_6b987c2142a6ed89e76021f4d9a60f3cbfc2f7110bd81bc33ff58ad7cf27befa", "typeString": "literal_string \"LBC030\"" @@ -68060,7 +68060,7 @@ "typeString": "literal_string \"LBC030\"" } ], - "id": 5505, + "id": 5949, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -68068,13 +68068,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "17926:7:19", + "src": "17926:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5520, + "id": 5964, "isConstant": false, "isLValue": false, "isPure": false, @@ -68083,31 +68083,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17926:60:19", + "src": "17926:60:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5521, + "id": 5965, "nodeType": "ExpressionStatement", - "src": "17926:60:19" + "src": "17926:60:21" }, { "assignments": [ - 5523 + 5967 ], "declarations": [ { "constant": false, - "id": 5523, + "id": 5967, "mutability": "mutable", "name": "transferredAmountOrErrorCode", - "nameLocation": "18004:28:19", + "nameLocation": "18004:28:21", "nodeType": "VariableDeclaration", - "scope": 5850, - "src": "17997:35:19", + "scope": 6294, + "src": "17997:35:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -68115,10 +68115,10 @@ "typeString": "int256" }, "typeName": { - "id": 5522, + "id": 5966, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "17997:6:19", + "src": "17997:6:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -68127,64 +68127,64 @@ "visibility": "internal" } ], - "id": 5531, + "id": 5975, "initialValue": { "arguments": [ { - "id": 5525, + "id": 5969, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "18063:5:19", + "referencedDeclaration": 5908, + "src": "18063:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, { - "id": 5526, + "id": 5970, "name": "btcRawTransaction", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5468, - "src": "18082:17:19", + "referencedDeclaration": 5912, + "src": "18082:17:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 5527, + "id": 5971, "name": "partialMerkleTree", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5470, - "src": "18113:17:19", + "referencedDeclaration": 5914, + "src": "18113:17:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 5528, + "id": 5972, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5472, - "src": "18144:6:19", + "referencedDeclaration": 5916, + "src": "18144:6:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5529, + "id": 5973, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5480, - "src": "18164:9:19", + "referencedDeclaration": 5924, + "src": "18164:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -68194,7 +68194,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" }, { @@ -68214,18 +68214,18 @@ "typeString": "bytes32" } ], - "id": 5524, + "id": 5968, "name": "registerBridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6654, - "src": "18035:14:19", + "referencedDeclaration": 7098, + "src": "18035:14:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_PeginQuote_$9884_memory_ptr_$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes32_$returns$_t_int256_$", + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_PeginQuote_$10328_memory_ptr_$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes32_$returns$_t_int256_$", "typeString": "function (struct Quotes.PeginQuote memory,bytes memory,bytes memory,uint256,bytes32) returns (int256)" } }, - "id": 5530, + "id": 5974, "isConstant": false, "isLValue": false, "isPure": false, @@ -68234,7 +68234,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18035:148:19", + "src": "18035:148:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -68242,7 +68242,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "17997:186:19" + "src": "17997:186:21" }, { "expression": { @@ -68252,18 +68252,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 5535, + "id": 5979, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5533, + "id": 5977, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5523, - "src": "18215:28:19", + "referencedDeclaration": 5967, + "src": "18215:28:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -68272,18 +68272,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 5534, + "id": 5978, "name": "BRIDGE_UNPROCESSABLE_TX_VALIDATIONS_ERROR", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4121, - "src": "18259:41:19", + "referencedDeclaration": 4565, + "src": "18259:41:21", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "18215:85:19", + "src": "18215:85:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -68291,14 +68291,14 @@ }, { "hexValue": "4c4243303331", - "id": 5536, + "id": 5980, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "18314:8:19", + "src": "18314:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b9f5a33cea5e5738277827f2f81faa92d1d3c73cf030e2542a7b80c6f7bdc8a7", "typeString": "literal_string \"LBC031\"" @@ -68317,7 +68317,7 @@ "typeString": "literal_string \"LBC031\"" } ], - "id": 5532, + "id": 5976, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -68325,13 +68325,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "18194:7:19", + "src": "18194:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5537, + "id": 5981, "isConstant": false, "isLValue": false, "isPure": false, @@ -68340,16 +68340,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18194:138:19", + "src": "18194:138:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5538, + "id": 5982, "nodeType": "ExpressionStatement", - "src": "18194:138:19" + "src": "18194:138:21" }, { "expression": { @@ -68359,18 +68359,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 5542, + "id": 5986, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5540, + "id": 5984, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5523, - "src": "18363:28:19", + "referencedDeclaration": 5967, + "src": "18363:28:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -68379,18 +68379,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 5541, + "id": 5985, "name": "BRIDGE_UNPROCESSABLE_TX_ALREADY_PROCESSED_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4117, - "src": "18407:52:19", + "referencedDeclaration": 4561, + "src": "18407:52:21", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "18363:96:19", + "src": "18363:96:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -68398,14 +68398,14 @@ }, { "hexValue": "4c4243303332", - "id": 5543, + "id": 5987, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "18473:8:19", + "src": "18473:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5d8d108d93a53583cf1949d2287cc7f0af5603bd102faf9db90e7e6bbc90ade8", "typeString": "literal_string \"LBC032\"" @@ -68424,7 +68424,7 @@ "typeString": "literal_string \"LBC032\"" } ], - "id": 5539, + "id": 5983, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -68432,13 +68432,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "18342:7:19", + "src": "18342:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5544, + "id": 5988, "isConstant": false, "isLValue": false, "isPure": false, @@ -68447,16 +68447,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18342:149:19", + "src": "18342:149:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5545, + "id": 5989, "nodeType": "ExpressionStatement", - "src": "18342:149:19" + "src": "18342:149:21" }, { "expression": { @@ -68466,18 +68466,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 5549, + "id": 5993, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5547, + "id": 5991, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5523, - "src": "18522:28:19", + "referencedDeclaration": 5967, + "src": "18522:28:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -68486,18 +68486,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 5548, + "id": 5992, "name": "BRIDGE_UNPROCESSABLE_TX_VALUE_ZERO_ERROR", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4125, - "src": "18566:40:19", + "referencedDeclaration": 4569, + "src": "18566:40:21", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "18522:84:19", + "src": "18522:84:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -68505,14 +68505,14 @@ }, { "hexValue": "4c4243303333", - "id": 5550, + "id": 5994, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "18620:8:19", + "src": "18620:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e976d8a3febca36c67dcd5b38ae845ffd2f248a24eaf2d7a97f208ffd80ff125", "typeString": "literal_string \"LBC033\"" @@ -68531,7 +68531,7 @@ "typeString": "literal_string \"LBC033\"" } ], - "id": 5546, + "id": 5990, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -68539,13 +68539,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "18501:7:19", + "src": "18501:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5551, + "id": 5995, "isConstant": false, "isLValue": false, "isPure": false, @@ -68554,16 +68554,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18501:137:19", + "src": "18501:137:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5552, + "id": 5996, "nodeType": "ExpressionStatement", - "src": "18501:137:19" + "src": "18501:137:21" }, { "expression": { @@ -68573,18 +68573,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 5556, + "id": 6000, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5554, + "id": 5998, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5523, - "src": "18669:28:19", + "referencedDeclaration": 5967, + "src": "18669:28:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -68593,18 +68593,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 5555, + "id": 5999, "name": "BRIDGE_UNPROCESSABLE_TX_UTXO_AMOUNT_SENT_BELOW_MINIMUM_ERROR", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4129, - "src": "18713:60:19", + "referencedDeclaration": 4573, + "src": "18713:60:21", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "18669:104:19", + "src": "18669:104:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -68612,14 +68612,14 @@ }, { "hexValue": "4c4243303334", - "id": 5557, + "id": 6001, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "18787:8:19", + "src": "18787:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_745436b16371784f7b451bf4bed6f0978e2f007f74e71dfa0c49414b3a522759", "typeString": "literal_string \"LBC034\"" @@ -68638,7 +68638,7 @@ "typeString": "literal_string \"LBC034\"" } ], - "id": 5553, + "id": 5997, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -68646,13 +68646,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "18648:7:19", + "src": "18648:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5558, + "id": 6002, "isConstant": false, "isLValue": false, "isPure": false, @@ -68661,16 +68661,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18648:157:19", + "src": "18648:157:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5559, + "id": 6003, "nodeType": "ExpressionStatement", - "src": "18648:157:19" + "src": "18648:157:21" }, { "expression": { @@ -68680,18 +68680,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 5563, + "id": 6007, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5561, + "id": 6005, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5523, - "src": "18836:28:19", + "referencedDeclaration": 5967, + "src": "18836:28:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -68700,18 +68700,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 5562, + "id": 6006, "name": "BRIDGE_GENERIC_ERROR", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4133, - "src": "18868:20:19", + "referencedDeclaration": 4577, + "src": "18868:20:21", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "18836:52:19", + "src": "18836:52:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -68719,14 +68719,14 @@ }, { "hexValue": "4c4243303335", - "id": 5564, + "id": 6008, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "18902:8:19", + "src": "18902:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_37570ea73114ff69cb8aab9e09d6f5beb11b36ce1a2ae19ee6f5de28dc42d754", "typeString": "literal_string \"LBC035\"" @@ -68745,7 +68745,7 @@ "typeString": "literal_string \"LBC035\"" } ], - "id": 5560, + "id": 6004, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -68753,13 +68753,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "18815:7:19", + "src": "18815:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5565, + "id": 6009, "isConstant": false, "isLValue": false, "isPure": false, @@ -68768,16 +68768,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18815:105:19", + "src": "18815:105:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5566, + "id": 6010, "nodeType": "ExpressionStatement", - "src": "18815:105:19" + "src": "18815:105:21" }, { "expression": { @@ -68787,7 +68787,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 5578, + "id": 6022, "isConstant": false, "isLValue": false, "isPure": false, @@ -68797,7 +68797,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 5574, + "id": 6018, "isConstant": false, "isLValue": false, "isPure": false, @@ -68807,18 +68807,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 5570, + "id": 6014, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5568, + "id": 6012, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5523, - "src": "18951:28:19", + "referencedDeclaration": 5967, + "src": "18951:28:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -68828,21 +68828,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 5569, + "id": 6013, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18982:1:19", + "src": "18982:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "18951:32:19", + "src": "18951:32:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -68855,18 +68855,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 5573, + "id": 6017, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5571, + "id": 6015, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5523, - "src": "18999:28:19", + "referencedDeclaration": 5967, + "src": "18999:28:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -68875,24 +68875,24 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 5572, + "id": 6016, "name": "BRIDGE_REFUNDED_LP_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4105, - "src": "19031:29:19", + "referencedDeclaration": 4549, + "src": "19031:29:21", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "18999:61:19", + "src": "18999:61:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "18951:109:19", + "src": "18951:109:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -68905,18 +68905,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 5577, + "id": 6021, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5575, + "id": 6019, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5523, - "src": "19076:28:19", + "referencedDeclaration": 5967, + "src": "19076:28:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -68925,24 +68925,24 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 5576, + "id": 6020, "name": "BRIDGE_REFUNDED_USER_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4101, - "src": "19108:31:19", + "referencedDeclaration": 4545, + "src": "19108:31:21", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "19076:63:19", + "src": "19076:63:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "18951:188:19", + "src": "18951:188:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -68950,14 +68950,14 @@ }, { "hexValue": "4c4243303336", - "id": 5579, + "id": 6023, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "19153:8:19", + "src": "19153:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5ccb4449252c316623411606962515c0966208bcce5fe352c2e850b058d1077c", "typeString": "literal_string \"LBC036\"" @@ -68976,7 +68976,7 @@ "typeString": "literal_string \"LBC036\"" } ], - "id": 5567, + "id": 6011, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -68984,13 +68984,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "18930:7:19", + "src": "18930:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5580, + "id": 6024, "isConstant": false, "isLValue": false, "isPure": false, @@ -68999,39 +68999,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18930:241:19", + "src": "18930:241:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5581, + "id": 6025, "nodeType": "ExpressionStatement", - "src": "18930:241:19" + "src": "18930:241:21" }, { "condition": { "arguments": [ { - "id": 5583, + "id": 6027, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "19229:5:19", + "referencedDeclaration": 5908, + "src": "19229:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, { - "id": 5584, + "id": 6028, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5523, - "src": "19248:28:19", + "referencedDeclaration": 5967, + "src": "19248:28:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -69040,25 +69040,25 @@ { "expression": { "baseExpression": { - "id": 5585, + "id": 6029, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4332, - "src": "19290:12:19", + "referencedDeclaration": 4776, + "src": "19290:12:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$4151_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$4595_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContract.Registry storage ref)" } }, - "id": 5587, + "id": 6031, "indexExpression": { - "id": 5586, + "id": 6030, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5480, - "src": "19303:9:19", + "referencedDeclaration": 5924, + "src": "19303:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -69069,34 +69069,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "19290:23:19", + "src": "19290:23:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$4151_storage", + "typeIdentifier": "t_struct$_Registry_$4595_storage", "typeString": "struct LiquidityBridgeContract.Registry storage ref" } }, - "id": 5588, + "id": 6032, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19314:9:19", + "memberLocation": "19314:9:21", "memberName": "timestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 4148, - "src": "19290:33:19", + "referencedDeclaration": 4592, + "src": "19290:33:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, { - "id": 5589, + "id": 6033, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5472, - "src": "19337:6:19", + "referencedDeclaration": 5916, + "src": "19337:6:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69106,7 +69106,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" }, { @@ -69122,18 +69122,18 @@ "typeString": "uint256" } ], - "id": 5582, + "id": 6026, "name": "shouldPenalizeLP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6769, - "src": "19199:16:19", + "referencedDeclaration": 7213, + "src": "19199:16:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$9884_memory_ptr_$_t_int256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10328_memory_ptr_$_t_int256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (struct Quotes.PeginQuote memory,int256,uint256,uint256) view returns (bool)" } }, - "id": 5590, + "id": 6034, "isConstant": false, "isLValue": false, "isPure": false, @@ -69142,35 +69142,35 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19199:154:19", + "src": "19199:154:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5632, + "id": 6076, "nodeType": "IfStatement", - "src": "19182:816:19", + "src": "19182:816:21", "trueBody": { - "id": 5631, + "id": 6075, "nodeType": "Block", - "src": "19364:634:19", + "src": "19364:634:21", "statements": [ { "assignments": [ - 5592 + 6036 ], "declarations": [ { "constant": false, - "id": 5592, + "id": 6036, "mutability": "mutable", "name": "penalizationAmount", - "nameLocation": "19383:18:19", + "nameLocation": "19383:18:21", "nodeType": "VariableDeclaration", - "scope": 5631, - "src": "19378:23:19", + "scope": 6075, + "src": "19378:23:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -69178,10 +69178,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5591, + "id": 6035, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "19378:4:19", + "src": "19378:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69190,32 +69190,32 @@ "visibility": "internal" } ], - "id": 5601, + "id": 6045, "initialValue": { "arguments": [ { "expression": { - "id": 5594, + "id": 6038, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "19425:5:19", + "referencedDeclaration": 5908, + "src": "19425:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5595, + "id": 6039, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19431:10:19", + "memberLocation": "19431:10:21", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 9863, - "src": "19425:16:19", + "referencedDeclaration": 10307, + "src": "19425:16:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69223,41 +69223,41 @@ }, { "baseExpression": { - "id": 5596, + "id": 6040, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4318, - "src": "19459:10:19", + "referencedDeclaration": 4762, + "src": "19459:10:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 5599, + "id": 6043, "indexExpression": { "expression": { - "id": 5597, + "id": 6041, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "19470:5:19", + "referencedDeclaration": 5908, + "src": "19470:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5598, + "id": 6042, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19476:27:19", + "memberLocation": "19476:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9853, - "src": "19470:33:19", + "referencedDeclaration": 10297, + "src": "19470:33:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -69268,7 +69268,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "19459:45:19", + "src": "19459:45:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69286,18 +69286,18 @@ "typeString": "uint256" } ], - "id": 5593, + "id": 6037, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6530, - "src": "19404:3:19", + "referencedDeclaration": 6974, + "src": "19404:3:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 5600, + "id": 6044, "isConstant": false, "isLValue": false, "isPure": false, @@ -69306,7 +69306,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19404:114:19", + "src": "19404:114:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -69314,52 +69314,52 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "19378:140:19" + "src": "19378:140:21" }, { "expression": { - "id": 5607, + "id": 6051, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5602, + "id": 6046, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4318, - "src": "19595:10:19", + "referencedDeclaration": 4762, + "src": "19595:10:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 5605, + "id": 6049, "indexExpression": { "expression": { - "id": 5603, + "id": 6047, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "19606:5:19", + "referencedDeclaration": 5908, + "src": "19606:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5604, + "id": 6048, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19612:27:19", + "memberLocation": "19612:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9853, - "src": "19606:33:19", + "referencedDeclaration": 10297, + "src": "19606:33:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -69370,7 +69370,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "19595:45:19", + "src": "19595:45:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69379,77 +69379,77 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 5606, + "id": 6050, "name": "penalizationAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5592, - "src": "19644:18:19", + "referencedDeclaration": 6036, + "src": "19644:18:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19595:67:19", + "src": "19595:67:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5608, + "id": 6052, "nodeType": "ExpressionStatement", - "src": "19595:67:19" + "src": "19595:67:21" }, { "eventCall": { "arguments": [ { "expression": { - "id": 5610, + "id": 6054, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "19708:5:19", + "referencedDeclaration": 5908, + "src": "19708:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5611, + "id": 6055, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19714:27:19", + "memberLocation": "19714:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9853, - "src": "19708:33:19", + "referencedDeclaration": 10297, + "src": "19708:33:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 5612, + "id": 6056, "name": "penalizationAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5592, - "src": "19759:18:19", + "referencedDeclaration": 6036, + "src": "19759:18:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5613, + "id": 6057, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5480, - "src": "19795:9:19", + "referencedDeclaration": 5924, + "src": "19795:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -69471,18 +69471,18 @@ "typeString": "bytes32" } ], - "id": 5609, + "id": 6053, "name": "Penalized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4247, - "src": "19681:9:19", + "referencedDeclaration": 4691, + "src": "19681:9:21", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bytes32_$returns$__$", "typeString": "function (address,uint256,bytes32)" } }, - "id": 5614, + "id": 6058, "isConstant": false, "isLValue": false, "isPure": false, @@ -69491,31 +69491,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19681:137:19", + "src": "19681:137:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5615, + "id": 6059, "nodeType": "EmitStatement", - "src": "19676:142:19" + "src": "19676:142:21" }, { "assignments": [ - 5617 + 6061 ], "declarations": [ { "constant": false, - "id": 5617, + "id": 6061, "mutability": "mutable", "name": "punisherReward", - "nameLocation": "19877:14:19", + "nameLocation": "19877:14:21", "nodeType": "VariableDeclaration", - "scope": 5631, - "src": "19869:22:19", + "scope": 6075, + "src": "19869:22:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -69523,10 +69523,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5616, + "id": 6060, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "19869:7:19", + "src": "19869:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69535,13 +69535,13 @@ "visibility": "internal" } ], - "id": 5624, + "id": 6068, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5623, + "id": 6067, "isConstant": false, "isLValue": false, "isPure": false, @@ -69553,18 +69553,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5620, + "id": 6064, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5618, + "id": 6062, "name": "penalizationAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5592, - "src": "19895:18:19", + "referencedDeclaration": 6036, + "src": "19895:18:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69573,32 +69573,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 5619, + "id": 6063, "name": "rewardP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4342, - "src": "19916:7:19", + "referencedDeclaration": 4786, + "src": "19916:7:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "19895:28:19", + "src": "19895:28:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 5621, + "id": 6065, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "19894:30:19", + "src": "19894:30:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69608,66 +69608,66 @@ "operator": "/", "rightExpression": { "hexValue": "313030", - "id": 5622, + "id": 6066, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19927:3:19", + "src": "19927:3:21", "typeDescriptions": { "typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100" }, "value": "100" }, - "src": "19894:36:19", + "src": "19894:36:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "19869:61:19" + "src": "19869:61:21" }, { "expression": { "arguments": [ { "expression": { - "id": 5626, + "id": 6070, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "19960:3:19", + "src": "19960:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5627, + "id": 6071, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "19964:6:19", + "memberLocation": "19964:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "19960:10:19", + "src": "19960:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 5628, + "id": 6072, "name": "punisherReward", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5617, - "src": "19972:14:19", + "referencedDeclaration": 6061, + "src": "19972:14:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69685,18 +69685,18 @@ "typeString": "uint256" } ], - "id": 5625, + "id": 6069, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6549, - "src": "19944:15:19", + "referencedDeclaration": 6993, + "src": "19944:15:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 5629, + "id": 6073, "isConstant": false, "isLValue": false, "isPure": false, @@ -69705,16 +69705,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19944:43:19", + "src": "19944:43:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5630, + "id": 6074, "nodeType": "ExpressionStatement", - "src": "19944:43:19" + "src": "19944:43:21" } ] } @@ -69725,7 +69725,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 5639, + "id": 6083, "isConstant": false, "isLValue": false, "isPure": false, @@ -69735,18 +69735,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 5635, + "id": 6079, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5633, + "id": 6077, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5523, - "src": "20025:28:19", + "referencedDeclaration": 5967, + "src": "20025:28:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -69755,18 +69755,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 5634, + "id": 6078, "name": "BRIDGE_REFUNDED_LP_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4105, - "src": "20057:29:19", + "referencedDeclaration": 4549, + "src": "20057:29:21", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "20025:61:19", + "src": "20025:61:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -69779,18 +69779,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 5638, + "id": 6082, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5636, + "id": 6080, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5523, - "src": "20102:28:19", + "referencedDeclaration": 5967, + "src": "20102:28:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -69799,65 +69799,65 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 5637, + "id": 6081, "name": "BRIDGE_REFUNDED_USER_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4101, - "src": "20134:31:19", + "referencedDeclaration": 4545, + "src": "20134:31:21", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "20102:63:19", + "src": "20102:63:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "20025:140:19", + "src": "20025:140:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5659, + "id": 6103, "nodeType": "IfStatement", - "src": "20008:447:19", + "src": "20008:447:21", "trueBody": { - "id": 5658, + "id": 6102, "nodeType": "Block", - "src": "20176:279:19", + "src": "20176:279:21", "statements": [ { "expression": { - "id": 5644, + "id": 6088, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5640, + "id": 6084, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4356, - "src": "20225:15:19", + "referencedDeclaration": 4800, + "src": "20225:15:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 5642, + "id": 6086, "indexExpression": { - "id": 5641, + "id": 6085, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5480, - "src": "20241:9:19", + "referencedDeclaration": 5924, + "src": "20241:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -69868,7 +69868,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20225:26:19", + "src": "20225:26:21", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -69877,30 +69877,30 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 5643, + "id": 6087, "name": "PROCESSED_QUOTE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4097, - "src": "20254:20:19", + "referencedDeclaration": 4541, + "src": "20254:20:21", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "20225:49:19", + "src": "20225:49:21", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 5645, + "id": 6089, "nodeType": "ExpressionStatement", - "src": "20225:49:19" + "src": "20225:49:21" }, { "expression": { - "id": 5649, + "id": 6093, "isConstant": false, "isLValue": false, "isPure": false, @@ -69908,28 +69908,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "20288:30:19", + "src": "20288:30:21", "subExpression": { "baseExpression": { - "id": 5646, + "id": 6090, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4332, - "src": "20295:12:19", + "referencedDeclaration": 4776, + "src": "20295:12:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$4151_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$4595_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContract.Registry storage ref)" } }, - "id": 5648, + "id": 6092, "indexExpression": { - "id": 5647, + "id": 6091, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5480, - "src": "20308:9:19", + "referencedDeclaration": 5924, + "src": "20308:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -69940,9 +69940,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "20295:23:19", + "src": "20295:23:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$4151_storage", + "typeIdentifier": "t_struct$_Registry_$4595_storage", "typeString": "struct LiquidityBridgeContract.Registry storage ref" } }, @@ -69951,32 +69951,32 @@ "typeString": "tuple()" } }, - "id": 5650, + "id": 6094, "nodeType": "ExpressionStatement", - "src": "20288:30:19" + "src": "20288:30:21" }, { "eventCall": { "arguments": [ { - "id": 5652, + "id": 6096, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5480, - "src": "20355:9:19", + "referencedDeclaration": 5924, + "src": "20355:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 5653, + "id": 6097, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5523, - "src": "20366:28:19", + "referencedDeclaration": 5967, + "src": "20366:28:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -69994,18 +69994,18 @@ "typeString": "int256" } ], - "id": 5651, + "id": 6095, "name": "BridgeCapExceeded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4253, - "src": "20337:17:19", + "referencedDeclaration": 4697, + "src": "20337:17:21", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_int256_$returns$__$", "typeString": "function (bytes32,int256)" } }, - "id": 5654, + "id": 6098, "isConstant": false, "isLValue": false, "isPure": false, @@ -70014,52 +70014,52 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20337:58:19", + "src": "20337:58:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5655, + "id": 6099, "nodeType": "EmitStatement", - "src": "20332:63:19" + "src": "20332:63:21" }, { "expression": { - "id": 5656, + "id": 6100, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5523, - "src": "20416:28:19", + "referencedDeclaration": 5967, + "src": "20416:28:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 5478, - "id": 5657, + "functionReturnParameters": 5922, + "id": 6101, "nodeType": "Return", - "src": "20409:35:19" + "src": "20409:35:21" } ] } }, { "assignments": [ - 5661 + 6105 ], "declarations": [ { "constant": false, - "id": 5661, + "id": 6105, "mutability": "mutable", "name": "transferredAmount", - "nameLocation": "20646:17:19", + "nameLocation": "20646:17:21", "nodeType": "VariableDeclaration", - "scope": 5850, - "src": "20641:22:19", + "scope": 6294, + "src": "20641:22:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -70067,10 +70067,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5660, + "id": 6104, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "20641:4:19", + "src": "20641:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -70079,16 +70079,16 @@ "visibility": "internal" } ], - "id": 5666, + "id": 6110, "initialValue": { "arguments": [ { - "id": 5664, + "id": 6108, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5523, - "src": "20671:28:19", + "referencedDeclaration": 5967, + "src": "20671:28:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -70102,26 +70102,26 @@ "typeString": "int256" } ], - "id": 5663, + "id": 6107, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "20666:4:19", + "src": "20666:4:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 5662, + "id": 6106, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "20666:4:19", + "src": "20666:4:21", "typeDescriptions": {} } }, - "id": 5665, + "id": 6109, "isConstant": false, "isLValue": false, "isPure": false, @@ -70130,7 +70130,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20666:34:19", + "src": "20666:34:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -70138,30 +70138,30 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "20641:59:19" + "src": "20641:59:21" }, { "expression": { "arguments": [ { - "id": 5670, + "id": 6114, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "20736:5:19", + "referencedDeclaration": 5908, + "src": "20736:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, { - "id": 5671, + "id": 6115, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5661, - "src": "20743:17:19", + "referencedDeclaration": 6105, + "src": "20743:17:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -70171,7 +70171,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" }, { @@ -70180,33 +70180,33 @@ } ], "expression": { - "id": 5667, + "id": 6111, "name": "Quotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10112, - "src": "20711:6:19", + "referencedDeclaration": 10556, + "src": "20711:6:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Quotes_$10112_$", + "typeIdentifier": "t_type$_t_contract$_Quotes_$10556_$", "typeString": "type(library Quotes)" } }, - "id": 5669, + "id": 6113, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "20718:17:19", + "memberLocation": "20718:17:21", "memberName": "checkAgreedAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 10111, - "src": "20711:24:19", + "referencedDeclaration": 10555, + "src": "20711:24:21", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$9884_memory_ptr_$_t_uint256_$returns$__$", + "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$10328_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (struct Quotes.PeginQuote memory,uint256) pure" } }, - "id": 5672, + "id": 6116, "isConstant": false, "isLValue": false, "isPure": false, @@ -70215,16 +70215,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20711:50:19", + "src": "20711:50:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5673, + "id": 6117, "nodeType": "ExpressionStatement", - "src": "20711:50:19" + "src": "20711:50:21" }, { "condition": { @@ -70232,7 +70232,7 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 5679, + "id": 6123, "isConstant": false, "isLValue": false, "isPure": false, @@ -70240,25 +70240,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 5674, + "id": 6118, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4332, - "src": "20776:12:19", + "referencedDeclaration": 4776, + "src": "20776:12:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$4151_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$4595_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContract.Registry storage ref)" } }, - "id": 5676, + "id": 6120, "indexExpression": { - "id": 5675, + "id": 6119, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5480, - "src": "20789:9:19", + "referencedDeclaration": 5924, + "src": "20789:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -70269,22 +70269,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "20776:23:19", + "src": "20776:23:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$4151_storage", + "typeIdentifier": "t_struct$_Registry_$4595_storage", "typeString": "struct LiquidityBridgeContract.Registry storage ref" } }, - "id": 5677, + "id": 6121, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20800:9:19", + "memberLocation": "20800:9:21", "memberName": "timestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 4148, - "src": "20776:33:19", + "referencedDeclaration": 4592, + "src": "20776:33:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -70294,45 +70294,45 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 5678, + "id": 6122, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "20812:1:19", + "src": "20812:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "20776:37:19", + "src": "20776:37:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 5830, + "id": 6274, "nodeType": "Block", - "src": "22152:1234:19", + "src": "22152:1234:21", "statements": [ { "assignments": [ - 5757 + 6201 ], "declarations": [ { "constant": false, - "id": 5757, + "id": 6201, "mutability": "mutable", "name": "refundAmount", - "nameLocation": "22171:12:19", + "nameLocation": "22171:12:21", "nodeType": "VariableDeclaration", - "scope": 5830, - "src": "22166:17:19", + "scope": 6274, + "src": "22166:17:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -70340,10 +70340,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5756, + "id": 6200, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "22166:4:19", + "src": "22166:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -70352,21 +70352,21 @@ "visibility": "internal" } ], - "id": 5759, + "id": 6203, "initialValue": { - "id": 5758, + "id": 6202, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5661, - "src": "22186:17:19", + "referencedDeclaration": 6105, + "src": "22186:17:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "22166:37:19" + "src": "22166:37:21" }, { "condition": { @@ -70374,34 +70374,34 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 5766, + "id": 6210, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5760, + "id": 6204, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "22222:5:19", + "referencedDeclaration": 5908, + "src": "22222:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5761, + "id": 6205, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22228:14:19", + "memberLocation": "22228:14:21", "memberName": "callOnRegister", "nodeType": "MemberAccess", - "referencedDeclaration": 9883, - "src": "22222:20:19", + "referencedDeclaration": 10327, + "src": "22222:20:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -70414,18 +70414,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5765, + "id": 6209, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5762, + "id": 6206, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5757, - "src": "22246:12:19", + "referencedDeclaration": 6201, + "src": "22246:12:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -70435,67 +70435,67 @@ "operator": ">=", "rightExpression": { "expression": { - "id": 5763, + "id": 6207, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "22262:5:19", + "referencedDeclaration": 5908, + "src": "22262:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5764, + "id": 6208, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22268:5:19", + "memberLocation": "22268:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 9873, - "src": "22262:11:19", + "referencedDeclaration": 10317, + "src": "22262:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "22246:27:19", + "src": "22246:27:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "22222:51:19", + "src": "22222:51:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5805, + "id": 6249, "nodeType": "IfStatement", - "src": "22218:656:19", + "src": "22218:656:21", "trueBody": { - "id": 5804, + "id": 6248, "nodeType": "Block", - "src": "22275:599:19", + "src": "22275:599:21", "statements": [ { "assignments": [ - 5768, + 6212, null ], "declarations": [ { "constant": false, - "id": 5768, + "id": 6212, "mutability": "mutable", "name": "callSuccess", - "nameLocation": "22299:11:19", + "nameLocation": "22299:11:21", "nodeType": "VariableDeclaration", - "scope": 5804, - "src": "22294:16:19", + "scope": 6248, + "src": "22294:16:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -70503,10 +70503,10 @@ "typeString": "bool" }, "typeName": { - "id": 5767, + "id": 6211, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "22294:4:19", + "src": "22294:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -70516,32 +70516,32 @@ }, null ], - "id": 5780, + "id": 6224, "initialValue": { "arguments": [ { "expression": { - "id": 5777, + "id": 6221, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "22453:5:19", + "referencedDeclaration": 5908, + "src": "22453:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5778, + "id": 6222, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22459:4:19", + "memberLocation": "22459:4:21", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 9867, - "src": "22453:10:19", + "referencedDeclaration": 10311, + "src": "22453:10:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -70564,47 +70564,47 @@ ], "expression": { "expression": { - "id": 5769, + "id": 6213, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "22315:5:19", + "referencedDeclaration": 5908, + "src": "22315:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5770, + "id": 6214, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22321:15:19", + "memberLocation": "22321:15:21", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9865, - "src": "22315:21:19", + "referencedDeclaration": 10309, + "src": "22315:21:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 5771, + "id": 6215, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22337:4:19", + "memberLocation": "22337:4:21", "memberName": "call", "nodeType": "MemberAccess", - "src": "22315:26:19", + "src": "22315:26:21", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 5776, + "id": 6220, "isConstant": false, "isLValue": false, "isPure": false, @@ -70617,27 +70617,27 @@ "options": [ { "expression": { - "id": 5772, + "id": 6216, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "22372:5:19", + "referencedDeclaration": 5908, + "src": "22372:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5773, + "id": 6217, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22378:8:19", + "memberLocation": "22378:8:21", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 9869, - "src": "22372:14:19", + "referencedDeclaration": 10313, + "src": "22372:14:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -70645,40 +70645,40 @@ }, { "expression": { - "id": 5774, + "id": 6218, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "22419:5:19", + "referencedDeclaration": 5908, + "src": "22419:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5775, + "id": 6219, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22425:5:19", + "memberLocation": "22425:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 9873, - "src": "22419:11:19", + "referencedDeclaration": 10317, + "src": "22419:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "22315:137:19", + "src": "22315:137:21", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$gasvalue", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 5779, + "id": 6223, "isConstant": false, "isLValue": false, "isPure": false, @@ -70687,7 +70687,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22315:149:19", + "src": "22315:149:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -70695,33 +70695,33 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "22293:171:19" + "src": "22293:171:21" }, { "eventCall": { "arguments": [ { "expression": { - "id": 5782, + "id": 6226, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "22520:3:19", + "src": "22520:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5783, + "id": 6227, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22524:6:19", + "memberLocation": "22524:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "22520:10:19", + "src": "22520:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -70729,27 +70729,27 @@ }, { "expression": { - "id": 5784, + "id": 6228, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "22552:5:19", + "referencedDeclaration": 5908, + "src": "22552:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5785, + "id": 6229, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22558:15:19", + "memberLocation": "22558:15:21", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9865, - "src": "22552:21:19", + "referencedDeclaration": 10309, + "src": "22552:21:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -70757,27 +70757,27 @@ }, { "expression": { - "id": 5786, + "id": 6230, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "22595:5:19", + "referencedDeclaration": 5908, + "src": "22595:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5787, + "id": 6231, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22601:8:19", + "memberLocation": "22601:8:21", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 9869, - "src": "22595:14:19", + "referencedDeclaration": 10313, + "src": "22595:14:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -70785,27 +70785,27 @@ }, { "expression": { - "id": 5788, + "id": 6232, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "22631:5:19", + "referencedDeclaration": 5908, + "src": "22631:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5789, + "id": 6233, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22637:5:19", + "memberLocation": "22637:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 9873, - "src": "22631:11:19", + "referencedDeclaration": 10317, + "src": "22631:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -70813,51 +70813,51 @@ }, { "expression": { - "id": 5790, + "id": 6234, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "22664:5:19", + "referencedDeclaration": 5908, + "src": "22664:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5791, + "id": 6235, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22670:4:19", + "memberLocation": "22670:4:21", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 9867, - "src": "22664:10:19", + "referencedDeclaration": 10311, + "src": "22664:10:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 5792, + "id": 6236, "name": "callSuccess", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5768, - "src": "22696:11:19", + "referencedDeclaration": 6212, + "src": "22696:11:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 5793, + "id": 6237, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5480, - "src": "22729:9:19", + "referencedDeclaration": 5924, + "src": "22729:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -70895,18 +70895,18 @@ "typeString": "bytes32" } ], - "id": 5781, + "id": 6225, "name": "CallForUser", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4233, - "src": "22487:11:19", + "referencedDeclaration": 4677, + "src": "22487:11:21", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_bool_$_t_bytes32_$returns$__$", "typeString": "function (address,address,uint256,uint256,bytes memory,bool,bytes32)" } }, - "id": 5794, + "id": 6238, "isConstant": false, "isLValue": false, "isPure": false, @@ -70915,52 +70915,52 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22487:269:19", + "src": "22487:269:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5795, + "id": 6239, "nodeType": "EmitStatement", - "src": "22482:274:19" + "src": "22482:274:21" }, { "condition": { - "id": 5796, + "id": 6240, "name": "callSuccess", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5768, - "src": "22779:11:19", + "referencedDeclaration": 6212, + "src": "22779:11:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5803, + "id": 6247, "nodeType": "IfStatement", - "src": "22775:85:19", + "src": "22775:85:21", "trueBody": { - "id": 5802, + "id": 6246, "nodeType": "Block", - "src": "22792:68:19", + "src": "22792:68:21", "statements": [ { "expression": { - "id": 5800, + "id": 6244, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 5797, + "id": 6241, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5757, - "src": "22814:12:19", + "referencedDeclaration": 6201, + "src": "22814:12:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -70970,41 +70970,41 @@ "operator": "-=", "rightHandSide": { "expression": { - "id": 5798, + "id": 6242, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "22830:5:19", + "referencedDeclaration": 5908, + "src": "22830:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5799, + "id": 6243, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22836:5:19", + "memberLocation": "22836:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 9873, - "src": "22830:11:19", + "referencedDeclaration": 10317, + "src": "22830:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "22814:27:19", + "src": "22814:27:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5801, + "id": 6245, "nodeType": "ExpressionStatement", - "src": "22814:27:19" + "src": "22814:27:21" } ] } @@ -71018,18 +71018,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5808, + "id": 6252, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5806, + "id": 6250, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5757, - "src": "22891:12:19", + "referencedDeclaration": 6201, + "src": "22891:12:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71038,46 +71038,46 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 5807, + "id": 6251, "name": "dust", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4346, - "src": "22906:4:19", + "referencedDeclaration": 4790, + "src": "22906:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "22891:19:19", + "src": "22891:19:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5829, + "id": 6273, "nodeType": "IfStatement", - "src": "22887:489:19", + "src": "22887:489:21", "trueBody": { - "id": 5828, + "id": 6272, "nodeType": "Block", - "src": "22912:464:19", + "src": "22912:464:21", "statements": [ { "assignments": [ - 5810, + 6254, null ], "declarations": [ { "constant": false, - "id": 5810, + "id": 6254, "mutability": "mutable", "name": "success", - "nameLocation": "23015:7:19", + "nameLocation": "23015:7:21", "nodeType": "VariableDeclaration", - "scope": 5828, - "src": "23010:12:19", + "scope": 6272, + "src": "23010:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -71085,10 +71085,10 @@ "typeString": "bool" }, "typeName": { - "id": 5809, + "id": 6253, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "23010:4:19", + "src": "23010:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -71098,19 +71098,19 @@ }, null ], - "id": 5819, + "id": 6263, "initialValue": { "arguments": [ { "hexValue": "", - "id": 5817, + "id": 6261, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "23173:2:19", + "src": "23173:2:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -71134,47 +71134,47 @@ ], "expression": { "expression": { - "id": 5811, + "id": 6255, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "23027:5:19", + "referencedDeclaration": 5908, + "src": "23027:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5812, + "id": 6256, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23033:16:19", + "memberLocation": "23033:16:21", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9857, - "src": "23027:22:19", + "referencedDeclaration": 10301, + "src": "23027:22:21", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "id": 5813, + "id": 6257, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "23050:4:19", + "memberLocation": "23050:4:21", "memberName": "call", "nodeType": "MemberAccess", - "src": "23027:27:19", + "src": "23027:27:21", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 5816, + "id": 6260, "isConstant": false, "isLValue": false, "isPure": false, @@ -71186,37 +71186,37 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 5814, + "id": 6258, "name": "MAX_REFUND_GAS_LIMIT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4088, - "src": "23085:20:19", + "referencedDeclaration": 4532, + "src": "23085:20:21", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, { - "id": 5815, + "id": 6259, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5757, - "src": "23138:12:19", + "referencedDeclaration": 6201, + "src": "23138:12:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "23027:145:19", + "src": "23027:145:21", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$gasvalue", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 5818, + "id": 6262, "isConstant": false, "isLValue": false, "isPure": false, @@ -71225,7 +71225,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23027:149:19", + "src": "23027:149:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -71233,70 +71233,70 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "23009:167:19" + "src": "23009:167:21" }, { "eventCall": { "arguments": [ { "expression": { - "id": 5821, + "id": 6265, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "23227:5:19", + "referencedDeclaration": 5908, + "src": "23227:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5822, + "id": 6266, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23233:16:19", + "memberLocation": "23233:16:21", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9857, - "src": "23227:22:19", + "referencedDeclaration": 10301, + "src": "23227:22:21", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { - "id": 5823, + "id": 6267, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5757, - "src": "23271:12:19", + "referencedDeclaration": 6201, + "src": "23271:12:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5824, + "id": 6268, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5810, - "src": "23305:7:19", + "referencedDeclaration": 6254, + "src": "23305:7:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 5825, + "id": 6269, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5480, - "src": "23334:9:19", + "referencedDeclaration": 5924, + "src": "23334:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -71322,18 +71322,18 @@ "typeString": "bytes32" } ], - "id": 5820, + "id": 6264, "name": "Refund", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4275, - "src": "23199:6:19", + "referencedDeclaration": 4719, + "src": "23199:6:21", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bool_$_t_bytes32_$returns$__$", "typeString": "function (address,uint256,bool,bytes32)" } }, - "id": 5826, + "id": 6270, "isConstant": false, "isLValue": false, "isPure": false, @@ -71342,44 +71342,44 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23199:162:19", + "src": "23199:162:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5827, + "id": 6271, "nodeType": "EmitStatement", - "src": "23194:167:19" + "src": "23194:167:21" } ] } } ] }, - "id": 5831, + "id": 6275, "nodeType": "IfStatement", - "src": "20772:2614:19", + "src": "20772:2614:21", "trueBody": { - "id": 5755, + "id": 6199, "nodeType": "Block", - "src": "20815:1331:19", + "src": "20815:1331:21", "statements": [ { "assignments": [ - 5681 + 6125 ], "declarations": [ { "constant": false, - "id": 5681, + "id": 6125, "mutability": "mutable", "name": "refundAmount", - "nameLocation": "20834:12:19", + "nameLocation": "20834:12:21", "nodeType": "VariableDeclaration", - "scope": 5755, - "src": "20829:17:19", + "scope": 6199, + "src": "20829:17:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -71387,10 +71387,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5680, + "id": 6124, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "20829:4:19", + "src": "20829:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71399,33 +71399,33 @@ "visibility": "internal" } ], - "id": 5682, + "id": 6126, "nodeType": "VariableDeclarationStatement", - "src": "20829:17:19" + "src": "20829:17:21" }, { "condition": { "expression": { "baseExpression": { - "id": 5683, + "id": 6127, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4332, - "src": "20865:12:19", + "referencedDeclaration": 4776, + "src": "20865:12:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$4151_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$4595_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContract.Registry storage ref)" } }, - "id": 5685, + "id": 6129, "indexExpression": { - "id": 5684, + "id": 6128, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5480, - "src": "20878:9:19", + "referencedDeclaration": 5924, + "src": "20878:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -71436,46 +71436,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "20865:23:19", + "src": "20865:23:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$4151_storage", + "typeIdentifier": "t_struct$_Registry_$4595_storage", "typeString": "struct LiquidityBridgeContract.Registry storage ref" } }, - "id": 5686, + "id": 6130, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20889:7:19", + "memberLocation": "20889:7:21", "memberName": "success", "nodeType": "MemberAccess", - "referencedDeclaration": 4150, - "src": "20865:31:19", + "referencedDeclaration": 4594, + "src": "20865:31:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 5707, + "id": 6151, "nodeType": "Block", - "src": "21061:85:19", + "src": "21061:85:21", "statements": [ { "expression": { - "id": 5705, + "id": 6149, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 5699, + "id": 6143, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5681, - "src": "21079:12:19", + "referencedDeclaration": 6125, + "src": "21079:12:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71486,12 +71486,12 @@ "rightHandSide": { "arguments": [ { - "id": 5701, + "id": 6145, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5661, - "src": "21098:17:19", + "referencedDeclaration": 6105, + "src": "21098:17:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71499,27 +71499,27 @@ }, { "expression": { - "id": 5702, + "id": 6146, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "21117:5:19", + "referencedDeclaration": 5908, + "src": "21117:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5703, + "id": 6147, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21123:7:19", + "memberLocation": "21123:7:21", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 9861, - "src": "21117:13:19", + "referencedDeclaration": 10305, + "src": "21117:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71537,18 +71537,18 @@ "typeString": "uint256" } ], - "id": 5700, + "id": 6144, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6530, - "src": "21094:3:19", + "referencedDeclaration": 6974, + "src": "21094:3:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 5704, + "id": 6148, "isConstant": false, "isLValue": false, "isPure": false, @@ -71557,47 +71557,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21094:37:19", + "src": "21094:37:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21079:52:19", + "src": "21079:52:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5706, + "id": 6150, "nodeType": "ExpressionStatement", - "src": "21079:52:19" + "src": "21079:52:21" } ] }, - "id": 5708, + "id": 6152, "nodeType": "IfStatement", - "src": "20861:285:19", + "src": "20861:285:21", "trueBody": { - "id": 5698, + "id": 6142, "nodeType": "Block", - "src": "20898:157:19", + "src": "20898:157:21", "statements": [ { "expression": { - "id": 5696, + "id": 6140, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 5687, + "id": 6131, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5681, - "src": "20916:12:19", + "referencedDeclaration": 6125, + "src": "20916:12:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71608,12 +71608,12 @@ "rightHandSide": { "arguments": [ { - "id": 5689, + "id": 6133, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5661, - "src": "20956:17:19", + "referencedDeclaration": 6105, + "src": "20956:17:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71624,34 +71624,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5694, + "id": 6138, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5690, + "id": 6134, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "20995:5:19", + "referencedDeclaration": 5908, + "src": "20995:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5691, + "id": 6135, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21001:5:19", + "memberLocation": "21001:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 9873, - "src": "20995:11:19", + "referencedDeclaration": 10317, + "src": "20995:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71661,33 +71661,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 5692, + "id": 6136, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "21009:5:19", + "referencedDeclaration": 5908, + "src": "21009:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5693, + "id": 6137, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21015:7:19", + "memberLocation": "21015:7:21", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 9861, - "src": "21009:13:19", + "referencedDeclaration": 10305, + "src": "21009:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20995:27:19", + "src": "20995:27:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71705,18 +71705,18 @@ "typeString": "uint256" } ], - "id": 5688, + "id": 6132, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6530, - "src": "20931:3:19", + "referencedDeclaration": 6974, + "src": "20931:3:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 5695, + "id": 6139, "isConstant": false, "isLValue": false, "isPure": false, @@ -71725,22 +71725,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20931:109:19", + "src": "20931:109:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20916:124:19", + "src": "20916:124:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5697, + "id": 6141, "nodeType": "ExpressionStatement", - "src": "20916:124:19" + "src": "20916:124:21" } ] } @@ -71750,39 +71750,39 @@ "arguments": [ { "expression": { - "id": 5710, + "id": 6154, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "21175:5:19", + "referencedDeclaration": 5908, + "src": "21175:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5711, + "id": 6155, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21181:27:19", + "memberLocation": "21181:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9853, - "src": "21175:33:19", + "referencedDeclaration": 10297, + "src": "21175:33:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 5712, + "id": 6156, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5681, - "src": "21210:12:19", + "referencedDeclaration": 6125, + "src": "21210:12:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71800,18 +71800,18 @@ "typeString": "uint256" } ], - "id": 5709, + "id": 6153, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6549, - "src": "21159:15:19", + "referencedDeclaration": 6993, + "src": "21159:15:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 5713, + "id": 6157, "isConstant": false, "isLValue": false, "isPure": false, @@ -71820,31 +71820,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21159:64:19", + "src": "21159:64:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5714, + "id": 6158, "nodeType": "ExpressionStatement", - "src": "21159:64:19" + "src": "21159:64:21" }, { "assignments": [ - 5716 + 6160 ], "declarations": [ { "constant": false, - "id": 5716, + "id": 6160, "mutability": "mutable", "name": "remainingAmount", - "nameLocation": "21242:15:19", + "nameLocation": "21242:15:21", "nodeType": "VariableDeclaration", - "scope": 5755, - "src": "21237:20:19", + "scope": 6199, + "src": "21237:20:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -71852,10 +71852,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5715, + "id": 6159, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "21237:4:19", + "src": "21237:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71864,24 +71864,24 @@ "visibility": "internal" } ], - "id": 5720, + "id": 6164, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5719, + "id": 6163, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5717, + "id": 6161, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5661, - "src": "21260:17:19", + "referencedDeclaration": 6105, + "src": "21260:17:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71890,25 +71890,25 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 5718, + "id": 6162, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5681, - "src": "21280:12:19", + "referencedDeclaration": 6125, + "src": "21280:12:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21260:32:19", + "src": "21260:32:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "21237:55:19" + "src": "21237:55:21" }, { "condition": { @@ -71916,18 +71916,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5723, + "id": 6167, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 5721, + "id": 6165, "name": "remainingAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5716, - "src": "21311:15:19", + "referencedDeclaration": 6160, + "src": "21311:15:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71936,46 +71936,46 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 5722, + "id": 6166, "name": "dust", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4346, - "src": "21329:4:19", + "referencedDeclaration": 4790, + "src": "21329:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21311:22:19", + "src": "21311:22:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 5754, + "id": 6198, "nodeType": "IfStatement", - "src": "21307:829:19", + "src": "21307:829:21", "trueBody": { - "id": 5753, + "id": 6197, "nodeType": "Block", - "src": "21335:801:19", + "src": "21335:801:21", "statements": [ { "assignments": [ - 5725, + 6169, null ], "declarations": [ { "constant": false, - "id": 5725, + "id": 6169, "mutability": "mutable", "name": "success", - "nameLocation": "21441:7:19", + "nameLocation": "21441:7:21", "nodeType": "VariableDeclaration", - "scope": 5753, - "src": "21436:12:19", + "scope": 6197, + "src": "21436:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -71983,10 +71983,10 @@ "typeString": "bool" }, "typeName": { - "id": 5724, + "id": 6168, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "21436:4:19", + "src": "21436:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -71996,19 +71996,19 @@ }, null ], - "id": 5734, + "id": 6178, "initialValue": { "arguments": [ { "hexValue": "", - "id": 5732, + "id": 6176, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "21602:2:19", + "src": "21602:2:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -72032,47 +72032,47 @@ ], "expression": { "expression": { - "id": 5726, + "id": 6170, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "21453:5:19", + "referencedDeclaration": 5908, + "src": "21453:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5727, + "id": 6171, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21459:16:19", + "memberLocation": "21459:16:21", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9857, - "src": "21453:22:19", + "referencedDeclaration": 10301, + "src": "21453:22:21", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "id": 5728, + "id": 6172, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "21476:4:19", + "memberLocation": "21476:4:21", "memberName": "call", "nodeType": "MemberAccess", - "src": "21453:27:19", + "src": "21453:27:21", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 5731, + "id": 6175, "isConstant": false, "isLValue": false, "isPure": false, @@ -72084,37 +72084,37 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 5729, + "id": 6173, "name": "MAX_REFUND_GAS_LIMIT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4088, - "src": "21511:20:19", + "referencedDeclaration": 4532, + "src": "21511:20:21", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, { - "id": 5730, + "id": 6174, "name": "remainingAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5716, - "src": "21564:15:19", + "referencedDeclaration": 6160, + "src": "21564:15:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "21453:148:19", + "src": "21453:148:21", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$gasvalue", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 5733, + "id": 6177, "isConstant": false, "isLValue": false, "isPure": false, @@ -72123,7 +72123,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21453:152:19", + "src": "21453:152:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -72131,70 +72131,70 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "21435:170:19" + "src": "21435:170:21" }, { "eventCall": { "arguments": [ { "expression": { - "id": 5736, + "id": 6180, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "21656:5:19", + "referencedDeclaration": 5908, + "src": "21656:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5737, + "id": 6181, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21662:16:19", + "memberLocation": "21662:16:21", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9857, - "src": "21656:22:19", + "referencedDeclaration": 10301, + "src": "21656:22:21", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { - "id": 5738, + "id": 6182, "name": "remainingAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5716, - "src": "21700:15:19", + "referencedDeclaration": 6160, + "src": "21700:15:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 5739, + "id": 6183, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5725, - "src": "21737:7:19", + "referencedDeclaration": 6169, + "src": "21737:7:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 5740, + "id": 6184, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5480, - "src": "21766:9:19", + "referencedDeclaration": 5924, + "src": "21766:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -72220,18 +72220,18 @@ "typeString": "bytes32" } ], - "id": 5735, + "id": 6179, "name": "Refund", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4275, - "src": "21628:6:19", + "referencedDeclaration": 4719, + "src": "21628:6:21", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bool_$_t_bytes32_$returns$__$", "typeString": "function (address,uint256,bool,bytes32)" } }, - "id": 5741, + "id": 6185, "isConstant": false, "isLValue": false, "isPure": false, @@ -72240,20 +72240,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21628:165:19", + "src": "21628:165:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5742, + "id": 6186, "nodeType": "EmitStatement", - "src": "21623:170:19" + "src": "21623:170:21" }, { "condition": { - "id": 5744, + "id": 6188, "isConstant": false, "isLValue": false, "isPure": false, @@ -72261,14 +72261,14 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "21816:8:19", + "src": "21816:8:21", "subExpression": { - "id": 5743, + "id": 6187, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5725, - "src": "21817:7:19", + "referencedDeclaration": 6169, + "src": "21817:7:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -72279,52 +72279,52 @@ "typeString": "bool" } }, - "id": 5752, + "id": 6196, "nodeType": "IfStatement", - "src": "21812:310:19", + "src": "21812:310:21", "trueBody": { - "id": 5751, + "id": 6195, "nodeType": "Block", - "src": "21826:296:19", + "src": "21826:296:21", "statements": [ { "expression": { "arguments": [ { "expression": { - "id": 5746, + "id": 6190, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5464, - "src": "22007:5:19", + "referencedDeclaration": 5908, + "src": "22007:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 5747, + "id": 6191, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22013:27:19", + "memberLocation": "22013:27:21", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9853, - "src": "22007:33:19", + "referencedDeclaration": 10297, + "src": "22007:33:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 5748, + "id": 6192, "name": "remainingAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5716, - "src": "22066:15:19", + "referencedDeclaration": 6160, + "src": "22066:15:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72342,18 +72342,18 @@ "typeString": "uint256" } ], - "id": 5745, + "id": 6189, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6549, - "src": "21966:15:19", + "referencedDeclaration": 6993, + "src": "21966:15:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 5749, + "id": 6193, "isConstant": false, "isLValue": false, "isPure": false, @@ -72362,16 +72362,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21966:137:19", + "src": "21966:137:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5750, + "id": 6194, "nodeType": "ExpressionStatement", - "src": "21966:137:19" + "src": "21966:137:21" } ] } @@ -72384,32 +72384,32 @@ }, { "expression": { - "id": 5836, + "id": 6280, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5832, + "id": 6276, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4356, - "src": "23395:15:19", + "referencedDeclaration": 4800, + "src": "23395:15:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 5834, + "id": 6278, "indexExpression": { - "id": 5833, + "id": 6277, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5480, - "src": "23411:9:19", + "referencedDeclaration": 5924, + "src": "23411:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -72420,7 +72420,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "23395:26:19", + "src": "23395:26:21", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -72429,30 +72429,30 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 5835, + "id": 6279, "name": "PROCESSED_QUOTE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4097, - "src": "23424:20:19", + "referencedDeclaration": 4541, + "src": "23424:20:21", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "23395:49:19", + "src": "23395:49:21", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 5837, + "id": 6281, "nodeType": "ExpressionStatement", - "src": "23395:49:19" + "src": "23395:49:21" }, { "expression": { - "id": 5841, + "id": 6285, "isConstant": false, "isLValue": false, "isPure": false, @@ -72460,28 +72460,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "23454:30:19", + "src": "23454:30:21", "subExpression": { "baseExpression": { - "id": 5838, + "id": 6282, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4332, - "src": "23461:12:19", + "referencedDeclaration": 4776, + "src": "23461:12:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$4151_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$4595_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContract.Registry storage ref)" } }, - "id": 5840, + "id": 6284, "indexExpression": { - "id": 5839, + "id": 6283, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5480, - "src": "23474:9:19", + "referencedDeclaration": 5924, + "src": "23474:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -72492,9 +72492,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "23461:23:19", + "src": "23461:23:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$4151_storage", + "typeIdentifier": "t_struct$_Registry_$4595_storage", "typeString": "struct LiquidityBridgeContract.Registry storage ref" } }, @@ -72503,32 +72503,32 @@ "typeString": "tuple()" } }, - "id": 5842, + "id": 6286, "nodeType": "ExpressionStatement", - "src": "23454:30:19" + "src": "23454:30:21" }, { "eventCall": { "arguments": [ { - "id": 5844, + "id": 6288, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5480, - "src": "23515:9:19", + "referencedDeclaration": 5924, + "src": "23515:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 5845, + "id": 6289, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5523, - "src": "23526:28:19", + "referencedDeclaration": 5967, + "src": "23526:28:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -72546,18 +72546,18 @@ "typeString": "int256" } ], - "id": 5843, + "id": 6287, "name": "PegInRegistered", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4239, - "src": "23499:15:19", + "referencedDeclaration": 4683, + "src": "23499:15:21", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_int256_$returns$__$", "typeString": "function (bytes32,int256)" } }, - "id": 5846, + "id": 6290, "isConstant": false, "isLValue": false, "isPure": false, @@ -72566,105 +72566,105 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23499:56:19", + "src": "23499:56:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5847, + "id": 6291, "nodeType": "EmitStatement", - "src": "23494:61:19" + "src": "23494:61:21" }, { "expression": { - "id": 5848, + "id": 6292, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5523, - "src": "23572:28:19", + "referencedDeclaration": 5967, + "src": "23572:28:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 5478, - "id": 5849, + "functionReturnParameters": 5922, + "id": 6293, "nodeType": "Return", - "src": "23565:35:19" + "src": "23565:35:21" } ] }, "documentation": { - "id": 5461, + "id": 5905, "nodeType": "StructuredDocumentation", - "src": "16697:506:19", + "src": "16697:506:21", "text": "@dev Registers a peg-in transaction with the bridge and pays to the involved parties\n@param quote The quote of the service\n@param signature The signature of the quote\n@param btcRawTransaction The peg-in transaction\n@param partialMerkleTree The merkle tree path that proves transaction inclusion\n@param height The block that contains the peg-in transaction\n@return The total peg-in amount received from the bridge contract or an error code" }, "functionSelector": "6e2e8c70", - "id": 5851, + "id": 6295, "implemented": true, "kind": "function", "modifiers": [ { - "id": 5475, + "id": 5919, "kind": "modifierInvocation", "modifierName": { - "id": 5474, + "id": 5918, "name": "nonReentrant", "nameLocations": [ - "17420:12:19" + "17420:12:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 344, - "src": "17420:12:19" + "referencedDeclaration": 346, + "src": "17420:12:21" }, "nodeType": "ModifierInvocation", - "src": "17420:12:19" + "src": "17420:12:21" } ], "name": "registerPegIn", - "nameLocation": "17217:13:19", + "nameLocation": "17217:13:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 5473, + "id": 5917, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5464, + "id": 5908, "mutability": "mutable", "name": "quote", - "nameLocation": "17265:5:19", + "nameLocation": "17265:5:21", "nodeType": "VariableDeclaration", - "scope": 5851, - "src": "17240:30:19", + "scope": 6295, + "src": "17240:30:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { - "id": 5463, + "id": 5907, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 5462, + "id": 5906, "name": "Quotes.PeginQuote", "nameLocations": [ - "17240:6:19", - "17247:10:19" + "17240:6:21", + "17247:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9884, - "src": "17240:17:19" + "referencedDeclaration": 10328, + "src": "17240:17:21" }, - "referencedDeclaration": 9884, - "src": "17240:17:19", + "referencedDeclaration": 10328, + "src": "17240:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -72672,13 +72672,13 @@ }, { "constant": false, - "id": 5466, + "id": 5910, "mutability": "mutable", "name": "signature", - "nameLocation": "17293:9:19", + "nameLocation": "17293:9:21", "nodeType": "VariableDeclaration", - "scope": 5851, - "src": "17280:22:19", + "scope": 6295, + "src": "17280:22:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -72686,10 +72686,10 @@ "typeString": "bytes" }, "typeName": { - "id": 5465, + "id": 5909, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "17280:5:19", + "src": "17280:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -72699,13 +72699,13 @@ }, { "constant": false, - "id": 5468, + "id": 5912, "mutability": "mutable", "name": "btcRawTransaction", - "nameLocation": "17325:17:19", + "nameLocation": "17325:17:21", "nodeType": "VariableDeclaration", - "scope": 5851, - "src": "17312:30:19", + "scope": 6295, + "src": "17312:30:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -72713,10 +72713,10 @@ "typeString": "bytes" }, "typeName": { - "id": 5467, + "id": 5911, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "17312:5:19", + "src": "17312:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -72726,13 +72726,13 @@ }, { "constant": false, - "id": 5470, + "id": 5914, "mutability": "mutable", "name": "partialMerkleTree", - "nameLocation": "17365:17:19", + "nameLocation": "17365:17:21", "nodeType": "VariableDeclaration", - "scope": 5851, - "src": "17352:30:19", + "scope": 6295, + "src": "17352:30:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -72740,10 +72740,10 @@ "typeString": "bytes" }, "typeName": { - "id": 5469, + "id": 5913, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "17352:5:19", + "src": "17352:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -72753,13 +72753,13 @@ }, { "constant": false, - "id": 5472, + "id": 5916, "mutability": "mutable", "name": "height", - "nameLocation": "17400:6:19", + "nameLocation": "17400:6:21", "nodeType": "VariableDeclaration", - "scope": 5851, - "src": "17392:14:19", + "scope": 6295, + "src": "17392:14:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -72767,10 +72767,10 @@ "typeString": "uint256" }, "typeName": { - "id": 5471, + "id": 5915, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "17392:7:19", + "src": "17392:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72779,21 +72779,21 @@ "visibility": "internal" } ], - "src": "17230:182:19" + "src": "17230:182:21" }, "returnParameters": { - "id": 5478, + "id": 5922, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5477, + "id": 5921, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 5851, - "src": "17442:6:19", + "scope": 6295, + "src": "17442:6:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -72801,10 +72801,10 @@ "typeString": "int256" }, "typeName": { - "id": 5476, + "id": 5920, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "17442:6:19", + "src": "17442:6:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -72813,19 +72813,19 @@ "visibility": "internal" } ], - "src": "17441:8:19" + "src": "17441:8:21" }, - "scope": 6933, - "src": "17208:6399:19", + "scope": 7377, + "src": "17208:6399:21", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 5977, + "id": 6421, "nodeType": "Block", - "src": "23796:956:19", + "src": "23796:956:21", "statements": [ { "expression": { @@ -72834,27 +72834,27 @@ "arguments": [ { "expression": { - "id": 5861, + "id": 6305, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5854, - "src": "23836:5:19", + "referencedDeclaration": 6298, + "src": "23836:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 5862, + "id": 6306, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23842:12:19", + "memberLocation": "23842:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9888, - "src": "23836:18:19", + "referencedDeclaration": 10332, + "src": "23836:18:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -72868,18 +72868,18 @@ "typeString": "address" } ], - "id": 5860, + "id": 6304, "name": "isRegisteredForPegout", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6609, - "src": "23814:21:19", + "referencedDeclaration": 7053, + "src": "23814:21:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 5863, + "id": 6307, "isConstant": false, "isLValue": false, "isPure": false, @@ -72888,7 +72888,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23814:41:19", + "src": "23814:41:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -72897,14 +72897,14 @@ }, { "hexValue": "4c4243303337", - "id": 5864, + "id": 6308, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "23857:8:19", + "src": "23857:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ecc75ee801269ba7670799af84ad7f1d968d59315783a708807424c72ec63d04", "typeString": "literal_string \"LBC037\"" @@ -72923,7 +72923,7 @@ "typeString": "literal_string \"LBC037\"" } ], - "id": 5859, + "id": 6303, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -72931,13 +72931,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "23806:7:19", + "src": "23806:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5865, + "id": 6309, "isConstant": false, "isLValue": false, "isPure": false, @@ -72946,16 +72946,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23806:60:19", + "src": "23806:60:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5866, + "id": 6310, "nodeType": "ExpressionStatement", - "src": "23806:60:19" + "src": "23806:60:21" }, { "expression": { @@ -72965,7 +72965,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5875, + "id": 6319, "isConstant": false, "isLValue": false, "isPure": false, @@ -72975,34 +72975,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5872, + "id": 6316, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5868, + "id": 6312, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5854, - "src": "23884:5:19", + "referencedDeclaration": 6298, + "src": "23884:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 5869, + "id": 6313, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23890:5:19", + "memberLocation": "23890:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 9904, - "src": "23884:11:19", + "referencedDeclaration": 10348, + "src": "23884:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -73012,33 +73012,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 5870, + "id": 6314, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5854, - "src": "23898:5:19", + "referencedDeclaration": 6298, + "src": "23898:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 5871, + "id": 6315, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23904:7:19", + "memberLocation": "23904:7:21", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 9896, - "src": "23898:13:19", + "referencedDeclaration": 10340, + "src": "23898:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23884:27:19", + "src": "23884:27:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -73048,32 +73048,32 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 5873, + "id": 6317, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "23915:3:19", + "src": "23915:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5874, + "id": 6318, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "23919:5:19", + "memberLocation": "23919:5:21", "memberName": "value", "nodeType": "MemberAccess", - "src": "23915:9:19", + "src": "23915:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23884:40:19", + "src": "23884:40:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73081,14 +73081,14 @@ }, { "hexValue": "4c4243303633", - "id": 5876, + "id": 6320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "23926:8:19", + "src": "23926:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0267b5bcac1113eea8a4dc81e170e6fe59336df7f2c6a4d2ae7ad240f894a2f9", "typeString": "literal_string \"LBC063\"" @@ -73107,7 +73107,7 @@ "typeString": "literal_string \"LBC063\"" } ], - "id": 5867, + "id": 6311, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -73115,13 +73115,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "23876:7:19", + "src": "23876:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5877, + "id": 6321, "isConstant": false, "isLValue": false, "isPure": false, @@ -73130,16 +73130,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23876:59:19", + "src": "23876:59:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5878, + "id": 6322, "nodeType": "ExpressionStatement", - "src": "23876:59:19" + "src": "23876:59:21" }, { "expression": { @@ -73149,33 +73149,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5884, + "id": 6328, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5880, + "id": 6324, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "23953:5:19", + "src": "23953:5:21", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 5881, + "id": 6325, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "23959:9:19", + "memberLocation": "23959:9:21", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "23953:15:19", + "src": "23953:15:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -73185,33 +73185,33 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 5882, + "id": 6326, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5854, - "src": "23972:5:19", + "referencedDeclaration": 6298, + "src": "23972:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 5883, + "id": 6327, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23978:16:19", + "memberLocation": "23978:16:21", "memberName": "depositDateLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 9908, - "src": "23972:22:19", + "referencedDeclaration": 10352, + "src": "23972:22:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "23953:41:19", + "src": "23953:41:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73219,14 +73219,14 @@ }, { "hexValue": "4c4243303635", - "id": 5885, + "id": 6329, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "23996:8:19", + "src": "23996:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_39eacc26aa588693c014f46e6dd86f6cac22eb3287098210ddf746f1a6af8214", "typeString": "literal_string \"LBC065\"" @@ -73245,7 +73245,7 @@ "typeString": "literal_string \"LBC065\"" } ], - "id": 5879, + "id": 6323, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -73253,13 +73253,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "23945:7:19", + "src": "23945:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5886, + "id": 6330, "isConstant": false, "isLValue": false, "isPure": false, @@ -73268,16 +73268,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23945:60:19", + "src": "23945:60:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5887, + "id": 6331, "nodeType": "ExpressionStatement", - "src": "23945:60:19" + "src": "23945:60:21" }, { "expression": { @@ -73287,33 +73287,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5893, + "id": 6337, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5889, + "id": 6333, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "24023:5:19", + "src": "24023:5:21", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 5890, + "id": 6334, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24029:9:19", + "memberLocation": "24029:9:21", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "24023:15:19", + "src": "24023:15:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -73323,33 +73323,33 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 5891, + "id": 6335, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5854, - "src": "24042:5:19", + "referencedDeclaration": 6298, + "src": "24042:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 5892, + "id": 6336, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "24048:10:19", + "memberLocation": "24048:10:21", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 9916, - "src": "24042:16:19", + "referencedDeclaration": 10360, + "src": "24042:16:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "24023:35:19", + "src": "24023:35:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73357,14 +73357,14 @@ }, { "hexValue": "4c4243303436", - "id": 5894, + "id": 6338, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "24060:8:19", + "src": "24060:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c8999eb883ba6531127283b89d3773d87761ac547946da55d1f52c5931d8838f", "typeString": "literal_string \"LBC046\"" @@ -73383,7 +73383,7 @@ "typeString": "literal_string \"LBC046\"" } ], - "id": 5888, + "id": 6332, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -73391,13 +73391,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24015:7:19", + "src": "24015:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5895, + "id": 6339, "isConstant": false, "isLValue": false, "isPure": false, @@ -73406,16 +73406,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24015:54:19", + "src": "24015:54:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5896, + "id": 6340, "nodeType": "ExpressionStatement", - "src": "24015:54:19" + "src": "24015:54:21" }, { "expression": { @@ -73425,33 +73425,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 5902, + "id": 6346, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5898, + "id": 6342, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "24087:5:19", + "src": "24087:5:21", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 5899, + "id": 6343, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24093:6:19", + "memberLocation": "24093:6:21", "memberName": "number", "nodeType": "MemberAccess", - "src": "24087:12:19", + "src": "24087:12:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -73461,33 +73461,33 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 5900, + "id": 6344, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5854, - "src": "24103:5:19", + "referencedDeclaration": 6298, + "src": "24103:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 5901, + "id": 6345, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "24109:11:19", + "memberLocation": "24109:11:21", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 9918, - "src": "24103:17:19", + "referencedDeclaration": 10362, + "src": "24103:17:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "24087:33:19", + "src": "24087:33:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73495,14 +73495,14 @@ }, { "hexValue": "4c4243303437", - "id": 5903, + "id": 6347, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "24122:8:19", + "src": "24122:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b400745c4fd650850c2059b2d13f12980ca63b7ccd87c008204992f11af559c2", "typeString": "literal_string \"LBC047\"" @@ -73521,7 +73521,7 @@ "typeString": "literal_string \"LBC047\"" } ], - "id": 5897, + "id": 6341, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -73529,13 +73529,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24079:7:19", + "src": "24079:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5904, + "id": 6348, "isConstant": false, "isLValue": false, "isPure": false, @@ -73544,31 +73544,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24079:52:19", + "src": "24079:52:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5905, + "id": 6349, "nodeType": "ExpressionStatement", - "src": "24079:52:19" + "src": "24079:52:21" }, { "assignments": [ - 5907 + 6351 ], "declarations": [ { "constant": false, - "id": 5907, + "id": 6351, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "24149:9:19", + "nameLocation": "24149:9:21", "nodeType": "VariableDeclaration", - "scope": 5977, - "src": "24141:17:19", + "scope": 6421, + "src": "24141:17:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -73576,10 +73576,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 5906, + "id": 6350, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "24141:7:19", + "src": "24141:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -73588,18 +73588,18 @@ "visibility": "internal" } ], - "id": 5911, + "id": 6355, "initialValue": { "arguments": [ { - "id": 5909, + "id": 6353, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5854, - "src": "24177:5:19", + "referencedDeclaration": 6298, + "src": "24177:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } } @@ -73607,22 +73607,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } ], - "id": 5908, + "id": 6352, "name": "hashPegoutQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6392, - "src": "24161:15:19", + "referencedDeclaration": 6836, + "src": "24161:15:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$9919_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10363_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct Quotes.PegOutQuote memory) view returns (bytes32)" } }, - "id": 5910, + "id": 6354, "isConstant": false, "isLValue": false, "isPure": false, @@ -73631,7 +73631,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24161:22:19", + "src": "24161:22:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -73639,7 +73639,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "24141:42:19" + "src": "24141:42:21" }, { "expression": { @@ -73648,51 +73648,51 @@ "arguments": [ { "expression": { - "id": 5915, + "id": 6359, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5854, - "src": "24240:5:19", + "referencedDeclaration": 6298, + "src": "24240:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 5916, + "id": 6360, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "24246:12:19", + "memberLocation": "24246:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9888, - "src": "24240:18:19", + "referencedDeclaration": 10332, + "src": "24240:18:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 5917, + "id": 6361, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5907, - "src": "24260:9:19", + "referencedDeclaration": 6351, + "src": "24260:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 5918, + "id": 6362, "name": "signature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5856, - "src": "24271:9:19", + "referencedDeclaration": 6300, + "src": "24271:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -73715,33 +73715,33 @@ } ], "expression": { - "id": 5913, + "id": 6357, "name": "SignatureValidator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10454, - "src": "24214:18:19", + "referencedDeclaration": 10898, + "src": "24214:18:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$10454_$", + "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$10898_$", "typeString": "type(library SignatureValidator)" } }, - "id": 5914, + "id": 6358, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24233:6:19", + "memberLocation": "24233:6:21", "memberName": "verify", "nodeType": "MemberAccess", - "referencedDeclaration": 10453, - "src": "24214:25:19", + "referencedDeclaration": 10897, + "src": "24214:25:21", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_address_$_t_bytes32_$_t_bytes_memory_ptr_$returns$_t_bool_$", "typeString": "function (address,bytes32,bytes memory) pure returns (bool)" } }, - "id": 5919, + "id": 6363, "isConstant": false, "isLValue": false, "isPure": false, @@ -73750,7 +73750,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24214:67:19", + "src": "24214:67:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -73759,14 +73759,14 @@ }, { "hexValue": "4c4243303239", - "id": 5920, + "id": 6364, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "24295:8:19", + "src": "24295:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ebb41fd1c3d95b8eaff1e56d491f7a983f7f3039fac57e6fad7993de139e2216", "typeString": "literal_string \"LBC029\"" @@ -73785,7 +73785,7 @@ "typeString": "literal_string \"LBC029\"" } ], - "id": 5912, + "id": 6356, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -73793,13 +73793,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24193:7:19", + "src": "24193:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5921, + "id": 6365, "isConstant": false, "isLValue": false, "isPure": false, @@ -73808,83 +73808,83 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24193:120:19", + "src": "24193:120:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5922, + "id": 6366, "nodeType": "ExpressionStatement", - "src": "24193:120:19" + "src": "24193:120:21" }, { "assignments": [ - 5927 + 6371 ], "declarations": [ { "constant": false, - "id": 5927, + "id": 6371, "mutability": "mutable", "name": "registeredQuote", - "nameLocation": "24351:15:19", + "nameLocation": "24351:15:21", "nodeType": "VariableDeclaration", - "scope": 5977, - "src": "24324:42:19", + "scope": 6421, + "src": "24324:42:21", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { - "id": 5926, + "id": 6370, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 5925, + "id": 6369, "name": "Quotes.PegOutQuote", "nameLocations": [ - "24324:6:19", - "24331:11:19" + "24324:6:21", + "24331:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9919, - "src": "24324:18:19" + "referencedDeclaration": 10363, + "src": "24324:18:21" }, - "referencedDeclaration": 9919, - "src": "24324:18:19", + "referencedDeclaration": 10363, + "src": "24324:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, "visibility": "internal" } ], - "id": 5931, + "id": 6375, "initialValue": { "baseExpression": { - "id": 5928, + "id": 6372, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4361, - "src": "24369:22:19", + "referencedDeclaration": 4805, + "src": "24369:22:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$9919_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10363_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote storage ref)" } }, - "id": 5930, + "id": 6374, "indexExpression": { - "id": 5929, + "id": 6373, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5907, - "src": "24392:9:19", + "referencedDeclaration": 6351, + "src": "24392:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -73895,14 +73895,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24369:33:19", + "src": "24369:33:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "24324:78:19" + "src": "24324:78:21" }, { "expression": { @@ -73912,7 +73912,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 5938, + "id": 6382, "isConstant": false, "isLValue": false, "isPure": false, @@ -73920,25 +73920,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 5933, + "id": 6377, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4366, - "src": "24421:14:19", + "referencedDeclaration": 4810, + "src": "24421:14:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$4156_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$4600_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContract.PegoutRecord storage ref)" } }, - "id": 5935, + "id": 6379, "indexExpression": { - "id": 5934, + "id": 6378, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5907, - "src": "24436:9:19", + "referencedDeclaration": 6351, + "src": "24436:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -73949,22 +73949,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24421:25:19", + "src": "24421:25:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$4156_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$4600_storage", "typeString": "struct LiquidityBridgeContract.PegoutRecord storage ref" } }, - "id": 5936, + "id": 6380, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "24447:9:19", + "memberLocation": "24447:9:21", "memberName": "completed", "nodeType": "MemberAccess", - "referencedDeclaration": 4155, - "src": "24421:35:19", + "referencedDeclaration": 4599, + "src": "24421:35:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73974,21 +73974,21 @@ "operator": "==", "rightExpression": { "hexValue": "66616c7365", - "id": 5937, + "id": 6381, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24460:5:19", + "src": "24460:5:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "24421:44:19", + "src": "24421:44:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73996,14 +73996,14 @@ }, { "hexValue": "4c4243303634", - "id": 5939, + "id": 6383, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "24467:8:19", + "src": "24467:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_35937926b0033772f3bb574f0cbcffec40211211a6070977d47733885bf234eb", "typeString": "literal_string \"LBC064\"" @@ -74022,7 +74022,7 @@ "typeString": "literal_string \"LBC064\"" } ], - "id": 5932, + "id": 6376, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -74030,13 +74030,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24413:7:19", + "src": "24413:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5940, + "id": 6384, "isConstant": false, "isLValue": false, "isPure": false, @@ -74045,16 +74045,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24413:63:19", + "src": "24413:63:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5941, + "id": 6385, "nodeType": "ExpressionStatement", - "src": "24413:63:19" + "src": "24413:63:21" }, { "expression": { @@ -74064,34 +74064,34 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 5949, + "id": 6393, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5943, + "id": 6387, "name": "registeredQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5927, - "src": "24494:15:19", + "referencedDeclaration": 6371, + "src": "24494:15:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 5944, + "id": 6388, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "24510:10:19", + "memberLocation": "24510:10:21", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9886, - "src": "24494:26:19", + "referencedDeclaration": 10330, + "src": "24494:26:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -74103,14 +74103,14 @@ "arguments": [ { "hexValue": "30", - "id": 5947, + "id": 6391, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24532:1:19", + "src": "24532:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -74125,26 +74125,26 @@ "typeString": "int_const 0" } ], - "id": 5946, + "id": 6390, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "24524:7:19", + "src": "24524:7:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 5945, + "id": 6389, "name": "address", "nodeType": "ElementaryTypeName", - "src": "24524:7:19", + "src": "24524:7:21", "typeDescriptions": {} } }, - "id": 5948, + "id": 6392, "isConstant": false, "isLValue": false, "isPure": true, @@ -74153,14 +74153,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24524:10:19", + "src": "24524:10:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "24494:40:19", + "src": "24494:40:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -74168,14 +74168,14 @@ }, { "hexValue": "4c4243303238", - "id": 5950, + "id": 6394, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "24536:8:19", + "src": "24536:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4c4b8fd0ae53a3caa85e74f53bba210cefdcb0e1d1c519eb8385d2cd3741f7fb", "typeString": "literal_string \"LBC028\"" @@ -74194,7 +74194,7 @@ "typeString": "literal_string \"LBC028\"" } ], - "id": 5942, + "id": 6386, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -74202,13 +74202,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24486:7:19", + "src": "24486:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 5951, + "id": 6395, "isConstant": false, "isLValue": false, "isPure": false, @@ -74217,45 +74217,45 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24486:59:19", + "src": "24486:59:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5952, + "id": 6396, "nodeType": "ExpressionStatement", - "src": "24486:59:19" + "src": "24486:59:21" }, { "expression": { - "id": 5957, + "id": 6401, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 5953, + "id": 6397, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4361, - "src": "24555:22:19", + "referencedDeclaration": 4805, + "src": "24555:22:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$9919_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10363_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote storage ref)" } }, - "id": 5955, + "id": 6399, "indexExpression": { - "id": 5954, + "id": 6398, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5907, - "src": "24578:9:19", + "referencedDeclaration": 6351, + "src": "24578:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -74266,39 +74266,39 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "24555:33:19", + "src": "24555:33:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 5956, + "id": 6400, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5854, - "src": "24591:5:19", + "referencedDeclaration": 6298, + "src": "24591:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "src": "24555:41:19", + "src": "24555:41:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, - "id": 5958, + "id": 6402, "nodeType": "ExpressionStatement", - "src": "24555:41:19" + "src": "24555:41:21" }, { "expression": { - "id": 5965, + "id": 6409, "isConstant": false, "isLValue": false, "isPure": false, @@ -74306,25 +74306,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 5959, + "id": 6403, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4366, - "src": "24606:14:19", + "referencedDeclaration": 4810, + "src": "24606:14:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$4156_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$4600_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContract.PegoutRecord storage ref)" } }, - "id": 5961, + "id": 6405, "indexExpression": { - "id": 5960, + "id": 6404, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5907, - "src": "24621:9:19", + "referencedDeclaration": 6351, + "src": "24621:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -74335,22 +74335,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24606:25:19", + "src": "24606:25:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$4156_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$4600_storage", "typeString": "struct LiquidityBridgeContract.PegoutRecord storage ref" } }, - "id": 5962, + "id": 6406, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "24632:16:19", + "memberLocation": "24632:16:21", "memberName": "depositTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 4153, - "src": "24606:42:19", + "referencedDeclaration": 4597, + "src": "24606:42:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -74360,51 +74360,51 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 5963, + "id": 6407, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "24651:5:19", + "src": "24651:5:21", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 5964, + "id": 6408, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24657:9:19", + "memberLocation": "24657:9:21", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "24651:15:19", + "src": "24651:15:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "24606:60:19", + "src": "24606:60:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 5966, + "id": 6410, "nodeType": "ExpressionStatement", - "src": "24606:60:19" + "src": "24606:60:21" }, { "eventCall": { "arguments": [ { - "id": 5968, + "id": 6412, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5907, - "src": "24695:9:19", + "referencedDeclaration": 6351, + "src": "24695:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -74412,26 +74412,26 @@ }, { "expression": { - "id": 5969, + "id": 6413, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "24706:3:19", + "src": "24706:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5970, + "id": 6414, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24710:6:19", + "memberLocation": "24710:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "24706:10:19", + "src": "24706:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -74439,26 +74439,26 @@ }, { "expression": { - "id": 5971, + "id": 6415, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "24718:3:19", + "src": "24718:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 5972, + "id": 6416, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24722:5:19", + "memberLocation": "24722:5:21", "memberName": "value", "nodeType": "MemberAccess", - "src": "24718:9:19", + "src": "24718:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -74466,26 +74466,26 @@ }, { "expression": { - "id": 5973, + "id": 6417, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "24729:5:19", + "src": "24729:5:21", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 5974, + "id": 6418, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24735:9:19", + "memberLocation": "24735:9:21", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "24729:15:19", + "src": "24729:15:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -74511,18 +74511,18 @@ "typeString": "uint256" } ], - "id": 5967, + "id": 6411, "name": "PegOutDeposit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4299, - "src": "24681:13:19", + "referencedDeclaration": 4743, + "src": "24681:13:21", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (bytes32,address,uint256,uint256)" } }, - "id": 5975, + "id": 6419, "isConstant": false, "isLValue": false, "isPure": false, @@ -74531,64 +74531,64 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24681:64:19", + "src": "24681:64:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 5976, + "id": 6420, "nodeType": "EmitStatement", - "src": "24676:69:19" + "src": "24676:69:21" } ] }, "functionSelector": "7b78837f", - "id": 5978, + "id": 6422, "implemented": true, "kind": "function", "modifiers": [], "name": "depositPegout", - "nameLocation": "23622:13:19", + "nameLocation": "23622:13:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 5857, + "id": 6301, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5854, + "id": 6298, "mutability": "mutable", "name": "quote", - "nameLocation": "23735:5:19", + "nameLocation": "23735:5:21", "nodeType": "VariableDeclaration", - "scope": 5978, - "src": "23709:31:19", + "scope": 6422, + "src": "23709:31:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { - "id": 5853, + "id": 6297, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 5852, + "id": 6296, "name": "Quotes.PegOutQuote", "nameLocations": [ - "23709:6:19", - "23716:11:19" + "23709:6:21", + "23716:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9919, - "src": "23709:18:19" + "referencedDeclaration": 10363, + "src": "23709:18:21" }, - "referencedDeclaration": 9919, - "src": "23709:18:19", + "referencedDeclaration": 10363, + "src": "23709:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -74596,13 +74596,13 @@ }, { "constant": false, - "id": 5856, + "id": 6300, "mutability": "mutable", "name": "signature", - "nameLocation": "23763:9:19", + "nameLocation": "23763:9:21", "nodeType": "VariableDeclaration", - "scope": 5978, - "src": "23750:22:19", + "scope": 6422, + "src": "23750:22:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -74610,10 +74610,10 @@ "typeString": "bytes" }, "typeName": { - "id": 5855, + "id": 6299, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "23750:5:19", + "src": "23750:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -74622,92 +74622,92 @@ "visibility": "internal" } ], - "src": "23635:143:19" + "src": "23635:143:21" }, "returnParameters": { - "id": 5858, + "id": 6302, "nodeType": "ParameterList", "parameters": [], - "src": "23796:0:19" + "src": "23796:0:21" }, - "scope": 6933, - "src": "23613:1139:19", + "scope": 7377, + "src": "23613:1139:21", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 6091, + "id": 6535, "nodeType": "Block", - "src": "24837:961:19", + "src": "24837:961:21", "statements": [ { "assignments": [ - 5989 + 6433 ], "declarations": [ { "constant": false, - "id": 5989, + "id": 6433, "mutability": "mutable", "name": "quote", - "nameLocation": "24874:5:19", + "nameLocation": "24874:5:21", "nodeType": "VariableDeclaration", - "scope": 6091, - "src": "24847:32:19", + "scope": 6535, + "src": "24847:32:21", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { - "id": 5988, + "id": 6432, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 5987, + "id": 6431, "name": "Quotes.PegOutQuote", "nameLocations": [ - "24847:6:19", - "24854:11:19" + "24847:6:21", + "24854:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9919, - "src": "24847:18:19" + "referencedDeclaration": 10363, + "src": "24847:18:21" }, - "referencedDeclaration": 9919, - "src": "24847:18:19", + "referencedDeclaration": 10363, + "src": "24847:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, "visibility": "internal" } ], - "id": 5993, + "id": 6437, "initialValue": { "baseExpression": { - "id": 5990, + "id": 6434, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4361, - "src": "24882:22:19", + "referencedDeclaration": 4805, + "src": "24882:22:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$9919_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10363_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote storage ref)" } }, - "id": 5992, + "id": 6436, "indexExpression": { - "id": 5991, + "id": 6435, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5980, - "src": "24905:9:19", + "referencedDeclaration": 6424, + "src": "24905:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -74718,14 +74718,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24882:33:19", + "src": "24882:33:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "24847:68:19" + "src": "24847:68:21" }, { "expression": { @@ -74735,34 +74735,34 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 6001, + "id": 6445, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 5995, + "id": 6439, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5989, - "src": "24934:5:19", + "referencedDeclaration": 6433, + "src": "24934:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 5996, + "id": 6440, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "24940:10:19", + "memberLocation": "24940:10:21", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9886, - "src": "24934:16:19", + "referencedDeclaration": 10330, + "src": "24934:16:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -74774,14 +74774,14 @@ "arguments": [ { "hexValue": "30", - "id": 5999, + "id": 6443, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24962:1:19", + "src": "24962:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -74796,26 +74796,26 @@ "typeString": "int_const 0" } ], - "id": 5998, + "id": 6442, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "24954:7:19", + "src": "24954:7:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 5997, + "id": 6441, "name": "address", "nodeType": "ElementaryTypeName", - "src": "24954:7:19", + "src": "24954:7:21", "typeDescriptions": {} } }, - "id": 6000, + "id": 6444, "isConstant": false, "isLValue": false, "isPure": true, @@ -74824,14 +74824,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24954:10:19", + "src": "24954:10:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "24934:30:19", + "src": "24934:30:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -74839,14 +74839,14 @@ }, { "hexValue": "4c4243303432", - "id": 6002, + "id": 6446, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "24966:8:19", + "src": "24966:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_100fb89310beea959f828c5ca2a95ca4d28be5d0ba0e61e54b1345b68d14b6a1", "typeString": "literal_string \"LBC042\"" @@ -74865,7 +74865,7 @@ "typeString": "literal_string \"LBC042\"" } ], - "id": 5994, + "id": 6438, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -74873,13 +74873,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24926:7:19", + "src": "24926:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6003, + "id": 6447, "isConstant": false, "isLValue": false, "isPure": false, @@ -74888,16 +74888,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24926:49:19", + "src": "24926:49:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6004, + "id": 6448, "nodeType": "ExpressionStatement", - "src": "24926:49:19" + "src": "24926:49:21" }, { "expression": { @@ -74907,7 +74907,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 6016, + "id": 6460, "isConstant": false, "isLValue": false, "isPure": false, @@ -74917,33 +74917,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6010, + "id": 6454, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 6006, + "id": 6450, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "25006:5:19", + "src": "25006:5:21", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 6007, + "id": 6451, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25012:9:19", + "memberLocation": "25012:9:21", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "25006:15:19", + "src": "25006:15:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -74953,33 +74953,33 @@ "operator": ">", "rightExpression": { "expression": { - "id": 6008, + "id": 6452, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5989, - "src": "25024:5:19", + "referencedDeclaration": 6433, + "src": "25024:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 6009, + "id": 6453, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25030:10:19", + "memberLocation": "25030:10:21", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 9916, - "src": "25024:16:19", + "referencedDeclaration": 10360, + "src": "25024:16:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "25006:34:19", + "src": "25006:34:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -74992,33 +74992,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6015, + "id": 6459, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 6011, + "id": 6455, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "25056:5:19", + "src": "25056:5:21", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 6012, + "id": 6456, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25062:6:19", + "memberLocation": "25062:6:21", "memberName": "number", "nodeType": "MemberAccess", - "src": "25056:12:19", + "src": "25056:12:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75028,39 +75028,39 @@ "operator": ">", "rightExpression": { "expression": { - "id": 6013, + "id": 6457, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5989, - "src": "25071:5:19", + "referencedDeclaration": 6433, + "src": "25071:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 6014, + "id": 6458, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25077:11:19", + "memberLocation": "25077:11:21", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 9918, - "src": "25071:17:19", + "referencedDeclaration": 10362, + "src": "25071:17:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "25056:32:19", + "src": "25056:32:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "25006:82:19", + "src": "25006:82:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -75068,14 +75068,14 @@ }, { "hexValue": "4c4243303431", - "id": 6017, + "id": 6461, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "25102:8:19", + "src": "25102:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_476e33256b298fee7fc3dab0c339427caa3a9a4a44654f7f02b328083d44ca74", "typeString": "literal_string \"LBC041\"" @@ -75094,7 +75094,7 @@ "typeString": "literal_string \"LBC041\"" } ], - "id": 6005, + "id": 6449, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -75102,13 +75102,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24985:7:19", + "src": "24985:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6018, + "id": 6462, "isConstant": false, "isLValue": false, "isPure": false, @@ -75117,31 +75117,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24985:135:19", + "src": "24985:135:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6019, + "id": 6463, "nodeType": "ExpressionStatement", - "src": "24985:135:19" + "src": "24985:135:21" }, { "assignments": [ - 6021 + 6465 ], "declarations": [ { "constant": false, - "id": 6021, + "id": 6465, "mutability": "mutable", "name": "valueToTransfer", - "nameLocation": "25136:15:19", + "nameLocation": "25136:15:21", "nodeType": "VariableDeclaration", - "scope": 6091, - "src": "25131:20:19", + "scope": 6535, + "src": "25131:20:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -75149,10 +75149,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6020, + "id": 6464, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "25131:4:19", + "src": "25131:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75161,40 +75161,40 @@ "visibility": "internal" } ], - "id": 6027, + "id": 6471, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6026, + "id": 6470, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 6022, + "id": 6466, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5989, - "src": "25154:5:19", + "referencedDeclaration": 6433, + "src": "25154:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 6023, + "id": 6467, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25160:5:19", + "memberLocation": "25160:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 9904, - "src": "25154:11:19", + "referencedDeclaration": 10348, + "src": "25154:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75204,55 +75204,55 @@ "operator": "+", "rightExpression": { "expression": { - "id": 6024, + "id": 6468, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5989, - "src": "25168:5:19", + "referencedDeclaration": 6433, + "src": "25168:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 6025, + "id": 6469, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25174:7:19", + "memberLocation": "25174:7:21", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 9896, - "src": "25168:13:19", + "referencedDeclaration": 10340, + "src": "25168:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "25154:27:19", + "src": "25154:27:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "25131:50:19" + "src": "25131:50:21" }, { "assignments": [ - 6029 + 6473 ], "declarations": [ { "constant": false, - "id": 6029, + "id": 6473, "mutability": "mutable", "name": "addressToTransfer", - "nameLocation": "25199:17:19", + "nameLocation": "25199:17:21", "nodeType": "VariableDeclaration", - "scope": 6091, - "src": "25191:25:19", + "scope": 6535, + "src": "25191:25:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -75260,10 +75260,10 @@ "typeString": "address" }, "typeName": { - "id": 6028, + "id": 6472, "name": "address", "nodeType": "ElementaryTypeName", - "src": "25191:7:19", + "src": "25191:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -75273,52 +75273,52 @@ "visibility": "internal" } ], - "id": 6032, + "id": 6476, "initialValue": { "expression": { - "id": 6030, + "id": 6474, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5989, - "src": "25219:5:19", + "referencedDeclaration": 6433, + "src": "25219:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 6031, + "id": 6475, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25225:16:19", + "memberLocation": "25225:16:21", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9892, - "src": "25219:22:19", + "referencedDeclaration": 10336, + "src": "25219:22:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "VariableDeclarationStatement", - "src": "25191:50:19" + "src": "25191:50:21" }, { "assignments": [ - 6034 + 6478 ], "declarations": [ { "constant": false, - "id": 6034, + "id": 6478, "mutability": "mutable", "name": "penalty", - "nameLocation": "25257:7:19", + "nameLocation": "25257:7:21", "nodeType": "VariableDeclaration", - "scope": 6091, - "src": "25252:12:19", + "scope": 6535, + "src": "25252:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -75326,10 +75326,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6033, + "id": 6477, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "25252:4:19", + "src": "25252:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75338,32 +75338,32 @@ "visibility": "internal" } ], - "id": 6043, + "id": 6487, "initialValue": { "arguments": [ { "expression": { - "id": 6036, + "id": 6480, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5989, - "src": "25271:5:19", + "referencedDeclaration": 6433, + "src": "25271:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 6037, + "id": 6481, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25277:10:19", + "memberLocation": "25277:10:21", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 9898, - "src": "25271:16:19", + "referencedDeclaration": 10342, + "src": "25271:16:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75371,41 +75371,41 @@ }, { "baseExpression": { - "id": 6038, + "id": 6482, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4322, - "src": "25289:16:19", + "referencedDeclaration": 4766, + "src": "25289:16:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 6041, + "id": 6485, "indexExpression": { "expression": { - "id": 6039, + "id": 6483, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5989, - "src": "25306:5:19", + "referencedDeclaration": 6433, + "src": "25306:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 6040, + "id": 6484, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25312:12:19", + "memberLocation": "25312:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9888, - "src": "25306:18:19", + "referencedDeclaration": 10332, + "src": "25306:18:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -75416,7 +75416,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "25289:36:19", + "src": "25289:36:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75434,18 +75434,18 @@ "typeString": "uint256" } ], - "id": 6035, + "id": 6479, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6530, - "src": "25267:3:19", + "referencedDeclaration": 6974, + "src": "25267:3:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 6042, + "id": 6486, "isConstant": false, "isLValue": false, "isPure": false, @@ -75454,7 +75454,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25267:59:19", + "src": "25267:59:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -75462,52 +75462,52 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "25252:74:19" + "src": "25252:74:21" }, { "expression": { - "id": 6049, + "id": 6493, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6044, + "id": 6488, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4322, - "src": "25336:16:19", + "referencedDeclaration": 4766, + "src": "25336:16:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 6047, + "id": 6491, "indexExpression": { "expression": { - "id": 6045, + "id": 6489, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5989, - "src": "25353:5:19", + "referencedDeclaration": 6433, + "src": "25353:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 6046, + "id": 6490, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25359:12:19", + "memberLocation": "25359:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9888, - "src": "25353:18:19", + "referencedDeclaration": 10332, + "src": "25353:18:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -75518,7 +75518,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "25336:36:19", + "src": "25336:36:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75527,77 +75527,77 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 6048, + "id": 6492, "name": "penalty", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6034, - "src": "25376:7:19", + "referencedDeclaration": 6478, + "src": "25376:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "25336:47:19", + "src": "25336:47:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6050, + "id": 6494, "nodeType": "ExpressionStatement", - "src": "25336:47:19" + "src": "25336:47:21" }, { "eventCall": { "arguments": [ { "expression": { - "id": 6052, + "id": 6496, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5989, - "src": "25409:5:19", + "referencedDeclaration": 6433, + "src": "25409:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 6053, + "id": 6497, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25415:12:19", + "memberLocation": "25415:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9888, - "src": "25409:18:19", + "referencedDeclaration": 10332, + "src": "25409:18:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 6054, + "id": 6498, "name": "penalty", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6034, - "src": "25429:7:19", + "referencedDeclaration": 6478, + "src": "25429:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 6055, + "id": 6499, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5980, - "src": "25438:9:19", + "referencedDeclaration": 6424, + "src": "25438:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -75619,18 +75619,18 @@ "typeString": "bytes32" } ], - "id": 6051, + "id": 6495, "name": "Penalized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4247, - "src": "25399:9:19", + "referencedDeclaration": 4691, + "src": "25399:9:21", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bytes32_$returns$__$", "typeString": "function (address,uint256,bytes32)" } }, - "id": 6056, + "id": 6500, "isConstant": false, "isLValue": false, "isPure": false, @@ -75639,39 +75639,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25399:49:19", + "src": "25399:49:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6057, + "id": 6501, "nodeType": "EmitStatement", - "src": "25394:54:19" + "src": "25394:54:21" }, { "eventCall": { "arguments": [ { - "id": 6059, + "id": 6503, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5980, - "src": "25495:9:19", + "referencedDeclaration": 6424, + "src": "25495:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 6060, + "id": 6504, "name": "valueToTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6021, - "src": "25518:15:19", + "referencedDeclaration": 6465, + "src": "25518:15:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75679,27 +75679,27 @@ }, { "expression": { - "id": 6061, + "id": 6505, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5989, - "src": "25547:5:19", + "referencedDeclaration": 6433, + "src": "25547:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 6062, + "id": 6506, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25553:16:19", + "memberLocation": "25553:16:21", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9892, - "src": "25547:22:19", + "referencedDeclaration": 10336, + "src": "25547:22:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -75721,18 +75721,18 @@ "typeString": "address" } ], - "id": 6058, + "id": 6502, "name": "PegOutUserRefunded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4307, - "src": "25463:18:19", + "referencedDeclaration": 4751, + "src": "25463:18:21", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$returns$__$", "typeString": "function (bytes32,uint256,address)" } }, - "id": 6063, + "id": 6507, "isConstant": false, "isLValue": false, "isPure": false, @@ -75741,20 +75741,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25463:116:19", + "src": "25463:116:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6064, + "id": 6508, "nodeType": "EmitStatement", - "src": "25458:121:19" + "src": "25458:121:21" }, { "expression": { - "id": 6068, + "id": 6512, "isConstant": false, "isLValue": false, "isPure": false, @@ -75762,28 +75762,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "25590:40:19", + "src": "25590:40:21", "subExpression": { "baseExpression": { - "id": 6065, + "id": 6509, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4361, - "src": "25597:22:19", + "referencedDeclaration": 4805, + "src": "25597:22:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$9919_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10363_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote storage ref)" } }, - "id": 6067, + "id": 6511, "indexExpression": { - "id": 6066, + "id": 6510, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5980, - "src": "25620:9:19", + "referencedDeclaration": 6424, + "src": "25620:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -75794,9 +75794,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "25597:33:19", + "src": "25597:33:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, @@ -75805,13 +75805,13 @@ "typeString": "tuple()" } }, - "id": 6069, + "id": 6513, "nodeType": "ExpressionStatement", - "src": "25590:40:19" + "src": "25590:40:21" }, { "expression": { - "id": 6075, + "id": 6519, "isConstant": false, "isLValue": false, "isPure": false, @@ -75819,25 +75819,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 6070, + "id": 6514, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4366, - "src": "25640:14:19", + "referencedDeclaration": 4810, + "src": "25640:14:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$4156_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$4600_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContract.PegoutRecord storage ref)" } }, - "id": 6072, + "id": 6516, "indexExpression": { - "id": 6071, + "id": 6515, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 5980, - "src": "25655:9:19", + "referencedDeclaration": 6424, + "src": "25655:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -75848,22 +75848,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "25640:25:19", + "src": "25640:25:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$4156_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$4600_storage", "typeString": "struct LiquidityBridgeContract.PegoutRecord storage ref" } }, - "id": 6073, + "id": 6517, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "25666:9:19", + "memberLocation": "25666:9:21", "memberName": "completed", "nodeType": "MemberAccess", - "referencedDeclaration": 4155, - "src": "25640:35:19", + "referencedDeclaration": 4599, + "src": "25640:35:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -75873,45 +75873,45 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 6074, + "id": 6518, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "25678:4:19", + "src": "25678:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "25640:42:19", + "src": "25640:42:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 6076, + "id": 6520, "nodeType": "ExpressionStatement", - "src": "25640:42:19" + "src": "25640:42:21" }, { "assignments": [ - 6078, + 6522, null ], "declarations": [ { "constant": false, - "id": 6078, + "id": 6522, "mutability": "mutable", "name": "sent", - "nameLocation": "25699:4:19", + "nameLocation": "25699:4:21", "nodeType": "VariableDeclaration", - "scope": 6091, - "src": "25694:9:19", + "scope": 6535, + "src": "25694:9:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -75919,10 +75919,10 @@ "typeString": "bool" }, "typeName": { - "id": 6077, + "id": 6521, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "25694:4:19", + "src": "25694:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -75932,19 +75932,19 @@ }, null ], - "id": 6085, + "id": 6529, "initialValue": { "arguments": [ { "hexValue": "", - "id": 6083, + "id": 6527, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "25755:2:19", + "src": "25755:2:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -75967,32 +75967,32 @@ } ], "expression": { - "id": 6079, + "id": 6523, "name": "addressToTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6029, - "src": "25708:17:19", + "referencedDeclaration": 6473, + "src": "25708:17:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 6080, + "id": 6524, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25726:4:19", + "memberLocation": "25726:4:21", "memberName": "call", "nodeType": "MemberAccess", - "src": "25708:22:19", + "src": "25708:22:21", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 6082, + "id": 6526, "isConstant": false, "isLValue": false, "isPure": false, @@ -76003,25 +76003,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 6081, + "id": 6525, "name": "valueToTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6021, - "src": "25738:15:19", + "referencedDeclaration": 6465, + "src": "25738:15:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "25708:46:19", + "src": "25708:46:21", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 6084, + "id": 6528, "isConstant": false, "isLValue": false, "isPure": false, @@ -76030,7 +76030,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25708:50:19", + "src": "25708:50:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -76038,18 +76038,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "25693:65:19" + "src": "25693:65:21" }, { "expression": { "arguments": [ { - "id": 6087, + "id": 6531, "name": "sent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6078, - "src": "25776:4:19", + "referencedDeclaration": 6522, + "src": "25776:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -76057,14 +76057,14 @@ }, { "hexValue": "4c4243303434", - "id": 6088, + "id": 6532, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "25782:8:19", + "src": "25782:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0a7ff570d31f7e351d06bf5b8d0ef26a9275a9d32a7dffd7981a6c6ac58227c6", "typeString": "literal_string \"LBC044\"" @@ -76083,7 +76083,7 @@ "typeString": "literal_string \"LBC044\"" } ], - "id": 6086, + "id": 6530, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -76091,13 +76091,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "25768:7:19", + "src": "25768:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6089, + "id": 6533, "isConstant": false, "isLValue": false, "isPure": false, @@ -76106,57 +76106,57 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25768:23:19", + "src": "25768:23:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6090, + "id": 6534, "nodeType": "ExpressionStatement", - "src": "25768:23:19" + "src": "25768:23:21" } ] }, "functionSelector": "8f91797d", - "id": 6092, + "id": 6536, "implemented": true, "kind": "function", "modifiers": [ { - "id": 5983, + "id": 6427, "kind": "modifierInvocation", "modifierName": { - "id": 5982, + "id": 6426, "name": "nonReentrant", "nameLocations": [ - "24824:12:19" + "24824:12:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 344, - "src": "24824:12:19" + "referencedDeclaration": 346, + "src": "24824:12:21" }, "nodeType": "ModifierInvocation", - "src": "24824:12:19" + "src": "24824:12:21" } ], "name": "refundUserPegOut", - "nameLocation": "24767:16:19", + "nameLocation": "24767:16:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 5981, + "id": 6425, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 5980, + "id": 6424, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "24801:9:19", + "nameLocation": "24801:9:21", "nodeType": "VariableDeclaration", - "scope": 6092, - "src": "24793:17:19", + "scope": 6536, + "src": "24793:17:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -76164,10 +76164,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 5979, + "id": 6423, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "24793:7:19", + "src": "24793:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76176,25 +76176,25 @@ "visibility": "internal" } ], - "src": "24783:33:19" + "src": "24783:33:21" }, "returnParameters": { - "id": 5984, + "id": 6428, "nodeType": "ParameterList", "parameters": [], - "src": "24837:0:19" + "src": "24837:0:21" }, - "scope": 6933, - "src": "24758:1040:19", + "scope": 7377, + "src": "24758:1040:21", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 6312, + "id": 6756, "nodeType": "Block", - "src": "26047:1910:19", + "src": "26047:1910:21", "statements": [ { "expression": { @@ -76204,7 +76204,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 6116, + "id": 6560, "isConstant": false, "isLValue": false, "isPure": false, @@ -76212,25 +76212,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 6111, + "id": 6555, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4366, - "src": "26065:14:19", + "referencedDeclaration": 4810, + "src": "26065:14:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$4156_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$4600_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContract.PegoutRecord storage ref)" } }, - "id": 6113, + "id": 6557, "indexExpression": { - "id": 6112, + "id": 6556, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6094, - "src": "26080:9:19", + "referencedDeclaration": 6538, + "src": "26080:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76241,22 +76241,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "26065:25:19", + "src": "26065:25:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$4156_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$4600_storage", "typeString": "struct LiquidityBridgeContract.PegoutRecord storage ref" } }, - "id": 6114, + "id": 6558, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26091:9:19", + "memberLocation": "26091:9:21", "memberName": "completed", "nodeType": "MemberAccess", - "referencedDeclaration": 4155, - "src": "26065:35:19", + "referencedDeclaration": 4599, + "src": "26065:35:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -76266,21 +76266,21 @@ "operator": "==", "rightExpression": { "hexValue": "66616c7365", - "id": 6115, + "id": 6559, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "26104:5:19", + "src": "26104:5:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "26065:44:19", + "src": "26065:44:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -76288,14 +76288,14 @@ }, { "hexValue": "4c4243303634", - "id": 6117, + "id": 6561, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "26111:8:19", + "src": "26111:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_35937926b0033772f3bb574f0cbcffec40211211a6070977d47733885bf234eb", "typeString": "literal_string \"LBC064\"" @@ -76314,7 +76314,7 @@ "typeString": "literal_string \"LBC064\"" } ], - "id": 6110, + "id": 6554, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -76322,13 +76322,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "26057:7:19", + "src": "26057:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6118, + "id": 6562, "isConstant": false, "isLValue": false, "isPure": false, @@ -76337,83 +76337,83 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26057:63:19", + "src": "26057:63:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6119, + "id": 6563, "nodeType": "ExpressionStatement", - "src": "26057:63:19" + "src": "26057:63:21" }, { "assignments": [ - 6124 + 6568 ], "declarations": [ { "constant": false, - "id": 6124, + "id": 6568, "mutability": "mutable", "name": "quote", - "nameLocation": "26157:5:19", + "nameLocation": "26157:5:21", "nodeType": "VariableDeclaration", - "scope": 6312, - "src": "26130:32:19", + "scope": 6756, + "src": "26130:32:21", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { - "id": 6123, + "id": 6567, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 6122, + "id": 6566, "name": "Quotes.PegOutQuote", "nameLocations": [ - "26130:6:19", - "26137:11:19" + "26130:6:21", + "26137:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9919, - "src": "26130:18:19" + "referencedDeclaration": 10363, + "src": "26130:18:21" }, - "referencedDeclaration": 9919, - "src": "26130:18:19", + "referencedDeclaration": 10363, + "src": "26130:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, "visibility": "internal" } ], - "id": 6128, + "id": 6572, "initialValue": { "baseExpression": { - "id": 6125, + "id": 6569, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4361, - "src": "26165:22:19", + "referencedDeclaration": 4805, + "src": "26165:22:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$9919_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10363_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote storage ref)" } }, - "id": 6127, + "id": 6571, "indexExpression": { - "id": 6126, + "id": 6570, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6094, - "src": "26188:9:19", + "referencedDeclaration": 6538, + "src": "26188:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76424,14 +76424,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "26165:33:19", + "src": "26165:33:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "26130:68:19" + "src": "26130:68:21" }, { "expression": { @@ -76441,34 +76441,34 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 6136, + "id": 6580, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 6130, + "id": 6574, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6124, - "src": "26216:5:19", + "referencedDeclaration": 6568, + "src": "26216:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 6131, + "id": 6575, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26222:10:19", + "memberLocation": "26222:10:21", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9886, - "src": "26216:16:19", + "referencedDeclaration": 10330, + "src": "26216:16:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -76480,14 +76480,14 @@ "arguments": [ { "hexValue": "30", - "id": 6134, + "id": 6578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "26244:1:19", + "src": "26244:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -76502,26 +76502,26 @@ "typeString": "int_const 0" } ], - "id": 6133, + "id": 6577, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "26236:7:19", + "src": "26236:7:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 6132, + "id": 6576, "name": "address", "nodeType": "ElementaryTypeName", - "src": "26236:7:19", + "src": "26236:7:21", "typeDescriptions": {} } }, - "id": 6135, + "id": 6579, "isConstant": false, "isLValue": false, "isPure": true, @@ -76530,14 +76530,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26236:10:19", + "src": "26236:10:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "26216:30:19", + "src": "26216:30:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -76545,14 +76545,14 @@ }, { "hexValue": "4c4243303432", - "id": 6137, + "id": 6581, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "26248:8:19", + "src": "26248:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_100fb89310beea959f828c5ca2a95ca4d28be5d0ba0e61e54b1345b68d14b6a1", "typeString": "literal_string \"LBC042\"" @@ -76571,7 +76571,7 @@ "typeString": "literal_string \"LBC042\"" } ], - "id": 6129, + "id": 6573, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -76579,13 +76579,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "26208:7:19", + "src": "26208:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6138, + "id": 6582, "isConstant": false, "isLValue": false, "isPure": false, @@ -76594,80 +76594,80 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26208:49:19", + "src": "26208:49:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6139, + "id": 6583, "nodeType": "ExpressionStatement", - "src": "26208:49:19" + "src": "26208:49:21" }, { "assignments": [ - 6145 + 6589 ], "declarations": [ { "constant": false, - "id": 6145, + "id": 6589, "mutability": "mutable", "name": "outputs", - "nameLocation": "26297:7:19", + "nameLocation": "26297:7:21", "nodeType": "VariableDeclaration", - "scope": 6312, - "src": "26267:37:19", + "scope": 6756, + "src": "26267:37:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput[]" }, "typeName": { "baseType": { - "id": 6143, + "id": 6587, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 6142, + "id": 6586, "name": "BtcUtils.TxRawOutput", "nameLocations": [ - "26267:8:19", - "26276:11:19" + "26267:8:21", + "26276:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 1968, - "src": "26267:20:19" + "referencedDeclaration": 2292, + "src": "26267:20:21" }, - "referencedDeclaration": 1968, - "src": "26267:20:19", + "referencedDeclaration": 2292, + "src": "26267:20:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_storage_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_storage_ptr", "typeString": "struct BtcUtils.TxRawOutput" } }, - "id": 6144, + "id": 6588, "nodeType": "ArrayTypeName", - "src": "26267:22:19", + "src": "26267:22:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$1968_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2292_storage_$dyn_storage_ptr", "typeString": "struct BtcUtils.TxRawOutput[]" } }, "visibility": "internal" } ], - "id": 6150, + "id": 6594, "initialValue": { "arguments": [ { - "id": 6148, + "id": 6592, "name": "btcTx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6096, - "src": "26327:5:19", + "referencedDeclaration": 6540, + "src": "26327:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -76682,33 +76682,33 @@ } ], "expression": { - "id": 6146, + "id": 6590, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2805, - "src": "26307:8:19", + "referencedDeclaration": 3228, + "src": "26307:8:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_BtcUtils_$2805_$", + "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3228_$", "typeString": "type(library BtcUtils)" } }, - "id": 6147, + "id": 6591, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "26316:10:19", + "memberLocation": "26316:10:21", "memberName": "getOutputs", "nodeType": "MemberAccess", - "referencedDeclaration": 2107, - "src": "26307:19:19", + "referencedDeclaration": 2431, + "src": "26307:19:21", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_bytes_memory_ptr_$returns$_t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_delegatecall_pure$_t_bytes_memory_ptr_$returns$_t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (bytes memory) pure returns (struct BtcUtils.TxRawOutput memory[] memory)" } }, - "id": 6149, + "id": 6593, "isConstant": false, "isLValue": false, "isPure": false, @@ -76717,30 +76717,30 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26307:26:19", + "src": "26307:26:21", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "26267:66:19" + "src": "26267:66:21" }, { "assignments": [ - 6152 + 6596 ], "declarations": [ { "constant": false, - "id": 6152, + "id": 6596, "mutability": "mutable", "name": "txQuoteHash", - "nameLocation": "26351:11:19", + "nameLocation": "26351:11:21", "nodeType": "VariableDeclaration", - "scope": 6312, - "src": "26343:19:19", + "scope": 6756, + "src": "26343:19:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -76748,10 +76748,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 6151, + "id": 6595, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "26343:7:19", + "src": "26343:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76760,7 +76760,7 @@ "visibility": "internal" } ], - "id": 6166, + "id": 6610, "initialValue": { "arguments": [ { @@ -76768,25 +76768,25 @@ { "expression": { "baseExpression": { - "id": 6157, + "id": 6601, "name": "outputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6145, - "src": "26405:7:19", + "referencedDeclaration": 6589, + "src": "26405:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory[] memory" } }, - "id": 6159, + "id": 6603, "indexExpression": { - "id": 6158, + "id": 6602, "name": "QUOTE_HASH_OUTPUT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4146, - "src": "26413:17:19", + "referencedDeclaration": 4590, + "src": "26413:17:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -76797,22 +76797,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "26405:26:19", + "src": "26405:26:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_memory_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory" } }, - "id": 6160, + "id": 6604, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26432:8:19", + "memberLocation": "26432:8:21", "memberName": "pkScript", "nodeType": "MemberAccess", - "referencedDeclaration": 1963, - "src": "26405:35:19", + "referencedDeclaration": 2287, + "src": "26405:35:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -76827,33 +76827,33 @@ } ], "expression": { - "id": 6155, + "id": 6599, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2805, - "src": "26376:8:19", + "referencedDeclaration": 3228, + "src": "26376:8:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_BtcUtils_$2805_$", + "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3228_$", "typeString": "type(library BtcUtils)" } }, - "id": 6156, + "id": 6600, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "26385:19:19", + "memberLocation": "26385:19:21", "memberName": "parseNullDataScript", "nodeType": "MemberAccess", - "referencedDeclaration": 2393, - "src": "26376:28:19", + "referencedDeclaration": 2819, + "src": "26376:28:21", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_bytes_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) pure returns (bytes memory)" } }, - "id": 6161, + "id": 6605, "isConstant": false, "isLValue": false, "isPure": false, @@ -76862,7 +76862,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26376:65:19", + "src": "26376:65:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -76872,34 +76872,34 @@ { "components": [ { - "id": 6163, + "id": 6607, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "26444:7:19", + "src": "26444:7:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { - "id": 6162, + "id": 6606, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "26444:7:19", + "src": "26444:7:21", "typeDescriptions": {} } } ], - "id": 6164, + "id": 6608, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "26443:9:19", + "src": "26443:9:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" @@ -76918,32 +76918,32 @@ } ], "expression": { - "id": 6153, + "id": 6597, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "26365:3:19", + "src": "26365:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 6154, + "id": 6598, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "26369:6:19", + "memberLocation": "26369:6:21", "memberName": "decode", "nodeType": "MemberAccess", - "src": "26365:10:19", + "src": "26365:10:21", "typeDescriptions": { "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 6165, + "id": 6609, "isConstant": false, "isLValue": false, "isPure": false, @@ -76952,7 +76952,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26365:88:19", + "src": "26365:88:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -76960,7 +76960,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "26343:110:19" + "src": "26343:110:21" }, { "expression": { @@ -76970,18 +76970,18 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 6170, + "id": 6614, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6168, + "id": 6612, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6094, - "src": "26471:9:19", + "referencedDeclaration": 6538, + "src": "26471:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76990,18 +76990,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 6169, + "id": 6613, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6152, - "src": "26484:11:19", + "referencedDeclaration": 6596, + "src": "26484:11:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "26471:24:19", + "src": "26471:24:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -77009,14 +77009,14 @@ }, { "hexValue": "4c4243303639", - "id": 6171, + "id": 6615, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "26497:8:19", + "src": "26497:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5cf5f7c75a2357c5697933702fe9f20c432f8f5205def7bf18572d390cea5cc1", "typeString": "literal_string \"LBC069\"" @@ -77035,7 +77035,7 @@ "typeString": "literal_string \"LBC069\"" } ], - "id": 6167, + "id": 6611, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -77043,13 +77043,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "26463:7:19", + "src": "26463:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6172, + "id": 6616, "isConstant": false, "isLValue": false, "isPure": false, @@ -77058,16 +77058,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26463:43:19", + "src": "26463:43:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6173, + "id": 6617, "nodeType": "ExpressionStatement", - "src": "26463:43:19" + "src": "26463:43:21" }, { "expression": { @@ -77077,33 +77077,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 6179, + "id": 6623, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 6175, + "id": 6619, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "26524:3:19", + "src": "26524:3:21", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 6176, + "id": 6620, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "26528:6:19", + "memberLocation": "26528:6:21", "memberName": "sender", "nodeType": "MemberAccess", - "src": "26524:10:19", + "src": "26524:10:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -77113,33 +77113,33 @@ "operator": "==", "rightExpression": { "expression": { - "id": 6177, + "id": 6621, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6124, - "src": "26538:5:19", + "referencedDeclaration": 6568, + "src": "26538:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 6178, + "id": 6622, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26544:12:19", + "memberLocation": "26544:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9888, - "src": "26538:18:19", + "referencedDeclaration": 10332, + "src": "26538:18:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "26524:32:19", + "src": "26524:32:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -77147,14 +77147,14 @@ }, { "hexValue": "4c4243303438", - "id": 6180, + "id": 6624, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "26558:8:19", + "src": "26558:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3c14ff4570332247d29826742fdf7f014a86ddbee2c49b0252a79ef49351f196", "typeString": "literal_string \"LBC048\"" @@ -77173,7 +77173,7 @@ "typeString": "literal_string \"LBC048\"" } ], - "id": 6174, + "id": 6618, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -77181,13 +77181,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "26516:7:19", + "src": "26516:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6181, + "id": 6625, "isConstant": false, "isLValue": false, "isPure": false, @@ -77196,16 +77196,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26516:51:19", + "src": "26516:51:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6182, + "id": 6626, "nodeType": "ExpressionStatement", - "src": "26516:51:19" + "src": "26516:51:21" }, { "expression": { @@ -77215,7 +77215,7 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 6202, + "id": 6646, "isConstant": false, "isLValue": false, "isPure": false, @@ -77225,12 +77225,12 @@ { "arguments": [ { - "id": 6188, + "id": 6632, "name": "btcTx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6096, - "src": "26672:5:19", + "referencedDeclaration": 6540, + "src": "26672:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -77245,33 +77245,33 @@ } ], "expression": { - "id": 6186, + "id": 6630, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2805, - "src": "26653:8:19", + "referencedDeclaration": 3228, + "src": "26653:8:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_BtcUtils_$2805_$", + "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3228_$", "typeString": "type(library BtcUtils)" } }, - "id": 6187, + "id": 6631, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "26662:9:19", + "memberLocation": "26662:9:21", "memberName": "hashBtcTx", "nodeType": "MemberAccess", - "referencedDeclaration": 2461, - "src": "26653:18:19", + "referencedDeclaration": 2887, + "src": "26653:18:21", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 6189, + "id": 6633, "isConstant": false, "isLValue": false, "isPure": false, @@ -77280,7 +77280,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26653:25:19", + "src": "26653:25:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -77288,36 +77288,36 @@ } }, { - "id": 6190, + "id": 6634, "name": "btcBlockHeaderHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6098, - "src": "26696:18:19", + "referencedDeclaration": 6542, + "src": "26696:18:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 6191, + "id": 6635, "name": "partialMerkleTree", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6100, - "src": "26732:17:19", + "referencedDeclaration": 6544, + "src": "26732:17:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 6192, + "id": 6636, "name": "merkleBranchHashes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6103, - "src": "26767:18:19", + "referencedDeclaration": 6547, + "src": "26767:18:21", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory" @@ -77344,33 +77344,33 @@ } ], "expression": { - "id": 6184, + "id": 6628, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4310, - "src": "26598:6:19", + "referencedDeclaration": 4754, + "src": "26598:6:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } }, - "id": 6185, + "id": 6629, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "26605:30:19", + "memberLocation": "26605:30:21", "memberName": "getBtcTransactionConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 3118, - "src": "26598:37:19", + "referencedDeclaration": 3562, + "src": "26598:37:21", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_bytes32_$_t_uint256_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_int256_$", "typeString": "function (bytes32,bytes32,uint256,bytes32[] memory) view external returns (int256)" } }, - "id": 6193, + "id": 6637, "isConstant": false, "isLValue": false, "isPure": false, @@ -77379,7 +77379,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26598:201:19", + "src": "26598:201:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -77394,27 +77394,27 @@ "arguments": [ { "expression": { - "id": 6198, + "id": 6642, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6124, - "src": "26815:5:19", + "referencedDeclaration": 6568, + "src": "26815:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 6199, + "id": 6643, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26821:21:19", + "memberLocation": "26821:21:21", "memberName": "transferConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 9912, - "src": "26815:27:19", + "referencedDeclaration": 10356, + "src": "26815:27:21", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -77428,26 +77428,26 @@ "typeString": "uint16" } ], - "id": 6197, + "id": 6641, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "26807:7:19", + "src": "26807:7:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6196, + "id": 6640, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "26807:7:19", + "src": "26807:7:21", "typeDescriptions": {} } }, - "id": 6200, + "id": 6644, "isConstant": false, "isLValue": false, "isPure": false, @@ -77456,7 +77456,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26807:36:19", + "src": "26807:36:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -77471,26 +77471,26 @@ "typeString": "uint256" } ], - "id": 6195, + "id": 6639, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "26803:3:19", + "src": "26803:3:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 6194, + "id": 6638, "name": "int", "nodeType": "ElementaryTypeName", - "src": "26803:3:19", + "src": "26803:3:21", "typeDescriptions": {} } }, - "id": 6201, + "id": 6645, "isConstant": false, "isLValue": false, "isPure": false, @@ -77499,14 +77499,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26803:41:19", + "src": "26803:41:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "src": "26598:246:19", + "src": "26598:246:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -77514,14 +77514,14 @@ }, { "hexValue": "4c4243303439", - "id": 6203, + "id": 6647, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "26858:8:19", + "src": "26858:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_41cc9877d5a72c2a0ef0c602e024ddc86a1f279ef7306bab75dd3c5447ffb6e0", "typeString": "literal_string \"LBC049\"" @@ -77540,7 +77540,7 @@ "typeString": "literal_string \"LBC049\"" } ], - "id": 6183, + "id": 6627, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -77548,13 +77548,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "26577:7:19", + "src": "26577:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6204, + "id": 6648, "isConstant": false, "isLValue": false, "isPure": false, @@ -77563,16 +77563,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26577:299:19", + "src": "26577:299:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6205, + "id": 6649, "nodeType": "ExpressionStatement", - "src": "26577:299:19" + "src": "26577:299:21" }, { "expression": { @@ -77582,34 +77582,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6218, + "id": 6662, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 6207, + "id": 6651, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6124, - "src": "26894:5:19", + "referencedDeclaration": 6568, + "src": "26894:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 6208, + "id": 6652, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26900:5:19", + "memberLocation": "26900:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 9904, - "src": "26894:11:19", + "referencedDeclaration": 10348, + "src": "26894:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -77622,7 +77622,7 @@ "typeIdentifier": "t_uint64", "typeString": "uint64" }, - "id": 6217, + "id": 6661, "isConstant": false, "isLValue": false, "isPure": false, @@ -77630,25 +77630,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 6209, + "id": 6653, "name": "outputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6145, - "src": "26909:7:19", + "referencedDeclaration": 6589, + "src": "26909:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory[] memory" } }, - "id": 6211, + "id": 6655, "indexExpression": { - "id": 6210, + "id": 6654, "name": "PAY_TO_ADDRESS_OUTPUT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4143, - "src": "26917:21:19", + "referencedDeclaration": 4587, + "src": "26917:21:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -77659,22 +77659,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "26909:30:19", + "src": "26909:30:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_memory_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory" } }, - "id": 6212, + "id": 6656, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26940:5:19", + "memberLocation": "26940:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 1961, - "src": "26909:36:19", + "referencedDeclaration": 2285, + "src": "26909:36:21", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -77689,21 +77689,21 @@ "typeIdentifier": "t_rational_10000000000_by_1", "typeString": "int_const 10000000000" }, - "id": 6215, + "id": 6659, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "hexValue": "3130", - "id": 6213, + "id": 6657, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "26949:2:19", + "src": "26949:2:21", "typeDescriptions": { "typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10" @@ -77714,47 +77714,47 @@ "operator": "**", "rightExpression": { "hexValue": "3130", - "id": 6214, + "id": 6658, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "26953:2:19", + "src": "26953:2:21", "typeDescriptions": { "typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10" }, "value": "10" }, - "src": "26949:6:19", + "src": "26949:6:21", "typeDescriptions": { "typeIdentifier": "t_rational_10000000000_by_1", "typeString": "int_const 10000000000" } } ], - "id": 6216, + "id": 6660, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "26948:8:19", + "src": "26948:8:21", "typeDescriptions": { "typeIdentifier": "t_rational_10000000000_by_1", "typeString": "int_const 10000000000" } }, - "src": "26909:47:19", + "src": "26909:47:21", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "26894:62:19", + "src": "26894:62:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -77762,14 +77762,14 @@ }, { "hexValue": "4c4243303637", - "id": 6219, + "id": 6663, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "26958:8:19", + "src": "26958:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_94643b69f05d64f660a022cd48046be494c1ed271b5d9ae602f6fdadc77976be", "typeString": "literal_string \"LBC067\"" @@ -77788,7 +77788,7 @@ "typeString": "literal_string \"LBC067\"" } ], - "id": 6206, + "id": 6650, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -77796,13 +77796,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "26886:7:19", + "src": "26886:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6220, + "id": 6664, "isConstant": false, "isLValue": false, "isPure": false, @@ -77811,31 +77811,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26886:81:19", + "src": "26886:81:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6221, + "id": 6665, "nodeType": "ExpressionStatement", - "src": "26886:81:19" + "src": "26886:81:21" }, { "assignments": [ - 6223 + 6667 ], "declarations": [ { "constant": false, - "id": 6223, + "id": 6667, "mutability": "mutable", "name": "btcTxDestination", - "nameLocation": "27008:16:19", + "nameLocation": "27008:16:21", "nodeType": "VariableDeclaration", - "scope": 6312, - "src": "26995:29:19", + "scope": 6756, + "src": "26995:29:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -77843,10 +77843,10 @@ "typeString": "bytes" }, "typeName": { - "id": 6222, + "id": 6666, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "26995:5:19", + "src": "26995:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -77855,31 +77855,31 @@ "visibility": "internal" } ], - "id": 6232, + "id": 6676, "initialValue": { "arguments": [ { "expression": { "baseExpression": { - "id": 6226, + "id": 6670, "name": "outputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6145, - "src": "27057:7:19", + "referencedDeclaration": 6589, + "src": "27057:7:21", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory[] memory" } }, - "id": 6228, + "id": 6672, "indexExpression": { - "id": 6227, + "id": 6671, "name": "PAY_TO_ADDRESS_OUTPUT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4143, - "src": "27065:21:19", + "referencedDeclaration": 4587, + "src": "27065:21:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -77890,34 +77890,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "27057:30:19", + "src": "27057:30:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_memory_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory" } }, - "id": 6229, + "id": 6673, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27101:8:19", + "memberLocation": "27101:8:21", "memberName": "pkScript", "nodeType": "MemberAccess", - "referencedDeclaration": 1963, - "src": "27057:52:19", + "referencedDeclaration": 2287, + "src": "27057:52:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 6230, + "id": 6674, "name": "mainnet", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4352, - "src": "27111:7:19", + "referencedDeclaration": 4796, + "src": "27111:7:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -77936,33 +77936,33 @@ } ], "expression": { - "id": 6224, + "id": 6668, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2805, - "src": "27027:8:19", + "referencedDeclaration": 3228, + "src": "27027:8:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_BtcUtils_$2805_$", + "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3228_$", "typeString": "type(library BtcUtils)" } }, - "id": 6225, + "id": 6669, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "27036:20:19", + "memberLocation": "27036:20:21", "memberName": "parsePayToPubKeyHash", "nodeType": "MemberAccess", - "referencedDeclaration": 2309, - "src": "27027:29:19", + "referencedDeclaration": 2724, + "src": "27027:29:21", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_bytes_memory_ptr_$_t_bool_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory,bool) pure returns (bytes memory)" } }, - "id": 6231, + "id": 6675, "isConstant": false, "isLValue": false, "isPure": false, @@ -77971,7 +77971,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27027:92:19", + "src": "27027:92:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -77979,7 +77979,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "26995:124:19" + "src": "26995:124:21" }, { "expression": { @@ -77989,7 +77989,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 6241, + "id": 6685, "isConstant": false, "isLValue": false, "isPure": false, @@ -77998,27 +77998,27 @@ "arguments": [ { "expression": { - "id": 6235, + "id": 6679, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6124, - "src": "27147:5:19", + "referencedDeclaration": 6568, + "src": "27147:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 6236, + "id": 6680, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27153:15:19", + "memberLocation": "27153:15:21", "memberName": "deposityAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9902, - "src": "27147:21:19", + "referencedDeclaration": 10346, + "src": "27147:21:21", "typeDescriptions": { "typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref" @@ -78032,18 +78032,18 @@ "typeString": "bytes storage ref" } ], - "id": 6234, + "id": 6678, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "27137:9:19", + "src": "27137:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 6237, + "id": 6681, "isConstant": false, "isLValue": false, "isPure": false, @@ -78052,7 +78052,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27137:32:19", + "src": "27137:32:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -78064,12 +78064,12 @@ "rightExpression": { "arguments": [ { - "id": 6239, + "id": 6683, "name": "btcTxDestination", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6223, - "src": "27183:16:19", + "referencedDeclaration": 6667, + "src": "27183:16:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -78083,18 +78083,18 @@ "typeString": "bytes memory" } ], - "id": 6238, + "id": 6682, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "27173:9:19", + "src": "27173:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 6240, + "id": 6684, "isConstant": false, "isLValue": false, "isPure": false, @@ -78103,14 +78103,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27173:27:19", + "src": "27173:27:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "27137:63:19", + "src": "27137:63:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -78118,14 +78118,14 @@ }, { "hexValue": "4c4243303638", - "id": 6242, + "id": 6686, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "27202:8:19", + "src": "27202:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7cd3d68dd2419ceccbacf2f69bda9c4c2f3bdb0c0535db4bbef90be788c8f7de", "typeString": "literal_string \"LBC068\"" @@ -78144,7 +78144,7 @@ "typeString": "literal_string \"LBC068\"" } ], - "id": 6233, + "id": 6677, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -78152,13 +78152,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "27129:7:19", + "src": "27129:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6243, + "id": 6687, "isConstant": false, "isLValue": false, "isPure": false, @@ -78167,51 +78167,51 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27129:82:19", + "src": "27129:82:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6244, + "id": 6688, "nodeType": "ExpressionStatement", - "src": "27129:82:19" + "src": "27129:82:21" }, { "condition": { "arguments": [ { - "id": 6246, + "id": 6690, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6124, - "src": "27279:5:19", + "referencedDeclaration": 6568, + "src": "27279:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, { - "id": 6247, + "id": 6691, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6152, - "src": "27302:11:19", + "referencedDeclaration": 6596, + "src": "27302:11:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 6248, + "id": 6692, "name": "btcBlockHeaderHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6098, - "src": "27331:18:19", + "referencedDeclaration": 6542, + "src": "27331:18:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -78221,7 +78221,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" }, { @@ -78233,18 +78233,18 @@ "typeString": "bytes32" } ], - "id": 6245, + "id": 6689, "name": "shouldPenalizePegOutLP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6835, - "src": "27239:22:19", + "referencedDeclaration": 7279, + "src": "27239:22:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$9919_memory_ptr_$_t_bytes32_$_t_bytes32_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10363_memory_ptr_$_t_bytes32_$_t_bytes32_$returns$_t_bool_$", "typeString": "function (struct Quotes.PegOutQuote memory,bytes32,bytes32) view returns (bool)" } }, - "id": 6249, + "id": 6693, "isConstant": false, "isLValue": false, "isPure": false, @@ -78253,35 +78253,35 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27239:124:19", + "src": "27239:124:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 6276, + "id": 6720, "nodeType": "IfStatement", - "src": "27222:428:19", + "src": "27222:428:21", "trueBody": { - "id": 6275, + "id": 6719, "nodeType": "Block", - "src": "27374:276:19", + "src": "27374:276:21", "statements": [ { "assignments": [ - 6251 + 6695 ], "declarations": [ { "constant": false, - "id": 6251, + "id": 6695, "mutability": "mutable", "name": "penalty", - "nameLocation": "27393:7:19", + "nameLocation": "27393:7:21", "nodeType": "VariableDeclaration", - "scope": 6275, - "src": "27388:12:19", + "scope": 6719, + "src": "27388:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -78289,10 +78289,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6250, + "id": 6694, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "27388:4:19", + "src": "27388:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -78301,32 +78301,32 @@ "visibility": "internal" } ], - "id": 6260, + "id": 6704, "initialValue": { "arguments": [ { "expression": { - "id": 6253, + "id": 6697, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6124, - "src": "27424:5:19", + "referencedDeclaration": 6568, + "src": "27424:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 6254, + "id": 6698, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27430:10:19", + "memberLocation": "27430:10:21", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 9898, - "src": "27424:16:19", + "referencedDeclaration": 10342, + "src": "27424:16:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -78334,41 +78334,41 @@ }, { "baseExpression": { - "id": 6255, + "id": 6699, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4322, - "src": "27458:16:19", + "referencedDeclaration": 4766, + "src": "27458:16:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 6258, + "id": 6702, "indexExpression": { "expression": { - "id": 6256, + "id": 6700, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6124, - "src": "27475:5:19", + "referencedDeclaration": 6568, + "src": "27475:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 6257, + "id": 6701, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27481:12:19", + "memberLocation": "27481:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9888, - "src": "27475:18:19", + "referencedDeclaration": 10332, + "src": "27475:18:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -78379,7 +78379,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "27458:36:19", + "src": "27458:36:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -78397,18 +78397,18 @@ "typeString": "uint256" } ], - "id": 6252, + "id": 6696, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6530, - "src": "27403:3:19", + "referencedDeclaration": 6974, + "src": "27403:3:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 6259, + "id": 6703, "isConstant": false, "isLValue": false, "isPure": false, @@ -78417,7 +78417,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27403:105:19", + "src": "27403:105:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -78425,52 +78425,52 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "27388:120:19" + "src": "27388:120:21" }, { "expression": { - "id": 6266, + "id": 6710, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6261, + "id": 6705, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4322, - "src": "27522:16:19", + "referencedDeclaration": 4766, + "src": "27522:16:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 6264, + "id": 6708, "indexExpression": { "expression": { - "id": 6262, + "id": 6706, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6124, - "src": "27539:5:19", + "referencedDeclaration": 6568, + "src": "27539:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 6263, + "id": 6707, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27545:12:19", + "memberLocation": "27545:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9888, - "src": "27539:18:19", + "referencedDeclaration": 10332, + "src": "27539:18:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -78481,7 +78481,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "27522:36:19", + "src": "27522:36:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -78490,77 +78490,77 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 6265, + "id": 6709, "name": "penalty", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6251, - "src": "27562:7:19", + "referencedDeclaration": 6695, + "src": "27562:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "27522:47:19", + "src": "27522:47:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6267, + "id": 6711, "nodeType": "ExpressionStatement", - "src": "27522:47:19" + "src": "27522:47:21" }, { "eventCall": { "arguments": [ { "expression": { - "id": 6269, + "id": 6713, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6124, - "src": "27598:5:19", + "referencedDeclaration": 6568, + "src": "27598:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 6270, + "id": 6714, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27604:12:19", + "memberLocation": "27604:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9888, - "src": "27598:18:19", + "referencedDeclaration": 10332, + "src": "27598:18:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 6271, + "id": 6715, "name": "penalty", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6251, - "src": "27618:7:19", + "referencedDeclaration": 6695, + "src": "27618:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 6272, + "id": 6716, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6152, - "src": "27627:11:19", + "referencedDeclaration": 6596, + "src": "27627:11:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -78582,18 +78582,18 @@ "typeString": "bytes32" } ], - "id": 6268, + "id": 6712, "name": "Penalized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4247, - "src": "27588:9:19", + "referencedDeclaration": 4691, + "src": "27588:9:21", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bytes32_$returns$__$", "typeString": "function (address,uint256,bytes32)" } }, - "id": 6273, + "id": 6717, "isConstant": false, "isLValue": false, "isPure": false, @@ -78602,35 +78602,35 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27588:51:19", + "src": "27588:51:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6274, + "id": 6718, "nodeType": "EmitStatement", - "src": "27583:56:19" + "src": "27583:56:21" } ] } }, { "assignments": [ - 6278, + 6722, null ], "declarations": [ { "constant": false, - "id": 6278, + "id": 6722, "mutability": "mutable", "name": "sent", - "nameLocation": "27666:4:19", + "nameLocation": "27666:4:21", "nodeType": "VariableDeclaration", - "scope": 6312, - "src": "27661:9:19", + "scope": 6756, + "src": "27661:9:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -78638,10 +78638,10 @@ "typeString": "bool" }, "typeName": { - "id": 6277, + "id": 6721, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "27661:4:19", + "src": "27661:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -78651,19 +78651,19 @@ }, null ], - "id": 6290, + "id": 6734, "initialValue": { "arguments": [ { "hexValue": "", - "id": 6288, + "id": 6732, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "27765:2:19", + "src": "27765:2:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -78687,47 +78687,47 @@ ], "expression": { "expression": { - "id": 6279, + "id": 6723, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6124, - "src": "27675:5:19", + "referencedDeclaration": 6568, + "src": "27675:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 6280, + "id": 6724, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27681:12:19", + "memberLocation": "27681:12:21", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9888, - "src": "27675:18:19", + "referencedDeclaration": 10332, + "src": "27675:18:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 6281, + "id": 6725, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "27694:4:19", + "memberLocation": "27694:4:21", "memberName": "call", "nodeType": "MemberAccess", - "src": "27675:23:19", + "src": "27675:23:21", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 6287, + "id": 6731, "isConstant": false, "isLValue": false, "isPure": false, @@ -78742,34 +78742,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6286, + "id": 6730, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 6282, + "id": 6726, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6124, - "src": "27723:5:19", + "referencedDeclaration": 6568, + "src": "27723:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 6283, + "id": 6727, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27729:5:19", + "memberLocation": "27729:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 9904, - "src": "27723:11:19", + "referencedDeclaration": 10348, + "src": "27723:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -78779,46 +78779,46 @@ "operator": "+", "rightExpression": { "expression": { - "id": 6284, + "id": 6728, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6124, - "src": "27737:5:19", + "referencedDeclaration": 6568, + "src": "27737:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote storage pointer" } }, - "id": 6285, + "id": 6729, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27743:7:19", + "memberLocation": "27743:7:21", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 9896, - "src": "27737:13:19", + "referencedDeclaration": 10340, + "src": "27737:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "27723:27:19", + "src": "27723:27:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "27675:89:19", + "src": "27675:89:21", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 6289, + "id": 6733, "isConstant": false, "isLValue": false, "isPure": false, @@ -78827,7 +78827,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27675:93:19", + "src": "27675:93:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -78835,18 +78835,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "27660:108:19" + "src": "27660:108:21" }, { "expression": { "arguments": [ { - "id": 6292, + "id": 6736, "name": "sent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6278, - "src": "27786:4:19", + "referencedDeclaration": 6722, + "src": "27786:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -78854,14 +78854,14 @@ }, { "hexValue": "4c4243303530", - "id": 6293, + "id": 6737, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "27792:8:19", + "src": "27792:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3dcf1159943f9eee729b997e5df9acd0f1771321696b1fb47efa6e54bee2f352", "typeString": "literal_string \"LBC050\"" @@ -78880,7 +78880,7 @@ "typeString": "literal_string \"LBC050\"" } ], - "id": 6291, + "id": 6735, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -78888,13 +78888,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "27778:7:19", + "src": "27778:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6294, + "id": 6738, "isConstant": false, "isLValue": false, "isPure": false, @@ -78903,20 +78903,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27778:23:19", + "src": "27778:23:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6295, + "id": 6739, "nodeType": "ExpressionStatement", - "src": "27778:23:19" + "src": "27778:23:21" }, { "expression": { - "id": 6299, + "id": 6743, "isConstant": false, "isLValue": false, "isPure": false, @@ -78924,28 +78924,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "27812:42:19", + "src": "27812:42:21", "subExpression": { "baseExpression": { - "id": 6296, + "id": 6740, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4361, - "src": "27819:22:19", + "referencedDeclaration": 4805, + "src": "27819:22:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$9919_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10363_storage_$", "typeString": "mapping(bytes32 => struct Quotes.PegOutQuote storage ref)" } }, - "id": 6298, + "id": 6742, "indexExpression": { - "id": 6297, + "id": 6741, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6152, - "src": "27842:11:19", + "referencedDeclaration": 6596, + "src": "27842:11:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -78956,9 +78956,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "27819:35:19", + "src": "27819:35:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage", "typeString": "struct Quotes.PegOutQuote storage ref" } }, @@ -78967,13 +78967,13 @@ "typeString": "tuple()" } }, - "id": 6300, + "id": 6744, "nodeType": "ExpressionStatement", - "src": "27812:42:19" + "src": "27812:42:21" }, { "expression": { - "id": 6306, + "id": 6750, "isConstant": false, "isLValue": false, "isPure": false, @@ -78981,25 +78981,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 6301, + "id": 6745, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4366, - "src": "27864:14:19", + "referencedDeclaration": 4810, + "src": "27864:14:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$4156_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$4600_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContract.PegoutRecord storage ref)" } }, - "id": 6303, + "id": 6747, "indexExpression": { - "id": 6302, + "id": 6746, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6152, - "src": "27879:11:19", + "referencedDeclaration": 6596, + "src": "27879:11:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -79010,22 +79010,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "27864:27:19", + "src": "27864:27:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$4156_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$4600_storage", "typeString": "struct LiquidityBridgeContract.PegoutRecord storage ref" } }, - "id": 6304, + "id": 6748, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "27892:9:19", + "memberLocation": "27892:9:21", "memberName": "completed", "nodeType": "MemberAccess", - "referencedDeclaration": 4155, - "src": "27864:37:19", + "referencedDeclaration": 4599, + "src": "27864:37:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -79035,40 +79035,40 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 6305, + "id": 6749, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "27904:4:19", + "src": "27904:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "27864:44:19", + "src": "27864:44:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 6307, + "id": 6751, "nodeType": "ExpressionStatement", - "src": "27864:44:19" + "src": "27864:44:21" }, { "eventCall": { "arguments": [ { - "id": 6309, + "id": 6753, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6152, - "src": "27938:11:19", + "referencedDeclaration": 6596, + "src": "27938:11:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -79082,18 +79082,18 @@ "typeString": "bytes32" } ], - "id": 6308, + "id": 6752, "name": "PegOutRefunded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4289, - "src": "27923:14:19", + "referencedDeclaration": 4733, + "src": "27923:14:21", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$", "typeString": "function (bytes32)" } }, - "id": 6310, + "id": 6754, "isConstant": false, "isLValue": false, "isPure": false, @@ -79102,73 +79102,73 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27923:27:19", + "src": "27923:27:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6311, + "id": 6755, "nodeType": "EmitStatement", - "src": "27918:32:19" + "src": "27918:32:21" } ] }, "functionSelector": "d6c70de8", - "id": 6313, + "id": 6757, "implemented": true, "kind": "function", "modifiers": [ { - "id": 6106, + "id": 6550, "kind": "modifierInvocation", "modifierName": { - "id": 6105, + "id": 6549, "name": "nonReentrant", "nameLocations": [ - "26010:12:19" + "26010:12:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 344, - "src": "26010:12:19" + "referencedDeclaration": 346, + "src": "26010:12:21" }, "nodeType": "ModifierInvocation", - "src": "26010:12:19" + "src": "26010:12:21" }, { - "id": 6108, + "id": 6552, "kind": "modifierInvocation", "modifierName": { - "id": 6107, + "id": 6551, "name": "onlyRegisteredForPegout", "nameLocations": [ - "26023:23:19" + "26023:23:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 4390, - "src": "26023:23:19" + "referencedDeclaration": 4834, + "src": "26023:23:21" }, "nodeType": "ModifierInvocation", - "src": "26023:23:19" + "src": "26023:23:21" } ], "name": "refundPegOut", - "nameLocation": "25813:12:19", + "nameLocation": "25813:12:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 6104, + "id": 6548, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6094, + "id": 6538, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "25843:9:19", + "nameLocation": "25843:9:21", "nodeType": "VariableDeclaration", - "scope": 6313, - "src": "25835:17:19", + "scope": 6757, + "src": "25835:17:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -79176,10 +79176,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 6093, + "id": 6537, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "25835:7:19", + "src": "25835:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -79189,13 +79189,13 @@ }, { "constant": false, - "id": 6096, + "id": 6540, "mutability": "mutable", "name": "btcTx", - "nameLocation": "25875:5:19", + "nameLocation": "25875:5:21", "nodeType": "VariableDeclaration", - "scope": 6313, - "src": "25862:18:19", + "scope": 6757, + "src": "25862:18:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -79203,10 +79203,10 @@ "typeString": "bytes" }, "typeName": { - "id": 6095, + "id": 6539, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "25862:5:19", + "src": "25862:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -79216,13 +79216,13 @@ }, { "constant": false, - "id": 6098, + "id": 6542, "mutability": "mutable", "name": "btcBlockHeaderHash", - "nameLocation": "25898:18:19", + "nameLocation": "25898:18:21", "nodeType": "VariableDeclaration", - "scope": 6313, - "src": "25890:26:19", + "scope": 6757, + "src": "25890:26:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -79230,10 +79230,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 6097, + "id": 6541, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "25890:7:19", + "src": "25890:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -79243,13 +79243,13 @@ }, { "constant": false, - "id": 6100, + "id": 6544, "mutability": "mutable", "name": "partialMerkleTree", - "nameLocation": "25934:17:19", + "nameLocation": "25934:17:21", "nodeType": "VariableDeclaration", - "scope": 6313, - "src": "25926:25:19", + "scope": 6757, + "src": "25926:25:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -79257,10 +79257,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6099, + "id": 6543, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "25926:7:19", + "src": "25926:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -79270,13 +79270,13 @@ }, { "constant": false, - "id": 6103, + "id": 6547, "mutability": "mutable", "name": "merkleBranchHashes", - "nameLocation": "25978:18:19", + "nameLocation": "25978:18:21", "nodeType": "VariableDeclaration", - "scope": 6313, - "src": "25961:35:19", + "scope": 6757, + "src": "25961:35:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -79285,18 +79285,18 @@ }, "typeName": { "baseType": { - "id": 6101, + "id": 6545, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "25961:7:19", + "src": "25961:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "id": 6102, + "id": 6546, "nodeType": "ArrayTypeName", - "src": "25961:9:19", + "src": "25961:9:21", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]" @@ -79305,40 +79305,40 @@ "visibility": "internal" } ], - "src": "25825:177:19" + "src": "25825:177:21" }, "returnParameters": { - "id": 6109, + "id": 6553, "nodeType": "ParameterList", "parameters": [], - "src": "26047:0:19" + "src": "26047:0:21" }, - "scope": 6933, - "src": "25804:2153:19", + "scope": 7377, + "src": "25804:2153:21", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "body": { - "id": 6364, + "id": 6808, "nodeType": "Block", - "src": "28111:548:19", + "src": "28111:548:21", "statements": [ { "assignments": [ - 6324 + 6768 ], "declarations": [ { "constant": false, - "id": 6324, + "id": 6768, "mutability": "mutable", "name": "derivationValue", - "nameLocation": "28129:15:19", + "nameLocation": "28129:15:21", "nodeType": "VariableDeclaration", - "scope": 6364, - "src": "28121:23:19", + "scope": 6808, + "src": "28121:23:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -79346,10 +79346,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 6323, + "id": 6767, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "28121:7:19", + "src": "28121:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -79358,7 +79358,7 @@ "visibility": "internal" } ], - "id": 6343, + "id": 6787, "initialValue": { "arguments": [ { @@ -79366,14 +79366,14 @@ { "arguments": [ { - "id": 6330, + "id": 6774, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6316, - "src": "28210:5:19", + "referencedDeclaration": 6760, + "src": "28210:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -79381,22 +79381,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } ], - "id": 6329, + "id": 6773, "name": "hashQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6379, - "src": "28200:9:19", + "referencedDeclaration": 6823, + "src": "28200:9:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$9884_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10328_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct Quotes.PeginQuote memory) view returns (bytes32)" } }, - "id": 6331, + "id": 6775, "isConstant": false, "isLValue": false, "isPure": false, @@ -79405,7 +79405,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28200:16:19", + "src": "28200:16:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -79414,27 +79414,27 @@ }, { "expression": { - "id": 6332, + "id": 6776, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6316, - "src": "28234:5:19", + "referencedDeclaration": 6760, + "src": "28234:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 6333, + "id": 6777, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28240:16:19", + "memberLocation": "28240:16:21", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9855, - "src": "28234:22:19", + "referencedDeclaration": 10299, + "src": "28234:22:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -79444,27 +79444,27 @@ "arguments": [ { "expression": { - "id": 6336, + "id": 6780, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6316, - "src": "28282:5:19", + "referencedDeclaration": 6760, + "src": "28282:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 6337, + "id": 6781, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28288:10:19", + "memberLocation": "28288:10:21", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9851, - "src": "28282:16:19", + "referencedDeclaration": 10295, + "src": "28282:16:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -79478,26 +79478,26 @@ "typeString": "address" } ], - "id": 6335, + "id": 6779, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "28274:7:19", + "src": "28274:7:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes20_$", "typeString": "type(bytes20)" }, "typeName": { - "id": 6334, + "id": 6778, "name": "bytes20", "nodeType": "ElementaryTypeName", - "src": "28274:7:19", + "src": "28274:7:21", "typeDescriptions": {} } }, - "id": 6338, + "id": 6782, "isConstant": false, "isLValue": false, "isPure": false, @@ -79506,7 +79506,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28274:25:19", + "src": "28274:25:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes20", @@ -79515,27 +79515,27 @@ }, { "expression": { - "id": 6339, + "id": 6783, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6316, - "src": "28317:5:19", + "referencedDeclaration": 6760, + "src": "28317:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 6340, + "id": 6784, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28323:27:19", + "memberLocation": "28323:27:21", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9859, - "src": "28317:33:19", + "referencedDeclaration": 10303, + "src": "28317:33:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -79562,40 +79562,40 @@ } ], "expression": { - "id": 6327, + "id": 6771, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "28170:5:19", + "src": "28170:5:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 6326, + "id": 6770, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "28170:5:19", + "src": "28170:5:21", "typeDescriptions": {} } }, - "id": 6328, + "id": 6772, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "28176:6:19", + "memberLocation": "28176:6:21", "memberName": "concat", "nodeType": "MemberAccess", - "src": "28170:12:19", + "src": "28170:12:21", "typeDescriptions": { "typeIdentifier": "t_function_bytesconcat_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 6341, + "id": 6785, "isConstant": false, "isLValue": false, "isPure": false, @@ -79604,7 +79604,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28170:194:19", + "src": "28170:194:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -79619,18 +79619,18 @@ "typeString": "bytes memory" } ], - "id": 6325, + "id": 6769, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "28147:9:19", + "src": "28147:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 6342, + "id": 6786, "isConstant": false, "isLValue": false, "isPure": false, @@ -79639,7 +79639,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28147:227:19", + "src": "28147:227:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -79647,22 +79647,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "28121:253:19" + "src": "28121:253:21" }, { "assignments": [ - 6345 + 6789 ], "declarations": [ { "constant": false, - "id": 6345, + "id": 6789, "mutability": "mutable", "name": "flyoverRedeemScript", - "nameLocation": "28397:19:19", + "nameLocation": "28397:19:21", "nodeType": "VariableDeclaration", - "scope": 6364, - "src": "28384:32:19", + "scope": 6808, + "src": "28384:32:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -79670,10 +79670,10 @@ "typeString": "bytes" }, "typeName": { - "id": 6344, + "id": 6788, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "28384:5:19", + "src": "28384:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -79682,19 +79682,19 @@ "visibility": "internal" } ], - "id": 6356, + "id": 6800, "initialValue": { "arguments": [ { "hexValue": "20", - "id": 6349, + "id": 6793, "isConstant": false, "isLValue": false, "isPure": true, "kind": "hexString", "lValueRequested": false, "nodeType": "Literal", - "src": "28445:7:19", + "src": "28445:7:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_681afa780d17da29203322b473d3f210a7d621259a4e6ce9e403f5a266ff719a", "typeString": "literal_string \" \"" @@ -79702,12 +79702,12 @@ "value": " " }, { - "id": 6350, + "id": 6794, "name": "derivationValue", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6324, - "src": "28466:15:19", + "referencedDeclaration": 6768, + "src": "28466:15:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -79715,14 +79715,14 @@ }, { "hexValue": "75", - "id": 6351, + "id": 6795, "isConstant": false, "isLValue": false, "isPure": true, "kind": "hexString", "lValueRequested": false, "nodeType": "Literal", - "src": "28495:7:19", + "src": "28495:7:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_32cefdcd8e794145c9af8dd1f4b1fbd92d6e547ae855553080fc8bd19c4883a0", "typeString": "literal_string \"u\"" @@ -79734,33 +79734,33 @@ "expression": { "argumentTypes": [], "expression": { - "id": 6352, + "id": 6796, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4310, - "src": "28516:6:19", + "referencedDeclaration": 4754, + "src": "28516:6:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } }, - "id": 6353, + "id": 6797, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "28523:27:19", + "memberLocation": "28523:27:21", "memberName": "getActivePowpegRedeemScript", "nodeType": "MemberAccess", - "referencedDeclaration": 3181, - "src": "28516:34:19", + "referencedDeclaration": 3625, + "src": "28516:34:21", "typeDescriptions": { "typeIdentifier": "t_function_external_view$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () view external returns (bytes memory)" } }, - "id": 6354, + "id": 6798, "isConstant": false, "isLValue": false, "isPure": false, @@ -79769,7 +79769,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28516:36:19", + "src": "28516:36:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -79797,40 +79797,40 @@ } ], "expression": { - "id": 6347, + "id": 6791, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "28419:5:19", + "src": "28419:5:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 6346, + "id": 6790, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "28419:5:19", + "src": "28419:5:21", "typeDescriptions": {} } }, - "id": 6348, + "id": 6792, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "28425:6:19", + "memberLocation": "28425:6:21", "memberName": "concat", "nodeType": "MemberAccess", - "src": "28419:12:19", + "src": "28419:12:21", "typeDescriptions": { "typeIdentifier": "t_function_bytesconcat_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 6355, + "id": 6799, "isConstant": false, "isLValue": false, "isPure": false, @@ -79839,7 +79839,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28419:143:19", + "src": "28419:143:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -79847,42 +79847,42 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "28384:178:19" + "src": "28384:178:21" }, { "expression": { "arguments": [ { - "id": 6359, + "id": 6803, "name": "depositAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6318, - "src": "28607:14:19", + "referencedDeclaration": 6762, + "src": "28607:14:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 6360, + "id": 6804, "name": "flyoverRedeemScript", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6345, - "src": "28623:19:19", + "referencedDeclaration": 6789, + "src": "28623:19:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 6361, + "id": 6805, "name": "mainnet", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4352, - "src": "28644:7:19", + "referencedDeclaration": 4796, + "src": "28644:7:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -79905,33 +79905,33 @@ } ], "expression": { - "id": 6357, + "id": 6801, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2805, - "src": "28579:8:19", + "referencedDeclaration": 3228, + "src": "28579:8:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_BtcUtils_$2805_$", + "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3228_$", "typeString": "type(library BtcUtils)" } }, - "id": 6358, + "id": 6802, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "28588:18:19", + "memberLocation": "28588:18:21", "memberName": "validateP2SHAdress", "nodeType": "MemberAccess", - "referencedDeclaration": 2587, - "src": "28579:27:19", + "referencedDeclaration": 3013, + "src": "28579:27:21", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_bool_$returns$_t_bool_$", "typeString": "function (bytes memory,bytes memory,bool) pure returns (bool)" } }, - "id": 6362, + "id": 6806, "isConstant": false, "isLValue": false, "isPure": false, @@ -79940,65 +79940,65 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28579:73:19", + "src": "28579:73:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 6322, - "id": 6363, + "functionReturnParameters": 6766, + "id": 6807, "nodeType": "Return", - "src": "28572:80:19" + "src": "28572:80:21" } ] }, "functionSelector": "a0d25037", - "id": 6365, + "id": 6809, "implemented": true, "kind": "function", "modifiers": [], "name": "validatePeginDepositAddress", - "nameLocation": "27971:27:19", + "nameLocation": "27971:27:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 6319, + "id": 6763, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6316, + "id": 6760, "mutability": "mutable", "name": "quote", - "nameLocation": "28033:5:19", + "nameLocation": "28033:5:21", "nodeType": "VariableDeclaration", - "scope": 6365, - "src": "28008:30:19", + "scope": 6809, + "src": "28008:30:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { - "id": 6315, + "id": 6759, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 6314, + "id": 6758, "name": "Quotes.PeginQuote", "nameLocations": [ - "28008:6:19", - "28015:10:19" + "28008:6:21", + "28015:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9884, - "src": "28008:17:19" + "referencedDeclaration": 10328, + "src": "28008:17:21" }, - "referencedDeclaration": 9884, - "src": "28008:17:19", + "referencedDeclaration": 10328, + "src": "28008:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -80006,13 +80006,13 @@ }, { "constant": false, - "id": 6318, + "id": 6762, "mutability": "mutable", "name": "depositAddress", - "nameLocation": "28061:14:19", + "nameLocation": "28061:14:21", "nodeType": "VariableDeclaration", - "scope": 6365, - "src": "28048:27:19", + "scope": 6809, + "src": "28048:27:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -80020,10 +80020,10 @@ "typeString": "bytes" }, "typeName": { - "id": 6317, + "id": 6761, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "28048:5:19", + "src": "28048:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -80032,21 +80032,21 @@ "visibility": "internal" } ], - "src": "27998:83:19" + "src": "27998:83:21" }, "returnParameters": { - "id": 6322, + "id": 6766, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6321, + "id": 6765, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 6365, - "src": "28105:4:19", + "scope": 6809, + "src": "28105:4:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80054,10 +80054,10 @@ "typeString": "bool" }, "typeName": { - "id": 6320, + "id": 6764, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "28105:4:19", + "src": "28105:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -80066,32 +80066,32 @@ "visibility": "internal" } ], - "src": "28104:6:19" + "src": "28104:6:21" }, - "scope": 6933, - "src": "27962:697:19", + "scope": 7377, + "src": "27962:697:21", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 6378, + "id": 6822, "nodeType": "Block", - "src": "28951:51:19", + "src": "28951:51:21", "statements": [ { "expression": { "arguments": [ { - "id": 6375, + "id": 6819, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6369, - "src": "28989:5:19", + "referencedDeclaration": 6813, + "src": "28989:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -80099,22 +80099,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } ], - "id": 6374, + "id": 6818, "name": "validateAndHashQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6486, - "src": "28968:20:19", + "referencedDeclaration": 6930, + "src": "28968:20:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$9884_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10328_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct Quotes.PeginQuote memory) view returns (bytes32)" } }, - "id": 6376, + "id": 6820, "isConstant": false, "isLValue": false, "isPure": false, @@ -80123,92 +80123,92 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28968:27:19", + "src": "28968:27:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 6373, - "id": 6377, + "functionReturnParameters": 6817, + "id": 6821, "nodeType": "Return", - "src": "28961:34:19" + "src": "28961:34:21" } ] }, "documentation": { - "id": 6366, + "id": 6810, "nodeType": "StructuredDocumentation", - "src": "28665:200:19", + "src": "28665:200:21", "text": "@dev Calculates hash of a quote. Note: besides calculation this function also validates the quote.\n@param quote The quote of the service\n@return The hash of a quote" }, "functionSelector": "1b032188", - "id": 6379, + "id": 6823, "implemented": true, "kind": "function", "modifiers": [], "name": "hashQuote", - "nameLocation": "28879:9:19", + "nameLocation": "28879:9:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 6370, + "id": 6814, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6369, + "id": 6813, "mutability": "mutable", "name": "quote", - "nameLocation": "28914:5:19", + "nameLocation": "28914:5:21", "nodeType": "VariableDeclaration", - "scope": 6379, - "src": "28889:30:19", + "scope": 6823, + "src": "28889:30:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { - "id": 6368, + "id": 6812, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 6367, + "id": 6811, "name": "Quotes.PeginQuote", "nameLocations": [ - "28889:6:19", - "28896:10:19" + "28889:6:21", + "28896:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9884, - "src": "28889:17:19" + "referencedDeclaration": 10328, + "src": "28889:17:21" }, - "referencedDeclaration": 9884, - "src": "28889:17:19", + "referencedDeclaration": 10328, + "src": "28889:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, "visibility": "internal" } ], - "src": "28888:32:19" + "src": "28888:32:21" }, "returnParameters": { - "id": 6373, + "id": 6817, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6372, + "id": 6816, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 6379, - "src": "28942:7:19", + "scope": 6823, + "src": "28942:7:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80216,10 +80216,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 6371, + "id": 6815, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "28942:7:19", + "src": "28942:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -80228,32 +80228,32 @@ "visibility": "internal" } ], - "src": "28941:9:19" + "src": "28941:9:21" }, - "scope": 6933, - "src": "28870:132:19", + "scope": 7377, + "src": "28870:132:21", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 6391, + "id": 6835, "nodeType": "Block", - "src": "29110:57:19", + "src": "29110:57:21", "statements": [ { "expression": { "arguments": [ { - "id": 6388, + "id": 6832, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6382, - "src": "29154:5:19", + "referencedDeclaration": 6826, + "src": "29154:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } } @@ -80261,22 +80261,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } ], - "id": 6387, + "id": 6831, "name": "validateAndHashPegOutQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6513, - "src": "29127:26:19", + "referencedDeclaration": 6957, + "src": "29127:26:21", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$9919_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10363_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct Quotes.PegOutQuote memory) view returns (bytes32)" } }, - "id": 6389, + "id": 6833, "isConstant": false, "isLValue": false, "isPure": false, @@ -80285,86 +80285,86 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29127:33:19", + "src": "29127:33:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 6386, - "id": 6390, + "functionReturnParameters": 6830, + "id": 6834, "nodeType": "Return", - "src": "29120:40:19" + "src": "29120:40:21" } ] }, "functionSelector": "69023235", - "id": 6392, + "id": 6836, "implemented": true, "kind": "function", "modifiers": [], "name": "hashPegoutQuote", - "nameLocation": "29017:15:19", + "nameLocation": "29017:15:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 6383, + "id": 6827, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6382, + "id": 6826, "mutability": "mutable", "name": "quote", - "nameLocation": "29068:5:19", + "nameLocation": "29068:5:21", "nodeType": "VariableDeclaration", - "scope": 6392, - "src": "29042:31:19", + "scope": 6836, + "src": "29042:31:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { - "id": 6381, + "id": 6825, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 6380, + "id": 6824, "name": "Quotes.PegOutQuote", "nameLocations": [ - "29042:6:19", - "29049:11:19" + "29042:6:21", + "29049:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9919, - "src": "29042:18:19" + "referencedDeclaration": 10363, + "src": "29042:18:21" }, - "referencedDeclaration": 9919, - "src": "29042:18:19", + "referencedDeclaration": 10363, + "src": "29042:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, "visibility": "internal" } ], - "src": "29032:47:19" + "src": "29032:47:21" }, "returnParameters": { - "id": 6386, + "id": 6830, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6385, + "id": 6829, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 6392, - "src": "29101:7:19", + "scope": 6836, + "src": "29101:7:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -80372,10 +80372,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 6384, + "id": 6828, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "29101:7:19", + "src": "29101:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -80384,19 +80384,19 @@ "visibility": "internal" } ], - "src": "29100:9:19" + "src": "29100:9:21" }, - "scope": 6933, - "src": "29008:159:19", + "scope": 7377, + "src": "29008:159:21", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 6485, + "id": 6929, "nodeType": "Block", - "src": "29280:732:19", + "src": "29280:732:21", "statements": [ { "expression": { @@ -80406,7 +80406,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 6407, + "id": 6851, "isConstant": false, "isLValue": false, "isPure": false, @@ -80414,14 +80414,14 @@ "leftExpression": { "arguments": [ { - "id": 6403, + "id": 6847, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "29306:4:19", + "src": "29306:4:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_LiquidityBridgeContract_$6933", + "typeIdentifier": "t_contract$_LiquidityBridgeContract_$7377", "typeString": "contract LiquidityBridgeContract" } } @@ -80429,30 +80429,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_LiquidityBridgeContract_$6933", + "typeIdentifier": "t_contract$_LiquidityBridgeContract_$7377", "typeString": "contract LiquidityBridgeContract" } ], - "id": 6402, + "id": 6846, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "29298:7:19", + "src": "29298:7:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 6401, + "id": 6845, "name": "address", "nodeType": "ElementaryTypeName", - "src": "29298:7:19", + "src": "29298:7:21", "typeDescriptions": {} } }, - "id": 6404, + "id": 6848, "isConstant": false, "isLValue": false, "isPure": false, @@ -80461,7 +80461,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29298:13:19", + "src": "29298:13:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -80472,33 +80472,33 @@ "operator": "==", "rightExpression": { "expression": { - "id": 6405, + "id": 6849, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6395, - "src": "29315:5:19", + "referencedDeclaration": 6839, + "src": "29315:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 6406, + "id": 6850, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "29321:10:19", + "memberLocation": "29321:10:21", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9851, - "src": "29315:16:19", + "referencedDeclaration": 10295, + "src": "29315:16:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "29298:33:19", + "src": "29298:33:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -80506,14 +80506,14 @@ }, { "hexValue": "4c4243303531", - "id": 6408, + "id": 6852, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "29333:8:19", + "src": "29333:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ed7029e52dbf10ed9f0aafb2c33265c713a3f4dfd10cc113f22ba3c1270e1ddb", "typeString": "literal_string \"LBC051\"" @@ -80532,7 +80532,7 @@ "typeString": "literal_string \"LBC051\"" } ], - "id": 6400, + "id": 6844, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -80540,13 +80540,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "29290:7:19", + "src": "29290:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6409, + "id": 6853, "isConstant": false, "isLValue": false, "isPure": false, @@ -80555,16 +80555,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29290:52:19", + "src": "29290:52:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6410, + "id": 6854, "nodeType": "ExpressionStatement", - "src": "29290:52:19" + "src": "29290:52:21" }, { "expression": { @@ -80574,7 +80574,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 6418, + "id": 6862, "isConstant": false, "isLValue": false, "isPure": false, @@ -80582,14 +80582,14 @@ "leftExpression": { "arguments": [ { - "id": 6414, + "id": 6858, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4310, - "src": "29381:6:19", + "referencedDeclaration": 4754, + "src": "29381:6:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } } @@ -80597,30 +80597,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } ], - "id": 6413, + "id": 6857, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "29373:7:19", + "src": "29373:7:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 6412, + "id": 6856, "name": "address", "nodeType": "ElementaryTypeName", - "src": "29373:7:19", + "src": "29373:7:21", "typeDescriptions": {} } }, - "id": 6415, + "id": 6859, "isConstant": false, "isLValue": false, "isPure": false, @@ -80629,7 +80629,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29373:15:19", + "src": "29373:15:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -80640,33 +80640,33 @@ "operator": "!=", "rightExpression": { "expression": { - "id": 6416, + "id": 6860, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6395, - "src": "29392:5:19", + "referencedDeclaration": 6839, + "src": "29392:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 6417, + "id": 6861, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "29398:15:19", + "memberLocation": "29398:15:21", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9865, - "src": "29392:21:19", + "referencedDeclaration": 10309, + "src": "29392:21:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "29373:40:19", + "src": "29373:40:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -80674,14 +80674,14 @@ }, { "hexValue": "4c4243303532", - "id": 6419, + "id": 6863, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "29427:8:19", + "src": "29427:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a1a398356814e2eac3017ce127db7657cbb8e2f1d90a78bc426eaa92c56969eb", "typeString": "literal_string \"LBC052\"" @@ -80700,7 +80700,7 @@ "typeString": "literal_string \"LBC052\"" } ], - "id": 6411, + "id": 6855, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -80708,13 +80708,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "29352:7:19", + "src": "29352:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6420, + "id": 6864, "isConstant": false, "isLValue": false, "isPure": false, @@ -80723,16 +80723,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29352:93:19", + "src": "29352:93:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6421, + "id": 6865, "nodeType": "ExpressionStatement", - "src": "29352:93:19" + "src": "29352:93:21" }, { "expression": { @@ -80742,7 +80742,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 6433, + "id": 6877, "isConstant": false, "isLValue": false, "isPure": false, @@ -80752,7 +80752,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6427, + "id": 6871, "isConstant": false, "isLValue": false, "isPure": false, @@ -80760,41 +80760,41 @@ "leftExpression": { "expression": { "expression": { - "id": 6423, + "id": 6867, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6395, - "src": "29476:5:19", + "referencedDeclaration": 6839, + "src": "29476:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 6424, + "id": 6868, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "29482:16:19", + "memberLocation": "29482:16:21", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9855, - "src": "29476:22:19", + "referencedDeclaration": 10299, + "src": "29476:22:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 6425, + "id": 6869, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "29499:6:19", + "memberLocation": "29499:6:21", "memberName": "length", "nodeType": "MemberAccess", - "src": "29476:29:19", + "src": "29476:29:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80804,21 +80804,21 @@ "operator": "==", "rightExpression": { "hexValue": "3231", - "id": 6426, + "id": 6870, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "29509:2:19", + "src": "29509:2:21", "typeDescriptions": { "typeIdentifier": "t_rational_21_by_1", "typeString": "int_const 21" }, "value": "21" }, - "src": "29476:35:19", + "src": "29476:35:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -80831,7 +80831,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6432, + "id": 6876, "isConstant": false, "isLValue": false, "isPure": false, @@ -80839,41 +80839,41 @@ "leftExpression": { "expression": { "expression": { - "id": 6428, + "id": 6872, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6395, - "src": "29527:5:19", + "referencedDeclaration": 6839, + "src": "29527:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 6429, + "id": 6873, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "29533:16:19", + "memberLocation": "29533:16:21", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9855, - "src": "29527:22:19", + "referencedDeclaration": 10299, + "src": "29527:22:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 6430, + "id": 6874, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "29550:6:19", + "memberLocation": "29550:6:21", "memberName": "length", "nodeType": "MemberAccess", - "src": "29527:29:19", + "src": "29527:29:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80883,27 +80883,27 @@ "operator": "==", "rightExpression": { "hexValue": "3333", - "id": 6431, + "id": 6875, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "29560:2:19", + "src": "29560:2:21", "typeDescriptions": { "typeIdentifier": "t_rational_33_by_1", "typeString": "int_const 33" }, "value": "33" }, - "src": "29527:35:19", + "src": "29527:35:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "29476:86:19", + "src": "29476:86:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -80911,14 +80911,14 @@ }, { "hexValue": "4c4243303533", - "id": 6434, + "id": 6878, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "29576:8:19", + "src": "29576:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_923b965409721a83cf4ae76f34fa52de6eb09679d5b7141d2c0fc518a94192db", "typeString": "literal_string \"LBC053\"" @@ -80937,7 +80937,7 @@ "typeString": "literal_string \"LBC053\"" } ], - "id": 6422, + "id": 6866, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -80945,13 +80945,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "29455:7:19", + "src": "29455:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6435, + "id": 6879, "isConstant": false, "isLValue": false, "isPure": false, @@ -80960,16 +80960,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29455:139:19", + "src": "29455:139:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6436, + "id": 6880, "nodeType": "ExpressionStatement", - "src": "29455:139:19" + "src": "29455:139:21" }, { "expression": { @@ -80979,7 +80979,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6442, + "id": 6886, "isConstant": false, "isLValue": false, "isPure": false, @@ -80987,41 +80987,41 @@ "leftExpression": { "expression": { "expression": { - "id": 6438, + "id": 6882, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6395, - "src": "29625:5:19", + "referencedDeclaration": 6839, + "src": "29625:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 6439, + "id": 6883, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "29631:27:19", + "memberLocation": "29631:27:21", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9859, - "src": "29625:33:19", + "referencedDeclaration": 10303, + "src": "29625:33:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 6440, + "id": 6884, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "29659:6:19", + "memberLocation": "29659:6:21", "memberName": "length", "nodeType": "MemberAccess", - "src": "29625:40:19", + "src": "29625:40:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -81031,21 +81031,21 @@ "operator": "==", "rightExpression": { "hexValue": "3231", - "id": 6441, + "id": 6885, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "29669:2:19", + "src": "29669:2:21", "typeDescriptions": { "typeIdentifier": "t_rational_21_by_1", "typeString": "int_const 21" }, "value": "21" }, - "src": "29625:46:19", + "src": "29625:46:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -81053,14 +81053,14 @@ }, { "hexValue": "4c4243303534", - "id": 6443, + "id": 6887, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "29685:8:19", + "src": "29685:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_472231c5f3abacc190b5fd56153fbfc4b6c39c18040d443b29faee14791d54d9", "typeString": "literal_string \"LBC054\"" @@ -81079,7 +81079,7 @@ "typeString": "literal_string \"LBC054\"" } ], - "id": 6437, + "id": 6881, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -81087,13 +81087,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "29604:7:19", + "src": "29604:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6444, + "id": 6888, "isConstant": false, "isLValue": false, "isPure": false, @@ -81102,16 +81102,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29604:99:19", + "src": "29604:99:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6445, + "id": 6889, "nodeType": "ExpressionStatement", - "src": "29604:99:19" + "src": "29604:99:21" }, { "expression": { @@ -81121,7 +81121,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6453, + "id": 6897, "isConstant": false, "isLValue": false, "isPure": false, @@ -81131,34 +81131,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6451, + "id": 6895, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 6447, + "id": 6891, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6395, - "src": "29734:5:19", + "referencedDeclaration": 6839, + "src": "29734:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 6448, + "id": 6892, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "29740:5:19", + "memberLocation": "29740:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 9873, - "src": "29734:11:19", + "referencedDeclaration": 10317, + "src": "29734:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -81168,33 +81168,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 6449, + "id": 6893, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6395, - "src": "29748:5:19", + "referencedDeclaration": 6839, + "src": "29748:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 6450, + "id": 6894, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "29754:7:19", + "memberLocation": "29754:7:21", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 9861, - "src": "29748:13:19", + "referencedDeclaration": 10305, + "src": "29748:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "29734:27:19", + "src": "29734:27:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -81203,18 +81203,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 6452, + "id": 6896, "name": "minPegIn", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4340, - "src": "29765:8:19", + "referencedDeclaration": 4784, + "src": "29765:8:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "29734:39:19", + "src": "29734:39:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -81222,14 +81222,14 @@ }, { "hexValue": "4c4243303535", - "id": 6454, + "id": 6898, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "29787:8:19", + "src": "29787:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1bdc71792e300c3b19739ad62e7651b4b49de502b7d1b6227970563bffaad71e", "typeString": "literal_string \"LBC055\"" @@ -81248,7 +81248,7 @@ "typeString": "literal_string \"LBC055\"" } ], - "id": 6446, + "id": 6890, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -81256,13 +81256,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "29713:7:19", + "src": "29713:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6455, + "id": 6899, "isConstant": false, "isLValue": false, "isPure": false, @@ -81271,16 +81271,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29713:92:19", + "src": "29713:92:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6456, + "id": 6900, "nodeType": "ExpressionStatement", - "src": "29713:92:19" + "src": "29713:92:21" }, { "expression": { @@ -81290,7 +81290,7 @@ "typeIdentifier": "t_uint64", "typeString": "uint64" }, - "id": 6474, + "id": 6918, "isConstant": false, "isLValue": false, "isPure": false, @@ -81299,22 +81299,22 @@ "expression": { "arguments": [ { - "id": 6460, + "id": 6904, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "29841:6:19", + "src": "29841:6:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint32_$", "typeString": "type(uint32)" }, "typeName": { - "id": 6459, + "id": 6903, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "29841:6:19", + "src": "29841:6:21", "typeDescriptions": {} } } @@ -81326,18 +81326,18 @@ "typeString": "type(uint32)" } ], - "id": 6458, + "id": 6902, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967269, - "src": "29836:4:19", + "src": "29836:4:21", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 6461, + "id": 6905, "isConstant": false, "isLValue": false, "isPure": true, @@ -81346,22 +81346,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29836:12:19", + "src": "29836:12:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_magic_meta_type_t_uint32", "typeString": "type(uint32)" } }, - "id": 6462, + "id": 6906, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "29849:3:19", + "memberLocation": "29849:3:21", "memberName": "max", "nodeType": "MemberAccess", - "src": "29836:16:19", + "src": "29836:16:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -81374,7 +81374,7 @@ "typeIdentifier": "t_uint64", "typeString": "uint64" }, - "id": 6473, + "id": 6917, "isConstant": false, "isLValue": false, "isPure": false, @@ -81383,27 +81383,27 @@ "arguments": [ { "expression": { - "id": 6465, + "id": 6909, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6395, - "src": "29863:5:19", + "referencedDeclaration": 6839, + "src": "29863:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 6466, + "id": 6910, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "29869:18:19", + "memberLocation": "29869:18:21", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 9875, - "src": "29863:24:19", + "referencedDeclaration": 10319, + "src": "29863:24:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -81417,26 +81417,26 @@ "typeString": "uint32" } ], - "id": 6464, + "id": 6908, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "29856:6:19", + "src": "29856:6:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint64_$", "typeString": "type(uint64)" }, "typeName": { - "id": 6463, + "id": 6907, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "29856:6:19", + "src": "29856:6:21", "typeDescriptions": {} } }, - "id": 6467, + "id": 6911, "isConstant": false, "isLValue": false, "isPure": false, @@ -81445,7 +81445,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29856:32:19", + "src": "29856:32:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", @@ -81458,27 +81458,27 @@ "arguments": [ { "expression": { - "id": 6470, + "id": 6914, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6395, - "src": "29898:5:19", + "referencedDeclaration": 6839, + "src": "29898:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 6471, + "id": 6915, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "29904:14:19", + "memberLocation": "29904:14:21", "memberName": "timeForDeposit", "nodeType": "MemberAccess", - "referencedDeclaration": 9877, - "src": "29898:20:19", + "referencedDeclaration": 10321, + "src": "29898:20:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -81492,26 +81492,26 @@ "typeString": "uint32" } ], - "id": 6469, + "id": 6913, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "29891:6:19", + "src": "29891:6:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint64_$", "typeString": "type(uint64)" }, "typeName": { - "id": 6468, + "id": 6912, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "29891:6:19", + "src": "29891:6:21", "typeDescriptions": {} } }, - "id": 6472, + "id": 6916, "isConstant": false, "isLValue": false, "isPure": false, @@ -81520,20 +81520,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29891:28:19", + "src": "29891:28:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "29856:63:19", + "src": "29856:63:21", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "29836:83:19", + "src": "29836:83:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -81541,14 +81541,14 @@ }, { "hexValue": "4c4243303731", - "id": 6475, + "id": 6919, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "29933:8:19", + "src": "29933:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_79d3c6c4bda42d819072ed97d83e6147bd9ad75bd5415529ecb6a41984271fb2", "typeString": "literal_string \"LBC071\"" @@ -81567,7 +81567,7 @@ "typeString": "literal_string \"LBC071\"" } ], - "id": 6457, + "id": 6901, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -81575,13 +81575,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "29815:7:19", + "src": "29815:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6476, + "id": 6920, "isConstant": false, "isLValue": false, "isPure": false, @@ -81590,16 +81590,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29815:136:19", + "src": "29815:136:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6477, + "id": 6921, "nodeType": "ExpressionStatement", - "src": "29815:136:19" + "src": "29815:136:21" }, { "expression": { @@ -81607,14 +81607,14 @@ { "arguments": [ { - "id": 6481, + "id": 6925, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6395, - "src": "29998:5:19", + "referencedDeclaration": 6839, + "src": "29998:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -81622,38 +81622,38 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } ], "expression": { - "id": 6479, + "id": 6923, "name": "Quotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10112, - "src": "29979:6:19", + "referencedDeclaration": 10556, + "src": "29979:6:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Quotes_$10112_$", + "typeIdentifier": "t_type$_t_contract$_Quotes_$10556_$", "typeString": "type(library Quotes)" } }, - "id": 6480, + "id": 6924, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "29986:11:19", + "memberLocation": "29986:11:21", "memberName": "encodeQuote", "nodeType": "MemberAccess", - "referencedDeclaration": 9938, - "src": "29979:18:19", + "referencedDeclaration": 10382, + "src": "29979:18:21", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$9884_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$10328_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct Quotes.PeginQuote memory) pure returns (bytes memory)" } }, - "id": 6482, + "id": 6926, "isConstant": false, "isLValue": false, "isPure": false, @@ -81662,7 +81662,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29979:25:19", + "src": "29979:25:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -81677,18 +81677,18 @@ "typeString": "bytes memory" } ], - "id": 6478, + "id": 6922, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "29969:9:19", + "src": "29969:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 6483, + "id": 6927, "isConstant": false, "isLValue": false, "isPure": false, @@ -81697,85 +81697,85 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29969:36:19", + "src": "29969:36:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 6399, - "id": 6484, + "functionReturnParameters": 6843, + "id": 6928, "nodeType": "Return", - "src": "29962:43:19" + "src": "29962:43:21" } ] }, - "id": 6486, + "id": 6930, "implemented": true, "kind": "function", "modifiers": [], "name": "validateAndHashQuote", - "nameLocation": "29182:20:19", + "nameLocation": "29182:20:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 6396, + "id": 6840, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6395, + "id": 6839, "mutability": "mutable", "name": "quote", - "nameLocation": "29237:5:19", + "nameLocation": "29237:5:21", "nodeType": "VariableDeclaration", - "scope": 6486, - "src": "29212:30:19", + "scope": 6930, + "src": "29212:30:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { - "id": 6394, + "id": 6838, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 6393, + "id": 6837, "name": "Quotes.PeginQuote", "nameLocations": [ - "29212:6:19", - "29219:10:19" + "29212:6:21", + "29219:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9884, - "src": "29212:17:19" + "referencedDeclaration": 10328, + "src": "29212:17:21" }, - "referencedDeclaration": 9884, - "src": "29212:17:19", + "referencedDeclaration": 10328, + "src": "29212:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, "visibility": "internal" } ], - "src": "29202:46:19" + "src": "29202:46:21" }, "returnParameters": { - "id": 6399, + "id": 6843, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6398, + "id": 6842, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 6486, - "src": "29271:7:19", + "scope": 6930, + "src": "29271:7:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81783,10 +81783,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 6397, + "id": 6841, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "29271:7:19", + "src": "29271:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -81795,19 +81795,19 @@ "visibility": "internal" } ], - "src": "29270:9:19" + "src": "29270:9:21" }, - "scope": 6933, - "src": "29173:839:19", + "scope": 7377, + "src": "29173:839:21", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 6512, + "id": 6956, "nodeType": "Block", - "src": "30132:129:19", + "src": "30132:129:21", "statements": [ { "expression": { @@ -81817,7 +81817,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 6501, + "id": 6945, "isConstant": false, "isLValue": false, "isPure": false, @@ -81825,14 +81825,14 @@ "leftExpression": { "arguments": [ { - "id": 6497, + "id": 6941, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "30158:4:19", + "src": "30158:4:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_LiquidityBridgeContract_$6933", + "typeIdentifier": "t_contract$_LiquidityBridgeContract_$7377", "typeString": "contract LiquidityBridgeContract" } } @@ -81840,30 +81840,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_LiquidityBridgeContract_$6933", + "typeIdentifier": "t_contract$_LiquidityBridgeContract_$7377", "typeString": "contract LiquidityBridgeContract" } ], - "id": 6496, + "id": 6940, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "30150:7:19", + "src": "30150:7:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 6495, + "id": 6939, "name": "address", "nodeType": "ElementaryTypeName", - "src": "30150:7:19", + "src": "30150:7:21", "typeDescriptions": {} } }, - "id": 6498, + "id": 6942, "isConstant": false, "isLValue": false, "isPure": false, @@ -81872,7 +81872,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "30150:13:19", + "src": "30150:13:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -81883,33 +81883,33 @@ "operator": "==", "rightExpression": { "expression": { - "id": 6499, + "id": 6943, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6489, - "src": "30167:5:19", + "referencedDeclaration": 6933, + "src": "30167:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 6500, + "id": 6944, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "30173:10:19", + "memberLocation": "30173:10:21", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9886, - "src": "30167:16:19", + "referencedDeclaration": 10330, + "src": "30167:16:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "30150:33:19", + "src": "30150:33:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -81917,14 +81917,14 @@ }, { "hexValue": "4c4243303536", - "id": 6502, + "id": 6946, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "30185:8:19", + "src": "30185:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5004352c178489e456f74ee0937a3403e68ee3fa72f6afa5bff20fe549075132", "typeString": "literal_string \"LBC056\"" @@ -81943,7 +81943,7 @@ "typeString": "literal_string \"LBC056\"" } ], - "id": 6494, + "id": 6938, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -81951,13 +81951,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "30142:7:19", + "src": "30142:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6503, + "id": 6947, "isConstant": false, "isLValue": false, "isPure": false, @@ -81966,16 +81966,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "30142:52:19", + "src": "30142:52:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6504, + "id": 6948, "nodeType": "ExpressionStatement", - "src": "30142:52:19" + "src": "30142:52:21" }, { "expression": { @@ -81983,14 +81983,14 @@ { "arguments": [ { - "id": 6508, + "id": 6952, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6489, - "src": "30247:5:19", + "referencedDeclaration": 6933, + "src": "30247:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } } @@ -81998,38 +81998,38 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } ], "expression": { - "id": 6506, + "id": 6950, "name": "Quotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10112, - "src": "30222:6:19", + "referencedDeclaration": 10556, + "src": "30222:6:21", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Quotes_$10112_$", + "typeIdentifier": "t_type$_t_contract$_Quotes_$10556_$", "typeString": "type(library Quotes)" } }, - "id": 6507, + "id": 6951, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "30229:17:19", + "memberLocation": "30229:17:21", "memberName": "encodePegOutQuote", "nodeType": "MemberAccess", - "referencedDeclaration": 9957, - "src": "30222:24:19", + "referencedDeclaration": 10401, + "src": "30222:24:21", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PegOutQuote_$9919_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PegOutQuote_$10363_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct Quotes.PegOutQuote memory) pure returns (bytes memory)" } }, - "id": 6509, + "id": 6953, "isConstant": false, "isLValue": false, "isPure": false, @@ -82038,7 +82038,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "30222:31:19", + "src": "30222:31:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -82053,18 +82053,18 @@ "typeString": "bytes memory" } ], - "id": 6505, + "id": 6949, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "30212:9:19", + "src": "30212:9:21", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 6510, + "id": 6954, "isConstant": false, "isLValue": false, "isPure": false, @@ -82073,85 +82073,85 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "30212:42:19", + "src": "30212:42:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 6493, - "id": 6511, + "functionReturnParameters": 6937, + "id": 6955, "nodeType": "Return", - "src": "30205:49:19" + "src": "30205:49:21" } ] }, - "id": 6513, + "id": 6957, "implemented": true, "kind": "function", "modifiers": [], "name": "validateAndHashPegOutQuote", - "nameLocation": "30027:26:19", + "nameLocation": "30027:26:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 6490, + "id": 6934, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6489, + "id": 6933, "mutability": "mutable", "name": "quote", - "nameLocation": "30089:5:19", + "nameLocation": "30089:5:21", "nodeType": "VariableDeclaration", - "scope": 6513, - "src": "30063:31:19", + "scope": 6957, + "src": "30063:31:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { - "id": 6488, + "id": 6932, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 6487, + "id": 6931, "name": "Quotes.PegOutQuote", "nameLocations": [ - "30063:6:19", - "30070:11:19" + "30063:6:21", + "30070:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9919, - "src": "30063:18:19" + "referencedDeclaration": 10363, + "src": "30063:18:21" }, - "referencedDeclaration": 9919, - "src": "30063:18:19", + "referencedDeclaration": 10363, + "src": "30063:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, "visibility": "internal" } ], - "src": "30053:47:19" + "src": "30053:47:21" }, "returnParameters": { - "id": 6493, + "id": 6937, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6492, + "id": 6936, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 6513, - "src": "30123:7:19", + "scope": 6957, + "src": "30123:7:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -82159,10 +82159,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 6491, + "id": 6935, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "30123:7:19", + "src": "30123:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -82171,19 +82171,19 @@ "visibility": "internal" } ], - "src": "30122:9:19" + "src": "30122:9:21" }, - "scope": 6933, - "src": "30018:243:19", + "scope": 7377, + "src": "30018:243:21", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 6529, + "id": 6973, "nodeType": "Block", - "src": "30324:37:19", + "src": "30324:37:21", "statements": [ { "expression": { @@ -82192,18 +82192,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6524, + "id": 6968, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6522, + "id": 6966, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6515, - "src": "30341:1:19", + "referencedDeclaration": 6959, + "src": "30341:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82212,49 +82212,49 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 6523, + "id": 6967, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6517, - "src": "30345:1:19", + "referencedDeclaration": 6961, + "src": "30345:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "30341:5:19", + "src": "30341:5:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseExpression": { - "id": 6526, + "id": 6970, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6517, - "src": "30353:1:19", + "referencedDeclaration": 6961, + "src": "30353:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6527, + "id": 6971, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", - "src": "30341:13:19", + "src": "30341:13:21", "trueExpression": { - "id": 6525, + "id": 6969, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6515, - "src": "30349:1:19", + "referencedDeclaration": 6959, + "src": "30349:1:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82265,33 +82265,33 @@ "typeString": "uint256" } }, - "functionReturnParameters": 6521, - "id": 6528, + "functionReturnParameters": 6965, + "id": 6972, "nodeType": "Return", - "src": "30334:20:19" + "src": "30334:20:21" } ] }, - "id": 6530, + "id": 6974, "implemented": true, "kind": "function", "modifiers": [], "name": "min", - "nameLocation": "30276:3:19", + "nameLocation": "30276:3:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 6518, + "id": 6962, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6515, + "id": 6959, "mutability": "mutable", "name": "a", - "nameLocation": "30285:1:19", + "nameLocation": "30285:1:21", "nodeType": "VariableDeclaration", - "scope": 6530, - "src": "30280:6:19", + "scope": 6974, + "src": "30280:6:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -82299,10 +82299,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6514, + "id": 6958, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "30280:4:19", + "src": "30280:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82312,13 +82312,13 @@ }, { "constant": false, - "id": 6517, + "id": 6961, "mutability": "mutable", "name": "b", - "nameLocation": "30293:1:19", + "nameLocation": "30293:1:21", "nodeType": "VariableDeclaration", - "scope": 6530, - "src": "30288:6:19", + "scope": 6974, + "src": "30288:6:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -82326,10 +82326,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6516, + "id": 6960, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "30288:4:19", + "src": "30288:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82338,21 +82338,21 @@ "visibility": "internal" } ], - "src": "30279:16:19" + "src": "30279:16:21" }, "returnParameters": { - "id": 6521, + "id": 6965, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6520, + "id": 6964, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 6530, - "src": "30318:4:19", + "scope": 6974, + "src": "30318:4:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -82360,10 +82360,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6519, + "id": 6963, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "30318:4:19", + "src": "30318:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82372,48 +82372,48 @@ "visibility": "internal" } ], - "src": "30317:6:19" + "src": "30317:6:21" }, - "scope": 6933, - "src": "30267:94:19", + "scope": 7377, + "src": "30267:94:21", "stateMutability": "pure", "virtual": false, "visibility": "private" }, { "body": { - "id": 6548, + "id": 6992, "nodeType": "Block", - "src": "30494:85:19", + "src": "30494:85:21", "statements": [ { "expression": { - "id": 6541, + "id": 6985, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6537, + "id": 6981, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4314, - "src": "30504:8:19", + "referencedDeclaration": 4758, + "src": "30504:8:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 6539, + "id": 6983, "indexExpression": { - "id": 6538, + "id": 6982, "name": "dest", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6532, - "src": "30513:4:19", + "referencedDeclaration": 6976, + "src": "30513:4:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -82424,7 +82424,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "30504:14:19", + "src": "30504:14:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82433,49 +82433,49 @@ "nodeType": "Assignment", "operator": "+=", "rightHandSide": { - "id": 6540, + "id": 6984, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6534, - "src": "30522:6:19", + "referencedDeclaration": 6978, + "src": "30522:6:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "30504:24:19", + "src": "30504:24:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6542, + "id": 6986, "nodeType": "ExpressionStatement", - "src": "30504:24:19" + "src": "30504:24:21" }, { "eventCall": { "arguments": [ { - "id": 6544, + "id": 6988, "name": "dest", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6532, - "src": "30559:4:19", + "referencedDeclaration": 6976, + "src": "30559:4:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 6545, + "id": 6989, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6534, - "src": "30565:6:19", + "referencedDeclaration": 6978, + "src": "30565:6:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82493,18 +82493,18 @@ "typeString": "uint256" } ], - "id": 6543, + "id": 6987, "name": "BalanceIncrease", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4259, - "src": "30543:15:19", + "referencedDeclaration": 4703, + "src": "30543:15:21", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 6546, + "id": 6990, "isConstant": false, "isLValue": false, "isPure": false, @@ -82513,39 +82513,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "30543:29:19", + "src": "30543:29:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6547, + "id": 6991, "nodeType": "EmitStatement", - "src": "30538:34:19" + "src": "30538:34:21" } ] }, - "id": 6549, + "id": 6993, "implemented": true, "kind": "function", "modifiers": [], "name": "increaseBalance", - "nameLocation": "30443:15:19", + "nameLocation": "30443:15:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 6535, + "id": 6979, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6532, + "id": 6976, "mutability": "mutable", "name": "dest", - "nameLocation": "30467:4:19", + "nameLocation": "30467:4:21", "nodeType": "VariableDeclaration", - "scope": 6549, - "src": "30459:12:19", + "scope": 6993, + "src": "30459:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -82553,10 +82553,10 @@ "typeString": "address" }, "typeName": { - "id": 6531, + "id": 6975, "name": "address", "nodeType": "ElementaryTypeName", - "src": "30459:7:19", + "src": "30459:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -82567,13 +82567,13 @@ }, { "constant": false, - "id": 6534, + "id": 6978, "mutability": "mutable", "name": "amount", - "nameLocation": "30478:6:19", + "nameLocation": "30478:6:21", "nodeType": "VariableDeclaration", - "scope": 6549, - "src": "30473:11:19", + "scope": 6993, + "src": "30473:11:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -82581,10 +82581,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6533, + "id": 6977, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "30473:4:19", + "src": "30473:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82593,54 +82593,54 @@ "visibility": "internal" } ], - "src": "30458:27:19" + "src": "30458:27:21" }, "returnParameters": { - "id": 6536, + "id": 6980, "nodeType": "ParameterList", "parameters": [], - "src": "30494:0:19" + "src": "30494:0:21" }, - "scope": 6933, - "src": "30434:145:19", + "scope": 7377, + "src": "30434:145:21", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 6567, + "id": 7011, "nodeType": "Block", - "src": "30645:85:19", + "src": "30645:85:21", "statements": [ { "expression": { - "id": 6560, + "id": 7004, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 6556, + "id": 7000, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4314, - "src": "30655:8:19", + "referencedDeclaration": 4758, + "src": "30655:8:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 6558, + "id": 7002, "indexExpression": { - "id": 6557, + "id": 7001, "name": "dest", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6551, - "src": "30664:4:19", + "referencedDeclaration": 6995, + "src": "30664:4:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -82651,7 +82651,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "30655:14:19", + "src": "30655:14:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82660,49 +82660,49 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 6559, + "id": 7003, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6553, - "src": "30673:6:19", + "referencedDeclaration": 6997, + "src": "30673:6:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "30655:24:19", + "src": "30655:24:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 6561, + "id": 7005, "nodeType": "ExpressionStatement", - "src": "30655:24:19" + "src": "30655:24:21" }, { "eventCall": { "arguments": [ { - "id": 6563, + "id": 7007, "name": "dest", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6551, - "src": "30710:4:19", + "referencedDeclaration": 6995, + "src": "30710:4:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 6564, + "id": 7008, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6553, - "src": "30716:6:19", + "referencedDeclaration": 6997, + "src": "30716:6:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82720,18 +82720,18 @@ "typeString": "uint256" } ], - "id": 6562, + "id": 7006, "name": "BalanceDecrease", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4265, - "src": "30694:15:19", + "referencedDeclaration": 4709, + "src": "30694:15:21", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 6565, + "id": 7009, "isConstant": false, "isLValue": false, "isPure": false, @@ -82740,39 +82740,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "30694:29:19", + "src": "30694:29:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6566, + "id": 7010, "nodeType": "EmitStatement", - "src": "30689:34:19" + "src": "30689:34:21" } ] }, - "id": 6568, + "id": 7012, "implemented": true, "kind": "function", "modifiers": [], "name": "decreaseBalance", - "nameLocation": "30594:15:19", + "nameLocation": "30594:15:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 6554, + "id": 6998, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6551, + "id": 6995, "mutability": "mutable", "name": "dest", - "nameLocation": "30618:4:19", + "nameLocation": "30618:4:21", "nodeType": "VariableDeclaration", - "scope": 6568, - "src": "30610:12:19", + "scope": 7012, + "src": "30610:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -82780,10 +82780,10 @@ "typeString": "address" }, "typeName": { - "id": 6550, + "id": 6994, "name": "address", "nodeType": "ElementaryTypeName", - "src": "30610:7:19", + "src": "30610:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -82794,13 +82794,13 @@ }, { "constant": false, - "id": 6553, + "id": 6997, "mutability": "mutable", "name": "amount", - "nameLocation": "30629:6:19", + "nameLocation": "30629:6:21", "nodeType": "VariableDeclaration", - "scope": 6568, - "src": "30624:11:19", + "scope": 7012, + "src": "30624:11:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -82808,10 +82808,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6552, + "id": 6996, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "30624:4:19", + "src": "30624:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82820,25 +82820,25 @@ "visibility": "internal" } ], - "src": "30609:27:19" + "src": "30609:27:21" }, "returnParameters": { - "id": 6555, + "id": 6999, "nodeType": "ParameterList", "parameters": [], - "src": "30645:0:19" + "src": "30645:0:21" }, - "scope": 6933, - "src": "30585:145:19", + "scope": 7377, + "src": "30585:145:21", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 6588, + "id": 7032, "nodeType": "Block", - "src": "31012:78:19", + "src": "31012:78:21", "statements": [ { "expression": { @@ -82846,7 +82846,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 6586, + "id": 7030, "isConstant": false, "isLValue": false, "isPure": false, @@ -82856,32 +82856,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6580, + "id": 7024, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 6576, + "id": 7020, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4318, - "src": "31029:10:19", + "referencedDeclaration": 4762, + "src": "31029:10:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 6578, + "id": 7022, "indexExpression": { - "id": 6577, + "id": 7021, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6571, - "src": "31040:4:19", + "referencedDeclaration": 7015, + "src": "31040:4:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -82892,7 +82892,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "31029:16:19", + "src": "31029:16:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82902,21 +82902,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 6579, + "id": 7023, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "31048:1:19", + "src": "31048:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "31029:20:19", + "src": "31029:20:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -82929,32 +82929,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6585, + "id": 7029, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 6581, + "id": 7025, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4336, - "src": "31053:19:19", + "referencedDeclaration": 4780, + "src": "31053:19:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 6583, + "id": 7027, "indexExpression": { - "id": 6582, + "id": 7026, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6571, - "src": "31073:4:19", + "referencedDeclaration": 7015, + "src": "31073:4:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -82965,7 +82965,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "31053:25:19", + "src": "31053:25:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82975,65 +82975,65 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 6584, + "id": 7028, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "31082:1:19", + "src": "31082:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "31053:30:19", + "src": "31053:30:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "31029:54:19", + "src": "31029:54:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 6575, - "id": 6587, + "functionReturnParameters": 7019, + "id": 7031, "nodeType": "Return", - "src": "31022:61:19" + "src": "31022:61:21" } ] }, "documentation": { - "id": 6569, + "id": 7013, "nodeType": "StructuredDocumentation", - "src": "30736:207:19", + "src": "30736:207:21", "text": "@dev Checks if a liquidity provider is registered\n@param addr The address of the liquidity provider\n@return Boolean indicating whether the liquidity provider is registered" }, - "id": 6589, + "id": 7033, "implemented": true, "kind": "function", "modifiers": [], "name": "isRegistered", - "nameLocation": "30957:12:19", + "nameLocation": "30957:12:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 6572, + "id": 7016, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6571, + "id": 7015, "mutability": "mutable", "name": "addr", - "nameLocation": "30978:4:19", + "nameLocation": "30978:4:21", "nodeType": "VariableDeclaration", - "scope": 6589, - "src": "30970:12:19", + "scope": 7033, + "src": "30970:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83041,10 +83041,10 @@ "typeString": "address" }, "typeName": { - "id": 6570, + "id": 7014, "name": "address", "nodeType": "ElementaryTypeName", - "src": "30970:7:19", + "src": "30970:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -83054,21 +83054,21 @@ "visibility": "internal" } ], - "src": "30969:14:19" + "src": "30969:14:21" }, "returnParameters": { - "id": 6575, + "id": 7019, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6574, + "id": 7018, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 6589, - "src": "31006:4:19", + "scope": 7033, + "src": "31006:4:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83076,10 +83076,10 @@ "typeString": "bool" }, "typeName": { - "id": 6573, + "id": 7017, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "31006:4:19", + "src": "31006:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -83088,19 +83088,19 @@ "visibility": "internal" } ], - "src": "31005:6:19" + "src": "31005:6:21" }, - "scope": 6933, - "src": "30948:142:19", + "scope": 7377, + "src": "30948:142:21", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 6608, + "id": 7052, "nodeType": "Block", - "src": "31169:84:19", + "src": "31169:84:21", "statements": [ { "expression": { @@ -83108,7 +83108,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 6606, + "id": 7050, "isConstant": false, "isLValue": false, "isPure": false, @@ -83118,32 +83118,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6600, + "id": 7044, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 6596, + "id": 7040, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4322, - "src": "31186:16:19", + "referencedDeclaration": 4766, + "src": "31186:16:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 6598, + "id": 7042, "indexExpression": { - "id": 6597, + "id": 7041, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6591, - "src": "31203:4:19", + "referencedDeclaration": 7035, + "src": "31203:4:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -83154,7 +83154,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "31186:22:19", + "src": "31186:22:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83164,21 +83164,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 6599, + "id": 7043, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "31211:1:19", + "src": "31211:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "31186:26:19", + "src": "31186:26:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -83191,32 +83191,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6605, + "id": 7049, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 6601, + "id": 7045, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4336, - "src": "31216:19:19", + "referencedDeclaration": 4780, + "src": "31216:19:21", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 6603, + "id": 7047, "indexExpression": { - "id": 6602, + "id": 7046, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6591, - "src": "31236:4:19", + "referencedDeclaration": 7035, + "src": "31236:4:21", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -83227,7 +83227,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "31216:25:19", + "src": "31216:25:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83237,59 +83237,59 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 6604, + "id": 7048, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "31245:1:19", + "src": "31245:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "31216:30:19", + "src": "31216:30:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "31186:60:19", + "src": "31186:60:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 6595, - "id": 6607, + "functionReturnParameters": 7039, + "id": 7051, "nodeType": "Return", - "src": "31179:67:19" + "src": "31179:67:21" } ] }, - "id": 6609, + "id": 7053, "implemented": true, "kind": "function", "modifiers": [], "name": "isRegisteredForPegout", - "nameLocation": "31105:21:19", + "nameLocation": "31105:21:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 6592, + "id": 7036, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6591, + "id": 7035, "mutability": "mutable", "name": "addr", - "nameLocation": "31135:4:19", + "nameLocation": "31135:4:21", "nodeType": "VariableDeclaration", - "scope": 6609, - "src": "31127:12:19", + "scope": 7053, + "src": "31127:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83297,10 +83297,10 @@ "typeString": "address" }, "typeName": { - "id": 6590, + "id": 7034, "name": "address", "nodeType": "ElementaryTypeName", - "src": "31127:7:19", + "src": "31127:7:21", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -83310,21 +83310,21 @@ "visibility": "internal" } ], - "src": "31126:14:19" + "src": "31126:14:21" }, "returnParameters": { - "id": 6595, + "id": 7039, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6594, + "id": 7038, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 6609, - "src": "31163:4:19", + "scope": 7053, + "src": "31163:4:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83332,10 +83332,10 @@ "typeString": "bool" }, "typeName": { - "id": 6593, + "id": 7037, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "31163:4:19", + "src": "31163:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -83344,66 +83344,66 @@ "visibility": "internal" } ], - "src": "31162:6:19" + "src": "31162:6:21" }, - "scope": 6933, - "src": "31096:157:19", + "scope": 7377, + "src": "31096:157:21", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 6653, + "id": 7097, "nodeType": "Block", - "src": "31911:397:19", + "src": "31911:397:21", "statements": [ { "expression": { "arguments": [ { - "id": 6628, + "id": 7072, "name": "btcRawTransaction", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6615, - "src": "31989:17:19", + "referencedDeclaration": 7059, + "src": "31989:17:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 6629, + "id": 7073, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6619, - "src": "32020:6:19", + "referencedDeclaration": 7063, + "src": "32020:6:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 6630, + "id": 7074, "name": "partialMerkleTree", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6617, - "src": "32040:17:19", + "referencedDeclaration": 7061, + "src": "32040:17:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 6631, + "id": 7075, "name": "derivationHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6621, - "src": "32071:14:19", + "referencedDeclaration": 7065, + "src": "32071:14:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -83411,27 +83411,27 @@ }, { "expression": { - "id": 6632, + "id": 7076, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6613, - "src": "32099:5:19", + "referencedDeclaration": 7057, + "src": "32099:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 6633, + "id": 7077, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "32105:16:19", + "memberLocation": "32105:16:21", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9855, - "src": "32099:22:19", + "referencedDeclaration": 10299, + "src": "32099:22:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -83440,14 +83440,14 @@ { "arguments": [ { - "id": 6636, + "id": 7080, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "32143:4:19", + "src": "32143:4:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_LiquidityBridgeContract_$6933", + "typeIdentifier": "t_contract$_LiquidityBridgeContract_$7377", "typeString": "contract LiquidityBridgeContract" } } @@ -83455,31 +83455,31 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_LiquidityBridgeContract_$6933", + "typeIdentifier": "t_contract$_LiquidityBridgeContract_$7377", "typeString": "contract LiquidityBridgeContract" } ], - "id": 6635, + "id": 7079, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "32135:8:19", + "src": "32135:8:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_payable_$", "typeString": "type(address payable)" }, "typeName": { - "id": 6634, + "id": 7078, "name": "address", "nodeType": "ElementaryTypeName", - "src": "32135:8:19", + "src": "32135:8:21", "stateMutability": "payable", "typeDescriptions": {} } }, - "id": 6637, + "id": 7081, "isConstant": false, "isLValue": false, "isPure": false, @@ -83488,7 +83488,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32135:13:19", + "src": "32135:13:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -83497,27 +83497,27 @@ }, { "expression": { - "id": 6638, + "id": 7082, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6613, - "src": "32162:5:19", + "referencedDeclaration": 7057, + "src": "32162:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 6639, + "id": 7083, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "32168:27:19", + "memberLocation": "32168:27:21", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9859, - "src": "32162:33:19", + "referencedDeclaration": 10303, + "src": "32162:33:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -83528,7 +83528,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 6650, + "id": 7094, "isConstant": false, "isLValue": false, "isPure": false, @@ -83538,7 +83538,7 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 6645, + "id": 7089, "isConstant": false, "isLValue": false, "isPure": false, @@ -83546,25 +83546,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 6640, + "id": 7084, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4332, - "src": "32209:12:19", + "referencedDeclaration": 4776, + "src": "32209:12:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$4151_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$4595_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContract.Registry storage ref)" } }, - "id": 6642, + "id": 7086, "indexExpression": { - "id": 6641, + "id": 7085, "name": "derivationHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6621, - "src": "32222:14:19", + "referencedDeclaration": 7065, + "src": "32222:14:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -83575,22 +83575,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "32209:28:19", + "src": "32209:28:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$4151_storage", + "typeIdentifier": "t_struct$_Registry_$4595_storage", "typeString": "struct LiquidityBridgeContract.Registry storage ref" } }, - "id": 6643, + "id": 7087, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "32238:9:19", + "memberLocation": "32238:9:21", "memberName": "timestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 4148, - "src": "32209:38:19", + "referencedDeclaration": 4592, + "src": "32209:38:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -83600,21 +83600,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 6644, + "id": 7088, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "32250:1:19", + "src": "32250:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "32209:42:19", + "src": "32209:42:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -83625,25 +83625,25 @@ "rightExpression": { "expression": { "baseExpression": { - "id": 6646, + "id": 7090, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4332, - "src": "32255:12:19", + "referencedDeclaration": 4776, + "src": "32255:12:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$4151_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$4595_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContract.Registry storage ref)" } }, - "id": 6648, + "id": 7092, "indexExpression": { - "id": 6647, + "id": 7091, "name": "derivationHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6621, - "src": "32268:14:19", + "referencedDeclaration": 7065, + "src": "32268:14:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -83654,28 +83654,28 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "32255:28:19", + "src": "32255:28:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$4151_storage", + "typeIdentifier": "t_struct$_Registry_$4595_storage", "typeString": "struct LiquidityBridgeContract.Registry storage ref" } }, - "id": 6649, + "id": 7093, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "32284:7:19", + "memberLocation": "32284:7:21", "memberName": "success", "nodeType": "MemberAccess", - "referencedDeclaration": 4150, - "src": "32255:36:19", + "referencedDeclaration": 4594, + "src": "32255:36:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "32209:82:19", + "src": "32209:82:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -83718,33 +83718,33 @@ } ], "expression": { - "id": 6626, + "id": 7070, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4310, - "src": "31936:6:19", + "referencedDeclaration": 4754, + "src": "31936:6:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } }, - "id": 6627, + "id": 7071, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "31943:32:19", + "memberLocation": "31943:32:21", "memberName": "registerFastBridgeBtcTransaction", "nodeType": "MemberAccess", - "referencedDeclaration": 3171, - "src": "31936:39:19", + "referencedDeclaration": 3615, + "src": "31936:39:21", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes_memory_ptr_$_t_bytes32_$_t_bytes_memory_ptr_$_t_address_payable_$_t_bytes_memory_ptr_$_t_bool_$returns$_t_int256_$", "typeString": "function (bytes memory,uint256,bytes memory,bytes32,bytes memory,address payable,bytes memory,bool) external returns (int256)" } }, - "id": 6651, + "id": 7095, "isConstant": false, "isLValue": false, "isPure": false, @@ -83753,70 +83753,70 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "31936:365:19", + "src": "31936:365:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 6625, - "id": 6652, + "functionReturnParameters": 7069, + "id": 7096, "nodeType": "Return", - "src": "31921:380:19" + "src": "31921:380:21" } ] }, "documentation": { - "id": 6610, + "id": 7054, "nodeType": "StructuredDocumentation", - "src": "31259:416:19", + "src": "31259:416:21", "text": "@dev Registers a transaction with the bridge contract\n@param quote The quote of the service\n@param btcRawTransaction The peg-in transaction\n@param partialMerkleTree The merkle tree path that proves transaction inclusion\n@param height The block that contains the transaction\n@return The total peg-in amount received from the bridge contract or an error code" }, - "id": 6654, + "id": 7098, "implemented": true, "kind": "function", "modifiers": [], "name": "registerBridge", - "nameLocation": "31689:14:19", + "nameLocation": "31689:14:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 6622, + "id": 7066, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6613, + "id": 7057, "mutability": "mutable", "name": "quote", - "nameLocation": "31738:5:19", + "nameLocation": "31738:5:21", "nodeType": "VariableDeclaration", - "scope": 6654, - "src": "31713:30:19", + "scope": 7098, + "src": "31713:30:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { - "id": 6612, + "id": 7056, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 6611, + "id": 7055, "name": "Quotes.PeginQuote", "nameLocations": [ - "31713:6:19", - "31720:10:19" + "31713:6:21", + "31720:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9884, - "src": "31713:17:19" + "referencedDeclaration": 10328, + "src": "31713:17:21" }, - "referencedDeclaration": 9884, - "src": "31713:17:19", + "referencedDeclaration": 10328, + "src": "31713:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -83824,13 +83824,13 @@ }, { "constant": false, - "id": 6615, + "id": 7059, "mutability": "mutable", "name": "btcRawTransaction", - "nameLocation": "31766:17:19", + "nameLocation": "31766:17:21", "nodeType": "VariableDeclaration", - "scope": 6654, - "src": "31753:30:19", + "scope": 7098, + "src": "31753:30:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -83838,10 +83838,10 @@ "typeString": "bytes" }, "typeName": { - "id": 6614, + "id": 7058, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "31753:5:19", + "src": "31753:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -83851,13 +83851,13 @@ }, { "constant": false, - "id": 6617, + "id": 7061, "mutability": "mutable", "name": "partialMerkleTree", - "nameLocation": "31806:17:19", + "nameLocation": "31806:17:21", "nodeType": "VariableDeclaration", - "scope": 6654, - "src": "31793:30:19", + "scope": 7098, + "src": "31793:30:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -83865,10 +83865,10 @@ "typeString": "bytes" }, "typeName": { - "id": 6616, + "id": 7060, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "31793:5:19", + "src": "31793:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -83878,13 +83878,13 @@ }, { "constant": false, - "id": 6619, + "id": 7063, "mutability": "mutable", "name": "height", - "nameLocation": "31841:6:19", + "nameLocation": "31841:6:21", "nodeType": "VariableDeclaration", - "scope": 6654, - "src": "31833:14:19", + "scope": 7098, + "src": "31833:14:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83892,10 +83892,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6618, + "id": 7062, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "31833:7:19", + "src": "31833:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83905,13 +83905,13 @@ }, { "constant": false, - "id": 6621, + "id": 7065, "mutability": "mutable", "name": "derivationHash", - "nameLocation": "31865:14:19", + "nameLocation": "31865:14:21", "nodeType": "VariableDeclaration", - "scope": 6654, - "src": "31857:22:19", + "scope": 7098, + "src": "31857:22:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83919,10 +83919,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 6620, + "id": 7064, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "31857:7:19", + "src": "31857:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -83931,21 +83931,21 @@ "visibility": "internal" } ], - "src": "31703:182:19" + "src": "31703:182:21" }, "returnParameters": { - "id": 6625, + "id": 7069, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6624, + "id": 7068, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 6654, - "src": "31903:6:19", + "scope": 7098, + "src": "31903:6:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83953,10 +83953,10 @@ "typeString": "int256" }, "typeName": { - "id": 6623, + "id": 7067, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "31903:6:19", + "src": "31903:6:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -83965,19 +83965,19 @@ "visibility": "internal" } ], - "src": "31902:8:19" + "src": "31902:8:21" }, - "scope": 6933, - "src": "31680:628:19", + "scope": 7377, + "src": "31680:628:21", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 6768, + "id": 7212, "nodeType": "Block", - "src": "32908:1398:19", + "src": "32908:1398:21", "statements": [ { "condition": { @@ -83985,7 +83985,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 6682, + "id": 7126, "isConstant": false, "isLValue": false, "isPure": false, @@ -83995,18 +83995,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 6671, + "id": 7115, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6669, + "id": 7113, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6660, - "src": "32983:6:19", + "referencedDeclaration": 7104, + "src": "32983:6:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -84016,21 +84016,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 6670, + "id": 7114, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "32992:1:19", + "src": "32992:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "32983:10:19", + "src": "32983:10:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -84043,7 +84043,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6681, + "id": 7125, "isConstant": false, "isLValue": false, "isPure": false, @@ -84051,12 +84051,12 @@ "leftExpression": { "arguments": [ { - "id": 6674, + "id": 7118, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6660, - "src": "33005:6:19", + "referencedDeclaration": 7104, + "src": "33005:6:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -84070,26 +84070,26 @@ "typeString": "int256" } ], - "id": 6673, + "id": 7117, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "32997:7:19", + "src": "32997:7:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 6672, + "id": 7116, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "32997:7:19", + "src": "32997:7:21", "typeDescriptions": {} } }, - "id": 6675, + "id": 7119, "isConstant": false, "isLValue": false, "isPure": false, @@ -84098,7 +84098,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32997:15:19", + "src": "32997:15:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -84112,34 +84112,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6680, + "id": 7124, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 6676, + "id": 7120, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6658, - "src": "33015:5:19", + "referencedDeclaration": 7102, + "src": "33015:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 6677, + "id": 7121, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "33021:5:19", + "memberLocation": "33021:5:21", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 9873, - "src": "33015:11:19", + "referencedDeclaration": 10317, + "src": "33015:11:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84149,97 +84149,97 @@ "operator": "+", "rightExpression": { "expression": { - "id": 6678, + "id": 7122, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6658, - "src": "33029:5:19", + "referencedDeclaration": 7102, + "src": "33029:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 6679, + "id": 7123, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "33035:7:19", + "memberLocation": "33035:7:21", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 9861, - "src": "33029:13:19", + "referencedDeclaration": 10305, + "src": "33029:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "33015:27:19", + "src": "33015:27:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "32997:45:19", + "src": "32997:45:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "32983:59:19", + "src": "32983:59:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 6686, + "id": 7130, "nodeType": "IfStatement", - "src": "32979:102:19", + "src": "32979:102:21", "trueBody": { - "id": 6685, + "id": 7129, "nodeType": "Block", - "src": "33044:37:19", + "src": "33044:37:21", "statements": [ { "expression": { "hexValue": "66616c7365", - "id": 6683, + "id": 7127, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33065:5:19", + "src": "33065:5:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 6668, - "id": 6684, + "functionReturnParameters": 7112, + "id": 7128, "nodeType": "Return", - "src": "33058:12:19" + "src": "33058:12:21" } ] } }, { "assignments": [ - 6688 + 7132 ], "declarations": [ { "constant": false, - "id": 6688, + "id": 7132, "mutability": "mutable", "name": "firstConfirmationHeader", - "nameLocation": "33104:23:19", + "nameLocation": "33104:23:21", "nodeType": "VariableDeclaration", - "scope": 6768, - "src": "33091:36:19", + "scope": 7212, + "src": "33091:36:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -84247,10 +84247,10 @@ "typeString": "bytes" }, "typeName": { - "id": 6687, + "id": 7131, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "33091:5:19", + "src": "33091:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -84259,16 +84259,16 @@ "visibility": "internal" } ], - "id": 6693, + "id": 7137, "initialValue": { "arguments": [ { - "id": 6691, + "id": 7135, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6664, - "src": "33182:6:19", + "referencedDeclaration": 7108, + "src": "33182:6:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84283,33 +84283,33 @@ } ], "expression": { - "id": 6689, + "id": 7133, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4310, - "src": "33130:6:19", + "referencedDeclaration": 4754, + "src": "33130:6:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } }, - "id": 6690, + "id": 7134, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33146:35:19", + "memberLocation": "33146:35:21", "memberName": "getBtcBlockchainBlockHeaderByHeight", "nodeType": "MemberAccess", - "referencedDeclaration": 3200, - "src": "33130:51:19", + "referencedDeclaration": 3644, + "src": "33130:51:21", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) view external returns (bytes memory)" } }, - "id": 6692, + "id": 7136, "isConstant": false, "isLValue": false, "isPure": false, @@ -84318,7 +84318,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33130:59:19", + "src": "33130:59:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -84326,7 +84326,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "33091:98:19" + "src": "33091:98:21" }, { "expression": { @@ -84336,33 +84336,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6698, + "id": 7142, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 6695, + "id": 7139, "name": "firstConfirmationHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6688, - "src": "33207:23:19", + "referencedDeclaration": 7132, + "src": "33207:23:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 6696, + "id": 7140, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33231:6:19", + "memberLocation": "33231:6:21", "memberName": "length", "nodeType": "MemberAccess", - "src": "33207:30:19", + "src": "33207:30:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84372,21 +84372,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 6697, + "id": 7141, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "33240:1:19", + "src": "33240:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "33207:34:19", + "src": "33207:34:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -84394,14 +84394,14 @@ }, { "hexValue": "496e76616c696420626c6f636b20686569676874", - "id": 6699, + "id": 7143, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "33243:22:19", + "src": "33243:22:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b13cbe420d932534b4c4c376e19a45f25e0ca05c6f1a458489ccb0574b26a6d9", "typeString": "literal_string \"Invalid block height\"" @@ -84420,7 +84420,7 @@ "typeString": "literal_string \"Invalid block height\"" } ], - "id": 6694, + "id": 7138, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -84428,13 +84428,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "33199:7:19", + "src": "33199:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6700, + "id": 7144, "isConstant": false, "isLValue": false, "isPure": false, @@ -84443,31 +84443,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33199:67:19", + "src": "33199:67:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6701, + "id": 7145, "nodeType": "ExpressionStatement", - "src": "33199:67:19" + "src": "33199:67:21" }, { "assignments": [ - 6703 + 7147 ], "declarations": [ { "constant": false, - "id": 6703, + "id": 7147, "mutability": "mutable", "name": "firstConfirmationTimestamp", - "nameLocation": "33285:26:19", + "nameLocation": "33285:26:21", "nodeType": "VariableDeclaration", - "scope": 6768, - "src": "33277:34:19", + "scope": 7212, + "src": "33277:34:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84475,10 +84475,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6702, + "id": 7146, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "33277:7:19", + "src": "33277:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84487,16 +84487,16 @@ "visibility": "internal" } ], - "id": 6707, + "id": 7151, "initialValue": { "arguments": [ { - "id": 6705, + "id": 7149, "name": "firstConfirmationHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6688, - "src": "33348:23:19", + "referencedDeclaration": 7132, + "src": "33348:23:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -84510,18 +84510,18 @@ "typeString": "bytes memory" } ], - "id": 6704, + "id": 7148, "name": "getBtcBlockTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6857, - "src": "33314:20:19", + "referencedDeclaration": 7301, + "src": "33314:20:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (bytes memory) pure returns (uint256)" } }, - "id": 6706, + "id": 7150, "isConstant": false, "isLValue": false, "isPure": false, @@ -84530,7 +84530,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33314:67:19", + "src": "33314:67:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -84538,22 +84538,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "33277:104:19" + "src": "33277:104:21" }, { "assignments": [ - 6709 + 7153 ], "declarations": [ { "constant": false, - "id": 6709, + "id": 7153, "mutability": "mutable", "name": "timeLimit", - "nameLocation": "33526:9:19", + "nameLocation": "33526:9:21", "nodeType": "VariableDeclaration", - "scope": 6768, - "src": "33521:14:19", + "scope": 7212, + "src": "33521:14:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84561,10 +84561,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6708, + "id": 7152, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "33521:4:19", + "src": "33521:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84573,40 +84573,40 @@ "visibility": "internal" } ], - "id": 6715, + "id": 7159, "initialValue": { "commonType": { "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 6714, + "id": 7158, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 6710, + "id": 7154, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6658, - "src": "33538:5:19", + "referencedDeclaration": 7102, + "src": "33538:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 6711, + "id": 7155, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "33544:18:19", + "memberLocation": "33544:18:21", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 9875, - "src": "33538:24:19", + "referencedDeclaration": 10319, + "src": "33538:24:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -84616,40 +84616,40 @@ "operator": "+", "rightExpression": { "expression": { - "id": 6712, + "id": 7156, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6658, - "src": "33565:5:19", + "referencedDeclaration": 7102, + "src": "33565:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 6713, + "id": 7157, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "33571:14:19", + "memberLocation": "33571:14:21", "memberName": "timeForDeposit", "nodeType": "MemberAccess", - "referencedDeclaration": 9877, - "src": "33565:20:19", + "referencedDeclaration": 10321, + "src": "33565:20:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "33538:47:19", + "src": "33538:47:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, "nodeType": "VariableDeclarationStatement", - "src": "33521:64:19" + "src": "33521:64:21" }, { "condition": { @@ -84657,18 +84657,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6718, + "id": 7162, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6716, + "id": 7160, "name": "firstConfirmationTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6703, - "src": "33599:26:19", + "referencedDeclaration": 7147, + "src": "33599:26:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84677,52 +84677,52 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 6717, + "id": 7161, "name": "timeLimit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6709, - "src": "33628:9:19", + "referencedDeclaration": 7153, + "src": "33628:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "33599:38:19", + "src": "33599:38:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 6722, + "id": 7166, "nodeType": "IfStatement", - "src": "33595:81:19", + "src": "33595:81:21", "trueBody": { - "id": 6721, + "id": 7165, "nodeType": "Block", - "src": "33639:37:19", + "src": "33639:37:21", "statements": [ { "expression": { "hexValue": "66616c7365", - "id": 6719, + "id": 7163, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33660:5:19", + "src": "33660:5:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 6668, - "id": 6720, + "functionReturnParameters": 7112, + "id": 7164, "nodeType": "Return", - "src": "33653:12:19" + "src": "33653:12:21" } ] } @@ -84733,18 +84733,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6725, + "id": 7169, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6723, + "id": 7167, "name": "callTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6662, - "src": "33731:13:19", + "referencedDeclaration": 7106, + "src": "33731:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84754,73 +84754,73 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 6724, + "id": 7168, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "33748:1:19", + "src": "33748:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "33731:18:19", + "src": "33731:18:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 6729, + "id": 7173, "nodeType": "IfStatement", - "src": "33727:60:19", + "src": "33727:60:21", "trueBody": { - "id": 6728, + "id": 7172, "nodeType": "Block", - "src": "33751:36:19", + "src": "33751:36:21", "statements": [ { "expression": { "hexValue": "74727565", - "id": 6726, + "id": 7170, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33772:4:19", + "src": "33772:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 6668, - "id": 6727, + "functionReturnParameters": 7112, + "id": 7171, "nodeType": "Return", - "src": "33765:11:19" + "src": "33765:11:21" } ] } }, { "assignments": [ - 6731 + 7175 ], "declarations": [ { "constant": false, - "id": 6731, + "id": 7175, "mutability": "mutable", "name": "nConfirmationsHeader", - "nameLocation": "33810:20:19", + "nameLocation": "33810:20:21", "nodeType": "VariableDeclaration", - "scope": 6768, - "src": "33797:33:19", + "scope": 7212, + "src": "33797:33:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -84828,10 +84828,10 @@ "typeString": "bytes" }, "typeName": { - "id": 6730, + "id": 7174, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "33797:5:19", + "src": "33797:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -84840,7 +84840,7 @@ "visibility": "internal" } ], - "id": 6741, + "id": 7185, "initialValue": { "arguments": [ { @@ -84848,7 +84848,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6739, + "id": 7183, "isConstant": false, "isLValue": false, "isPure": false, @@ -84858,18 +84858,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6737, + "id": 7181, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6734, + "id": 7178, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6664, - "src": "33898:6:19", + "referencedDeclaration": 7108, + "src": "33898:6:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84879,33 +84879,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 6735, + "id": 7179, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6658, - "src": "33907:5:19", + "referencedDeclaration": 7102, + "src": "33907:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 6736, + "id": 7180, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "33913:20:19", + "memberLocation": "33913:20:21", "memberName": "depositConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 9881, - "src": "33907:26:19", + "referencedDeclaration": 10325, + "src": "33907:26:21", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, - "src": "33898:35:19", + "src": "33898:35:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84915,21 +84915,21 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 6738, + "id": 7182, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "33936:1:19", + "src": "33936:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "33898:39:19", + "src": "33898:39:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84944,33 +84944,33 @@ } ], "expression": { - "id": 6732, + "id": 7176, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4310, - "src": "33833:6:19", + "referencedDeclaration": 4754, + "src": "33833:6:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } }, - "id": 6733, + "id": 7177, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33849:35:19", + "memberLocation": "33849:35:21", "memberName": "getBtcBlockchainBlockHeaderByHeight", "nodeType": "MemberAccess", - "referencedDeclaration": 3200, - "src": "33833:51:19", + "referencedDeclaration": 3644, + "src": "33833:51:21", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) view external returns (bytes memory)" } }, - "id": 6740, + "id": 7184, "isConstant": false, "isLValue": false, "isPure": false, @@ -84979,7 +84979,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33833:114:19", + "src": "33833:114:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -84987,7 +84987,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "33797:150:19" + "src": "33797:150:21" }, { "expression": { @@ -84997,33 +84997,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6746, + "id": 7190, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 6743, + "id": 7187, "name": "nConfirmationsHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6731, - "src": "33965:20:19", + "referencedDeclaration": 7175, + "src": "33965:20:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 6744, + "id": 7188, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33986:6:19", + "memberLocation": "33986:6:21", "memberName": "length", "nodeType": "MemberAccess", - "src": "33965:27:19", + "src": "33965:27:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85033,21 +85033,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 6745, + "id": 7189, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "33995:1:19", + "src": "33995:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "33965:31:19", + "src": "33965:31:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -85055,14 +85055,14 @@ }, { "hexValue": "4c4243303538", - "id": 6747, + "id": 7191, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "33998:8:19", + "src": "33998:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_bac19bb4c4dce4ec87196bdccebfa1c4310f60332f1259cdc0bb93303ee1c2a0", "typeString": "literal_string \"LBC058\"" @@ -85081,7 +85081,7 @@ "typeString": "literal_string \"LBC058\"" } ], - "id": 6742, + "id": 7186, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -85089,13 +85089,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "33957:7:19", + "src": "33957:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6748, + "id": 7192, "isConstant": false, "isLValue": false, "isPure": false, @@ -85104,31 +85104,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33957:50:19", + "src": "33957:50:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6749, + "id": 7193, "nodeType": "ExpressionStatement", - "src": "33957:50:19" + "src": "33957:50:21" }, { "assignments": [ - 6751 + 7195 ], "declarations": [ { "constant": false, - "id": 6751, + "id": 7195, "mutability": "mutable", "name": "nConfirmationsTimestamp", - "nameLocation": "34026:23:19", + "nameLocation": "34026:23:21", "nodeType": "VariableDeclaration", - "scope": 6768, - "src": "34018:31:19", + "scope": 7212, + "src": "34018:31:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -85136,10 +85136,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6750, + "id": 7194, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "34018:7:19", + "src": "34018:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85148,16 +85148,16 @@ "visibility": "internal" } ], - "id": 6755, + "id": 7199, "initialValue": { "arguments": [ { - "id": 6753, + "id": 7197, "name": "nConfirmationsHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6731, - "src": "34086:20:19", + "referencedDeclaration": 7175, + "src": "34086:20:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -85171,18 +85171,18 @@ "typeString": "bytes memory" } ], - "id": 6752, + "id": 7196, "name": "getBtcBlockTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6857, - "src": "34052:20:19", + "referencedDeclaration": 7301, + "src": "34052:20:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (bytes memory) pure returns (uint256)" } }, - "id": 6754, + "id": 7198, "isConstant": false, "isLValue": false, "isPure": false, @@ -85191,7 +85191,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34052:64:19", + "src": "34052:64:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -85199,7 +85199,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "34018:98:19" + "src": "34018:98:21" }, { "condition": { @@ -85207,18 +85207,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6761, + "id": 7205, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6756, + "id": 7200, "name": "callTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6662, - "src": "34184:13:19", + "referencedDeclaration": 7106, + "src": "34184:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85231,18 +85231,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6760, + "id": 7204, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6757, + "id": 7201, "name": "nConfirmationsTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6751, - "src": "34200:23:19", + "referencedDeclaration": 7195, + "src": "34200:23:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85252,73 +85252,73 @@ "operator": "+", "rightExpression": { "expression": { - "id": 6758, + "id": 7202, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6658, - "src": "34226:5:19", + "referencedDeclaration": 7102, + "src": "34226:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 6759, + "id": 7203, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "34232:8:19", + "memberLocation": "34232:8:21", "memberName": "callTime", "nodeType": "MemberAccess", - "referencedDeclaration": 9879, - "src": "34226:14:19", + "referencedDeclaration": 10323, + "src": "34226:14:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "34200:40:19", + "src": "34200:40:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "34184:56:19", + "src": "34184:56:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 6765, + "id": 7209, "nodeType": "IfStatement", - "src": "34180:98:19", + "src": "34180:98:21", "trueBody": { - "id": 6764, + "id": 7208, "nodeType": "Block", - "src": "34242:36:19", + "src": "34242:36:21", "statements": [ { "expression": { "hexValue": "74727565", - "id": 6762, + "id": 7206, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "34263:4:19", + "src": "34263:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 6668, - "id": 6763, + "functionReturnParameters": 7112, + "id": 7207, "nodeType": "Return", - "src": "34256:11:19" + "src": "34256:11:21" } ] } @@ -85326,77 +85326,77 @@ { "expression": { "hexValue": "66616c7365", - "id": 6766, + "id": 7210, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "34294:5:19", + "src": "34294:5:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 6668, - "id": 6767, + "functionReturnParameters": 7112, + "id": 7211, "nodeType": "Return", - "src": "34287:12:19" + "src": "34287:12:21" } ] }, "documentation": { - "id": 6655, + "id": 7099, "nodeType": "StructuredDocumentation", - "src": "32314:411:19", + "src": "32314:411:21", "text": "@dev Checks if a liquidity provider should be penalized\n@param quote The quote of the service\n@param amount The transferred amount or an error code\n@param callTimestamp The time that the liquidity provider called callForUser\n@param height The block height where the peg-in transaction is included\n@return Boolean indicating whether the penalty applies" }, - "id": 6769, + "id": 7213, "implemented": true, "kind": "function", "modifiers": [], "name": "shouldPenalizeLP", - "nameLocation": "32739:16:19", + "nameLocation": "32739:16:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 6665, + "id": 7109, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6658, + "id": 7102, "mutability": "mutable", "name": "quote", - "nameLocation": "32790:5:19", + "nameLocation": "32790:5:21", "nodeType": "VariableDeclaration", - "scope": 6769, - "src": "32765:30:19", + "scope": 7213, + "src": "32765:30:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { - "id": 6657, + "id": 7101, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 6656, + "id": 7100, "name": "Quotes.PeginQuote", "nameLocations": [ - "32765:6:19", - "32772:10:19" + "32765:6:21", + "32772:10:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9884, - "src": "32765:17:19" + "referencedDeclaration": 10328, + "src": "32765:17:21" }, - "referencedDeclaration": 9884, - "src": "32765:17:19", + "referencedDeclaration": 10328, + "src": "32765:17:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -85404,13 +85404,13 @@ }, { "constant": false, - "id": 6660, + "id": 7104, "mutability": "mutable", "name": "amount", - "nameLocation": "32812:6:19", + "nameLocation": "32812:6:21", "nodeType": "VariableDeclaration", - "scope": 6769, - "src": "32805:13:19", + "scope": 7213, + "src": "32805:13:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -85418,10 +85418,10 @@ "typeString": "int256" }, "typeName": { - "id": 6659, + "id": 7103, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "32805:6:19", + "src": "32805:6:21", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -85431,13 +85431,13 @@ }, { "constant": false, - "id": 6662, + "id": 7106, "mutability": "mutable", "name": "callTimestamp", - "nameLocation": "32836:13:19", + "nameLocation": "32836:13:21", "nodeType": "VariableDeclaration", - "scope": 6769, - "src": "32828:21:19", + "scope": 7213, + "src": "32828:21:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -85445,10 +85445,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6661, + "id": 7105, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "32828:7:19", + "src": "32828:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85458,13 +85458,13 @@ }, { "constant": false, - "id": 6664, + "id": 7108, "mutability": "mutable", "name": "height", - "nameLocation": "32867:6:19", + "nameLocation": "32867:6:21", "nodeType": "VariableDeclaration", - "scope": 6769, - "src": "32859:14:19", + "scope": 7213, + "src": "32859:14:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -85472,10 +85472,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6663, + "id": 7107, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "32859:7:19", + "src": "32859:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85484,21 +85484,21 @@ "visibility": "internal" } ], - "src": "32755:124:19" + "src": "32755:124:21" }, "returnParameters": { - "id": 6668, + "id": 7112, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6667, + "id": 7111, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 6769, - "src": "32902:4:19", + "scope": 7213, + "src": "32902:4:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -85506,10 +85506,10 @@ "typeString": "bool" }, "typeName": { - "id": 6666, + "id": 7110, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "32902:4:19", + "src": "32902:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -85518,34 +85518,34 @@ "visibility": "internal" } ], - "src": "32901:6:19" + "src": "32901:6:21" }, - "scope": 6933, - "src": "32730:1576:19", + "scope": 7377, + "src": "32730:1576:21", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 6834, + "id": 7278, "nodeType": "Block", - "src": "34473:692:19", + "src": "34473:692:21", "statements": [ { "assignments": [ - 6782 + 7226 ], "declarations": [ { "constant": false, - "id": 6782, + "id": 7226, "mutability": "mutable", "name": "firstConfirmationHeader", - "nameLocation": "34496:23:19", + "nameLocation": "34496:23:21", "nodeType": "VariableDeclaration", - "scope": 6834, - "src": "34483:36:19", + "scope": 7278, + "src": "34483:36:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -85553,10 +85553,10 @@ "typeString": "bytes" }, "typeName": { - "id": 6781, + "id": 7225, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "34483:5:19", + "src": "34483:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -85565,16 +85565,16 @@ "visibility": "internal" } ], - "id": 6787, + "id": 7231, "initialValue": { "arguments": [ { - "id": 6785, + "id": 7229, "name": "blockHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6776, - "src": "34563:9:19", + "referencedDeclaration": 7220, + "src": "34563:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -85589,33 +85589,33 @@ } ], "expression": { - "id": 6783, + "id": 7227, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4310, - "src": "34522:6:19", + "referencedDeclaration": 4754, + "src": "34522:6:21", "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } }, - "id": 6784, + "id": 7228, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "34529:33:19", + "memberLocation": "34529:33:21", "memberName": "getBtcBlockchainBlockHeaderByHash", "nodeType": "MemberAccess", - "referencedDeclaration": 3193, - "src": "34522:40:19", + "referencedDeclaration": 3637, + "src": "34522:40:21", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes32) view external returns (bytes memory)" } }, - "id": 6786, + "id": 7230, "isConstant": false, "isLValue": false, "isPure": false, @@ -85624,7 +85624,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34522:51:19", + "src": "34522:51:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -85632,7 +85632,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "34483:90:19" + "src": "34483:90:21" }, { "expression": { @@ -85642,33 +85642,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6792, + "id": 7236, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 6789, + "id": 7233, "name": "firstConfirmationHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6782, - "src": "34591:23:19", + "referencedDeclaration": 7226, + "src": "34591:23:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 6790, + "id": 7234, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "34615:6:19", + "memberLocation": "34615:6:21", "memberName": "length", "nodeType": "MemberAccess", - "src": "34591:30:19", + "src": "34591:30:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85678,21 +85678,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 6791, + "id": 7235, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "34624:1:19", + "src": "34624:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "34591:34:19", + "src": "34591:34:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -85700,14 +85700,14 @@ }, { "hexValue": "4c4243303539", - "id": 6793, + "id": 7237, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "34627:8:19", + "src": "34627:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_319f398ccb7cc8c2c2304e07f301f618437c863aa2ff561ced1eaa40fcd3df63", "typeString": "literal_string \"LBC059\"" @@ -85726,7 +85726,7 @@ "typeString": "literal_string \"LBC059\"" } ], - "id": 6788, + "id": 7232, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -85734,13 +85734,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "34583:7:19", + "src": "34583:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6794, + "id": 7238, "isConstant": false, "isLValue": false, "isPure": false, @@ -85749,31 +85749,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34583:53:19", + "src": "34583:53:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6795, + "id": 7239, "nodeType": "ExpressionStatement", - "src": "34583:53:19" + "src": "34583:53:21" }, { "assignments": [ - 6797 + 7241 ], "declarations": [ { "constant": false, - "id": 6797, + "id": 7241, "mutability": "mutable", "name": "firstConfirmationTimestamp", - "nameLocation": "34655:26:19", + "nameLocation": "34655:26:21", "nodeType": "VariableDeclaration", - "scope": 6834, - "src": "34647:34:19", + "scope": 7278, + "src": "34647:34:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -85781,10 +85781,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6796, + "id": 7240, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "34647:7:19", + "src": "34647:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85793,16 +85793,16 @@ "visibility": "internal" } ], - "id": 6801, + "id": 7245, "initialValue": { "arguments": [ { - "id": 6799, + "id": 7243, "name": "firstConfirmationHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6782, - "src": "34705:23:19", + "referencedDeclaration": 7226, + "src": "34705:23:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -85816,18 +85816,18 @@ "typeString": "bytes memory" } ], - "id": 6798, + "id": 7242, "name": "getBtcBlockTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6857, - "src": "34684:20:19", + "referencedDeclaration": 7301, + "src": "34684:20:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (bytes memory) pure returns (uint256)" } }, - "id": 6800, + "id": 7244, "isConstant": false, "isLValue": false, "isPure": false, @@ -85836,7 +85836,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34684:45:19", + "src": "34684:45:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -85844,7 +85844,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "34647:82:19" + "src": "34647:82:21" }, { "condition": { @@ -85852,18 +85852,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6812, + "id": 7256, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6802, + "id": 7246, "name": "firstConfirmationTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6797, - "src": "34801:26:19", + "referencedDeclaration": 7241, + "src": "34801:26:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85876,7 +85876,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6811, + "id": 7255, "isConstant": false, "isLValue": false, "isPure": false, @@ -85886,7 +85886,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6809, + "id": 7253, "isConstant": false, "isLValue": false, "isPure": false, @@ -85894,25 +85894,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 6803, + "id": 7247, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4366, - "src": "34830:14:19", + "referencedDeclaration": 4810, + "src": "34830:14:21", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$4156_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$4600_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContract.PegoutRecord storage ref)" } }, - "id": 6805, + "id": 7249, "indexExpression": { - "id": 6804, + "id": 7248, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6774, - "src": "34845:9:19", + "referencedDeclaration": 7218, + "src": "34845:9:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -85923,22 +85923,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "34830:25:19", + "src": "34830:25:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$4156_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$4600_storage", "typeString": "struct LiquidityBridgeContract.PegoutRecord storage ref" } }, - "id": 6806, + "id": 7250, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "34856:16:19", + "memberLocation": "34856:16:21", "memberName": "depositTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 4153, - "src": "34830:42:19", + "referencedDeclaration": 4597, + "src": "34830:42:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85948,33 +85948,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 6807, + "id": 7251, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6772, - "src": "34887:5:19", + "referencedDeclaration": 7216, + "src": "34887:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 6808, + "id": 7252, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "34893:12:19", + "memberLocation": "34893:12:21", "memberName": "transferTime", "nodeType": "MemberAccess", - "referencedDeclaration": 9914, - "src": "34887:18:19", + "referencedDeclaration": 10358, + "src": "34887:18:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "34830:75:19", + "src": "34830:75:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85983,58 +85983,58 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 6810, + "id": 7254, "name": "btcBlockTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4350, - "src": "34908:12:19", + "referencedDeclaration": 4794, + "src": "34908:12:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "34830:90:19", + "src": "34830:90:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "34801:119:19", + "src": "34801:119:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 6816, + "id": 7260, "nodeType": "IfStatement", - "src": "34797:161:19", + "src": "34797:161:21", "trueBody": { - "id": 6815, + "id": 7259, "nodeType": "Block", - "src": "34922:36:19", + "src": "34922:36:21", "statements": [ { "expression": { "hexValue": "74727565", - "id": 6813, + "id": 7257, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "34943:4:19", + "src": "34943:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 6780, - "id": 6814, + "functionReturnParameters": 7224, + "id": 7258, "nodeType": "Return", - "src": "34936:11:19" + "src": "34936:11:21" } ] } @@ -86045,7 +86045,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 6827, + "id": 7271, "isConstant": false, "isLValue": false, "isPure": false, @@ -86055,33 +86055,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6821, + "id": 7265, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 6817, + "id": 7261, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "35028:5:19", + "src": "35028:5:21", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 6818, + "id": 7262, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "35034:9:19", + "memberLocation": "35034:9:21", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "35028:15:19", + "src": "35028:15:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -86091,33 +86091,33 @@ "operator": ">", "rightExpression": { "expression": { - "id": 6819, + "id": 7263, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6772, - "src": "35046:5:19", + "referencedDeclaration": 7216, + "src": "35046:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 6820, + "id": 7264, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "35052:10:19", + "memberLocation": "35052:10:21", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 9916, - "src": "35046:16:19", + "referencedDeclaration": 10360, + "src": "35046:16:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "35028:34:19", + "src": "35028:34:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -86130,33 +86130,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6826, + "id": 7270, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 6822, + "id": 7266, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "35066:5:19", + "src": "35066:5:21", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 6823, + "id": 7267, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "35072:6:19", + "memberLocation": "35072:6:21", "memberName": "number", "nodeType": "MemberAccess", - "src": "35066:12:19", + "src": "35066:12:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -86166,73 +86166,73 @@ "operator": ">", "rightExpression": { "expression": { - "id": 6824, + "id": 7268, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6772, - "src": "35081:5:19", + "referencedDeclaration": 7216, + "src": "35081:5:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 6825, + "id": 7269, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "35087:11:19", + "memberLocation": "35087:11:21", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 9918, - "src": "35081:17:19", + "referencedDeclaration": 10362, + "src": "35081:17:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "35066:32:19", + "src": "35066:32:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "35028:70:19", + "src": "35028:70:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 6831, + "id": 7275, "nodeType": "IfStatement", - "src": "35024:112:19", + "src": "35024:112:21", "trueBody": { - "id": 6830, + "id": 7274, "nodeType": "Block", - "src": "35100:36:19", + "src": "35100:36:21", "statements": [ { "expression": { "hexValue": "74727565", - "id": 6828, + "id": 7272, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "35121:4:19", + "src": "35121:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 6780, - "id": 6829, + "functionReturnParameters": 7224, + "id": 7273, "nodeType": "Return", - "src": "35114:11:19" + "src": "35114:11:21" } ] } @@ -86240,71 +86240,71 @@ { "expression": { "hexValue": "66616c7365", - "id": 6832, + "id": 7276, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "35153:5:19", + "src": "35153:5:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 6780, - "id": 6833, + "functionReturnParameters": 7224, + "id": 7277, "nodeType": "Return", - "src": "35146:12:19" + "src": "35146:12:21" } ] }, - "id": 6835, + "id": 7279, "implemented": true, "kind": "function", "modifiers": [], "name": "shouldPenalizePegOutLP", - "nameLocation": "34321:22:19", + "nameLocation": "34321:22:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 6777, + "id": 7221, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6772, + "id": 7216, "mutability": "mutable", "name": "quote", - "nameLocation": "34379:5:19", + "nameLocation": "34379:5:21", "nodeType": "VariableDeclaration", - "scope": 6835, - "src": "34353:31:19", + "scope": 7279, + "src": "34353:31:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { - "id": 6771, + "id": 7215, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 6770, + "id": 7214, "name": "Quotes.PegOutQuote", "nameLocations": [ - "34353:6:19", - "34360:11:19" + "34353:6:21", + "34360:11:21" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9919, - "src": "34353:18:19" + "referencedDeclaration": 10363, + "src": "34353:18:21" }, - "referencedDeclaration": 9919, - "src": "34353:18:19", + "referencedDeclaration": 10363, + "src": "34353:18:21", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, @@ -86312,13 +86312,13 @@ }, { "constant": false, - "id": 6774, + "id": 7218, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "34402:9:19", + "nameLocation": "34402:9:21", "nodeType": "VariableDeclaration", - "scope": 6835, - "src": "34394:17:19", + "scope": 7279, + "src": "34394:17:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -86326,10 +86326,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 6773, + "id": 7217, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "34394:7:19", + "src": "34394:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -86339,13 +86339,13 @@ }, { "constant": false, - "id": 6776, + "id": 7220, "mutability": "mutable", "name": "blockHash", - "nameLocation": "34429:9:19", + "nameLocation": "34429:9:21", "nodeType": "VariableDeclaration", - "scope": 6835, - "src": "34421:17:19", + "scope": 7279, + "src": "34421:17:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -86353,10 +86353,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 6775, + "id": 7219, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "34421:7:19", + "src": "34421:7:21", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -86365,21 +86365,21 @@ "visibility": "internal" } ], - "src": "34343:101:19" + "src": "34343:101:21" }, "returnParameters": { - "id": 6780, + "id": 7224, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6779, + "id": 7223, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 6835, - "src": "34467:4:19", + "scope": 7279, + "src": "34467:4:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -86387,10 +86387,10 @@ "typeString": "bool" }, "typeName": { - "id": 6778, + "id": 7222, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "34467:4:19", + "src": "34467:4:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -86399,19 +86399,19 @@ "visibility": "internal" } ], - "src": "34466:6:19" + "src": "34466:6:21" }, - "scope": 6933, - "src": "34312:853:19", + "scope": 7377, + "src": "34312:853:21", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 6856, + "id": 7300, "nodeType": "Block", - "src": "35429:207:19", + "src": "35429:207:21", "statements": [ { "expression": { @@ -86421,33 +86421,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6847, + "id": 7291, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 6844, + "id": 7288, "name": "header", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6838, - "src": "35551:6:19", + "referencedDeclaration": 7282, + "src": "35551:6:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 6845, + "id": 7289, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "35558:6:19", + "memberLocation": "35558:6:21", "memberName": "length", "nodeType": "MemberAccess", - "src": "35551:13:19", + "src": "35551:13:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -86457,21 +86457,21 @@ "operator": "==", "rightExpression": { "hexValue": "3830", - "id": 6846, + "id": 7290, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "35568:2:19", + "src": "35568:2:21", "typeDescriptions": { "typeIdentifier": "t_rational_80_by_1", "typeString": "int_const 80" }, "value": "80" }, - "src": "35551:19:19", + "src": "35551:19:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -86479,14 +86479,14 @@ }, { "hexValue": "4c4243303631", - "id": 6848, + "id": 7292, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "35572:8:19", + "src": "35572:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_438c5a176571afee566b78f09f63757218623602a6c98e887399fe40429f63df", "typeString": "literal_string \"LBC061\"" @@ -86505,7 +86505,7 @@ "typeString": "literal_string \"LBC061\"" } ], - "id": 6843, + "id": 7287, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -86513,13 +86513,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "35543:7:19", + "src": "35543:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6849, + "id": 7293, "isConstant": false, "isLValue": false, "isPure": false, @@ -86528,27 +86528,27 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "35543:38:19", + "src": "35543:38:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6850, + "id": 7294, "nodeType": "ExpressionStatement", - "src": "35543:38:19" + "src": "35543:38:21" }, { "expression": { "arguments": [ { - "id": 6852, + "id": 7296, "name": "header", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6838, - "src": "35618:6:19", + "referencedDeclaration": 7282, + "src": "35618:6:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -86556,14 +86556,14 @@ }, { "hexValue": "3638", - "id": 6853, + "id": 7297, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "35626:2:19", + "src": "35626:2:21", "typeDescriptions": { "typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68" @@ -86582,18 +86582,18 @@ "typeString": "int_const 68" } ], - "id": 6851, + "id": 7295, "name": "sliceUint32FromLSB", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6932, - "src": "35599:18:19", + "referencedDeclaration": 7376, + "src": "35599:18:21", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_uint32_$", "typeString": "function (bytes memory,uint256) pure returns (uint32)" } }, - "id": 6854, + "id": 7298, "isConstant": false, "isLValue": false, "isPure": false, @@ -86602,47 +86602,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "35599:30:19", + "src": "35599:30:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "functionReturnParameters": 6842, - "id": 6855, + "functionReturnParameters": 7286, + "id": 7299, "nodeType": "Return", - "src": "35592:37:19" + "src": "35592:37:21" } ] }, "documentation": { - "id": 6836, + "id": 7280, "nodeType": "StructuredDocumentation", - "src": "35171:158:19", + "src": "35171:158:21", "text": "@dev Gets the timestamp of a Bitcoin block header\n@param header The block header\n@return The timestamp of the block header" }, "functionSelector": "a0cd70fc", - "id": 6857, + "id": 7301, "implemented": true, "kind": "function", "modifiers": [], "name": "getBtcBlockTimestamp", - "nameLocation": "35343:20:19", + "nameLocation": "35343:20:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 6839, + "id": 7283, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6838, + "id": 7282, "mutability": "mutable", "name": "header", - "nameLocation": "35386:6:19", + "nameLocation": "35386:6:21", "nodeType": "VariableDeclaration", - "scope": 6857, - "src": "35373:19:19", + "scope": 7301, + "src": "35373:19:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -86650,10 +86650,10 @@ "typeString": "bytes" }, "typeName": { - "id": 6837, + "id": 7281, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "35373:5:19", + "src": "35373:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -86662,21 +86662,21 @@ "visibility": "internal" } ], - "src": "35363:35:19" + "src": "35363:35:21" }, "returnParameters": { - "id": 6842, + "id": 7286, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6841, + "id": 7285, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 6857, - "src": "35420:7:19", + "scope": 7301, + "src": "35420:7:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -86684,10 +86684,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6840, + "id": 7284, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "35420:7:19", + "src": "35420:7:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -86696,19 +86696,19 @@ "visibility": "internal" } ], - "src": "35419:9:19" + "src": "35419:9:21" }, - "scope": 6933, - "src": "35334:302:19", + "scope": 7377, + "src": "35334:302:21", "stateMutability": "pure", "virtual": false, "visibility": "public" }, { "body": { - "id": 6931, + "id": 7375, "nodeType": "Block", - "src": "35812:253:19", + "src": "35812:253:21", "statements": [ { "expression": { @@ -86718,33 +86718,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6872, + "id": 7316, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 6867, + "id": 7311, "name": "bs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6859, - "src": "35830:2:19", + "referencedDeclaration": 7303, + "src": "35830:2:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 6868, + "id": 7312, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "35833:6:19", + "memberLocation": "35833:6:21", "memberName": "length", "nodeType": "MemberAccess", - "src": "35830:9:19", + "src": "35830:9:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -86757,18 +86757,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6871, + "id": 7315, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6869, + "id": 7313, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6861, - "src": "35843:6:19", + "referencedDeclaration": 7305, + "src": "35843:6:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -86778,27 +86778,27 @@ "operator": "+", "rightExpression": { "hexValue": "34", - "id": 6870, + "id": 7314, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "35852:1:19", + "src": "35852:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" }, "value": "4" }, - "src": "35843:10:19", + "src": "35843:10:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "35830:23:19", + "src": "35830:23:21", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -86806,14 +86806,14 @@ }, { "hexValue": "4c4243303632", - "id": 6873, + "id": 7317, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "35855:8:19", + "src": "35855:8:21", "typeDescriptions": { "typeIdentifier": "t_stringliteral_670f3ba0b2ca6f986efb9f8a498a40315443c3d4e263cc5de65e37011508c7c9", "typeString": "literal_string \"LBC062\"" @@ -86832,7 +86832,7 @@ "typeString": "literal_string \"LBC062\"" } ], - "id": 6866, + "id": 7310, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -86840,13 +86840,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "35822:7:19", + "src": "35822:7:21", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 6874, + "id": 7318, "isConstant": false, "isLValue": false, "isPure": false, @@ -86855,16 +86855,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "35822:42:19", + "src": "35822:42:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 6875, + "id": 7319, "nodeType": "ExpressionStatement", - "src": "35822:42:19" + "src": "35822:42:21" }, { "expression": { @@ -86872,7 +86872,7 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 6929, + "id": 7373, "isConstant": false, "isLValue": false, "isPure": false, @@ -86882,7 +86882,7 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 6914, + "id": 7358, "isConstant": false, "isLValue": false, "isPure": false, @@ -86892,7 +86892,7 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 6899, + "id": 7343, "isConstant": false, "isLValue": false, "isPure": false, @@ -86903,25 +86903,25 @@ "arguments": [ { "baseExpression": { - "id": 6880, + "id": 7324, "name": "bs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6859, - "src": "35903:2:19", + "referencedDeclaration": 7303, + "src": "35903:2:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 6882, + "id": 7326, "indexExpression": { - "id": 6881, + "id": 7325, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6861, - "src": "35906:6:19", + "referencedDeclaration": 7305, + "src": "35906:6:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -86932,7 +86932,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "35903:10:19", + "src": "35903:10:21", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -86946,26 +86946,26 @@ "typeString": "bytes1" } ], - "id": 6879, + "id": 7323, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "35897:5:19", + "src": "35897:5:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { - "id": 6878, + "id": 7322, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "35897:5:19", + "src": "35897:5:21", "typeDescriptions": {} } }, - "id": 6883, + "id": 7327, "isConstant": false, "isLValue": false, "isPure": false, @@ -86974,7 +86974,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "35897:17:19", + "src": "35897:17:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", @@ -86989,26 +86989,26 @@ "typeString": "uint8" } ], - "id": 6877, + "id": 7321, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "35890:6:19", + "src": "35890:6:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint32_$", "typeString": "type(uint32)" }, "typeName": { - "id": 6876, + "id": 7320, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "35890:6:19", + "src": "35890:6:21", "typeDescriptions": {} } }, - "id": 6884, + "id": 7328, "isConstant": false, "isLValue": false, "isPure": false, @@ -87017,7 +87017,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "35890:25:19", + "src": "35890:25:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -87033,7 +87033,7 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 6897, + "id": 7341, "isConstant": false, "isLValue": false, "isPure": false, @@ -87044,35 +87044,35 @@ "arguments": [ { "baseExpression": { - "id": 6889, + "id": 7333, "name": "bs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6859, - "src": "35940:2:19", + "referencedDeclaration": 7303, + "src": "35940:2:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 6893, + "id": 7337, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6892, + "id": 7336, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6890, + "id": 7334, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6861, - "src": "35943:6:19", + "referencedDeclaration": 7305, + "src": "35943:6:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -87082,21 +87082,21 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 6891, + "id": 7335, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "35952:1:19", + "src": "35952:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "35943:10:19", + "src": "35943:10:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -87107,7 +87107,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "35940:14:19", + "src": "35940:14:21", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -87121,26 +87121,26 @@ "typeString": "bytes1" } ], - "id": 6888, + "id": 7332, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "35934:5:19", + "src": "35934:5:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { - "id": 6887, + "id": 7331, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "35934:5:19", + "src": "35934:5:21", "typeDescriptions": {} } }, - "id": 6894, + "id": 7338, "isConstant": false, "isLValue": false, "isPure": false, @@ -87149,7 +87149,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "35934:21:19", + "src": "35934:21:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", @@ -87164,26 +87164,26 @@ "typeString": "uint8" } ], - "id": 6886, + "id": 7330, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "35927:6:19", + "src": "35927:6:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint32_$", "typeString": "type(uint32)" }, "typeName": { - "id": 6885, + "id": 7329, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "35927:6:19", + "src": "35927:6:21", "typeDescriptions": {} } }, - "id": 6895, + "id": 7339, "isConstant": false, "isLValue": false, "isPure": false, @@ -87192,7 +87192,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "35927:29:19", + "src": "35927:29:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -87203,41 +87203,41 @@ "operator": "<<", "rightExpression": { "hexValue": "38", - "id": 6896, + "id": 7340, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "35960:1:19", + "src": "35960:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8" }, "value": "8" }, - "src": "35927:34:19", + "src": "35927:34:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } } ], - "id": 6898, + "id": 7342, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "35926:36:19", + "src": "35926:36:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "35890:72:19", + "src": "35890:72:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -87252,7 +87252,7 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 6912, + "id": 7356, "isConstant": false, "isLValue": false, "isPure": false, @@ -87263,35 +87263,35 @@ "arguments": [ { "baseExpression": { - "id": 6904, + "id": 7348, "name": "bs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6859, - "src": "35987:2:19", + "referencedDeclaration": 7303, + "src": "35987:2:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 6908, + "id": 7352, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6907, + "id": 7351, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6905, + "id": 7349, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6861, - "src": "35990:6:19", + "referencedDeclaration": 7305, + "src": "35990:6:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -87301,21 +87301,21 @@ "operator": "+", "rightExpression": { "hexValue": "32", - "id": 6906, + "id": 7350, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "35999:1:19", + "src": "35999:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, - "src": "35990:10:19", + "src": "35990:10:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -87326,7 +87326,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "35987:14:19", + "src": "35987:14:21", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -87340,26 +87340,26 @@ "typeString": "bytes1" } ], - "id": 6903, + "id": 7347, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "35981:5:19", + "src": "35981:5:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { - "id": 6902, + "id": 7346, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "35981:5:19", + "src": "35981:5:21", "typeDescriptions": {} } }, - "id": 6909, + "id": 7353, "isConstant": false, "isLValue": false, "isPure": false, @@ -87368,7 +87368,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "35981:21:19", + "src": "35981:21:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", @@ -87383,26 +87383,26 @@ "typeString": "uint8" } ], - "id": 6901, + "id": 7345, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "35974:6:19", + "src": "35974:6:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint32_$", "typeString": "type(uint32)" }, "typeName": { - "id": 6900, + "id": 7344, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "35974:6:19", + "src": "35974:6:21", "typeDescriptions": {} } }, - "id": 6910, + "id": 7354, "isConstant": false, "isLValue": false, "isPure": false, @@ -87411,7 +87411,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "35974:29:19", + "src": "35974:29:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -87422,41 +87422,41 @@ "operator": "<<", "rightExpression": { "hexValue": "3136", - "id": 6911, + "id": 7355, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "36007:2:19", + "src": "36007:2:21", "typeDescriptions": { "typeIdentifier": "t_rational_16_by_1", "typeString": "int_const 16" }, "value": "16" }, - "src": "35974:35:19", + "src": "35974:35:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } } ], - "id": 6913, + "id": 7357, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "35973:37:19", + "src": "35973:37:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "35890:120:19", + "src": "35890:120:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -87471,7 +87471,7 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 6927, + "id": 7371, "isConstant": false, "isLValue": false, "isPure": false, @@ -87482,35 +87482,35 @@ "arguments": [ { "baseExpression": { - "id": 6919, + "id": 7363, "name": "bs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6859, - "src": "36035:2:19", + "referencedDeclaration": 7303, + "src": "36035:2:21", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 6923, + "id": 7367, "indexExpression": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 6922, + "id": 7366, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 6920, + "id": 7364, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6861, - "src": "36038:6:19", + "referencedDeclaration": 7305, + "src": "36038:6:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -87520,21 +87520,21 @@ "operator": "+", "rightExpression": { "hexValue": "33", - "id": 6921, + "id": 7365, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "36047:1:19", + "src": "36047:1:21", "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3" }, "value": "3" }, - "src": "36038:10:19", + "src": "36038:10:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -87545,7 +87545,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "36035:14:19", + "src": "36035:14:21", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -87559,26 +87559,26 @@ "typeString": "bytes1" } ], - "id": 6918, + "id": 7362, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "36029:5:19", + "src": "36029:5:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)" }, "typeName": { - "id": 6917, + "id": 7361, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "36029:5:19", + "src": "36029:5:21", "typeDescriptions": {} } }, - "id": 6924, + "id": 7368, "isConstant": false, "isLValue": false, "isPure": false, @@ -87587,7 +87587,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "36029:21:19", + "src": "36029:21:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint8", @@ -87602,26 +87602,26 @@ "typeString": "uint8" } ], - "id": 6916, + "id": 7360, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "36022:6:19", + "src": "36022:6:21", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint32_$", "typeString": "type(uint32)" }, "typeName": { - "id": 6915, + "id": 7359, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "36022:6:19", + "src": "36022:6:21", "typeDescriptions": {} } }, - "id": 6925, + "id": 7369, "isConstant": false, "isLValue": false, "isPure": false, @@ -87630,7 +87630,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "36022:29:19", + "src": "36022:29:21", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint32", @@ -87641,73 +87641,73 @@ "operator": "<<", "rightExpression": { "hexValue": "3234", - "id": 6926, + "id": 7370, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "36055:2:19", + "src": "36055:2:21", "typeDescriptions": { "typeIdentifier": "t_rational_24_by_1", "typeString": "int_const 24" }, "value": "24" }, - "src": "36022:35:19", + "src": "36022:35:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } } ], - "id": 6928, + "id": 7372, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "36021:37:19", + "src": "36021:37:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "35890:168:19", + "src": "35890:168:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "functionReturnParameters": 6865, - "id": 6930, + "functionReturnParameters": 7309, + "id": 7374, "nodeType": "Return", - "src": "35875:183:19" + "src": "35875:183:21" } ] }, - "id": 6932, + "id": 7376, "implemented": true, "kind": "function", "modifiers": [], "name": "sliceUint32FromLSB", - "nameLocation": "35710:18:19", + "nameLocation": "35710:18:21", "nodeType": "FunctionDefinition", "parameters": { - "id": 6862, + "id": 7306, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6859, + "id": 7303, "mutability": "mutable", "name": "bs", - "nameLocation": "35751:2:19", + "nameLocation": "35751:2:21", "nodeType": "VariableDeclaration", - "scope": 6932, - "src": "35738:15:19", + "scope": 7376, + "src": "35738:15:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -87715,10 +87715,10 @@ "typeString": "bytes" }, "typeName": { - "id": 6858, + "id": 7302, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "35738:5:19", + "src": "35738:5:21", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -87728,13 +87728,13 @@ }, { "constant": false, - "id": 6861, + "id": 7305, "mutability": "mutable", "name": "offset", - "nameLocation": "35768:6:19", + "nameLocation": "35768:6:21", "nodeType": "VariableDeclaration", - "scope": 6932, - "src": "35763:11:19", + "scope": 7376, + "src": "35763:11:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -87742,10 +87742,10 @@ "typeString": "uint256" }, "typeName": { - "id": 6860, + "id": 7304, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "35763:4:19", + "src": "35763:4:21", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -87754,21 +87754,21 @@ "visibility": "internal" } ], - "src": "35728:52:19" + "src": "35728:52:21" }, "returnParameters": { - "id": 6865, + "id": 7309, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6864, + "id": 7308, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 6932, - "src": "35804:6:19", + "scope": 7376, + "src": "35804:6:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -87776,10 +87776,10 @@ "typeString": "uint32" }, "typeName": { - "id": 6863, + "id": 7307, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "35804:6:19", + "src": "35804:6:21", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -87788,21 +87788,21 @@ "visibility": "internal" } ], - "src": "35803:8:19" + "src": "35803:8:21" }, - "scope": 6933, - "src": "35701:364:19", + "scope": 7377, + "src": "35701:364:21", "stateMutability": "pure", "virtual": false, "visibility": "internal" } ], - "scope": 6934, - "src": "479:35588:19", + "scope": 7378, + "src": "479:35588:21", "usedErrors": [] } ], - "src": "32:36036:19" + "src": "32:36036:21" }, "compiler": { "name": "solc", @@ -87812,12 +87812,13 @@ "31": { "events": {}, "links": { - "Quotes": "0x82Ae9f2609FA360D73B12D735356eE467eC1445e" + "BtcUtils": "0xfD7Db06dfB975f833C620e9BfBEBd57c7a00782C" } } }, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.646Z", + "updatedAt": "2024-07-25T13:38:44.989Z", + "networkType": "ethereum", "devdoc": { "events": { "Initialized(uint8)": { @@ -87919,7 +87920,7 @@ } }, "renounceOwnership()": { - "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner." + "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner." }, "resign()": { "details": "Used to resign as a liquidity provider" diff --git a/build/contracts/LiquidityBridgeContractAdmin.json b/build/contracts/LiquidityBridgeContractAdmin.json index 8eb5635..d02d183 100644 --- a/build/contracts/LiquidityBridgeContractAdmin.json +++ b/build/contracts/LiquidityBridgeContractAdmin.json @@ -23,7 +23,7 @@ { "inputs": [ { - "internalType": "contract TransparentUpgradeableProxy", + "internalType": "contract ITransparentUpgradeableProxy", "name": "proxy", "type": "address" }, @@ -41,7 +41,7 @@ { "inputs": [ { - "internalType": "contract TransparentUpgradeableProxy", + "internalType": "contract ITransparentUpgradeableProxy", "name": "proxy", "type": "address" } @@ -60,7 +60,7 @@ { "inputs": [ { - "internalType": "contract TransparentUpgradeableProxy", + "internalType": "contract ITransparentUpgradeableProxy", "name": "proxy", "type": "address" } @@ -112,7 +112,7 @@ { "inputs": [ { - "internalType": "contract TransparentUpgradeableProxy", + "internalType": "contract ITransparentUpgradeableProxy", "name": "proxy", "type": "address" }, @@ -130,7 +130,7 @@ { "inputs": [ { - "internalType": "contract TransparentUpgradeableProxy", + "internalType": "contract ITransparentUpgradeableProxy", "name": "proxy", "type": "address" }, @@ -151,31 +151,31 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"contract TransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"changeProxyAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract TransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"}],\"name\":\"getProxyAdmin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract TransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"}],\"name\":\"getProxyImplementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract TransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"upgrade\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract TransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"changeProxyAdmin(address,address)\":{\"details\":\"Changes the admin of `proxy` to `newAdmin`. Requirements: - This contract must be the current admin of `proxy`.\"},\"getProxyAdmin(address)\":{\"details\":\"Returns the current admin of `proxy`. Requirements: - This contract must be the admin of `proxy`.\"},\"getProxyImplementation(address)\":{\"details\":\"Returns the current implementation of `proxy`. Requirements: - This contract must be the admin of `proxy`.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgrade(address,address)\":{\"details\":\"Upgrades `proxy` to `implementation`. See {TransparentUpgradeableProxy-upgradeTo}. Requirements: - This contract must be the admin of `proxy`.\"},\"upgradeAndCall(address,address,bytes)\":{\"details\":\"Upgrades `proxy` to `implementation` and calls a function on the new implementation. See {TransparentUpgradeableProxy-upgradeToAndCall}. Requirements: - This contract must be the admin of `proxy`.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/LiquidityBridgeContractAdmin.sol\":\"LiquidityBridgeContractAdmin\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"@openzeppelin/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0xabf3f59bc0e5423eae45e459dbe92e7052c6983628d39008590edc852a62f94a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89c2a0f70157c13845be5cb49b078a6374fee3a78fa950052a3af26190255da8\",\"dweb:/ipfs/QmUcvMEQH1oMM2pUyMuDiBUKdvvnTz1NRB8bmPHrVq8725\"]},\"@openzeppelin/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"@openzeppelin/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol\":{\"keccak256\":\"0x33b8603bfbef7f33d9308b79c79aa3db7eb19525fd1addd764285e834ca275d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ada1f59ac012751561c8fa066bddf1a8fb518fcb0ea2d64920797c1711aad0c\",\"dweb:/ipfs/QmTrY13qevgKDUAyQhFvMNLvbLuWaQprvDzvLdXWQwnoxA\"]},\"@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol\":{\"keccak256\":\"0xa6a787e7a901af6511e19aa53e1a00352db215a011d2c7a438d0582dd5da76f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a6c4477d480bac20d681ade0e712b77ad828acf530a1d5c0abc5fb78068a05a1\",\"dweb:/ipfs/QmdBqsK8CcUceTeWzhHwFDEvKMoHimwtV96Lbim7ZBtCb8\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xd5c50c54bf02740ebd122ff06832546cb5fa84486d52695a9ccfd11666e0c81d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e096c60a6eb1c6a257122d515496bd92d0c6a693a8f07acb6aa4b1263e95d4\",\"dweb:/ipfs/QmPs5trJBacCiSkezP6tpevapuRYWNY6mqSFzsMCJj7e6B\"]},\"project:/contracts/LiquidityBridgeContractAdmin.sol\":{\"keccak256\":\"0xacc0652aae1fa3e37e577dd9c636bf2b7c16062d902e9d8e9fa9f23d16bdd637\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a51b0d97e300c0db9c9e4adb6d8c9f34915cc441202c352b51a20f50614d9dc\",\"dweb:/ipfs/QmPezJsczFVJAJ29ptXzkshS4RkwerGrcHFZ17HWcfwP2e\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61069b8061007e6000396000f3fe60806040526004361061006b5760003560e01c8063204e1c7a14610070578063715018a6146100a65780637eff275e146100bd5780638da5cb5b146100dd5780639623609d146100f257806399a88ec414610105578063f2fde38b14610125578063f3b7dead14610145575b600080fd5b34801561007c57600080fd5b5061009061008b36600461048e565b610165565b60405161009d91906104b2565b60405180910390f35b3480156100b257600080fd5b506100bb6101f6565b005b3480156100c957600080fd5b506100bb6100d83660046104c6565b61020a565b3480156100e957600080fd5b50610090610274565b6100bb610100366004610515565b610283565b34801561011157600080fd5b506100bb6101203660046104c6565b6102f2565b34801561013157600080fd5b506100bb61014036600461048e565b610326565b34801561015157600080fd5b5061009061016036600461048e565b6103a4565b6000806000836001600160a01b031660405161018b90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101c6576040519150601f19603f3d011682016040523d82523d6000602084013e6101cb565b606091505b5091509150816101da57600080fd5b808060200190518101906101ee91906105ea565b949350505050565b6101fe6103ca565b6102086000610429565b565b6102126103ca565b6040516308f2839760e41b81526001600160a01b03831690638f2839709061023e9084906004016104b2565b600060405180830381600087803b15801561025857600080fd5b505af115801561026c573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031690565b61028b6103ca565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102bb9086908690600401610607565b6000604051808303818588803b1580156102d457600080fd5b505af11580156102e8573d6000803e3d6000fd5b5050505050505050565b6102fa6103ca565b604051631b2ce7f360e11b81526001600160a01b03831690633659cfe69061023e9084906004016104b2565b61032e6103ca565b6001600160a01b0381166103985760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103a181610429565b50565b6000806000836001600160a01b031660405161018b906303e1469160e61b815260040190565b336103d3610274565b6001600160a01b0316146102085760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161038f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103a157600080fd5b6000602082840312156104a057600080fd5b81356104ab81610479565b9392505050565b6001600160a01b0391909116815260200190565b600080604083850312156104d957600080fd5b82356104e481610479565b915060208301356104f481610479565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052a57600080fd5b833561053581610479565b9250602084013561054581610479565b915060408401356001600160401b038082111561056157600080fd5b818601915086601f83011261057557600080fd5b813581811115610587576105876104ff565b604051601f8201601f19908116603f011681019083821181831017156105af576105af6104ff565b816040528281528960208487010111156105c857600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000602082840312156105fc57600080fd5b81516104ab81610479565b60018060a01b038316815260006020604081840152835180604085015260005b8181101561064357858101830151858201606001528201610627565b506000606082860101526060601f19601f83011685010192505050939250505056fea26469706673582212209f69f7c3393a4e706646b82ee2f9293cf82702b663f63e422d85ecb7cd1194f964736f6c63430008120033", - "deployedBytecode": "0x60806040526004361061006b5760003560e01c8063204e1c7a14610070578063715018a6146100a65780637eff275e146100bd5780638da5cb5b146100dd5780639623609d146100f257806399a88ec414610105578063f2fde38b14610125578063f3b7dead14610145575b600080fd5b34801561007c57600080fd5b5061009061008b36600461048e565b610165565b60405161009d91906104b2565b60405180910390f35b3480156100b257600080fd5b506100bb6101f6565b005b3480156100c957600080fd5b506100bb6100d83660046104c6565b61020a565b3480156100e957600080fd5b50610090610274565b6100bb610100366004610515565b610283565b34801561011157600080fd5b506100bb6101203660046104c6565b6102f2565b34801561013157600080fd5b506100bb61014036600461048e565b610326565b34801561015157600080fd5b5061009061016036600461048e565b6103a4565b6000806000836001600160a01b031660405161018b90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101c6576040519150601f19603f3d011682016040523d82523d6000602084013e6101cb565b606091505b5091509150816101da57600080fd5b808060200190518101906101ee91906105ea565b949350505050565b6101fe6103ca565b6102086000610429565b565b6102126103ca565b6040516308f2839760e41b81526001600160a01b03831690638f2839709061023e9084906004016104b2565b600060405180830381600087803b15801561025857600080fd5b505af115801561026c573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031690565b61028b6103ca565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102bb9086908690600401610607565b6000604051808303818588803b1580156102d457600080fd5b505af11580156102e8573d6000803e3d6000fd5b5050505050505050565b6102fa6103ca565b604051631b2ce7f360e11b81526001600160a01b03831690633659cfe69061023e9084906004016104b2565b61032e6103ca565b6001600160a01b0381166103985760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103a181610429565b50565b6000806000836001600160a01b031660405161018b906303e1469160e61b815260040190565b336103d3610274565b6001600160a01b0316146102085760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161038f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103a157600080fd5b6000602082840312156104a057600080fd5b81356104ab81610479565b9392505050565b6001600160a01b0391909116815260200190565b600080604083850312156104d957600080fd5b82356104e481610479565b915060208301356104f481610479565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052a57600080fd5b833561053581610479565b9250602084013561054581610479565b915060408401356001600160401b038082111561056157600080fd5b818601915086601f83011261057557600080fd5b813581811115610587576105876104ff565b604051601f8201601f19908116603f011681019083821181831017156105af576105af6104ff565b816040528281528960208487010111156105c857600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000602082840312156105fc57600080fd5b81516104ab81610479565b60018060a01b038316815260006020604081840152835180604085015260005b8181101561064357858101830151858201606001528201610627565b506000606082860101526060601f19601f83011685010192505050939250505056fea26469706673582212209f69f7c3393a4e706646b82ee2f9293cf82702b663f63e422d85ecb7cd1194f964736f6c63430008120033", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"contract ITransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"changeProxyAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ITransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"}],\"name\":\"getProxyAdmin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ITransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"}],\"name\":\"getProxyImplementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ITransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"upgrade\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ITransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"changeProxyAdmin(address,address)\":{\"details\":\"Changes the admin of `proxy` to `newAdmin`. Requirements: - This contract must be the current admin of `proxy`.\"},\"getProxyAdmin(address)\":{\"details\":\"Returns the current admin of `proxy`. Requirements: - This contract must be the admin of `proxy`.\"},\"getProxyImplementation(address)\":{\"details\":\"Returns the current implementation of `proxy`. Requirements: - This contract must be the admin of `proxy`.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgrade(address,address)\":{\"details\":\"Upgrades `proxy` to `implementation`. See {TransparentUpgradeableProxy-upgradeTo}. Requirements: - This contract must be the admin of `proxy`.\"},\"upgradeAndCall(address,address,bytes)\":{\"details\":\"Upgrades `proxy` to `implementation` and calls a function on the new implementation. See {TransparentUpgradeableProxy-upgradeToAndCall}. Requirements: - This contract must be the admin of `proxy`.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/LiquidityBridgeContractAdmin.sol\":\"LiquidityBridgeContractAdmin\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xba43b97fba0d32eb4254f6a5a297b39a19a247082a02d6e69349e071e2946218\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fc980984badf3984b6303b377711220e067722bbd6a135b24669ff5069ef9f32\",\"dweb:/ipfs/QmPHXMSXj99XjSVM21YsY6aNtLLjLVXDbyN76J5HQYvvrz\"]},\"@openzeppelin/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"@openzeppelin/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"@openzeppelin/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"@openzeppelin/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol\":{\"keccak256\":\"0x8e99882a991853dc446278576c8cb9b3a5ded84642e9bcc917b1677807c2f18c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310153c1a4c739002ffbc1351ed1dd7488a0d20f5dd816353332fc2c1d81e0a3\",\"dweb:/ipfs/QmcvwXQVUBRTEAoNcvwSVFmhpHUXQ21s2Hfj79hq2uQNVM\"]},\"@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol\":{\"keccak256\":\"0x168e36d7e616bd41f6abab4a83009da64513ae9e638aa6d5980066e2a92db689\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a45c64b97311fabbcbe8dad7e94fa89e06a7f96060d5565326ef706f5f239017\",\"dweb:/ipfs/QmeU2jiBGbHhz9DqRotjbpAx5s2xExDSRQtSD5ENjuHzDq\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xa92e4fa126feb6907daa0513ddd816b2eb91f30a808de54f63c17d0e162c3439\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a367861093b74443b137564d3f3c472f70bcf114739e62059c939f25e315706c\",\"dweb:/ipfs/Qmd7JMpcxD9RuQjK3uM3EzJUgSqdN8vzp8eytEiuwxQJ6h\"]},\"@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"project:/contracts/LiquidityBridgeContractAdmin.sol\":{\"keccak256\":\"0xacc0652aae1fa3e37e577dd9c636bf2b7c16062d902e9d8e9fa9f23d16bdd637\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a51b0d97e300c0db9c9e4adb6d8c9f34915cc441202c352b51a20f50614d9dc\",\"dweb:/ipfs/QmPezJsczFVJAJ29ptXzkshS4RkwerGrcHFZ17HWcfwP2e\"]}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61069b8061007e6000396000f3fe60806040526004361061006b5760003560e01c8063204e1c7a14610070578063715018a6146100a65780637eff275e146100bd5780638da5cb5b146100dd5780639623609d146100f257806399a88ec414610105578063f2fde38b14610125578063f3b7dead14610145575b600080fd5b34801561007c57600080fd5b5061009061008b36600461048e565b610165565b60405161009d91906104b2565b60405180910390f35b3480156100b257600080fd5b506100bb6101f6565b005b3480156100c957600080fd5b506100bb6100d83660046104c6565b61020a565b3480156100e957600080fd5b50610090610274565b6100bb610100366004610515565b610283565b34801561011157600080fd5b506100bb6101203660046104c6565b6102f2565b34801561013157600080fd5b506100bb61014036600461048e565b610326565b34801561015157600080fd5b5061009061016036600461048e565b6103a4565b6000806000836001600160a01b031660405161018b90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101c6576040519150601f19603f3d011682016040523d82523d6000602084013e6101cb565b606091505b5091509150816101da57600080fd5b808060200190518101906101ee91906105ea565b949350505050565b6101fe6103ca565b6102086000610429565b565b6102126103ca565b6040516308f2839760e41b81526001600160a01b03831690638f2839709061023e9084906004016104b2565b600060405180830381600087803b15801561025857600080fd5b505af115801561026c573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031690565b61028b6103ca565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102bb9086908690600401610607565b6000604051808303818588803b1580156102d457600080fd5b505af11580156102e8573d6000803e3d6000fd5b5050505050505050565b6102fa6103ca565b604051631b2ce7f360e11b81526001600160a01b03831690633659cfe69061023e9084906004016104b2565b61032e6103ca565b6001600160a01b0381166103985760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103a181610429565b50565b6000806000836001600160a01b031660405161018b906303e1469160e61b815260040190565b336103d3610274565b6001600160a01b0316146102085760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161038f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103a157600080fd5b6000602082840312156104a057600080fd5b81356104ab81610479565b9392505050565b6001600160a01b0391909116815260200190565b600080604083850312156104d957600080fd5b82356104e481610479565b915060208301356104f481610479565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052a57600080fd5b833561053581610479565b9250602084013561054581610479565b915060408401356001600160401b038082111561056157600080fd5b818601915086601f83011261057557600080fd5b813581811115610587576105876104ff565b604051601f8201601f19908116603f011681019083821181831017156105af576105af6104ff565b816040528281528960208487010111156105c857600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000602082840312156105fc57600080fd5b81516104ab81610479565b60018060a01b038316815260006020604081840152835180604085015260005b8181101561064357858101830151858201606001528201610627565b506000606082860101526060601f19601f83011685010192505050939250505056fea2646970667358221220a5e2a50010b7ed4cd850ad1a8d746984a103f1752c797122b6ce68cc16580d3f64736f6c63430008120033", + "deployedBytecode": "0x60806040526004361061006b5760003560e01c8063204e1c7a14610070578063715018a6146100a65780637eff275e146100bd5780638da5cb5b146100dd5780639623609d146100f257806399a88ec414610105578063f2fde38b14610125578063f3b7dead14610145575b600080fd5b34801561007c57600080fd5b5061009061008b36600461048e565b610165565b60405161009d91906104b2565b60405180910390f35b3480156100b257600080fd5b506100bb6101f6565b005b3480156100c957600080fd5b506100bb6100d83660046104c6565b61020a565b3480156100e957600080fd5b50610090610274565b6100bb610100366004610515565b610283565b34801561011157600080fd5b506100bb6101203660046104c6565b6102f2565b34801561013157600080fd5b506100bb61014036600461048e565b610326565b34801561015157600080fd5b5061009061016036600461048e565b6103a4565b6000806000836001600160a01b031660405161018b90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101c6576040519150601f19603f3d011682016040523d82523d6000602084013e6101cb565b606091505b5091509150816101da57600080fd5b808060200190518101906101ee91906105ea565b949350505050565b6101fe6103ca565b6102086000610429565b565b6102126103ca565b6040516308f2839760e41b81526001600160a01b03831690638f2839709061023e9084906004016104b2565b600060405180830381600087803b15801561025857600080fd5b505af115801561026c573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031690565b61028b6103ca565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102bb9086908690600401610607565b6000604051808303818588803b1580156102d457600080fd5b505af11580156102e8573d6000803e3d6000fd5b5050505050505050565b6102fa6103ca565b604051631b2ce7f360e11b81526001600160a01b03831690633659cfe69061023e9084906004016104b2565b61032e6103ca565b6001600160a01b0381166103985760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103a181610429565b50565b6000806000836001600160a01b031660405161018b906303e1469160e61b815260040190565b336103d3610274565b6001600160a01b0316146102085760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161038f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103a157600080fd5b6000602082840312156104a057600080fd5b81356104ab81610479565b9392505050565b6001600160a01b0391909116815260200190565b600080604083850312156104d957600080fd5b82356104e481610479565b915060208301356104f481610479565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052a57600080fd5b833561053581610479565b9250602084013561054581610479565b915060408401356001600160401b038082111561056157600080fd5b818601915086601f83011261057557600080fd5b813581811115610587576105876104ff565b604051601f8201601f19908116603f011681019083821181831017156105af576105af6104ff565b816040528281528960208487010111156105c857600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000602082840312156105fc57600080fd5b81516104ab81610479565b60018060a01b038316815260006020604081840152835180604085015260005b8181101561064357858101830151858201606001528201610627565b506000606082860101526060601f19601f83011685010192505050939250505056fea2646970667358221220a5e2a50010b7ed4cd850ad1a8d746984a103f1752c797122b6ce68cc16580d3f64736f6c63430008120033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:5150:30", + "src": "0:5161:32", "statements": [ { "nodeType": "YulBlock", - "src": "6:3:30", + "src": "6:3:32", "statements": [] }, { "body": { "nodeType": "YulBlock", - "src": "88:86:30", + "src": "89:86:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "152:16:30", + "src": "153:16:32", "statements": [ { "expression": { @@ -183,14 +183,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "161:1:30", + "src": "162:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "164:1:30", + "src": "165:1:32", "type": "", "value": "0" } @@ -198,13 +198,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "154:6:30" + "src": "155:6:32" }, "nodeType": "YulFunctionCall", - "src": "154:12:30" + "src": "155:12:32" }, "nodeType": "YulExpressionStatement", - "src": "154:12:30" + "src": "155:12:32" } ] }, @@ -215,14 +215,14 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "111:5:30" + "src": "112:5:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "122:5:30" + "src": "123:5:32" }, { "arguments": [ @@ -231,14 +231,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "137:3:30", + "src": "138:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "142:1:30", + "src": "143:1:32", "type": "", "value": "1" } @@ -246,15 +246,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "133:3:30" + "src": "134:3:32" }, "nodeType": "YulFunctionCall", - "src": "133:11:30" + "src": "134:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "146:1:30", + "src": "147:1:32", "type": "", "value": "1" } @@ -262,64 +262,64 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "129:3:30" + "src": "130:3:32" }, "nodeType": "YulFunctionCall", - "src": "129:19:30" + "src": "130:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "118:3:30" + "src": "119:3:32" }, "nodeType": "YulFunctionCall", - "src": "118:31:30" + "src": "119:31:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "108:2:30" + "src": "109:2:32" }, "nodeType": "YulFunctionCall", - "src": "108:42:30" + "src": "109:42:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "101:6:30" + "src": "102:6:32" }, "nodeType": "YulFunctionCall", - "src": "101:50:30" + "src": "102:50:32" }, "nodeType": "YulIf", - "src": "98:70:30" + "src": "99:70:32" } ] }, - "name": "validator_revert_contract_TransparentUpgradeableProxy", + "name": "validator_revert_contract_ITransparentUpgradeableProxy", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "77:5:30", + "src": "78:5:32", "type": "" } ], - "src": "14:160:30" + "src": "14:161:32" }, { "body": { "nodeType": "YulBlock", - "src": "285:206:30", + "src": "287:207:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "331:16:30", + "src": "333:16:32", "statements": [ { "expression": { @@ -327,14 +327,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "340:1:30", + "src": "342:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "343:1:30", + "src": "345:1:32", "type": "", "value": "0" } @@ -342,13 +342,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "333:6:30" + "src": "335:6:32" }, "nodeType": "YulFunctionCall", - "src": "333:12:30" + "src": "335:12:32" }, "nodeType": "YulExpressionStatement", - "src": "333:12:30" + "src": "335:12:32" } ] }, @@ -359,26 +359,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "306:7:30" + "src": "308:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "315:9:30" + "src": "317:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "302:3:30" + "src": "304:3:32" }, "nodeType": "YulFunctionCall", - "src": "302:23:30" + "src": "304:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "327:2:30", + "src": "329:2:32", "type": "", "value": "32" } @@ -386,38 +386,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "298:3:30" + "src": "300:3:32" }, "nodeType": "YulFunctionCall", - "src": "298:32:30" + "src": "300:32:32" }, "nodeType": "YulIf", - "src": "295:52:30" + "src": "297:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "356:36:30", + "src": "358:36:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "382:9:30" + "src": "384:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "369:12:30" + "src": "371:12:32" }, "nodeType": "YulFunctionCall", - "src": "369:23:30" + "src": "371:23:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "360:5:30", + "src": "362:5:32", "type": "" } ] @@ -428,51 +428,51 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "455:5:30" + "src": "458:5:32" } ], "functionName": { - "name": "validator_revert_contract_TransparentUpgradeableProxy", + "name": "validator_revert_contract_ITransparentUpgradeableProxy", "nodeType": "YulIdentifier", - "src": "401:53:30" + "src": "403:54:32" }, "nodeType": "YulFunctionCall", - "src": "401:60:30" + "src": "403:61:32" }, "nodeType": "YulExpressionStatement", - "src": "401:60:30" + "src": "403:61:32" }, { "nodeType": "YulAssignment", - "src": "470:15:30", + "src": "473:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "480:5:30" + "src": "483:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "470:6:30" + "src": "473:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_contract$_TransparentUpgradeableProxy_$1523", + "name": "abi_decode_tuple_t_contract$_ITransparentUpgradeableProxy_$1484", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "251:9:30", + "src": "253:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "262:7:30", + "src": "264:7:32", "type": "" } ], @@ -480,31 +480,31 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "274:6:30", + "src": "276:6:32", "type": "" } ], - "src": "179:312:30" + "src": "180:314:32" }, { "body": { "nodeType": "YulBlock", - "src": "597:102:30", + "src": "600:102:32", "statements": [ { "nodeType": "YulAssignment", - "src": "607:26:30", + "src": "610:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "619:9:30" + "src": "622:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "630:2:30", + "src": "633:2:32", "type": "", "value": "32" } @@ -512,16 +512,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "615:3:30" + "src": "618:3:32" }, "nodeType": "YulFunctionCall", - "src": "615:18:30" + "src": "618:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "607:4:30" + "src": "610:4:32" } ] }, @@ -531,14 +531,14 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "649:9:30" + "src": "652:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "664:6:30" + "src": "667:6:32" }, { "arguments": [ @@ -547,14 +547,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "680:3:30", + "src": "683:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "685:1:30", + "src": "688:1:32", "type": "", "value": "1" } @@ -562,15 +562,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "676:3:30" + "src": "679:3:32" }, "nodeType": "YulFunctionCall", - "src": "676:11:30" + "src": "679:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "689:1:30", + "src": "692:1:32", "type": "", "value": "1" } @@ -578,31 +578,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "672:3:30" + "src": "675:3:32" }, "nodeType": "YulFunctionCall", - "src": "672:19:30" + "src": "675:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "660:3:30" + "src": "663:3:32" }, "nodeType": "YulFunctionCall", - "src": "660:32:30" + "src": "663:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "642:6:30" + "src": "645:6:32" }, "nodeType": "YulFunctionCall", - "src": "642:51:30" + "src": "645:51:32" }, "nodeType": "YulExpressionStatement", - "src": "642:51:30" + "src": "645:51:32" } ] }, @@ -612,13 +612,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "566:9:30", + "src": "569:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "577:6:30", + "src": "580:6:32", "type": "" } ], @@ -626,21 +626,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "588:4:30", + "src": "591:4:32", "type": "" } ], - "src": "496:203:30" + "src": "499:203:32" }, { "body": { "nodeType": "YulBlock", - "src": "827:359:30", + "src": "831:361:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "873:16:30", + "src": "877:16:32", "statements": [ { "expression": { @@ -648,14 +648,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "882:1:30", + "src": "886:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "885:1:30", + "src": "889:1:32", "type": "", "value": "0" } @@ -663,13 +663,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "875:6:30" + "src": "879:6:32" }, "nodeType": "YulFunctionCall", - "src": "875:12:30" + "src": "879:12:32" }, "nodeType": "YulExpressionStatement", - "src": "875:12:30" + "src": "879:12:32" } ] }, @@ -680,26 +680,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "848:7:30" + "src": "852:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "857:9:30" + "src": "861:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "844:3:30" + "src": "848:3:32" }, "nodeType": "YulFunctionCall", - "src": "844:23:30" + "src": "848:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "869:2:30", + "src": "873:2:32", "type": "", "value": "64" } @@ -707,38 +707,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "840:3:30" + "src": "844:3:32" }, "nodeType": "YulFunctionCall", - "src": "840:32:30" + "src": "844:32:32" }, "nodeType": "YulIf", - "src": "837:52:30" + "src": "841:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "898:36:30", + "src": "902:36:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "924:9:30" + "src": "928:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "911:12:30" + "src": "915:12:32" }, "nodeType": "YulFunctionCall", - "src": "911:23:30" + "src": "915:23:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "902:5:30", + "src": "906:5:32", "type": "" } ] @@ -749,39 +749,39 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "997:5:30" + "src": "1002:5:32" } ], "functionName": { - "name": "validator_revert_contract_TransparentUpgradeableProxy", + "name": "validator_revert_contract_ITransparentUpgradeableProxy", "nodeType": "YulIdentifier", - "src": "943:53:30" + "src": "947:54:32" }, "nodeType": "YulFunctionCall", - "src": "943:60:30" + "src": "947:61:32" }, "nodeType": "YulExpressionStatement", - "src": "943:60:30" + "src": "947:61:32" }, { "nodeType": "YulAssignment", - "src": "1012:15:30", + "src": "1017:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "1022:5:30" + "src": "1027:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1012:6:30" + "src": "1017:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1036:47:30", + "src": "1041:47:32", "value": { "arguments": [ { @@ -789,12 +789,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1068:9:30" + "src": "1073:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1079:2:30", + "src": "1084:2:32", "type": "", "value": "32" } @@ -802,25 +802,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1064:3:30" + "src": "1069:3:32" }, "nodeType": "YulFunctionCall", - "src": "1064:18:30" + "src": "1069:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1051:12:30" + "src": "1056:12:32" }, "nodeType": "YulFunctionCall", - "src": "1051:32:30" + "src": "1056:32:32" }, "variables": [ { "name": "value_1", "nodeType": "YulTypedName", - "src": "1040:7:30", + "src": "1045:7:32", "type": "" } ] @@ -831,51 +831,51 @@ { "name": "value_1", "nodeType": "YulIdentifier", - "src": "1146:7:30" + "src": "1152:7:32" } ], "functionName": { - "name": "validator_revert_contract_TransparentUpgradeableProxy", + "name": "validator_revert_contract_ITransparentUpgradeableProxy", "nodeType": "YulIdentifier", - "src": "1092:53:30" + "src": "1097:54:32" }, "nodeType": "YulFunctionCall", - "src": "1092:62:30" + "src": "1097:63:32" }, "nodeType": "YulExpressionStatement", - "src": "1092:62:30" + "src": "1097:63:32" }, { "nodeType": "YulAssignment", - "src": "1163:17:30", + "src": "1169:17:32", "value": { "name": "value_1", "nodeType": "YulIdentifier", - "src": "1173:7:30" + "src": "1179:7:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1163:6:30" + "src": "1169:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_contract$_TransparentUpgradeableProxy_$1523t_address", + "name": "abi_decode_tuple_t_contract$_ITransparentUpgradeableProxy_$1484t_address", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "785:9:30", + "src": "789:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "796:7:30", + "src": "800:7:32", "type": "" } ], @@ -883,22 +883,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "808:6:30", + "src": "812:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "816:6:30", + "src": "820:6:32", "type": "" } ], - "src": "704:482:30" + "src": "707:485:32" }, { "body": { "nodeType": "YulBlock", - "src": "1223:95:30", + "src": "1229:95:32", "statements": [ { "expression": { @@ -906,7 +906,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1240:1:30", + "src": "1246:1:32", "type": "", "value": "0" }, @@ -915,14 +915,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1247:3:30", + "src": "1253:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1252:10:30", + "src": "1258:10:32", "type": "", "value": "0x4e487b71" } @@ -930,22 +930,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "1243:3:30" + "src": "1249:3:32" }, "nodeType": "YulFunctionCall", - "src": "1243:20:30" + "src": "1249:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1233:6:30" + "src": "1239:6:32" }, "nodeType": "YulFunctionCall", - "src": "1233:31:30" + "src": "1239:31:32" }, "nodeType": "YulExpressionStatement", - "src": "1233:31:30" + "src": "1239:31:32" }, { "expression": { @@ -953,14 +953,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1280:1:30", + "src": "1286:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1283:4:30", + "src": "1289:4:32", "type": "", "value": "0x41" } @@ -968,13 +968,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1273:6:30" + "src": "1279:6:32" }, "nodeType": "YulFunctionCall", - "src": "1273:15:30" + "src": "1279:15:32" }, "nodeType": "YulExpressionStatement", - "src": "1273:15:30" + "src": "1279:15:32" }, { "expression": { @@ -982,14 +982,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1304:1:30", + "src": "1310:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1307:4:30", + "src": "1313:4:32", "type": "", "value": "0x24" } @@ -997,29 +997,29 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1297:6:30" + "src": "1303:6:32" }, "nodeType": "YulFunctionCall", - "src": "1297:15:30" + "src": "1303:15:32" }, "nodeType": "YulExpressionStatement", - "src": "1297:15:30" + "src": "1303:15:32" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "1191:127:30" + "src": "1197:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "1472:1142:30", + "src": "1479:1144:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1518:16:30", + "src": "1525:16:32", "statements": [ { "expression": { @@ -1027,14 +1027,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1527:1:30", + "src": "1534:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1530:1:30", + "src": "1537:1:32", "type": "", "value": "0" } @@ -1042,13 +1042,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1520:6:30" + "src": "1527:6:32" }, "nodeType": "YulFunctionCall", - "src": "1520:12:30" + "src": "1527:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1520:12:30" + "src": "1527:12:32" } ] }, @@ -1059,26 +1059,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1493:7:30" + "src": "1500:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1502:9:30" + "src": "1509:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1489:3:30" + "src": "1496:3:32" }, "nodeType": "YulFunctionCall", - "src": "1489:23:30" + "src": "1496:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1514:2:30", + "src": "1521:2:32", "type": "", "value": "96" } @@ -1086,38 +1086,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1485:3:30" + "src": "1492:3:32" }, "nodeType": "YulFunctionCall", - "src": "1485:32:30" + "src": "1492:32:32" }, "nodeType": "YulIf", - "src": "1482:52:30" + "src": "1489:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "1543:36:30", + "src": "1550:36:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1569:9:30" + "src": "1576:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1556:12:30" + "src": "1563:12:32" }, "nodeType": "YulFunctionCall", - "src": "1556:23:30" + "src": "1563:23:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "1547:5:30", + "src": "1554:5:32", "type": "" } ] @@ -1128,39 +1128,39 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1642:5:30" + "src": "1650:5:32" } ], "functionName": { - "name": "validator_revert_contract_TransparentUpgradeableProxy", + "name": "validator_revert_contract_ITransparentUpgradeableProxy", "nodeType": "YulIdentifier", - "src": "1588:53:30" + "src": "1595:54:32" }, "nodeType": "YulFunctionCall", - "src": "1588:60:30" + "src": "1595:61:32" }, "nodeType": "YulExpressionStatement", - "src": "1588:60:30" + "src": "1595:61:32" }, { "nodeType": "YulAssignment", - "src": "1657:15:30", + "src": "1665:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "1667:5:30" + "src": "1675:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1657:6:30" + "src": "1665:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1681:47:30", + "src": "1689:47:32", "value": { "arguments": [ { @@ -1168,12 +1168,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1713:9:30" + "src": "1721:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1724:2:30", + "src": "1732:2:32", "type": "", "value": "32" } @@ -1181,25 +1181,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1709:3:30" + "src": "1717:3:32" }, "nodeType": "YulFunctionCall", - "src": "1709:18:30" + "src": "1717:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1696:12:30" + "src": "1704:12:32" }, "nodeType": "YulFunctionCall", - "src": "1696:32:30" + "src": "1704:32:32" }, "variables": [ { "name": "value_1", "nodeType": "YulTypedName", - "src": "1685:7:30", + "src": "1693:7:32", "type": "" } ] @@ -1210,39 +1210,39 @@ { "name": "value_1", "nodeType": "YulIdentifier", - "src": "1791:7:30" + "src": "1800:7:32" } ], "functionName": { - "name": "validator_revert_contract_TransparentUpgradeableProxy", + "name": "validator_revert_contract_ITransparentUpgradeableProxy", "nodeType": "YulIdentifier", - "src": "1737:53:30" + "src": "1745:54:32" }, "nodeType": "YulFunctionCall", - "src": "1737:62:30" + "src": "1745:63:32" }, "nodeType": "YulExpressionStatement", - "src": "1737:62:30" + "src": "1745:63:32" }, { "nodeType": "YulAssignment", - "src": "1808:17:30", + "src": "1817:17:32", "value": { "name": "value_1", "nodeType": "YulIdentifier", - "src": "1818:7:30" + "src": "1827:7:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1808:6:30" + "src": "1817:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1834:46:30", + "src": "1843:46:32", "value": { "arguments": [ { @@ -1250,12 +1250,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1865:9:30" + "src": "1874:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1876:2:30", + "src": "1885:2:32", "type": "", "value": "64" } @@ -1263,32 +1263,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1861:3:30" + "src": "1870:3:32" }, "nodeType": "YulFunctionCall", - "src": "1861:18:30" + "src": "1870:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1848:12:30" + "src": "1857:12:32" }, "nodeType": "YulFunctionCall", - "src": "1848:32:30" + "src": "1857:32:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "1838:6:30", + "src": "1847:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1889:28:30", + "src": "1898:28:32", "value": { "arguments": [ { @@ -1296,14 +1296,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1907:2:30", + "src": "1916:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1911:1:30", + "src": "1920:1:32", "type": "", "value": "1" } @@ -1311,15 +1311,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "1903:3:30" + "src": "1912:3:32" }, "nodeType": "YulFunctionCall", - "src": "1903:10:30" + "src": "1912:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1915:1:30", + "src": "1924:1:32", "type": "", "value": "1" } @@ -1327,16 +1327,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1899:3:30" + "src": "1908:3:32" }, "nodeType": "YulFunctionCall", - "src": "1899:18:30" + "src": "1908:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "1893:2:30", + "src": "1902:2:32", "type": "" } ] @@ -1344,7 +1344,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1944:16:30", + "src": "1953:16:32", "statements": [ { "expression": { @@ -1352,14 +1352,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1953:1:30", + "src": "1962:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1956:1:30", + "src": "1965:1:32", "type": "", "value": "0" } @@ -1367,13 +1367,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1946:6:30" + "src": "1955:6:32" }, "nodeType": "YulFunctionCall", - "src": "1946:12:30" + "src": "1955:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1946:12:30" + "src": "1955:12:32" } ] }, @@ -1382,54 +1382,54 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1932:6:30" + "src": "1941:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1940:2:30" + "src": "1949:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1929:2:30" + "src": "1938:2:32" }, "nodeType": "YulFunctionCall", - "src": "1929:14:30" + "src": "1938:14:32" }, "nodeType": "YulIf", - "src": "1926:34:30" + "src": "1935:34:32" }, { "nodeType": "YulVariableDeclaration", - "src": "1969:32:30", + "src": "1978:32:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1983:9:30" + "src": "1992:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1994:6:30" + "src": "2003:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1979:3:30" + "src": "1988:3:32" }, "nodeType": "YulFunctionCall", - "src": "1979:22:30" + "src": "1988:22:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "1973:2:30", + "src": "1982:2:32", "type": "" } ] @@ -1437,7 +1437,7 @@ { "body": { "nodeType": "YulBlock", - "src": "2049:16:30", + "src": "2058:16:32", "statements": [ { "expression": { @@ -1445,14 +1445,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2058:1:30", + "src": "2067:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2061:1:30", + "src": "2070:1:32", "type": "", "value": "0" } @@ -1460,13 +1460,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2051:6:30" + "src": "2060:6:32" }, "nodeType": "YulFunctionCall", - "src": "2051:12:30" + "src": "2060:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2051:12:30" + "src": "2060:12:32" } ] }, @@ -1479,12 +1479,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "2028:2:30" + "src": "2037:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2032:4:30", + "src": "2041:4:32", "type": "", "value": "0x1f" } @@ -1492,61 +1492,61 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2024:3:30" + "src": "2033:3:32" }, "nodeType": "YulFunctionCall", - "src": "2024:13:30" + "src": "2033:13:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2039:7:30" + "src": "2048:7:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2020:3:30" + "src": "2029:3:32" }, "nodeType": "YulFunctionCall", - "src": "2020:27:30" + "src": "2029:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2013:6:30" + "src": "2022:6:32" }, "nodeType": "YulFunctionCall", - "src": "2013:35:30" + "src": "2022:35:32" }, "nodeType": "YulIf", - "src": "2010:55:30" + "src": "2019:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "2074:26:30", + "src": "2083:26:32", "value": { "arguments": [ { "name": "_2", "nodeType": "YulIdentifier", - "src": "2097:2:30" + "src": "2106:2:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2084:12:30" + "src": "2093:12:32" }, "nodeType": "YulFunctionCall", - "src": "2084:16:30" + "src": "2093:16:32" }, "variables": [ { "name": "_3", "nodeType": "YulTypedName", - "src": "2078:2:30", + "src": "2087:2:32", "type": "" } ] @@ -1554,7 +1554,7 @@ { "body": { "nodeType": "YulBlock", - "src": "2123:22:30", + "src": "2132:22:32", "statements": [ { "expression": { @@ -1562,13 +1562,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "2125:16:30" + "src": "2134:16:32" }, "nodeType": "YulFunctionCall", - "src": "2125:18:30" + "src": "2134:18:32" }, "nodeType": "YulExpressionStatement", - "src": "2125:18:30" + "src": "2134:18:32" } ] }, @@ -1577,34 +1577,34 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "2115:2:30" + "src": "2124:2:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "2119:2:30" + "src": "2128:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2112:2:30" + "src": "2121:2:32" }, "nodeType": "YulFunctionCall", - "src": "2112:10:30" + "src": "2121:10:32" }, "nodeType": "YulIf", - "src": "2109:36:30" + "src": "2118:36:32" }, { "nodeType": "YulVariableDeclaration", - "src": "2154:17:30", + "src": "2163:17:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "2168:2:30", + "src": "2177:2:32", "type": "", "value": "31" } @@ -1612,29 +1612,29 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "2164:3:30" + "src": "2173:3:32" }, "nodeType": "YulFunctionCall", - "src": "2164:7:30" + "src": "2173:7:32" }, "variables": [ { "name": "_4", "nodeType": "YulTypedName", - "src": "2158:2:30", + "src": "2167:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "2180:23:30", + "src": "2189:23:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "2200:2:30", + "src": "2209:2:32", "type": "", "value": "64" } @@ -1642,29 +1642,29 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "2194:5:30" + "src": "2203:5:32" }, "nodeType": "YulFunctionCall", - "src": "2194:9:30" + "src": "2203:9:32" }, "variables": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "2184:6:30", + "src": "2193:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "2212:71:30", + "src": "2221:71:32", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2234:6:30" + "src": "2243:6:32" }, { "arguments": [ @@ -1677,12 +1677,12 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "2258:2:30" + "src": "2267:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2262:4:30", + "src": "2271:4:32", "type": "", "value": "0x1f" } @@ -1690,29 +1690,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2254:3:30" + "src": "2263:3:32" }, "nodeType": "YulFunctionCall", - "src": "2254:13:30" + "src": "2263:13:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "2269:2:30" + "src": "2278:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2250:3:30" + "src": "2259:3:32" }, "nodeType": "YulFunctionCall", - "src": "2250:22:30" + "src": "2259:22:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2274:2:30", + "src": "2283:2:32", "type": "", "value": "63" } @@ -1720,39 +1720,39 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2246:3:30" + "src": "2255:3:32" }, "nodeType": "YulFunctionCall", - "src": "2246:31:30" + "src": "2255:31:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "2279:2:30" + "src": "2288:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2242:3:30" + "src": "2251:3:32" }, "nodeType": "YulFunctionCall", - "src": "2242:40:30" + "src": "2251:40:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2230:3:30" + "src": "2239:3:32" }, "nodeType": "YulFunctionCall", - "src": "2230:53:30" + "src": "2239:53:32" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "2216:10:30", + "src": "2225:10:32", "type": "" } ] @@ -1760,7 +1760,7 @@ { "body": { "nodeType": "YulBlock", - "src": "2342:22:30", + "src": "2351:22:32", "statements": [ { "expression": { @@ -1768,13 +1768,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "2344:16:30" + "src": "2353:16:32" }, "nodeType": "YulFunctionCall", - "src": "2344:18:30" + "src": "2353:18:32" }, "nodeType": "YulExpressionStatement", - "src": "2344:18:30" + "src": "2353:18:32" } ] }, @@ -1785,54 +1785,54 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "2301:10:30" + "src": "2310:10:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "2313:2:30" + "src": "2322:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2298:2:30" + "src": "2307:2:32" }, "nodeType": "YulFunctionCall", - "src": "2298:18:30" + "src": "2307:18:32" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "2321:10:30" + "src": "2330:10:32" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2333:6:30" + "src": "2342:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "2318:2:30" + "src": "2327:2:32" }, "nodeType": "YulFunctionCall", - "src": "2318:22:30" + "src": "2327:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "2295:2:30" + "src": "2304:2:32" }, "nodeType": "YulFunctionCall", - "src": "2295:46:30" + "src": "2304:46:32" }, "nodeType": "YulIf", - "src": "2292:72:30" + "src": "2301:72:32" }, { "expression": { @@ -1840,26 +1840,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2380:2:30", + "src": "2389:2:32", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "2384:10:30" + "src": "2393:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2373:6:30" + "src": "2382:6:32" }, "nodeType": "YulFunctionCall", - "src": "2373:22:30" + "src": "2382:22:32" }, "nodeType": "YulExpressionStatement", - "src": "2373:22:30" + "src": "2382:22:32" }, { "expression": { @@ -1867,29 +1867,29 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2411:6:30" + "src": "2420:6:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "2419:2:30" + "src": "2428:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2404:6:30" + "src": "2413:6:32" }, "nodeType": "YulFunctionCall", - "src": "2404:18:30" + "src": "2413:18:32" }, "nodeType": "YulExpressionStatement", - "src": "2404:18:30" + "src": "2413:18:32" }, { "body": { "nodeType": "YulBlock", - "src": "2468:16:30", + "src": "2477:16:32", "statements": [ { "expression": { @@ -1897,14 +1897,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2477:1:30", + "src": "2486:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2480:1:30", + "src": "2489:1:32", "type": "", "value": "0" } @@ -1912,13 +1912,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2470:6:30" + "src": "2479:6:32" }, "nodeType": "YulFunctionCall", - "src": "2470:12:30" + "src": "2479:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2470:12:30" + "src": "2479:12:32" } ] }, @@ -1931,26 +1931,26 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "2445:2:30" + "src": "2454:2:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "2449:2:30" + "src": "2458:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2441:3:30" + "src": "2450:3:32" }, "nodeType": "YulFunctionCall", - "src": "2441:11:30" + "src": "2450:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2454:2:30", + "src": "2463:2:32", "type": "", "value": "32" } @@ -1958,27 +1958,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2437:3:30" + "src": "2446:3:32" }, "nodeType": "YulFunctionCall", - "src": "2437:20:30" + "src": "2446:20:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2459:7:30" + "src": "2468:7:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2434:2:30" + "src": "2443:2:32" }, "nodeType": "YulFunctionCall", - "src": "2434:33:30" + "src": "2443:33:32" }, "nodeType": "YulIf", - "src": "2431:53:30" + "src": "2440:53:32" }, { "expression": { @@ -1988,12 +1988,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2510:6:30" + "src": "2519:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2518:2:30", + "src": "2527:2:32", "type": "", "value": "32" } @@ -2001,22 +2001,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2506:3:30" + "src": "2515:3:32" }, "nodeType": "YulFunctionCall", - "src": "2506:15:30" + "src": "2515:15:32" }, { "arguments": [ { "name": "_2", "nodeType": "YulIdentifier", - "src": "2527:2:30" + "src": "2536:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2531:2:30", + "src": "2540:2:32", "type": "", "value": "32" } @@ -2024,27 +2024,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2523:3:30" + "src": "2532:3:32" }, "nodeType": "YulFunctionCall", - "src": "2523:11:30" + "src": "2532:11:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "2536:2:30" + "src": "2545:2:32" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "2493:12:30" + "src": "2502:12:32" }, "nodeType": "YulFunctionCall", - "src": "2493:46:30" + "src": "2502:46:32" }, "nodeType": "YulExpressionStatement", - "src": "2493:46:30" + "src": "2502:46:32" }, { "expression": { @@ -2056,26 +2056,26 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2563:6:30" + "src": "2572:6:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "2571:2:30" + "src": "2580:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2559:3:30" + "src": "2568:3:32" }, "nodeType": "YulFunctionCall", - "src": "2559:15:30" + "src": "2568:15:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2576:2:30", + "src": "2585:2:32", "type": "", "value": "32" } @@ -2083,15 +2083,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2555:3:30" + "src": "2564:3:32" }, "nodeType": "YulFunctionCall", - "src": "2555:24:30" + "src": "2564:24:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2581:1:30", + "src": "2590:1:32", "type": "", "value": "0" } @@ -2099,45 +2099,45 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2548:6:30" + "src": "2557:6:32" }, "nodeType": "YulFunctionCall", - "src": "2548:35:30" + "src": "2557:35:32" }, "nodeType": "YulExpressionStatement", - "src": "2548:35:30" + "src": "2557:35:32" }, { "nodeType": "YulAssignment", - "src": "2592:16:30", + "src": "2601:16:32", "value": { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2602:6:30" + "src": "2611:6:32" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "2592:6:30" + "src": "2601:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_contract$_TransparentUpgradeableProxy_$1523t_addresst_bytes_memory_ptr", + "name": "abi_decode_tuple_t_contract$_ITransparentUpgradeableProxy_$1484t_addresst_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1422:9:30", + "src": "1429:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1433:7:30", + "src": "1440:7:32", "type": "" } ], @@ -2145,33 +2145,33 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1445:6:30", + "src": "1452:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1453:6:30", + "src": "1460:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "1461:6:30", + "src": "1468:6:32", "type": "" } ], - "src": "1323:1291:30" + "src": "1329:1294:32" }, { "body": { "nodeType": "YulBlock", - "src": "2689:206:30", + "src": "2698:207:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2735:16:30", + "src": "2744:16:32", "statements": [ { "expression": { @@ -2179,14 +2179,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2744:1:30", + "src": "2753:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2747:1:30", + "src": "2756:1:32", "type": "", "value": "0" } @@ -2194,13 +2194,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2737:6:30" + "src": "2746:6:32" }, "nodeType": "YulFunctionCall", - "src": "2737:12:30" + "src": "2746:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2737:12:30" + "src": "2746:12:32" } ] }, @@ -2211,26 +2211,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2710:7:30" + "src": "2719:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2719:9:30" + "src": "2728:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2706:3:30" + "src": "2715:3:32" }, "nodeType": "YulFunctionCall", - "src": "2706:23:30" + "src": "2715:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2731:2:30", + "src": "2740:2:32", "type": "", "value": "32" } @@ -2238,38 +2238,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2702:3:30" + "src": "2711:3:32" }, "nodeType": "YulFunctionCall", - "src": "2702:32:30" + "src": "2711:32:32" }, "nodeType": "YulIf", - "src": "2699:52:30" + "src": "2708:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "2760:36:30", + "src": "2769:36:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2786:9:30" + "src": "2795:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2773:12:30" + "src": "2782:12:32" }, "nodeType": "YulFunctionCall", - "src": "2773:23:30" + "src": "2782:23:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "2764:5:30", + "src": "2773:5:32", "type": "" } ] @@ -2280,33 +2280,33 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2859:5:30" + "src": "2869:5:32" } ], "functionName": { - "name": "validator_revert_contract_TransparentUpgradeableProxy", + "name": "validator_revert_contract_ITransparentUpgradeableProxy", "nodeType": "YulIdentifier", - "src": "2805:53:30" + "src": "2814:54:32" }, "nodeType": "YulFunctionCall", - "src": "2805:60:30" + "src": "2814:61:32" }, "nodeType": "YulExpressionStatement", - "src": "2805:60:30" + "src": "2814:61:32" }, { "nodeType": "YulAssignment", - "src": "2874:15:30", + "src": "2884:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "2884:5:30" + "src": "2894:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2874:6:30" + "src": "2884:6:32" } ] } @@ -2318,13 +2318,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2655:9:30", + "src": "2664:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "2666:7:30", + "src": "2675:7:32", "type": "" } ], @@ -2332,16 +2332,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "2678:6:30", + "src": "2687:6:32", "type": "" } ], - "src": "2619:276:30" + "src": "2628:277:32" }, { "body": { "nodeType": "YulBlock", - "src": "3091:76:30", + "src": "3101:76:32", "statements": [ { "expression": { @@ -2349,21 +2349,21 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3108:3:30" + "src": "3118:3:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "3117:3:30", + "src": "3127:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3122:10:30", + "src": "3132:10:32", "type": "", "value": "0x5c60da1b" } @@ -2371,37 +2371,37 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "3113:3:30" + "src": "3123:3:32" }, "nodeType": "YulFunctionCall", - "src": "3113:20:30" + "src": "3123:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3101:6:30" + "src": "3111:6:32" }, "nodeType": "YulFunctionCall", - "src": "3101:33:30" + "src": "3111:33:32" }, "nodeType": "YulExpressionStatement", - "src": "3101:33:30" + "src": "3111:33:32" }, { "nodeType": "YulAssignment", - "src": "3143:18:30", + "src": "3153:18:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3154:3:30" + "src": "3164:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3159:1:30", + "src": "3169:1:32", "type": "", "value": "4" } @@ -2409,16 +2409,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3150:3:30" + "src": "3160:3:32" }, "nodeType": "YulFunctionCall", - "src": "3150:11:30" + "src": "3160:11:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3143:3:30" + "src": "3153:3:32" } ] } @@ -2430,7 +2430,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "3075:3:30", + "src": "3085:3:32", "type": "" } ], @@ -2438,21 +2438,21 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "3083:3:30", + "src": "3093:3:32", "type": "" } ], - "src": "2900:267:30" + "src": "2910:267:32" }, { "body": { "nodeType": "YulBlock", - "src": "3261:199:30", + "src": "3271:200:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3307:16:30", + "src": "3317:16:32", "statements": [ { "expression": { @@ -2460,14 +2460,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3316:1:30", + "src": "3326:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3319:1:30", + "src": "3329:1:32", "type": "", "value": "0" } @@ -2475,13 +2475,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3309:6:30" + "src": "3319:6:32" }, "nodeType": "YulFunctionCall", - "src": "3309:12:30" + "src": "3319:12:32" }, "nodeType": "YulExpressionStatement", - "src": "3309:12:30" + "src": "3319:12:32" } ] }, @@ -2492,26 +2492,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3282:7:30" + "src": "3292:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3291:9:30" + "src": "3301:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3278:3:30" + "src": "3288:3:32" }, "nodeType": "YulFunctionCall", - "src": "3278:23:30" + "src": "3288:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3303:2:30", + "src": "3313:2:32", "type": "", "value": "32" } @@ -2519,38 +2519,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3274:3:30" + "src": "3284:3:32" }, "nodeType": "YulFunctionCall", - "src": "3274:32:30" + "src": "3284:32:32" }, "nodeType": "YulIf", - "src": "3271:52:30" + "src": "3281:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3332:29:30", + "src": "3342:29:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3351:9:30" + "src": "3361:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3345:5:30" + "src": "3355:5:32" }, "nodeType": "YulFunctionCall", - "src": "3345:16:30" + "src": "3355:16:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "3336:5:30", + "src": "3346:5:32", "type": "" } ] @@ -2561,33 +2561,33 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3424:5:30" + "src": "3435:5:32" } ], "functionName": { - "name": "validator_revert_contract_TransparentUpgradeableProxy", + "name": "validator_revert_contract_ITransparentUpgradeableProxy", "nodeType": "YulIdentifier", - "src": "3370:53:30" + "src": "3380:54:32" }, "nodeType": "YulFunctionCall", - "src": "3370:60:30" + "src": "3380:61:32" }, "nodeType": "YulExpressionStatement", - "src": "3370:60:30" + "src": "3380:61:32" }, { "nodeType": "YulAssignment", - "src": "3439:15:30", + "src": "3450:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "3449:5:30" + "src": "3460:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3439:6:30" + "src": "3450:6:32" } ] } @@ -2599,13 +2599,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3227:9:30", + "src": "3237:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3238:7:30", + "src": "3248:7:32", "type": "" } ], @@ -2613,16 +2613,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3250:6:30", + "src": "3260:6:32", "type": "" } ], - "src": "3172:288:30" + "src": "3182:289:32" }, { "body": { "nodeType": "YulBlock", - "src": "3612:496:30", + "src": "3623:496:32", "statements": [ { "expression": { @@ -2630,14 +2630,14 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3629:9:30" + "src": "3640:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3644:6:30" + "src": "3655:6:32" }, { "arguments": [ @@ -2646,14 +2646,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3660:3:30", + "src": "3671:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3665:1:30", + "src": "3676:1:32", "type": "", "value": "1" } @@ -2661,15 +2661,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "3656:3:30" + "src": "3667:3:32" }, "nodeType": "YulFunctionCall", - "src": "3656:11:30" + "src": "3667:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3669:1:30", + "src": "3680:1:32", "type": "", "value": "1" } @@ -2677,39 +2677,39 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3652:3:30" + "src": "3663:3:32" }, "nodeType": "YulFunctionCall", - "src": "3652:19:30" + "src": "3663:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "3640:3:30" + "src": "3651:3:32" }, "nodeType": "YulFunctionCall", - "src": "3640:32:30" + "src": "3651:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3622:6:30" + "src": "3633:6:32" }, "nodeType": "YulFunctionCall", - "src": "3622:51:30" + "src": "3633:51:32" }, "nodeType": "YulExpressionStatement", - "src": "3622:51:30" + "src": "3633:51:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3682:12:30", + "src": "3693:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3692:2:30", + "src": "3703:2:32", "type": "", "value": "32" }, @@ -2717,7 +2717,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "3686:2:30", + "src": "3697:2:32", "type": "" } ] @@ -2730,26 +2730,26 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3714:9:30" + "src": "3725:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "3725:2:30" + "src": "3736:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3710:3:30" + "src": "3721:3:32" }, "nodeType": "YulFunctionCall", - "src": "3710:18:30" + "src": "3721:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3730:2:30", + "src": "3741:2:32", "type": "", "value": "64" } @@ -2757,38 +2757,38 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3703:6:30" + "src": "3714:6:32" }, "nodeType": "YulFunctionCall", - "src": "3703:30:30" + "src": "3714:30:32" }, "nodeType": "YulExpressionStatement", - "src": "3703:30:30" + "src": "3714:30:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3742:27:30", + "src": "3753:27:32", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "3762:6:30" + "src": "3773:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3756:5:30" + "src": "3767:5:32" }, "nodeType": "YulFunctionCall", - "src": "3756:13:30" + "src": "3767:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "3746:6:30", + "src": "3757:6:32", "type": "" } ] @@ -2801,12 +2801,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3789:9:30" + "src": "3800:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3800:2:30", + "src": "3811:2:32", "type": "", "value": "64" } @@ -2814,35 +2814,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3785:3:30" + "src": "3796:3:32" }, "nodeType": "YulFunctionCall", - "src": "3785:18:30" + "src": "3796:18:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "3805:6:30" + "src": "3816:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3778:6:30" + "src": "3789:6:32" }, "nodeType": "YulFunctionCall", - "src": "3778:34:30" + "src": "3789:34:32" }, "nodeType": "YulExpressionStatement", - "src": "3778:34:30" + "src": "3789:34:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3821:10:30", + "src": "3832:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3830:1:30", + "src": "3841:1:32", "type": "", "value": "0" }, @@ -2850,7 +2850,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "3825:1:30", + "src": "3836:1:32", "type": "" } ] @@ -2858,7 +2858,7 @@ { "body": { "nodeType": "YulBlock", - "src": "3890:90:30", + "src": "3901:90:32", "statements": [ { "expression": { @@ -2870,26 +2870,26 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3919:9:30" + "src": "3930:9:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "3930:1:30" + "src": "3941:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3915:3:30" + "src": "3926:3:32" }, "nodeType": "YulFunctionCall", - "src": "3915:17:30" + "src": "3926:17:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3934:2:30", + "src": "3945:2:32", "type": "", "value": "96" } @@ -2897,10 +2897,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3911:3:30" + "src": "3922:3:32" }, "nodeType": "YulFunctionCall", - "src": "3911:26:30" + "src": "3922:26:32" }, { "arguments": [ @@ -2911,56 +2911,56 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "3953:6:30" + "src": "3964:6:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "3961:1:30" + "src": "3972:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3949:3:30" + "src": "3960:3:32" }, "nodeType": "YulFunctionCall", - "src": "3949:14:30" + "src": "3960:14:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "3965:2:30" + "src": "3976:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3945:3:30" + "src": "3956:3:32" }, "nodeType": "YulFunctionCall", - "src": "3945:23:30" + "src": "3956:23:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3939:5:30" + "src": "3950:5:32" }, "nodeType": "YulFunctionCall", - "src": "3939:30:30" + "src": "3950:30:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3904:6:30" + "src": "3915:6:32" }, "nodeType": "YulFunctionCall", - "src": "3904:66:30" + "src": "3915:66:32" }, "nodeType": "YulExpressionStatement", - "src": "3904:66:30" + "src": "3915:66:32" } ] }, @@ -2969,56 +2969,56 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "3851:1:30" + "src": "3862:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "3854:6:30" + "src": "3865:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "3848:2:30" + "src": "3859:2:32" }, "nodeType": "YulFunctionCall", - "src": "3848:13:30" + "src": "3859:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "3862:19:30", + "src": "3873:19:32", "statements": [ { "nodeType": "YulAssignment", - "src": "3864:15:30", + "src": "3875:15:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "3873:1:30" + "src": "3884:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "3876:2:30" + "src": "3887:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3869:3:30" + "src": "3880:3:32" }, "nodeType": "YulFunctionCall", - "src": "3869:10:30" + "src": "3880:10:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "3864:1:30" + "src": "3875:1:32" } ] } @@ -3026,10 +3026,10 @@ }, "pre": { "nodeType": "YulBlock", - "src": "3844:3:30", + "src": "3855:3:32", "statements": [] }, - "src": "3840:140:30" + "src": "3851:140:32" }, { "expression": { @@ -3041,26 +3041,26 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4004:9:30" + "src": "4015:9:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "4015:6:30" + "src": "4026:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4000:3:30" + "src": "4011:3:32" }, "nodeType": "YulFunctionCall", - "src": "4000:22:30" + "src": "4011:22:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4024:2:30", + "src": "4035:2:32", "type": "", "value": "96" } @@ -3068,15 +3068,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3996:3:30" + "src": "4007:3:32" }, "nodeType": "YulFunctionCall", - "src": "3996:31:30" + "src": "4007:31:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4029:1:30", + "src": "4040:1:32", "type": "", "value": "0" } @@ -3084,17 +3084,17 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3989:6:30" + "src": "4000:6:32" }, "nodeType": "YulFunctionCall", - "src": "3989:42:30" + "src": "4000:42:32" }, "nodeType": "YulExpressionStatement", - "src": "3989:42:30" + "src": "4000:42:32" }, { "nodeType": "YulAssignment", - "src": "4040:62:30", + "src": "4051:62:32", "value": { "arguments": [ { @@ -3102,7 +3102,7 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4056:9:30" + "src": "4067:9:32" }, { "arguments": [ @@ -3111,12 +3111,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "4075:6:30" + "src": "4086:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4083:2:30", + "src": "4094:2:32", "type": "", "value": "31" } @@ -3124,17 +3124,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4071:3:30" + "src": "4082:3:32" }, "nodeType": "YulFunctionCall", - "src": "4071:15:30" + "src": "4082:15:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "4092:2:30", + "src": "4103:2:32", "type": "", "value": "31" } @@ -3142,33 +3142,33 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "4088:3:30" + "src": "4099:3:32" }, "nodeType": "YulFunctionCall", - "src": "4088:7:30" + "src": "4099:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "4067:3:30" + "src": "4078:3:32" }, "nodeType": "YulFunctionCall", - "src": "4067:29:30" + "src": "4078:29:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4052:3:30" + "src": "4063:3:32" }, "nodeType": "YulFunctionCall", - "src": "4052:45:30" + "src": "4063:45:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4099:2:30", + "src": "4110:2:32", "type": "", "value": "96" } @@ -3176,16 +3176,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4048:3:30" + "src": "4059:3:32" }, "nodeType": "YulFunctionCall", - "src": "4048:54:30" + "src": "4059:54:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4040:4:30" + "src": "4051:4:32" } ] } @@ -3197,19 +3197,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3573:9:30", + "src": "3584:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "3584:6:30", + "src": "3595:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "3592:6:30", + "src": "3603:6:32", "type": "" } ], @@ -3217,16 +3217,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "3603:4:30", + "src": "3614:4:32", "type": "" } ], - "src": "3465:643:30" + "src": "3476:643:32" }, { "body": { "nodeType": "YulBlock", - "src": "4287:228:30", + "src": "4298:228:32", "statements": [ { "expression": { @@ -3234,12 +3234,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4304:9:30" + "src": "4315:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4315:2:30", + "src": "4326:2:32", "type": "", "value": "32" } @@ -3247,13 +3247,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4297:6:30" + "src": "4308:6:32" }, "nodeType": "YulFunctionCall", - "src": "4297:21:30" + "src": "4308:21:32" }, "nodeType": "YulExpressionStatement", - "src": "4297:21:30" + "src": "4308:21:32" }, { "expression": { @@ -3263,12 +3263,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4338:9:30" + "src": "4349:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4349:2:30", + "src": "4360:2:32", "type": "", "value": "32" } @@ -3276,15 +3276,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4334:3:30" + "src": "4345:3:32" }, "nodeType": "YulFunctionCall", - "src": "4334:18:30" + "src": "4345:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4354:2:30", + "src": "4365:2:32", "type": "", "value": "38" } @@ -3292,13 +3292,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4327:6:30" + "src": "4338:6:32" }, "nodeType": "YulFunctionCall", - "src": "4327:30:30" + "src": "4338:30:32" }, "nodeType": "YulExpressionStatement", - "src": "4327:30:30" + "src": "4338:30:32" }, { "expression": { @@ -3308,12 +3308,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4377:9:30" + "src": "4388:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4388:2:30", + "src": "4399:2:32", "type": "", "value": "64" } @@ -3321,16 +3321,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4373:3:30" + "src": "4384:3:32" }, "nodeType": "YulFunctionCall", - "src": "4373:18:30" + "src": "4384:18:32" }, { "hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061", "kind": "string", "nodeType": "YulLiteral", - "src": "4393:34:30", + "src": "4404:34:32", "type": "", "value": "Ownable: new owner is the zero a" } @@ -3338,13 +3338,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4366:6:30" + "src": "4377:6:32" }, "nodeType": "YulFunctionCall", - "src": "4366:62:30" + "src": "4377:62:32" }, "nodeType": "YulExpressionStatement", - "src": "4366:62:30" + "src": "4377:62:32" }, { "expression": { @@ -3354,12 +3354,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4448:9:30" + "src": "4459:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4459:2:30", + "src": "4470:2:32", "type": "", "value": "96" } @@ -3367,16 +3367,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4444:3:30" + "src": "4455:3:32" }, "nodeType": "YulFunctionCall", - "src": "4444:18:30" + "src": "4455:18:32" }, { "hexValue": "646472657373", "kind": "string", "nodeType": "YulLiteral", - "src": "4464:8:30", + "src": "4475:8:32", "type": "", "value": "ddress" } @@ -3384,28 +3384,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4437:6:30" + "src": "4448:6:32" }, "nodeType": "YulFunctionCall", - "src": "4437:36:30" + "src": "4448:36:32" }, "nodeType": "YulExpressionStatement", - "src": "4437:36:30" + "src": "4448:36:32" }, { "nodeType": "YulAssignment", - "src": "4482:27:30", + "src": "4493:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4494:9:30" + "src": "4505:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4505:3:30", + "src": "4516:3:32", "type": "", "value": "128" } @@ -3413,16 +3413,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4490:3:30" + "src": "4501:3:32" }, "nodeType": "YulFunctionCall", - "src": "4490:19:30" + "src": "4501:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4482:4:30" + "src": "4493:4:32" } ] } @@ -3434,7 +3434,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4264:9:30", + "src": "4275:9:32", "type": "" } ], @@ -3442,16 +3442,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "4278:4:30", + "src": "4289:4:32", "type": "" } ], - "src": "4113:402:30" + "src": "4124:402:32" }, { "body": { "nodeType": "YulBlock", - "src": "4711:76:30", + "src": "4722:76:32", "statements": [ { "expression": { @@ -3459,21 +3459,21 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4728:3:30" + "src": "4739:3:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "4737:3:30", + "src": "4748:3:32", "type": "", "value": "230" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4742:10:30", + "src": "4753:10:32", "type": "", "value": "0x03e14691" } @@ -3481,37 +3481,37 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "4733:3:30" + "src": "4744:3:32" }, "nodeType": "YulFunctionCall", - "src": "4733:20:30" + "src": "4744:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4721:6:30" + "src": "4732:6:32" }, "nodeType": "YulFunctionCall", - "src": "4721:33:30" + "src": "4732:33:32" }, "nodeType": "YulExpressionStatement", - "src": "4721:33:30" + "src": "4732:33:32" }, { "nodeType": "YulAssignment", - "src": "4763:18:30", + "src": "4774:18:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4774:3:30" + "src": "4785:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4779:1:30", + "src": "4790:1:32", "type": "", "value": "4" } @@ -3519,16 +3519,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4770:3:30" + "src": "4781:3:32" }, "nodeType": "YulFunctionCall", - "src": "4770:11:30" + "src": "4781:11:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "4763:3:30" + "src": "4774:3:32" } ] } @@ -3540,7 +3540,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "4695:3:30", + "src": "4706:3:32", "type": "" } ], @@ -3548,16 +3548,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "4703:3:30", + "src": "4714:3:32", "type": "" } ], - "src": "4520:267:30" + "src": "4531:267:32" }, { "body": { "nodeType": "YulBlock", - "src": "4966:182:30", + "src": "4977:182:32", "statements": [ { "expression": { @@ -3565,12 +3565,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4983:9:30" + "src": "4994:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4994:2:30", + "src": "5005:2:32", "type": "", "value": "32" } @@ -3578,13 +3578,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4976:6:30" + "src": "4987:6:32" }, "nodeType": "YulFunctionCall", - "src": "4976:21:30" + "src": "4987:21:32" }, "nodeType": "YulExpressionStatement", - "src": "4976:21:30" + "src": "4987:21:32" }, { "expression": { @@ -3594,12 +3594,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5017:9:30" + "src": "5028:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5028:2:30", + "src": "5039:2:32", "type": "", "value": "32" } @@ -3607,15 +3607,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5013:3:30" + "src": "5024:3:32" }, "nodeType": "YulFunctionCall", - "src": "5013:18:30" + "src": "5024:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5033:2:30", + "src": "5044:2:32", "type": "", "value": "32" } @@ -3623,13 +3623,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5006:6:30" + "src": "5017:6:32" }, "nodeType": "YulFunctionCall", - "src": "5006:30:30" + "src": "5017:30:32" }, "nodeType": "YulExpressionStatement", - "src": "5006:30:30" + "src": "5017:30:32" }, { "expression": { @@ -3639,12 +3639,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5056:9:30" + "src": "5067:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5067:2:30", + "src": "5078:2:32", "type": "", "value": "64" } @@ -3652,16 +3652,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5052:3:30" + "src": "5063:3:32" }, "nodeType": "YulFunctionCall", - "src": "5052:18:30" + "src": "5063:18:32" }, { "hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572", "kind": "string", "nodeType": "YulLiteral", - "src": "5072:34:30", + "src": "5083:34:32", "type": "", "value": "Ownable: caller is not the owner" } @@ -3669,28 +3669,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5045:6:30" + "src": "5056:6:32" }, "nodeType": "YulFunctionCall", - "src": "5045:62:30" + "src": "5056:62:32" }, "nodeType": "YulExpressionStatement", - "src": "5045:62:30" + "src": "5056:62:32" }, { "nodeType": "YulAssignment", - "src": "5116:26:30", + "src": "5127:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5128:9:30" + "src": "5139:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5139:2:30", + "src": "5150:2:32", "type": "", "value": "96" } @@ -3698,16 +3698,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5124:3:30" + "src": "5135:3:32" }, "nodeType": "YulFunctionCall", - "src": "5124:18:30" + "src": "5135:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5116:4:30" + "src": "5127:4:32" } ] } @@ -3719,7 +3719,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4943:9:30", + "src": "4954:9:32", "type": "" } ], @@ -3727,70 +3727,76 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "4957:4:30", + "src": "4968:4:32", "type": "" } ], - "src": "4792:356:30" + "src": "4803:356:32" } ] }, - "contents": "{\n { }\n function validator_revert_contract_TransparentUpgradeableProxy(value)\n {\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_tuple_t_contract$_TransparentUpgradeableProxy_$1523(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_contract_TransparentUpgradeableProxy(value)\n value0 := value\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_decode_tuple_t_contract$_TransparentUpgradeableProxy_$1523t_address(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_contract_TransparentUpgradeableProxy(value)\n value0 := value\n let value_1 := calldataload(add(headStart, 32))\n validator_revert_contract_TransparentUpgradeableProxy(value_1)\n value1 := value_1\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function abi_decode_tuple_t_contract$_TransparentUpgradeableProxy_$1523t_addresst_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_contract_TransparentUpgradeableProxy(value)\n value0 := value\n let value_1 := calldataload(add(headStart, 32))\n validator_revert_contract_TransparentUpgradeableProxy(value_1)\n value1 := value_1\n let offset := calldataload(add(headStart, 64))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let _3 := calldataload(_2)\n if gt(_3, _1) { panic_error_0x41() }\n let _4 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_3, 0x1f), _4), 63), _4))\n if or(gt(newFreePtr, _1), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _3)\n if gt(add(add(_2, _3), 32), dataEnd) { revert(0, 0) }\n calldatacopy(add(memPtr, 32), add(_2, 32), _3)\n mstore(add(add(memPtr, _3), 32), 0)\n value2 := memPtr\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_contract_TransparentUpgradeableProxy(value)\n value0 := value\n }\n function abi_encode_tuple_packed_t_stringliteral_96a4c6be7716f5be15d118c16bd1d464cb27f01187d0b9218993a5d488a47c29__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, shl(224, 0x5c60da1b))\n end := add(pos, 4)\n }\n function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := mload(headStart)\n validator_revert_contract_TransparentUpgradeableProxy(value)\n value0 := value\n }\n function abi_encode_tuple_t_address_t_bytes_memory_ptr__to_t_address_t_bytes_memory_ptr__fromStack_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n let _1 := 32\n mstore(add(headStart, _1), 64)\n let length := mload(value1)\n mstore(add(headStart, 64), length)\n let i := 0\n for { } lt(i, length) { i := add(i, _1) }\n {\n mstore(add(add(headStart, i), 96), mload(add(add(value1, i), _1)))\n }\n mstore(add(add(headStart, length), 96), 0)\n tail := add(add(headStart, and(add(length, 31), not(31))), 96)\n }\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 38)\n mstore(add(headStart, 64), \"Ownable: new owner is the zero a\")\n mstore(add(headStart, 96), \"ddress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_packed_t_stringliteral_cb23cf6c353ccb16f0d92c8e6b5c5b425654e65dd07e2d295b394de4cf15afb7__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, shl(230, 0x03e14691))\n end := add(pos, 4)\n }\n function abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 32)\n mstore(add(headStart, 64), \"Ownable: caller is not the owner\")\n tail := add(headStart, 96)\n }\n}", - "id": 30, + "contents": "{\n { }\n function validator_revert_contract_ITransparentUpgradeableProxy(value)\n {\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_tuple_t_contract$_ITransparentUpgradeableProxy_$1484(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_contract_ITransparentUpgradeableProxy(value)\n value0 := value\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_decode_tuple_t_contract$_ITransparentUpgradeableProxy_$1484t_address(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_contract_ITransparentUpgradeableProxy(value)\n value0 := value\n let value_1 := calldataload(add(headStart, 32))\n validator_revert_contract_ITransparentUpgradeableProxy(value_1)\n value1 := value_1\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function abi_decode_tuple_t_contract$_ITransparentUpgradeableProxy_$1484t_addresst_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_contract_ITransparentUpgradeableProxy(value)\n value0 := value\n let value_1 := calldataload(add(headStart, 32))\n validator_revert_contract_ITransparentUpgradeableProxy(value_1)\n value1 := value_1\n let offset := calldataload(add(headStart, 64))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let _3 := calldataload(_2)\n if gt(_3, _1) { panic_error_0x41() }\n let _4 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_3, 0x1f), _4), 63), _4))\n if or(gt(newFreePtr, _1), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _3)\n if gt(add(add(_2, _3), 32), dataEnd) { revert(0, 0) }\n calldatacopy(add(memPtr, 32), add(_2, 32), _3)\n mstore(add(add(memPtr, _3), 32), 0)\n value2 := memPtr\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_contract_ITransparentUpgradeableProxy(value)\n value0 := value\n }\n function abi_encode_tuple_packed_t_stringliteral_96a4c6be7716f5be15d118c16bd1d464cb27f01187d0b9218993a5d488a47c29__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, shl(224, 0x5c60da1b))\n end := add(pos, 4)\n }\n function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := mload(headStart)\n validator_revert_contract_ITransparentUpgradeableProxy(value)\n value0 := value\n }\n function abi_encode_tuple_t_address_t_bytes_memory_ptr__to_t_address_t_bytes_memory_ptr__fromStack_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n let _1 := 32\n mstore(add(headStart, _1), 64)\n let length := mload(value1)\n mstore(add(headStart, 64), length)\n let i := 0\n for { } lt(i, length) { i := add(i, _1) }\n {\n mstore(add(add(headStart, i), 96), mload(add(add(value1, i), _1)))\n }\n mstore(add(add(headStart, length), 96), 0)\n tail := add(add(headStart, and(add(length, 31), not(31))), 96)\n }\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 38)\n mstore(add(headStart, 64), \"Ownable: new owner is the zero a\")\n mstore(add(headStart, 96), \"ddress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_packed_t_stringliteral_cb23cf6c353ccb16f0d92c8e6b5c5b425654e65dd07e2d295b394de4cf15afb7__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, shl(230, 0x03e14691))\n end := add(pos, 4)\n }\n function abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 32)\n mstore(add(headStart, 64), \"Ownable: caller is not the owner\")\n tail := add(headStart, 96)\n }\n}", + "id": 32, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "126:54:20:-:0;;;;;;;;;;;;-1:-1:-1;936:32:5;719:10:14;936:18:5;:32::i;:::-;126:54:20;;2433:187:5;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:5;;;-1:-1:-1;;;;;;2541:17:5;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2496:124;2433:187;:::o;126:54:20:-;;;;;;;", - "deployedSourceMap": "126:54:20:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;635:437:11;;;;;;;;;;-1:-1:-1;635:437:11;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1831:101:5;;;;;;;;;;;;;:::i;:::-;;1825:148:11;;;;;;;;;;-1:-1:-1;1825:148:11;;;;;:::i;:::-;;:::i;1201:85:5:-;;;;;;;;;;;;;:::i;2593:244:11:-;;;;;;:::i;:::-;;:::i;2178:149::-;;;;;;;;;;-1:-1:-1;2178:149:11;;;;;:::i;:::-;;:::i;2081:198:5:-;;;;;;;;;;-1:-1:-1;2081:198:5;;;;;:::i;:::-;;:::i;1232:419:11:-;;;;;;;;;;-1:-1:-1;1232:419:11;;;;;:::i;:::-;;:::i;635:437::-;731:7;908:12;922:23;957:5;-1:-1:-1;;;;;949:25:11;:40;;;;-1:-1:-1;;;3101:33:30;;3159:1;3150:11;;2900:267;949:40:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;907:82;;;;1007:7;999:16;;;;;;1043:10;1032:33;;;;;;;;;;;;:::i;:::-;1025:40;635:437;-1:-1:-1;;;;635:437:11:o;1831:101:5:-;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;:::-;1831:101::o:0;1825:148:11:-;1094:13:5;:11;:13::i;:::-;1939:27:11::1;::::0;-1:-1:-1;;;1939:27:11;;-1:-1:-1;;;;;1939:17:11;::::1;::::0;::::1;::::0;:27:::1;::::0;1957:8;;1939:27:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;1825:148:::0;;:::o;1201:85:5:-;1247:7;1273:6;-1:-1:-1;;;;;1273:6:5;;1201:85::o;2593:244:11:-;1094:13:5;:11;:13::i;:::-;2768:62:11::1;::::0;-1:-1:-1;;;2768:62:11;;-1:-1:-1;;;;;2768:22:11;::::1;::::0;::::1;::::0;2798:9:::1;::::0;2768:62:::1;::::0;2809:14;;2825:4;;2768:62:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;2593:244:::0;;;:::o;2178:149::-;1094:13:5;:11;:13::i;:::-;2289:31:11::1;::::0;-1:-1:-1;;;2289:31:11;;-1:-1:-1;;;;;2289:15:11;::::1;::::0;::::1;::::0;:31:::1;::::0;2305:14;;2289:31:::1;;;:::i;2081:198:5:-:0;1094:13;:11;:13::i;:::-;-1:-1:-1;;;;;2169:22:5;::::1;2161:73;;;::::0;-1:-1:-1;;;2161:73:5;;4315:2:30;2161:73:5::1;::::0;::::1;4297:21:30::0;4354:2;4334:18;;;4327:30;4393:34;4373:18;;;4366:62;-1:-1:-1;;;4444:18:30;;;4437:36;4490:19;;2161:73:5::1;;;;;;;;;2244:28;2263:8;2244:18;:28::i;:::-;2081:198:::0;:::o;1232:419:11:-;1319:7;1487:12;1501:23;1536:5;-1:-1:-1;;;;;1528:25:11;:40;;;;-1:-1:-1;;;4721:33:30;;4779:1;4770:11;;4520:267;1359:130:5;719:10:14;1422:7:5;:5;:7::i;:::-;-1:-1:-1;;;;;1422:23:5;;1414:68;;;;-1:-1:-1;;;1414:68:5;;4994:2:30;1414:68:5;;;4976:21:30;;;5013:18;;;5006:30;5072:34;5052:18;;;5045:62;5124:18;;1414:68:5;4792:356:30;2433:187:5;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:5;;;-1:-1:-1;;;;;;2541:17:5;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2496:124;2433:187;:::o;14:160:30:-;-1:-1:-1;;;;;118:31:30;;108:42;;98:70;;164:1;161;154:12;179:312;274:6;327:2;315:9;306:7;302:23;298:32;295:52;;;343:1;340;333:12;295:52;382:9;369:23;401:60;455:5;401:60;:::i;:::-;480:5;179:312;-1:-1:-1;;;179:312:30:o;496:203::-;-1:-1:-1;;;;;660:32:30;;;;642:51;;630:2;615:18;;496:203::o;704:482::-;808:6;816;869:2;857:9;848:7;844:23;840:32;837:52;;;885:1;882;875:12;837:52;924:9;911:23;943:60;997:5;943:60;:::i;:::-;1022:5;-1:-1:-1;1079:2:30;1064:18;;1051:32;1092:62;1051:32;1092:62;:::i;:::-;1173:7;1163:17;;;704:482;;;;;:::o;1191:127::-;1252:10;1247:3;1243:20;1240:1;1233:31;1283:4;1280:1;1273:15;1307:4;1304:1;1297:15;1323:1291;1445:6;1453;1461;1514:2;1502:9;1493:7;1489:23;1485:32;1482:52;;;1530:1;1527;1520:12;1482:52;1569:9;1556:23;1588:60;1642:5;1588:60;:::i;:::-;1667:5;-1:-1:-1;1724:2:30;1709:18;;1696:32;1737:62;1696:32;1737:62;:::i;:::-;1818:7;-1:-1:-1;1876:2:30;1861:18;;1848:32;-1:-1:-1;;;;;1929:14:30;;;1926:34;;;1956:1;1953;1946:12;1926:34;1994:6;1983:9;1979:22;1969:32;;2039:7;2032:4;2028:2;2024:13;2020:27;2010:55;;2061:1;2058;2051:12;2010:55;2097:2;2084:16;2119:2;2115;2112:10;2109:36;;;2125:18;;:::i;:::-;2200:2;2194:9;2168:2;2254:13;;-1:-1:-1;;2250:22:30;;;2274:2;2246:31;2242:40;2230:53;;;2298:18;;;2318:22;;;2295:46;2292:72;;;2344:18;;:::i;:::-;2384:10;2380:2;2373:22;2419:2;2411:6;2404:18;2459:7;2454:2;2449;2445;2441:11;2437:20;2434:33;2431:53;;;2480:1;2477;2470:12;2431:53;2536:2;2531;2527;2523:11;2518:2;2510:6;2506:15;2493:46;2581:1;2576:2;2571;2563:6;2559:15;2555:24;2548:35;2602:6;2592:16;;;;;;;1323:1291;;;;;:::o;3172:288::-;3250:6;3303:2;3291:9;3282:7;3278:23;3274:32;3271:52;;;3319:1;3316;3309:12;3271:52;3351:9;3345:16;3370:60;3424:5;3370:60;:::i;3465:643::-;3669:1;3665;3660:3;3656:11;3652:19;3644:6;3640:32;3629:9;3622:51;3603:4;3692:2;3730;3725;3714:9;3710:18;3703:30;3762:6;3756:13;3805:6;3800:2;3789:9;3785:18;3778:34;3830:1;3840:140;3854:6;3851:1;3848:13;3840:140;;;3949:14;;;3945:23;;3939:30;3915:17;;;3934:2;3911:26;3904:66;3869:10;;3840:140;;;3844:3;4029:1;4024:2;4015:6;4004:9;4000:22;3996:31;3989:42;4099:2;4092;4088:7;4083:2;4075:6;4071:15;4067:29;4056:9;4052:45;4048:54;4040:62;;;;3465:643;;;;;:::o", + "sourceMap": "126:54:22:-:0;;;;;;;;;;;;-1:-1:-1;936:32:5;734:10:15;936:18:5;:32::i;:::-;126:54:22;;2426:187:5;2499:16;2518:6;;-1:-1:-1;;;;;2534:17:5;;;-1:-1:-1;;;;;;2534:17:5;;;;;;2566:40;;2518:6;;;;;;;2566:40;;2499:16;2566:40;2489:124;2426:187;:::o;126:54:22:-;;;;;;;", + "deployedSourceMap": "126:54:22:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;650:438:12;;;;;;;;;;-1:-1:-1;650:438:12;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1824:101:5;;;;;;;;;;;;;:::i;:::-;;1842:149:12;;;;;;;;;;-1:-1:-1;1842:149:12;;;;;:::i;:::-;;:::i;1201:85:5:-;;;;;;;;;;;;;:::i;2612:245:12:-;;;;;;:::i;:::-;;:::i;2196:150::-;;;;;;;;;;-1:-1:-1;2196:150:12;;;;;:::i;:::-;;:::i;2074:198:5:-;;;;;;;;;;-1:-1:-1;2074:198:5;;;;;:::i;:::-;;:::i;1248:420:12:-;;;;;;;;;;-1:-1:-1;1248:420:12;;;;;:::i;:::-;;:::i;650:438::-;747:7;924:12;938:23;973:5;-1:-1:-1;;;;;965:25:12;:40;;;;-1:-1:-1;;;3111:33:32;;3169:1;3160:11;;2910:267;965:40:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;923:82;;;;1023:7;1015:16;;;;;;1059:10;1048:33;;;;;;;;;;;;:::i;:::-;1041:40;650:438;-1:-1:-1;;;;650:438:12:o;1824:101:5:-;1094:13;:11;:13::i;:::-;1888:30:::1;1915:1;1888:18;:30::i;:::-;1824:101::o:0;1842:149:12:-;1094:13:5;:11;:13::i;:::-;1957:27:12::1;::::0;-1:-1:-1;;;1957:27:12;;-1:-1:-1;;;;;1957:17:12;::::1;::::0;::::1;::::0;:27:::1;::::0;1975:8;;1957:27:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;1842:149:::0;;:::o;1201:85:5:-;1247:7;1273:6;-1:-1:-1;;;;;1273:6:5;;1201:85::o;2612:245:12:-;1094:13:5;:11;:13::i;:::-;2788:62:12::1;::::0;-1:-1:-1;;;2788:62:12;;-1:-1:-1;;;;;2788:22:12;::::1;::::0;::::1;::::0;2818:9:::1;::::0;2788:62:::1;::::0;2829:14;;2845:4;;2788:62:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;2612:245:::0;;;:::o;2196:150::-;1094:13:5;:11;:13::i;:::-;2308:31:12::1;::::0;-1:-1:-1;;;2308:31:12;;-1:-1:-1;;;;;2308:15:12;::::1;::::0;::::1;::::0;:31:::1;::::0;2324:14;;2308:31:::1;;;:::i;2074:198:5:-:0;1094:13;:11;:13::i;:::-;-1:-1:-1;;;;;2162:22:5;::::1;2154:73;;;::::0;-1:-1:-1;;;2154:73:5;;4326:2:32;2154:73:5::1;::::0;::::1;4308:21:32::0;4365:2;4345:18;;;4338:30;4404:34;4384:18;;;4377:62;-1:-1:-1;;;4455:18:32;;;4448:36;4501:19;;2154:73:5::1;;;;;;;;;2237:28;2256:8;2237:18;:28::i;:::-;2074:198:::0;:::o;1248:420:12:-;1336:7;1504:12;1518:23;1553:5;-1:-1:-1;;;;;1545:25:12;:40;;;;-1:-1:-1;;;4732:33:32;;4790:1;4781:11;;4531:267;1359:130:5;734:10:15;1422:7:5;:5;:7::i;:::-;-1:-1:-1;;;;;1422:23:5;;1414:68;;;;-1:-1:-1;;;1414:68:5;;5005:2:32;1414:68:5;;;4987:21:32;;;5024:18;;;5017:30;5083:34;5063:18;;;5056:62;5135:18;;1414:68:5;4803:356:32;2426:187:5;2499:16;2518:6;;-1:-1:-1;;;;;2534:17:5;;;-1:-1:-1;;;;;;2534:17:5;;;;;;2566:40;;2518:6;;;;;;;2566:40;;2499:16;2566:40;2489:124;2426:187;:::o;14:161:32:-;-1:-1:-1;;;;;119:31:32;;109:42;;99:70;;165:1;162;155:12;180:314;276:6;329:2;317:9;308:7;304:23;300:32;297:52;;;345:1;342;335:12;297:52;384:9;371:23;403:61;458:5;403:61;:::i;:::-;483:5;180:314;-1:-1:-1;;;180:314:32:o;499:203::-;-1:-1:-1;;;;;663:32:32;;;;645:51;;633:2;618:18;;499:203::o;707:485::-;812:6;820;873:2;861:9;852:7;848:23;844:32;841:52;;;889:1;886;879:12;841:52;928:9;915:23;947:61;1002:5;947:61;:::i;:::-;1027:5;-1:-1:-1;1084:2:32;1069:18;;1056:32;1097:63;1056:32;1097:63;:::i;:::-;1179:7;1169:17;;;707:485;;;;;:::o;1197:127::-;1258:10;1253:3;1249:20;1246:1;1239:31;1289:4;1286:1;1279:15;1313:4;1310:1;1303:15;1329:1294;1452:6;1460;1468;1521:2;1509:9;1500:7;1496:23;1492:32;1489:52;;;1537:1;1534;1527:12;1489:52;1576:9;1563:23;1595:61;1650:5;1595:61;:::i;:::-;1675:5;-1:-1:-1;1732:2:32;1717:18;;1704:32;1745:63;1704:32;1745:63;:::i;:::-;1827:7;-1:-1:-1;1885:2:32;1870:18;;1857:32;-1:-1:-1;;;;;1938:14:32;;;1935:34;;;1965:1;1962;1955:12;1935:34;2003:6;1992:9;1988:22;1978:32;;2048:7;2041:4;2037:2;2033:13;2029:27;2019:55;;2070:1;2067;2060:12;2019:55;2106:2;2093:16;2128:2;2124;2121:10;2118:36;;;2134:18;;:::i;:::-;2209:2;2203:9;2177:2;2263:13;;-1:-1:-1;;2259:22:32;;;2283:2;2255:31;2251:40;2239:53;;;2307:18;;;2327:22;;;2304:46;2301:72;;;2353:18;;:::i;:::-;2393:10;2389:2;2382:22;2428:2;2420:6;2413:18;2468:7;2463:2;2458;2454;2450:11;2446:20;2443:33;2440:53;;;2489:1;2486;2479:12;2440:53;2545:2;2540;2536;2532:11;2527:2;2519:6;2515:15;2502:46;2590:1;2585:2;2580;2572:6;2568:15;2564:24;2557:35;2611:6;2601:16;;;;;;;1329:1294;;;;;:::o;3182:289::-;3260:6;3313:2;3301:9;3292:7;3288:23;3284:32;3281:52;;;3329:1;3326;3319:12;3281:52;3361:9;3355:16;3380:61;3435:5;3380:61;:::i;3476:643::-;3680:1;3676;3671:3;3667:11;3663:19;3655:6;3651:32;3640:9;3633:51;3614:4;3703:2;3741;3736;3725:9;3721:18;3714:30;3773:6;3767:13;3816:6;3811:2;3800:9;3796:18;3789:34;3841:1;3851:140;3865:6;3862:1;3859:13;3851:140;;;3960:14;;;3956:23;;3950:30;3926:17;;;3945:2;3922:26;3915:66;3880:10;;3851:140;;;3855:3;4040:1;4035:2;4026:6;4015:9;4011:22;4007:31;4000:42;4110:2;4103;4099:7;4094:2;4086:6;4082:15;4078:29;4067:9;4063:45;4059:54;4051:62;;;;3476:643;;;;;:::o", "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.18;\n\nimport \"@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol\";\n\ncontract LiquidityBridgeContractAdmin is ProxyAdmin {}", - "sourcePath": "/Users/luischavez/iov/liquidity-bridge-contract/contracts/LiquidityBridgeContractAdmin.sol", + "sourcePath": "/Users/guilhermesoares/WebstormProjects/Rootstock/liquidity-bridge-contract/contracts/LiquidityBridgeContractAdmin.sol", "ast": { "absolutePath": "project:/contracts/LiquidityBridgeContractAdmin.sol", "exportedSymbols": { "Address": [ - 1853 + 2103 ], "Context": [ - 1875 + 2133 ], "ERC1967Proxy": [ - 859 + 948 ], "ERC1967Upgrade": [ - 1177 + 1252 ], "IBeacon": [ - 1239 + 1314 ], "IERC1822Proxiable": [ - 822 + 911 + ], + "IERC1967": [ + 901 + ], + "ITransparentUpgradeableProxy": [ + 1484 ], "LiquidityBridgeContractAdmin": [ - 6939 + 7383 ], "Ownable": [ - 812 + 880 ], "Proxy": [ - 1229 + 1304 ], "ProxyAdmin": [ - 1375 + 1450 ], "StorageSlot": [ - 1935 + 2243 ], "TransparentUpgradeableProxy": [ - 1523 + 1773 ] }, - "id": 6940, + "id": 7384, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 6935, + "id": 7379, "literals": [ "solidity", "^", @@ -3798,17 +3804,17 @@ ".18" ], "nodeType": "PragmaDirective", - "src": "32:24:20" + "src": "32:24:22" }, { "absolutePath": "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol", "file": "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol", - "id": 6936, + "id": 7380, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 6940, - "sourceUnit": 1376, - "src": "58:66:20", + "scope": 7384, + "sourceUnit": 1451, + "src": "58:66:22", "symbolAliases": [], "unitAlias": "" }, @@ -3817,41 +3823,41 @@ "baseContracts": [ { "baseName": { - "id": 6937, + "id": 7381, "name": "ProxyAdmin", "nameLocations": [ - "167:10:20" + "167:10:22" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 1375, - "src": "167:10:20" + "referencedDeclaration": 1450, + "src": "167:10:22" }, - "id": 6938, + "id": 7382, "nodeType": "InheritanceSpecifier", - "src": "167:10:20" + "src": "167:10:22" } ], "canonicalName": "LiquidityBridgeContractAdmin", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 6939, + "id": 7383, "linearizedBaseContracts": [ - 6939, - 1375, - 812, - 1875 + 7383, + 1450, + 880, + 2133 ], "name": "LiquidityBridgeContractAdmin", - "nameLocation": "135:28:20", + "nameLocation": "135:28:22", "nodeType": "ContractDefinition", "nodes": [], - "scope": 6940, - "src": "126:54:20", + "scope": 7384, + "src": "126:54:22", "usedErrors": [] } ], - "src": "32:148:20" + "src": "32:148:22" }, "compiler": { "name": "solc", @@ -3859,7 +3865,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.668Z", + "updatedAt": "2024-07-25T13:24:32.190Z", "devdoc": { "kind": "dev", "methods": { @@ -3876,7 +3882,7 @@ "details": "Returns the address of the current owner." }, "renounceOwnership()": { - "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner." + "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner." }, "transferOwnership(address)": { "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner." diff --git a/build/contracts/LiquidityBridgeContractProxy.json b/build/contracts/LiquidityBridgeContractProxy.json index 428a74c..f5b6e9e 100644 --- a/build/contracts/LiquidityBridgeContractProxy.json +++ b/build/contracts/LiquidityBridgeContractProxy.json @@ -71,132 +71,62 @@ "stateMutability": "payable", "type": "fallback" }, - { - "inputs": [], - "name": "admin", - "outputs": [ - { - "internalType": "address", - "name": "admin_", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "changeAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "implementation", - "outputs": [ - { - "internalType": "address", - "name": "implementation_", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newImplementation", - "type": "address" - } - ], - "name": "upgradeTo", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newImplementation", - "type": "address" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "upgradeToAndCall", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, { "stateMutability": "payable", "type": "receive" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_logic\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_admin\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"changeAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"implementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"implementation_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is upgraded.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"admin()\":{\"details\":\"Returns the current admin. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`\"},\"changeAdmin(address)\":{\"details\":\"Changes the admin of the proxy. Emits an {AdminChanged} event. NOTE: Only the admin can call this function. See {ProxyAdmin-changeProxyAdmin}.\"},\"implementation()\":{\"details\":\"Returns the current implementation. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`\"},\"upgradeTo(address)\":{\"details\":\"Upgrade the implementation of the proxy. NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.\"},\"upgradeToAndCall(address,bytes)\":{\"details\":\"Upgrade the implementation of the proxy, and then call a function from the new implementation as specified by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the proxied contract. NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/LiquidityBridgeContractProxy.sol\":\"LiquidityBridgeContractProxy\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0xabf3f59bc0e5423eae45e459dbe92e7052c6983628d39008590edc852a62f94a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89c2a0f70157c13845be5cb49b078a6374fee3a78fa950052a3af26190255da8\",\"dweb:/ipfs/QmUcvMEQH1oMM2pUyMuDiBUKdvvnTz1NRB8bmPHrVq8725\"]},\"@openzeppelin/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"@openzeppelin/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol\":{\"keccak256\":\"0xa6a787e7a901af6511e19aa53e1a00352db215a011d2c7a438d0582dd5da76f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a6c4477d480bac20d681ade0e712b77ad828acf530a1d5c0abc5fb78068a05a1\",\"dweb:/ipfs/QmdBqsK8CcUceTeWzhHwFDEvKMoHimwtV96Lbim7ZBtCb8\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xd5c50c54bf02740ebd122ff06832546cb5fa84486d52695a9ccfd11666e0c81d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e096c60a6eb1c6a257122d515496bd92d0c6a693a8f07acb6aa4b1263e95d4\",\"dweb:/ipfs/QmPs5trJBacCiSkezP6tpevapuRYWNY6mqSFzsMCJj7e6B\"]},\"project:/contracts/LiquidityBridgeContractProxy.sol\":{\"keccak256\":\"0xdd817afe5e2270f102fbeb056481a3f490c999161d8ab1fc9042ce246e21a302\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7c6d7e3520cf591471d5de90a41d333593f6a48771531604786a23999932803\",\"dweb:/ipfs/QmbwqYWEFd33YnSYGzQnboFiwXEJvmiXB7owyAgNibiAhT\"]}},\"version\":1}", - "bytecode": "0x608060405260405162000e4a38038062000e4a83398101604081905262000026916200049d565b8282828281620000398282600062000053565b506200004790508262000090565b505050505050620005d0565b6200005e83620000eb565b6000825111806200006c5750805b156200008b576200008983836200012d60201b6200022e1760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000bb6200015c565b604080516001600160a01b03928316815291841660208301520160405180910390a1620000e88162000195565b50565b620000f6816200024a565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606062000155838360405180606001604052806027815260200162000e2360279139620002fe565b9392505050565b60006200018660008051602062000e0383398151915260001b6200037d60201b620001ea1760201c565b546001600160a01b0316919050565b6001600160a01b038116620002005760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b806200022960008051602062000e0383398151915260001b6200037d60201b620001ea1760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b62000260816200038060201b6200025a1760201c565b620002c45760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001f7565b80620002297f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6200037d60201b620001ea1760201c565b6060600080856001600160a01b0316856040516200031d91906200057d565b600060405180830381855af49150503d80600081146200035a576040519150601f19603f3d011682016040523d82523d6000602084013e6200035f565b606091505b50909250905062000373868383876200038f565b9695505050505050565b90565b6001600160a01b03163b151590565b6060831562000403578251600003620003fb57620003ad8562000380565b620003fb5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001f7565b50816200040f565b6200040f838362000417565b949350505050565b815115620004285781518083602001fd5b8060405162461bcd60e51b8152600401620001f791906200059b565b80516001600160a01b03811681146200045c57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620004945781810151838201526020016200047a565b50506000910152565b600080600060608486031215620004b357600080fd5b620004be8462000444565b9250620004ce6020850162000444565b60408501519092506001600160401b0380821115620004ec57600080fd5b818601915086601f8301126200050157600080fd5b81518181111562000516576200051662000461565b604051601f8201601f19908116603f0116810190838211818310171562000541576200054162000461565b816040528281528960208487010111156200055b57600080fd5b6200056e83602083016020880162000477565b80955050505050509250925092565b600082516200059181846020870162000477565b9190910192915050565b6020815260008251806020840152620005bc81604085016020870162000477565b601f01601f19169190910160400192915050565b61082380620005e06000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b610080366004610676565b610118565b61005b610093366004610691565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e4366004610676565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061034d565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061034d915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a81610378565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107c7602791396103cc565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610444565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60006000805160206107878339815191525b546001600160a01b0316919050565b6103568361045a565b6000825111806103635750805b156101af57610372838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103a161032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a8161049a565b6060600080856001600160a01b0316856040516103e99190610737565b600060405180830381855af49150503d8060008114610424576040519150601f19603f3d011682016040523d82523d6000602084013e610429565b606091505b509150915061043a86838387610531565b9695505050505050565b60006000805160206107a783398151915261033e565b610463816105b0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166104ff5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b806000805160206107878339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060831561059e5782516000036105975761054b8561025a565b6105975760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105a8565b6105a88383610630565b949350505050565b6105b98161025a565b61061b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b806000805160206107a7833981519152610510565b8151156106405781518083602001fd5b8060405162461bcd60e51b81526004016102f59190610753565b80356001600160a01b038116811461067157600080fd5b919050565b60006020828403121561068857600080fd5b6102538261065a565b6000806000604084860312156106a657600080fd5b6106af8461065a565b925060208401356001600160401b03808211156106cb57600080fd5b818601915086601f8301126106df57600080fd5b8135818111156106ee57600080fd5b87602082850101111561070057600080fd5b6020830194508093505050509250925092565b60005b8381101561072e578181015183820152602001610716565b50506000910152565b60008251610749818460208701610713565b9190910192915050565b6020815260008251806020840152610772816040850160208701610713565b601f01601f1916919091016040019291505056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e8cbb6d1b6ecba82451f3c2ff4a291ae0a175c1d2dcebd7fb3caba7bb26354ca64736f6c63430008120033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564", - "deployedBytecode": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b610080366004610676565b610118565b61005b610093366004610691565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e4366004610676565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061034d565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061034d915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a81610378565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107c7602791396103cc565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610444565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60006000805160206107878339815191525b546001600160a01b0316919050565b6103568361045a565b6000825111806103635750805b156101af57610372838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103a161032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a8161049a565b6060600080856001600160a01b0316856040516103e99190610737565b600060405180830381855af49150503d8060008114610424576040519150601f19603f3d011682016040523d82523d6000602084013e610429565b606091505b509150915061043a86838387610531565b9695505050505050565b60006000805160206107a783398151915261033e565b610463816105b0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166104ff5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b806000805160206107878339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060831561059e5782516000036105975761054b8561025a565b6105975760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105a8565b6105a88383610630565b949350505050565b6105b98161025a565b61061b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b806000805160206107a7833981519152610510565b8151156106405781518083602001fd5b8060405162461bcd60e51b81526004016102f59190610753565b80356001600160a01b038116811461067157600080fd5b919050565b60006020828403121561068857600080fd5b6102538261065a565b6000806000604084860312156106a657600080fd5b6106af8461065a565b925060208401356001600160401b03808211156106cb57600080fd5b818601915086601f8301126106df57600080fd5b8135818111156106ee57600080fd5b87602082850101111561070057600080fd5b6020830194508093505050509250925092565b60005b8381101561072e578181015183820152602001610716565b50506000910152565b60008251610749818460208701610713565b9190910192915050565b6020815260008251806020840152610772816040850160208701610713565b601f01601f1916919091016040019291505056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e8cbb6d1b6ecba82451f3c2ff4a291ae0a175c1d2dcebd7fb3caba7bb26354ca64736f6c63430008120033", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_logic\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_admin\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/LiquidityBridgeContractProxy.sol\":\"LiquidityBridgeContractProxy\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"@openzeppelin/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"@openzeppelin/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"@openzeppelin/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol\":{\"keccak256\":\"0x168e36d7e616bd41f6abab4a83009da64513ae9e638aa6d5980066e2a92db689\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a45c64b97311fabbcbe8dad7e94fa89e06a7f96060d5565326ef706f5f239017\",\"dweb:/ipfs/QmeU2jiBGbHhz9DqRotjbpAx5s2xExDSRQtSD5ENjuHzDq\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"project:/contracts/LiquidityBridgeContractProxy.sol\":{\"keccak256\":\"0xdd817afe5e2270f102fbeb056481a3f490c999161d8ab1fc9042ce246e21a302\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7c6d7e3520cf591471d5de90a41d333593f6a48771531604786a23999932803\",\"dweb:/ipfs/QmbwqYWEFd33YnSYGzQnboFiwXEJvmiXB7owyAgNibiAhT\"]}},\"version\":1}", + "bytecode": "0x608060405260405162000eb838038062000eb883398101604081905262000026916200049d565b8282828281620000398282600062000053565b506200004790508262000090565b505050505050620005d0565b6200005e83620000eb565b6000825111806200006c5750805b156200008b576200008983836200012d60201b620001691760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000bb6200015c565b604080516001600160a01b03928316815291841660208301520160405180910390a1620000e88162000195565b50565b620000f6816200024a565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606062000155838360405180606001604052806027815260200162000e9160279139620002fe565b9392505050565b60006200018660008051602062000e7183398151915260001b6200037d60201b620001951760201c565b546001600160a01b0316919050565b6001600160a01b038116620002005760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b806200022960008051602062000e7183398151915260001b6200037d60201b620001951760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b62000260816200038060201b620001981760201c565b620002c45760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001f7565b80620002297f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6200037d60201b620001951760201c565b6060600080856001600160a01b0316856040516200031d91906200057d565b600060405180830381855af49150503d80600081146200035a576040519150601f19603f3d011682016040523d82523d6000602084013e6200035f565b606091505b50909250905062000373868383876200038f565b9695505050505050565b90565b6001600160a01b03163b151590565b6060831562000403578251600003620003fb57620003ad8562000380565b620003fb5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001f7565b50816200040f565b6200040f838362000417565b949350505050565b815115620004285781518083602001fd5b8060405162461bcd60e51b8152600401620001f791906200059b565b80516001600160a01b03811681146200045c57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620004945781810151838201526020016200047a565b50506000910152565b600080600060608486031215620004b357600080fd5b620004be8462000444565b9250620004ce6020850162000444565b60408501519092506001600160401b0380821115620004ec57600080fd5b818601915086601f8301126200050157600080fd5b81518181111562000516576200051662000461565b604051601f8201601f19908116603f0116810190838211818310171562000541576200054162000461565b816040528281528960208487010111156200055b57600080fd5b6200056e83602083016020880162000477565b80955050505050509250925092565b600082516200059181846020870162000477565b9190910192915050565b6020815260008251806020840152620005bc81604085016020870162000477565b601f01601f19169190910160400192915050565b61089180620005e06000396000f3fe60806040523661001357610011610017565b005b6100115b61001f6101a7565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a576100536101c8565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a5761005361021f565b63070d7c6960e41b6001600160e01b031982160161009a57610053610265565b621eb96f60e61b6001600160e01b03198216016100b957610053610296565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102d6565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102ea565b565b606061018e8383604051806060016040528060278152602001610835602791396102fa565b9392505050565b90565b6001600160a01b03163b151590565b60006000805160206107f58339815191525b546001600160a01b0316919050565b60606101d2610372565b60006101e13660048184610649565b8101906101ee919061068f565b905061020b8160405180602001604052806000815250600061037d565b505060408051602081019091526000815290565b60606000806102313660048184610649565b81019061023e91906106c0565b9150915061024e8282600161037d565b604051806020016040528060008152509250505090565b606061026f610372565b600061027e3660048184610649565b81019061028b919061068f565b905061020b816103a9565b60606102a0610372565b60006102aa6101a7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102e0610372565b60006102aa610400565b6101676102f5610400565b61040f565b6060600080856001600160a01b03168560405161031791906107a5565b600060405180830381855af49150503d8060008114610352576040519150601f19603f3d011682016040523d82523d6000602084013e610357565b606091505b509150915061036886838387610433565b9695505050505050565b341561016757600080fd5b610386836104b2565b6000825111806103935750805b156103a4576103a28383610169565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103d26101a7565b604080516001600160a01b03928316815291841660208301520160405180910390a16103fd816104f2565b50565b600061040a610589565b905090565b3660008037600080366000845af43d6000803e80801561042e573d6000f35b3d6000fd5b606083156104a05782516000036104995761044d85610198565b6104995760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b50816104aa565b6104aa838361059f565b949350505050565b6104bb816105c9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105575760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b806000805160206107f58339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b60006000805160206108158339815191526101b9565b8151156105af5781518083602001fd5b8060405162461bcd60e51b815260040161014e91906107c1565b6105d281610198565b6106345760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b80600080516020610815833981519152610568565b6000808585111561065957600080fd5b8386111561066657600080fd5b5050820193919092039150565b80356001600160a01b038116811461068a57600080fd5b919050565b6000602082840312156106a157600080fd5b61018e82610673565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156106d357600080fd5b6106dc83610673565b915060208301356001600160401b03808211156106f857600080fd5b818501915085601f83011261070c57600080fd5b81358181111561071e5761071e6106aa565b604051601f8201601f19908116603f01168101908382118183101715610746576107466106aa565b8160405282815288602084870101111561075f57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b8381101561079c578181015183820152602001610784565b50506000910152565b600082516107b7818460208701610781565b9190910192915050565b60208152600082518060208401526107e0816040850160208701610781565b601f01601f1916919091016040019291505056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220aa0f424181934cca397fdce2633da074b507c0f411ca5e8b0e6bfeecb7e3550e64736f6c63430008120033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564", + "deployedBytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6101a7565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a576100536101c8565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a5761005361021f565b63070d7c6960e41b6001600160e01b031982160161009a57610053610265565b621eb96f60e61b6001600160e01b03198216016100b957610053610296565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102d6565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102ea565b565b606061018e8383604051806060016040528060278152602001610835602791396102fa565b9392505050565b90565b6001600160a01b03163b151590565b60006000805160206107f58339815191525b546001600160a01b0316919050565b60606101d2610372565b60006101e13660048184610649565b8101906101ee919061068f565b905061020b8160405180602001604052806000815250600061037d565b505060408051602081019091526000815290565b60606000806102313660048184610649565b81019061023e91906106c0565b9150915061024e8282600161037d565b604051806020016040528060008152509250505090565b606061026f610372565b600061027e3660048184610649565b81019061028b919061068f565b905061020b816103a9565b60606102a0610372565b60006102aa6101a7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102e0610372565b60006102aa610400565b6101676102f5610400565b61040f565b6060600080856001600160a01b03168560405161031791906107a5565b600060405180830381855af49150503d8060008114610352576040519150601f19603f3d011682016040523d82523d6000602084013e610357565b606091505b509150915061036886838387610433565b9695505050505050565b341561016757600080fd5b610386836104b2565b6000825111806103935750805b156103a4576103a28383610169565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103d26101a7565b604080516001600160a01b03928316815291841660208301520160405180910390a16103fd816104f2565b50565b600061040a610589565b905090565b3660008037600080366000845af43d6000803e80801561042e573d6000f35b3d6000fd5b606083156104a05782516000036104995761044d85610198565b6104995760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b50816104aa565b6104aa838361059f565b949350505050565b6104bb816105c9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105575760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b806000805160206107f58339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b60006000805160206108158339815191526101b9565b8151156105af5781518083602001fd5b8060405162461bcd60e51b815260040161014e91906107c1565b6105d281610198565b6106345760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b80600080516020610815833981519152610568565b6000808585111561065957600080fd5b8386111561066657600080fd5b5050820193919092039150565b80356001600160a01b038116811461068a57600080fd5b919050565b6000602082840312156106a157600080fd5b61018e82610673565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156106d357600080fd5b6106dc83610673565b915060208301356001600160401b03808211156106f857600080fd5b818501915085601f83011261070c57600080fd5b81358181111561071e5761071e6106aa565b604051601f8201601f19908116603f01168101908382118183101715610746576107466106aa565b8160405282815288602084870101111561075f57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b8381101561079c578181015183820152602001610784565b50506000910152565b600082516107b7818460208701610781565b9190910192915050565b60208152600082518060208401526107e0816040850160208701610781565b601f01601f1916919091016040019291505056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220aa0f424181934cca397fdce2633da074b507c0f411ca5e8b0e6bfeecb7e3550e64736f6c63430008120033", "immutableReferences": {}, "generatedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:3832:30", + "src": "0:3832:32", "statements": [ { "nodeType": "YulBlock", - "src": "6:3:30", + "src": "6:3:32", "statements": [] }, { "body": { "nodeType": "YulBlock", - "src": "74:117:30", + "src": "74:117:32", "statements": [ { "nodeType": "YulAssignment", - "src": "84:22:30", + "src": "84:22:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "99:6:30" + "src": "99:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "93:5:30" + "src": "93:5:32" }, "nodeType": "YulFunctionCall", - "src": "93:13:30" + "src": "93:13:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "84:5:30" + "src": "84:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "169:16:30", + "src": "169:16:32", "statements": [ { "expression": { @@ -204,14 +134,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "178:1:30", + "src": "178:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "181:1:30", + "src": "181:1:32", "type": "", "value": "0" } @@ -219,13 +149,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "171:6:30" + "src": "171:6:32" }, "nodeType": "YulFunctionCall", - "src": "171:12:30" + "src": "171:12:32" }, "nodeType": "YulExpressionStatement", - "src": "171:12:30" + "src": "171:12:32" } ] }, @@ -236,14 +166,14 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "128:5:30" + "src": "128:5:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "139:5:30" + "src": "139:5:32" }, { "arguments": [ @@ -252,14 +182,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "154:3:30", + "src": "154:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "159:1:30", + "src": "159:1:32", "type": "", "value": "1" } @@ -267,15 +197,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "150:3:30" + "src": "150:3:32" }, "nodeType": "YulFunctionCall", - "src": "150:11:30" + "src": "150:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "163:1:30", + "src": "163:1:32", "type": "", "value": "1" } @@ -283,40 +213,40 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "146:3:30" + "src": "146:3:32" }, "nodeType": "YulFunctionCall", - "src": "146:19:30" + "src": "146:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "135:3:30" + "src": "135:3:32" }, "nodeType": "YulFunctionCall", - "src": "135:31:30" + "src": "135:31:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "125:2:30" + "src": "125:2:32" }, "nodeType": "YulFunctionCall", - "src": "125:42:30" + "src": "125:42:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "118:6:30" + "src": "118:6:32" }, "nodeType": "YulFunctionCall", - "src": "118:50:30" + "src": "118:50:32" }, "nodeType": "YulIf", - "src": "115:70:30" + "src": "115:70:32" } ] }, @@ -326,7 +256,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "53:6:30", + "src": "53:6:32", "type": "" } ], @@ -334,16 +264,16 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "64:5:30", + "src": "64:5:32", "type": "" } ], - "src": "14:177:30" + "src": "14:177:32" }, { "body": { "nodeType": "YulBlock", - "src": "228:95:30", + "src": "228:95:32", "statements": [ { "expression": { @@ -351,7 +281,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "245:1:30", + "src": "245:1:32", "type": "", "value": "0" }, @@ -360,14 +290,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "252:3:30", + "src": "252:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "257:10:30", + "src": "257:10:32", "type": "", "value": "0x4e487b71" } @@ -375,22 +305,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "248:3:30" + "src": "248:3:32" }, "nodeType": "YulFunctionCall", - "src": "248:20:30" + "src": "248:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "238:6:30" + "src": "238:6:32" }, "nodeType": "YulFunctionCall", - "src": "238:31:30" + "src": "238:31:32" }, "nodeType": "YulExpressionStatement", - "src": "238:31:30" + "src": "238:31:32" }, { "expression": { @@ -398,14 +328,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "285:1:30", + "src": "285:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "288:4:30", + "src": "288:4:32", "type": "", "value": "0x41" } @@ -413,13 +343,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "278:6:30" + "src": "278:6:32" }, "nodeType": "YulFunctionCall", - "src": "278:15:30" + "src": "278:15:32" }, "nodeType": "YulExpressionStatement", - "src": "278:15:30" + "src": "278:15:32" }, { "expression": { @@ -427,14 +357,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "309:1:30", + "src": "309:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "312:4:30", + "src": "312:4:32", "type": "", "value": "0x24" } @@ -442,32 +372,32 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "302:6:30" + "src": "302:6:32" }, "nodeType": "YulFunctionCall", - "src": "302:15:30" + "src": "302:15:32" }, "nodeType": "YulExpressionStatement", - "src": "302:15:30" + "src": "302:15:32" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "196:127:30" + "src": "196:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "394:184:30", + "src": "394:184:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "404:10:30", + "src": "404:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "413:1:30", + "src": "413:1:32", "type": "", "value": "0" }, @@ -475,7 +405,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "408:1:30", + "src": "408:1:32", "type": "" } ] @@ -483,7 +413,7 @@ { "body": { "nodeType": "YulBlock", - "src": "473:63:30", + "src": "473:63:32", "statements": [ { "expression": { @@ -493,21 +423,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "498:3:30" + "src": "498:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "503:1:30" + "src": "503:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "494:3:30" + "src": "494:3:32" }, "nodeType": "YulFunctionCall", - "src": "494:11:30" + "src": "494:11:32" }, { "arguments": [ @@ -516,42 +446,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "517:3:30" + "src": "517:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "522:1:30" + "src": "522:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "513:3:30" + "src": "513:3:32" }, "nodeType": "YulFunctionCall", - "src": "513:11:30" + "src": "513:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "507:5:30" + "src": "507:5:32" }, "nodeType": "YulFunctionCall", - "src": "507:18:30" + "src": "507:18:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "487:6:30" + "src": "487:6:32" }, "nodeType": "YulFunctionCall", - "src": "487:39:30" + "src": "487:39:32" }, "nodeType": "YulExpressionStatement", - "src": "487:39:30" + "src": "487:39:32" } ] }, @@ -560,41 +490,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "434:1:30" + "src": "434:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "437:6:30" + "src": "437:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "431:2:30" + "src": "431:2:32" }, "nodeType": "YulFunctionCall", - "src": "431:13:30" + "src": "431:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "445:19:30", + "src": "445:19:32", "statements": [ { "nodeType": "YulAssignment", - "src": "447:15:30", + "src": "447:15:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "456:1:30" + "src": "456:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "459:2:30", + "src": "459:2:32", "type": "", "value": "32" } @@ -602,16 +532,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "452:3:30" + "src": "452:3:32" }, "nodeType": "YulFunctionCall", - "src": "452:10:30" + "src": "452:10:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "447:1:30" + "src": "447:1:32" } ] } @@ -619,10 +549,10 @@ }, "pre": { "nodeType": "YulBlock", - "src": "427:3:30", + "src": "427:3:32", "statements": [] }, - "src": "423:113:30" + "src": "423:113:32" }, { "expression": { @@ -632,26 +562,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "556:3:30" + "src": "556:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "561:6:30" + "src": "561:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "552:3:30" + "src": "552:3:32" }, "nodeType": "YulFunctionCall", - "src": "552:16:30" + "src": "552:16:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "570:1:30", + "src": "570:1:32", "type": "", "value": "0" } @@ -659,13 +589,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "545:6:30" + "src": "545:6:32" }, "nodeType": "YulFunctionCall", - "src": "545:27:30" + "src": "545:27:32" }, "nodeType": "YulExpressionStatement", - "src": "545:27:30" + "src": "545:27:32" } ] }, @@ -675,33 +605,33 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "372:3:30", + "src": "372:3:32", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "377:3:30", + "src": "377:3:32", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "382:6:30", + "src": "382:6:32", "type": "" } ], - "src": "328:250:30" + "src": "328:250:32" }, { "body": { "nodeType": "YulBlock", - "src": "707:942:30", + "src": "707:942:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "753:16:30", + "src": "753:16:32", "statements": [ { "expression": { @@ -709,14 +639,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "762:1:30", + "src": "762:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "765:1:30", + "src": "765:1:32", "type": "", "value": "0" } @@ -724,13 +654,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "755:6:30" + "src": "755:6:32" }, "nodeType": "YulFunctionCall", - "src": "755:12:30" + "src": "755:12:32" }, "nodeType": "YulExpressionStatement", - "src": "755:12:30" + "src": "755:12:32" } ] }, @@ -741,26 +671,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "728:7:30" + "src": "728:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "737:9:30" + "src": "737:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "724:3:30" + "src": "724:3:32" }, "nodeType": "YulFunctionCall", - "src": "724:23:30" + "src": "724:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "749:2:30", + "src": "749:2:32", "type": "", "value": "96" } @@ -768,44 +698,44 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "720:3:30" + "src": "720:3:32" }, "nodeType": "YulFunctionCall", - "src": "720:32:30" + "src": "720:32:32" }, "nodeType": "YulIf", - "src": "717:52:30" + "src": "717:52:32" }, { "nodeType": "YulAssignment", - "src": "778:50:30", + "src": "778:50:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "818:9:30" + "src": "818:9:32" } ], "functionName": { "name": "abi_decode_address_fromMemory", "nodeType": "YulIdentifier", - "src": "788:29:30" + "src": "788:29:32" }, "nodeType": "YulFunctionCall", - "src": "788:40:30" + "src": "788:40:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "778:6:30" + "src": "778:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "837:59:30", + "src": "837:59:32", "value": { "arguments": [ { @@ -813,12 +743,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "881:9:30" + "src": "881:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "892:2:30", + "src": "892:2:32", "type": "", "value": "32" } @@ -826,31 +756,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "877:3:30" + "src": "877:3:32" }, "nodeType": "YulFunctionCall", - "src": "877:18:30" + "src": "877:18:32" } ], "functionName": { "name": "abi_decode_address_fromMemory", "nodeType": "YulIdentifier", - "src": "847:29:30" + "src": "847:29:32" }, "nodeType": "YulFunctionCall", - "src": "847:49:30" + "src": "847:49:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "837:6:30" + "src": "837:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "905:39:30", + "src": "905:39:32", "value": { "arguments": [ { @@ -858,12 +788,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "929:9:30" + "src": "929:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "940:2:30", + "src": "940:2:32", "type": "", "value": "64" } @@ -871,32 +801,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "925:3:30" + "src": "925:3:32" }, "nodeType": "YulFunctionCall", - "src": "925:18:30" + "src": "925:18:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "919:5:30" + "src": "919:5:32" }, "nodeType": "YulFunctionCall", - "src": "919:25:30" + "src": "919:25:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "909:6:30", + "src": "909:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "953:28:30", + "src": "953:28:32", "value": { "arguments": [ { @@ -904,14 +834,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "971:2:30", + "src": "971:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "975:1:30", + "src": "975:1:32", "type": "", "value": "1" } @@ -919,15 +849,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "967:3:30" + "src": "967:3:32" }, "nodeType": "YulFunctionCall", - "src": "967:10:30" + "src": "967:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "979:1:30", + "src": "979:1:32", "type": "", "value": "1" } @@ -935,16 +865,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "963:3:30" + "src": "963:3:32" }, "nodeType": "YulFunctionCall", - "src": "963:18:30" + "src": "963:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "957:2:30", + "src": "957:2:32", "type": "" } ] @@ -952,7 +882,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1008:16:30", + "src": "1008:16:32", "statements": [ { "expression": { @@ -960,14 +890,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1017:1:30", + "src": "1017:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1020:1:30", + "src": "1020:1:32", "type": "", "value": "0" } @@ -975,13 +905,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1010:6:30" + "src": "1010:6:32" }, "nodeType": "YulFunctionCall", - "src": "1010:12:30" + "src": "1010:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1010:12:30" + "src": "1010:12:32" } ] }, @@ -990,54 +920,54 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "996:6:30" + "src": "996:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1004:2:30" + "src": "1004:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "993:2:30" + "src": "993:2:32" }, "nodeType": "YulFunctionCall", - "src": "993:14:30" + "src": "993:14:32" }, "nodeType": "YulIf", - "src": "990:34:30" + "src": "990:34:32" }, { "nodeType": "YulVariableDeclaration", - "src": "1033:32:30", + "src": "1033:32:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1047:9:30" + "src": "1047:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1058:6:30" + "src": "1058:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1043:3:30" + "src": "1043:3:32" }, "nodeType": "YulFunctionCall", - "src": "1043:22:30" + "src": "1043:22:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "1037:2:30", + "src": "1037:2:32", "type": "" } ] @@ -1045,7 +975,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1113:16:30", + "src": "1113:16:32", "statements": [ { "expression": { @@ -1053,14 +983,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1122:1:30", + "src": "1122:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1125:1:30", + "src": "1125:1:32", "type": "", "value": "0" } @@ -1068,13 +998,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1115:6:30" + "src": "1115:6:32" }, "nodeType": "YulFunctionCall", - "src": "1115:12:30" + "src": "1115:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1115:12:30" + "src": "1115:12:32" } ] }, @@ -1087,12 +1017,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "1092:2:30" + "src": "1092:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1096:4:30", + "src": "1096:4:32", "type": "", "value": "0x1f" } @@ -1100,61 +1030,61 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1088:3:30" + "src": "1088:3:32" }, "nodeType": "YulFunctionCall", - "src": "1088:13:30" + "src": "1088:13:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1103:7:30" + "src": "1103:7:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1084:3:30" + "src": "1084:3:32" }, "nodeType": "YulFunctionCall", - "src": "1084:27:30" + "src": "1084:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1077:6:30" + "src": "1077:6:32" }, "nodeType": "YulFunctionCall", - "src": "1077:35:30" + "src": "1077:35:32" }, "nodeType": "YulIf", - "src": "1074:55:30" + "src": "1074:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "1138:19:30", + "src": "1138:19:32", "value": { "arguments": [ { "name": "_2", "nodeType": "YulIdentifier", - "src": "1154:2:30" + "src": "1154:2:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1148:5:30" + "src": "1148:5:32" }, "nodeType": "YulFunctionCall", - "src": "1148:9:30" + "src": "1148:9:32" }, "variables": [ { "name": "_3", "nodeType": "YulTypedName", - "src": "1142:2:30", + "src": "1142:2:32", "type": "" } ] @@ -1162,7 +1092,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1180:22:30", + "src": "1180:22:32", "statements": [ { "expression": { @@ -1170,13 +1100,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1182:16:30" + "src": "1182:16:32" }, "nodeType": "YulFunctionCall", - "src": "1182:18:30" + "src": "1182:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1182:18:30" + "src": "1182:18:32" } ] }, @@ -1185,34 +1115,34 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "1172:2:30" + "src": "1172:2:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1176:2:30" + "src": "1176:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1169:2:30" + "src": "1169:2:32" }, "nodeType": "YulFunctionCall", - "src": "1169:10:30" + "src": "1169:10:32" }, "nodeType": "YulIf", - "src": "1166:36:30" + "src": "1166:36:32" }, { "nodeType": "YulVariableDeclaration", - "src": "1211:17:30", + "src": "1211:17:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1225:2:30", + "src": "1225:2:32", "type": "", "value": "31" } @@ -1220,29 +1150,29 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "1221:3:30" + "src": "1221:3:32" }, "nodeType": "YulFunctionCall", - "src": "1221:7:30" + "src": "1221:7:32" }, "variables": [ { "name": "_4", "nodeType": "YulTypedName", - "src": "1215:2:30", + "src": "1215:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1237:23:30", + "src": "1237:23:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1257:2:30", + "src": "1257:2:32", "type": "", "value": "64" } @@ -1250,29 +1180,29 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1251:5:30" + "src": "1251:5:32" }, "nodeType": "YulFunctionCall", - "src": "1251:9:30" + "src": "1251:9:32" }, "variables": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "1241:6:30", + "src": "1241:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1269:71:30", + "src": "1269:71:32", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1291:6:30" + "src": "1291:6:32" }, { "arguments": [ @@ -1285,12 +1215,12 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "1315:2:30" + "src": "1315:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1319:4:30", + "src": "1319:4:32", "type": "", "value": "0x1f" } @@ -1298,29 +1228,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1311:3:30" + "src": "1311:3:32" }, "nodeType": "YulFunctionCall", - "src": "1311:13:30" + "src": "1311:13:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "1326:2:30" + "src": "1326:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1307:3:30" + "src": "1307:3:32" }, "nodeType": "YulFunctionCall", - "src": "1307:22:30" + "src": "1307:22:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1331:2:30", + "src": "1331:2:32", "type": "", "value": "63" } @@ -1328,39 +1258,39 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1303:3:30" + "src": "1303:3:32" }, "nodeType": "YulFunctionCall", - "src": "1303:31:30" + "src": "1303:31:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "1336:2:30" + "src": "1336:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1299:3:30" + "src": "1299:3:32" }, "nodeType": "YulFunctionCall", - "src": "1299:40:30" + "src": "1299:40:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1287:3:30" + "src": "1287:3:32" }, "nodeType": "YulFunctionCall", - "src": "1287:53:30" + "src": "1287:53:32" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "1273:10:30", + "src": "1273:10:32", "type": "" } ] @@ -1368,7 +1298,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1399:22:30", + "src": "1399:22:32", "statements": [ { "expression": { @@ -1376,13 +1306,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1401:16:30" + "src": "1401:16:32" }, "nodeType": "YulFunctionCall", - "src": "1401:18:30" + "src": "1401:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1401:18:30" + "src": "1401:18:32" } ] }, @@ -1393,54 +1323,54 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1358:10:30" + "src": "1358:10:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1370:2:30" + "src": "1370:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1355:2:30" + "src": "1355:2:32" }, "nodeType": "YulFunctionCall", - "src": "1355:18:30" + "src": "1355:18:32" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1378:10:30" + "src": "1378:10:32" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1390:6:30" + "src": "1390:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1375:2:30" + "src": "1375:2:32" }, "nodeType": "YulFunctionCall", - "src": "1375:22:30" + "src": "1375:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "1352:2:30" + "src": "1352:2:32" }, "nodeType": "YulFunctionCall", - "src": "1352:46:30" + "src": "1352:46:32" }, "nodeType": "YulIf", - "src": "1349:72:30" + "src": "1349:72:32" }, { "expression": { @@ -1448,26 +1378,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1437:2:30", + "src": "1437:2:32", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1441:10:30" + "src": "1441:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1430:6:30" + "src": "1430:6:32" }, "nodeType": "YulFunctionCall", - "src": "1430:22:30" + "src": "1430:22:32" }, "nodeType": "YulExpressionStatement", - "src": "1430:22:30" + "src": "1430:22:32" }, { "expression": { @@ -1475,29 +1405,29 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1468:6:30" + "src": "1468:6:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "1476:2:30" + "src": "1476:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1461:6:30" + "src": "1461:6:32" }, "nodeType": "YulFunctionCall", - "src": "1461:18:30" + "src": "1461:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1461:18:30" + "src": "1461:18:32" }, { "body": { "nodeType": "YulBlock", - "src": "1525:16:30", + "src": "1525:16:32", "statements": [ { "expression": { @@ -1505,14 +1435,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1534:1:30", + "src": "1534:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1537:1:30", + "src": "1537:1:32", "type": "", "value": "0" } @@ -1520,13 +1450,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1527:6:30" + "src": "1527:6:32" }, "nodeType": "YulFunctionCall", - "src": "1527:12:30" + "src": "1527:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1527:12:30" + "src": "1527:12:32" } ] }, @@ -1539,26 +1469,26 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "1502:2:30" + "src": "1502:2:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "1506:2:30" + "src": "1506:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1498:3:30" + "src": "1498:3:32" }, "nodeType": "YulFunctionCall", - "src": "1498:11:30" + "src": "1498:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1511:2:30", + "src": "1511:2:32", "type": "", "value": "32" } @@ -1566,27 +1496,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1494:3:30" + "src": "1494:3:32" }, "nodeType": "YulFunctionCall", - "src": "1494:20:30" + "src": "1494:20:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1516:7:30" + "src": "1516:7:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1491:2:30" + "src": "1491:2:32" }, "nodeType": "YulFunctionCall", - "src": "1491:33:30" + "src": "1491:33:32" }, "nodeType": "YulIf", - "src": "1488:53:30" + "src": "1488:53:32" }, { "expression": { @@ -1596,12 +1526,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "1589:2:30" + "src": "1589:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1593:2:30", + "src": "1593:2:32", "type": "", "value": "32" } @@ -1609,22 +1539,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1585:3:30" + "src": "1585:3:32" }, "nodeType": "YulFunctionCall", - "src": "1585:11:30" + "src": "1585:11:32" }, { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1602:6:30" + "src": "1602:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1610:2:30", + "src": "1610:2:32", "type": "", "value": "32" } @@ -1632,41 +1562,41 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1598:3:30" + "src": "1598:3:32" }, "nodeType": "YulFunctionCall", - "src": "1598:15:30" + "src": "1598:15:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "1615:2:30" + "src": "1615:2:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "1550:34:30" + "src": "1550:34:32" }, "nodeType": "YulFunctionCall", - "src": "1550:68:30" + "src": "1550:68:32" }, "nodeType": "YulExpressionStatement", - "src": "1550:68:30" + "src": "1550:68:32" }, { "nodeType": "YulAssignment", - "src": "1627:16:30", + "src": "1627:16:32", "value": { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1637:6:30" + "src": "1637:6:32" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "1627:6:30" + "src": "1627:6:32" } ] } @@ -1678,13 +1608,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "657:9:30", + "src": "657:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "668:7:30", + "src": "668:7:32", "type": "" } ], @@ -1692,43 +1622,43 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "680:6:30", + "src": "680:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "688:6:30", + "src": "688:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "696:6:30", + "src": "696:6:32", "type": "" } ], - "src": "583:1066:30" + "src": "583:1066:32" }, { "body": { "nodeType": "YulBlock", - "src": "1783:175:30", + "src": "1783:175:32", "statements": [ { "nodeType": "YulAssignment", - "src": "1793:26:30", + "src": "1793:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1805:9:30" + "src": "1805:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1816:2:30", + "src": "1816:2:32", "type": "", "value": "64" } @@ -1736,22 +1666,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1801:3:30" + "src": "1801:3:32" }, "nodeType": "YulFunctionCall", - "src": "1801:18:30" + "src": "1801:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1793:4:30" + "src": "1793:4:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1828:29:30", + "src": "1828:29:32", "value": { "arguments": [ { @@ -1759,14 +1689,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1846:3:30", + "src": "1846:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1851:1:30", + "src": "1851:1:32", "type": "", "value": "1" } @@ -1774,15 +1704,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "1842:3:30" + "src": "1842:3:32" }, "nodeType": "YulFunctionCall", - "src": "1842:11:30" + "src": "1842:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1855:1:30", + "src": "1855:1:32", "type": "", "value": "1" } @@ -1790,16 +1720,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1838:3:30" + "src": "1838:3:32" }, "nodeType": "YulFunctionCall", - "src": "1838:19:30" + "src": "1838:19:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "1832:2:30", + "src": "1832:2:32", "type": "" } ] @@ -1810,40 +1740,40 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1873:9:30" + "src": "1873:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1888:6:30" + "src": "1888:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1896:2:30" + "src": "1896:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1884:3:30" + "src": "1884:3:32" }, "nodeType": "YulFunctionCall", - "src": "1884:15:30" + "src": "1884:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1866:6:30" + "src": "1866:6:32" }, "nodeType": "YulFunctionCall", - "src": "1866:34:30" + "src": "1866:34:32" }, "nodeType": "YulExpressionStatement", - "src": "1866:34:30" + "src": "1866:34:32" }, { "expression": { @@ -1853,12 +1783,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1920:9:30" + "src": "1920:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1931:2:30", + "src": "1931:2:32", "type": "", "value": "32" } @@ -1866,43 +1796,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1916:3:30" + "src": "1916:3:32" }, "nodeType": "YulFunctionCall", - "src": "1916:18:30" + "src": "1916:18:32" }, { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1940:6:30" + "src": "1940:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1948:2:30" + "src": "1948:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1936:3:30" + "src": "1936:3:32" }, "nodeType": "YulFunctionCall", - "src": "1936:15:30" + "src": "1936:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1909:6:30" + "src": "1909:6:32" }, "nodeType": "YulFunctionCall", - "src": "1909:43:30" + "src": "1909:43:32" }, "nodeType": "YulExpressionStatement", - "src": "1909:43:30" + "src": "1909:43:32" } ] }, @@ -1912,19 +1842,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1744:9:30", + "src": "1744:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1755:6:30", + "src": "1755:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1763:6:30", + "src": "1763:6:32", "type": "" } ], @@ -1932,16 +1862,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1774:4:30", + "src": "1774:4:32", "type": "" } ], - "src": "1654:304:30" + "src": "1654:304:32" }, { "body": { "nodeType": "YulBlock", - "src": "2137:228:30", + "src": "2137:228:32", "statements": [ { "expression": { @@ -1949,12 +1879,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2154:9:30" + "src": "2154:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2165:2:30", + "src": "2165:2:32", "type": "", "value": "32" } @@ -1962,13 +1892,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2147:6:30" + "src": "2147:6:32" }, "nodeType": "YulFunctionCall", - "src": "2147:21:30" + "src": "2147:21:32" }, "nodeType": "YulExpressionStatement", - "src": "2147:21:30" + "src": "2147:21:32" }, { "expression": { @@ -1978,12 +1908,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2188:9:30" + "src": "2188:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2199:2:30", + "src": "2199:2:32", "type": "", "value": "32" } @@ -1991,15 +1921,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2184:3:30" + "src": "2184:3:32" }, "nodeType": "YulFunctionCall", - "src": "2184:18:30" + "src": "2184:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2204:2:30", + "src": "2204:2:32", "type": "", "value": "38" } @@ -2007,13 +1937,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2177:6:30" + "src": "2177:6:32" }, "nodeType": "YulFunctionCall", - "src": "2177:30:30" + "src": "2177:30:32" }, "nodeType": "YulExpressionStatement", - "src": "2177:30:30" + "src": "2177:30:32" }, { "expression": { @@ -2023,12 +1953,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2227:9:30" + "src": "2227:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2238:2:30", + "src": "2238:2:32", "type": "", "value": "64" } @@ -2036,16 +1966,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2223:3:30" + "src": "2223:3:32" }, "nodeType": "YulFunctionCall", - "src": "2223:18:30" + "src": "2223:18:32" }, { "hexValue": "455243313936373a206e65772061646d696e20697320746865207a65726f2061", "kind": "string", "nodeType": "YulLiteral", - "src": "2243:34:30", + "src": "2243:34:32", "type": "", "value": "ERC1967: new admin is the zero a" } @@ -2053,13 +1983,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2216:6:30" + "src": "2216:6:32" }, "nodeType": "YulFunctionCall", - "src": "2216:62:30" + "src": "2216:62:32" }, "nodeType": "YulExpressionStatement", - "src": "2216:62:30" + "src": "2216:62:32" }, { "expression": { @@ -2069,12 +1999,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2298:9:30" + "src": "2298:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2309:2:30", + "src": "2309:2:32", "type": "", "value": "96" } @@ -2082,16 +2012,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2294:3:30" + "src": "2294:3:32" }, "nodeType": "YulFunctionCall", - "src": "2294:18:30" + "src": "2294:18:32" }, { "hexValue": "646472657373", "kind": "string", "nodeType": "YulLiteral", - "src": "2314:8:30", + "src": "2314:8:32", "type": "", "value": "ddress" } @@ -2099,28 +2029,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2287:6:30" + "src": "2287:6:32" }, "nodeType": "YulFunctionCall", - "src": "2287:36:30" + "src": "2287:36:32" }, "nodeType": "YulExpressionStatement", - "src": "2287:36:30" + "src": "2287:36:32" }, { "nodeType": "YulAssignment", - "src": "2332:27:30", + "src": "2332:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2344:9:30" + "src": "2344:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2355:3:30", + "src": "2355:3:32", "type": "", "value": "128" } @@ -2128,16 +2058,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2340:3:30" + "src": "2340:3:32" }, "nodeType": "YulFunctionCall", - "src": "2340:19:30" + "src": "2340:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2332:4:30" + "src": "2332:4:32" } ] } @@ -2149,7 +2079,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2114:9:30", + "src": "2114:9:32", "type": "" } ], @@ -2157,16 +2087,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2128:4:30", + "src": "2128:4:32", "type": "" } ], - "src": "1963:402:30" + "src": "1963:402:32" }, { "body": { "nodeType": "YulBlock", - "src": "2544:235:30", + "src": "2544:235:32", "statements": [ { "expression": { @@ -2174,12 +2104,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2561:9:30" + "src": "2561:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2572:2:30", + "src": "2572:2:32", "type": "", "value": "32" } @@ -2187,13 +2117,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2554:6:30" + "src": "2554:6:32" }, "nodeType": "YulFunctionCall", - "src": "2554:21:30" + "src": "2554:21:32" }, "nodeType": "YulExpressionStatement", - "src": "2554:21:30" + "src": "2554:21:32" }, { "expression": { @@ -2203,12 +2133,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2595:9:30" + "src": "2595:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2606:2:30", + "src": "2606:2:32", "type": "", "value": "32" } @@ -2216,15 +2146,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2591:3:30" + "src": "2591:3:32" }, "nodeType": "YulFunctionCall", - "src": "2591:18:30" + "src": "2591:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2611:2:30", + "src": "2611:2:32", "type": "", "value": "45" } @@ -2232,13 +2162,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2584:6:30" + "src": "2584:6:32" }, "nodeType": "YulFunctionCall", - "src": "2584:30:30" + "src": "2584:30:32" }, "nodeType": "YulExpressionStatement", - "src": "2584:30:30" + "src": "2584:30:32" }, { "expression": { @@ -2248,12 +2178,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2634:9:30" + "src": "2634:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2645:2:30", + "src": "2645:2:32", "type": "", "value": "64" } @@ -2261,16 +2191,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2630:3:30" + "src": "2630:3:32" }, "nodeType": "YulFunctionCall", - "src": "2630:18:30" + "src": "2630:18:32" }, { "hexValue": "455243313936373a206e657720696d706c656d656e746174696f6e206973206e", "kind": "string", "nodeType": "YulLiteral", - "src": "2650:34:30", + "src": "2650:34:32", "type": "", "value": "ERC1967: new implementation is n" } @@ -2278,13 +2208,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2623:6:30" + "src": "2623:6:32" }, "nodeType": "YulFunctionCall", - "src": "2623:62:30" + "src": "2623:62:32" }, "nodeType": "YulExpressionStatement", - "src": "2623:62:30" + "src": "2623:62:32" }, { "expression": { @@ -2294,12 +2224,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2705:9:30" + "src": "2705:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2716:2:30", + "src": "2716:2:32", "type": "", "value": "96" } @@ -2307,16 +2237,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2701:3:30" + "src": "2701:3:32" }, "nodeType": "YulFunctionCall", - "src": "2701:18:30" + "src": "2701:18:32" }, { "hexValue": "6f74206120636f6e7472616374", "kind": "string", "nodeType": "YulLiteral", - "src": "2721:15:30", + "src": "2721:15:32", "type": "", "value": "ot a contract" } @@ -2324,28 +2254,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2694:6:30" + "src": "2694:6:32" }, "nodeType": "YulFunctionCall", - "src": "2694:43:30" + "src": "2694:43:32" }, "nodeType": "YulExpressionStatement", - "src": "2694:43:30" + "src": "2694:43:32" }, { "nodeType": "YulAssignment", - "src": "2746:27:30", + "src": "2746:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2758:9:30" + "src": "2758:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2769:3:30", + "src": "2769:3:32", "type": "", "value": "128" } @@ -2353,16 +2283,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2754:3:30" + "src": "2754:3:32" }, "nodeType": "YulFunctionCall", - "src": "2754:19:30" + "src": "2754:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2746:4:30" + "src": "2746:4:32" } ] } @@ -2374,7 +2304,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2521:9:30", + "src": "2521:9:32", "type": "" } ], @@ -2382,41 +2312,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2535:4:30", + "src": "2535:4:32", "type": "" } ], - "src": "2370:409:30" + "src": "2370:409:32" }, { "body": { "nodeType": "YulBlock", - "src": "2921:150:30", + "src": "2921:150:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2931:27:30", + "src": "2931:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2951:6:30" + "src": "2951:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "2945:5:30" + "src": "2945:5:32" }, "nodeType": "YulFunctionCall", - "src": "2945:13:30" + "src": "2945:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "2935:6:30", + "src": "2935:6:32", "type": "" } ] @@ -2429,12 +2359,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3006:6:30" + "src": "3006:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3014:4:30", + "src": "3014:4:32", "type": "", "value": "0x20" } @@ -2442,62 +2372,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3002:3:30" + "src": "3002:3:32" }, "nodeType": "YulFunctionCall", - "src": "3002:17:30" + "src": "3002:17:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "3021:3:30" + "src": "3021:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "3026:6:30" + "src": "3026:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "2967:34:30" + "src": "2967:34:32" }, "nodeType": "YulFunctionCall", - "src": "2967:66:30" + "src": "2967:66:32" }, "nodeType": "YulExpressionStatement", - "src": "2967:66:30" + "src": "2967:66:32" }, { "nodeType": "YulAssignment", - "src": "3042:23:30", + "src": "3042:23:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3053:3:30" + "src": "3053:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "3058:6:30" + "src": "3058:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3049:3:30" + "src": "3049:3:32" }, "nodeType": "YulFunctionCall", - "src": "3049:16:30" + "src": "3049:16:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3042:3:30" + "src": "3042:3:32" } ] } @@ -2509,13 +2439,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "2897:3:30", + "src": "2897:3:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "2902:6:30", + "src": "2902:6:32", "type": "" } ], @@ -2523,16 +2453,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2913:3:30", + "src": "2913:3:32", "type": "" } ], - "src": "2784:287:30" + "src": "2784:287:32" }, { "body": { "nodeType": "YulBlock", - "src": "3250:179:30", + "src": "3250:179:32", "statements": [ { "expression": { @@ -2540,12 +2470,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3267:9:30" + "src": "3267:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3278:2:30", + "src": "3278:2:32", "type": "", "value": "32" } @@ -2553,13 +2483,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3260:6:30" + "src": "3260:6:32" }, "nodeType": "YulFunctionCall", - "src": "3260:21:30" + "src": "3260:21:32" }, "nodeType": "YulExpressionStatement", - "src": "3260:21:30" + "src": "3260:21:32" }, { "expression": { @@ -2569,12 +2499,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3301:9:30" + "src": "3301:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3312:2:30", + "src": "3312:2:32", "type": "", "value": "32" } @@ -2582,15 +2512,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3297:3:30" + "src": "3297:3:32" }, "nodeType": "YulFunctionCall", - "src": "3297:18:30" + "src": "3297:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3317:2:30", + "src": "3317:2:32", "type": "", "value": "29" } @@ -2598,13 +2528,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3290:6:30" + "src": "3290:6:32" }, "nodeType": "YulFunctionCall", - "src": "3290:30:30" + "src": "3290:30:32" }, "nodeType": "YulExpressionStatement", - "src": "3290:30:30" + "src": "3290:30:32" }, { "expression": { @@ -2614,12 +2544,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3340:9:30" + "src": "3340:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3351:2:30", + "src": "3351:2:32", "type": "", "value": "64" } @@ -2627,16 +2557,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3336:3:30" + "src": "3336:3:32" }, "nodeType": "YulFunctionCall", - "src": "3336:18:30" + "src": "3336:18:32" }, { "hexValue": "416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374", "kind": "string", "nodeType": "YulLiteral", - "src": "3356:31:30", + "src": "3356:31:32", "type": "", "value": "Address: call to non-contract" } @@ -2644,28 +2574,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3329:6:30" + "src": "3329:6:32" }, "nodeType": "YulFunctionCall", - "src": "3329:59:30" + "src": "3329:59:32" }, "nodeType": "YulExpressionStatement", - "src": "3329:59:30" + "src": "3329:59:32" }, { "nodeType": "YulAssignment", - "src": "3397:26:30", + "src": "3397:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3409:9:30" + "src": "3409:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3420:2:30", + "src": "3420:2:32", "type": "", "value": "96" } @@ -2673,16 +2603,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3405:3:30" + "src": "3405:3:32" }, "nodeType": "YulFunctionCall", - "src": "3405:18:30" + "src": "3405:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3397:4:30" + "src": "3397:4:32" } ] } @@ -2694,7 +2624,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3227:9:30", + "src": "3227:9:32", "type": "" } ], @@ -2702,16 +2632,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "3241:4:30", + "src": "3241:4:32", "type": "" } ], - "src": "3076:353:30" + "src": "3076:353:32" }, { "body": { "nodeType": "YulBlock", - "src": "3555:275:30", + "src": "3555:275:32", "statements": [ { "expression": { @@ -2719,12 +2649,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3572:9:30" + "src": "3572:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3583:2:30", + "src": "3583:2:32", "type": "", "value": "32" } @@ -2732,38 +2662,38 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3565:6:30" + "src": "3565:6:32" }, "nodeType": "YulFunctionCall", - "src": "3565:21:30" + "src": "3565:21:32" }, "nodeType": "YulExpressionStatement", - "src": "3565:21:30" + "src": "3565:21:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3595:27:30", + "src": "3595:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3615:6:30" + "src": "3615:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3609:5:30" + "src": "3609:5:32" }, "nodeType": "YulFunctionCall", - "src": "3609:13:30" + "src": "3609:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "3599:6:30", + "src": "3599:6:32", "type": "" } ] @@ -2776,12 +2706,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3642:9:30" + "src": "3642:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3653:2:30", + "src": "3653:2:32", "type": "", "value": "32" } @@ -2789,27 +2719,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3638:3:30" + "src": "3638:3:32" }, "nodeType": "YulFunctionCall", - "src": "3638:18:30" + "src": "3638:18:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "3658:6:30" + "src": "3658:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3631:6:30" + "src": "3631:6:32" }, "nodeType": "YulFunctionCall", - "src": "3631:34:30" + "src": "3631:34:32" }, "nodeType": "YulExpressionStatement", - "src": "3631:34:30" + "src": "3631:34:32" }, { "expression": { @@ -2819,12 +2749,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3713:6:30" + "src": "3713:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3721:2:30", + "src": "3721:2:32", "type": "", "value": "32" } @@ -2832,22 +2762,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3709:3:30" + "src": "3709:3:32" }, "nodeType": "YulFunctionCall", - "src": "3709:15:30" + "src": "3709:15:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3730:9:30" + "src": "3730:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3741:2:30", + "src": "3741:2:32", "type": "", "value": "64" } @@ -2855,31 +2785,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3726:3:30" + "src": "3726:3:32" }, "nodeType": "YulFunctionCall", - "src": "3726:18:30" + "src": "3726:18:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "3746:6:30" + "src": "3746:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "3674:34:30" + "src": "3674:34:32" }, "nodeType": "YulFunctionCall", - "src": "3674:79:30" + "src": "3674:79:32" }, "nodeType": "YulExpressionStatement", - "src": "3674:79:30" + "src": "3674:79:32" }, { "nodeType": "YulAssignment", - "src": "3762:62:30", + "src": "3762:62:32", "value": { "arguments": [ { @@ -2887,7 +2817,7 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3778:9:30" + "src": "3778:9:32" }, { "arguments": [ @@ -2896,12 +2826,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "3797:6:30" + "src": "3797:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3805:2:30", + "src": "3805:2:32", "type": "", "value": "31" } @@ -2909,17 +2839,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3793:3:30" + "src": "3793:3:32" }, "nodeType": "YulFunctionCall", - "src": "3793:15:30" + "src": "3793:15:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "3814:2:30", + "src": "3814:2:32", "type": "", "value": "31" } @@ -2927,33 +2857,33 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "3810:3:30" + "src": "3810:3:32" }, "nodeType": "YulFunctionCall", - "src": "3810:7:30" + "src": "3810:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "3789:3:30" + "src": "3789:3:32" }, "nodeType": "YulFunctionCall", - "src": "3789:29:30" + "src": "3789:29:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3774:3:30" + "src": "3774:3:32" }, "nodeType": "YulFunctionCall", - "src": "3774:45:30" + "src": "3774:45:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3821:2:30", + "src": "3821:2:32", "type": "", "value": "64" } @@ -2961,16 +2891,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3770:3:30" + "src": "3770:3:32" }, "nodeType": "YulFunctionCall", - "src": "3770:54:30" + "src": "3770:54:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3762:4:30" + "src": "3762:4:32" } ] } @@ -2982,13 +2912,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3524:9:30", + "src": "3524:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "3535:6:30", + "src": "3535:6:32", "type": "" } ], @@ -2996,16 +2926,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "3546:4:30", + "src": "3546:4:32", "type": "" } ], - "src": "3434:396:30" + "src": "3434:396:32" } ] }, "contents": "{\n { }\n function abi_decode_address_fromMemory(offset) -> value\n {\n value := mload(offset)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function copy_memory_to_memory_with_cleanup(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n function abi_decode_tuple_t_addresst_addresst_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n value0 := abi_decode_address_fromMemory(headStart)\n value1 := abi_decode_address_fromMemory(add(headStart, 32))\n let offset := mload(add(headStart, 64))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let _3 := mload(_2)\n if gt(_3, _1) { panic_error_0x41() }\n let _4 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_3, 0x1f), _4), 63), _4))\n if or(gt(newFreePtr, _1), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _3)\n if gt(add(add(_2, _3), 32), dataEnd) { revert(0, 0) }\n copy_memory_to_memory_with_cleanup(add(_2, 32), add(memPtr, 32), _3)\n value2 := memPtr\n }\n function abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n let _1 := sub(shl(160, 1), 1)\n mstore(headStart, and(value0, _1))\n mstore(add(headStart, 32), and(value1, _1))\n }\n function abi_encode_tuple_t_stringliteral_3820e16891102c1360a787e6e648431097d92537f969d458f5c94b56f8318be5__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 38)\n mstore(add(headStart, 64), \"ERC1967: new admin is the zero a\")\n mstore(add(headStart, 96), \"ddress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_972b7028e8de0bff0d553b3264eba2312ec98a552add05e58853b313f9f4ac65__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 45)\n mstore(add(headStart, 64), \"ERC1967: new implementation is n\")\n mstore(add(headStart, 96), \"ot a contract\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 29)\n mstore(add(headStart, 64), \"Address: call to non-contract\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n let length := mload(value0)\n mstore(add(headStart, 32), length)\n copy_memory_to_memory_with_cleanup(add(value0, 32), add(headStart, 64), length)\n tail := add(add(headStart, and(add(length, 31), not(31))), 64)\n }\n}", - "id": 30, + "id": 32, "language": "Yul", "name": "#utility.yul" } @@ -3014,545 +2944,293 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:4169:30", + "src": "0:5007:32", "statements": [ { "nodeType": "YulBlock", - "src": "6:3:30", + "src": "6:3:32", "statements": [] }, { "body": { "nodeType": "YulBlock", - "src": "63:124:30", + "src": "188:296:32", "statements": [ { - "nodeType": "YulAssignment", - "src": "73:29:30", - "value": { + "expression": { "arguments": [ { - "name": "offset", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "95:6:30" + "src": "205:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "216:2:32", + "type": "", + "value": "32" } ], "functionName": { - "name": "calldataload", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "82:12:30" + "src": "198:6:32" }, "nodeType": "YulFunctionCall", - "src": "82:20:30" + "src": "198:21:32" }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "73:5:30" - } - ] + "nodeType": "YulExpressionStatement", + "src": "198:21:32" }, { - "body": { - "nodeType": "YulBlock", - "src": "165:16:30", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "174:1:30", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "177:1:30", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "167:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "167:12:30" - }, - "nodeType": "YulExpressionStatement", - "src": "167:12:30" - } - ] - }, - "condition": { + "expression": { "arguments": [ { "arguments": [ { - "name": "value", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "124:5:30" + "src": "239:9:32" }, { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "135:5:30" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "150:3:30", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "155:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "146:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "146:11:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "159:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "142:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "142:19:30" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "131:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "131:31:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "250:2:32", + "type": "", + "value": "32" } ], "functionName": { - "name": "eq", + "name": "add", "nodeType": "YulIdentifier", - "src": "121:2:30" + "src": "235:3:32" }, "nodeType": "YulFunctionCall", - "src": "121:42:30" + "src": "235:18:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "255:2:32", + "type": "", + "value": "66" } ], "functionName": { - "name": "iszero", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "114:6:30" + "src": "228:6:32" }, "nodeType": "YulFunctionCall", - "src": "114:50:30" + "src": "228:30:32" }, - "nodeType": "YulIf", - "src": "111:70:30" - } - ] - }, - "name": "abi_decode_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "42:6:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "53:5:30", - "type": "" - } - ], - "src": "14:173:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "262:116:30", - "statements": [ + "nodeType": "YulExpressionStatement", + "src": "228:30:32" + }, { - "body": { - "nodeType": "YulBlock", - "src": "308:16:30", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "317:1:30", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "320:1:30", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "310:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "310:12:30" - }, - "nodeType": "YulExpressionStatement", - "src": "310:12:30" - } - ] - }, - "condition": { + "expression": { "arguments": [ { "arguments": [ { - "name": "dataEnd", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "283:7:30" + "src": "278:9:32" }, { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "292:9:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "289:2:32", + "type": "", + "value": "64" } ], "functionName": { - "name": "sub", + "name": "add", "nodeType": "YulIdentifier", - "src": "279:3:30" + "src": "274:3:32" }, "nodeType": "YulFunctionCall", - "src": "279:23:30" + "src": "274:18:32" }, { - "kind": "number", + "hexValue": "5472616e73706172656e745570677261646561626c6550726f78793a2061646d", + "kind": "string", "nodeType": "YulLiteral", - "src": "304:2:30", + "src": "294:34:32", "type": "", - "value": "32" + "value": "TransparentUpgradeableProxy: adm" } ], "functionName": { - "name": "slt", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "275:3:30" + "src": "267:6:32" }, "nodeType": "YulFunctionCall", - "src": "275:32:30" + "src": "267:62:32" }, - "nodeType": "YulIf", - "src": "272:52:30" + "nodeType": "YulExpressionStatement", + "src": "267:62:32" }, { - "nodeType": "YulAssignment", - "src": "333:39:30", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "362:9:30" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "343:18:30" - }, - "nodeType": "YulFunctionCall", - "src": "343:29:30" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "333:6:30" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "228:9:30", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "239:7:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "251:6:30", - "type": "" - } - ], - "src": "192:186:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "489:559:30", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "535:16:30", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "544:1:30", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "547:1:30", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "537:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "537:12:30" - }, - "nodeType": "YulExpressionStatement", - "src": "537:12:30" - } - ] - }, - "condition": { + "expression": { "arguments": [ { "arguments": [ { - "name": "dataEnd", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "510:7:30" + "src": "349:9:32" }, { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "519:9:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "360:2:32", + "type": "", + "value": "96" } ], "functionName": { - "name": "sub", + "name": "add", "nodeType": "YulIdentifier", - "src": "506:3:30" + "src": "345:3:32" }, "nodeType": "YulFunctionCall", - "src": "506:23:30" + "src": "345:18:32" }, { - "kind": "number", + "hexValue": "696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267", + "kind": "string", "nodeType": "YulLiteral", - "src": "531:2:30", + "src": "365:34:32", "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "502:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "502:32:30" - }, - "nodeType": "YulIf", - "src": "499:52:30" - }, - { - "nodeType": "YulAssignment", - "src": "560:39:30", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "589:9:30" + "value": "in cannot fallback to proxy targ" } ], "functionName": { - "name": "abi_decode_address", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "570:18:30" + "src": "338:6:32" }, "nodeType": "YulFunctionCall", - "src": "570:29:30" + "src": "338:62:32" }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "560:6:30" - } - ] + "nodeType": "YulExpressionStatement", + "src": "338:62:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "608:46:30", - "value": { + "expression": { "arguments": [ { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "639:9:30" + "src": "420:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "650:2:30", + "src": "431:3:32", "type": "", - "value": "32" + "value": "128" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "635:3:30" + "src": "416:3:32" }, "nodeType": "YulFunctionCall", - "src": "635:18:30" + "src": "416:19:32" + }, + { + "hexValue": "6574", + "kind": "string", + "nodeType": "YulLiteral", + "src": "437:4:32", + "type": "", + "value": "et" } ], "functionName": { - "name": "calldataload", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "622:12:30" + "src": "409:6:32" }, "nodeType": "YulFunctionCall", - "src": "622:32:30" + "src": "409:33:32" }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "612:6:30", - "type": "" - } - ] + "nodeType": "YulExpressionStatement", + "src": "409:33:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "663:28:30", + "nodeType": "YulAssignment", + "src": "451:27:32", "value": { "arguments": [ { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "681:2:30", - "type": "", - "value": "64" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "685:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "677:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "677:10:30" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "463:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "689:1:30", + "src": "474:3:32", "type": "", - "value": "1" + "value": "160" } ], "functionName": { - "name": "sub", + "name": "add", "nodeType": "YulIdentifier", - "src": "673:3:30" + "src": "459:3:32" }, "nodeType": "YulFunctionCall", - "src": "673:18:30" + "src": "459:19:32" }, - "variables": [ + "variableNames": [ { - "name": "_1", - "nodeType": "YulTypedName", - "src": "667:2:30", - "type": "" + "name": "tail", + "nodeType": "YulIdentifier", + "src": "451:4:32" } ] - }, + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_f5d2ea39d7e6c7d19dc32ccc2bd7ca26b7aa4a603ef4aa6f2b205c93c3ffe43d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "165:9:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "179:4:32", + "type": "" + } + ], + "src": "14:470:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "619:201:32", + "statements": [ { "body": { "nodeType": "YulBlock", - "src": "718:16:30", + "src": "657:16:32", "statements": [ { "expression": { @@ -3560,14 +3238,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "727:1:30", + "src": "666:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "730:1:30", + "src": "669:1:32", "type": "", "value": "0" } @@ -3575,77 +3253,44 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "720:6:30" + "src": "659:6:32" }, "nodeType": "YulFunctionCall", - "src": "720:12:30" + "src": "659:12:32" }, "nodeType": "YulExpressionStatement", - "src": "720:12:30" + "src": "659:12:32" } ] }, "condition": { "arguments": [ { - "name": "offset", + "name": "startIndex", "nodeType": "YulIdentifier", - "src": "706:6:30" + "src": "635:10:32" }, { - "name": "_1", + "name": "endIndex", "nodeType": "YulIdentifier", - "src": "714:2:30" + "src": "647:8:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "703:2:30" + "src": "632:2:32" }, "nodeType": "YulFunctionCall", - "src": "703:14:30" + "src": "632:24:32" }, "nodeType": "YulIf", - "src": "700:34:30" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "743:32:30", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "757:9:30" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "768:6:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "753:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "753:22:30" - }, - "variables": [ - { - "name": "_2", - "nodeType": "YulTypedName", - "src": "747:2:30", - "type": "" - } - ] + "src": "629:44:32" }, { "body": { "nodeType": "YulBlock", - "src": "823:16:30", + "src": "706:16:32", "statements": [ { "expression": { @@ -3653,14 +3298,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "832:1:30", + "src": "715:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "835:1:30", + "src": "718:1:32", "type": "", "value": "0" } @@ -3668,101 +3313,186 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "825:6:30" + "src": "708:6:32" }, "nodeType": "YulFunctionCall", - "src": "825:12:30" + "src": "708:12:32" }, "nodeType": "YulExpressionStatement", - "src": "825:12:30" + "src": "708:12:32" } ] }, "condition": { "arguments": [ { - "arguments": [ - { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "802:2:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "806:4:30", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "798:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "798:13:30" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "813:7:30" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "794:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "794:27:30" + "name": "endIndex", + "nodeType": "YulIdentifier", + "src": "688:8:32" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "698:6:32" } ], "functionName": { - "name": "iszero", + "name": "gt", "nodeType": "YulIdentifier", - "src": "787:6:30" + "src": "685:2:32" }, "nodeType": "YulFunctionCall", - "src": "787:35:30" + "src": "685:20:32" }, "nodeType": "YulIf", - "src": "784:55:30" + "src": "682:40:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "848:30:30", + "nodeType": "YulAssignment", + "src": "731:36:32", "value": { "arguments": [ { - "name": "_2", + "name": "offset", "nodeType": "YulIdentifier", - "src": "875:2:30" + "src": "748:6:32" + }, + { + "name": "startIndex", + "nodeType": "YulIdentifier", + "src": "756:10:32" } ], "functionName": { - "name": "calldataload", + "name": "add", "nodeType": "YulIdentifier", - "src": "862:12:30" + "src": "744:3:32" }, "nodeType": "YulFunctionCall", - "src": "862:16:30" + "src": "744:23:32" }, - "variables": [ + "variableNames": [ { - "name": "length", - "nodeType": "YulTypedName", - "src": "852:6:30", - "type": "" + "name": "offsetOut", + "nodeType": "YulIdentifier", + "src": "731:9:32" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "776:38:32", + "value": { + "arguments": [ + { + "name": "endIndex", + "nodeType": "YulIdentifier", + "src": "793:8:32" + }, + { + "name": "startIndex", + "nodeType": "YulIdentifier", + "src": "803:10:32" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "789:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "789:25:32" + }, + "variableNames": [ + { + "name": "lengthOut", + "nodeType": "YulIdentifier", + "src": "776:9:32" + } + ] + } + ] + }, + "name": "calldata_array_index_range_access_t_bytes_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "553:6:32", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "561:6:32", + "type": "" + }, + { + "name": "startIndex", + "nodeType": "YulTypedName", + "src": "569:10:32", + "type": "" + }, + { + "name": "endIndex", + "nodeType": "YulTypedName", + "src": "581:8:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "offsetOut", + "nodeType": "YulTypedName", + "src": "594:9:32", + "type": "" + }, + { + "name": "lengthOut", + "nodeType": "YulTypedName", + "src": "605:9:32", + "type": "" + } + ], + "src": "489:331:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "882:124:32", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "892:29:32", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "914:6:32" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "901:12:32" + }, + "nodeType": "YulFunctionCall", + "src": "901:20:32" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "892:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "905:16:30", + "src": "984:16:32", "statements": [ { "expression": { @@ -3770,14 +3500,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "914:1:30", + "src": "993:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "917:1:30", + "src": "996:1:32", "type": "", "value": "0" } @@ -3785,44 +3515,136 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "907:6:30" + "src": "986:6:32" }, "nodeType": "YulFunctionCall", - "src": "907:12:30" + "src": "986:12:32" }, "nodeType": "YulExpressionStatement", - "src": "907:12:30" + "src": "986:12:32" } ] }, "condition": { "arguments": [ { - "name": "length", - "nodeType": "YulIdentifier", - "src": "893:6:30" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "901:2:30" + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "943:5:32" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "954:5:32" + }, + { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "969:3:32", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "974:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "965:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "965:11:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "978:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "961:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "961:19:32" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "950:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "950:31:32" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "940:2:32" + }, + "nodeType": "YulFunctionCall", + "src": "940:42:32" } ], "functionName": { - "name": "gt", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "890:2:30" + "src": "933:6:32" }, "nodeType": "YulFunctionCall", - "src": "890:14:30" + "src": "933:50:32" }, "nodeType": "YulIf", - "src": "887:34:30" - }, + "src": "930:70:32" + } + ] + }, + "name": "abi_decode_address_payable", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "861:6:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "872:5:32", + "type": "" + } + ], + "src": "825:181:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1089:124:32", + "statements": [ { "body": { "nodeType": "YulBlock", - "src": "971:16:30", + "src": "1135:16:32", "statements": [ { "expression": { @@ -3830,14 +3652,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "980:1:30", + "src": "1144:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "983:1:30", + "src": "1147:1:32", "type": "", "value": "0" } @@ -3845,13 +3667,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "973:6:30" + "src": "1137:6:32" }, "nodeType": "YulFunctionCall", - "src": "973:12:30" + "src": "1137:12:32" }, "nodeType": "YulExpressionStatement", - "src": "973:12:30" + "src": "1137:12:32" } ] }, @@ -3860,124 +3682,85 @@ { "arguments": [ { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "944:2:30" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "948:6:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "940:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "940:15:30" + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1110:7:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "957:2:30", - "type": "", - "value": "32" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1119:9:32" } ], "functionName": { - "name": "add", + "name": "sub", "nodeType": "YulIdentifier", - "src": "936:3:30" + "src": "1106:3:32" }, "nodeType": "YulFunctionCall", - "src": "936:24:30" + "src": "1106:23:32" }, { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "962:7:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "1131:2:32", + "type": "", + "value": "32" } ], "functionName": { - "name": "gt", + "name": "slt", "nodeType": "YulIdentifier", - "src": "933:2:30" + "src": "1102:3:32" }, "nodeType": "YulFunctionCall", - "src": "933:37:30" + "src": "1102:32:32" }, "nodeType": "YulIf", - "src": "930:57:30" + "src": "1099:52:32" }, { "nodeType": "YulAssignment", - "src": "996:21:30", + "src": "1160:47:32", "value": { "arguments": [ { - "name": "_2", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "1010:2:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1014:2:30", - "type": "", - "value": "32" + "src": "1197:9:32" } ], "functionName": { - "name": "add", + "name": "abi_decode_address_payable", "nodeType": "YulIdentifier", - "src": "1006:3:30" + "src": "1170:26:32" }, "nodeType": "YulFunctionCall", - "src": "1006:11:30" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "996:6:30" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1026:16:30", - "value": { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1036:6:30" + "src": "1170:37:32" }, "variableNames": [ { - "name": "value2", + "name": "value0", "nodeType": "YulIdentifier", - "src": "1026:6:30" + "src": "1160:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_addresst_bytes_calldata_ptr", + "name": "abi_decode_tuple_t_address_payable", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "439:9:30", + "src": "1055:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "450:7:30", + "src": "1066:7:32", "type": "" } ], @@ -3985,216 +3768,949 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "462:6:30", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "470:6:30", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "478:6:30", + "src": "1078:6:32", "type": "" } ], - "src": "383:665:30" + "src": "1011:202:32" }, { "body": { "nodeType": "YulBlock", - "src": "1154:102:30", + "src": "1250:95:32", "statements": [ { - "nodeType": "YulAssignment", - "src": "1164:26:30", - "value": { + "expression": { "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1176:9:30" - }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1187:2:30", + "src": "1267:1:32", "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1172:3:30" + "value": "0" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1274:3:32", + "type": "", + "value": "224" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1279:10:32", + "type": "", + "value": "0x4e487b71" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "1270:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "1270:20:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1260:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "1260:31:32" + }, + "nodeType": "YulExpressionStatement", + "src": "1260:31:32" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1307:1:32", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1310:4:32", + "type": "", + "value": "0x41" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1300:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "1300:15:32" + }, + "nodeType": "YulExpressionStatement", + "src": "1300:15:32" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1331:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1334:4:32", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1324:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "1324:15:32" + }, + "nodeType": "YulExpressionStatement", + "src": "1324:15:32" + } + ] + }, + "name": "panic_error_0x41", + "nodeType": "YulFunctionDefinition", + "src": "1218:127:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1454:907:32", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1500:16:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1509:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1512:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1502:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "1502:12:32" + }, + "nodeType": "YulExpressionStatement", + "src": "1502:12:32" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1475:7:32" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1484:9:32" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "1471:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "1471:23:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1496:2:32", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "1467:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "1467:32:32" + }, + "nodeType": "YulIf", + "src": "1464:52:32" + }, + { + "nodeType": "YulAssignment", + "src": "1525:47:32", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1562:9:32" + } + ], + "functionName": { + "name": "abi_decode_address_payable", + "nodeType": "YulIdentifier", + "src": "1535:26:32" + }, + "nodeType": "YulFunctionCall", + "src": "1535:37:32" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1525:6:32" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "1581:46:32", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1612:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1623:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1608:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "1608:18:32" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "1595:12:32" + }, + "nodeType": "YulFunctionCall", + "src": "1595:32:32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1585:6:32", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "1636:28:32", + "value": { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1654:2:32", + "type": "", + "value": "64" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1658:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "1650:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "1650:10:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1662:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "1646:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "1646:18:32" + }, + "variables": [ + { + "name": "_1", + "nodeType": "YulTypedName", + "src": "1640:2:32", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1691:16:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1700:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1703:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1693:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "1693:12:32" + }, + "nodeType": "YulExpressionStatement", + "src": "1693:12:32" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1679:6:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "1687:2:32" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "1676:2:32" }, "nodeType": "YulFunctionCall", - "src": "1172:18:30" + "src": "1676:14:32" }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1164:4:30" - } - ] + "nodeType": "YulIf", + "src": "1673:34:32" }, { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "1716:32:32", + "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1206:9:30" + "src": "1730:9:32" }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1741:6:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1726:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "1726:22:32" + }, + "variables": [ + { + "name": "_2", + "nodeType": "YulTypedName", + "src": "1720:2:32", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1796:16:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1805:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1808:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1798:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "1798:12:32" + }, + "nodeType": "YulExpressionStatement", + "src": "1798:12:32" + } + ] + }, + "condition": { + "arguments": [ { "arguments": [ { - "name": "value0", + "arguments": [ + { + "name": "_2", + "nodeType": "YulIdentifier", + "src": "1775:2:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1779:4:32", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1771:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "1771:13:32" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1786:7:32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "1767:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "1767:27:32" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1760:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "1760:35:32" + }, + "nodeType": "YulIf", + "src": "1757:55:32" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "1821:26:32", + "value": { + "arguments": [ + { + "name": "_2", + "nodeType": "YulIdentifier", + "src": "1844:2:32" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "1831:12:32" + }, + "nodeType": "YulFunctionCall", + "src": "1831:16:32" + }, + "variables": [ + { + "name": "_3", + "nodeType": "YulTypedName", + "src": "1825:2:32", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1870:22:32", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1221:6:30" + "src": "1872:16:32" }, + "nodeType": "YulFunctionCall", + "src": "1872:18:32" + }, + "nodeType": "YulExpressionStatement", + "src": "1872:18:32" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "_3", + "nodeType": "YulIdentifier", + "src": "1862:2:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "1866:2:32" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "1859:2:32" + }, + "nodeType": "YulFunctionCall", + "src": "1859:10:32" + }, + "nodeType": "YulIf", + "src": "1856:36:32" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "1901:17:32", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1915:2:32", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "1911:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "1911:7:32" + }, + "variables": [ + { + "name": "_4", + "nodeType": "YulTypedName", + "src": "1905:2:32", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "1927:23:32", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1947:2:32", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "1941:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "1941:9:32" + }, + "variables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "1931:6:32", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "1959:71:32", + "value": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "1981:6:32" + }, + { + "arguments": [ { "arguments": [ { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1237:3:30", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1242:1:30", - "type": "", - "value": "1" + "arguments": [ + { + "name": "_3", + "nodeType": "YulIdentifier", + "src": "2005:2:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2009:4:32", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2001:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "2001:13:32" + }, + { + "name": "_4", + "nodeType": "YulIdentifier", + "src": "2016:2:32" } ], "functionName": { - "name": "shl", + "name": "and", "nodeType": "YulIdentifier", - "src": "1233:3:30" + "src": "1997:3:32" }, "nodeType": "YulFunctionCall", - "src": "1233:11:30" + "src": "1997:22:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1246:1:30", + "src": "2021:2:32", "type": "", - "value": "1" + "value": "63" } ], "functionName": { - "name": "sub", + "name": "add", "nodeType": "YulIdentifier", - "src": "1229:3:30" + "src": "1993:3:32" }, "nodeType": "YulFunctionCall", - "src": "1229:19:30" + "src": "1993:31:32" + }, + { + "name": "_4", + "nodeType": "YulIdentifier", + "src": "2026:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1217:3:30" + "src": "1989:3:32" }, "nodeType": "YulFunctionCall", - "src": "1217:32:30" + "src": "1989:40:32" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "1199:6:30" + "src": "1977:3:32" }, "nodeType": "YulFunctionCall", - "src": "1199:51:30" + "src": "1977:53:32" }, - "nodeType": "YulExpressionStatement", - "src": "1199:51:30" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1123:9:30", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1134:6:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1145:4:30", - "type": "" - } - ], - "src": "1053:203:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1435:296:30", - "statements": [ + "variables": [ + { + "name": "newFreePtr", + "nodeType": "YulTypedName", + "src": "1963:10:32", + "type": "" + } + ] + }, { - "expression": { + "body": { + "nodeType": "YulBlock", + "src": "2089:22:32", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "2091:16:32" + }, + "nodeType": "YulFunctionCall", + "src": "2091:18:32" + }, + "nodeType": "YulExpressionStatement", + "src": "2091:18:32" + } + ] + }, + "condition": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1452:9:30" + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "2048:10:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "2060:2:32" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "2045:2:32" + }, + "nodeType": "YulFunctionCall", + "src": "2045:18:32" }, + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "2068:10:32" + }, + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "2080:6:32" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "2065:2:32" + }, + "nodeType": "YulFunctionCall", + "src": "2065:22:32" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "2042:2:32" + }, + "nodeType": "YulFunctionCall", + "src": "2042:46:32" + }, + "nodeType": "YulIf", + "src": "2039:72:32" + }, + { + "expression": { + "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1463:2:30", + "src": "2127:2:32", "type": "", - "value": "32" + "value": "64" + }, + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "2131:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1445:6:30" + "src": "2120:6:32" }, "nodeType": "YulFunctionCall", - "src": "1445:21:30" + "src": "2120:22:32" }, "nodeType": "YulExpressionStatement", - "src": "1445:21:30" + "src": "2120:22:32" }, { "expression": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "2158:6:32" + }, + { + "name": "_3", + "nodeType": "YulIdentifier", + "src": "2166:2:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2151:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "2151:18:32" + }, + "nodeType": "YulExpressionStatement", + "src": "2151:18:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2215:16:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2224:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2227:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "2217:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "2217:12:32" + }, + "nodeType": "YulExpressionStatement", + "src": "2217:12:32" + } + ] + }, + "condition": { "arguments": [ { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1486:9:30" + "arguments": [ + { + "name": "_2", + "nodeType": "YulIdentifier", + "src": "2192:2:32" + }, + { + "name": "_3", + "nodeType": "YulIdentifier", + "src": "2196:2:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2188:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "2188:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1497:2:30", + "src": "2201:2:32", "type": "", "value": "32" } @@ -4202,29 +4718,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1482:3:30" + "src": "2184:3:32" }, "nodeType": "YulFunctionCall", - "src": "1482:18:30" + "src": "2184:20:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1502:2:30", - "type": "", - "value": "66" + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2206:7:32" } ], "functionName": { - "name": "mstore", + "name": "gt", "nodeType": "YulIdentifier", - "src": "1475:6:30" + "src": "2181:2:32" }, "nodeType": "YulFunctionCall", - "src": "1475:30:30" + "src": "2181:33:32" }, - "nodeType": "YulExpressionStatement", - "src": "1475:30:30" + "nodeType": "YulIf", + "src": "2178:53:32" }, { "expression": { @@ -4232,91 +4746,65 @@ { "arguments": [ { - "name": "headStart", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1525:9:30" + "src": "2257:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1536:2:30", + "src": "2265:2:32", "type": "", - "value": "64" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1521:3:30" + "src": "2253:3:32" }, "nodeType": "YulFunctionCall", - "src": "1521:18:30" + "src": "2253:15:32" }, - { - "hexValue": "5472616e73706172656e745570677261646561626c6550726f78793a2061646d", - "kind": "string", - "nodeType": "YulLiteral", - "src": "1541:34:30", - "type": "", - "value": "TransparentUpgradeableProxy: adm" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1514:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "1514:62:30" - }, - "nodeType": "YulExpressionStatement", - "src": "1514:62:30" - }, - { - "expression": { - "arguments": [ { "arguments": [ { - "name": "headStart", + "name": "_2", "nodeType": "YulIdentifier", - "src": "1596:9:30" + "src": "2274:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1607:2:30", + "src": "2278:2:32", "type": "", - "value": "96" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1592:3:30" + "src": "2270:3:32" }, "nodeType": "YulFunctionCall", - "src": "1592:18:30" + "src": "2270:11:32" }, { - "hexValue": "696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267", - "kind": "string", - "nodeType": "YulLiteral", - "src": "1612:34:30", - "type": "", - "value": "in cannot fallback to proxy targ" + "name": "_3", + "nodeType": "YulIdentifier", + "src": "2283:2:32" } ], "functionName": { - "name": "mstore", + "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "1585:6:30" + "src": "2240:12:32" }, "nodeType": "YulFunctionCall", - "src": "1585:62:30" + "src": "2240:46:32" }, "nodeType": "YulExpressionStatement", - "src": "1585:62:30" + "src": "2240:46:32" }, { "expression": { @@ -4324,193 +4812,147 @@ { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1667:9:30" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "2310:6:32" + }, + { + "name": "_3", + "nodeType": "YulIdentifier", + "src": "2318:2:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2306:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "2306:15:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1678:3:30", + "src": "2323:2:32", "type": "", - "value": "128" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1663:3:30" + "src": "2302:3:32" }, "nodeType": "YulFunctionCall", - "src": "1663:19:30" + "src": "2302:24:32" }, - { - "hexValue": "6574", - "kind": "string", + { + "kind": "number", "nodeType": "YulLiteral", - "src": "1684:4:30", + "src": "2328:1:32", "type": "", - "value": "et" + "value": "0" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1656:6:30" + "src": "2295:6:32" }, "nodeType": "YulFunctionCall", - "src": "1656:33:30" + "src": "2295:35:32" }, "nodeType": "YulExpressionStatement", - "src": "1656:33:30" + "src": "2295:35:32" }, { "nodeType": "YulAssignment", - "src": "1698:27:30", + "src": "2339:16:32", "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1710:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1721:3:30", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1706:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "1706:19:30" + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "2349:6:32" }, "variableNames": [ { - "name": "tail", + "name": "value1", "nodeType": "YulIdentifier", - "src": "1698:4:30" + "src": "2339:6:32" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_f5d2ea39d7e6c7d19dc32ccc2bd7ca26b7aa4a603ef4aa6f2b205c93c3ffe43d__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_decode_tuple_t_address_payablet_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1412:9:30", + "src": "1412:9:32", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "1423:7:32", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "value0", + "nodeType": "YulTypedName", + "src": "1435:6:32", + "type": "" + }, + { + "name": "value1", "nodeType": "YulTypedName", - "src": "1426:4:30", + "src": "1443:6:32", "type": "" } ], - "src": "1261:470:30" + "src": "1350:1011:32" }, { "body": { "nodeType": "YulBlock", - "src": "1865:175:30", + "src": "2467:102:32", "statements": [ { "nodeType": "YulAssignment", - "src": "1875:26:30", + "src": "2477:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1887:9:30" + "src": "2489:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1898:2:30", + "src": "2500:2:32", "type": "", - "value": "64" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1883:3:30" + "src": "2485:3:32" }, "nodeType": "YulFunctionCall", - "src": "1883:18:30" + "src": "2485:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1875:4:30" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1910:29:30", - "value": { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1928:3:30", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1933:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "1924:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "1924:11:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1937:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1920:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "1920:19:30" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "1914:2:30", - "type": "" + "src": "2477:4:32" } ] }, @@ -4520,121 +4962,94 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1955:9:30" + "src": "2519:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1970:6:30" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1978:2:30" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "1966:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "1966:15:30" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1948:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "1948:34:30" - }, - "nodeType": "YulExpressionStatement", - "src": "1948:34:30" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2002:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2013:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1998:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "1998:18:30" - }, - { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "2022:6:30" + "src": "2534:6:32" }, { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "2030:2:30" + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2550:3:32", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2555:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "2546:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "2546:11:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2559:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "2542:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "2542:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2018:3:30" + "src": "2530:3:32" }, "nodeType": "YulFunctionCall", - "src": "2018:15:30" + "src": "2530:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1991:6:30" + "src": "2512:6:32" }, "nodeType": "YulFunctionCall", - "src": "1991:43:30" + "src": "2512:51:32" }, "nodeType": "YulExpressionStatement", - "src": "1991:43:30" + "src": "2512:51:32" } ] }, - "name": "abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed", + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1826:9:30", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "1837:6:30", + "src": "2436:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1845:6:30", + "src": "2447:6:32", "type": "" } ], @@ -4642,24 +5057,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1856:4:30", + "src": "2458:4:32", "type": "" } ], - "src": "1736:304:30" + "src": "2366:203:32" }, { "body": { "nodeType": "YulBlock", - "src": "2111:184:30", + "src": "2640:184:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2121:10:30", + "src": "2650:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2130:1:30", + "src": "2659:1:32", "type": "", "value": "0" }, @@ -4667,7 +5082,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "2125:1:30", + "src": "2654:1:32", "type": "" } ] @@ -4675,7 +5090,7 @@ { "body": { "nodeType": "YulBlock", - "src": "2190:63:30", + "src": "2719:63:32", "statements": [ { "expression": { @@ -4685,21 +5100,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "2215:3:30" + "src": "2744:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "2220:1:30" + "src": "2749:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2211:3:30" + "src": "2740:3:32" }, "nodeType": "YulFunctionCall", - "src": "2211:11:30" + "src": "2740:11:32" }, { "arguments": [ @@ -4708,42 +5123,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "2234:3:30" + "src": "2763:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "2239:1:30" + "src": "2768:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2230:3:30" + "src": "2759:3:32" }, "nodeType": "YulFunctionCall", - "src": "2230:11:30" + "src": "2759:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "2224:5:30" + "src": "2753:5:32" }, "nodeType": "YulFunctionCall", - "src": "2224:18:30" + "src": "2753:18:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2204:6:30" + "src": "2733:6:32" }, "nodeType": "YulFunctionCall", - "src": "2204:39:30" + "src": "2733:39:32" }, "nodeType": "YulExpressionStatement", - "src": "2204:39:30" + "src": "2733:39:32" } ] }, @@ -4752,41 +5167,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "2151:1:30" + "src": "2680:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2154:6:30" + "src": "2683:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "2148:2:30" + "src": "2677:2:32" }, "nodeType": "YulFunctionCall", - "src": "2148:13:30" + "src": "2677:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "2162:19:30", + "src": "2691:19:32", "statements": [ { "nodeType": "YulAssignment", - "src": "2164:15:30", + "src": "2693:15:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "2173:1:30" + "src": "2702:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2176:2:30", + "src": "2705:2:32", "type": "", "value": "32" } @@ -4794,16 +5209,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2169:3:30" + "src": "2698:3:32" }, "nodeType": "YulFunctionCall", - "src": "2169:10:30" + "src": "2698:10:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "2164:1:30" + "src": "2693:1:32" } ] } @@ -4811,10 +5226,10 @@ }, "pre": { "nodeType": "YulBlock", - "src": "2144:3:30", + "src": "2673:3:32", "statements": [] }, - "src": "2140:113:30" + "src": "2669:113:32" }, { "expression": { @@ -4824,26 +5239,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "2273:3:30" + "src": "2802:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2278:6:30" + "src": "2807:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2269:3:30" + "src": "2798:3:32" }, "nodeType": "YulFunctionCall", - "src": "2269:16:30" + "src": "2798:16:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2287:1:30", + "src": "2816:1:32", "type": "", "value": "0" } @@ -4851,13 +5266,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2262:6:30" + "src": "2791:6:32" }, "nodeType": "YulFunctionCall", - "src": "2262:27:30" + "src": "2791:27:32" }, "nodeType": "YulExpressionStatement", - "src": "2262:27:30" + "src": "2791:27:32" } ] }, @@ -4867,53 +5282,53 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "2089:3:30", + "src": "2618:3:32", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "2094:3:30", + "src": "2623:3:32", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "2099:6:30", + "src": "2628:6:32", "type": "" } ], - "src": "2045:250:30" + "src": "2574:250:32" }, { "body": { "nodeType": "YulBlock", - "src": "2437:150:30", + "src": "2966:150:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2447:27:30", + "src": "2976:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2467:6:30" + "src": "2996:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "2461:5:30" + "src": "2990:5:32" }, "nodeType": "YulFunctionCall", - "src": "2461:13:30" + "src": "2990:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "2451:6:30", + "src": "2980:6:32", "type": "" } ] @@ -4926,12 +5341,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2522:6:30" + "src": "3051:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2530:4:30", + "src": "3059:4:32", "type": "", "value": "0x20" } @@ -4939,62 +5354,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2518:3:30" + "src": "3047:3:32" }, "nodeType": "YulFunctionCall", - "src": "2518:17:30" + "src": "3047:17:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "2537:3:30" + "src": "3066:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2542:6:30" + "src": "3071:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "2483:34:30" + "src": "3012:34:32" }, "nodeType": "YulFunctionCall", - "src": "2483:66:30" + "src": "3012:66:32" }, "nodeType": "YulExpressionStatement", - "src": "2483:66:30" + "src": "3012:66:32" }, { "nodeType": "YulAssignment", - "src": "2558:23:30", + "src": "3087:23:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "2569:3:30" + "src": "3098:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "2574:6:30" + "src": "3103:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2565:3:30" + "src": "3094:3:32" }, "nodeType": "YulFunctionCall", - "src": "2565:16:30" + "src": "3094:16:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "2558:3:30" + "src": "3087:3:32" } ] } @@ -5006,13 +5421,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "2413:3:30", + "src": "2942:3:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "2418:6:30", + "src": "2947:6:32", "type": "" } ], @@ -5020,134 +5435,146 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2429:3:30", + "src": "2958:3:32", "type": "" } ], - "src": "2300:287:30" + "src": "2829:287:32" }, { "body": { "nodeType": "YulBlock", - "src": "2766:228:30", + "src": "3250:175:32", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "3260:26:32", + "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2783:9:30" + "src": "3272:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2794:2:30", + "src": "3283:2:32", "type": "", - "value": "32" + "value": "64" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "2776:6:30" + "src": "3268:3:32" }, "nodeType": "YulFunctionCall", - "src": "2776:21:30" + "src": "3268:18:32" }, - "nodeType": "YulExpressionStatement", - "src": "2776:21:30" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "3260:4:32" + } + ] }, { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "3295:29:32", + "value": { "arguments": [ { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2817:9:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "3313:3:32", + "type": "", + "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2828:2:30", + "src": "3318:1:32", "type": "", - "value": "32" + "value": "1" } ], "functionName": { - "name": "add", + "name": "shl", "nodeType": "YulIdentifier", - "src": "2813:3:30" + "src": "3309:3:32" }, "nodeType": "YulFunctionCall", - "src": "2813:18:30" + "src": "3309:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2833:2:30", + "src": "3322:1:32", "type": "", - "value": "38" + "value": "1" } ], "functionName": { - "name": "mstore", + "name": "sub", "nodeType": "YulIdentifier", - "src": "2806:6:30" + "src": "3305:3:32" }, "nodeType": "YulFunctionCall", - "src": "2806:30:30" + "src": "3305:19:32" }, - "nodeType": "YulExpressionStatement", - "src": "2806:30:30" + "variables": [ + { + "name": "_1", + "nodeType": "YulTypedName", + "src": "3299:2:32", + "type": "" + } + ] }, { "expression": { "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3340:9:32" + }, { "arguments": [ { - "name": "headStart", + "name": "value0", "nodeType": "YulIdentifier", - "src": "2856:9:30" + "src": "3355:6:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2867:2:30", - "type": "", - "value": "64" + "name": "_1", + "nodeType": "YulIdentifier", + "src": "3363:2:32" } ], "functionName": { - "name": "add", + "name": "and", "nodeType": "YulIdentifier", - "src": "2852:3:30" + "src": "3351:3:32" }, "nodeType": "YulFunctionCall", - "src": "2852:18:30" - }, - { - "hexValue": "455243313936373a206e65772061646d696e20697320746865207a65726f2061", - "kind": "string", - "nodeType": "YulLiteral", - "src": "2872:34:30", - "type": "", - "value": "ERC1967: new admin is the zero a" + "src": "3351:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2845:6:30" + "src": "3333:6:32" }, "nodeType": "YulFunctionCall", - "src": "2845:62:30" + "src": "3333:34:32" }, "nodeType": "YulExpressionStatement", - "src": "2845:62:30" + "src": "3333:34:32" }, { "expression": { @@ -5157,87 +5584,78 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2927:9:30" + "src": "3387:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2938:2:30", + "src": "3398:2:32", "type": "", - "value": "96" + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3383:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "3383:18:32" + }, + { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "3407:6:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "3415:2:32" } ], "functionName": { - "name": "add", + "name": "and", "nodeType": "YulIdentifier", - "src": "2923:3:30" + "src": "3403:3:32" }, "nodeType": "YulFunctionCall", - "src": "2923:18:30" - }, - { - "hexValue": "646472657373", - "kind": "string", - "nodeType": "YulLiteral", - "src": "2943:8:30", - "type": "", - "value": "ddress" + "src": "3403:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2916:6:30" + "src": "3376:6:32" }, "nodeType": "YulFunctionCall", - "src": "2916:36:30" + "src": "3376:43:32" }, "nodeType": "YulExpressionStatement", - "src": "2916:36:30" - }, - { - "nodeType": "YulAssignment", - "src": "2961:27:30", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2973:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2984:3:30", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2969:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "2969:19:30" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "2961:4:30" - } - ] + "src": "3376:43:32" } ] }, - "name": "abi_encode_tuple_t_stringliteral_3820e16891102c1360a787e6e648431097d92537f969d458f5c94b56f8318be5__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2743:9:30", + "src": "3211:9:32", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "3222:6:32", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3230:6:32", "type": "" } ], @@ -5245,16 +5663,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2757:4:30", + "src": "3241:4:32", "type": "" } ], - "src": "2592:402:30" + "src": "3121:304:32" }, { "body": { "nodeType": "YulBlock", - "src": "3173:179:30", + "src": "3604:179:32", "statements": [ { "expression": { @@ -5262,12 +5680,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3190:9:30" + "src": "3621:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3201:2:30", + "src": "3632:2:32", "type": "", "value": "32" } @@ -5275,13 +5693,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3183:6:30" + "src": "3614:6:32" }, "nodeType": "YulFunctionCall", - "src": "3183:21:30" + "src": "3614:21:32" }, "nodeType": "YulExpressionStatement", - "src": "3183:21:30" + "src": "3614:21:32" }, { "expression": { @@ -5291,12 +5709,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3224:9:30" + "src": "3655:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3235:2:30", + "src": "3666:2:32", "type": "", "value": "32" } @@ -5304,15 +5722,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3220:3:30" + "src": "3651:3:32" }, "nodeType": "YulFunctionCall", - "src": "3220:18:30" + "src": "3651:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3240:2:30", + "src": "3671:2:32", "type": "", "value": "29" } @@ -5320,13 +5738,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3213:6:30" + "src": "3644:6:32" }, "nodeType": "YulFunctionCall", - "src": "3213:30:30" + "src": "3644:30:32" }, "nodeType": "YulExpressionStatement", - "src": "3213:30:30" + "src": "3644:30:32" }, { "expression": { @@ -5336,12 +5754,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3263:9:30" + "src": "3694:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3274:2:30", + "src": "3705:2:32", "type": "", "value": "64" } @@ -5349,16 +5767,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3259:3:30" + "src": "3690:3:32" }, "nodeType": "YulFunctionCall", - "src": "3259:18:30" + "src": "3690:18:32" }, { "hexValue": "416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374", "kind": "string", "nodeType": "YulLiteral", - "src": "3279:31:30", + "src": "3710:31:32", "type": "", "value": "Address: call to non-contract" } @@ -5366,28 +5784,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3252:6:30" + "src": "3683:6:32" }, "nodeType": "YulFunctionCall", - "src": "3252:59:30" + "src": "3683:59:32" }, "nodeType": "YulExpressionStatement", - "src": "3252:59:30" + "src": "3683:59:32" }, { "nodeType": "YulAssignment", - "src": "3320:26:30", + "src": "3751:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3332:9:30" + "src": "3763:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3343:2:30", + "src": "3774:2:32", "type": "", "value": "96" } @@ -5395,16 +5813,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3328:3:30" + "src": "3759:3:32" }, "nodeType": "YulFunctionCall", - "src": "3328:18:30" + "src": "3759:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3320:4:30" + "src": "3751:4:32" } ] } @@ -5416,7 +5834,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3150:9:30", + "src": "3581:9:32", "type": "" } ], @@ -5424,16 +5842,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "3164:4:30", + "src": "3595:4:32", "type": "" } ], - "src": "2999:353:30" + "src": "3430:353:32" }, { "body": { "nodeType": "YulBlock", - "src": "3531:235:30", + "src": "3962:228:32", "statements": [ { "expression": { @@ -5441,12 +5859,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3548:9:30" + "src": "3979:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3559:2:30", + "src": "3990:2:32", "type": "", "value": "32" } @@ -5454,13 +5872,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3541:6:30" + "src": "3972:6:32" }, "nodeType": "YulFunctionCall", - "src": "3541:21:30" + "src": "3972:21:32" }, "nodeType": "YulExpressionStatement", - "src": "3541:21:30" + "src": "3972:21:32" }, { "expression": { @@ -5470,12 +5888,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3582:9:30" + "src": "4013:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3593:2:30", + "src": "4024:2:32", "type": "", "value": "32" } @@ -5483,29 +5901,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3578:3:30" + "src": "4009:3:32" }, "nodeType": "YulFunctionCall", - "src": "3578:18:30" + "src": "4009:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3598:2:30", + "src": "4029:2:32", "type": "", - "value": "45" + "value": "38" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3571:6:30" + "src": "4002:6:32" }, "nodeType": "YulFunctionCall", - "src": "3571:30:30" + "src": "4002:30:32" }, "nodeType": "YulExpressionStatement", - "src": "3571:30:30" + "src": "4002:30:32" }, { "expression": { @@ -5515,12 +5933,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3621:9:30" + "src": "4052:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3632:2:30", + "src": "4063:2:32", "type": "", "value": "64" } @@ -5528,30 +5946,30 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3617:3:30" + "src": "4048:3:32" }, "nodeType": "YulFunctionCall", - "src": "3617:18:30" + "src": "4048:18:32" }, { - "hexValue": "455243313936373a206e657720696d706c656d656e746174696f6e206973206e", + "hexValue": "455243313936373a206e65772061646d696e20697320746865207a65726f2061", "kind": "string", "nodeType": "YulLiteral", - "src": "3637:34:30", + "src": "4068:34:32", "type": "", - "value": "ERC1967: new implementation is n" + "value": "ERC1967: new admin is the zero a" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3610:6:30" + "src": "4041:6:32" }, "nodeType": "YulFunctionCall", - "src": "3610:62:30" + "src": "4041:62:32" }, "nodeType": "YulExpressionStatement", - "src": "3610:62:30" + "src": "4041:62:32" }, { "expression": { @@ -5561,12 +5979,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3692:9:30" + "src": "4123:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3703:2:30", + "src": "4134:2:32", "type": "", "value": "96" } @@ -5574,45 +5992,45 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3688:3:30" + "src": "4119:3:32" }, "nodeType": "YulFunctionCall", - "src": "3688:18:30" + "src": "4119:18:32" }, { - "hexValue": "6f74206120636f6e7472616374", + "hexValue": "646472657373", "kind": "string", "nodeType": "YulLiteral", - "src": "3708:15:30", + "src": "4139:8:32", "type": "", - "value": "ot a contract" + "value": "ddress" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3681:6:30" + "src": "4112:6:32" }, "nodeType": "YulFunctionCall", - "src": "3681:43:30" + "src": "4112:36:32" }, "nodeType": "YulExpressionStatement", - "src": "3681:43:30" + "src": "4112:36:32" }, { "nodeType": "YulAssignment", - "src": "3733:27:30", + "src": "4157:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3745:9:30" + "src": "4169:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3756:3:30", + "src": "4180:3:32", "type": "", "value": "128" } @@ -5620,28 +6038,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3741:3:30" + "src": "4165:3:32" }, "nodeType": "YulFunctionCall", - "src": "3741:19:30" + "src": "4165:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3733:4:30" + "src": "4157:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_972b7028e8de0bff0d553b3264eba2312ec98a552add05e58853b313f9f4ac65__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_3820e16891102c1360a787e6e648431097d92537f969d458f5c94b56f8318be5__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3508:9:30", + "src": "3939:9:32", "type": "" } ], @@ -5649,16 +6067,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "3522:4:30", + "src": "3953:4:32", "type": "" } ], - "src": "3357:409:30" + "src": "3788:402:32" }, { "body": { "nodeType": "YulBlock", - "src": "3892:275:30", + "src": "4316:275:32", "statements": [ { "expression": { @@ -5666,12 +6084,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3909:9:30" + "src": "4333:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3920:2:30", + "src": "4344:2:32", "type": "", "value": "32" } @@ -5679,38 +6097,38 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3902:6:30" + "src": "4326:6:32" }, "nodeType": "YulFunctionCall", - "src": "3902:21:30" + "src": "4326:21:32" }, "nodeType": "YulExpressionStatement", - "src": "3902:21:30" + "src": "4326:21:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3932:27:30", + "src": "4356:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3952:6:30" + "src": "4376:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3946:5:30" + "src": "4370:5:32" }, "nodeType": "YulFunctionCall", - "src": "3946:13:30" + "src": "4370:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "3936:6:30", + "src": "4360:6:32", "type": "" } ] @@ -5723,12 +6141,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3979:9:30" + "src": "4403:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3990:2:30", + "src": "4414:2:32", "type": "", "value": "32" } @@ -5736,27 +6154,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3975:3:30" + "src": "4399:3:32" }, "nodeType": "YulFunctionCall", - "src": "3975:18:30" + "src": "4399:18:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "3995:6:30" + "src": "4419:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3968:6:30" + "src": "4392:6:32" }, "nodeType": "YulFunctionCall", - "src": "3968:34:30" + "src": "4392:34:32" }, "nodeType": "YulExpressionStatement", - "src": "3968:34:30" + "src": "4392:34:32" }, { "expression": { @@ -5766,12 +6184,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4050:6:30" + "src": "4474:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4058:2:30", + "src": "4482:2:32", "type": "", "value": "32" } @@ -5779,22 +6197,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4046:3:30" + "src": "4470:3:32" }, "nodeType": "YulFunctionCall", - "src": "4046:15:30" + "src": "4470:15:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4067:9:30" + "src": "4491:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4078:2:30", + "src": "4502:2:32", "type": "", "value": "64" } @@ -5802,31 +6220,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4063:3:30" + "src": "4487:3:32" }, "nodeType": "YulFunctionCall", - "src": "4063:18:30" + "src": "4487:18:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "4083:6:30" + "src": "4507:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "4011:34:30" + "src": "4435:34:32" }, "nodeType": "YulFunctionCall", - "src": "4011:79:30" + "src": "4435:79:32" }, "nodeType": "YulExpressionStatement", - "src": "4011:79:30" + "src": "4435:79:32" }, { "nodeType": "YulAssignment", - "src": "4099:62:30", + "src": "4523:62:32", "value": { "arguments": [ { @@ -5834,7 +6252,7 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4115:9:30" + "src": "4539:9:32" }, { "arguments": [ @@ -5843,12 +6261,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "4134:6:30" + "src": "4558:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4142:2:30", + "src": "4566:2:32", "type": "", "value": "31" } @@ -5856,17 +6274,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4130:3:30" + "src": "4554:3:32" }, "nodeType": "YulFunctionCall", - "src": "4130:15:30" + "src": "4554:15:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "4151:2:30", + "src": "4575:2:32", "type": "", "value": "31" } @@ -5874,33 +6292,33 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "4147:3:30" + "src": "4571:3:32" }, "nodeType": "YulFunctionCall", - "src": "4147:7:30" + "src": "4571:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "4126:3:30" + "src": "4550:3:32" }, "nodeType": "YulFunctionCall", - "src": "4126:29:30" + "src": "4550:29:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4111:3:30" + "src": "4535:3:32" }, "nodeType": "YulFunctionCall", - "src": "4111:45:30" + "src": "4535:45:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4158:2:30", + "src": "4582:2:32", "type": "", "value": "64" } @@ -5908,16 +6326,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4107:3:30" + "src": "4531:3:32" }, "nodeType": "YulFunctionCall", - "src": "4107:54:30" + "src": "4531:54:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4099:4:30" + "src": "4523:4:32" } ] } @@ -5929,13 +6347,238 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3861:9:30", + "src": "4285:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "3872:6:30", + "src": "4296:6:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "4307:4:32", + "type": "" + } + ], + "src": "4195:396:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4770:235:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4787:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4798:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4780:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "4780:21:32" + }, + "nodeType": "YulExpressionStatement", + "src": "4780:21:32" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4821:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4832:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4817:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "4817:18:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4837:2:32", + "type": "", + "value": "45" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4810:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "4810:30:32" + }, + "nodeType": "YulExpressionStatement", + "src": "4810:30:32" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4860:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4871:2:32", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4856:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "4856:18:32" + }, + { + "hexValue": "455243313936373a206e657720696d706c656d656e746174696f6e206973206e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "4876:34:32", + "type": "", + "value": "ERC1967: new implementation is n" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4849:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "4849:62:32" + }, + "nodeType": "YulExpressionStatement", + "src": "4849:62:32" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4931:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4942:2:32", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4927:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "4927:18:32" + }, + { + "hexValue": "6f74206120636f6e7472616374", + "kind": "string", + "nodeType": "YulLiteral", + "src": "4947:15:32", + "type": "", + "value": "ot a contract" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4920:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "4920:43:32" + }, + "nodeType": "YulExpressionStatement", + "src": "4920:43:32" + }, + { + "nodeType": "YulAssignment", + "src": "4972:27:32", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4984:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4995:3:32", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4980:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "4980:19:32" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4972:4:32" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_972b7028e8de0bff0d553b3264eba2312ec98a552add05e58853b313f9f4ac65__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4747:9:32", "type": "" } ], @@ -5943,61 +6586,67 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "3883:4:30", + "src": "4761:4:32", "type": "" } ], - "src": "3771:396:30" + "src": "4596:409:32" } ] }, - "contents": "{\n { }\n function abi_decode_address(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := abi_decode_address(headStart)\n }\n function abi_decode_tuple_t_addresst_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := abi_decode_address(headStart)\n let offset := calldataload(add(headStart, 32))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let length := calldataload(_2)\n if gt(length, _1) { revert(0, 0) }\n if gt(add(add(_2, length), 32), dataEnd) { revert(0, 0) }\n value1 := add(_2, 32)\n value2 := length\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_encode_tuple_t_stringliteral_f5d2ea39d7e6c7d19dc32ccc2bd7ca26b7aa4a603ef4aa6f2b205c93c3ffe43d__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 66)\n mstore(add(headStart, 64), \"TransparentUpgradeableProxy: adm\")\n mstore(add(headStart, 96), \"in cannot fallback to proxy targ\")\n mstore(add(headStart, 128), \"et\")\n tail := add(headStart, 160)\n }\n function abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n let _1 := sub(shl(160, 1), 1)\n mstore(headStart, and(value0, _1))\n mstore(add(headStart, 32), and(value1, _1))\n }\n function copy_memory_to_memory_with_cleanup(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_t_stringliteral_3820e16891102c1360a787e6e648431097d92537f969d458f5c94b56f8318be5__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 38)\n mstore(add(headStart, 64), \"ERC1967: new admin is the zero a\")\n mstore(add(headStart, 96), \"ddress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 29)\n mstore(add(headStart, 64), \"Address: call to non-contract\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_972b7028e8de0bff0d553b3264eba2312ec98a552add05e58853b313f9f4ac65__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 45)\n mstore(add(headStart, 64), \"ERC1967: new implementation is n\")\n mstore(add(headStart, 96), \"ot a contract\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n let length := mload(value0)\n mstore(add(headStart, 32), length)\n copy_memory_to_memory_with_cleanup(add(value0, 32), add(headStart, 64), length)\n tail := add(add(headStart, and(add(length, 31), not(31))), 64)\n }\n}", - "id": 30, + "contents": "{\n { }\n function abi_encode_tuple_t_stringliteral_f5d2ea39d7e6c7d19dc32ccc2bd7ca26b7aa4a603ef4aa6f2b205c93c3ffe43d__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 66)\n mstore(add(headStart, 64), \"TransparentUpgradeableProxy: adm\")\n mstore(add(headStart, 96), \"in cannot fallback to proxy targ\")\n mstore(add(headStart, 128), \"et\")\n tail := add(headStart, 160)\n }\n function calldata_array_index_range_access_t_bytes_calldata_ptr(offset, length, startIndex, endIndex) -> offsetOut, lengthOut\n {\n if gt(startIndex, endIndex) { revert(0, 0) }\n if gt(endIndex, length) { revert(0, 0) }\n offsetOut := add(offset, startIndex)\n lengthOut := sub(endIndex, startIndex)\n }\n function abi_decode_address_payable(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_tuple_t_address_payable(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := abi_decode_address_payable(headStart)\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function abi_decode_tuple_t_address_payablet_bytes_memory_ptr(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := abi_decode_address_payable(headStart)\n let offset := calldataload(add(headStart, 32))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let _3 := calldataload(_2)\n if gt(_3, _1) { panic_error_0x41() }\n let _4 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_3, 0x1f), _4), 63), _4))\n if or(gt(newFreePtr, _1), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _3)\n if gt(add(add(_2, _3), 32), dataEnd) { revert(0, 0) }\n calldatacopy(add(memPtr, 32), add(_2, 32), _3)\n mstore(add(add(memPtr, _3), 32), 0)\n value1 := memPtr\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function copy_memory_to_memory_with_cleanup(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n let _1 := sub(shl(160, 1), 1)\n mstore(headStart, and(value0, _1))\n mstore(add(headStart, 32), and(value1, _1))\n }\n function abi_encode_tuple_t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 29)\n mstore(add(headStart, 64), \"Address: call to non-contract\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_3820e16891102c1360a787e6e648431097d92537f969d458f5c94b56f8318be5__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 38)\n mstore(add(headStart, 64), \"ERC1967: new admin is the zero a\")\n mstore(add(headStart, 96), \"ddress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n let length := mload(value0)\n mstore(add(headStart, 32), length)\n copy_memory_to_memory_with_cleanup(add(value0, 32), add(headStart, 64), length)\n tail := add(add(headStart, and(add(length, 31), not(31))), 64)\n }\n function abi_encode_tuple_t_stringliteral_972b7028e8de0bff0d553b3264eba2312ec98a552add05e58853b313f9f4ac65__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 45)\n mstore(add(headStart, 64), \"ERC1967: new implementation is n\")\n mstore(add(headStart, 96), \"ot a contract\")\n tail := add(headStart, 128)\n }\n}", + "id": 32, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "143:203:21:-:0;;;216:128;;;;;;;;;;;;;;;;;;:::i;:::-;312:6;319;327:5;312:6;327:5;1024:39:7;312:6:21;327:5;1057::7;1024:17;:39::i;:::-;-1:-1:-1;2063:20:12::1;::::0;-1:-1:-1;2076:6:12;2063:12:::1;:20::i;:::-;1923:167:::0;;;216:128:21;;;143:203;;2183:295:8;2321:29;2332:17;2321:10;:29::i;:::-;2378:1;2364:4;:11;:15;:28;;;;2383:9;2364:28;2360:112;;;2408:53;2437:17;2456:4;2408:28;;;;;:53;;:::i;:::-;;2360:112;2183:295;;;:::o;4624:135::-;4688:35;4701:11;:9;:11::i;:::-;4688:35;;;-1:-1:-1;;;;;1884:15:30;;;1866:34;;1936:15;;;1931:2;1916:18;;1909:43;1801:18;4688:35:8;;;;;;;4733:19;4743:8;4733:9;:19::i;:::-;4624:135;:::o;1897:152::-;1963:37;1982:17;1963:18;:37::i;:::-;2015:27;;-1:-1:-1;;;;;2015:27:8;;;;;;;;1897:152;:::o;6469:198:13:-;6552:12;6583:77;6604:6;6612:4;6583:77;;;;;;;;;;;;;;;;;:20;:77::i;:::-;6576:84;6469:198;-1:-1:-1;;;6469:198:13:o;4108:122:8:-;4152:7;4178:39;-1:-1:-1;;;;;;;;;;;4205:11:8;;4178:26;;;;;:39;;:::i;:::-;:45;-1:-1:-1;;;;;4178:45:8;;4108:122;-1:-1:-1;4108:122:8:o;4312:201::-;-1:-1:-1;;;;;4375:22:8;;4367:73;;;;-1:-1:-1;;;4367:73:8;;2165:2:30;4367:73:8;;;2147:21:30;2204:2;2184:18;;;2177:30;2243:34;2223:18;;;2216:62;-1:-1:-1;;;2294:18:30;;;2287:36;2340:19;;4367:73:8;;;;;;;;;4498:8;4450:39;-1:-1:-1;;;;;;;;;;;4477:11:8;;4450:26;;;;;:39;;:::i;:::-;:56;;-1:-1:-1;;;;;;4450:56:8;-1:-1:-1;;;;;4450:56:8;;;;;;;;;;-1:-1:-1;4312:201:8:o;1532:259::-;1613:37;1632:17;1613:18;;;;;:37;;:::i;:::-;1605:95;;;;-1:-1:-1;;;1605:95:8;;2572:2:30;1605:95:8;;;2554:21:30;2611:2;2591:18;;;2584:30;2650:34;2630:18;;;2623:62;-1:-1:-1;;;2701:18:30;;;2694:43;2754:19;;1605:95:8;2370:409:30;1605:95:8;1767:17;1710:48;1030:66;1737:20;;1710:26;;;;;:48;;:::i;6853:325:13:-;6994:12;7019;7033:23;7060:6;-1:-1:-1;;;;;7060:19:13;7080:4;7060:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7018:67:13;;-1:-1:-1;7018:67:13;-1:-1:-1;7102:69:13;7129:6;7018:67;;7158:12;7102:26;:69::i;:::-;7095:76;6853:325;-1:-1:-1;;;;;;6853:325:13:o;1614:190:15:-;1784:4;1614:190::o;1175:320:13:-;-1:-1:-1;;;;;1465:19:13;;:23;;;1175:320::o;7466:628::-;7646:12;7674:7;7670:418;;;7701:10;:17;7722:1;7701:22;7697:286;;7916:18;7927:6;7916:10;:18::i;:::-;7908:60;;;;-1:-1:-1;;;7908:60:13;;3278:2:30;7908:60:13;;;3260:21:30;3317:2;3297:18;;;3290:30;3356:31;3336:18;;;3329:59;3405:18;;7908:60:13;3076:353:30;7908:60:13;-1:-1:-1;8003:10:13;7996:17;;7670:418;8044:33;8052:10;8064:12;8044:7;:33::i;:::-;7466:628;;;;;;:::o;8616:540::-;8775:17;;:21;8771:379;;9003:10;8997:17;9059:15;9046:10;9042:2;9038:19;9031:44;8771:379;9126:12;9119:20;;-1:-1:-1;;;9119:20:13;;;;;;;;:::i;14:177:30:-;93:13;;-1:-1:-1;;;;;135:31:30;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:127::-;257:10;252:3;248:20;245:1;238:31;288:4;285:1;278:15;312:4;309:1;302:15;328:250;413:1;423:113;437:6;434:1;431:13;423:113;;;513:11;;;507:18;494:11;;;487:39;459:2;452:10;423:113;;;-1:-1:-1;;570:1:30;552:16;;545:27;328:250::o;583:1066::-;680:6;688;696;749:2;737:9;728:7;724:23;720:32;717:52;;;765:1;762;755:12;717:52;788:40;818:9;788:40;:::i;:::-;778:50;;847:49;892:2;881:9;877:18;847:49;:::i;:::-;940:2;925:18;;919:25;837:59;;-1:-1:-1;;;;;;993:14:30;;;990:34;;;1020:1;1017;1010:12;990:34;1058:6;1047:9;1043:22;1033:32;;1103:7;1096:4;1092:2;1088:13;1084:27;1074:55;;1125:1;1122;1115:12;1074:55;1154:2;1148:9;1176:2;1172;1169:10;1166:36;;;1182:18;;:::i;:::-;1257:2;1251:9;1225:2;1311:13;;-1:-1:-1;;1307:22:30;;;1331:2;1303:31;1299:40;1287:53;;;1355:18;;;1375:22;;;1352:46;1349:72;;;1401:18;;:::i;:::-;1441:10;1437:2;1430:22;1476:2;1468:6;1461:18;1516:7;1511:2;1506;1502;1498:11;1494:20;1491:33;1488:53;;;1537:1;1534;1527:12;1488:53;1550:68;1615:2;1610;1602:6;1598:15;1593:2;1589;1585:11;1550:68;:::i;:::-;1637:6;1627:16;;;;;;;583:1066;;;;;:::o;2784:287::-;2913:3;2951:6;2945:13;2967:66;3026:6;3021:3;3014:4;3006:6;3002:17;2967:66;:::i;:::-;3049:16;;;;;2784:287;-1:-1:-1;;2784:287:30:o;3434:396::-;3583:2;3572:9;3565:21;3546:4;3615:6;3609:13;3658:6;3653:2;3642:9;3638:18;3631:34;3674:79;3746:6;3741:2;3730:9;3726:18;3721:2;3713:6;3709:15;3674:79;:::i;:::-;3814:2;3793:15;-1:-1:-1;;3789:29:30;3774:45;;;;3821:2;3770:54;;3434:396;-1:-1:-1;;3434:396:30:o;:::-;143:203:21;;;;;;", - "deployedSourceMap": "143:203:21:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2898:11:9;:9;:11::i;:::-;143:203:21;;2675:11:9;:9;:11::i;3960:134:12:-;;;;;;;;;;-1:-1:-1;3960:134:12;;;;;:::i;:::-;;:::i;4470:164::-;;;;;;:::i;:::-;;:::i;3363:129::-;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;1217:32:30;;;1199:51;;1187:2;1172:18;3363:129:12;;;;;;;3697:103;;;;;;;;;;-1:-1:-1;3697:103:12;;;;;:::i;:::-;;:::i;2807:96::-;;;;;;;;;;;;;:::i;2322:110:9:-;2370:17;:15;:17::i;:::-;2397:28;2407:17;:15;:17::i;:::-;2397:9;:28::i;:::-;2322:110::o;3960:134:12:-;2278:11;:9;:11::i;:::-;-1:-1:-1;;;;;2264:25:12;:10;:25;2260:99;;4033:54:::1;4051:17;4070:9;;;;;;;;;;;::::0;4081:5:::1;4033:17;:54::i;:::-;3960:134:::0;:::o;2260:99::-;2337:11;:9;:11::i;4470:164::-;2278:11;:9;:11::i;:::-;-1:-1:-1;;;;;2264:25:12;:10;:25;2260:99;;4579:48:::1;4597:17;4616:4;;4579:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;4622:4:12::1;::::0;-1:-1:-1;4579:17:12::1;::::0;-1:-1:-1;;4579:48:12:i:1;:::-;4470:164:::0;;;:::o;2260:99::-;2337:11;:9;:11::i;3363:129::-;3415:23;2278:11;:9;:11::i;:::-;-1:-1:-1;;;;;2264:25:12;:10;:25;2260:99;;3468:17:::1;:15;:17::i;:::-;3450:35;;3363:129:::0;:::o;2260:99::-;2337:11;:9;:11::i;:::-;3363:129;:::o;3697:103::-;2278:11;:9;:11::i;:::-;-1:-1:-1;;;;;2264:25:12;:10;:25;2260:99;;3771:22:::1;3784:8;3771:12;:22::i;2807:96::-:0;2850:14;2278:11;:9;:11::i;:::-;-1:-1:-1;;;;;2264:25:12;:10;:25;2260:99;;2885:11:::1;:9;:11::i;6469:198:13:-:0;6552:12;6583:77;6604:6;6612:4;6583:77;;;;;;;;;;;;;;;;;:20;:77::i;:::-;6576:84;6469:198;-1:-1:-1;;;6469:198:13:o;1175:320::-;-1:-1:-1;;;;;1465:19:13;;:23;;;1175:320::o;4909:207:12:-;4994:11;:9;:11::i;:::-;-1:-1:-1;;;;;4980:25:12;:10;:25;4972:104;;;;-1:-1:-1;;;4972:104:12;;1463:2:30;4972:104:12;;;1445:21:30;1502:2;1482:18;;;1475:30;1541:34;1521:18;;;1514:62;1612:34;1592:18;;;1585:62;-1:-1:-1;;;1663:19:30;;;1656:33;1706:19;;4972:104:12;;;;;;;;1148:140:7;1215:12;1246:35;:33;:35::i;948:895:9:-;1286:14;1283:1;1280;1267:34;1500:1;1497;1481:14;1478:1;1462:14;1455:5;1442:60;1576:16;1573:1;1570;1555:38;1614:6;1681:66;;;;1796:16;1793:1;1786:27;1681:66;1716:16;1713:1;1706:27;4108:122:8;4152:7;-1:-1:-1;;;;;;;;;;;4178:39:8;:45;-1:-1:-1;;;;;4178:45:8;;4108:122;-1:-1:-1;4108:122:8:o;2183:295::-;2321:29;2332:17;2321:10;:29::i;:::-;2378:1;2364:4;:11;:15;:28;;;;2383:9;2364:28;2360:112;;;2408:53;2437:17;2456:4;2408:28;:53::i;:::-;;2183:295;;;:::o;4624:135::-;4688:35;4701:11;:9;:11::i;:::-;4688:35;;;-1:-1:-1;;;;;1966:15:30;;;1948:34;;2018:15;;;2013:2;1998:18;;1991:43;1883:18;4688:35:8;;;;;;;4733:19;4743:8;4733:9;:19::i;6853:325:13:-;6994:12;7019;7033:23;7060:6;-1:-1:-1;;;;;7060:19:13;7080:4;7060:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7018:67;;;;7102:69;7129:6;7137:7;7146:10;7158:12;7102:26;:69::i;:::-;7095:76;6853:325;-1:-1:-1;;;;;;6853:325:13:o;1301:140:8:-;1354:7;-1:-1:-1;;;;;;;;;;;1380:48:8;1614:190:15;1897:152:8;1963:37;1982:17;1963:18;:37::i;:::-;2015:27;;-1:-1:-1;;;;;2015:27:8;;;;;;;;1897:152;:::o;4312:201::-;-1:-1:-1;;;;;4375:22:8;;4367:73;;;;-1:-1:-1;;;4367:73:8;;2794:2:30;4367:73:8;;;2776:21:30;2833:2;2813:18;;;2806:30;2872:34;2852:18;;;2845:62;-1:-1:-1;;;2923:18:30;;;2916:36;2969:19;;4367:73:8;2592:402:30;4367:73:8;4498:8;-1:-1:-1;;;;;;;;;;;4450:39:8;:56;;-1:-1:-1;;;;;;4450:56:8;-1:-1:-1;;;;;4450:56:8;;;;;;;;;;-1:-1:-1;4312:201:8:o;7466:628:13:-;7646:12;7674:7;7670:418;;;7701:10;:17;7722:1;7701:22;7697:286;;7916:18;7927:6;7916:10;:18::i;:::-;7908:60;;;;-1:-1:-1;;;7908:60:13;;3201:2:30;7908:60:13;;;3183:21:30;3240:2;3220:18;;;3213:30;3279:31;3259:18;;;3252:59;3328:18;;7908:60:13;2999:353:30;7908:60:13;-1:-1:-1;8003:10:13;7996:17;;7670:418;8044:33;8052:10;8064:12;8044:7;:33::i;:::-;7466:628;;;;;;:::o;1532:259:8:-;1613:37;1632:17;1613:18;:37::i;:::-;1605:95;;;;-1:-1:-1;;;1605:95:8;;3559:2:30;1605:95:8;;;3541:21:30;3598:2;3578:18;;;3571:30;3637:34;3617:18;;;3610:62;-1:-1:-1;;;3688:18:30;;;3681:43;3741:19;;1605:95:8;3357:409:30;1605:95:8;1767:17;-1:-1:-1;;;;;;;;;;;1710:48:8;1614:190:15;8616:540:13;8775:17;;:21;8771:379;;9003:10;8997:17;9059:15;9046:10;9042:2;9038:19;9031:44;8771:379;9126:12;9119:20;;-1:-1:-1;;;9119:20:13;;;;;;;;:::i;14:173:30:-;82:20;;-1:-1:-1;;;;;131:31:30;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;383:665::-;462:6;470;478;531:2;519:9;510:7;506:23;502:32;499:52;;;547:1;544;537:12;499:52;570:29;589:9;570:29;:::i;:::-;560:39;-1:-1:-1;650:2:30;635:18;;622:32;-1:-1:-1;;;;;703:14:30;;;700:34;;;730:1;727;720:12;700:34;768:6;757:9;753:22;743:32;;813:7;806:4;802:2;798:13;794:27;784:55;;835:1;832;825:12;784:55;875:2;862:16;901:2;893:6;890:14;887:34;;;917:1;914;907:12;887:34;962:7;957:2;948:6;944:2;940:15;936:24;933:37;930:57;;;983:1;980;973:12;930:57;1014:2;1010;1006:11;996:21;;1036:6;1026:16;;;;;383:665;;;;;:::o;2045:250::-;2130:1;2140:113;2154:6;2151:1;2148:13;2140:113;;;2230:11;;;2224:18;2211:11;;;2204:39;2176:2;2169:10;2140:113;;;-1:-1:-1;;2287:1:30;2269:16;;2262:27;2045:250::o;2300:287::-;2429:3;2467:6;2461:13;2483:66;2542:6;2537:3;2530:4;2522:6;2518:17;2483:66;:::i;:::-;2565:16;;;;;2300:287;-1:-1:-1;;2300:287:30:o;3771:396::-;3920:2;3909:9;3902:21;3883:4;3952:6;3946:13;3995:6;3990:2;3979:9;3975:18;3968:34;4011:79;4083:6;4078:2;4067:9;4063:18;4058:2;4050:6;4046:15;4011:79;:::i;:::-;4151:2;4130:15;-1:-1:-1;;4126:29:30;4111:45;;;;4158:2;4107:54;;3771:396;-1:-1:-1;;3771:396:30:o", + "sourceMap": "143:203:23:-:0;;;216:128;;;;;;;;;;;;;;;;;;:::i;:::-;312:6;319;327:5;312:6;327:5;1024:39:8;312:6:23;327:5;1057::8;1024:17;:39::i;:::-;-1:-1:-1;3773:20:13::1;::::0;-1:-1:-1;3786:6:13;3773:12:::1;:20::i;:::-;3663:137:::0;;;216:128:23;;;143:203;;2057:265:9;2165:29;2176:17;2165:10;:29::i;:::-;2222:1;2208:4;:11;:15;:28;;;;2227:9;2208:28;2204:112;;;2252:53;2281:17;2300:4;2252:28;;;;;:53;;:::i;:::-;;2204:112;2057:265;;;:::o;4300:135::-;4364:35;4377:11;:9;:11::i;:::-;4364:35;;;-1:-1:-1;;;;;1884:15:32;;;1866:34;;1936:15;;;1931:2;1916:18;;1909:43;1801:18;4364:35:9;;;;;;;4409:19;4419:8;4409:9;:19::i;:::-;4300:135;:::o;1771:152::-;1837:37;1856:17;1837:18;:37::i;:::-;1889:27;;-1:-1:-1;;;;;1889:27:9;;;;;;;;1771:152;:::o;6674:198:14:-;6757:12;6788:77;6809:6;6817:4;6788:77;;;;;;;;;;;;;;;;;:20;:77::i;:::-;6781:84;6674:198;-1:-1:-1;;;6674:198:14:o;3784:122:9:-;3828:7;3854:39;-1:-1:-1;;;;;;;;;;;3881:11:9;;3854:26;;;;;:39;;:::i;:::-;:45;-1:-1:-1;;;;;3854:45:9;;3784:122;-1:-1:-1;3784:122:9:o;3988:201::-;-1:-1:-1;;;;;4051:22:9;;4043:73;;;;-1:-1:-1;;;4043:73:9;;2165:2:32;4043:73:9;;;2147:21:32;2204:2;2184:18;;;2177:30;2243:34;2223:18;;;2216:62;-1:-1:-1;;;2294:18:32;;;2287:36;2340:19;;4043:73:9;;;;;;;;;4174:8;4126:39;-1:-1:-1;;;;;;;;;;;4153:11:9;;4126:26;;;;;:39;;:::i;:::-;:56;;-1:-1:-1;;;;;;4126:56:9;-1:-1:-1;;;;;4126:56:9;;;;;;;;;;-1:-1:-1;3988:201:9:o;1406:259::-;1487:37;1506:17;1487:18;;;;;:37;;:::i;:::-;1479:95;;;;-1:-1:-1;;;1479:95:9;;2572:2:32;1479:95:9;;;2554:21:32;2611:2;2591:18;;;2584:30;2650:34;2630:18;;;2623:62;-1:-1:-1;;;2701:18:32;;;2694:43;2754:19;;1479:95:9;2370:409:32;1479:95:9;1641:17;1584:48;1030:66;1611:20;;1584:26;;;;;:48;;:::i;7058:325:14:-;7199:12;7224;7238:23;7265:6;-1:-1:-1;;;;;7265:19:14;7285:4;7265:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7223:67:14;;-1:-1:-1;7223:67:14;-1:-1:-1;7307:69:14;7334:6;7223:67;;7363:12;7307:26;:69::i;:::-;7300:76;7058:325;-1:-1:-1;;;;;;7058:325:14:o;1859:190:16:-;2029:4;1859:190::o;1412:320:14:-;-1:-1:-1;;;;;1702:19:14;;:23;;;1412:320::o;7671:628::-;7851:12;7879:7;7875:418;;;7906:10;:17;7927:1;7906:22;7902:286;;8121:18;8132:6;8121:10;:18::i;:::-;8113:60;;;;-1:-1:-1;;;8113:60:14;;3278:2:32;8113:60:14;;;3260:21:32;3317:2;3297:18;;;3290:30;3356:31;3336:18;;;3329:59;3405:18;;8113:60:14;3076:353:32;8113:60:14;-1:-1:-1;8208:10:14;8201:17;;7875:418;8249:33;8257:10;8269:12;8249:7;:33::i;:::-;7671:628;;;;;;:::o;8821:540::-;8980:17;;:21;8976:379;;9208:10;9202:17;9264:15;9251:10;9247:2;9243:19;9236:44;8976:379;9331:12;9324:20;;-1:-1:-1;;;9324:20:14;;;;;;;;:::i;14:177:32:-;93:13;;-1:-1:-1;;;;;135:31:32;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:127::-;257:10;252:3;248:20;245:1;238:31;288:4;285:1;278:15;312:4;309:1;302:15;328:250;413:1;423:113;437:6;434:1;431:13;423:113;;;513:11;;;507:18;494:11;;;487:39;459:2;452:10;423:113;;;-1:-1:-1;;570:1:32;552:16;;545:27;328:250::o;583:1066::-;680:6;688;696;749:2;737:9;728:7;724:23;720:32;717:52;;;765:1;762;755:12;717:52;788:40;818:9;788:40;:::i;:::-;778:50;;847:49;892:2;881:9;877:18;847:49;:::i;:::-;940:2;925:18;;919:25;837:59;;-1:-1:-1;;;;;;993:14:32;;;990:34;;;1020:1;1017;1010:12;990:34;1058:6;1047:9;1043:22;1033:32;;1103:7;1096:4;1092:2;1088:13;1084:27;1074:55;;1125:1;1122;1115:12;1074:55;1154:2;1148:9;1176:2;1172;1169:10;1166:36;;;1182:18;;:::i;:::-;1257:2;1251:9;1225:2;1311:13;;-1:-1:-1;;1307:22:32;;;1331:2;1303:31;1299:40;1287:53;;;1355:18;;;1375:22;;;1352:46;1349:72;;;1401:18;;:::i;:::-;1441:10;1437:2;1430:22;1476:2;1468:6;1461:18;1516:7;1511:2;1506;1502;1498:11;1494:20;1491:33;1488:53;;;1537:1;1534;1527:12;1488:53;1550:68;1615:2;1610;1602:6;1598:15;1593:2;1589;1585:11;1550:68;:::i;:::-;1637:6;1627:16;;;;;;;583:1066;;;;;:::o;2784:287::-;2913:3;2951:6;2945:13;2967:66;3026:6;3021:3;3014:4;3006:6;3002:17;2967:66;:::i;:::-;3049:16;;;;;2784:287;-1:-1:-1;;2784:287:32:o;3434:396::-;3583:2;3572:9;3565:21;3546:4;3615:6;3609:13;3658:6;3653:2;3642:9;3638:18;3631:34;3674:79;3746:6;3741:2;3730:9;3726:18;3721:2;3713:6;3709:15;3674:79;:::i;:::-;3814:2;3793:15;-1:-1:-1;;3789:29:32;3774:45;;;;3821:2;3770:54;;3434:396;-1:-1:-1;;3434:396:32:o;:::-;143:203:23;;;;;;", + "deployedSourceMap": "143:203:23:-:0;;;;;;2898:11:10;:9;:11::i;:::-;143:203:23;;2675:11:10;4407:1102:13;4482:11;:9;:11::i;:::-;-1:-1:-1;;;;;4468:25:13;:10;:25;4464:1039;;4509:16;-1:-1:-1;;;;;;4539:15:13;4557:7;;-1:-1:-1;;;4582:59:13;;4578:779;;4667:20;:18;:20::i;:::-;4661:26;;4578:779;;;-1:-1:-1;;;;;;;;;4712:66:13;;;4708:649;;4804:27;:25;:27::i;4708:649::-;-1:-1:-1;;;;;;;;;4856:61:13;;;4852:505;;4943:22;:20;:22::i;4852:505::-;-1:-1:-1;;;;;;;;;4990:55:13;;;4986:371;;5071:16;:14;:16::i;4986:371::-;-1:-1:-1;;;;;;;;;5112:64:13;;;5108:249;;5202:25;:23;:25::i;5108:249::-;5266:76;;-1:-1:-1;;;5266:76:13;;216:2:32;5266:76:13;;;198:21:32;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:34;345:18;;;338:62;-1:-1:-1;;;416:19:32;;;409:33;459:19;;5266:76:13;;;;;;;;5108:249;5426:3;5420:10;5413:4;5408:3;5404:14;5397:34;4464:1039;5475:17;:15;:17::i;:::-;4407:1102::o;6674:198:14:-;6757:12;6788:77;6809:6;6817:4;6788:77;;;;;;;;;;;;;;;;;:20;:77::i;:::-;6781:84;6674:198;-1:-1:-1;;;6674:198:14:o;1859:190:16:-;2029:4;1859:190::o;1412:320:14:-;-1:-1:-1;;;;;1702:19:14;;:23;;;1412:320::o;3784:122:9:-;3828:7;-1:-1:-1;;;;;;;;;;;3854:39:9;:45;-1:-1:-1;;;;;3854:45:9;;3784:122;-1:-1:-1;3784:122:9:o;6985:255:13:-;7032:12;7056:19;:17;:19::i;:::-;7086:25;7125:12;:8;7134:1;7125:8;7086:25;7125:12;:::i;:::-;7114:35;;;;;;;:::i;:::-;7086:63;;7159:54;7177:17;7196:9;;;;;;;;;;;;7207:5;7159:17;:54::i;:::-;-1:-1:-1;;7224:9:13;;;;;;;;;-1:-1:-1;7224:9:13;;;6985:255::o;7524:254::-;7578:12;7603:25;;7662:12;:8;7671:1;7662:8;7603:25;7662:12;:::i;:::-;7651:42;;;;;;;:::i;:::-;7602:91;;;;7703:48;7721:17;7740:4;7746;7703:17;:48::i;:::-;7762:9;;;;;;;;;;;;;;;;7524:254;:::o;6694:216::-;6743:12;6767:19;:17;:19::i;:::-;6797:16;6827:12;:8;6836:1;6827:8;6797:16;6827:12;:::i;:::-;6816:35;;;;;;;:::i;:::-;6797:54;;6861:22;6874:8;6861:12;:22::i;5860:165::-;5903:12;5927:19;:17;:19::i;:::-;5957:13;5973:11;:9;:11::i;:::-;6001:17;;;-1:-1:-1;;;;;2530:32:32;;6001:17:13;;;2512:51:32;5957:27:13;;-1:-1:-1;2485:18:32;6001:17:13;;;;;;;;;;;;5994:24;;;5860:165;:::o;6385:198::-;6437:12;6461:19;:17;:19::i;:::-;6491:22;6516:17;:15;:17::i;2322:110:10:-;2397:28;2407:17;:15;:17::i;:::-;2397:9;:28::i;7058:325:14:-;7199:12;7224;7238:23;7265:6;-1:-1:-1;;;;;7265:19:14;7285:4;7265:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7223:67;;;;7307:69;7334:6;7342:7;7351:10;7363:12;7307:26;:69::i;:::-;7300:76;7058:325;-1:-1:-1;;;;;;7058:325:14:o;8261:77:13:-;8316:9;:14;8308:23;;;;;2057:265:9;2165:29;2176:17;2165:10;:29::i;:::-;2222:1;2208:4;:11;:15;:28;;;;2227:9;2208:28;2204:112;;;2252:53;2281:17;2300:4;2252:28;:53::i;:::-;;2204:112;2057:265;;;:::o;4300:135::-;4364:35;4377:11;:9;:11::i;:::-;4364:35;;;-1:-1:-1;;;;;3351:15:32;;;3333:34;;3403:15;;;3398:2;3383:18;;3376:43;3268:18;4364:35:9;;;;;;;4409:19;4419:8;4409:9;:19::i;:::-;4300:135;:::o;1148:140:8:-;1215:12;1246:35;:33;:35::i;:::-;1239:42;;1148:140;:::o;948:895:10:-;1286:14;1283:1;1280;1267:34;1500:1;1497;1481:14;1478:1;1462:14;1455:5;1442:60;1576:16;1573:1;1570;1555:38;1614:6;1681:66;;;;1796:16;1793:1;1786:27;1681:66;1716:16;1713:1;1706:27;7671:628:14;7851:12;7879:7;7875:418;;;7906:10;:17;7927:1;7906:22;7902:286;;8121:18;8132:6;8121:10;:18::i;:::-;8113:60;;;;-1:-1:-1;;;8113:60:14;;3632:2:32;8113:60:14;;;3614:21:32;3671:2;3651:18;;;3644:30;3710:31;3690:18;;;3683:59;3759:18;;8113:60:14;3430:353:32;8113:60:14;-1:-1:-1;8208:10:14;8201:17;;7875:418;8249:33;8257:10;8269:12;8249:7;:33::i;:::-;7671:628;;;;;;:::o;1771:152:9:-;1837:37;1856:17;1837:18;:37::i;:::-;1889:27;;-1:-1:-1;;;;;1889:27:9;;;;;;;;1771:152;:::o;3988:201::-;-1:-1:-1;;;;;4051:22:9;;4043:73;;;;-1:-1:-1;;;4043:73:9;;3990:2:32;4043:73:9;;;3972:21:32;4029:2;4009:18;;;4002:30;4068:34;4048:18;;;4041:62;-1:-1:-1;;;4119:18:32;;;4112:36;4165:19;;4043:73:9;3788:402:32;4043:73:9;4174:8;-1:-1:-1;;;;;;;;;;;4126:39:9;:56;;-1:-1:-1;;;;;;4126:56:9;-1:-1:-1;;;;;4126:56:9;;;;;;;;;;-1:-1:-1;3988:201:9:o;1175:140::-;1228:7;-1:-1:-1;;;;;;;;;;;1254:48:9;1859:190:16;8821:540:14;8980:17;;:21;8976:379;;9208:10;9202:17;9264:15;9251:10;9247:2;9243:19;9236:44;8976:379;9331:12;9324:20;;-1:-1:-1;;;9324:20:14;;;;;;;;:::i;1406:259:9:-;1487:37;1506:17;1487:18;:37::i;:::-;1479:95;;;;-1:-1:-1;;;1479:95:9;;4798:2:32;1479:95:9;;;4780:21:32;4837:2;4817:18;;;4810:30;4876:34;4856:18;;;4849:62;-1:-1:-1;;;4927:18:32;;;4920:43;4980:19;;1479:95:9;4596:409:32;1479:95:9;1641:17;-1:-1:-1;;;;;;;;;;;1584:48:9;1859:190:16;489:331:32;594:9;605;647:8;635:10;632:24;629:44;;;669:1;666;659:12;629:44;698:6;688:8;685:20;682:40;;;718:1;715;708:12;682:40;-1:-1:-1;;744:23:32;;;789:25;;;;;-1:-1:-1;489:331:32:o;825:181::-;901:20;;-1:-1:-1;;;;;950:31:32;;940:42;;930:70;;996:1;993;986:12;930:70;825:181;;;:::o;1011:202::-;1078:6;1131:2;1119:9;1110:7;1106:23;1102:32;1099:52;;;1147:1;1144;1137:12;1099:52;1170:37;1197:9;1170:37;:::i;1218:127::-;1279:10;1274:3;1270:20;1267:1;1260:31;1310:4;1307:1;1300:15;1334:4;1331:1;1324:15;1350:1011;1435:6;1443;1496:2;1484:9;1475:7;1471:23;1467:32;1464:52;;;1512:1;1509;1502:12;1464:52;1535:37;1562:9;1535:37;:::i;:::-;1525:47;-1:-1:-1;1623:2:32;1608:18;;1595:32;-1:-1:-1;;;;;1676:14:32;;;1673:34;;;1703:1;1700;1693:12;1673:34;1741:6;1730:9;1726:22;1716:32;;1786:7;1779:4;1775:2;1771:13;1767:27;1757:55;;1808:1;1805;1798:12;1757:55;1844:2;1831:16;1866:2;1862;1859:10;1856:36;;;1872:18;;:::i;:::-;1947:2;1941:9;1915:2;2001:13;;-1:-1:-1;;1997:22:32;;;2021:2;1993:31;1989:40;1977:53;;;2045:18;;;2065:22;;;2042:46;2039:72;;;2091:18;;:::i;:::-;2131:10;2127:2;2120:22;2166:2;2158:6;2151:18;2206:7;2201:2;2196;2192;2188:11;2184:20;2181:33;2178:53;;;2227:1;2224;2217:12;2178:53;2283:2;2278;2274;2270:11;2265:2;2257:6;2253:15;2240:46;2328:1;2323:2;2318;2310:6;2306:15;2302:24;2295:35;2349:6;2339:16;;;;;;;1350:1011;;;;;:::o;2574:250::-;2659:1;2669:113;2683:6;2680:1;2677:13;2669:113;;;2759:11;;;2753:18;2740:11;;;2733:39;2705:2;2698:10;2669:113;;;-1:-1:-1;;2816:1:32;2798:16;;2791:27;2574:250::o;2829:287::-;2958:3;2996:6;2990:13;3012:66;3071:6;3066:3;3059:4;3051:6;3047:17;3012:66;:::i;:::-;3094:16;;;;;2829:287;-1:-1:-1;;2829:287:32:o;4195:396::-;4344:2;4333:9;4326:21;4307:4;4376:6;4370:13;4419:6;4414:2;4403:9;4399:18;4392:34;4435:79;4507:6;4502:2;4491:9;4487:18;4482:2;4474:6;4470:15;4435:79;:::i;:::-;4575:2;4554:15;-1:-1:-1;;4550:29:32;4535:45;;;;4582:2;4531:54;;4195:396;-1:-1:-1;;4195:396:32:o", "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.18;\n\nimport \"@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol\";\n\ncontract LiquidityBridgeContractProxy is TransparentUpgradeableProxy {\n constructor(address _logic, address _admin, bytes memory _data)\n TransparentUpgradeableProxy(_logic,_admin, _data) payable {}\n}", - "sourcePath": "/Users/luischavez/iov/liquidity-bridge-contract/contracts/LiquidityBridgeContractProxy.sol", + "sourcePath": "/Users/guilhermesoares/WebstormProjects/Rootstock/liquidity-bridge-contract/contracts/LiquidityBridgeContractProxy.sol", "ast": { "absolutePath": "project:/contracts/LiquidityBridgeContractProxy.sol", "exportedSymbols": { "Address": [ - 1853 + 2103 ], "ERC1967Proxy": [ - 859 + 948 ], "ERC1967Upgrade": [ - 1177 + 1252 ], "IBeacon": [ - 1239 + 1314 ], "IERC1822Proxiable": [ - 822 + 911 + ], + "IERC1967": [ + 901 + ], + "ITransparentUpgradeableProxy": [ + 1484 ], "LiquidityBridgeContractProxy": [ - 6960 + 7404 ], "Proxy": [ - 1229 + 1304 ], "StorageSlot": [ - 1935 + 2243 ], "TransparentUpgradeableProxy": [ - 1523 + 1773 ] }, - "id": 6961, + "id": 7405, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 6941, + "id": 7385, "literals": [ "solidity", "^", @@ -6005,17 +6654,17 @@ ".18" ], "nodeType": "PragmaDirective", - "src": "32:24:21" + "src": "32:24:23" }, { "absolutePath": "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "file": "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", - "id": 6942, + "id": 7386, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 6961, - "sourceUnit": 1524, - "src": "58:83:21", + "scope": 7405, + "sourceUnit": 1774, + "src": "58:83:23", "symbolAliases": [], "unitAlias": "" }, @@ -6024,118 +6673,119 @@ "baseContracts": [ { "baseName": { - "id": 6943, + "id": 7387, "name": "TransparentUpgradeableProxy", "nameLocations": [ - "184:27:21" + "184:27:23" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 1523, - "src": "184:27:21" + "referencedDeclaration": 1773, + "src": "184:27:23" }, - "id": 6944, + "id": 7388, "nodeType": "InheritanceSpecifier", - "src": "184:27:21" + "src": "184:27:23" } ], "canonicalName": "LiquidityBridgeContractProxy", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 6960, + "id": 7404, "linearizedBaseContracts": [ - 6960, - 1523, - 859, - 1177, - 1229 + 7404, + 1773, + 948, + 1252, + 901, + 1304 ], "name": "LiquidityBridgeContractProxy", - "nameLocation": "152:28:21", + "nameLocation": "152:28:23", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 6958, + "id": 7402, "nodeType": "Block", - "src": "342:2:21", + "src": "342:2:23", "statements": [] }, - "id": 6959, + "id": 7403, "implemented": true, "kind": "constructor", "modifiers": [ { "arguments": [ { - "id": 6953, + "id": 7397, "name": "_logic", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6946, - "src": "312:6:21", + "referencedDeclaration": 7390, + "src": "312:6:23", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 6954, + "id": 7398, "name": "_admin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6948, - "src": "319:6:21", + "referencedDeclaration": 7392, + "src": "319:6:23", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 6955, + "id": 7399, "name": "_data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6950, - "src": "327:5:21", + "referencedDeclaration": 7394, + "src": "327:5:23", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } } ], - "id": 6956, + "id": 7400, "kind": "baseConstructorSpecifier", "modifierName": { - "id": 6952, + "id": 7396, "name": "TransparentUpgradeableProxy", "nameLocations": [ - "284:27:21" + "284:27:23" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 1523, - "src": "284:27:21" + "referencedDeclaration": 1773, + "src": "284:27:23" }, "nodeType": "ModifierInvocation", - "src": "284:49:21" + "src": "284:49:23" } ], "name": "", "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 6951, + "id": 7395, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 6946, + "id": 7390, "mutability": "mutable", "name": "_logic", - "nameLocation": "236:6:21", + "nameLocation": "236:6:23", "nodeType": "VariableDeclaration", - "scope": 6959, - "src": "228:14:21", + "scope": 7403, + "src": "228:14:23", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6143,10 +6793,10 @@ "typeString": "address" }, "typeName": { - "id": 6945, + "id": 7389, "name": "address", "nodeType": "ElementaryTypeName", - "src": "228:7:21", + "src": "228:7:23", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -6157,13 +6807,13 @@ }, { "constant": false, - "id": 6948, + "id": 7392, "mutability": "mutable", "name": "_admin", - "nameLocation": "252:6:21", + "nameLocation": "252:6:23", "nodeType": "VariableDeclaration", - "scope": 6959, - "src": "244:14:21", + "scope": 7403, + "src": "244:14:23", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6171,10 +6821,10 @@ "typeString": "address" }, "typeName": { - "id": 6947, + "id": 7391, "name": "address", "nodeType": "ElementaryTypeName", - "src": "244:7:21", + "src": "244:7:23", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -6185,13 +6835,13 @@ }, { "constant": false, - "id": 6950, + "id": 7394, "mutability": "mutable", "name": "_data", - "nameLocation": "273:5:21", + "nameLocation": "273:5:23", "nodeType": "VariableDeclaration", - "scope": 6959, - "src": "260:18:21", + "scope": 7403, + "src": "260:18:23", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -6199,10 +6849,10 @@ "typeString": "bytes" }, "typeName": { - "id": 6949, + "id": 7393, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "260:5:21", + "src": "260:5:23", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -6211,27 +6861,27 @@ "visibility": "internal" } ], - "src": "227:52:21" + "src": "227:52:23" }, "returnParameters": { - "id": 6957, + "id": 7401, "nodeType": "ParameterList", "parameters": [], - "src": "342:0:21" + "src": "342:0:23" }, - "scope": 6960, - "src": "216:128:21", + "scope": 7404, + "src": "216:128:23", "stateMutability": "payable", "virtual": false, "visibility": "public" } ], - "scope": 6961, - "src": "143:203:21", + "scope": 7405, + "src": "143:203:23", "usedErrors": [] } ], - "src": "32:314:21" + "src": "32:314:23" }, "compiler": { "name": "solc", @@ -6239,37 +6889,21 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.670Z", + "updatedAt": "2024-07-25T13:24:32.191Z", "devdoc": { "events": { "AdminChanged(address,address)": { "details": "Emitted when the admin account has changed." }, "BeaconUpgraded(address)": { - "details": "Emitted when the beacon is upgraded." + "details": "Emitted when the beacon is changed." }, "Upgraded(address)": { "details": "Emitted when the implementation is upgraded." } }, "kind": "dev", - "methods": { - "admin()": { - "details": "Returns the current admin. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`" - }, - "changeAdmin(address)": { - "details": "Changes the admin of the proxy. Emits an {AdminChanged} event. NOTE: Only the admin can call this function. See {ProxyAdmin-changeProxyAdmin}." - }, - "implementation()": { - "details": "Returns the current implementation. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`" - }, - "upgradeTo(address)": { - "details": "Upgrade the implementation of the proxy. NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}." - }, - "upgradeToAndCall(address,bytes)": { - "details": "Upgrade the implementation of the proxy, and then call a function from the new implementation as specified by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the proxied contract. NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}." - } - }, + "methods": {}, "version": 1 }, "userdoc": { diff --git a/build/contracts/LiquidityBridgeContractV2.json b/build/contracts/LiquidityBridgeContractV2.json index 031d739..6c40dab 100644 --- a/build/contracts/LiquidityBridgeContractV2.json +++ b/build/contracts/LiquidityBridgeContractV2.json @@ -290,42 +290,48 @@ { "indexed": false, "internalType": "address", - "name": "from", + "name": "liquidityProvider", "type": "address" }, { "indexed": false, "internalType": "uint256", - "name": "amount", + "name": "penalty", "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "quoteHash", + "type": "bytes32" } ], - "name": "PegoutWithdrawCollateral", + "name": "Penalized", "type": "event" }, { "anonymous": false, "inputs": [ { - "indexed": false, + "indexed": true, "internalType": "address", - "name": "liquidityProvider", + "name": "providerAddress", "type": "address" }, { "indexed": false, - "internalType": "uint256", - "name": "penalty", - "type": "uint256" + "internalType": "string", + "name": "name", + "type": "string" }, { "indexed": false, - "internalType": "bytes32", - "name": "quoteHash", - "type": "bytes32" + "internalType": "string", + "name": "url", + "type": "string" } ], - "name": "Penalized", + "name": "ProviderUpdate", "type": "event" }, { @@ -446,7 +452,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -459,7 +466,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -472,7 +480,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -485,7 +494,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -498,7 +508,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -511,7 +522,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -524,7 +536,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -537,7 +550,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -550,7 +564,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -563,7 +578,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -576,7 +592,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -589,7 +606,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -602,7 +620,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -615,7 +634,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -628,7 +648,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -641,7 +662,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -654,7 +676,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -667,7 +690,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -680,7 +704,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -693,7 +718,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -706,7 +732,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -730,25 +757,8 @@ }, { "stateMutability": "payable", - "type": "receive" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_productFeePercentage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_daoFeeCollectorAddress", - "type": "address" - } - ], - "name": "initializeV2", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "type": "receive", + "payable": true }, { "inputs": [ @@ -779,7 +789,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -792,7 +803,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -805,7 +817,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -818,7 +831,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -831,7 +845,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -844,7 +859,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -857,123 +873,8 @@ } ], "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "quoteHash", - "type": "bytes32" - } - ], - "name": "getRegisteredPegOutQuote", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "lbcAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "lpRskAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "btcRefundAddress", - "type": "bytes" - }, - { - "internalType": "address", - "name": "rskRefundAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "lpBtcAddress", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "callFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "penaltyFee", - "type": "uint256" - }, - { - "internalType": "int64", - "name": "nonce", - "type": "int64" - }, - { - "internalType": "bytes", - "name": "deposityAddress", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint32", - "name": "agreementTimestamp", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "depositDateLimit", - "type": "uint32" - }, - { - "internalType": "uint16", - "name": "depositConfirmations", - "type": "uint16" - }, - { - "internalType": "uint16", - "name": "transferConfirmations", - "type": "uint16" - }, - { - "internalType": "uint32", - "name": "transferTime", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "expireDate", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "expireBlock", - "type": "uint32" - }, - { - "internalType": "uint256", - "name": "productFeeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "gasFee", - "type": "uint256" - } - ], - "internalType": "struct QuotesV2.PegOutQuote", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -992,7 +893,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -1011,7 +913,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -1030,7 +933,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -1064,7 +968,8 @@ } ], "stateMutability": "payable", - "type": "function" + "type": "function", + "payable": true }, { "inputs": [ @@ -1115,28 +1020,32 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], "name": "addCollateral", "outputs": [], "stateMutability": "payable", - "type": "function" + "type": "function", + "payable": true }, { "inputs": [], "name": "addPegoutCollateral", "outputs": [], "stateMutability": "payable", - "type": "function" + "type": "function", + "payable": true }, { "inputs": [], "name": "deposit", "outputs": [], "stateMutability": "payable", - "type": "function" + "type": "function", + "payable": true }, { "inputs": [ @@ -1158,13 +1067,6 @@ "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [], - "name": "withdrawPegoutCollateral", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "inputs": [], "name": "resign", @@ -1189,7 +1091,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -1208,7 +1111,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -1227,7 +1131,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -1348,7 +1253,8 @@ } ], "stateMutability": "payable", - "type": "function" + "type": "function", + "payable": true }, { "inputs": [ @@ -1604,7 +1510,8 @@ "name": "depositPegout", "outputs": [], "stateMutability": "payable", - "type": "function" + "type": "function", + "payable": true }, { "inputs": [ @@ -1776,7 +1683,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -1897,7 +1805,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -2013,29 +1922,48 @@ } ], "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_name", + "type": "string" + }, + { + "internalType": "string", + "name": "_url", + "type": "string" + } + ], + "name": "updateProvider", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BalanceDecrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BalanceIncrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"errorCode\",\"type\":\"int256\"}],\"name\":\"BridgeCapExceeded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"CallForUser\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"CollateralIncrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"DaoFeeSent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"transferredAmount\",\"type\":\"int256\"}],\"name\":\"PegInRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"PegOutDeposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"PegOutRefunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"userAddress\",\"type\":\"address\"}],\"name\":\"PegOutUserRefunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PegoutCollateralIncrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PegoutWithdrawCollateral\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"liquidityProvider\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"penalty\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"Penalized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"Refund\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Register\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"}],\"name\":\"Resigned\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"WithdrawCollateral\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Withdrawal\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BRIDGE_GENERIC_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_REFUNDED_LP_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_REFUNDED_USER_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_ALREADY_PROCESSED_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_INVALID_SENDER_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_NOT_CONTRACT_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_UTXO_AMOUNT_SENT_BELOW_MINIMUM_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_VALIDATIONS_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_VALUE_ZERO_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"CALL_DONE_CODE\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_CALL_GAS_COST\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_REFUND_GAS_LIMIT\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAY_TO_ADDRESS_OUTPUT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PROCESSED_QUOTE_CODE\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"QUOTE_HASH_OUTPUT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UNPROCESSED_QUOTE_CODE\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"addCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"addPegoutCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contract Bridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"productFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasFee\",\"type\":\"uint256\"}],\"internalType\":\"struct QuotesV2.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"}],\"name\":\"callForUser\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"daoFeeCollectorAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"lpRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"lpBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"bytes\",\"name\":\"deposityAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"depositDateLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"transferConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"transferTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireDate\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireBlock\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"productFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasFee\",\"type\":\"uint256\"}],\"internalType\":\"struct QuotesV2.PegOutQuote\",\"name\":\"quote\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"depositPegout\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBridgeAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getDustThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMinCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMinPegIn\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getPegoutCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProviderIds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"providerIds\",\"type\":\"uint256[]\"}],\"name\":\"getProviders\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"provider\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"apiBaseUrl\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"providerType\",\"type\":\"string\"}],\"internalType\":\"struct LiquidityBridgeContractV2.LiquidityProvider[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"getRegisteredPegOutQuote\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"lpRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"lpBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"bytes\",\"name\":\"deposityAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"depositDateLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"transferConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"transferTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireDate\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireBlock\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"productFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasFee\",\"type\":\"uint256\"}],\"internalType\":\"struct QuotesV2.PegOutQuote\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getResignDelayBlocks\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRewardPercentage\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"lpRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"lpBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"bytes\",\"name\":\"deposityAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"depositDateLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"transferConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"transferTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireDate\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireBlock\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"productFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasFee\",\"type\":\"uint256\"}],\"internalType\":\"struct QuotesV2.PegOutQuote\",\"name\":\"quote\",\"type\":\"tuple\"}],\"name\":\"hashPegoutQuote\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"productFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasFee\",\"type\":\"uint256\"}],\"internalType\":\"struct QuotesV2.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"}],\"name\":\"hashQuote\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_productFeePercentage\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_daoFeeCollectorAddress\",\"type\":\"address\"}],\"name\":\"initializeV2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"isOperational\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"isOperationalForPegout\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"isPegOutQuoteCompleted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"productFeePercentage\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"providerId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"btcTx\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"btcBlockHeaderHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"partialMerkleTree\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"merkleBranchHashes\",\"type\":\"bytes32[]\"}],\"name\":\"refundPegOut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"refundUserPegOut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_apiBaseUrl\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_status\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"_providerType\",\"type\":\"string\"}],\"name\":\"register\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"productFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasFee\",\"type\":\"uint256\"}],\"internalType\":\"struct QuotesV2.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"btcRawTransaction\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"partialMerkleTree\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"height\",\"type\":\"uint256\"}],\"name\":\"registerPegIn\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resign\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_providerId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"}],\"name\":\"setProviderStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"productFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasFee\",\"type\":\"uint256\"}],\"internalType\":\"struct QuotesV2.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"depositAddress\",\"type\":\"bytes\"}],\"name\":\"validatePeginDepositAddress\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawPegoutCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"events\":{\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{\"addCollateral()\":{\"details\":\"Increases the amount of collateral of the sender\"},\"callForUser((bytes20,address,address,bytes,address,bytes,uint256,uint256,address,bytes,uint32,int64,uint256,uint32,uint32,uint32,uint16,bool,uint256,uint256))\":{\"details\":\"Performs a call on behalf of a user\",\"params\":{\"quote\":\"The quote that identifies the service\"},\"returns\":{\"_0\":\"Boolean indicating whether the call was successful\"}},\"deposit()\":{\"details\":\"Increases the balance of the sender\"},\"getBalance(address)\":{\"details\":\"Returns the amount of funds of a liquidity provider\",\"params\":{\"addr\":\"The address of the liquidity provider\"},\"returns\":{\"_0\":\"The balance of the liquidity provider\"}},\"getCollateral(address)\":{\"details\":\"Returns the amount of collateral of a liquidity provider\",\"params\":{\"addr\":\"The address of the liquidity provider\"},\"returns\":{\"_0\":\"The amount of locked collateral\"}},\"hashQuote((bytes20,address,address,bytes,address,bytes,uint256,uint256,address,bytes,uint32,int64,uint256,uint32,uint32,uint32,uint16,bool,uint256,uint256))\":{\"details\":\"Calculates hash of a quote. Note: besides calculation this function also validates the quote.\",\"params\":{\"quote\":\"The quote of the service\"},\"returns\":{\"_0\":\"The hash of a quote\"}},\"isOperational(address)\":{\"details\":\"Checks whether a liquidity provider can deliver a pegin service\",\"returns\":{\"_0\":\"Whether the liquidity provider is registered and has enough locked collateral\"}},\"isOperationalForPegout(address)\":{\"details\":\"Checks whether a liquidity provider can deliver a pegout service\",\"returns\":{\"_0\":\"Whether the liquidity provider is registered and has enough locked collateral\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"register(string,string,bool,string)\":{\"details\":\"Registers msg.sender as a liquidity provider with msg.value as collateral\"},\"registerPegIn((bytes20,address,address,bytes,address,bytes,uint256,uint256,address,bytes,uint32,int64,uint256,uint32,uint32,uint32,uint16,bool,uint256,uint256),bytes,bytes,bytes,uint256)\":{\"details\":\"Registers a peg-in transaction with the bridge and pays to the involved parties\",\"params\":{\"btcRawTransaction\":\"The peg-in transaction\",\"height\":\"The block that contains the peg-in transaction\",\"partialMerkleTree\":\"The merkle tree path that proves transaction inclusion\",\"quote\":\"The quote of the service\",\"signature\":\"The signature of the quote\"},\"returns\":{\"_0\":\"The total peg-in amount received from the bridge contract or an error code\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"resign()\":{\"details\":\"Used to resign as a liquidity provider\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"withdraw(uint256)\":{\"details\":\"Used to withdraw funds\",\"params\":{\"amount\":\"The amount to withdraw\"}},\"withdrawCollateral()\":{\"details\":\"Used to withdraw the locked collateral\"}},\"title\":\"Contract that assists with the Flyover protocol\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/LiquidityBridgeContractV2.sol\":\"LiquidityBridgeContractV2\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a\",\"dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x037c334add4b033ad3493038c25be1682d78c00992e1acb0e2795caff3925271\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8a313cf42389440e2706837c91370323b85971c06afd6d056d21e2bc86459618\",\"dweb:/ipfs/QmT8XUrUvQ9aZaPKrqgRU2JVGWnaxBcUYJA7Q7K5KcLBSZ\"]},\"@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2b3005a0064cfc558bdf64b2bae94b565f4574a536aadd61c13838d4f2157790\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://622c3eb87563e71585c9f538d1a196fe2d154dcc5b8f335e8770a8acc95e1f3a\",\"dweb:/ipfs/QmSnDqJJLzv3mirjGB1vrk5X7hegFdS7BKpscpxyqj7sWu\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72460c66cd1c3b1c11b863e0d8df0a1c56f37743019e468dc312c754f43e3b06\",\"dweb:/ipfs/QmPExYKiNb9PUsgktQBupPaM33kzDHxaYoVeJdLhv8s879\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"@rsksmart/btc-transaction-solidity-helper/contracts/BtcUtils.sol\":{\"keccak256\":\"0x74f37be19bedfd0d29802bad535d081f97689171ea0317d65803c9a66af49c1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://44325d49566d08e72d7ed85a98382d0dcd66bde2e4046df2dd63df43a5196cc5\",\"dweb:/ipfs/QmUQvPkSpciVbFueE2GEwnMap5qUxHgf2DnQAnqhCx6a2R\"]},\"project:/contracts/Bridge.sol\":{\"keccak256\":\"0xae192fa4fc0d6d395fd0c3912bc3affe86ddd4869f04501fbae0afe234d1becd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://309436cba07567a3ee76e71d6a751023b436a17f7d83e291ef731318287756e6\",\"dweb:/ipfs/QmZTjw3hbY4ofptJmQwnLRGrBTQcv6yPgbY4WvMAwgkzGS\"]},\"project:/contracts/LiquidityBridgeContractV2.sol\":{\"keccak256\":\"0x7835647296fe39259f732e4f2243a41c7fe944bc0c9c833c1546a3b56f3fda9a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d4bd0386f2d3f4e822d91d6ad4ef508d6a19fe10aafebd176809120406584ecf\",\"dweb:/ipfs/QmSYo9FRdm1GzfZXkcdjTg81tthpqcwEYuxcEgL2r6NbX4\"]},\"project:/contracts/QuotesV2.sol\":{\"keccak256\":\"0xda3afec2b2b9aae5c1747ffcd7646fd0680965743702961b08236e0cce699d35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e751b7128c53b32303e573fb14796eb0e8912d50114c8824ad307ac632725ee\",\"dweb:/ipfs/QmTyF3Dmw1d7crXtSALUsaQcHtp5cCzUo1xEtyG3uBtXAY\"]},\"project:/contracts/SignatureValidator.sol\":{\"keccak256\":\"0x9d72920dd5ff2891c8dd3b3a814c1b108e82fcc6dfd849c96842e88c01d25b2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8df1167e9def35ced4a620e3fa1e6d148bc7c1fb995378bf12dabef250b3be65\",\"dweb:/ipfs/QmZJJchWvzUeMb68VPHFGnMXBx7aMhK5GqJy8ECDx2rf58\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b50615f5d80620000216000396000f3fe60806040526004361061027f5760003560e01c806304ade855146102d35780630a7bf57a146102ff5780630a9cb4a71461031457806322140009146103335780632490fe36146103535780632d67952c146103955780632e1a7d4d146103b557806333f07ad3146103d557806335510a7d146103ea57806341705518146103ff578063418663a2146104125780634198687e1461043c578063457385f2146104445780634d0ec9711461047457806354015ee01461049457806359c153be146104c757806363c67135146104dc578063668dbd83146104f257806369652fcf1461051f578063710738b114610534578063715018a61461056157806372cbf4e81461057657806379b9550b146105965780637aefa8c2146105b65780638490a8df146105c95780638beb537a146105df5780638d597939146105f25780638da5cb5b146106095780638f91797d1461061e5780639b56d6c91461063e5780639cd6557f146106745780639d79b59b146106895780639e816999146106b2578063a4a5ba50146106ba578063a93bb247146106cf578063ae76ce86146106e6578063ae93b67b146106fd578063b3a849aa14610714578063bd519eff14610734578063bd5798c31461076a578063be6de4eb1461078c578063c525cdd8146107a1578063c7213163146107b8578063cfb92f0a146107d3578063d0e30db0146107ea578063d6c70de8146107f2578063e1de16c614610812578063e30e6ea314610828578063e78cea921461083e578063e830b6901461085e578063e8fcce7114610873578063e90d2ddb14610889578063f2fde38b146108b6578063f8b2cb4f146108d6578063fa88dcde1461090c578063fb32c5081461092157600080fd5b366102ce576097546001600160a01b031633146102cc5760405162461bcd60e51b81526020600482015260066024820152654c424330303760d01b60448201526064015b60405180910390fd5b005b600080fd5b3480156102df57600080fd5b506102e8600181565b60405160ff90911681526020015b60405180910390f35b34801561030b57600080fd5b506102e8600281565b34801561032057600080fd5b5060a2545b6040519081526020016102f6565b34801561033f57600080fd5b5061032561034e366004614b16565b61093f565b34801561035f57600080fd5b506102cc61036e366004614b4a565b60a89190915560a980546001600160a01b0319166001600160a01b03909216919091179055565b3480156103a157600080fd5b506103256103b0366004614d4e565b610950565b3480156103c157600080fd5b506102cc6103d0366004614e02565b611162565b3480156103e157600080fd5b5060a154610325565b3480156103f657600080fd5b506102cc61125a565b61032561040d366004614e1b565b611388565b34801561041e57600080fd5b506104296101301981565b60405160019190910b81526020016102f6565b6102cc6118ba565b34801561045057600080fd5b5061046461045f366004614eb7565b61193f565b60405190151581526020016102f6565b34801561048057600080fd5b5061046461048f366004614eb7565b611975565b3480156104a057600080fd5b506104646104af366004614e02565b600090815260a7602052604090206001015460ff1690565b3480156104d357600080fd5b506102cc6119ab565b3480156104e857600080fd5b5061032560a85481565b3480156104fe57600080fd5b5061051261050d366004614ef7565b611ad9565b6040516102f69190614fe4565b34801561052b57600080fd5b506102cc611e5a565b34801561054057600080fd5b5060a954610554906001600160a01b031681565b6040516102f691906150b3565b34801561056d57600080fd5b506102cc611f05565b34801561058257600080fd5b506102cc6105913660046150c7565b611f19565b3480156105a257600080fd5b506104646105b13660046150ec565b611fb3565b6104646105c436600461514f565b61211f565b3480156105d557600080fd5b5061032560a25481565b6102cc6105ed366004615183565b612431565b3480156105fe57600080fd5b5061042961012c1981565b34801561061557600080fd5b506105546128ea565b34801561062a57600080fd5b506102cc610639366004614e02565b6128f9565b34801561064a57600080fd5b50610325610659366004614eb7565b6001600160a01b031660009081526099602052604090205490565b34801561068057600080fd5b506102e8600081565b34801561069557600080fd5b5061069f6188b881565b60405161ffff90911681526020016102f6565b6102cc612c26565b3480156106c657600080fd5b50610325600181565b3480156106db57600080fd5b5061042961012d1981565b3480156106f257600080fd5b5061042961012b1981565b34801561070957600080fd5b506104296103831981565b34801561072057600080fd5b5061032561072f36600461514f565b612ca1565b34801561074057600080fd5b5061032561074f366004614eb7565b6001600160a01b03166000908152609a602052604090205490565b34801561077657600080fd5b5060a054600160201b900463ffffffff16610325565b34801561079857600080fd5b50610325600081565b3480156107ad57600080fd5b5061042961012e1981565b3480156107c457600080fd5b5060a05463ffffffff16610325565b3480156107df57600080fd5b5061042961012f1981565b6102cc612cac565b3480156107fe57600080fd5b506102cc61080d3660046151b9565b612cdb565b34801561081e57600080fd5b5061069f6108fc81565b34801561083457600080fd5b5061042960c71981565b34801561084a57600080fd5b50609754610554906001600160a01b031681565b34801561086a57600080fd5b50609e54610325565b34801561087f57600080fd5b5061042960631981565b34801561089557600080fd5b506108a96108a4366004614e02565b6137ce565b6040516102f6919061528f565b3480156108c257600080fd5b506102cc6108d1366004614eb7565b613b1f565b3480156108e257600080fd5b506103256108f1366004614eb7565b6001600160a01b031660009081526098602052604090205490565b34801561091857600080fd5b50609f54610325565b34801561092d57600080fd5b506097546001600160a01b0316610554565b600061094a82613b95565b92915050565b600061095a613c64565b600061096587613cbd565b600081815260a56020526040902054909150600160ff909116111561099c5760405162461bcd60e51b81526004016102c390615429565b60408088015190516301a86b5560e41b815273__SignatureValidator____________________91631a86b550916109db919085908b90600401615449565b602060405180830381865af41580156109f8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1c9190615470565b610a385760405162461bcd60e51b81526004016102c39061548d565b637fffffff8310610a745760405162461bcd60e51b815260206004820152600660248201526504c42433033360d41b60448201526064016102c3565b6000610a838887878786613ef0565b905061012f8101610abf5760405162461bcd60e51b81526020600482015260066024820152654c424330333160d01b60448201526064016102c3565b61012e8101610af95760405162461bcd60e51b815260206004820152600660248201526526212198199960d11b60448201526064016102c3565b6101308101610b335760405162461bcd60e51b81526020600482015260066024820152654c424330333360d01b60448201526064016102c3565b6101318101610b6d5760405162461bcd60e51b8152602060048201526006602482015265131090cc0ccd60d21b60448201526064016102c3565b6103848101610ba75760405162461bcd60e51b81526020600482015260066024820152654c424330333560d01b60448201526064016102c3565b6000811380610bb7575060c71981145b80610bc3575060631981145b610bf85760405162461bcd60e51b815260206004820152600660248201526526212198199b60d11b60448201526064016102c3565b6000828152609c6020526040902054610c1b908990839063ffffffff1687613fc2565b15610cec5760e08801516040808a01516001600160a01b031660009081526099602052908120549091610c4d91614323565b905080609960008b604001516001600160a01b03166001600160a01b031681526020019081526020016000206000828254610c8891906154c3565b90915550506040808a01519051600080516020615ee883398151915291610cb291849087906154d6565b60405180910390a160a054600090606490610cd39063ffffffff16846154f7565b610cdd9190615524565b9050610ce9338261433b565b50505b60c719811480610cfd575060631981145b15610d7157600082815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff1916905581518481529081018390527ffb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe910160405180910390a1915061114f9050565b60405163fa6ea3e760e01b8152819073__QuotesV2______________________________9063fa6ea3e790610dac908c9085906004016156a4565b60006040518083038186803b158015610dc457600080fd5b505af4158015610dd8573d6000803e3d6000fd5b5050506000848152609c602052604090205463ffffffff16159050610f43576000838152609c6020526040812054600160201b900460ff1615610e4a57610e43828b61026001518c60c001518d6101800151610e3491906156c6565b610e3e91906156c6565b614323565b9050610e66565b610e63828b61026001518c60c00151610e3e91906156c6565b90505b610e748a604001518261433b565b6000610e8082846154c3565b9050610e918b61024001518661439a565b60a154811115610f3c5760808b01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114610eef576040519150601f19603f3d011682016040523d82523d6000602084013e610ef4565b606091505b50509050600080516020615ec88339815191528c60800151838389604051610f1f94939291906156d9565b60405180910390a180610f3a57610f3a8c604001518361433b565b505b50506110e8565b61022089015181908015610f5c57508961018001518110155b1561104e5760008a61010001516001600160a01b03168b610140015163ffffffff168c61018001518d6101200151604051610f979190615701565b600060405180830381858888f193505050503d8060008114610fd5576040519150601f19603f3d011682016040523d82523d6000602084013e610fda565b606091505b505090508a61010001516001600160a01b0316336001600160a01b0316600080516020615f088339815191528d61014001518e61018001518f6101200151868b60405161102b95949392919061571d565b60405180910390a3801561104c576101808b015161104990836154c3565b91505b505b60a1548111156110e65760808a01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d80600081146110ac576040519150601f19603f3d011682016040523d82523d6000602084013e6110b1565b606091505b50509050600080516020615ec88339815191528b608001518383886040516110dc94939291906156d9565b60405180910390a1505b505b600083815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff19169055905183815284917f0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2910160405180910390a2509150505b6111596001606555565b95945050505050565b336000908152609860205260409020548111156111915760405162461bcd60e51b81526004016102c390615756565b33600090815260986020526040812080548392906111b09084906154c3565b9091555050604051600090339083908381818185875af1925050503d80600081146111f7576040519150601f19603f3d011682016040523d82523d6000602084013e6111fc565b606091505b505090508061121d5760405162461bcd60e51b81526004016102c390615776565b7f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65338360405161124e929190615796565b60405180910390a15050565b336000908152609d60205260409020546112865760405162461bcd60e51b81526004016102c3906157af565b60a054336000908152609d6020526040902054600160201b90910463ffffffff16906112b290436154c3565b10156112d05760405162461bcd60e51b81526004016102c3906157cf565b336000818152609a60209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d8060008114611331576040519150601f19603f3d011682016040523d82523d6000602084013e611336565b606091505b50509050806113575760405162461bcd60e51b81526004016102c390615776565b7ffc72299650b405e7b0480ca8fb0fb3948fb10a77ac02f797cc9de1f4aaa55db7338360405161124e929190615796565b60003233146113c25760405162461bcd60e51b81526020600482015260066024820152654c424330303360d01b60448201526064016102c3565b60008551116113fc5760405162461bcd60e51b815260206004820152600660248201526504c42433031360d41b60448201526064016102c3565b60008451116114365760405162461bcd60e51b81526020600482015260066024820152654c424330313760d01b60448201526064016102c3565b604051602001611445906157ef565b604051602081830303815290604052805190602001208260405160200161146c9190615701565b6040516020818303038152906040528051906020012014806114d7575060405160200161149890615800565b60405160208183030381529060405280519060200120826040516020016114bf9190615701565b60405160208183030381529060405280519060200120145b8061152f5750604051630c4dee8d60e31b602082015260240160405160208183030381529060405280519060200120826040516020016115179190615701565b60405160208183030381529060405280519060200120145b6115645760405162461bcd60e51b815260206004820152600660248201526509884866062760d31b60448201526064016102c3565b3360009081526099602052604090205415801561158e5750336000908152609a6020526040902054155b6115c35760405162461bcd60e51b815260206004820152600660248201526504c42433037360d41b60448201526064016102c3565b336000908152609d6020526040902054156116095760405162461bcd60e51b81526020600482015260066024820152654c424330303960d01b60448201526064016102c3565b604051602001611618906157ef565b604051602081830303815290604052805190602001208260405160200161163f9190615701565b604051602081830303815290604052805190602001200361169357609e5434101561167c5760405162461bcd60e51b81526004016102c390615812565b336000908152609960205260409020349055611798565b6040516020016116a290615800565b60405160208183030381529060405280519060200120826040516020016116c99190615701565b604051602081830303815290604052805190602001200361171d57609e543410156117065760405162461bcd60e51b81526004016102c390615812565b336000908152609a60205260409020349055611798565b609e5461172b9060026154f7565b34101561174a5760405162461bcd60e51b81526004016102c390615812565b6000611757600234615524565b9050611764600234615832565b15611779576117748160016156c6565b61177b565b805b33600090815260996020908152604080832093909355609a905220555b60a280549060006117a883615846565b90915550506040805160c08101825260a2548082523360208084019182528385018a8152606085018a9052881515608086015260a085018890526000938452609b909152939091208251815590516001820180546001600160a01b0319166001600160a01b039092169190911790559151909190600282019061182b90826158e8565b506060820151600382019061184090826158e8565b50608082015160048201805460ff191691151591909117905560a0820151600582019061186d90826158e8565b505060a254604080519182523460208301523392507fa9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e910160405180910390a25060a2545b949350505050565b6118c33361446c565b6118df5760405162461bcd60e51b81526004016102c3906159a7565b336000908152609a6020526040812080543492906118fe9084906156c6565b90915550506040517f873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa9906119359033903490615796565b60405180910390a1565b600061194a826144ab565b801561094a5750609e546001600160a01b038316600090815260996020526040902054101592915050565b60006119808261446c565b801561094a5750609e546001600160a01b0383166000908152609a6020526040902054101592915050565b336000908152609d60205260409020546119d75760405162461bcd60e51b81526004016102c3906157af565b60a054336000908152609d6020526040902054600160201b90910463ffffffff1690611a0390436154c3565b1015611a215760405162461bcd60e51b81526004016102c3906157cf565b336000818152609960209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d8060008114611a82576040519150601f19603f3d011682016040523d82523d6000602084013e611a87565b606091505b5050905080611aa85760405162461bcd60e51b81526004016102c390615776565b7fa8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d2338360405161124e929190615796565b6060600082516001600160401b03811115611af657611af66147fd565b604051908082528060200260200182016040528015611b6b57816020015b611b586040518060c001604052806000815260200160006001600160a01b031681526020016060815260200160608152602001600015158152602001606081525090565b815260200190600190039081611b145790505b5090506000805b8451811015611e51576000858281518110611b8f57611b8f6159c7565b6020908102919091018101516000818152609b909252604090912060010154909150611bc3906001600160a01b03166144ab565b80611bed57506000818152609b6020526040902060010154611bed906001600160a01b031661446c565b8015611c0a57506000818152609b602052604090206004015460ff165b15611e3e576000818152609b6020908152604091829020825160c0810184528154815260018201546001600160a01b0316928101929092526002810180549293919291840191611c599061585f565b80601f0160208091040260200160405190810160405280929190818152602001828054611c859061585f565b8015611cd25780601f10611ca757610100808354040283529160200191611cd2565b820191906000526020600020905b815481529060010190602001808311611cb557829003601f168201915b50505050508152602001600382018054611ceb9061585f565b80601f0160208091040260200160405190810160405280929190818152602001828054611d179061585f565b8015611d645780601f10611d3957610100808354040283529160200191611d64565b820191906000526020600020905b815481529060010190602001808311611d4757829003601f168201915b5050509183525050600482015460ff1615156020820152600582018054604090920191611d909061585f565b80601f0160208091040260200160405190810160405280929190818152602001828054611dbc9061585f565b8015611e095780601f10611dde57610100808354040283529160200191611e09565b820191906000526020600020905b815481529060010190602001808311611dec57829003601f168201915b505050505081525050848481518110611e2457611e246159c7565b60200260200101819052508280611e3a90615846565b9350505b5080611e4981615846565b915050611b72565b50909392505050565b611e63336144ab565b611e7f5760405162461bcd60e51b81526004016102c3906159a7565b336000908152609d602052604090205415611ec55760405162461bcd60e51b81526020600482015260066024820152654c424330323360d01b60448201526064016102c3565b336000818152609d602052604090819020439055517fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d8691611935916150b3565b611f0d6144ea565b611f176000614549565b565b81611f226128ea565b6001600160a01b0316336001600160a01b03161480611f5a57506000818152609b60205260409020600101546001600160a01b031633145b611f8f5760405162461bcd60e51b81526020600482015260066024820152654c424330303560d01b60448201526064016102c3565b506000918252609b6020526040909120600401805460ff1916911515919091179055565b600080611fbf84612ca1565b8460600151856020015160601b8660a00151604051602001611fe494939291906159dd565b604051602081830303815290604052805190602001209050600081609760009054906101000a90046001600160a01b03166001600160a01b0316631d73d5dd6040518163ffffffff1660e01b8152600401600060405180830381865afa158015612052573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261207a9190810190615a6f565b60405160200161208b929190615aa3565b60408051601f198184030181529082905260a454639b02794b60e01b835290925073__BtcUtils______________________________91639b02794b916120de918891869160ff90911690600401615add565b602060405180830381865af41580156120fb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111599190615470565b600061212a336144ab565b6121465760405162461bcd60e51b81526004016102c3906159a7565b61214e613c64565b81604001516001600160a01b0316336001600160a01b03161461219c5760405162461bcd60e51b8152602060048201526006602482015265131090cc0c8d60d21b60448201526064016102c3565b6101808201516040808401516001600160a01b03166000908152609860205220546121c89034906156c6565b10156121e65760405162461bcd60e51b81526004016102c390615756565b60006121f183613cbd565b600081815260a5602052604090205490915060ff161561223c5760405162461bcd60e51b81526020600482015260066024820152654c424330323560d01b60448201526064016102c3565b61224a83604001513461433b565b61014083015161225d906188b890615b15565b63ffffffff165a101561229b5760405162461bcd60e51b815260206004820152600660248201526526212198191b60d11b60448201526064016102c3565b60008361010001516001600160a01b031684610140015163ffffffff168561018001518661012001516040516122d19190615701565b600060405180830381858888f193505050503d806000811461230f576040519150601f19603f3d011682016040523d82523d6000602084013e612314565b606091505b509091505063ffffffff4211156123565760405162461bcd60e51b81526020600482015260066024820152654c424330323760d01b60448201526064016102c3565b6000828152609c60205260409020805463ffffffff19164263ffffffff1617905580156123b1576000828152609c602052604090819020805460ff60201b1916600160201b1790558401516101808501516123b1919061459b565b8361010001516001600160a01b0316336001600160a01b0316600080516020615f0883398151915286610140015187610180015188610120015186886040516123fe95949392919061571d565b60405180910390a3600091825260a56020526040909120805460ff19166001179055905061242c6001606555565b919050565b61243e826020015161446c565b6124735760405162461bcd60e51b81526020600482015260066024820152654c424330333760d01b60448201526064016102c3565b348261024001518361022001518460a0015185610120015161249591906156c6565b61249f91906156c6565b6124a991906156c6565b11156124e05760405162461bcd60e51b81526020600482015260066024820152654c424330363360d01b60448201526064016102c3565b81610160015163ffffffff164211156125245760405162461bcd60e51b81526020600482015260066024820152654c424330363560d01b60448201526064016102c3565b816101e0015163ffffffff164211156125685760405162461bcd60e51b8152602060048201526006602482015265262121981a1b60d11b60448201526064016102c3565b81610200015163ffffffff164311156125ac5760405162461bcd60e51b81526020600482015260066024820152654c424330343760d01b60448201526064016102c3565b60006125b78361093f565b60208401516040516301a86b5560e41b815291925073__SignatureValidator____________________91631a86b550916125f89185908790600401615449565b602060405180830381865af4158015612615573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126399190615470565b6126555760405162461bcd60e51b81526004016102c39061548d565b600081815260a66020908152604080832060a79092529091206001015460ff16156126925760405162461bcd60e51b81526004016102c390615b39565b80546001600160a01b0316156126ba5760405162461bcd60e51b81526004016102c390615429565b600082815260a66020908152604091829020865181546001600160a01b03199081166001600160a01b039283161783559288015160018301805490941691161790915590850151859190600282019061271390826158e8565b5060608201516003820180546001600160a01b0319166001600160a01b039092169190911790556080820151600482019061274e90826158e8565b5060a0820151600582015560c0820151600682015560e08201516007820180546001600160401b0319166001600160401b03909216919091179055610100820151600882019061279e90826158e8565b506101208201516009820155610140820151600a820180546101608501516101808601516101a08701516101c08801516101e08901516102008a015163ffffffff9889166001600160401b031990971696909617600160201b958916959095029490941763ffffffff60401b1916600160401b61ffff9485160261ffff60501b191617600160501b939092169290920217600160601b600160a01b031916600160601b9186169190910263ffffffff60801b191617600160801b918516919091021763ffffffff60a01b1916600160a01b9390911692909202919091179055610220820151600b82015561024090910151600c90910155600082815260a760209081526040918290204290819055825134815291820152339184917fb1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f910160405180910390a350505050565b6033546001600160a01b031690565b612901613c64565b600081815260a66020526040902080546001600160a01b03166129365760405162461bcd60e51b81526004016102c390615b59565b600a810154600160801b900463ffffffff16421180156129665750600a810154600160a01b900463ffffffff1643115b61299b5760405162461bcd60e51b81526020600482015260066024820152654c424330343160d01b60448201526064016102c3565b600081600c015482600b0154836005015484600901546129bb91906156c6565b6129c591906156c6565b6129cf91906156c6565b6003830154600684015460018501546001600160a01b039081166000908152609a6020526040812054949550921692612a089190614323565b60018501546001600160a01b03166000908152609a6020526040812080549293508392909190612a399084906154c3565b90915550506001840154604051600080516020615ee883398151915291612a6f916001600160a01b0390911690849089906154d6565b60405180910390a16003840154604080518581526001600160a01b03909216602083015286917f9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41910160405180910390a2600085815260a66020526040812080546001600160a01b03199081168255600182018054909116905590612af760028301826147af565b6003820180546001600160a01b0319169055612b176004830160006147af565b600060058301819055600683018190556007830180546001600160401b0319169055612b479060088401906147af565b50600060098201819055600a820180546001600160c01b0319169055600b8201819055600c90910181905585815260a760205260408082206001908101805460ff19169091179055516001600160a01b0384169085908381818185875af1925050503d8060008114612bd5576040519150601f19603f3d011682016040523d82523d6000602084013e612bda565b606091505b5050905080612c145760405162461bcd60e51b8152602060048201526006602482015265131090cc0d0d60d21b60448201526064016102c3565b5050505050612c236001606555565b50565b612c2f336144ab565b612c4b5760405162461bcd60e51b81526004016102c3906159a7565b3360009081526099602052604081208054349290612c6a9084906156c6565b90915550506040517f456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af84906119359033903490615796565b600061094a82613cbd565b612cb5336144ab565b612cd15760405162461bcd60e51b81526004016102c3906159a7565b611f17333461433b565b612ce3613c64565b612cec3361446c565b612d085760405162461bcd60e51b81526004016102c3906159a7565b600085815260a7602052604090206001015460ff1615612d3a5760405162461bcd60e51b81526004016102c390615b39565b600085815260a66020526040902080546001600160a01b0316612d6f5760405162461bcd60e51b81526004016102c390615b59565b60405162f5b49160e01b815260009073__BtcUtils______________________________9062f5b49190612da7908990600401615b79565b600060405180830381865af4158015612dc4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612dec9190810190615b8c565b9050600073__BtcUtils______________________________632d56f32383600181518110612e1d57612e1d6159c7565b6020026020010151602001516040518263ffffffff1660e01b8152600401612e459190615b79565b600060405180830381865af4158015612e62573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612e8a9190810190615a6f565b905080516021148015612ec2575080600081518110612eab57612eab6159c7565b6020910101516001600160f81b031916600160fd1b145b612ef75760405162461bcd60e51b81526020600482015260066024820152654c424330373560d01b60448201526064016102c3565b60005b60018251612f0891906154c3565b8160ff161015612f7a5781612f1e826001615c9f565b60ff1681518110612f3157612f316159c7565b602001015160f81c60f81b828260ff1681518110612f5157612f516159c7565b60200101906001600160f81b031916908160001a90535080612f7281615cb8565b915050612efa565b50600081806020019051810190612f919190615cd7565b9050808914612fcb5760405162461bcd60e51b81526020600482015260066024820152654c424330363960d01b60448201526064016102c3565b60018401546001600160a01b031633146130105760405162461bcd60e51b815260206004820152600660248201526509884866068760d31b60448201526064016102c3565b600a84015460975460405163fea8ba6360e01b8152600160501b90920461ffff16916001600160a01b0390911690635b6445879073__BtcUtils______________________________9063fea8ba639061306e908e90600401615b79565b602060405180830381865af415801561308b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130af9190615cd7565b8a8a8a6040518563ffffffff1660e01b81526004016130d19493929190615cf0565b602060405180830381865afa1580156130ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131129190615cd7565b12156131495760405162461bcd60e51b81526020600482015260066024820152654c424330343960d01b60448201526064016102c3565b8260008151811061315c5761315c6159c7565b6020026020010151600001516402540be4006131789190615d4c565b6001600160401b0316846009015411156131bd5760405162461bcd60e51b81526020600482015260066024820152654c424330363760d01b60448201526064016102c3565b600073__BtcUtils______________________________634c03fe59856000815181106131ec576131ec6159c7565b602090810291909101810151015160a4546040516001600160e01b031960e085901b168152613222929160ff1690600401615d77565b600060405180830381865af415801561323f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526132679190810190615a6f565b90508080519060200120856008016040516132829190615d9b565b6040518091039020146132c05760405162461bcd60e51b81526020600482015260066024820152650988486606c760d31b60448201526064016102c3565b604080516102608101825286546001600160a01b0390811682526001880154166020820152600287018054613571938992908401916132fe9061585f565b80601f016020809104026020016040519081016040528092919081815260200182805461332a9061585f565b80156133775780601f1061334c57610100808354040283529160200191613377565b820191906000526020600020905b81548152906001019060200180831161335a57829003601f168201915b505050918352505060038201546001600160a01b031660208201526004820180546040909201916133a79061585f565b80601f01602080910402602001604051908101604052809291908181526020018280546133d39061585f565b80156134205780601f106133f557610100808354040283529160200191613420565b820191906000526020600020905b81548152906001019060200180831161340357829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b606082015260088201805460809092019161345e9061585f565b80601f016020809104026020016040519081016040528092919081815260200182805461348a9061585f565b80156134d75780601f106134ac576101008083540402835291602001916134d7565b820191906000526020600020905b8154815290600101906020018083116134ba57829003601f168201915b505050918352505060098201546020820152600a82015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b90910416610100820152600b820154610120820152600c9091015461014090910152838a6145fa565b1561361457600685015460018601546001600160a01b03166000908152609a602052604081205490916135a391614323565b60018701546001600160a01b03166000908152609a60205260408120805492935083929091906135d49084906154c3565b90915550506001860154604051600080516020615ee88339815191529161360a916001600160a01b0390911690849087906154d6565b60405180910390a1505b6001850154600586015460098701546000926001600160a01b031691613639916156c6565b604051600081818185875af1925050503d8060008114613675576040519150601f19603f3d011682016040523d82523d6000602084013e61367a565b606091505b50509050806136b45760405162461bcd60e51b815260206004820152600660248201526504c42433035360d41b60448201526064016102c3565b6136c286600b01548c61439a565b600083815260a66020526040812080546001600160a01b031990811682556001820180549091169055906136f960028301826147af565b6003820180546001600160a01b03191690556137196004830160006147af565b600060058301819055600683018190556007830180546001600160401b03191690556137499060088401906147af565b50600060098201819055600a820180546001600160c01b0319169055600b8201819055600c90910181905583815260a760205260408082206001908101805460ff191690911790555184917fb781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb38491a25050505050506137c76001606555565b5050505050565b6040805161026080820183526000808352602080840182905260608486018190528085018390526080850181905260a0850183905260c0850183905260e0850183905261010085015261012084018290526101408401829052610160840182905261018084018290526101a084018290526101c084018290526101e0840182905261020084018290526102208401829052610240840182905285825260a68152908490208451928301855280546001600160a01b039081168452600182015416918301919091526002810180549394929391928401916138ad9061585f565b80601f01602080910402602001604051908101604052809291908181526020018280546138d99061585f565b80156139265780601f106138fb57610100808354040283529160200191613926565b820191906000526020600020905b81548152906001019060200180831161390957829003601f168201915b505050918352505060038201546001600160a01b031660208201526004820180546040909201916139569061585f565b80601f01602080910402602001604051908101604052809291908181526020018280546139829061585f565b80156139cf5780601f106139a4576101008083540402835291602001916139cf565b820191906000526020600020905b8154815290600101906020018083116139b257829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b6060820152600882018054608090920191613a0d9061585f565b80601f0160208091040260200160405190810160405280929190818152602001828054613a399061585f565b8015613a865780601f10613a5b57610100808354040283529160200191613a86565b820191906000526020600020905b815481529060010190602001808311613a6957829003601f168201915b505050918352505060098201546020820152600a82015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b90910416610100820152600b820154610120820152600c909101546101409091015292915050565b613b276144ea565b6001600160a01b038116613b8c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102c3565b612c2381614549565b80516000906001600160a01b03163014613bda5760405162461bcd60e51b8152602060048201526006602482015265262121981a9b60d11b60448201526064016102c3565b60405163025018e760e31b815273__QuotesV2______________________________90631280c73890613c1190859060040161528f565b600060405180830381865af4158015613c2e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613c569190810190615a6f565b805190602001209050919050565b600260655403613cb65760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102c3565b6002606555565b600081602001516001600160a01b0316306001600160a01b031614613d0d5760405162461bcd60e51b81526020600482015260066024820152654c424330353160d01b60448201526064016102c3565b6101008201516097546001600160a01b03918216911603613d595760405162461bcd60e51b8152602060048201526006602482015265262121981a9960d11b60448201526064016102c3565b81606001515160151480613d7257508160600151516021145b613da75760405162461bcd60e51b81526020600482015260066024820152654c424330353360d01b60448201526064016102c3565b8160a0015151601514613de55760405162461bcd60e51b8152602060048201526006602482015265131090cc0d4d60d21b60448201526064016102c3565b609f548261026001518361024001518460c00151856101800151613e0991906156c6565b613e1391906156c6565b613e1d91906156c6565b1015613e545760405162461bcd60e51b81526020600482015260066024820152654c424330353560d01b60448201526064016102c3565b816101c0015163ffffffff16826101a0015163ffffffff16613e769190615e11565b6001600160401b031663ffffffff1015613ebb5760405162461bcd60e51b81526020600482015260066024820152654c424330373160d01b60448201526064016102c3565b60405162773b7960e01b815273__QuotesV2______________________________9062773b7990613c11908590600401615e31565b609754606086015160a08701516000848152609c602052604081205490936001600160a01b031692636adc013392899288928a92899230919063ffffffff1615801590613f52575060008b8152609c6020526040902054600160201b900460ff165b6040518963ffffffff1660e01b8152600401613f75989796959493929190615e44565b6020604051808303816000875af1158015613f94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fb89190615cd7565b9695505050505050565b6000808413801561400657508461026001518561024001518660c00151876101800151613fef91906156c6565b613ff991906156c6565b61400391906156c6565b84105b15614013575060006118b2565b60975460405163bd0c1fff60e01b8152600481018490526000916001600160a01b03169063bd0c1fff90602401600060405180830381865afa15801561405d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526140859190810190615a6f565b905060008151116140cf5760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189b1bd8dac81a195a59da1d60621b60448201526064016102c3565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc90614109908590600401615b79565b602060405180830381865af4158015614126573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061414a9190615cd7565b90506000876101c00151886101a001516141649190615b15565b63ffffffff1690508082111561418057600093505050506118b2565b8560000361419457600193505050506118b2565b6097546102008901516000916001600160a01b03169063bd0c1fff906001906141c19061ffff168a6156c6565b6141cb91906154c3565b6040518263ffffffff1660e01b81526004016141e991815260200190565b600060405180830381865afa158015614206573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261422e9190810190615a6f565b9050600081511161426a5760405162461bcd60e51b81526020600482015260066024820152650988486606a760d31b60448201526064016102c3565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc906142a4908590600401615b79565b602060405180830381865af41580156142c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142e59190615cd7565b9050896101e0015163ffffffff16816142fe91906156c6565b881115614313576001955050505050506118b2565b5060009998505050505050505050565b60008183106143325781614334565b825b9392505050565b6001600160a01b038216600090815260986020526040812080548392906143639084906156c6565b90915550506040517f42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f539061124e9084908490615796565b81156144685760a9546040516000916001600160a01b03169084908381818185875af1925050503d80600081146143ed576040519150601f19603f3d011682016040523d82523d6000602084013e6143f2565b606091505b505090508061442c5760405162461bcd60e51b8152602060048201526006602482015265131090cc0dcd60d21b60448201526064016102c3565b817f58e13ac0d5c8d27d14009841e72ac8b1858e2709c2c99af2075d9bb5f340ecfc8460405161445e91815260200190565b60405180910390a2505b5050565b6001600160a01b0381166000908152609a60205260408120541580159061094a5750506001600160a01b03166000908152609d60205260409020541590565b6001600160a01b0381166000908152609960205260408120541580159061094a5750506001600160a01b03166000908152609d60205260409020541590565b336144f36128ea565b6001600160a01b031614611f175760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c3565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600090815260986020526040812080548392906145c39084906154c3565b90915550506040517f8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc00645879061124e9084908490615796565b6097546040516339cf1b2560e11b81526004810183905260009182916001600160a01b039091169063739e364a90602401600060405180830381865afa158015614648573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526146709190810190615a6f565b905060008151116146ac5760405162461bcd60e51b81526020600482015260066024820152654c424330353960d01b60448201526064016102c3565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc906146e6908590600401615b79565b602060405180830381865af4158015614703573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147279190615cd7565b60a3546101c0880151600088815260a7602052604090205492935090916147549163ffffffff16906156c6565b61475e91906156c6565b81111561477057600192505050614334565b856101e0015163ffffffff16421180614793575085610200015163ffffffff1643115b156147a357600192505050614334565b50600095945050505050565b5080546147bb9061585f565b6000825580601f106147cb575050565b601f016020900490600052602060002090810190612c2391905b808211156147f957600081556001016147e5565b5090565b634e487b7160e01b600052604160045260246000fd5b60405161026081016001600160401b0381118282101715614836576148366147fd565b60405290565b60405161028081016001600160401b0381118282101715614836576148366147fd565b604051608081016001600160401b0381118282101715614836576148366147fd565b604051601f8201601f191681016001600160401b03811182821017156148a9576148a96147fd565b604052919050565b6001600160a01b0381168114612c2357600080fd5b803561242c816148b1565b60006001600160401b038211156148ea576148ea6147fd565b50601f01601f191660200190565b600082601f83011261490957600080fd5b813561491c614917826148d1565b614881565b81815284602083860101111561493157600080fd5b816020850160208301376000918101602001919091529392505050565b8035600781900b811461242c57600080fd5b803563ffffffff8116811461242c57600080fd5b803561ffff8116811461242c57600080fd5b6000610260828403121561499957600080fd5b6149a1614813565b90506149ac826148c6565b81526149ba602083016148c6565b602082015260408201356001600160401b03808211156149d957600080fd5b6149e5858386016148f8565b60408401526149f6606085016148c6565b60608401526080840135915080821115614a0f57600080fd5b614a1b858386016148f8565b608084015260a084013560a084015260c084013560c0840152614a4060e0850161494e565b60e084015261010091508184013581811115614a5b57600080fd5b614a67868287016148f8565b83850152505050610120808301358183015250610140614a88818401614960565b90820152610160614a9a838201614960565b90820152610180614aac838201614974565b908201526101a0614abe838201614974565b908201526101c0614ad0838201614960565b908201526101e0614ae2838201614960565b90820152610200614af4838201614960565b9082015261022082810135908201526102409182013591810191909152919050565b600060208284031215614b2857600080fd5b81356001600160401b03811115614b3e57600080fd5b6118b284828501614986565b60008060408385031215614b5d57600080fd5b823591506020830135614b6f816148b1565b809150509250929050565b80356001600160601b03198116811461242c57600080fd5b8015158114612c2357600080fd5b803561242c81614b92565b60006102808284031215614bbe57600080fd5b614bc661483c565b9050614bd182614b7a565b8152614bdf602083016148c6565b6020820152614bf0604083016148c6565b604082015260608201356001600160401b0380821115614c0f57600080fd5b614c1b858386016148f8565b6060840152614c2c608085016148c6565b608084015260a0840135915080821115614c4557600080fd5b614c51858386016148f8565b60a084015260c084013560c084015260e084013560e08401526101009150614c7a8285016148c6565b8284015261012091508184013581811115614c9457600080fd5b614ca0868287016148f8565b83850152505050610140614cb5818401614960565b90820152610160614cc783820161494e565b9082015261018082810135908201526101a0614ce4818401614960565b908201526101c0614cf6838201614960565b908201526101e0614d08838201614960565b90820152610200614d1a838201614974565b90820152610220614d2c838201614ba0565b9082015261024082810135908201526102609182013591810191909152919050565b600080600080600060a08688031215614d6657600080fd5b85356001600160401b0380821115614d7d57600080fd5b614d8989838a01614bab565b96506020880135915080821115614d9f57600080fd5b614dab89838a016148f8565b95506040880135915080821115614dc157600080fd5b614dcd89838a016148f8565b94506060880135915080821115614de357600080fd5b50614df0888289016148f8565b95989497509295608001359392505050565b600060208284031215614e1457600080fd5b5035919050565b60008060008060808587031215614e3157600080fd5b84356001600160401b0380821115614e4857600080fd5b614e54888389016148f8565b95506020870135915080821115614e6a57600080fd5b614e76888389016148f8565b945060408701359150614e8882614b92565b90925060608601359080821115614e9e57600080fd5b50614eab878288016148f8565b91505092959194509250565b600060208284031215614ec957600080fd5b8135614334816148b1565b60006001600160401b03821115614eed57614eed6147fd565b5060051b60200190565b60006020808385031215614f0a57600080fd5b82356001600160401b03811115614f2057600080fd5b8301601f81018513614f3157600080fd5b8035614f3f61491782614ed4565b81815260059190911b82018301908381019087831115614f5e57600080fd5b928401925b82841015614f7c57833582529284019290840190614f63565b979650505050505050565b6001600160a01b03169052565b60005b83811015614faf578181015183820152602001614f97565b50506000910152565b60008151808452614fd0816020860160208601614f94565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156150a557888303603f19018552815180518452878101516001600160a01b0316888501528681015160c08886018190529061504c82870182614fb8565b915050606080830151868303828801526150668382614fb8565b925050506080808301511515818701525060a080830151925085820381870152506150918183614fb8565b96890196945050509086019060010161500b565b509098975050505050505050565b6001600160a01b0391909116815260200190565b600080604083850312156150da57600080fd5b823591506020830135614b6f81614b92565b600080604083850312156150ff57600080fd5b82356001600160401b038082111561511657600080fd5b61512286838701614bab565b9350602085013591508082111561513857600080fd5b50615145858286016148f8565b9150509250929050565b60006020828403121561516157600080fd5b81356001600160401b0381111561517757600080fd5b6118b284828501614bab565b6000806040838503121561519657600080fd5b82356001600160401b03808211156151ad57600080fd5b61512286838701614986565b600080600080600060a086880312156151d157600080fd5b853594506020808701356001600160401b03808211156151f057600080fd5b6151fc8a838b016148f8565b96506040890135955060608901359450608089013591508082111561522057600080fd5b508701601f8101891361523257600080fd5b803561524061491782614ed4565b81815260059190911b8201830190838101908b83111561525f57600080fd5b928401925b8284101561527d57833582529284019290840190615264565b80955050505050509295509295909350565b602081526152a1602082018351614f87565b600060208301516152b56040840182614f87565b5060408301516102608060608501526152d2610280850183614fb8565b915060608501516152e66080860182614f87565b506080850151601f19808685030160a08701526153038483614fb8565b935060a087015160c087015260c087015160e087015260e087015191506101006153318188018460070b9052565b8088015192505061012081878603018188015261534e8584614fb8565b90880151610140888101919091528801519094509150610160905061537a8187018363ffffffff169052565b86015190506101806153938682018363ffffffff169052565b86015190506101a06153aa8682018361ffff169052565b86015190506101c06153c18682018361ffff169052565b86015190506101e06153da8682018363ffffffff169052565b86015190506102006153f38682018363ffffffff169052565b860151905061022061540c8682018363ffffffff169052565b860151610240868101919091529095015193019290925250919050565b60208082526006908201526509884866064760d31b604082015260600190565b60018060a01b03841681528260208201526060604082015260006111596060830184614fb8565b60006020828403121561548257600080fd5b815161433481614b92565b6020808252600690820152654c424330323960d01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561094a5761094a6154ad565b6001600160a01b039390931683526020830191909152604082015260600190565b808202811582820484141761094a5761094a6154ad565b634e487b7160e01b600052601260045260246000fd5b6000826155335761553361550e565b500490565b80516001600160601b03191682526000610280602083015161555d6020860182614f87565b5060408301516155706040860182614f87565b50606083015181606086015261558882860182614fb8565b915050608083015161559d6080860182614f87565b5060a083015184820360a08601526155b58282614fb8565b91505060c083015160c085015260e083015160e0850152610100808401516155df82870182614f87565b505061012080840151858303828701526155f98382614fb8565b92505050610140808401516156158287018263ffffffff169052565b50506101608084015161562c8287018260070b9052565b505061018083810151908501526101a08084015163ffffffff908116918601919091526101c0808501518216908601526101e080850151909116908501526102008084015161ffff16908501526102208084015115159085015261024080840151908501526102609283015192909301919091525090565b6040815260006156b76040830185615538565b90508260208301529392505050565b8082018082111561094a5761094a6154ad565b6001600160a01b03949094168452602084019290925215156040830152606082015260800190565b60008251615713818460208701614f94565b9190910192915050565b63ffffffff8616815284602082015260a06040820152600061574260a0830186614fb8565b931515606083015250608001529392505050565b6020808252600690820152654c424330313960d01b604082015260600190565b60208082526006908201526504c42433032360d41b604082015260600190565b6001600160a01b03929092168252602082015260400190565b6020808252600690820152654c424330323160d01b604082015260600190565b60208082526006908201526526212198191960d11b604082015260600190565b643832b3b4b760d91b815260050190565b651c1959dbdd5d60d21b815260060190565b60208082526006908201526509884866060760d31b604082015260600190565b6000826158415761584161550e565b500690565b600060018201615858576158586154ad565b5060010190565b600181811c9082168061587357607f821691505b60208210810361589357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156158e357600081815260208120601f850160051c810160208610156158c05750805b601f850160051c820191505b818110156158df578281556001016158cc565b5050505b505050565b81516001600160401b03811115615901576159016147fd565b6159158161590f845461585f565b84615899565b602080601f83116001811461594a57600084156159325750858301515b600019600386901b1c1916600185901b1785556158df565b600085815260208120601f198616915b828110156159795788860151825594840194600190910190840161595a565b50858210156159975787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252600690820152654c424330303160d01b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b848152600084516159f5816020850160208901614f94565b808301905060018060601b0319851660208201528351615a1c816034840160208801614f94565b016034019695505050505050565b600082601f830112615a3b57600080fd5b8151615a49614917826148d1565b818152846020838601011115615a5e57600080fd5b6118b2826020830160208701614f94565b600060208284031215615a8157600080fd5b81516001600160401b03811115615a9757600080fd5b6118b284828501615a2a565b600160fd1b8152826001820152607560f81b602182015260008251615acf816022850160208701614f94565b919091016022019392505050565b606081526000615af06060830186614fb8565b8281036020840152615b028186614fb8565b9150508215156040830152949350505050565b63ffffffff818116838216019080821115615b3257615b326154ad565b5092915050565b602080825260069082015265131090cc0d8d60d21b604082015260600190565b602080825260069082015265262121981a1960d11b604082015260600190565b6020815260006143346020830184614fb8565b60006020808385031215615b9f57600080fd5b82516001600160401b0380821115615bb657600080fd5b818501915085601f830112615bca57600080fd5b8151615bd861491782614ed4565b81815260059190911b83018401908481019088831115615bf757600080fd5b8585015b83811015615c9257805185811115615c135760008081fd5b86016080818c03601f1901811315615c2b5760008081fd5b615c3361485f565b898301518881168114615c465760008081fd5b815260408381015189811115615c5c5760008081fd5b615c6a8f8d83880101615a2a565b838d015250606084810151918301919091529190920151908201528352918601918601615bfb565b5098975050505050505050565b60ff818116838216019081111561094a5761094a6154ad565b600060ff821660ff8103615cce57615cce6154ad565b60010192915050565b600060208284031215615ce957600080fd5b5051919050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b81811015615d3d57845183529383019391830191600101615d21565b50909998505050505050505050565b6001600160401b03818116838216028082169190828114615d6f57615d6f6154ad565b505092915050565b604081526000615d8a6040830185614fb8565b905082151560208301529392505050565b6000808354615da98161585f565b60018281168015615dc15760018114615dd657615e05565b60ff1984168752821515830287019450615e05565b8760005260208060002060005b85811015615dfc5781548a820152908401908201615de3565b50505082870194505b50929695505050505050565b6001600160401b03818116838216019080821115615b3257615b326154ad565b6020815260006143346020830184615538565b6000610100808352615e588184018c614fb8565b90508960208401528281036040840152615e72818a614fb8565b90508760608401528281036080840152615e8c8188614fb8565b6001600160a01b03871660a085015283810360c08501529050615eaf8186614fb8565b91505082151560e0830152999850505050505050505056fe3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f69685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80da2646970667358221220833b92078494044fc59b649cfe3df801f21d42d1f05bb5584eb9540f3a6b8b2f64736f6c63430008120033", - "deployedBytecode": "0x60806040526004361061027f5760003560e01c806304ade855146102d35780630a7bf57a146102ff5780630a9cb4a71461031457806322140009146103335780632490fe36146103535780632d67952c146103955780632e1a7d4d146103b557806333f07ad3146103d557806335510a7d146103ea57806341705518146103ff578063418663a2146104125780634198687e1461043c578063457385f2146104445780634d0ec9711461047457806354015ee01461049457806359c153be146104c757806363c67135146104dc578063668dbd83146104f257806369652fcf1461051f578063710738b114610534578063715018a61461056157806372cbf4e81461057657806379b9550b146105965780637aefa8c2146105b65780638490a8df146105c95780638beb537a146105df5780638d597939146105f25780638da5cb5b146106095780638f91797d1461061e5780639b56d6c91461063e5780639cd6557f146106745780639d79b59b146106895780639e816999146106b2578063a4a5ba50146106ba578063a93bb247146106cf578063ae76ce86146106e6578063ae93b67b146106fd578063b3a849aa14610714578063bd519eff14610734578063bd5798c31461076a578063be6de4eb1461078c578063c525cdd8146107a1578063c7213163146107b8578063cfb92f0a146107d3578063d0e30db0146107ea578063d6c70de8146107f2578063e1de16c614610812578063e30e6ea314610828578063e78cea921461083e578063e830b6901461085e578063e8fcce7114610873578063e90d2ddb14610889578063f2fde38b146108b6578063f8b2cb4f146108d6578063fa88dcde1461090c578063fb32c5081461092157600080fd5b366102ce576097546001600160a01b031633146102cc5760405162461bcd60e51b81526020600482015260066024820152654c424330303760d01b60448201526064015b60405180910390fd5b005b600080fd5b3480156102df57600080fd5b506102e8600181565b60405160ff90911681526020015b60405180910390f35b34801561030b57600080fd5b506102e8600281565b34801561032057600080fd5b5060a2545b6040519081526020016102f6565b34801561033f57600080fd5b5061032561034e366004614b16565b61093f565b34801561035f57600080fd5b506102cc61036e366004614b4a565b60a89190915560a980546001600160a01b0319166001600160a01b03909216919091179055565b3480156103a157600080fd5b506103256103b0366004614d4e565b610950565b3480156103c157600080fd5b506102cc6103d0366004614e02565b611162565b3480156103e157600080fd5b5060a154610325565b3480156103f657600080fd5b506102cc61125a565b61032561040d366004614e1b565b611388565b34801561041e57600080fd5b506104296101301981565b60405160019190910b81526020016102f6565b6102cc6118ba565b34801561045057600080fd5b5061046461045f366004614eb7565b61193f565b60405190151581526020016102f6565b34801561048057600080fd5b5061046461048f366004614eb7565b611975565b3480156104a057600080fd5b506104646104af366004614e02565b600090815260a7602052604090206001015460ff1690565b3480156104d357600080fd5b506102cc6119ab565b3480156104e857600080fd5b5061032560a85481565b3480156104fe57600080fd5b5061051261050d366004614ef7565b611ad9565b6040516102f69190614fe4565b34801561052b57600080fd5b506102cc611e5a565b34801561054057600080fd5b5060a954610554906001600160a01b031681565b6040516102f691906150b3565b34801561056d57600080fd5b506102cc611f05565b34801561058257600080fd5b506102cc6105913660046150c7565b611f19565b3480156105a257600080fd5b506104646105b13660046150ec565b611fb3565b6104646105c436600461514f565b61211f565b3480156105d557600080fd5b5061032560a25481565b6102cc6105ed366004615183565b612431565b3480156105fe57600080fd5b5061042961012c1981565b34801561061557600080fd5b506105546128ea565b34801561062a57600080fd5b506102cc610639366004614e02565b6128f9565b34801561064a57600080fd5b50610325610659366004614eb7565b6001600160a01b031660009081526099602052604090205490565b34801561068057600080fd5b506102e8600081565b34801561069557600080fd5b5061069f6188b881565b60405161ffff90911681526020016102f6565b6102cc612c26565b3480156106c657600080fd5b50610325600181565b3480156106db57600080fd5b5061042961012d1981565b3480156106f257600080fd5b5061042961012b1981565b34801561070957600080fd5b506104296103831981565b34801561072057600080fd5b5061032561072f36600461514f565b612ca1565b34801561074057600080fd5b5061032561074f366004614eb7565b6001600160a01b03166000908152609a602052604090205490565b34801561077657600080fd5b5060a054600160201b900463ffffffff16610325565b34801561079857600080fd5b50610325600081565b3480156107ad57600080fd5b5061042961012e1981565b3480156107c457600080fd5b5060a05463ffffffff16610325565b3480156107df57600080fd5b5061042961012f1981565b6102cc612cac565b3480156107fe57600080fd5b506102cc61080d3660046151b9565b612cdb565b34801561081e57600080fd5b5061069f6108fc81565b34801561083457600080fd5b5061042960c71981565b34801561084a57600080fd5b50609754610554906001600160a01b031681565b34801561086a57600080fd5b50609e54610325565b34801561087f57600080fd5b5061042960631981565b34801561089557600080fd5b506108a96108a4366004614e02565b6137ce565b6040516102f6919061528f565b3480156108c257600080fd5b506102cc6108d1366004614eb7565b613b1f565b3480156108e257600080fd5b506103256108f1366004614eb7565b6001600160a01b031660009081526098602052604090205490565b34801561091857600080fd5b50609f54610325565b34801561092d57600080fd5b506097546001600160a01b0316610554565b600061094a82613b95565b92915050565b600061095a613c64565b600061096587613cbd565b600081815260a56020526040902054909150600160ff909116111561099c5760405162461bcd60e51b81526004016102c390615429565b60408088015190516301a86b5560e41b815273__SignatureValidator____________________91631a86b550916109db919085908b90600401615449565b602060405180830381865af41580156109f8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1c9190615470565b610a385760405162461bcd60e51b81526004016102c39061548d565b637fffffff8310610a745760405162461bcd60e51b815260206004820152600660248201526504c42433033360d41b60448201526064016102c3565b6000610a838887878786613ef0565b905061012f8101610abf5760405162461bcd60e51b81526020600482015260066024820152654c424330333160d01b60448201526064016102c3565b61012e8101610af95760405162461bcd60e51b815260206004820152600660248201526526212198199960d11b60448201526064016102c3565b6101308101610b335760405162461bcd60e51b81526020600482015260066024820152654c424330333360d01b60448201526064016102c3565b6101318101610b6d5760405162461bcd60e51b8152602060048201526006602482015265131090cc0ccd60d21b60448201526064016102c3565b6103848101610ba75760405162461bcd60e51b81526020600482015260066024820152654c424330333560d01b60448201526064016102c3565b6000811380610bb7575060c71981145b80610bc3575060631981145b610bf85760405162461bcd60e51b815260206004820152600660248201526526212198199b60d11b60448201526064016102c3565b6000828152609c6020526040902054610c1b908990839063ffffffff1687613fc2565b15610cec5760e08801516040808a01516001600160a01b031660009081526099602052908120549091610c4d91614323565b905080609960008b604001516001600160a01b03166001600160a01b031681526020019081526020016000206000828254610c8891906154c3565b90915550506040808a01519051600080516020615ee883398151915291610cb291849087906154d6565b60405180910390a160a054600090606490610cd39063ffffffff16846154f7565b610cdd9190615524565b9050610ce9338261433b565b50505b60c719811480610cfd575060631981145b15610d7157600082815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff1916905581518481529081018390527ffb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe910160405180910390a1915061114f9050565b60405163fa6ea3e760e01b8152819073__QuotesV2______________________________9063fa6ea3e790610dac908c9085906004016156a4565b60006040518083038186803b158015610dc457600080fd5b505af4158015610dd8573d6000803e3d6000fd5b5050506000848152609c602052604090205463ffffffff16159050610f43576000838152609c6020526040812054600160201b900460ff1615610e4a57610e43828b61026001518c60c001518d6101800151610e3491906156c6565b610e3e91906156c6565b614323565b9050610e66565b610e63828b61026001518c60c00151610e3e91906156c6565b90505b610e748a604001518261433b565b6000610e8082846154c3565b9050610e918b61024001518661439a565b60a154811115610f3c5760808b01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114610eef576040519150601f19603f3d011682016040523d82523d6000602084013e610ef4565b606091505b50509050600080516020615ec88339815191528c60800151838389604051610f1f94939291906156d9565b60405180910390a180610f3a57610f3a8c604001518361433b565b505b50506110e8565b61022089015181908015610f5c57508961018001518110155b1561104e5760008a61010001516001600160a01b03168b610140015163ffffffff168c61018001518d6101200151604051610f979190615701565b600060405180830381858888f193505050503d8060008114610fd5576040519150601f19603f3d011682016040523d82523d6000602084013e610fda565b606091505b505090508a61010001516001600160a01b0316336001600160a01b0316600080516020615f088339815191528d61014001518e61018001518f6101200151868b60405161102b95949392919061571d565b60405180910390a3801561104c576101808b015161104990836154c3565b91505b505b60a1548111156110e65760808a01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d80600081146110ac576040519150601f19603f3d011682016040523d82523d6000602084013e6110b1565b606091505b50509050600080516020615ec88339815191528b608001518383886040516110dc94939291906156d9565b60405180910390a1505b505b600083815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff19169055905183815284917f0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2910160405180910390a2509150505b6111596001606555565b95945050505050565b336000908152609860205260409020548111156111915760405162461bcd60e51b81526004016102c390615756565b33600090815260986020526040812080548392906111b09084906154c3565b9091555050604051600090339083908381818185875af1925050503d80600081146111f7576040519150601f19603f3d011682016040523d82523d6000602084013e6111fc565b606091505b505090508061121d5760405162461bcd60e51b81526004016102c390615776565b7f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65338360405161124e929190615796565b60405180910390a15050565b336000908152609d60205260409020546112865760405162461bcd60e51b81526004016102c3906157af565b60a054336000908152609d6020526040902054600160201b90910463ffffffff16906112b290436154c3565b10156112d05760405162461bcd60e51b81526004016102c3906157cf565b336000818152609a60209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d8060008114611331576040519150601f19603f3d011682016040523d82523d6000602084013e611336565b606091505b50509050806113575760405162461bcd60e51b81526004016102c390615776565b7ffc72299650b405e7b0480ca8fb0fb3948fb10a77ac02f797cc9de1f4aaa55db7338360405161124e929190615796565b60003233146113c25760405162461bcd60e51b81526020600482015260066024820152654c424330303360d01b60448201526064016102c3565b60008551116113fc5760405162461bcd60e51b815260206004820152600660248201526504c42433031360d41b60448201526064016102c3565b60008451116114365760405162461bcd60e51b81526020600482015260066024820152654c424330313760d01b60448201526064016102c3565b604051602001611445906157ef565b604051602081830303815290604052805190602001208260405160200161146c9190615701565b6040516020818303038152906040528051906020012014806114d7575060405160200161149890615800565b60405160208183030381529060405280519060200120826040516020016114bf9190615701565b60405160208183030381529060405280519060200120145b8061152f5750604051630c4dee8d60e31b602082015260240160405160208183030381529060405280519060200120826040516020016115179190615701565b60405160208183030381529060405280519060200120145b6115645760405162461bcd60e51b815260206004820152600660248201526509884866062760d31b60448201526064016102c3565b3360009081526099602052604090205415801561158e5750336000908152609a6020526040902054155b6115c35760405162461bcd60e51b815260206004820152600660248201526504c42433037360d41b60448201526064016102c3565b336000908152609d6020526040902054156116095760405162461bcd60e51b81526020600482015260066024820152654c424330303960d01b60448201526064016102c3565b604051602001611618906157ef565b604051602081830303815290604052805190602001208260405160200161163f9190615701565b604051602081830303815290604052805190602001200361169357609e5434101561167c5760405162461bcd60e51b81526004016102c390615812565b336000908152609960205260409020349055611798565b6040516020016116a290615800565b60405160208183030381529060405280519060200120826040516020016116c99190615701565b604051602081830303815290604052805190602001200361171d57609e543410156117065760405162461bcd60e51b81526004016102c390615812565b336000908152609a60205260409020349055611798565b609e5461172b9060026154f7565b34101561174a5760405162461bcd60e51b81526004016102c390615812565b6000611757600234615524565b9050611764600234615832565b15611779576117748160016156c6565b61177b565b805b33600090815260996020908152604080832093909355609a905220555b60a280549060006117a883615846565b90915550506040805160c08101825260a2548082523360208084019182528385018a8152606085018a9052881515608086015260a085018890526000938452609b909152939091208251815590516001820180546001600160a01b0319166001600160a01b039092169190911790559151909190600282019061182b90826158e8565b506060820151600382019061184090826158e8565b50608082015160048201805460ff191691151591909117905560a0820151600582019061186d90826158e8565b505060a254604080519182523460208301523392507fa9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e910160405180910390a25060a2545b949350505050565b6118c33361446c565b6118df5760405162461bcd60e51b81526004016102c3906159a7565b336000908152609a6020526040812080543492906118fe9084906156c6565b90915550506040517f873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa9906119359033903490615796565b60405180910390a1565b600061194a826144ab565b801561094a5750609e546001600160a01b038316600090815260996020526040902054101592915050565b60006119808261446c565b801561094a5750609e546001600160a01b0383166000908152609a6020526040902054101592915050565b336000908152609d60205260409020546119d75760405162461bcd60e51b81526004016102c3906157af565b60a054336000908152609d6020526040902054600160201b90910463ffffffff1690611a0390436154c3565b1015611a215760405162461bcd60e51b81526004016102c3906157cf565b336000818152609960209081526040808320805490849055609d9092528083208390555190929083908381818185875af1925050503d8060008114611a82576040519150601f19603f3d011682016040523d82523d6000602084013e611a87565b606091505b5050905080611aa85760405162461bcd60e51b81526004016102c390615776565b7fa8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d2338360405161124e929190615796565b6060600082516001600160401b03811115611af657611af66147fd565b604051908082528060200260200182016040528015611b6b57816020015b611b586040518060c001604052806000815260200160006001600160a01b031681526020016060815260200160608152602001600015158152602001606081525090565b815260200190600190039081611b145790505b5090506000805b8451811015611e51576000858281518110611b8f57611b8f6159c7565b6020908102919091018101516000818152609b909252604090912060010154909150611bc3906001600160a01b03166144ab565b80611bed57506000818152609b6020526040902060010154611bed906001600160a01b031661446c565b8015611c0a57506000818152609b602052604090206004015460ff165b15611e3e576000818152609b6020908152604091829020825160c0810184528154815260018201546001600160a01b0316928101929092526002810180549293919291840191611c599061585f565b80601f0160208091040260200160405190810160405280929190818152602001828054611c859061585f565b8015611cd25780601f10611ca757610100808354040283529160200191611cd2565b820191906000526020600020905b815481529060010190602001808311611cb557829003601f168201915b50505050508152602001600382018054611ceb9061585f565b80601f0160208091040260200160405190810160405280929190818152602001828054611d179061585f565b8015611d645780601f10611d3957610100808354040283529160200191611d64565b820191906000526020600020905b815481529060010190602001808311611d4757829003601f168201915b5050509183525050600482015460ff1615156020820152600582018054604090920191611d909061585f565b80601f0160208091040260200160405190810160405280929190818152602001828054611dbc9061585f565b8015611e095780601f10611dde57610100808354040283529160200191611e09565b820191906000526020600020905b815481529060010190602001808311611dec57829003601f168201915b505050505081525050848481518110611e2457611e246159c7565b60200260200101819052508280611e3a90615846565b9350505b5080611e4981615846565b915050611b72565b50909392505050565b611e63336144ab565b611e7f5760405162461bcd60e51b81526004016102c3906159a7565b336000908152609d602052604090205415611ec55760405162461bcd60e51b81526020600482015260066024820152654c424330323360d01b60448201526064016102c3565b336000818152609d602052604090819020439055517fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d8691611935916150b3565b611f0d6144ea565b611f176000614549565b565b81611f226128ea565b6001600160a01b0316336001600160a01b03161480611f5a57506000818152609b60205260409020600101546001600160a01b031633145b611f8f5760405162461bcd60e51b81526020600482015260066024820152654c424330303560d01b60448201526064016102c3565b506000918252609b6020526040909120600401805460ff1916911515919091179055565b600080611fbf84612ca1565b8460600151856020015160601b8660a00151604051602001611fe494939291906159dd565b604051602081830303815290604052805190602001209050600081609760009054906101000a90046001600160a01b03166001600160a01b0316631d73d5dd6040518163ffffffff1660e01b8152600401600060405180830381865afa158015612052573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261207a9190810190615a6f565b60405160200161208b929190615aa3565b60408051601f198184030181529082905260a454639b02794b60e01b835290925073__BtcUtils______________________________91639b02794b916120de918891869160ff90911690600401615add565b602060405180830381865af41580156120fb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111599190615470565b600061212a336144ab565b6121465760405162461bcd60e51b81526004016102c3906159a7565b61214e613c64565b81604001516001600160a01b0316336001600160a01b03161461219c5760405162461bcd60e51b8152602060048201526006602482015265131090cc0c8d60d21b60448201526064016102c3565b6101808201516040808401516001600160a01b03166000908152609860205220546121c89034906156c6565b10156121e65760405162461bcd60e51b81526004016102c390615756565b60006121f183613cbd565b600081815260a5602052604090205490915060ff161561223c5760405162461bcd60e51b81526020600482015260066024820152654c424330323560d01b60448201526064016102c3565b61224a83604001513461433b565b61014083015161225d906188b890615b15565b63ffffffff165a101561229b5760405162461bcd60e51b815260206004820152600660248201526526212198191b60d11b60448201526064016102c3565b60008361010001516001600160a01b031684610140015163ffffffff168561018001518661012001516040516122d19190615701565b600060405180830381858888f193505050503d806000811461230f576040519150601f19603f3d011682016040523d82523d6000602084013e612314565b606091505b509091505063ffffffff4211156123565760405162461bcd60e51b81526020600482015260066024820152654c424330323760d01b60448201526064016102c3565b6000828152609c60205260409020805463ffffffff19164263ffffffff1617905580156123b1576000828152609c602052604090819020805460ff60201b1916600160201b1790558401516101808501516123b1919061459b565b8361010001516001600160a01b0316336001600160a01b0316600080516020615f0883398151915286610140015187610180015188610120015186886040516123fe95949392919061571d565b60405180910390a3600091825260a56020526040909120805460ff19166001179055905061242c6001606555565b919050565b61243e826020015161446c565b6124735760405162461bcd60e51b81526020600482015260066024820152654c424330333760d01b60448201526064016102c3565b348261024001518361022001518460a0015185610120015161249591906156c6565b61249f91906156c6565b6124a991906156c6565b11156124e05760405162461bcd60e51b81526020600482015260066024820152654c424330363360d01b60448201526064016102c3565b81610160015163ffffffff164211156125245760405162461bcd60e51b81526020600482015260066024820152654c424330363560d01b60448201526064016102c3565b816101e0015163ffffffff164211156125685760405162461bcd60e51b8152602060048201526006602482015265262121981a1b60d11b60448201526064016102c3565b81610200015163ffffffff164311156125ac5760405162461bcd60e51b81526020600482015260066024820152654c424330343760d01b60448201526064016102c3565b60006125b78361093f565b60208401516040516301a86b5560e41b815291925073__SignatureValidator____________________91631a86b550916125f89185908790600401615449565b602060405180830381865af4158015612615573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126399190615470565b6126555760405162461bcd60e51b81526004016102c39061548d565b600081815260a66020908152604080832060a79092529091206001015460ff16156126925760405162461bcd60e51b81526004016102c390615b39565b80546001600160a01b0316156126ba5760405162461bcd60e51b81526004016102c390615429565b600082815260a66020908152604091829020865181546001600160a01b03199081166001600160a01b039283161783559288015160018301805490941691161790915590850151859190600282019061271390826158e8565b5060608201516003820180546001600160a01b0319166001600160a01b039092169190911790556080820151600482019061274e90826158e8565b5060a0820151600582015560c0820151600682015560e08201516007820180546001600160401b0319166001600160401b03909216919091179055610100820151600882019061279e90826158e8565b506101208201516009820155610140820151600a820180546101608501516101808601516101a08701516101c08801516101e08901516102008a015163ffffffff9889166001600160401b031990971696909617600160201b958916959095029490941763ffffffff60401b1916600160401b61ffff9485160261ffff60501b191617600160501b939092169290920217600160601b600160a01b031916600160601b9186169190910263ffffffff60801b191617600160801b918516919091021763ffffffff60a01b1916600160a01b9390911692909202919091179055610220820151600b82015561024090910151600c90910155600082815260a760209081526040918290204290819055825134815291820152339184917fb1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f910160405180910390a350505050565b6033546001600160a01b031690565b612901613c64565b600081815260a66020526040902080546001600160a01b03166129365760405162461bcd60e51b81526004016102c390615b59565b600a810154600160801b900463ffffffff16421180156129665750600a810154600160a01b900463ffffffff1643115b61299b5760405162461bcd60e51b81526020600482015260066024820152654c424330343160d01b60448201526064016102c3565b600081600c015482600b0154836005015484600901546129bb91906156c6565b6129c591906156c6565b6129cf91906156c6565b6003830154600684015460018501546001600160a01b039081166000908152609a6020526040812054949550921692612a089190614323565b60018501546001600160a01b03166000908152609a6020526040812080549293508392909190612a399084906154c3565b90915550506001840154604051600080516020615ee883398151915291612a6f916001600160a01b0390911690849089906154d6565b60405180910390a16003840154604080518581526001600160a01b03909216602083015286917f9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41910160405180910390a2600085815260a66020526040812080546001600160a01b03199081168255600182018054909116905590612af760028301826147af565b6003820180546001600160a01b0319169055612b176004830160006147af565b600060058301819055600683018190556007830180546001600160401b0319169055612b479060088401906147af565b50600060098201819055600a820180546001600160c01b0319169055600b8201819055600c90910181905585815260a760205260408082206001908101805460ff19169091179055516001600160a01b0384169085908381818185875af1925050503d8060008114612bd5576040519150601f19603f3d011682016040523d82523d6000602084013e612bda565b606091505b5050905080612c145760405162461bcd60e51b8152602060048201526006602482015265131090cc0d0d60d21b60448201526064016102c3565b5050505050612c236001606555565b50565b612c2f336144ab565b612c4b5760405162461bcd60e51b81526004016102c3906159a7565b3360009081526099602052604081208054349290612c6a9084906156c6565b90915550506040517f456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af84906119359033903490615796565b600061094a82613cbd565b612cb5336144ab565b612cd15760405162461bcd60e51b81526004016102c3906159a7565b611f17333461433b565b612ce3613c64565b612cec3361446c565b612d085760405162461bcd60e51b81526004016102c3906159a7565b600085815260a7602052604090206001015460ff1615612d3a5760405162461bcd60e51b81526004016102c390615b39565b600085815260a66020526040902080546001600160a01b0316612d6f5760405162461bcd60e51b81526004016102c390615b59565b60405162f5b49160e01b815260009073__BtcUtils______________________________9062f5b49190612da7908990600401615b79565b600060405180830381865af4158015612dc4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612dec9190810190615b8c565b9050600073__BtcUtils______________________________632d56f32383600181518110612e1d57612e1d6159c7565b6020026020010151602001516040518263ffffffff1660e01b8152600401612e459190615b79565b600060405180830381865af4158015612e62573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612e8a9190810190615a6f565b905080516021148015612ec2575080600081518110612eab57612eab6159c7565b6020910101516001600160f81b031916600160fd1b145b612ef75760405162461bcd60e51b81526020600482015260066024820152654c424330373560d01b60448201526064016102c3565b60005b60018251612f0891906154c3565b8160ff161015612f7a5781612f1e826001615c9f565b60ff1681518110612f3157612f316159c7565b602001015160f81c60f81b828260ff1681518110612f5157612f516159c7565b60200101906001600160f81b031916908160001a90535080612f7281615cb8565b915050612efa565b50600081806020019051810190612f919190615cd7565b9050808914612fcb5760405162461bcd60e51b81526020600482015260066024820152654c424330363960d01b60448201526064016102c3565b60018401546001600160a01b031633146130105760405162461bcd60e51b815260206004820152600660248201526509884866068760d31b60448201526064016102c3565b600a84015460975460405163fea8ba6360e01b8152600160501b90920461ffff16916001600160a01b0390911690635b6445879073__BtcUtils______________________________9063fea8ba639061306e908e90600401615b79565b602060405180830381865af415801561308b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130af9190615cd7565b8a8a8a6040518563ffffffff1660e01b81526004016130d19493929190615cf0565b602060405180830381865afa1580156130ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131129190615cd7565b12156131495760405162461bcd60e51b81526020600482015260066024820152654c424330343960d01b60448201526064016102c3565b8260008151811061315c5761315c6159c7565b6020026020010151600001516402540be4006131789190615d4c565b6001600160401b0316846009015411156131bd5760405162461bcd60e51b81526020600482015260066024820152654c424330363760d01b60448201526064016102c3565b600073__BtcUtils______________________________634c03fe59856000815181106131ec576131ec6159c7565b602090810291909101810151015160a4546040516001600160e01b031960e085901b168152613222929160ff1690600401615d77565b600060405180830381865af415801561323f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526132679190810190615a6f565b90508080519060200120856008016040516132829190615d9b565b6040518091039020146132c05760405162461bcd60e51b81526020600482015260066024820152650988486606c760d31b60448201526064016102c3565b604080516102608101825286546001600160a01b0390811682526001880154166020820152600287018054613571938992908401916132fe9061585f565b80601f016020809104026020016040519081016040528092919081815260200182805461332a9061585f565b80156133775780601f1061334c57610100808354040283529160200191613377565b820191906000526020600020905b81548152906001019060200180831161335a57829003601f168201915b505050918352505060038201546001600160a01b031660208201526004820180546040909201916133a79061585f565b80601f01602080910402602001604051908101604052809291908181526020018280546133d39061585f565b80156134205780601f106133f557610100808354040283529160200191613420565b820191906000526020600020905b81548152906001019060200180831161340357829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b606082015260088201805460809092019161345e9061585f565b80601f016020809104026020016040519081016040528092919081815260200182805461348a9061585f565b80156134d75780601f106134ac576101008083540402835291602001916134d7565b820191906000526020600020905b8154815290600101906020018083116134ba57829003601f168201915b505050918352505060098201546020820152600a82015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b90910416610100820152600b820154610120820152600c9091015461014090910152838a6145fa565b1561361457600685015460018601546001600160a01b03166000908152609a602052604081205490916135a391614323565b60018701546001600160a01b03166000908152609a60205260408120805492935083929091906135d49084906154c3565b90915550506001860154604051600080516020615ee88339815191529161360a916001600160a01b0390911690849087906154d6565b60405180910390a1505b6001850154600586015460098701546000926001600160a01b031691613639916156c6565b604051600081818185875af1925050503d8060008114613675576040519150601f19603f3d011682016040523d82523d6000602084013e61367a565b606091505b50509050806136b45760405162461bcd60e51b815260206004820152600660248201526504c42433035360d41b60448201526064016102c3565b6136c286600b01548c61439a565b600083815260a66020526040812080546001600160a01b031990811682556001820180549091169055906136f960028301826147af565b6003820180546001600160a01b03191690556137196004830160006147af565b600060058301819055600683018190556007830180546001600160401b03191690556137499060088401906147af565b50600060098201819055600a820180546001600160c01b0319169055600b8201819055600c90910181905583815260a760205260408082206001908101805460ff191690911790555184917fb781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb38491a25050505050506137c76001606555565b5050505050565b6040805161026080820183526000808352602080840182905260608486018190528085018390526080850181905260a0850183905260c0850183905260e0850183905261010085015261012084018290526101408401829052610160840182905261018084018290526101a084018290526101c084018290526101e0840182905261020084018290526102208401829052610240840182905285825260a68152908490208451928301855280546001600160a01b039081168452600182015416918301919091526002810180549394929391928401916138ad9061585f565b80601f01602080910402602001604051908101604052809291908181526020018280546138d99061585f565b80156139265780601f106138fb57610100808354040283529160200191613926565b820191906000526020600020905b81548152906001019060200180831161390957829003601f168201915b505050918352505060038201546001600160a01b031660208201526004820180546040909201916139569061585f565b80601f01602080910402602001604051908101604052809291908181526020018280546139829061585f565b80156139cf5780601f106139a4576101008083540402835291602001916139cf565b820191906000526020600020905b8154815290600101906020018083116139b257829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b6060820152600882018054608090920191613a0d9061585f565b80601f0160208091040260200160405190810160405280929190818152602001828054613a399061585f565b8015613a865780601f10613a5b57610100808354040283529160200191613a86565b820191906000526020600020905b815481529060010190602001808311613a6957829003601f168201915b505050918352505060098201546020820152600a82015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b90910416610100820152600b820154610120820152600c909101546101409091015292915050565b613b276144ea565b6001600160a01b038116613b8c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102c3565b612c2381614549565b80516000906001600160a01b03163014613bda5760405162461bcd60e51b8152602060048201526006602482015265262121981a9b60d11b60448201526064016102c3565b60405163025018e760e31b815273__QuotesV2______________________________90631280c73890613c1190859060040161528f565b600060405180830381865af4158015613c2e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613c569190810190615a6f565b805190602001209050919050565b600260655403613cb65760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102c3565b6002606555565b600081602001516001600160a01b0316306001600160a01b031614613d0d5760405162461bcd60e51b81526020600482015260066024820152654c424330353160d01b60448201526064016102c3565b6101008201516097546001600160a01b03918216911603613d595760405162461bcd60e51b8152602060048201526006602482015265262121981a9960d11b60448201526064016102c3565b81606001515160151480613d7257508160600151516021145b613da75760405162461bcd60e51b81526020600482015260066024820152654c424330353360d01b60448201526064016102c3565b8160a0015151601514613de55760405162461bcd60e51b8152602060048201526006602482015265131090cc0d4d60d21b60448201526064016102c3565b609f548261026001518361024001518460c00151856101800151613e0991906156c6565b613e1391906156c6565b613e1d91906156c6565b1015613e545760405162461bcd60e51b81526020600482015260066024820152654c424330353560d01b60448201526064016102c3565b816101c0015163ffffffff16826101a0015163ffffffff16613e769190615e11565b6001600160401b031663ffffffff1015613ebb5760405162461bcd60e51b81526020600482015260066024820152654c424330373160d01b60448201526064016102c3565b60405162773b7960e01b815273__QuotesV2______________________________9062773b7990613c11908590600401615e31565b609754606086015160a08701516000848152609c602052604081205490936001600160a01b031692636adc013392899288928a92899230919063ffffffff1615801590613f52575060008b8152609c6020526040902054600160201b900460ff165b6040518963ffffffff1660e01b8152600401613f75989796959493929190615e44565b6020604051808303816000875af1158015613f94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fb89190615cd7565b9695505050505050565b6000808413801561400657508461026001518561024001518660c00151876101800151613fef91906156c6565b613ff991906156c6565b61400391906156c6565b84105b15614013575060006118b2565b60975460405163bd0c1fff60e01b8152600481018490526000916001600160a01b03169063bd0c1fff90602401600060405180830381865afa15801561405d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526140859190810190615a6f565b905060008151116140cf5760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189b1bd8dac81a195a59da1d60621b60448201526064016102c3565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc90614109908590600401615b79565b602060405180830381865af4158015614126573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061414a9190615cd7565b90506000876101c00151886101a001516141649190615b15565b63ffffffff1690508082111561418057600093505050506118b2565b8560000361419457600193505050506118b2565b6097546102008901516000916001600160a01b03169063bd0c1fff906001906141c19061ffff168a6156c6565b6141cb91906154c3565b6040518263ffffffff1660e01b81526004016141e991815260200190565b600060405180830381865afa158015614206573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261422e9190810190615a6f565b9050600081511161426a5760405162461bcd60e51b81526020600482015260066024820152650988486606a760d31b60448201526064016102c3565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc906142a4908590600401615b79565b602060405180830381865af41580156142c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142e59190615cd7565b9050896101e0015163ffffffff16816142fe91906156c6565b881115614313576001955050505050506118b2565b5060009998505050505050505050565b60008183106143325781614334565b825b9392505050565b6001600160a01b038216600090815260986020526040812080548392906143639084906156c6565b90915550506040517f42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f539061124e9084908490615796565b81156144685760a9546040516000916001600160a01b03169084908381818185875af1925050503d80600081146143ed576040519150601f19603f3d011682016040523d82523d6000602084013e6143f2565b606091505b505090508061442c5760405162461bcd60e51b8152602060048201526006602482015265131090cc0dcd60d21b60448201526064016102c3565b817f58e13ac0d5c8d27d14009841e72ac8b1858e2709c2c99af2075d9bb5f340ecfc8460405161445e91815260200190565b60405180910390a2505b5050565b6001600160a01b0381166000908152609a60205260408120541580159061094a5750506001600160a01b03166000908152609d60205260409020541590565b6001600160a01b0381166000908152609960205260408120541580159061094a5750506001600160a01b03166000908152609d60205260409020541590565b336144f36128ea565b6001600160a01b031614611f175760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102c3565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600090815260986020526040812080548392906145c39084906154c3565b90915550506040517f8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc00645879061124e9084908490615796565b6097546040516339cf1b2560e11b81526004810183905260009182916001600160a01b039091169063739e364a90602401600060405180830381865afa158015614648573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526146709190810190615a6f565b905060008151116146ac5760405162461bcd60e51b81526020600482015260066024820152654c424330353960d01b60448201526064016102c3565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc906146e6908590600401615b79565b602060405180830381865af4158015614703573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147279190615cd7565b60a3546101c0880151600088815260a7602052604090205492935090916147549163ffffffff16906156c6565b61475e91906156c6565b81111561477057600192505050614334565b856101e0015163ffffffff16421180614793575085610200015163ffffffff1643115b156147a357600192505050614334565b50600095945050505050565b5080546147bb9061585f565b6000825580601f106147cb575050565b601f016020900490600052602060002090810190612c2391905b808211156147f957600081556001016147e5565b5090565b634e487b7160e01b600052604160045260246000fd5b60405161026081016001600160401b0381118282101715614836576148366147fd565b60405290565b60405161028081016001600160401b0381118282101715614836576148366147fd565b604051608081016001600160401b0381118282101715614836576148366147fd565b604051601f8201601f191681016001600160401b03811182821017156148a9576148a96147fd565b604052919050565b6001600160a01b0381168114612c2357600080fd5b803561242c816148b1565b60006001600160401b038211156148ea576148ea6147fd565b50601f01601f191660200190565b600082601f83011261490957600080fd5b813561491c614917826148d1565b614881565b81815284602083860101111561493157600080fd5b816020850160208301376000918101602001919091529392505050565b8035600781900b811461242c57600080fd5b803563ffffffff8116811461242c57600080fd5b803561ffff8116811461242c57600080fd5b6000610260828403121561499957600080fd5b6149a1614813565b90506149ac826148c6565b81526149ba602083016148c6565b602082015260408201356001600160401b03808211156149d957600080fd5b6149e5858386016148f8565b60408401526149f6606085016148c6565b60608401526080840135915080821115614a0f57600080fd5b614a1b858386016148f8565b608084015260a084013560a084015260c084013560c0840152614a4060e0850161494e565b60e084015261010091508184013581811115614a5b57600080fd5b614a67868287016148f8565b83850152505050610120808301358183015250610140614a88818401614960565b90820152610160614a9a838201614960565b90820152610180614aac838201614974565b908201526101a0614abe838201614974565b908201526101c0614ad0838201614960565b908201526101e0614ae2838201614960565b90820152610200614af4838201614960565b9082015261022082810135908201526102409182013591810191909152919050565b600060208284031215614b2857600080fd5b81356001600160401b03811115614b3e57600080fd5b6118b284828501614986565b60008060408385031215614b5d57600080fd5b823591506020830135614b6f816148b1565b809150509250929050565b80356001600160601b03198116811461242c57600080fd5b8015158114612c2357600080fd5b803561242c81614b92565b60006102808284031215614bbe57600080fd5b614bc661483c565b9050614bd182614b7a565b8152614bdf602083016148c6565b6020820152614bf0604083016148c6565b604082015260608201356001600160401b0380821115614c0f57600080fd5b614c1b858386016148f8565b6060840152614c2c608085016148c6565b608084015260a0840135915080821115614c4557600080fd5b614c51858386016148f8565b60a084015260c084013560c084015260e084013560e08401526101009150614c7a8285016148c6565b8284015261012091508184013581811115614c9457600080fd5b614ca0868287016148f8565b83850152505050610140614cb5818401614960565b90820152610160614cc783820161494e565b9082015261018082810135908201526101a0614ce4818401614960565b908201526101c0614cf6838201614960565b908201526101e0614d08838201614960565b90820152610200614d1a838201614974565b90820152610220614d2c838201614ba0565b9082015261024082810135908201526102609182013591810191909152919050565b600080600080600060a08688031215614d6657600080fd5b85356001600160401b0380821115614d7d57600080fd5b614d8989838a01614bab565b96506020880135915080821115614d9f57600080fd5b614dab89838a016148f8565b95506040880135915080821115614dc157600080fd5b614dcd89838a016148f8565b94506060880135915080821115614de357600080fd5b50614df0888289016148f8565b95989497509295608001359392505050565b600060208284031215614e1457600080fd5b5035919050565b60008060008060808587031215614e3157600080fd5b84356001600160401b0380821115614e4857600080fd5b614e54888389016148f8565b95506020870135915080821115614e6a57600080fd5b614e76888389016148f8565b945060408701359150614e8882614b92565b90925060608601359080821115614e9e57600080fd5b50614eab878288016148f8565b91505092959194509250565b600060208284031215614ec957600080fd5b8135614334816148b1565b60006001600160401b03821115614eed57614eed6147fd565b5060051b60200190565b60006020808385031215614f0a57600080fd5b82356001600160401b03811115614f2057600080fd5b8301601f81018513614f3157600080fd5b8035614f3f61491782614ed4565b81815260059190911b82018301908381019087831115614f5e57600080fd5b928401925b82841015614f7c57833582529284019290840190614f63565b979650505050505050565b6001600160a01b03169052565b60005b83811015614faf578181015183820152602001614f97565b50506000910152565b60008151808452614fd0816020860160208601614f94565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156150a557888303603f19018552815180518452878101516001600160a01b0316888501528681015160c08886018190529061504c82870182614fb8565b915050606080830151868303828801526150668382614fb8565b925050506080808301511515818701525060a080830151925085820381870152506150918183614fb8565b96890196945050509086019060010161500b565b509098975050505050505050565b6001600160a01b0391909116815260200190565b600080604083850312156150da57600080fd5b823591506020830135614b6f81614b92565b600080604083850312156150ff57600080fd5b82356001600160401b038082111561511657600080fd5b61512286838701614bab565b9350602085013591508082111561513857600080fd5b50615145858286016148f8565b9150509250929050565b60006020828403121561516157600080fd5b81356001600160401b0381111561517757600080fd5b6118b284828501614bab565b6000806040838503121561519657600080fd5b82356001600160401b03808211156151ad57600080fd5b61512286838701614986565b600080600080600060a086880312156151d157600080fd5b853594506020808701356001600160401b03808211156151f057600080fd5b6151fc8a838b016148f8565b96506040890135955060608901359450608089013591508082111561522057600080fd5b508701601f8101891361523257600080fd5b803561524061491782614ed4565b81815260059190911b8201830190838101908b83111561525f57600080fd5b928401925b8284101561527d57833582529284019290840190615264565b80955050505050509295509295909350565b602081526152a1602082018351614f87565b600060208301516152b56040840182614f87565b5060408301516102608060608501526152d2610280850183614fb8565b915060608501516152e66080860182614f87565b506080850151601f19808685030160a08701526153038483614fb8565b935060a087015160c087015260c087015160e087015260e087015191506101006153318188018460070b9052565b8088015192505061012081878603018188015261534e8584614fb8565b90880151610140888101919091528801519094509150610160905061537a8187018363ffffffff169052565b86015190506101806153938682018363ffffffff169052565b86015190506101a06153aa8682018361ffff169052565b86015190506101c06153c18682018361ffff169052565b86015190506101e06153da8682018363ffffffff169052565b86015190506102006153f38682018363ffffffff169052565b860151905061022061540c8682018363ffffffff169052565b860151610240868101919091529095015193019290925250919050565b60208082526006908201526509884866064760d31b604082015260600190565b60018060a01b03841681528260208201526060604082015260006111596060830184614fb8565b60006020828403121561548257600080fd5b815161433481614b92565b6020808252600690820152654c424330323960d01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561094a5761094a6154ad565b6001600160a01b039390931683526020830191909152604082015260600190565b808202811582820484141761094a5761094a6154ad565b634e487b7160e01b600052601260045260246000fd5b6000826155335761553361550e565b500490565b80516001600160601b03191682526000610280602083015161555d6020860182614f87565b5060408301516155706040860182614f87565b50606083015181606086015261558882860182614fb8565b915050608083015161559d6080860182614f87565b5060a083015184820360a08601526155b58282614fb8565b91505060c083015160c085015260e083015160e0850152610100808401516155df82870182614f87565b505061012080840151858303828701526155f98382614fb8565b92505050610140808401516156158287018263ffffffff169052565b50506101608084015161562c8287018260070b9052565b505061018083810151908501526101a08084015163ffffffff908116918601919091526101c0808501518216908601526101e080850151909116908501526102008084015161ffff16908501526102208084015115159085015261024080840151908501526102609283015192909301919091525090565b6040815260006156b76040830185615538565b90508260208301529392505050565b8082018082111561094a5761094a6154ad565b6001600160a01b03949094168452602084019290925215156040830152606082015260800190565b60008251615713818460208701614f94565b9190910192915050565b63ffffffff8616815284602082015260a06040820152600061574260a0830186614fb8565b931515606083015250608001529392505050565b6020808252600690820152654c424330313960d01b604082015260600190565b60208082526006908201526504c42433032360d41b604082015260600190565b6001600160a01b03929092168252602082015260400190565b6020808252600690820152654c424330323160d01b604082015260600190565b60208082526006908201526526212198191960d11b604082015260600190565b643832b3b4b760d91b815260050190565b651c1959dbdd5d60d21b815260060190565b60208082526006908201526509884866060760d31b604082015260600190565b6000826158415761584161550e565b500690565b600060018201615858576158586154ad565b5060010190565b600181811c9082168061587357607f821691505b60208210810361589357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156158e357600081815260208120601f850160051c810160208610156158c05750805b601f850160051c820191505b818110156158df578281556001016158cc565b5050505b505050565b81516001600160401b03811115615901576159016147fd565b6159158161590f845461585f565b84615899565b602080601f83116001811461594a57600084156159325750858301515b600019600386901b1c1916600185901b1785556158df565b600085815260208120601f198616915b828110156159795788860151825594840194600190910190840161595a565b50858210156159975787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252600690820152654c424330303160d01b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b848152600084516159f5816020850160208901614f94565b808301905060018060601b0319851660208201528351615a1c816034840160208801614f94565b016034019695505050505050565b600082601f830112615a3b57600080fd5b8151615a49614917826148d1565b818152846020838601011115615a5e57600080fd5b6118b2826020830160208701614f94565b600060208284031215615a8157600080fd5b81516001600160401b03811115615a9757600080fd5b6118b284828501615a2a565b600160fd1b8152826001820152607560f81b602182015260008251615acf816022850160208701614f94565b919091016022019392505050565b606081526000615af06060830186614fb8565b8281036020840152615b028186614fb8565b9150508215156040830152949350505050565b63ffffffff818116838216019080821115615b3257615b326154ad565b5092915050565b602080825260069082015265131090cc0d8d60d21b604082015260600190565b602080825260069082015265262121981a1960d11b604082015260600190565b6020815260006143346020830184614fb8565b60006020808385031215615b9f57600080fd5b82516001600160401b0380821115615bb657600080fd5b818501915085601f830112615bca57600080fd5b8151615bd861491782614ed4565b81815260059190911b83018401908481019088831115615bf757600080fd5b8585015b83811015615c9257805185811115615c135760008081fd5b86016080818c03601f1901811315615c2b5760008081fd5b615c3361485f565b898301518881168114615c465760008081fd5b815260408381015189811115615c5c5760008081fd5b615c6a8f8d83880101615a2a565b838d015250606084810151918301919091529190920151908201528352918601918601615bfb565b5098975050505050505050565b60ff818116838216019081111561094a5761094a6154ad565b600060ff821660ff8103615cce57615cce6154ad565b60010192915050565b600060208284031215615ce957600080fd5b5051919050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b81811015615d3d57845183529383019391830191600101615d21565b50909998505050505050505050565b6001600160401b03818116838216028082169190828114615d6f57615d6f6154ad565b505092915050565b604081526000615d8a6040830185614fb8565b905082151560208301529392505050565b6000808354615da98161585f565b60018281168015615dc15760018114615dd657615e05565b60ff1984168752821515830287019450615e05565b8760005260208060002060005b85811015615dfc5781548a820152908401908201615de3565b50505082870194505b50929695505050505050565b6001600160401b03818116838216019080821115615b3257615b326154ad565b6020815260006143346020830184615538565b6000610100808352615e588184018c614fb8565b90508960208401528281036040840152615e72818a614fb8565b90508760608401528281036080840152615e8c8188614fb8565b6001600160a01b03871660a085015283810360c08501529050615eaf8186614fb8565b91505082151560e0830152999850505050505050505056fe3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f69685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80da2646970667358221220833b92078494044fc59b649cfe3df801f21d42d1f05bb5584eb9540f3a6b8b2f64736f6c63430008120033", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BalanceDecrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BalanceIncrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"errorCode\",\"type\":\"int256\"}],\"name\":\"BridgeCapExceeded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"CallForUser\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"CollateralIncrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"DaoFeeSent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"transferredAmount\",\"type\":\"int256\"}],\"name\":\"PegInRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"PegOutDeposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"PegOutRefunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"userAddress\",\"type\":\"address\"}],\"name\":\"PegOutUserRefunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PegoutCollateralIncrease\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"liquidityProvider\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"penalty\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"Penalized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"providerAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"}],\"name\":\"ProviderUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"dest\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"Refund\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Register\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"}],\"name\":\"Resigned\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"WithdrawCollateral\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Withdrawal\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BRIDGE_GENERIC_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_REFUNDED_LP_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_REFUNDED_USER_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_ALREADY_PROCESSED_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_INVALID_SENDER_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_NOT_CONTRACT_ERROR_CODE\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_UTXO_AMOUNT_SENT_BELOW_MINIMUM_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_VALIDATIONS_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_UNPROCESSABLE_TX_VALUE_ZERO_ERROR\",\"outputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"CALL_DONE_CODE\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_CALL_GAS_COST\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_REFUND_GAS_LIMIT\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAY_TO_ADDRESS_OUTPUT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PROCESSED_QUOTE_CODE\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"QUOTE_HASH_OUTPUT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UNPROCESSED_QUOTE_CODE\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"addCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"addPegoutCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bridge\",\"outputs\":[{\"internalType\":\"contract Bridge\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"productFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasFee\",\"type\":\"uint256\"}],\"internalType\":\"struct QuotesV2.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"}],\"name\":\"callForUser\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"daoFeeCollectorAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"lpRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"lpBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"bytes\",\"name\":\"deposityAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"depositDateLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"transferConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"transferTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireDate\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireBlock\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"productFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasFee\",\"type\":\"uint256\"}],\"internalType\":\"struct QuotesV2.PegOutQuote\",\"name\":\"quote\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"depositPegout\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBridgeAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getDustThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMinCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMinPegIn\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getPegoutCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProviderIds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"providerIds\",\"type\":\"uint256[]\"}],\"name\":\"getProviders\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"provider\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"apiBaseUrl\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"providerType\",\"type\":\"string\"}],\"internalType\":\"struct LiquidityBridgeContractV2.LiquidityProvider[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getResignDelayBlocks\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRewardPercentage\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"lpRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"lpBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"bytes\",\"name\":\"deposityAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"depositDateLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"transferConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"transferTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireDate\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireBlock\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"productFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasFee\",\"type\":\"uint256\"}],\"internalType\":\"struct QuotesV2.PegOutQuote\",\"name\":\"quote\",\"type\":\"tuple\"}],\"name\":\"hashPegoutQuote\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"productFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasFee\",\"type\":\"uint256\"}],\"internalType\":\"struct QuotesV2.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"}],\"name\":\"hashQuote\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"isOperational\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"isOperationalForPegout\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"isPegOutQuoteCompleted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"productFeePercentage\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"providerId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"btcTx\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"btcBlockHeaderHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"partialMerkleTree\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"merkleBranchHashes\",\"type\":\"bytes32[]\"}],\"name\":\"refundPegOut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"}],\"name\":\"refundUserPegOut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_apiBaseUrl\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_status\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"_providerType\",\"type\":\"string\"}],\"name\":\"register\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"productFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasFee\",\"type\":\"uint256\"}],\"internalType\":\"struct QuotesV2.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"btcRawTransaction\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"partialMerkleTree\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"height\",\"type\":\"uint256\"}],\"name\":\"registerPegIn\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resign\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_providerId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"}],\"name\":\"setProviderStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_url\",\"type\":\"string\"}],\"name\":\"updateProvider\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"productFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasFee\",\"type\":\"uint256\"}],\"internalType\":\"struct QuotesV2.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"depositAddress\",\"type\":\"bytes\"}],\"name\":\"validatePeginDepositAddress\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"events\":{\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{\"addCollateral()\":{\"details\":\"Increases the amount of collateral of the sender\"},\"callForUser((bytes20,address,address,bytes,address,bytes,uint256,uint256,address,bytes,uint32,int64,uint256,uint32,uint32,uint32,uint16,bool,uint256,uint256))\":{\"details\":\"Performs a call on behalf of a user\",\"params\":{\"quote\":\"The quote that identifies the service\"},\"returns\":{\"_0\":\"Boolean indicating whether the call was successful\"}},\"deposit()\":{\"details\":\"Increases the balance of the sender\"},\"getBalance(address)\":{\"details\":\"Returns the amount of funds of a liquidity provider\",\"params\":{\"addr\":\"The address of the liquidity provider\"},\"returns\":{\"_0\":\"The balance of the liquidity provider\"}},\"getCollateral(address)\":{\"details\":\"Returns the amount of collateral of a liquidity provider\",\"params\":{\"addr\":\"The address of the liquidity provider\"},\"returns\":{\"_0\":\"The amount of locked collateral\"}},\"hashQuote((bytes20,address,address,bytes,address,bytes,uint256,uint256,address,bytes,uint32,int64,uint256,uint32,uint32,uint32,uint16,bool,uint256,uint256))\":{\"details\":\"Calculates hash of a quote. Note: besides calculation this function also validates the quote.\",\"params\":{\"quote\":\"The quote of the service\"},\"returns\":{\"_0\":\"The hash of a quote\"}},\"isOperational(address)\":{\"details\":\"Checks whether a liquidity provider can deliver a pegin service\",\"returns\":{\"_0\":\"Whether the liquidity provider is registered and has enough locked collateral\"}},\"isOperationalForPegout(address)\":{\"details\":\"Checks whether a liquidity provider can deliver a pegout service\",\"returns\":{\"_0\":\"Whether the liquidity provider is registered and has enough locked collateral\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"register(string,string,bool,string)\":{\"details\":\"Registers msg.sender as a liquidity provider with msg.value as collateral\"},\"registerPegIn((bytes20,address,address,bytes,address,bytes,uint256,uint256,address,bytes,uint32,int64,uint256,uint32,uint32,uint32,uint16,bool,uint256,uint256),bytes,bytes,bytes,uint256)\":{\"details\":\"Registers a peg-in transaction with the bridge and pays to the involved parties\",\"params\":{\"btcRawTransaction\":\"The peg-in transaction\",\"height\":\"The block that contains the peg-in transaction\",\"partialMerkleTree\":\"The merkle tree path that proves transaction inclusion\",\"quote\":\"The quote of the service\",\"signature\":\"The signature of the quote\"},\"returns\":{\"_0\":\"The total peg-in amount received from the bridge contract or an error code\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"resign()\":{\"details\":\"Used to resign as a liquidity provider\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"withdraw(uint256)\":{\"details\":\"Used to withdraw funds\",\"params\":{\"amount\":\"The amount to withdraw\"}},\"withdrawCollateral()\":{\"details\":\"Used to withdraw the locked collateral\"}},\"title\":\"Contract that assists with the Flyover protocol\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/LiquidityBridgeContractV2.sol\":\"LiquidityBridgeContractV2\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"@rsksmart/btc-transaction-solidity-helper/contracts/BtcUtils.sol\":{\"keccak256\":\"0x0dc781715e8c751a32cc8a6cb062c0aa315dac2d14f9e00cf93d3aec0ae295e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1dc434f8cc19e5ddf589ec5bab31427e9b0a0eb990e00a217fdfeca7223cf4f9\",\"dweb:/ipfs/QmUpkMKeG7ncvyxpye4Z1izF2NvRK4rJ2nt6fof9TbPsvc\"]},\"@rsksmart/btc-transaction-solidity-helper/contracts/OpCodes.sol\":{\"keccak256\":\"0x74d384b5e0ce7b5be1cb5d1446b40e788a0b3e13522aaa583d73a554c835c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e94fc123058c5e2cc8cd4635f12bcba195b8b57fef895980c519130f44aa5d17\",\"dweb:/ipfs/QmVhqvcmMhvwYeuYgheTFVBo3EHBKuyYpthdhQRwTdBfx4\"]},\"project:/contracts/Bridge.sol\":{\"keccak256\":\"0xae192fa4fc0d6d395fd0c3912bc3affe86ddd4869f04501fbae0afe234d1becd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://309436cba07567a3ee76e71d6a751023b436a17f7d83e291ef731318287756e6\",\"dweb:/ipfs/QmZTjw3hbY4ofptJmQwnLRGrBTQcv6yPgbY4WvMAwgkzGS\"]},\"project:/contracts/LiquidityBridgeContractV2.sol\":{\"keccak256\":\"0xa282cd149d0bd43e04cc7eea76406b0df97eca76ee77de6d34af7bb2ff51869b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0407ad50c59e15c9664ec295a60fad1ce1a76670b4ba95bc3431e5061571663\",\"dweb:/ipfs/QmfNkoPYTYhyKZPnvfY4QMhf7kpgHPm71hRUfTyk7Saddn\"]},\"project:/contracts/QuotesV2.sol\":{\"keccak256\":\"0xda3afec2b2b9aae5c1747ffcd7646fd0680965743702961b08236e0cce699d35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e751b7128c53b32303e573fb14796eb0e8912d50114c8824ad307ac632725ee\",\"dweb:/ipfs/QmTyF3Dmw1d7crXtSALUsaQcHtp5cCzUo1xEtyG3uBtXAY\"]},\"project:/contracts/SignatureValidator.sol\":{\"keccak256\":\"0x9d72920dd5ff2891c8dd3b3a814c1b108e82fcc6dfd849c96842e88c01d25b2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8df1167e9def35ced4a620e3fa1e6d148bc7c1fb995378bf12dabef250b3be65\",\"dweb:/ipfs/QmZJJchWvzUeMb68VPHFGnMXBx7aMhK5GqJy8ECDx2rf58\"]}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b50615c6480620000216000396000f3fe6080604052600436106102695760003560e01c80630220f41d146102bd57806304ade855146102dd5780630a7bf57a146103095780630a9cb4a71461031e578063221400091461033d5780632d67952c1461035d5780632e1a7d4d1461037d57806333f07ad31461039d57806341705518146103b2578063418663a2146103c55780634198687e146103ef578063457385f2146103f75780634d0ec9711461042757806354015ee01461044757806359c153be1461047a57806363c671351461048f578063668dbd83146104a557806369652fcf146104d2578063710738b1146104e7578063715018a61461051457806372cbf4e81461052957806379b9550b146105495780637aefa8c2146105695780638490a8df1461057c5780638beb537a146105925780638d597939146105a55780638da5cb5b146105bc5780638f91797d146105d15780639b56d6c9146105f15780639cd6557f146106275780639d79b59b1461063c5780639e81699914610665578063a4a5ba501461066d578063a93bb24714610682578063ae76ce8614610699578063ae93b67b146106b0578063b3a849aa146106c7578063bd519eff146106e7578063bd5798c31461071d578063be6de4eb1461073f578063c525cdd814610754578063c72131631461076b578063cfb92f0a14610786578063d0e30db01461079d578063d6c70de8146107a5578063e1de16c6146107c5578063e30e6ea3146107db578063e78cea92146107f1578063e830b69014610811578063e8fcce7114610826578063f2fde38b1461083c578063f8b2cb4f1461085c578063fa88dcde14610892578063fb32c508146108a757600080fd5b366102b8576097546001600160a01b031633146102b65760405162461bcd60e51b81526020600482015260066024820152654c424330303760d01b60448201526064015b60405180910390fd5b005b600080fd5b3480156102c957600080fd5b506102b66102d83660046145c2565b6108c5565b3480156102e957600080fd5b506102f2600181565b60405160ff90911681526020015b60405180910390f35b34801561031557600080fd5b506102f2600281565b34801561032a57600080fd5b5060a2545b604051908152602001610300565b34801561034957600080fd5b5061032f61035836600461480d565b6109d7565b34801561036957600080fd5b5061032f610378366004614a15565b6109e8565b34801561038957600080fd5b506102b6610398366004614ac9565b6111fa565b3480156103a957600080fd5b5060a15461032f565b61032f6103c0366004614ae2565b6112f2565b3480156103d157600080fd5b506103dc6101301981565b60405160019190910b8152602001610300565b6102b6611824565b34801561040357600080fd5b50610417610412366004614b7e565b6118a9565b6040519015158152602001610300565b34801561043357600080fd5b50610417610442366004614b7e565b6118df565b34801561045357600080fd5b50610417610462366004614ac9565b600090815260a7602052604090206001015460ff1690565b34801561048657600080fd5b506102b6611915565b34801561049b57600080fd5b5061032f60a85481565b3480156104b157600080fd5b506104c56104c0366004614bbe565b611ac0565b6040516103009190614cab565b3480156104de57600080fd5b506102b6611e41565b3480156104f357600080fd5b5060a954610507906001600160a01b031681565b6040516103009190614d7a565b34801561052057600080fd5b506102b6611eec565b34801561053557600080fd5b506102b6610544366004614d8e565b611efe565b34801561055557600080fd5b50610417610564366004614dbe565b611f98565b610417610577366004614df4565b612104565b34801561058857600080fd5b5061032f60a25481565b6102b66105a0366004614e28565b612416565b3480156105b157600080fd5b506103dc61012c1981565b3480156105c857600080fd5b506105076128cf565b3480156105dd57600080fd5b506102b66105ec366004614ac9565b6128de565b3480156105fd57600080fd5b5061032f61060c366004614b7e565b6001600160a01b031660009081526099602052604090205490565b34801561063357600080fd5b506102f2600081565b34801561064857600080fd5b506106526188b881565b60405161ffff9091168152602001610300565b6102b6612c0b565b34801561067957600080fd5b5061032f600181565b34801561068e57600080fd5b506103dc61012d1981565b3480156106a557600080fd5b506103dc61012b1981565b3480156106bc57600080fd5b506103dc6103831981565b3480156106d357600080fd5b5061032f6106e2366004614df4565b612c86565b3480156106f357600080fd5b5061032f610702366004614b7e565b6001600160a01b03166000908152609a602052604090205490565b34801561072957600080fd5b5060a054600160201b900463ffffffff1661032f565b34801561074b57600080fd5b5061032f600081565b34801561076057600080fd5b506103dc61012e1981565b34801561077757600080fd5b5060a05463ffffffff1661032f565b34801561079257600080fd5b506103dc61012f1981565b6102b6612c91565b3480156107b157600080fd5b506102b66107c0366004614e5e565b612cc0565b3480156107d157600080fd5b506106526108fc81565b3480156107e757600080fd5b506103dc60c71981565b3480156107fd57600080fd5b50609754610507906001600160a01b031681565b34801561081d57600080fd5b50609e5461032f565b34801561083257600080fd5b506103dc60631981565b34801561084857600080fd5b506102b6610857366004614b7e565b6137b3565b34801561086857600080fd5b5061032f610877366004614b7e565b6001600160a01b031660009081526098602052604090205490565b34801561089e57600080fd5b50609f5461032f565b3480156108b357600080fd5b506097546001600160a01b0316610507565b600082511180156108d7575060008151115b61090c5760405162461bcd60e51b8152602060048201526006602482015265262121981b9b60d11b60448201526064016102ad565b600060015b60a25481116109be576000818152609b6020526040902060018101549092506001600160a01b031633036109ac576002820161094d8582614fbd565b506003820161095c8482614fbd565b50336001600160a01b03167fc15f90eb34a098bb02f2641dff62935246fb005d8f06e13d5cc6be0bddcce8e3836002018460030160405161099e9291906150f9565b60405180910390a250505050565b806109b681615134565b915050610911565b5060405162461bcd60e51b81526004016102ad9061514d565b60006109e282613829565b92915050565b60006109f26138f8565b60006109fd87613951565b600081815260a56020526040902054909150600160ff9091161115610a345760405162461bcd60e51b81526004016102ad9061516d565b60408088015190516301a86b5560e41b815273__SignatureValidator____________________91631a86b55091610a73919085908b9060040161518d565b602060405180830381865af4158015610a90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab491906151b4565b610ad05760405162461bcd60e51b81526004016102ad906151d1565b637fffffff8310610b0c5760405162461bcd60e51b815260206004820152600660248201526504c42433033360d41b60448201526064016102ad565b6000610b1b8887878786613b84565b905061012f8101610b575760405162461bcd60e51b81526020600482015260066024820152654c424330333160d01b60448201526064016102ad565b61012e8101610b915760405162461bcd60e51b815260206004820152600660248201526526212198199960d11b60448201526064016102ad565b6101308101610bcb5760405162461bcd60e51b81526020600482015260066024820152654c424330333360d01b60448201526064016102ad565b6101318101610c055760405162461bcd60e51b8152602060048201526006602482015265131090cc0ccd60d21b60448201526064016102ad565b6103848101610c3f5760405162461bcd60e51b81526020600482015260066024820152654c424330333560d01b60448201526064016102ad565b6000811380610c4f575060c71981145b80610c5b575060631981145b610c905760405162461bcd60e51b815260206004820152600660248201526526212198199b60d11b60448201526064016102ad565b6000828152609c6020526040902054610cb3908990839063ffffffff1687613c56565b15610d845760e08801516040808a01516001600160a01b031660009081526099602052908120549091610ce591613fb7565b905080609960008b604001516001600160a01b03166001600160a01b031681526020019081526020016000206000828254610d2091906151f1565b90915550506040808a01519051600080516020615bef83398151915291610d4a9184908790615204565b60405180910390a160a054600090606490610d6b9063ffffffff1684615225565b610d759190615252565b9050610d813382613fcf565b50505b60c719811480610d95575060631981145b15610e0957600082815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff1916905581518481529081018390527ffb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe910160405180910390a191506111e79050565b60405163fa6ea3e760e01b8152819073__QuotesV2______________________________9063fa6ea3e790610e44908c9085906004016153d2565b60006040518083038186803b158015610e5c57600080fd5b505af4158015610e70573d6000803e3d6000fd5b5050506000848152609c602052604090205463ffffffff16159050610fdb576000838152609c6020526040812054600160201b900460ff1615610ee257610edb828b61026001518c60c001518d6101800151610ecc91906153f4565b610ed691906153f4565b613fb7565b9050610efe565b610efb828b61026001518c60c00151610ed691906153f4565b90505b610f0c8a6040015182613fcf565b6000610f1882846151f1565b9050610f298b61024001518661402e565b60a154811115610fd45760808b01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114610f87576040519150601f19603f3d011682016040523d82523d6000602084013e610f8c565b606091505b50509050600080516020615bcf8339815191528c60800151838389604051610fb79493929190615407565b60405180910390a180610fd257610fd28c6040015183613fcf565b505b5050611180565b61022089015181908015610ff457508961018001518110155b156110e65760008a61010001516001600160a01b03168b610140015163ffffffff168c61018001518d610120015160405161102f919061542f565b600060405180830381858888f193505050503d806000811461106d576040519150601f19603f3d011682016040523d82523d6000602084013e611072565b606091505b505090508a61010001516001600160a01b0316336001600160a01b0316600080516020615c0f8339815191528d61014001518e61018001518f6101200151868b6040516110c395949392919061544b565b60405180910390a380156110e4576101808b01516110e190836151f1565b91505b505b60a15481111561117e5760808a01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611144576040519150601f19603f3d011682016040523d82523d6000602084013e611149565b606091505b50509050600080516020615bcf8339815191528b608001518383886040516111749493929190615407565b60405180910390a1505b505b600083815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff19169055905183815284917f0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2910160405180910390a2509150505b6111f16001606555565b95945050505050565b336000908152609860205260409020548111156112295760405162461bcd60e51b81526004016102ad90615484565b33600090815260986020526040812080548392906112489084906151f1565b9091555050604051600090339083908381818185875af1925050503d806000811461128f576040519150601f19603f3d011682016040523d82523d6000602084013e611294565b606091505b50509050806112b55760405162461bcd60e51b81526004016102ad906154a4565b7f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b6533836040516112e69291906154c4565b60405180910390a15050565b600032331461132c5760405162461bcd60e51b81526020600482015260066024820152654c424330303360d01b60448201526064016102ad565b60008551116113665760405162461bcd60e51b815260206004820152600660248201526504c42433031360d41b60448201526064016102ad565b60008451116113a05760405162461bcd60e51b81526020600482015260066024820152654c424330313760d01b60448201526064016102ad565b6040516020016113af906154dd565b60405160208183030381529060405280519060200120826040516020016113d6919061542f565b6040516020818303038152906040528051906020012014806114415750604051602001611402906154ee565b6040516020818303038152906040528051906020012082604051602001611429919061542f565b60405160208183030381529060405280519060200120145b806114995750604051630c4dee8d60e31b60208201526024016040516020818303038152906040528051906020012082604051602001611481919061542f565b60405160208183030381529060405280519060200120145b6114ce5760405162461bcd60e51b815260206004820152600660248201526509884866062760d31b60448201526064016102ad565b336000908152609960205260409020541580156114f85750336000908152609a6020526040902054155b61152d5760405162461bcd60e51b815260206004820152600660248201526504c42433037360d41b60448201526064016102ad565b336000908152609d6020526040902054156115735760405162461bcd60e51b81526020600482015260066024820152654c424330303960d01b60448201526064016102ad565b604051602001611582906154dd565b60405160208183030381529060405280519060200120826040516020016115a9919061542f565b60405160208183030381529060405280519060200120036115fd57609e543410156115e65760405162461bcd60e51b81526004016102ad90615500565b336000908152609960205260409020349055611702565b60405160200161160c906154ee565b6040516020818303038152906040528051906020012082604051602001611633919061542f565b604051602081830303815290604052805190602001200361168757609e543410156116705760405162461bcd60e51b81526004016102ad90615500565b336000908152609a60205260409020349055611702565b609e54611695906002615225565b3410156116b45760405162461bcd60e51b81526004016102ad90615500565b60006116c1600234615252565b90506116ce600234615520565b156116e3576116de8160016153f4565b6116e5565b805b33600090815260996020908152604080832093909355609a905220555b60a2805490600061171283615134565b90915550506040805160c08101825260a2548082523360208084019182528385018a8152606085018a9052881515608086015260a085018890526000938452609b909152939091208251815590516001820180546001600160a01b0319166001600160a01b03909216919091179055915190919060028201906117959082614fbd565b50606082015160038201906117aa9082614fbd565b50608082015160048201805460ff191691151591909117905560a082015160058201906117d79082614fbd565b505060a254604080519182523460208301523392507fa9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e910160405180910390a25060a2545b949350505050565b61182d33614100565b6118495760405162461bcd60e51b81526004016102ad9061514d565b336000908152609a6020526040812080543492906118689084906153f4565b90915550506040517f873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa99061189f90339034906154c4565b60405180910390a1565b60006118b48261413f565b80156109e25750609e546001600160a01b038316600090815260996020526040902054101592915050565b60006118ea82614100565b80156109e25750609e546001600160a01b0383166000908152609a6020526040902054101592915050565b61191d6138f8565b336000908152609d60205260409020546119625760405162461bcd60e51b81526020600482015260066024820152654c424330323160d01b60448201526064016102ad565b60a054336000908152609d6020526040902054600160201b90910463ffffffff169061198e90436151f1565b10156119c55760405162461bcd60e51b815260206004820152600660248201526526212198191960d11b60448201526064016102ad565b336000908152609a602090815260408083205460999092528220546119ea91906153f4565b336000818152609a6020908152604080832083905560998252808320839055609d909152808220829055519293509183908381818185875af1925050503d8060008114611a53576040519150601f19603f3d011682016040523d82523d6000602084013e611a58565b606091505b5050905080611a795760405162461bcd60e51b81526004016102ad906154a4565b7fa8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d23383604051611aaa9291906154c4565b60405180910390a15050611abe6001606555565b565b6060600082516001600160401b03811115611add57611add614491565b604051908082528060200260200182016040528015611b5257816020015b611b3f6040518060c001604052806000815260200160006001600160a01b031681526020016060815260200160608152602001600015158152602001606081525090565b815260200190600190039081611afb5790505b5090506000805b8451811015611e38576000858281518110611b7657611b76615534565b6020908102919091018101516000818152609b909252604090912060010154909150611baa906001600160a01b031661413f565b80611bd457506000818152609b6020526040902060010154611bd4906001600160a01b0316614100565b8015611bf157506000818152609b602052604090206004015460ff165b15611e25576000818152609b6020908152604091829020825160c0810184528154815260018201546001600160a01b0316928101929092526002810180549293919291840191611c4090614f34565b80601f0160208091040260200160405190810160405280929190818152602001828054611c6c90614f34565b8015611cb95780601f10611c8e57610100808354040283529160200191611cb9565b820191906000526020600020905b815481529060010190602001808311611c9c57829003601f168201915b50505050508152602001600382018054611cd290614f34565b80601f0160208091040260200160405190810160405280929190818152602001828054611cfe90614f34565b8015611d4b5780601f10611d2057610100808354040283529160200191611d4b565b820191906000526020600020905b815481529060010190602001808311611d2e57829003601f168201915b5050509183525050600482015460ff1615156020820152600582018054604090920191611d7790614f34565b80601f0160208091040260200160405190810160405280929190818152602001828054611da390614f34565b8015611df05780601f10611dc557610100808354040283529160200191611df0565b820191906000526020600020905b815481529060010190602001808311611dd357829003601f168201915b505050505081525050848481518110611e0b57611e0b615534565b60200260200101819052508280611e2190615134565b9350505b5080611e3081615134565b915050611b59565b50909392505050565b611e4a3361413f565b611e665760405162461bcd60e51b81526004016102ad9061514d565b336000908152609d602052604090205415611eac5760405162461bcd60e51b81526020600482015260066024820152654c424330323360d01b60448201526064016102ad565b336000818152609d602052604090819020439055517fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d869161189f91614d7a565b611ef461417e565b611abe60006141dd565b81611f076128cf565b6001600160a01b0316336001600160a01b03161480611f3f57506000818152609b60205260409020600101546001600160a01b031633145b611f745760405162461bcd60e51b81526020600482015260066024820152654c424330303560d01b60448201526064016102ad565b506000918252609b6020526040909120600401805460ff1916911515919091179055565b600080611fa484612c86565b8460600151856020015160601b8660a00151604051602001611fc9949392919061554a565b604051602081830303815290604052805190602001209050600081609760009054906101000a90046001600160a01b03166001600160a01b0316631d73d5dd6040518163ffffffff1660e01b8152600401600060405180830381865afa158015612037573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261205f91908101906155dc565b604051602001612070929190615610565b60408051601f198184030181529082905260a454639b02794b60e01b835290925073__BtcUtils______________________________91639b02794b916120c3918891869160ff9091169060040161564a565b602060405180830381865af41580156120e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f191906151b4565b600061210f3361413f565b61212b5760405162461bcd60e51b81526004016102ad9061514d565b6121336138f8565b81604001516001600160a01b0316336001600160a01b0316146121815760405162461bcd60e51b8152602060048201526006602482015265131090cc0c8d60d21b60448201526064016102ad565b6101808201516040808401516001600160a01b03166000908152609860205220546121ad9034906153f4565b10156121cb5760405162461bcd60e51b81526004016102ad90615484565b60006121d683613951565b600081815260a5602052604090205490915060ff16156122215760405162461bcd60e51b81526020600482015260066024820152654c424330323560d01b60448201526064016102ad565b61222f836040015134613fcf565b610140830151612242906188b890615682565b63ffffffff165a10156122805760405162461bcd60e51b815260206004820152600660248201526526212198191b60d11b60448201526064016102ad565b60008361010001516001600160a01b031684610140015163ffffffff168561018001518661012001516040516122b6919061542f565b600060405180830381858888f193505050503d80600081146122f4576040519150601f19603f3d011682016040523d82523d6000602084013e6122f9565b606091505b509091505063ffffffff42111561233b5760405162461bcd60e51b81526020600482015260066024820152654c424330323760d01b60448201526064016102ad565b6000828152609c60205260409020805463ffffffff19164263ffffffff161790558015612396576000828152609c602052604090819020805460ff60201b1916600160201b179055840151610180850151612396919061422f565b8361010001516001600160a01b0316336001600160a01b0316600080516020615c0f83398151915286610140015187610180015188610120015186886040516123e395949392919061544b565b60405180910390a3600091825260a56020526040909120805460ff1916600117905590506124116001606555565b919050565b6124238260200151614100565b6124585760405162461bcd60e51b81526020600482015260066024820152654c424330333760d01b60448201526064016102ad565b348261024001518361022001518460a0015185610120015161247a91906153f4565b61248491906153f4565b61248e91906153f4565b11156124c55760405162461bcd60e51b81526020600482015260066024820152654c424330363360d01b60448201526064016102ad565b81610160015163ffffffff164211156125095760405162461bcd60e51b81526020600482015260066024820152654c424330363560d01b60448201526064016102ad565b816101e0015163ffffffff1642111561254d5760405162461bcd60e51b8152602060048201526006602482015265262121981a1b60d11b60448201526064016102ad565b81610200015163ffffffff164311156125915760405162461bcd60e51b81526020600482015260066024820152654c424330343760d01b60448201526064016102ad565b600061259c836109d7565b60208401516040516301a86b5560e41b815291925073__SignatureValidator____________________91631a86b550916125dd918590879060040161518d565b602060405180830381865af41580156125fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061261e91906151b4565b61263a5760405162461bcd60e51b81526004016102ad906151d1565b600081815260a66020908152604080832060a79092529091206001015460ff16156126775760405162461bcd60e51b81526004016102ad906156a6565b80546001600160a01b03161561269f5760405162461bcd60e51b81526004016102ad9061516d565b600082815260a66020908152604091829020865181546001600160a01b03199081166001600160a01b03928316178355928801516001830180549094169116179091559085015185919060028201906126f89082614fbd565b5060608201516003820180546001600160a01b0319166001600160a01b03909216919091179055608082015160048201906127339082614fbd565b5060a0820151600582015560c0820151600682015560e08201516007820180546001600160401b0319166001600160401b0390921691909117905561010082015160088201906127839082614fbd565b506101208201516009820155610140820151600a820180546101608501516101808601516101a08701516101c08801516101e08901516102008a015163ffffffff9889166001600160401b031990971696909617600160201b958916959095029490941763ffffffff60401b1916600160401b61ffff9485160261ffff60501b191617600160501b939092169290920217600160601b600160a01b031916600160601b9186169190910263ffffffff60801b191617600160801b918516919091021763ffffffff60a01b1916600160a01b9390911692909202919091179055610220820151600b82015561024090910151600c90910155600082815260a760209081526040918290204290819055825134815291820152339184917fb1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f910160405180910390a350505050565b6033546001600160a01b031690565b6128e66138f8565b600081815260a66020526040902080546001600160a01b031661291b5760405162461bcd60e51b81526004016102ad906156c6565b600a810154600160801b900463ffffffff164211801561294b5750600a810154600160a01b900463ffffffff1643115b6129805760405162461bcd60e51b81526020600482015260066024820152654c424330343160d01b60448201526064016102ad565b600081600c015482600b0154836005015484600901546129a091906153f4565b6129aa91906153f4565b6129b491906153f4565b6003830154600684015460018501546001600160a01b039081166000908152609a60205260408120549495509216926129ed9190613fb7565b60018501546001600160a01b03166000908152609a6020526040812080549293508392909190612a1e9084906151f1565b90915550506001840154604051600080516020615bef83398151915291612a54916001600160a01b039091169084908990615204565b60405180910390a16003840154604080518581526001600160a01b03909216602083015286917f9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41910160405180910390a2600085815260a66020526040812080546001600160a01b03199081168255600182018054909116905590612adc6002830182614443565b6003820180546001600160a01b0319169055612afc600483016000614443565b600060058301819055600683018190556007830180546001600160401b0319169055612b2c906008840190614443565b50600060098201819055600a820180546001600160c01b0319169055600b8201819055600c90910181905585815260a760205260408082206001908101805460ff19169091179055516001600160a01b0384169085908381818185875af1925050503d8060008114612bba576040519150601f19603f3d011682016040523d82523d6000602084013e612bbf565b606091505b5050905080612bf95760405162461bcd60e51b8152602060048201526006602482015265131090cc0d0d60d21b60448201526064016102ad565b5050505050612c086001606555565b50565b612c143361413f565b612c305760405162461bcd60e51b81526004016102ad9061514d565b3360009081526099602052604081208054349290612c4f9084906153f4565b90915550506040517f456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af849061189f90339034906154c4565b60006109e282613951565b612c9a3361413f565b612cb65760405162461bcd60e51b81526004016102ad9061514d565b611abe3334613fcf565b612cc86138f8565b612cd133614100565b612ced5760405162461bcd60e51b81526004016102ad9061514d565b600085815260a7602052604090206001015460ff1615612d1f5760405162461bcd60e51b81526004016102ad906156a6565b600085815260a66020526040902080546001600160a01b0316612d545760405162461bcd60e51b81526004016102ad906156c6565b60405162f5b49160e01b815260009073__BtcUtils______________________________9062f5b49190612d8c9089906004016156e6565b600060405180830381865af4158015612da9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612dd191908101906156f9565b9050600073__BtcUtils______________________________632d56f32383600181518110612e0257612e02615534565b6020026020010151602001516040518263ffffffff1660e01b8152600401612e2a91906156e6565b600060405180830381865af4158015612e47573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612e6f91908101906155dc565b905080516021148015612ea7575080600081518110612e9057612e90615534565b6020910101516001600160f81b031916600160fd1b145b612edc5760405162461bcd60e51b81526020600482015260066024820152654c424330373560d01b60448201526064016102ad565b60005b60018251612eed91906151f1565b8160ff161015612f5f5781612f0382600161580c565b60ff1681518110612f1657612f16615534565b602001015160f81c60f81b828260ff1681518110612f3657612f36615534565b60200101906001600160f81b031916908160001a90535080612f5781615825565b915050612edf565b50600081806020019051810190612f769190615844565b9050808914612fb05760405162461bcd60e51b81526020600482015260066024820152654c424330363960d01b60448201526064016102ad565b60018401546001600160a01b03163314612ff55760405162461bcd60e51b815260206004820152600660248201526509884866068760d31b60448201526064016102ad565b600a84015460975460405163fea8ba6360e01b8152600160501b90920461ffff16916001600160a01b0390911690635b6445879073__BtcUtils______________________________9063fea8ba6390613053908e906004016156e6565b602060405180830381865af4158015613070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130949190615844565b8a8a8a6040518563ffffffff1660e01b81526004016130b6949392919061585d565b602060405180830381865afa1580156130d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130f79190615844565b121561312e5760405162461bcd60e51b81526020600482015260066024820152654c424330343960d01b60448201526064016102ad565b8260008151811061314157613141615534565b6020026020010151600001516402540be40061315d91906158b9565b6001600160401b0316846009015411156131a25760405162461bcd60e51b81526020600482015260066024820152654c424330363760d01b60448201526064016102ad565b600073__BtcUtils______________________________63c7ce85ac856000815181106131d1576131d1615534565b602090810291909101810151015160a4546040516001600160e01b031960e085901b168152613207929160ff16906004016158e4565b600060405180830381865af4158015613224573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261324c91908101906155dc565b90508080519060200120856008016040516132679190615908565b6040518091039020146132a55760405162461bcd60e51b81526020600482015260066024820152650988486606c760d31b60448201526064016102ad565b604080516102608101825286546001600160a01b0390811682526001880154166020820152600287018054613556938992908401916132e390614f34565b80601f016020809104026020016040519081016040528092919081815260200182805461330f90614f34565b801561335c5780601f106133315761010080835404028352916020019161335c565b820191906000526020600020905b81548152906001019060200180831161333f57829003601f168201915b505050918352505060038201546001600160a01b0316602082015260048201805460409092019161338c90614f34565b80601f01602080910402602001604051908101604052809291908181526020018280546133b890614f34565b80156134055780601f106133da57610100808354040283529160200191613405565b820191906000526020600020905b8154815290600101906020018083116133e857829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b606082015260088201805460809092019161344390614f34565b80601f016020809104026020016040519081016040528092919081815260200182805461346f90614f34565b80156134bc5780601f10613491576101008083540402835291602001916134bc565b820191906000526020600020905b81548152906001019060200180831161349f57829003601f168201915b505050918352505060098201546020820152600a82015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b90910416610100820152600b820154610120820152600c9091015461014090910152838a61428e565b156135f957600685015460018601546001600160a01b03166000908152609a6020526040812054909161358891613fb7565b60018701546001600160a01b03166000908152609a60205260408120805492935083929091906135b99084906151f1565b90915550506001860154604051600080516020615bef833981519152916135ef916001600160a01b039091169084908790615204565b60405180910390a1505b6001850154600586015460098701546000926001600160a01b03169161361e916153f4565b604051600081818185875af1925050503d806000811461365a576040519150601f19603f3d011682016040523d82523d6000602084013e61365f565b606091505b50509050806136995760405162461bcd60e51b815260206004820152600660248201526504c42433035360d41b60448201526064016102ad565b6136a786600b01548c61402e565b600083815260a66020526040812080546001600160a01b031990811682556001820180549091169055906136de6002830182614443565b6003820180546001600160a01b03191690556136fe600483016000614443565b600060058301819055600683018190556007830180546001600160401b031916905561372e906008840190614443565b50600060098201819055600a820180546001600160c01b0319169055600b8201819055600c90910181905583815260a760205260408082206001908101805460ff191690911790555184917fb781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb38491a25050505050506137ac6001606555565b5050505050565b6137bb61417e565b6001600160a01b0381166138205760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ad565b612c08816141dd565b80516000906001600160a01b0316301461386e5760405162461bcd60e51b8152602060048201526006602482015265262121981a9b60d11b60448201526064016102ad565b60405163025018e760e31b815273__QuotesV2______________________________90631280c738906138a590859060040161597e565b600060405180830381865af41580156138c2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526138ea91908101906155dc565b805190602001209050919050565b60026065540361394a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102ad565b6002606555565b600081602001516001600160a01b0316306001600160a01b0316146139a15760405162461bcd60e51b81526020600482015260066024820152654c424330353160d01b60448201526064016102ad565b6101008201516097546001600160a01b039182169116036139ed5760405162461bcd60e51b8152602060048201526006602482015265262121981a9960d11b60448201526064016102ad565b81606001515160151480613a0657508160600151516021145b613a3b5760405162461bcd60e51b81526020600482015260066024820152654c424330353360d01b60448201526064016102ad565b8160a0015151601514613a795760405162461bcd60e51b8152602060048201526006602482015265131090cc0d4d60d21b60448201526064016102ad565b609f548261026001518361024001518460c00151856101800151613a9d91906153f4565b613aa791906153f4565b613ab191906153f4565b1015613ae85760405162461bcd60e51b81526020600482015260066024820152654c424330353560d01b60448201526064016102ad565b816101c0015163ffffffff16826101a0015163ffffffff16613b0a9190615b18565b6001600160401b031663ffffffff1015613b4f5760405162461bcd60e51b81526020600482015260066024820152654c424330373160d01b60448201526064016102ad565b60405162773b7960e01b815273__QuotesV2______________________________9062773b79906138a5908590600401615b38565b609754606086015160a08701516000848152609c602052604081205490936001600160a01b031692636adc013392899288928a92899230919063ffffffff1615801590613be6575060008b8152609c6020526040902054600160201b900460ff165b6040518963ffffffff1660e01b8152600401613c09989796959493929190615b4b565b6020604051808303816000875af1158015613c28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c4c9190615844565b9695505050505050565b60008084138015613c9a57508461026001518561024001518660c00151876101800151613c8391906153f4565b613c8d91906153f4565b613c9791906153f4565b84105b15613ca75750600061181c565b60975460405163bd0c1fff60e01b8152600481018490526000916001600160a01b03169063bd0c1fff90602401600060405180830381865afa158015613cf1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613d1991908101906155dc565b90506000815111613d635760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189b1bd8dac81a195a59da1d60621b60448201526064016102ad565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc90613d9d9085906004016156e6565b602060405180830381865af4158015613dba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dde9190615844565b90506000876101c00151886101a00151613df89190615682565b63ffffffff16905080821115613e14576000935050505061181c565b85600003613e28576001935050505061181c565b6097546102008901516000916001600160a01b03169063bd0c1fff90600190613e559061ffff168a6153f4565b613e5f91906151f1565b6040518263ffffffff1660e01b8152600401613e7d91815260200190565b600060405180830381865afa158015613e9a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613ec291908101906155dc565b90506000815111613efe5760405162461bcd60e51b81526020600482015260066024820152650988486606a760d31b60448201526064016102ad565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc90613f389085906004016156e6565b602060405180830381865af4158015613f55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f799190615844565b9050896101e0015163ffffffff1681613f9291906153f4565b881115613fa75760019550505050505061181c565b5060009998505050505050505050565b6000818310613fc65781613fc8565b825b9392505050565b6001600160a01b03821660009081526098602052604081208054839290613ff79084906153f4565b90915550506040517f42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f53906112e690849084906154c4565b81156140fc5760a9546040516000916001600160a01b03169084908381818185875af1925050503d8060008114614081576040519150601f19603f3d011682016040523d82523d6000602084013e614086565b606091505b50509050806140c05760405162461bcd60e51b8152602060048201526006602482015265131090cc0dcd60d21b60448201526064016102ad565b817f58e13ac0d5c8d27d14009841e72ac8b1858e2709c2c99af2075d9bb5f340ecfc846040516140f291815260200190565b60405180910390a2505b5050565b6001600160a01b0381166000908152609a6020526040812054158015906109e25750506001600160a01b03166000908152609d60205260409020541590565b6001600160a01b038116600090815260996020526040812054158015906109e25750506001600160a01b03166000908152609d60205260409020541590565b336141876128cf565b6001600160a01b031614611abe5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102ad565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600090815260986020526040812080548392906142579084906151f1565b90915550506040517f8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc0064587906112e690849084906154c4565b6097546040516339cf1b2560e11b81526004810183905260009182916001600160a01b039091169063739e364a90602401600060405180830381865afa1580156142dc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261430491908101906155dc565b905060008151116143405760405162461bcd60e51b81526020600482015260066024820152654c424330353960d01b60448201526064016102ad565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc9061437a9085906004016156e6565b602060405180830381865af4158015614397573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143bb9190615844565b60a3546101c0880151600088815260a7602052604090205492935090916143e89163ffffffff16906153f4565b6143f291906153f4565b81111561440457600192505050613fc8565b856101e0015163ffffffff16421180614427575085610200015163ffffffff1643115b1561443757600192505050613fc8565b50600095945050505050565b50805461444f90614f34565b6000825580601f1061445f575050565b601f016020900490600052602060002090810190612c0891905b8082111561448d5760008155600101614479565b5090565b634e487b7160e01b600052604160045260246000fd5b60405161026081016001600160401b03811182821017156144ca576144ca614491565b60405290565b60405161028081016001600160401b03811182821017156144ca576144ca614491565b604051608081016001600160401b03811182821017156144ca576144ca614491565b604051601f8201601f191681016001600160401b038111828210171561453d5761453d614491565b604052919050565b60006001600160401b0382111561455e5761455e614491565b50601f01601f191660200190565b600082601f83011261457d57600080fd5b813561459061458b82614545565b614515565b8181528460208386010111156145a557600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156145d557600080fd5b82356001600160401b03808211156145ec57600080fd5b6145f88683870161456c565b9350602085013591508082111561460e57600080fd5b5061461b8582860161456c565b9150509250929050565b6001600160a01b0381168114612c0857600080fd5b803561241181614625565b8035600781900b811461241157600080fd5b803563ffffffff8116811461241157600080fd5b803561ffff8116811461241157600080fd5b6000610260828403121561469057600080fd5b6146986144a7565b90506146a38261463a565b81526146b16020830161463a565b602082015260408201356001600160401b03808211156146d057600080fd5b6146dc8583860161456c565b60408401526146ed6060850161463a565b6060840152608084013591508082111561470657600080fd5b6147128583860161456c565b608084015260a084013560a084015260c084013560c084015261473760e08501614645565b60e08401526101009150818401358181111561475257600080fd5b61475e8682870161456c565b8385015250505061012080830135818301525061014061477f818401614657565b90820152610160614791838201614657565b908201526101806147a383820161466b565b908201526101a06147b583820161466b565b908201526101c06147c7838201614657565b908201526101e06147d9838201614657565b908201526102006147eb838201614657565b9082015261022082810135908201526102409182013591810191909152919050565b60006020828403121561481f57600080fd5b81356001600160401b0381111561483557600080fd5b61181c8482850161467d565b80356001600160601b03198116811461241157600080fd5b8015158114612c0857600080fd5b803561241181614859565b6000610280828403121561488557600080fd5b61488d6144d0565b905061489882614841565b81526148a66020830161463a565b60208201526148b76040830161463a565b604082015260608201356001600160401b03808211156148d657600080fd5b6148e28583860161456c565b60608401526148f36080850161463a565b608084015260a084013591508082111561490c57600080fd5b6149188583860161456c565b60a084015260c084013560c084015260e084013560e0840152610100915061494182850161463a565b828401526101209150818401358181111561495b57600080fd5b6149678682870161456c565b8385015250505061014061497c818401614657565b9082015261016061498e838201614645565b9082015261018082810135908201526101a06149ab818401614657565b908201526101c06149bd838201614657565b908201526101e06149cf838201614657565b908201526102006149e183820161466b565b908201526102206149f3838201614867565b9082015261024082810135908201526102609182013591810191909152919050565b600080600080600060a08688031215614a2d57600080fd5b85356001600160401b0380821115614a4457600080fd5b614a5089838a01614872565b96506020880135915080821115614a6657600080fd5b614a7289838a0161456c565b95506040880135915080821115614a8857600080fd5b614a9489838a0161456c565b94506060880135915080821115614aaa57600080fd5b50614ab78882890161456c565b95989497509295608001359392505050565b600060208284031215614adb57600080fd5b5035919050565b60008060008060808587031215614af857600080fd5b84356001600160401b0380821115614b0f57600080fd5b614b1b8883890161456c565b95506020870135915080821115614b3157600080fd5b614b3d8883890161456c565b945060408701359150614b4f82614859565b90925060608601359080821115614b6557600080fd5b50614b728782880161456c565b91505092959194509250565b600060208284031215614b9057600080fd5b8135613fc881614625565b60006001600160401b03821115614bb457614bb4614491565b5060051b60200190565b60006020808385031215614bd157600080fd5b82356001600160401b03811115614be757600080fd5b8301601f81018513614bf857600080fd5b8035614c0661458b82614b9b565b81815260059190911b82018301908381019087831115614c2557600080fd5b928401925b82841015614c4357833582529284019290840190614c2a565b979650505050505050565b6001600160a01b03169052565b60005b83811015614c76578181015183820152602001614c5e565b50506000910152565b60008151808452614c97816020860160208601614c5b565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614d6c57888303603f19018552815180518452878101516001600160a01b0316888501528681015160c088860181905290614d1382870182614c7f565b91505060608083015186830382880152614d2d8382614c7f565b925050506080808301511515818701525060a08083015192508582038187015250614d588183614c7f565b968901969450505090860190600101614cd2565b509098975050505050505050565b6001600160a01b0391909116815260200190565b60008060408385031215614da157600080fd5b823591506020830135614db381614859565b809150509250929050565b60008060408385031215614dd157600080fd5b82356001600160401b0380821115614de857600080fd5b6145f886838701614872565b600060208284031215614e0657600080fd5b81356001600160401b03811115614e1c57600080fd5b61181c84828501614872565b60008060408385031215614e3b57600080fd5b82356001600160401b0380821115614e5257600080fd5b6145f88683870161467d565b600080600080600060a08688031215614e7657600080fd5b853594506020808701356001600160401b0380821115614e9557600080fd5b614ea18a838b0161456c565b965060408901359550606089013594506080890135915080821115614ec557600080fd5b508701601f81018913614ed757600080fd5b8035614ee561458b82614b9b565b81815260059190911b8201830190838101908b831115614f0457600080fd5b928401925b82841015614f2257833582529284019290840190614f09565b80955050505050509295509295909350565b600181811c90821680614f4857607f821691505b602082108103614f6857634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115614fb857600081815260208120601f850160051c81016020861015614f955750805b601f850160051c820191505b81811015614fb457828155600101614fa1565b5050505b505050565b81516001600160401b03811115614fd657614fd6614491565b614fea81614fe48454614f34565b84614f6e565b602080601f83116001811461501f57600084156150075750858301515b600019600386901b1c1916600185901b178555614fb4565b600085815260208120601f198616915b8281101561504e5788860151825594840194600190910190840161502f565b508582101561506c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815461508981614f34565b8085526020600183811680156150a657600181146150c0576150ee565b60ff1985168884015283151560051b8801830195506150ee565b866000528260002060005b858110156150e65781548a82018601529083019084016150cb565b890184019650505b505050505092915050565b60408152600061510c604083018561507c565b82810360208401526111f1818561507c565b634e487b7160e01b600052601160045260246000fd5b6000600182016151465761514661511e565b5060010190565b6020808252600690820152654c424330303160d01b604082015260600190565b60208082526006908201526509884866064760d31b604082015260600190565b60018060a01b03841681528260208201526060604082015260006111f16060830184614c7f565b6000602082840312156151c657600080fd5b8151613fc881614859565b6020808252600690820152654c424330323960d01b604082015260600190565b818103818111156109e2576109e261511e565b6001600160a01b039390931683526020830191909152604082015260600190565b80820281158282048414176109e2576109e261511e565b634e487b7160e01b600052601260045260246000fd5b6000826152615761526161523c565b500490565b80516001600160601b03191682526000610280602083015161528b6020860182614c4e565b50604083015161529e6040860182614c4e565b5060608301518160608601526152b682860182614c7f565b91505060808301516152cb6080860182614c4e565b5060a083015184820360a08601526152e38282614c7f565b91505060c083015160c085015260e083015160e08501526101008084015161530d82870182614c4e565b505061012080840151858303828701526153278382614c7f565b92505050610140808401516153438287018263ffffffff169052565b50506101608084015161535a8287018260070b9052565b505061018083810151908501526101a08084015163ffffffff908116918601919091526101c0808501518216908601526101e080850151909116908501526102008084015161ffff16908501526102208084015115159085015261024080840151908501526102609283015192909301919091525090565b6040815260006153e56040830185615266565b90508260208301529392505050565b808201808211156109e2576109e261511e565b6001600160a01b03949094168452602084019290925215156040830152606082015260800190565b60008251615441818460208701614c5b565b9190910192915050565b63ffffffff8616815284602082015260a06040820152600061547060a0830186614c7f565b931515606083015250608001529392505050565b6020808252600690820152654c424330313960d01b604082015260600190565b60208082526006908201526504c42433032360d41b604082015260600190565b6001600160a01b03929092168252602082015260400190565b643832b3b4b760d91b815260050190565b651c1959dbdd5d60d21b815260060190565b60208082526006908201526509884866060760d31b604082015260600190565b60008261552f5761552f61523c565b500690565b634e487b7160e01b600052603260045260246000fd5b84815260008451615562816020850160208901614c5b565b808301905060018060601b0319851660208201528351615589816034840160208801614c5b565b016034019695505050505050565b600082601f8301126155a857600080fd5b81516155b661458b82614545565b8181528460208386010111156155cb57600080fd5b61181c826020830160208701614c5b565b6000602082840312156155ee57600080fd5b81516001600160401b0381111561560457600080fd5b61181c84828501615597565b600160fd1b8152826001820152607560f81b60218201526000825161563c816022850160208701614c5b565b919091016022019392505050565b60608152600061565d6060830186614c7f565b828103602084015261566f8186614c7f565b9150508215156040830152949350505050565b63ffffffff81811683821601908082111561569f5761569f61511e565b5092915050565b602080825260069082015265131090cc0d8d60d21b604082015260600190565b602080825260069082015265262121981a1960d11b604082015260600190565b602081526000613fc86020830184614c7f565b6000602080838503121561570c57600080fd5b82516001600160401b038082111561572357600080fd5b818501915085601f83011261573757600080fd5b815161574561458b82614b9b565b81815260059190911b8301840190848101908883111561576457600080fd5b8585015b838110156157ff578051858111156157805760008081fd5b86016080818c03601f19018113156157985760008081fd5b6157a06144f3565b8983015188811681146157b35760008081fd5b8152604083810151898111156157c95760008081fd5b6157d78f8d83880101615597565b838d015250606084810151918301919091529190920151908201528352918601918601615768565b5098975050505050505050565b60ff81811683821601908111156109e2576109e261511e565b600060ff821660ff810361583b5761583b61511e565b60010192915050565b60006020828403121561585657600080fd5b5051919050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b818110156158aa5784518352938301939183019160010161588e565b50909998505050505050505050565b6001600160401b038181168382160280821691908281146158dc576158dc61511e565b505092915050565b6040815260006158f76040830185614c7f565b905082151560208301529392505050565b600080835461591681614f34565b6001828116801561592e576001811461594357615972565b60ff1984168752821515830287019450615972565b8760005260208060002060005b858110156159695781548a820152908401908201615950565b50505082870194505b50929695505050505050565b60208152615990602082018351614c4e565b600060208301516159a46040840182614c4e565b5060408301516102608060608501526159c1610280850183614c7f565b915060608501516159d56080860182614c4e565b506080850151601f19808685030160a08701526159f28483614c7f565b935060a087015160c087015260c087015160e087015260e08701519150610100615a208188018460070b9052565b80880151925050610120818786030181880152615a3d8584614c7f565b908801516101408881019190915288015190945091506101609050615a698187018363ffffffff169052565b8601519050610180615a828682018363ffffffff169052565b86015190506101a0615a998682018361ffff169052565b86015190506101c0615ab08682018361ffff169052565b86015190506101e0615ac98682018363ffffffff169052565b8601519050610200615ae28682018363ffffffff169052565b8601519050610220615afb8682018363ffffffff169052565b860151610240868101919091529095015193019290925250919050565b6001600160401b0381811683821601908082111561569f5761569f61511e565b602081526000613fc86020830184615266565b6000610100808352615b5f8184018c614c7f565b90508960208401528281036040840152615b79818a614c7f565b90508760608401528281036080840152615b938188614c7f565b6001600160a01b03871660a085015283810360c08501529050615bb68186614c7f565b91505082151560e0830152999850505050505050505056fe3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f69685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80da26469706673582212204e99dace3bb84142996a643a4485ba890de7b19f3ed4b43eb3e798078eec4be264736f6c63430008120033", + "deployedBytecode": "0x6080604052600436106102695760003560e01c80630220f41d146102bd57806304ade855146102dd5780630a7bf57a146103095780630a9cb4a71461031e578063221400091461033d5780632d67952c1461035d5780632e1a7d4d1461037d57806333f07ad31461039d57806341705518146103b2578063418663a2146103c55780634198687e146103ef578063457385f2146103f75780634d0ec9711461042757806354015ee01461044757806359c153be1461047a57806363c671351461048f578063668dbd83146104a557806369652fcf146104d2578063710738b1146104e7578063715018a61461051457806372cbf4e81461052957806379b9550b146105495780637aefa8c2146105695780638490a8df1461057c5780638beb537a146105925780638d597939146105a55780638da5cb5b146105bc5780638f91797d146105d15780639b56d6c9146105f15780639cd6557f146106275780639d79b59b1461063c5780639e81699914610665578063a4a5ba501461066d578063a93bb24714610682578063ae76ce8614610699578063ae93b67b146106b0578063b3a849aa146106c7578063bd519eff146106e7578063bd5798c31461071d578063be6de4eb1461073f578063c525cdd814610754578063c72131631461076b578063cfb92f0a14610786578063d0e30db01461079d578063d6c70de8146107a5578063e1de16c6146107c5578063e30e6ea3146107db578063e78cea92146107f1578063e830b69014610811578063e8fcce7114610826578063f2fde38b1461083c578063f8b2cb4f1461085c578063fa88dcde14610892578063fb32c508146108a757600080fd5b366102b8576097546001600160a01b031633146102b65760405162461bcd60e51b81526020600482015260066024820152654c424330303760d01b60448201526064015b60405180910390fd5b005b600080fd5b3480156102c957600080fd5b506102b66102d83660046145c2565b6108c5565b3480156102e957600080fd5b506102f2600181565b60405160ff90911681526020015b60405180910390f35b34801561031557600080fd5b506102f2600281565b34801561032a57600080fd5b5060a2545b604051908152602001610300565b34801561034957600080fd5b5061032f61035836600461480d565b6109d7565b34801561036957600080fd5b5061032f610378366004614a15565b6109e8565b34801561038957600080fd5b506102b6610398366004614ac9565b6111fa565b3480156103a957600080fd5b5060a15461032f565b61032f6103c0366004614ae2565b6112f2565b3480156103d157600080fd5b506103dc6101301981565b60405160019190910b8152602001610300565b6102b6611824565b34801561040357600080fd5b50610417610412366004614b7e565b6118a9565b6040519015158152602001610300565b34801561043357600080fd5b50610417610442366004614b7e565b6118df565b34801561045357600080fd5b50610417610462366004614ac9565b600090815260a7602052604090206001015460ff1690565b34801561048657600080fd5b506102b6611915565b34801561049b57600080fd5b5061032f60a85481565b3480156104b157600080fd5b506104c56104c0366004614bbe565b611ac0565b6040516103009190614cab565b3480156104de57600080fd5b506102b6611e41565b3480156104f357600080fd5b5060a954610507906001600160a01b031681565b6040516103009190614d7a565b34801561052057600080fd5b506102b6611eec565b34801561053557600080fd5b506102b6610544366004614d8e565b611efe565b34801561055557600080fd5b50610417610564366004614dbe565b611f98565b610417610577366004614df4565b612104565b34801561058857600080fd5b5061032f60a25481565b6102b66105a0366004614e28565b612416565b3480156105b157600080fd5b506103dc61012c1981565b3480156105c857600080fd5b506105076128cf565b3480156105dd57600080fd5b506102b66105ec366004614ac9565b6128de565b3480156105fd57600080fd5b5061032f61060c366004614b7e565b6001600160a01b031660009081526099602052604090205490565b34801561063357600080fd5b506102f2600081565b34801561064857600080fd5b506106526188b881565b60405161ffff9091168152602001610300565b6102b6612c0b565b34801561067957600080fd5b5061032f600181565b34801561068e57600080fd5b506103dc61012d1981565b3480156106a557600080fd5b506103dc61012b1981565b3480156106bc57600080fd5b506103dc6103831981565b3480156106d357600080fd5b5061032f6106e2366004614df4565b612c86565b3480156106f357600080fd5b5061032f610702366004614b7e565b6001600160a01b03166000908152609a602052604090205490565b34801561072957600080fd5b5060a054600160201b900463ffffffff1661032f565b34801561074b57600080fd5b5061032f600081565b34801561076057600080fd5b506103dc61012e1981565b34801561077757600080fd5b5060a05463ffffffff1661032f565b34801561079257600080fd5b506103dc61012f1981565b6102b6612c91565b3480156107b157600080fd5b506102b66107c0366004614e5e565b612cc0565b3480156107d157600080fd5b506106526108fc81565b3480156107e757600080fd5b506103dc60c71981565b3480156107fd57600080fd5b50609754610507906001600160a01b031681565b34801561081d57600080fd5b50609e5461032f565b34801561083257600080fd5b506103dc60631981565b34801561084857600080fd5b506102b6610857366004614b7e565b6137b3565b34801561086857600080fd5b5061032f610877366004614b7e565b6001600160a01b031660009081526098602052604090205490565b34801561089e57600080fd5b50609f5461032f565b3480156108b357600080fd5b506097546001600160a01b0316610507565b600082511180156108d7575060008151115b61090c5760405162461bcd60e51b8152602060048201526006602482015265262121981b9b60d11b60448201526064016102ad565b600060015b60a25481116109be576000818152609b6020526040902060018101549092506001600160a01b031633036109ac576002820161094d8582614fbd565b506003820161095c8482614fbd565b50336001600160a01b03167fc15f90eb34a098bb02f2641dff62935246fb005d8f06e13d5cc6be0bddcce8e3836002018460030160405161099e9291906150f9565b60405180910390a250505050565b806109b681615134565b915050610911565b5060405162461bcd60e51b81526004016102ad9061514d565b60006109e282613829565b92915050565b60006109f26138f8565b60006109fd87613951565b600081815260a56020526040902054909150600160ff9091161115610a345760405162461bcd60e51b81526004016102ad9061516d565b60408088015190516301a86b5560e41b815273__SignatureValidator____________________91631a86b55091610a73919085908b9060040161518d565b602060405180830381865af4158015610a90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab491906151b4565b610ad05760405162461bcd60e51b81526004016102ad906151d1565b637fffffff8310610b0c5760405162461bcd60e51b815260206004820152600660248201526504c42433033360d41b60448201526064016102ad565b6000610b1b8887878786613b84565b905061012f8101610b575760405162461bcd60e51b81526020600482015260066024820152654c424330333160d01b60448201526064016102ad565b61012e8101610b915760405162461bcd60e51b815260206004820152600660248201526526212198199960d11b60448201526064016102ad565b6101308101610bcb5760405162461bcd60e51b81526020600482015260066024820152654c424330333360d01b60448201526064016102ad565b6101318101610c055760405162461bcd60e51b8152602060048201526006602482015265131090cc0ccd60d21b60448201526064016102ad565b6103848101610c3f5760405162461bcd60e51b81526020600482015260066024820152654c424330333560d01b60448201526064016102ad565b6000811380610c4f575060c71981145b80610c5b575060631981145b610c905760405162461bcd60e51b815260206004820152600660248201526526212198199b60d11b60448201526064016102ad565b6000828152609c6020526040902054610cb3908990839063ffffffff1687613c56565b15610d845760e08801516040808a01516001600160a01b031660009081526099602052908120549091610ce591613fb7565b905080609960008b604001516001600160a01b03166001600160a01b031681526020019081526020016000206000828254610d2091906151f1565b90915550506040808a01519051600080516020615bef83398151915291610d4a9184908790615204565b60405180910390a160a054600090606490610d6b9063ffffffff1684615225565b610d759190615252565b9050610d813382613fcf565b50505b60c719811480610d95575060631981145b15610e0957600082815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff1916905581518481529081018390527ffb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe910160405180910390a191506111e79050565b60405163fa6ea3e760e01b8152819073__QuotesV2______________________________9063fa6ea3e790610e44908c9085906004016153d2565b60006040518083038186803b158015610e5c57600080fd5b505af4158015610e70573d6000803e3d6000fd5b5050506000848152609c602052604090205463ffffffff16159050610fdb576000838152609c6020526040812054600160201b900460ff1615610ee257610edb828b61026001518c60c001518d6101800151610ecc91906153f4565b610ed691906153f4565b613fb7565b9050610efe565b610efb828b61026001518c60c00151610ed691906153f4565b90505b610f0c8a6040015182613fcf565b6000610f1882846151f1565b9050610f298b61024001518661402e565b60a154811115610fd45760808b01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114610f87576040519150601f19603f3d011682016040523d82523d6000602084013e610f8c565b606091505b50509050600080516020615bcf8339815191528c60800151838389604051610fb79493929190615407565b60405180910390a180610fd257610fd28c6040015183613fcf565b505b5050611180565b61022089015181908015610ff457508961018001518110155b156110e65760008a61010001516001600160a01b03168b610140015163ffffffff168c61018001518d610120015160405161102f919061542f565b600060405180830381858888f193505050503d806000811461106d576040519150601f19603f3d011682016040523d82523d6000602084013e611072565b606091505b505090508a61010001516001600160a01b0316336001600160a01b0316600080516020615c0f8339815191528d61014001518e61018001518f6101200151868b6040516110c395949392919061544b565b60405180910390a380156110e4576101808b01516110e190836151f1565b91505b505b60a15481111561117e5760808a01516040516000916001600160a01b0316906108fc90849084818181858888f193505050503d8060008114611144576040519150601f19603f3d011682016040523d82523d6000602084013e611149565b606091505b50509050600080516020615bcf8339815191528b608001518383886040516111749493929190615407565b60405180910390a1505b505b600083815260a560209081526040808320805460ff19166002179055609c825291829020805464ffffffffff19169055905183815284917f0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2910160405180910390a2509150505b6111f16001606555565b95945050505050565b336000908152609860205260409020548111156112295760405162461bcd60e51b81526004016102ad90615484565b33600090815260986020526040812080548392906112489084906151f1565b9091555050604051600090339083908381818185875af1925050503d806000811461128f576040519150601f19603f3d011682016040523d82523d6000602084013e611294565b606091505b50509050806112b55760405162461bcd60e51b81526004016102ad906154a4565b7f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b6533836040516112e69291906154c4565b60405180910390a15050565b600032331461132c5760405162461bcd60e51b81526020600482015260066024820152654c424330303360d01b60448201526064016102ad565b60008551116113665760405162461bcd60e51b815260206004820152600660248201526504c42433031360d41b60448201526064016102ad565b60008451116113a05760405162461bcd60e51b81526020600482015260066024820152654c424330313760d01b60448201526064016102ad565b6040516020016113af906154dd565b60405160208183030381529060405280519060200120826040516020016113d6919061542f565b6040516020818303038152906040528051906020012014806114415750604051602001611402906154ee565b6040516020818303038152906040528051906020012082604051602001611429919061542f565b60405160208183030381529060405280519060200120145b806114995750604051630c4dee8d60e31b60208201526024016040516020818303038152906040528051906020012082604051602001611481919061542f565b60405160208183030381529060405280519060200120145b6114ce5760405162461bcd60e51b815260206004820152600660248201526509884866062760d31b60448201526064016102ad565b336000908152609960205260409020541580156114f85750336000908152609a6020526040902054155b61152d5760405162461bcd60e51b815260206004820152600660248201526504c42433037360d41b60448201526064016102ad565b336000908152609d6020526040902054156115735760405162461bcd60e51b81526020600482015260066024820152654c424330303960d01b60448201526064016102ad565b604051602001611582906154dd565b60405160208183030381529060405280519060200120826040516020016115a9919061542f565b60405160208183030381529060405280519060200120036115fd57609e543410156115e65760405162461bcd60e51b81526004016102ad90615500565b336000908152609960205260409020349055611702565b60405160200161160c906154ee565b6040516020818303038152906040528051906020012082604051602001611633919061542f565b604051602081830303815290604052805190602001200361168757609e543410156116705760405162461bcd60e51b81526004016102ad90615500565b336000908152609a60205260409020349055611702565b609e54611695906002615225565b3410156116b45760405162461bcd60e51b81526004016102ad90615500565b60006116c1600234615252565b90506116ce600234615520565b156116e3576116de8160016153f4565b6116e5565b805b33600090815260996020908152604080832093909355609a905220555b60a2805490600061171283615134565b90915550506040805160c08101825260a2548082523360208084019182528385018a8152606085018a9052881515608086015260a085018890526000938452609b909152939091208251815590516001820180546001600160a01b0319166001600160a01b03909216919091179055915190919060028201906117959082614fbd565b50606082015160038201906117aa9082614fbd565b50608082015160048201805460ff191691151591909117905560a082015160058201906117d79082614fbd565b505060a254604080519182523460208301523392507fa9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e910160405180910390a25060a2545b949350505050565b61182d33614100565b6118495760405162461bcd60e51b81526004016102ad9061514d565b336000908152609a6020526040812080543492906118689084906153f4565b90915550506040517f873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa99061189f90339034906154c4565b60405180910390a1565b60006118b48261413f565b80156109e25750609e546001600160a01b038316600090815260996020526040902054101592915050565b60006118ea82614100565b80156109e25750609e546001600160a01b0383166000908152609a6020526040902054101592915050565b61191d6138f8565b336000908152609d60205260409020546119625760405162461bcd60e51b81526020600482015260066024820152654c424330323160d01b60448201526064016102ad565b60a054336000908152609d6020526040902054600160201b90910463ffffffff169061198e90436151f1565b10156119c55760405162461bcd60e51b815260206004820152600660248201526526212198191960d11b60448201526064016102ad565b336000908152609a602090815260408083205460999092528220546119ea91906153f4565b336000818152609a6020908152604080832083905560998252808320839055609d909152808220829055519293509183908381818185875af1925050503d8060008114611a53576040519150601f19603f3d011682016040523d82523d6000602084013e611a58565b606091505b5050905080611a795760405162461bcd60e51b81526004016102ad906154a4565b7fa8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d23383604051611aaa9291906154c4565b60405180910390a15050611abe6001606555565b565b6060600082516001600160401b03811115611add57611add614491565b604051908082528060200260200182016040528015611b5257816020015b611b3f6040518060c001604052806000815260200160006001600160a01b031681526020016060815260200160608152602001600015158152602001606081525090565b815260200190600190039081611afb5790505b5090506000805b8451811015611e38576000858281518110611b7657611b76615534565b6020908102919091018101516000818152609b909252604090912060010154909150611baa906001600160a01b031661413f565b80611bd457506000818152609b6020526040902060010154611bd4906001600160a01b0316614100565b8015611bf157506000818152609b602052604090206004015460ff165b15611e25576000818152609b6020908152604091829020825160c0810184528154815260018201546001600160a01b0316928101929092526002810180549293919291840191611c4090614f34565b80601f0160208091040260200160405190810160405280929190818152602001828054611c6c90614f34565b8015611cb95780601f10611c8e57610100808354040283529160200191611cb9565b820191906000526020600020905b815481529060010190602001808311611c9c57829003601f168201915b50505050508152602001600382018054611cd290614f34565b80601f0160208091040260200160405190810160405280929190818152602001828054611cfe90614f34565b8015611d4b5780601f10611d2057610100808354040283529160200191611d4b565b820191906000526020600020905b815481529060010190602001808311611d2e57829003601f168201915b5050509183525050600482015460ff1615156020820152600582018054604090920191611d7790614f34565b80601f0160208091040260200160405190810160405280929190818152602001828054611da390614f34565b8015611df05780601f10611dc557610100808354040283529160200191611df0565b820191906000526020600020905b815481529060010190602001808311611dd357829003601f168201915b505050505081525050848481518110611e0b57611e0b615534565b60200260200101819052508280611e2190615134565b9350505b5080611e3081615134565b915050611b59565b50909392505050565b611e4a3361413f565b611e665760405162461bcd60e51b81526004016102ad9061514d565b336000908152609d602052604090205415611eac5760405162461bcd60e51b81526020600482015260066024820152654c424330323360d01b60448201526064016102ad565b336000818152609d602052604090819020439055517fa6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d869161189f91614d7a565b611ef461417e565b611abe60006141dd565b81611f076128cf565b6001600160a01b0316336001600160a01b03161480611f3f57506000818152609b60205260409020600101546001600160a01b031633145b611f745760405162461bcd60e51b81526020600482015260066024820152654c424330303560d01b60448201526064016102ad565b506000918252609b6020526040909120600401805460ff1916911515919091179055565b600080611fa484612c86565b8460600151856020015160601b8660a00151604051602001611fc9949392919061554a565b604051602081830303815290604052805190602001209050600081609760009054906101000a90046001600160a01b03166001600160a01b0316631d73d5dd6040518163ffffffff1660e01b8152600401600060405180830381865afa158015612037573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261205f91908101906155dc565b604051602001612070929190615610565b60408051601f198184030181529082905260a454639b02794b60e01b835290925073__BtcUtils______________________________91639b02794b916120c3918891869160ff9091169060040161564a565b602060405180830381865af41580156120e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f191906151b4565b600061210f3361413f565b61212b5760405162461bcd60e51b81526004016102ad9061514d565b6121336138f8565b81604001516001600160a01b0316336001600160a01b0316146121815760405162461bcd60e51b8152602060048201526006602482015265131090cc0c8d60d21b60448201526064016102ad565b6101808201516040808401516001600160a01b03166000908152609860205220546121ad9034906153f4565b10156121cb5760405162461bcd60e51b81526004016102ad90615484565b60006121d683613951565b600081815260a5602052604090205490915060ff16156122215760405162461bcd60e51b81526020600482015260066024820152654c424330323560d01b60448201526064016102ad565b61222f836040015134613fcf565b610140830151612242906188b890615682565b63ffffffff165a10156122805760405162461bcd60e51b815260206004820152600660248201526526212198191b60d11b60448201526064016102ad565b60008361010001516001600160a01b031684610140015163ffffffff168561018001518661012001516040516122b6919061542f565b600060405180830381858888f193505050503d80600081146122f4576040519150601f19603f3d011682016040523d82523d6000602084013e6122f9565b606091505b509091505063ffffffff42111561233b5760405162461bcd60e51b81526020600482015260066024820152654c424330323760d01b60448201526064016102ad565b6000828152609c60205260409020805463ffffffff19164263ffffffff161790558015612396576000828152609c602052604090819020805460ff60201b1916600160201b179055840151610180850151612396919061422f565b8361010001516001600160a01b0316336001600160a01b0316600080516020615c0f83398151915286610140015187610180015188610120015186886040516123e395949392919061544b565b60405180910390a3600091825260a56020526040909120805460ff1916600117905590506124116001606555565b919050565b6124238260200151614100565b6124585760405162461bcd60e51b81526020600482015260066024820152654c424330333760d01b60448201526064016102ad565b348261024001518361022001518460a0015185610120015161247a91906153f4565b61248491906153f4565b61248e91906153f4565b11156124c55760405162461bcd60e51b81526020600482015260066024820152654c424330363360d01b60448201526064016102ad565b81610160015163ffffffff164211156125095760405162461bcd60e51b81526020600482015260066024820152654c424330363560d01b60448201526064016102ad565b816101e0015163ffffffff1642111561254d5760405162461bcd60e51b8152602060048201526006602482015265262121981a1b60d11b60448201526064016102ad565b81610200015163ffffffff164311156125915760405162461bcd60e51b81526020600482015260066024820152654c424330343760d01b60448201526064016102ad565b600061259c836109d7565b60208401516040516301a86b5560e41b815291925073__SignatureValidator____________________91631a86b550916125dd918590879060040161518d565b602060405180830381865af41580156125fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061261e91906151b4565b61263a5760405162461bcd60e51b81526004016102ad906151d1565b600081815260a66020908152604080832060a79092529091206001015460ff16156126775760405162461bcd60e51b81526004016102ad906156a6565b80546001600160a01b03161561269f5760405162461bcd60e51b81526004016102ad9061516d565b600082815260a66020908152604091829020865181546001600160a01b03199081166001600160a01b03928316178355928801516001830180549094169116179091559085015185919060028201906126f89082614fbd565b5060608201516003820180546001600160a01b0319166001600160a01b03909216919091179055608082015160048201906127339082614fbd565b5060a0820151600582015560c0820151600682015560e08201516007820180546001600160401b0319166001600160401b0390921691909117905561010082015160088201906127839082614fbd565b506101208201516009820155610140820151600a820180546101608501516101808601516101a08701516101c08801516101e08901516102008a015163ffffffff9889166001600160401b031990971696909617600160201b958916959095029490941763ffffffff60401b1916600160401b61ffff9485160261ffff60501b191617600160501b939092169290920217600160601b600160a01b031916600160601b9186169190910263ffffffff60801b191617600160801b918516919091021763ffffffff60a01b1916600160a01b9390911692909202919091179055610220820151600b82015561024090910151600c90910155600082815260a760209081526040918290204290819055825134815291820152339184917fb1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f910160405180910390a350505050565b6033546001600160a01b031690565b6128e66138f8565b600081815260a66020526040902080546001600160a01b031661291b5760405162461bcd60e51b81526004016102ad906156c6565b600a810154600160801b900463ffffffff164211801561294b5750600a810154600160a01b900463ffffffff1643115b6129805760405162461bcd60e51b81526020600482015260066024820152654c424330343160d01b60448201526064016102ad565b600081600c015482600b0154836005015484600901546129a091906153f4565b6129aa91906153f4565b6129b491906153f4565b6003830154600684015460018501546001600160a01b039081166000908152609a60205260408120549495509216926129ed9190613fb7565b60018501546001600160a01b03166000908152609a6020526040812080549293508392909190612a1e9084906151f1565b90915550506001840154604051600080516020615bef83398151915291612a54916001600160a01b039091169084908990615204565b60405180910390a16003840154604080518581526001600160a01b03909216602083015286917f9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41910160405180910390a2600085815260a66020526040812080546001600160a01b03199081168255600182018054909116905590612adc6002830182614443565b6003820180546001600160a01b0319169055612afc600483016000614443565b600060058301819055600683018190556007830180546001600160401b0319169055612b2c906008840190614443565b50600060098201819055600a820180546001600160c01b0319169055600b8201819055600c90910181905585815260a760205260408082206001908101805460ff19169091179055516001600160a01b0384169085908381818185875af1925050503d8060008114612bba576040519150601f19603f3d011682016040523d82523d6000602084013e612bbf565b606091505b5050905080612bf95760405162461bcd60e51b8152602060048201526006602482015265131090cc0d0d60d21b60448201526064016102ad565b5050505050612c086001606555565b50565b612c143361413f565b612c305760405162461bcd60e51b81526004016102ad9061514d565b3360009081526099602052604081208054349290612c4f9084906153f4565b90915550506040517f456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af849061189f90339034906154c4565b60006109e282613951565b612c9a3361413f565b612cb65760405162461bcd60e51b81526004016102ad9061514d565b611abe3334613fcf565b612cc86138f8565b612cd133614100565b612ced5760405162461bcd60e51b81526004016102ad9061514d565b600085815260a7602052604090206001015460ff1615612d1f5760405162461bcd60e51b81526004016102ad906156a6565b600085815260a66020526040902080546001600160a01b0316612d545760405162461bcd60e51b81526004016102ad906156c6565b60405162f5b49160e01b815260009073__BtcUtils______________________________9062f5b49190612d8c9089906004016156e6565b600060405180830381865af4158015612da9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612dd191908101906156f9565b9050600073__BtcUtils______________________________632d56f32383600181518110612e0257612e02615534565b6020026020010151602001516040518263ffffffff1660e01b8152600401612e2a91906156e6565b600060405180830381865af4158015612e47573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612e6f91908101906155dc565b905080516021148015612ea7575080600081518110612e9057612e90615534565b6020910101516001600160f81b031916600160fd1b145b612edc5760405162461bcd60e51b81526020600482015260066024820152654c424330373560d01b60448201526064016102ad565b60005b60018251612eed91906151f1565b8160ff161015612f5f5781612f0382600161580c565b60ff1681518110612f1657612f16615534565b602001015160f81c60f81b828260ff1681518110612f3657612f36615534565b60200101906001600160f81b031916908160001a90535080612f5781615825565b915050612edf565b50600081806020019051810190612f769190615844565b9050808914612fb05760405162461bcd60e51b81526020600482015260066024820152654c424330363960d01b60448201526064016102ad565b60018401546001600160a01b03163314612ff55760405162461bcd60e51b815260206004820152600660248201526509884866068760d31b60448201526064016102ad565b600a84015460975460405163fea8ba6360e01b8152600160501b90920461ffff16916001600160a01b0390911690635b6445879073__BtcUtils______________________________9063fea8ba6390613053908e906004016156e6565b602060405180830381865af4158015613070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130949190615844565b8a8a8a6040518563ffffffff1660e01b81526004016130b6949392919061585d565b602060405180830381865afa1580156130d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130f79190615844565b121561312e5760405162461bcd60e51b81526020600482015260066024820152654c424330343960d01b60448201526064016102ad565b8260008151811061314157613141615534565b6020026020010151600001516402540be40061315d91906158b9565b6001600160401b0316846009015411156131a25760405162461bcd60e51b81526020600482015260066024820152654c424330363760d01b60448201526064016102ad565b600073__BtcUtils______________________________63c7ce85ac856000815181106131d1576131d1615534565b602090810291909101810151015160a4546040516001600160e01b031960e085901b168152613207929160ff16906004016158e4565b600060405180830381865af4158015613224573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261324c91908101906155dc565b90508080519060200120856008016040516132679190615908565b6040518091039020146132a55760405162461bcd60e51b81526020600482015260066024820152650988486606c760d31b60448201526064016102ad565b604080516102608101825286546001600160a01b0390811682526001880154166020820152600287018054613556938992908401916132e390614f34565b80601f016020809104026020016040519081016040528092919081815260200182805461330f90614f34565b801561335c5780601f106133315761010080835404028352916020019161335c565b820191906000526020600020905b81548152906001019060200180831161333f57829003601f168201915b505050918352505060038201546001600160a01b0316602082015260048201805460409092019161338c90614f34565b80601f01602080910402602001604051908101604052809291908181526020018280546133b890614f34565b80156134055780601f106133da57610100808354040283529160200191613405565b820191906000526020600020905b8154815290600101906020018083116133e857829003601f168201915b50505091835250506005820154602082015260068201546040820152600780830154900b606082015260088201805460809092019161344390614f34565b80601f016020809104026020016040519081016040528092919081815260200182805461346f90614f34565b80156134bc5780601f10613491576101008083540402835291602001916134bc565b820191906000526020600020905b81548152906001019060200180831161349f57829003601f168201915b505050918352505060098201546020820152600a82015463ffffffff8082166040840152600160201b82048116606084015261ffff600160401b830481166080850152600160501b83041660a0840152600160601b8204811660c0840152600160801b8204811660e0840152600160a01b90910416610100820152600b820154610120820152600c9091015461014090910152838a61428e565b156135f957600685015460018601546001600160a01b03166000908152609a6020526040812054909161358891613fb7565b60018701546001600160a01b03166000908152609a60205260408120805492935083929091906135b99084906151f1565b90915550506001860154604051600080516020615bef833981519152916135ef916001600160a01b039091169084908790615204565b60405180910390a1505b6001850154600586015460098701546000926001600160a01b03169161361e916153f4565b604051600081818185875af1925050503d806000811461365a576040519150601f19603f3d011682016040523d82523d6000602084013e61365f565b606091505b50509050806136995760405162461bcd60e51b815260206004820152600660248201526504c42433035360d41b60448201526064016102ad565b6136a786600b01548c61402e565b600083815260a66020526040812080546001600160a01b031990811682556001820180549091169055906136de6002830182614443565b6003820180546001600160a01b03191690556136fe600483016000614443565b600060058301819055600683018190556007830180546001600160401b031916905561372e906008840190614443565b50600060098201819055600a820180546001600160c01b0319169055600b8201819055600c90910181905583815260a760205260408082206001908101805460ff191690911790555184917fb781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb38491a25050505050506137ac6001606555565b5050505050565b6137bb61417e565b6001600160a01b0381166138205760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ad565b612c08816141dd565b80516000906001600160a01b0316301461386e5760405162461bcd60e51b8152602060048201526006602482015265262121981a9b60d11b60448201526064016102ad565b60405163025018e760e31b815273__QuotesV2______________________________90631280c738906138a590859060040161597e565b600060405180830381865af41580156138c2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526138ea91908101906155dc565b805190602001209050919050565b60026065540361394a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102ad565b6002606555565b600081602001516001600160a01b0316306001600160a01b0316146139a15760405162461bcd60e51b81526020600482015260066024820152654c424330353160d01b60448201526064016102ad565b6101008201516097546001600160a01b039182169116036139ed5760405162461bcd60e51b8152602060048201526006602482015265262121981a9960d11b60448201526064016102ad565b81606001515160151480613a0657508160600151516021145b613a3b5760405162461bcd60e51b81526020600482015260066024820152654c424330353360d01b60448201526064016102ad565b8160a0015151601514613a795760405162461bcd60e51b8152602060048201526006602482015265131090cc0d4d60d21b60448201526064016102ad565b609f548261026001518361024001518460c00151856101800151613a9d91906153f4565b613aa791906153f4565b613ab191906153f4565b1015613ae85760405162461bcd60e51b81526020600482015260066024820152654c424330353560d01b60448201526064016102ad565b816101c0015163ffffffff16826101a0015163ffffffff16613b0a9190615b18565b6001600160401b031663ffffffff1015613b4f5760405162461bcd60e51b81526020600482015260066024820152654c424330373160d01b60448201526064016102ad565b60405162773b7960e01b815273__QuotesV2______________________________9062773b79906138a5908590600401615b38565b609754606086015160a08701516000848152609c602052604081205490936001600160a01b031692636adc013392899288928a92899230919063ffffffff1615801590613be6575060008b8152609c6020526040902054600160201b900460ff165b6040518963ffffffff1660e01b8152600401613c09989796959493929190615b4b565b6020604051808303816000875af1158015613c28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c4c9190615844565b9695505050505050565b60008084138015613c9a57508461026001518561024001518660c00151876101800151613c8391906153f4565b613c8d91906153f4565b613c9791906153f4565b84105b15613ca75750600061181c565b60975460405163bd0c1fff60e01b8152600481018490526000916001600160a01b03169063bd0c1fff90602401600060405180830381865afa158015613cf1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613d1991908101906155dc565b90506000815111613d635760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189b1bd8dac81a195a59da1d60621b60448201526064016102ad565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc90613d9d9085906004016156e6565b602060405180830381865af4158015613dba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dde9190615844565b90506000876101c00151886101a00151613df89190615682565b63ffffffff16905080821115613e14576000935050505061181c565b85600003613e28576001935050505061181c565b6097546102008901516000916001600160a01b03169063bd0c1fff90600190613e559061ffff168a6153f4565b613e5f91906151f1565b6040518263ffffffff1660e01b8152600401613e7d91815260200190565b600060405180830381865afa158015613e9a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613ec291908101906155dc565b90506000815111613efe5760405162461bcd60e51b81526020600482015260066024820152650988486606a760d31b60448201526064016102ad565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc90613f389085906004016156e6565b602060405180830381865af4158015613f55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f799190615844565b9050896101e0015163ffffffff1681613f9291906153f4565b881115613fa75760019550505050505061181c565b5060009998505050505050505050565b6000818310613fc65781613fc8565b825b9392505050565b6001600160a01b03821660009081526098602052604081208054839290613ff79084906153f4565b90915550506040517f42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f53906112e690849084906154c4565b81156140fc5760a9546040516000916001600160a01b03169084908381818185875af1925050503d8060008114614081576040519150601f19603f3d011682016040523d82523d6000602084013e614086565b606091505b50509050806140c05760405162461bcd60e51b8152602060048201526006602482015265131090cc0dcd60d21b60448201526064016102ad565b817f58e13ac0d5c8d27d14009841e72ac8b1858e2709c2c99af2075d9bb5f340ecfc846040516140f291815260200190565b60405180910390a2505b5050565b6001600160a01b0381166000908152609a6020526040812054158015906109e25750506001600160a01b03166000908152609d60205260409020541590565b6001600160a01b038116600090815260996020526040812054158015906109e25750506001600160a01b03166000908152609d60205260409020541590565b336141876128cf565b6001600160a01b031614611abe5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102ad565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600090815260986020526040812080548392906142579084906151f1565b90915550506040517f8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc0064587906112e690849084906154c4565b6097546040516339cf1b2560e11b81526004810183905260009182916001600160a01b039091169063739e364a90602401600060405180830381865afa1580156142dc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261430491908101906155dc565b905060008151116143405760405162461bcd60e51b81526020600482015260066024820152654c424330353960d01b60448201526064016102ad565b6040516328335c3f60e21b815260009073__BtcUtils______________________________9063a0cd70fc9061437a9085906004016156e6565b602060405180830381865af4158015614397573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143bb9190615844565b60a3546101c0880151600088815260a7602052604090205492935090916143e89163ffffffff16906153f4565b6143f291906153f4565b81111561440457600192505050613fc8565b856101e0015163ffffffff16421180614427575085610200015163ffffffff1643115b1561443757600192505050613fc8565b50600095945050505050565b50805461444f90614f34565b6000825580601f1061445f575050565b601f016020900490600052602060002090810190612c0891905b8082111561448d5760008155600101614479565b5090565b634e487b7160e01b600052604160045260246000fd5b60405161026081016001600160401b03811182821017156144ca576144ca614491565b60405290565b60405161028081016001600160401b03811182821017156144ca576144ca614491565b604051608081016001600160401b03811182821017156144ca576144ca614491565b604051601f8201601f191681016001600160401b038111828210171561453d5761453d614491565b604052919050565b60006001600160401b0382111561455e5761455e614491565b50601f01601f191660200190565b600082601f83011261457d57600080fd5b813561459061458b82614545565b614515565b8181528460208386010111156145a557600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156145d557600080fd5b82356001600160401b03808211156145ec57600080fd5b6145f88683870161456c565b9350602085013591508082111561460e57600080fd5b5061461b8582860161456c565b9150509250929050565b6001600160a01b0381168114612c0857600080fd5b803561241181614625565b8035600781900b811461241157600080fd5b803563ffffffff8116811461241157600080fd5b803561ffff8116811461241157600080fd5b6000610260828403121561469057600080fd5b6146986144a7565b90506146a38261463a565b81526146b16020830161463a565b602082015260408201356001600160401b03808211156146d057600080fd5b6146dc8583860161456c565b60408401526146ed6060850161463a565b6060840152608084013591508082111561470657600080fd5b6147128583860161456c565b608084015260a084013560a084015260c084013560c084015261473760e08501614645565b60e08401526101009150818401358181111561475257600080fd5b61475e8682870161456c565b8385015250505061012080830135818301525061014061477f818401614657565b90820152610160614791838201614657565b908201526101806147a383820161466b565b908201526101a06147b583820161466b565b908201526101c06147c7838201614657565b908201526101e06147d9838201614657565b908201526102006147eb838201614657565b9082015261022082810135908201526102409182013591810191909152919050565b60006020828403121561481f57600080fd5b81356001600160401b0381111561483557600080fd5b61181c8482850161467d565b80356001600160601b03198116811461241157600080fd5b8015158114612c0857600080fd5b803561241181614859565b6000610280828403121561488557600080fd5b61488d6144d0565b905061489882614841565b81526148a66020830161463a565b60208201526148b76040830161463a565b604082015260608201356001600160401b03808211156148d657600080fd5b6148e28583860161456c565b60608401526148f36080850161463a565b608084015260a084013591508082111561490c57600080fd5b6149188583860161456c565b60a084015260c084013560c084015260e084013560e0840152610100915061494182850161463a565b828401526101209150818401358181111561495b57600080fd5b6149678682870161456c565b8385015250505061014061497c818401614657565b9082015261016061498e838201614645565b9082015261018082810135908201526101a06149ab818401614657565b908201526101c06149bd838201614657565b908201526101e06149cf838201614657565b908201526102006149e183820161466b565b908201526102206149f3838201614867565b9082015261024082810135908201526102609182013591810191909152919050565b600080600080600060a08688031215614a2d57600080fd5b85356001600160401b0380821115614a4457600080fd5b614a5089838a01614872565b96506020880135915080821115614a6657600080fd5b614a7289838a0161456c565b95506040880135915080821115614a8857600080fd5b614a9489838a0161456c565b94506060880135915080821115614aaa57600080fd5b50614ab78882890161456c565b95989497509295608001359392505050565b600060208284031215614adb57600080fd5b5035919050565b60008060008060808587031215614af857600080fd5b84356001600160401b0380821115614b0f57600080fd5b614b1b8883890161456c565b95506020870135915080821115614b3157600080fd5b614b3d8883890161456c565b945060408701359150614b4f82614859565b90925060608601359080821115614b6557600080fd5b50614b728782880161456c565b91505092959194509250565b600060208284031215614b9057600080fd5b8135613fc881614625565b60006001600160401b03821115614bb457614bb4614491565b5060051b60200190565b60006020808385031215614bd157600080fd5b82356001600160401b03811115614be757600080fd5b8301601f81018513614bf857600080fd5b8035614c0661458b82614b9b565b81815260059190911b82018301908381019087831115614c2557600080fd5b928401925b82841015614c4357833582529284019290840190614c2a565b979650505050505050565b6001600160a01b03169052565b60005b83811015614c76578181015183820152602001614c5e565b50506000910152565b60008151808452614c97816020860160208601614c5b565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614d6c57888303603f19018552815180518452878101516001600160a01b0316888501528681015160c088860181905290614d1382870182614c7f565b91505060608083015186830382880152614d2d8382614c7f565b925050506080808301511515818701525060a08083015192508582038187015250614d588183614c7f565b968901969450505090860190600101614cd2565b509098975050505050505050565b6001600160a01b0391909116815260200190565b60008060408385031215614da157600080fd5b823591506020830135614db381614859565b809150509250929050565b60008060408385031215614dd157600080fd5b82356001600160401b0380821115614de857600080fd5b6145f886838701614872565b600060208284031215614e0657600080fd5b81356001600160401b03811115614e1c57600080fd5b61181c84828501614872565b60008060408385031215614e3b57600080fd5b82356001600160401b0380821115614e5257600080fd5b6145f88683870161467d565b600080600080600060a08688031215614e7657600080fd5b853594506020808701356001600160401b0380821115614e9557600080fd5b614ea18a838b0161456c565b965060408901359550606089013594506080890135915080821115614ec557600080fd5b508701601f81018913614ed757600080fd5b8035614ee561458b82614b9b565b81815260059190911b8201830190838101908b831115614f0457600080fd5b928401925b82841015614f2257833582529284019290840190614f09565b80955050505050509295509295909350565b600181811c90821680614f4857607f821691505b602082108103614f6857634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115614fb857600081815260208120601f850160051c81016020861015614f955750805b601f850160051c820191505b81811015614fb457828155600101614fa1565b5050505b505050565b81516001600160401b03811115614fd657614fd6614491565b614fea81614fe48454614f34565b84614f6e565b602080601f83116001811461501f57600084156150075750858301515b600019600386901b1c1916600185901b178555614fb4565b600085815260208120601f198616915b8281101561504e5788860151825594840194600190910190840161502f565b508582101561506c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815461508981614f34565b8085526020600183811680156150a657600181146150c0576150ee565b60ff1985168884015283151560051b8801830195506150ee565b866000528260002060005b858110156150e65781548a82018601529083019084016150cb565b890184019650505b505050505092915050565b60408152600061510c604083018561507c565b82810360208401526111f1818561507c565b634e487b7160e01b600052601160045260246000fd5b6000600182016151465761514661511e565b5060010190565b6020808252600690820152654c424330303160d01b604082015260600190565b60208082526006908201526509884866064760d31b604082015260600190565b60018060a01b03841681528260208201526060604082015260006111f16060830184614c7f565b6000602082840312156151c657600080fd5b8151613fc881614859565b6020808252600690820152654c424330323960d01b604082015260600190565b818103818111156109e2576109e261511e565b6001600160a01b039390931683526020830191909152604082015260600190565b80820281158282048414176109e2576109e261511e565b634e487b7160e01b600052601260045260246000fd5b6000826152615761526161523c565b500490565b80516001600160601b03191682526000610280602083015161528b6020860182614c4e565b50604083015161529e6040860182614c4e565b5060608301518160608601526152b682860182614c7f565b91505060808301516152cb6080860182614c4e565b5060a083015184820360a08601526152e38282614c7f565b91505060c083015160c085015260e083015160e08501526101008084015161530d82870182614c4e565b505061012080840151858303828701526153278382614c7f565b92505050610140808401516153438287018263ffffffff169052565b50506101608084015161535a8287018260070b9052565b505061018083810151908501526101a08084015163ffffffff908116918601919091526101c0808501518216908601526101e080850151909116908501526102008084015161ffff16908501526102208084015115159085015261024080840151908501526102609283015192909301919091525090565b6040815260006153e56040830185615266565b90508260208301529392505050565b808201808211156109e2576109e261511e565b6001600160a01b03949094168452602084019290925215156040830152606082015260800190565b60008251615441818460208701614c5b565b9190910192915050565b63ffffffff8616815284602082015260a06040820152600061547060a0830186614c7f565b931515606083015250608001529392505050565b6020808252600690820152654c424330313960d01b604082015260600190565b60208082526006908201526504c42433032360d41b604082015260600190565b6001600160a01b03929092168252602082015260400190565b643832b3b4b760d91b815260050190565b651c1959dbdd5d60d21b815260060190565b60208082526006908201526509884866060760d31b604082015260600190565b60008261552f5761552f61523c565b500690565b634e487b7160e01b600052603260045260246000fd5b84815260008451615562816020850160208901614c5b565b808301905060018060601b0319851660208201528351615589816034840160208801614c5b565b016034019695505050505050565b600082601f8301126155a857600080fd5b81516155b661458b82614545565b8181528460208386010111156155cb57600080fd5b61181c826020830160208701614c5b565b6000602082840312156155ee57600080fd5b81516001600160401b0381111561560457600080fd5b61181c84828501615597565b600160fd1b8152826001820152607560f81b60218201526000825161563c816022850160208701614c5b565b919091016022019392505050565b60608152600061565d6060830186614c7f565b828103602084015261566f8186614c7f565b9150508215156040830152949350505050565b63ffffffff81811683821601908082111561569f5761569f61511e565b5092915050565b602080825260069082015265131090cc0d8d60d21b604082015260600190565b602080825260069082015265262121981a1960d11b604082015260600190565b602081526000613fc86020830184614c7f565b6000602080838503121561570c57600080fd5b82516001600160401b038082111561572357600080fd5b818501915085601f83011261573757600080fd5b815161574561458b82614b9b565b81815260059190911b8301840190848101908883111561576457600080fd5b8585015b838110156157ff578051858111156157805760008081fd5b86016080818c03601f19018113156157985760008081fd5b6157a06144f3565b8983015188811681146157b35760008081fd5b8152604083810151898111156157c95760008081fd5b6157d78f8d83880101615597565b838d015250606084810151918301919091529190920151908201528352918601918601615768565b5098975050505050505050565b60ff81811683821601908111156109e2576109e261511e565b600060ff821660ff810361583b5761583b61511e565b60010192915050565b60006020828403121561585657600080fd5b5051919050565b600060808201868352602086818501528560408501526080606085015281855180845260a086019150828701935060005b818110156158aa5784518352938301939183019160010161588e565b50909998505050505050505050565b6001600160401b038181168382160280821691908281146158dc576158dc61511e565b505092915050565b6040815260006158f76040830185614c7f565b905082151560208301529392505050565b600080835461591681614f34565b6001828116801561592e576001811461594357615972565b60ff1984168752821515830287019450615972565b8760005260208060002060005b858110156159695781548a820152908401908201615950565b50505082870194505b50929695505050505050565b60208152615990602082018351614c4e565b600060208301516159a46040840182614c4e565b5060408301516102608060608501526159c1610280850183614c7f565b915060608501516159d56080860182614c4e565b506080850151601f19808685030160a08701526159f28483614c7f565b935060a087015160c087015260c087015160e087015260e08701519150610100615a208188018460070b9052565b80880151925050610120818786030181880152615a3d8584614c7f565b908801516101408881019190915288015190945091506101609050615a698187018363ffffffff169052565b8601519050610180615a828682018363ffffffff169052565b86015190506101a0615a998682018361ffff169052565b86015190506101c0615ab08682018361ffff169052565b86015190506101e0615ac98682018363ffffffff169052565b8601519050610200615ae28682018363ffffffff169052565b8601519050610220615afb8682018363ffffffff169052565b860151610240868101919091529095015193019290925250919050565b6001600160401b0381811683821601908082111561569f5761569f61511e565b602081526000613fc86020830184615266565b6000610100808352615b5f8184018c614c7f565b90508960208401528281036040840152615b79818a614c7f565b90508760608401528281036080840152615b938188614c7f565b6001600160a01b03871660a085015283810360c08501529050615bb68186614c7f565b91505082151560e0830152999850505050505050505056fe3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f69685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80da26469706673582212204e99dace3bb84142996a643a4485ba890de7b19f3ed4b43eb3e798078eec4be264736f6c63430008120033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:66370:30", + "src": "0:65491:32", "statements": [ { "nodeType": "YulBlock", - "src": "6:3:30", + "src": "6:3:32", "statements": [] }, { "body": { "nodeType": "YulBlock", - "src": "188:155:30", + "src": "188:155:32", "statements": [ { "expression": { @@ -2043,12 +1971,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "205:9:30" + "src": "205:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "216:2:30", + "src": "216:2:32", "type": "", "value": "32" } @@ -2056,13 +1984,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "198:6:30" + "src": "198:6:32" }, "nodeType": "YulFunctionCall", - "src": "198:21:30" + "src": "198:21:32" }, "nodeType": "YulExpressionStatement", - "src": "198:21:30" + "src": "198:21:32" }, { "expression": { @@ -2072,12 +2000,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "239:9:30" + "src": "239:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "250:2:30", + "src": "250:2:32", "type": "", "value": "32" } @@ -2085,15 +2013,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "235:3:30" + "src": "235:3:32" }, "nodeType": "YulFunctionCall", - "src": "235:18:30" + "src": "235:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "255:1:30", + "src": "255:1:32", "type": "", "value": "6" } @@ -2101,13 +2029,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "228:6:30" + "src": "228:6:32" }, "nodeType": "YulFunctionCall", - "src": "228:29:30" + "src": "228:29:32" }, "nodeType": "YulExpressionStatement", - "src": "228:29:30" + "src": "228:29:32" }, { "expression": { @@ -2117,12 +2045,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "277:9:30" + "src": "277:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "288:2:30", + "src": "288:2:32", "type": "", "value": "64" } @@ -2130,16 +2058,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "273:3:30" + "src": "273:3:32" }, "nodeType": "YulFunctionCall", - "src": "273:18:30" + "src": "273:18:32" }, { "hexValue": "4c4243303037", "kind": "string", "nodeType": "YulLiteral", - "src": "293:8:30", + "src": "293:8:32", "type": "", "value": "LBC007" } @@ -2147,28 +2075,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "266:6:30" + "src": "266:6:32" }, "nodeType": "YulFunctionCall", - "src": "266:36:30" + "src": "266:36:32" }, "nodeType": "YulExpressionStatement", - "src": "266:36:30" + "src": "266:36:32" }, { "nodeType": "YulAssignment", - "src": "311:26:30", + "src": "311:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "323:9:30" + "src": "323:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "334:2:30", + "src": "334:2:32", "type": "", "value": "96" } @@ -2176,16 +2104,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "319:3:30" + "src": "319:3:32" }, "nodeType": "YulFunctionCall", - "src": "319:18:30" + "src": "319:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "311:4:30" + "src": "311:4:32" } ] } @@ -2197,209 +2125,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "165:9:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "179:4:30", - "type": "" - } - ], - "src": "14:329:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "445:87:30", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "455:26:30", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "467:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "478:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "463:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "463:18:30" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "455:4:30" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "497:9:30" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "512:6:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "520:4:30", - "type": "", - "value": "0xff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "508:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "508:17:30" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "490:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "490:36:30" - }, - "nodeType": "YulExpressionStatement", - "src": "490:36:30" - } - ] - }, - "name": "abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "414:9:30", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "425:6:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "436:4:30", - "type": "" - } - ], - "src": "348:184:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "638:76:30", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "648:26:30", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "660:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "671:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "656:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "656:18:30" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "648:4:30" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "690:9:30" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "701:6:30" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "683:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "683:25:30" - }, - "nodeType": "YulExpressionStatement", - "src": "683:25:30" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "607:9:30", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "618:6:30", + "src": "165:9:32", "type": "" } ], @@ -2407,16 +2133,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "629:4:30", + "src": "179:4:32", "type": "" } ], - "src": "537:177:30" + "src": "14:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "751:95:30", + "src": "380:95:32", "statements": [ { "expression": { @@ -2424,7 +2150,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "768:1:30", + "src": "397:1:32", "type": "", "value": "0" }, @@ -2433,14 +2159,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "775:3:30", + "src": "404:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "780:10:30", + "src": "409:10:32", "type": "", "value": "0x4e487b71" } @@ -2448,22 +2174,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "771:3:30" + "src": "400:3:32" }, "nodeType": "YulFunctionCall", - "src": "771:20:30" + "src": "400:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "761:6:30" + "src": "390:6:32" }, "nodeType": "YulFunctionCall", - "src": "761:31:30" + "src": "390:31:32" }, "nodeType": "YulExpressionStatement", - "src": "761:31:30" + "src": "390:31:32" }, { "expression": { @@ -2471,14 +2197,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "808:1:30", + "src": "437:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "811:4:30", + "src": "440:4:32", "type": "", "value": "0x41" } @@ -2486,13 +2212,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "801:6:30" + "src": "430:6:32" }, "nodeType": "YulFunctionCall", - "src": "801:15:30" + "src": "430:15:32" }, "nodeType": "YulExpressionStatement", - "src": "801:15:30" + "src": "430:15:32" }, { "expression": { @@ -2500,14 +2226,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "832:1:30", + "src": "461:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "835:4:30", + "src": "464:4:32", "type": "", "value": "0x24" } @@ -2515,34 +2241,34 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "825:6:30" + "src": "454:6:32" }, "nodeType": "YulFunctionCall", - "src": "825:15:30" + "src": "454:15:32" }, "nodeType": "YulExpressionStatement", - "src": "825:15:30" + "src": "454:15:32" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "719:127:30" + "src": "348:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "897:209:30", + "src": "526:209:32", "statements": [ { "nodeType": "YulAssignment", - "src": "907:19:30", + "src": "536:19:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "923:2:30", + "src": "552:2:32", "type": "", "value": "64" } @@ -2550,33 +2276,33 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "917:5:30" + "src": "546:5:32" }, "nodeType": "YulFunctionCall", - "src": "917:9:30" + "src": "546:9:32" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "907:6:30" + "src": "536:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "935:37:30", + "src": "564:37:32", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "957:6:30" + "src": "586:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "965:6:30", + "src": "594:6:32", "type": "", "value": "0x0260" } @@ -2584,16 +2310,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "953:3:30" + "src": "582:3:32" }, "nodeType": "YulFunctionCall", - "src": "953:19:30" + "src": "582:19:32" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "939:10:30", + "src": "568:10:32", "type": "" } ] @@ -2601,7 +2327,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1047:22:30", + "src": "676:22:32", "statements": [ { "expression": { @@ -2609,13 +2335,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1049:16:30" + "src": "678:16:32" }, "nodeType": "YulFunctionCall", - "src": "1049:18:30" + "src": "678:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1049:18:30" + "src": "678:18:32" } ] }, @@ -2626,7 +2352,7 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "990:10:30" + "src": "619:10:32" }, { "arguments": [ @@ -2635,14 +2361,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1010:2:30", + "src": "639:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1014:1:30", + "src": "643:1:32", "type": "", "value": "1" } @@ -2650,15 +2376,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "1006:3:30" + "src": "635:3:32" }, "nodeType": "YulFunctionCall", - "src": "1006:10:30" + "src": "635:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1018:1:30", + "src": "647:1:32", "type": "", "value": "1" } @@ -2666,52 +2392,52 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1002:3:30" + "src": "631:3:32" }, "nodeType": "YulFunctionCall", - "src": "1002:18:30" + "src": "631:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "987:2:30" + "src": "616:2:32" }, "nodeType": "YulFunctionCall", - "src": "987:34:30" + "src": "616:34:32" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1026:10:30" + "src": "655:10:32" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1038:6:30" + "src": "667:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1023:2:30" + "src": "652:2:32" }, "nodeType": "YulFunctionCall", - "src": "1023:22:30" + "src": "652:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "984:2:30" + "src": "613:2:32" }, "nodeType": "YulFunctionCall", - "src": "984:62:30" + "src": "613:62:32" }, "nodeType": "YulIf", - "src": "981:88:30" + "src": "610:88:32" }, { "expression": { @@ -2719,55 +2445,55 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1085:2:30", + "src": "714:2:32", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1089:10:30" + "src": "718:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1078:6:30" + "src": "707:6:32" }, "nodeType": "YulFunctionCall", - "src": "1078:22:30" + "src": "707:22:32" }, "nodeType": "YulExpressionStatement", - "src": "1078:22:30" + "src": "707:22:32" } ] }, - "name": "allocate_memory_8929", + "name": "allocate_memory_8784", "nodeType": "YulFunctionDefinition", "returnVariables": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "886:6:30", + "src": "515:6:32", "type": "" } ], - "src": "851:255:30" + "src": "480:255:32" }, { "body": { "nodeType": "YulBlock", - "src": "1157:209:30", + "src": "786:209:32", "statements": [ { "nodeType": "YulAssignment", - "src": "1167:19:30", + "src": "796:19:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1183:2:30", + "src": "812:2:32", "type": "", "value": "64" } @@ -2775,33 +2501,33 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1177:5:30" + "src": "806:5:32" }, "nodeType": "YulFunctionCall", - "src": "1177:9:30" + "src": "806:9:32" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1167:6:30" + "src": "796:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1195:37:30", + "src": "824:37:32", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1217:6:30" + "src": "846:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1225:6:30", + "src": "854:6:32", "type": "", "value": "0x0280" } @@ -2809,16 +2535,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1213:3:30" + "src": "842:3:32" }, "nodeType": "YulFunctionCall", - "src": "1213:19:30" + "src": "842:19:32" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "1199:10:30", + "src": "828:10:32", "type": "" } ] @@ -2826,7 +2552,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1307:22:30", + "src": "936:22:32", "statements": [ { "expression": { @@ -2834,13 +2560,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1309:16:30" + "src": "938:16:32" }, "nodeType": "YulFunctionCall", - "src": "1309:18:30" + "src": "938:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1309:18:30" + "src": "938:18:32" } ] }, @@ -2851,7 +2577,7 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1250:10:30" + "src": "879:10:32" }, { "arguments": [ @@ -2860,14 +2586,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1270:2:30", + "src": "899:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1274:1:30", + "src": "903:1:32", "type": "", "value": "1" } @@ -2875,15 +2601,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "1266:3:30" + "src": "895:3:32" }, "nodeType": "YulFunctionCall", - "src": "1266:10:30" + "src": "895:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1278:1:30", + "src": "907:1:32", "type": "", "value": "1" } @@ -2891,52 +2617,52 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1262:3:30" + "src": "891:3:32" }, "nodeType": "YulFunctionCall", - "src": "1262:18:30" + "src": "891:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1247:2:30" + "src": "876:2:32" }, "nodeType": "YulFunctionCall", - "src": "1247:34:30" + "src": "876:34:32" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1286:10:30" + "src": "915:10:32" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1298:6:30" + "src": "927:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1283:2:30" + "src": "912:2:32" }, "nodeType": "YulFunctionCall", - "src": "1283:22:30" + "src": "912:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "1244:2:30" + "src": "873:2:32" }, "nodeType": "YulFunctionCall", - "src": "1244:62:30" + "src": "873:62:32" }, "nodeType": "YulIf", - "src": "1241:88:30" + "src": "870:88:32" }, { "expression": { @@ -2944,55 +2670,55 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1345:2:30", + "src": "974:2:32", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1349:10:30" + "src": "978:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1338:6:30" + "src": "967:6:32" }, "nodeType": "YulFunctionCall", - "src": "1338:22:30" + "src": "967:22:32" }, "nodeType": "YulExpressionStatement", - "src": "1338:22:30" + "src": "967:22:32" } ] }, - "name": "allocate_memory_8930", + "name": "allocate_memory_8785", "nodeType": "YulFunctionDefinition", "returnVariables": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "1146:6:30", + "src": "775:6:32", "type": "" } ], - "src": "1111:255:30" + "src": "740:255:32" }, { "body": { "nodeType": "YulBlock", - "src": "1417:207:30", + "src": "1046:207:32", "statements": [ { "nodeType": "YulAssignment", - "src": "1427:19:30", + "src": "1056:19:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1443:2:30", + "src": "1072:2:32", "type": "", "value": "64" } @@ -3000,33 +2726,33 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1437:5:30" + "src": "1066:5:32" }, "nodeType": "YulFunctionCall", - "src": "1437:9:30" + "src": "1066:9:32" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1427:6:30" + "src": "1056:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1455:35:30", + "src": "1084:35:32", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1477:6:30" + "src": "1106:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1485:4:30", + "src": "1114:4:32", "type": "", "value": "0x80" } @@ -3034,16 +2760,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1473:3:30" + "src": "1102:3:32" }, "nodeType": "YulFunctionCall", - "src": "1473:17:30" + "src": "1102:17:32" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "1459:10:30", + "src": "1088:10:32", "type": "" } ] @@ -3051,7 +2777,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1565:22:30", + "src": "1194:22:32", "statements": [ { "expression": { @@ -3059,13 +2785,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1567:16:30" + "src": "1196:16:32" }, "nodeType": "YulFunctionCall", - "src": "1567:18:30" + "src": "1196:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1567:18:30" + "src": "1196:18:32" } ] }, @@ -3076,7 +2802,7 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1508:10:30" + "src": "1137:10:32" }, { "arguments": [ @@ -3085,14 +2811,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1528:2:30", + "src": "1157:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1532:1:30", + "src": "1161:1:32", "type": "", "value": "1" } @@ -3100,15 +2826,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "1524:3:30" + "src": "1153:3:32" }, "nodeType": "YulFunctionCall", - "src": "1524:10:30" + "src": "1153:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1536:1:30", + "src": "1165:1:32", "type": "", "value": "1" } @@ -3116,52 +2842,52 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1520:3:30" + "src": "1149:3:32" }, "nodeType": "YulFunctionCall", - "src": "1520:18:30" + "src": "1149:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1505:2:30" + "src": "1134:2:32" }, "nodeType": "YulFunctionCall", - "src": "1505:34:30" + "src": "1134:34:32" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1544:10:30" + "src": "1173:10:32" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1556:6:30" + "src": "1185:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1541:2:30" + "src": "1170:2:32" }, "nodeType": "YulFunctionCall", - "src": "1541:22:30" + "src": "1170:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "1502:2:30" + "src": "1131:2:32" }, "nodeType": "YulFunctionCall", - "src": "1502:62:30" + "src": "1131:62:32" }, "nodeType": "YulIf", - "src": "1499:88:30" + "src": "1128:88:32" }, { "expression": { @@ -3169,55 +2895,55 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1603:2:30", + "src": "1232:2:32", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1607:10:30" + "src": "1236:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1596:6:30" + "src": "1225:6:32" }, "nodeType": "YulFunctionCall", - "src": "1596:22:30" + "src": "1225:22:32" }, "nodeType": "YulExpressionStatement", - "src": "1596:22:30" + "src": "1225:22:32" } ] }, - "name": "allocate_memory_8934", + "name": "allocate_memory_8789", "nodeType": "YulFunctionDefinition", "returnVariables": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "1406:6:30", + "src": "1035:6:32", "type": "" } ], - "src": "1371:253:30" + "src": "1000:253:32" }, { "body": { "nodeType": "YulBlock", - "src": "1674:230:30", + "src": "1303:230:32", "statements": [ { "nodeType": "YulAssignment", - "src": "1684:19:30", + "src": "1313:19:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1700:2:30", + "src": "1329:2:32", "type": "", "value": "64" } @@ -3225,28 +2951,28 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1694:5:30" + "src": "1323:5:32" }, "nodeType": "YulFunctionCall", - "src": "1694:9:30" + "src": "1323:9:32" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1684:6:30" + "src": "1313:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1712:58:30", + "src": "1341:58:32", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1734:6:30" + "src": "1363:6:32" }, { "arguments": [ @@ -3255,12 +2981,12 @@ { "name": "size", "nodeType": "YulIdentifier", - "src": "1750:4:30" + "src": "1379:4:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1756:2:30", + "src": "1385:2:32", "type": "", "value": "31" } @@ -3268,17 +2994,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1746:3:30" + "src": "1375:3:32" }, "nodeType": "YulFunctionCall", - "src": "1746:13:30" + "src": "1375:13:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1765:2:30", + "src": "1394:2:32", "type": "", "value": "31" } @@ -3286,34 +3012,34 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "1761:3:30" + "src": "1390:3:32" }, "nodeType": "YulFunctionCall", - "src": "1761:7:30" + "src": "1390:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1742:3:30" + "src": "1371:3:32" }, "nodeType": "YulFunctionCall", - "src": "1742:27:30" + "src": "1371:27:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1730:3:30" + "src": "1359:3:32" }, "nodeType": "YulFunctionCall", - "src": "1730:40:30" + "src": "1359:40:32" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "1716:10:30", + "src": "1345:10:32", "type": "" } ] @@ -3321,7 +3047,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1845:22:30", + "src": "1474:22:32", "statements": [ { "expression": { @@ -3329,13 +3055,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1847:16:30" + "src": "1476:16:32" }, "nodeType": "YulFunctionCall", - "src": "1847:18:30" + "src": "1476:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1847:18:30" + "src": "1476:18:32" } ] }, @@ -3346,7 +3072,7 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1788:10:30" + "src": "1417:10:32" }, { "arguments": [ @@ -3355,14 +3081,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1808:2:30", + "src": "1437:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1812:1:30", + "src": "1441:1:32", "type": "", "value": "1" } @@ -3370,15 +3096,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "1804:3:30" + "src": "1433:3:32" }, "nodeType": "YulFunctionCall", - "src": "1804:10:30" + "src": "1433:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1816:1:30", + "src": "1445:1:32", "type": "", "value": "1" } @@ -3386,52 +3112,52 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1800:3:30" + "src": "1429:3:32" }, "nodeType": "YulFunctionCall", - "src": "1800:18:30" + "src": "1429:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1785:2:30" + "src": "1414:2:32" }, "nodeType": "YulFunctionCall", - "src": "1785:34:30" + "src": "1414:34:32" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1824:10:30" + "src": "1453:10:32" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1836:6:30" + "src": "1465:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1821:2:30" + "src": "1450:2:32" }, "nodeType": "YulFunctionCall", - "src": "1821:22:30" + "src": "1450:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "1782:2:30" + "src": "1411:2:32" }, "nodeType": "YulFunctionCall", - "src": "1782:62:30" + "src": "1411:62:32" }, "nodeType": "YulIf", - "src": "1779:88:30" + "src": "1408:88:32" }, { "expression": { @@ -3439,26 +3165,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1883:2:30", + "src": "1512:2:32", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1887:10:30" + "src": "1516:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1876:6:30" + "src": "1505:6:32" }, "nodeType": "YulFunctionCall", - "src": "1876:22:30" + "src": "1505:22:32" }, "nodeType": "YulExpressionStatement", - "src": "1876:22:30" + "src": "1505:22:32" } ] }, @@ -3468,7 +3194,7 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "1654:4:30", + "src": "1283:4:32", "type": "" } ], @@ -3476,239 +3202,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "1663:6:30", + "src": "1292:6:32", "type": "" } ], - "src": "1629:275:30" + "src": "1258:275:32" }, { "body": { "nodeType": "YulBlock", - "src": "1954:86:30", + "src": "1596:129:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2018:16:30", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2027:1:30", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2030:1:30", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2020:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "2020:12:30" - }, - "nodeType": "YulExpressionStatement", - "src": "2020:12:30" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1977:5:30" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1988:5:30" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2003:3:30", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2008:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "1999:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "1999:11:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2012:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1995:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "1995:19:30" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "1984:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "1984:31:30" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "1974:2:30" - }, - "nodeType": "YulFunctionCall", - "src": "1974:42:30" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1967:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "1967:50:30" - }, - "nodeType": "YulIf", - "src": "1964:70:30" - } - ] - }, - "name": "validator_revert_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1943:5:30", - "type": "" - } - ], - "src": "1909:131:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2094:85:30", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2104:29:30", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2126:6:30" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "2113:12:30" - }, - "nodeType": "YulFunctionCall", - "src": "2113:20:30" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2104:5:30" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2167:5:30" - } - ], - "functionName": { - "name": "validator_revert_address", - "nodeType": "YulIdentifier", - "src": "2142:24:30" - }, - "nodeType": "YulFunctionCall", - "src": "2142:31:30" - }, - "nodeType": "YulExpressionStatement", - "src": "2142:31:30" - } - ] - }, - "name": "abi_decode_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2073:6:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2084:5:30", - "type": "" - } - ], - "src": "2045:134:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2241:129:30", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2285:22:30", + "src": "1640:22:32", "statements": [ { "expression": { @@ -3716,13 +3224,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "2287:16:30" + "src": "1642:16:32" }, "nodeType": "YulFunctionCall", - "src": "2287:18:30" + "src": "1642:18:32" }, "nodeType": "YulExpressionStatement", - "src": "2287:18:30" + "src": "1642:18:32" } ] }, @@ -3731,7 +3239,7 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "2257:6:30" + "src": "1612:6:32" }, { "arguments": [ @@ -3740,14 +3248,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2273:2:30", + "src": "1628:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2277:1:30", + "src": "1632:1:32", "type": "", "value": "1" } @@ -3755,15 +3263,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "2269:3:30" + "src": "1624:3:32" }, "nodeType": "YulFunctionCall", - "src": "2269:10:30" + "src": "1624:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2281:1:30", + "src": "1636:1:32", "type": "", "value": "1" } @@ -3771,26 +3279,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2265:3:30" + "src": "1620:3:32" }, "nodeType": "YulFunctionCall", - "src": "2265:18:30" + "src": "1620:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2254:2:30" + "src": "1609:2:32" }, "nodeType": "YulFunctionCall", - "src": "2254:30:30" + "src": "1609:30:32" }, "nodeType": "YulIf", - "src": "2251:56:30" + "src": "1606:56:32" }, { "nodeType": "YulAssignment", - "src": "2316:48:30", + "src": "1671:48:32", "value": { "arguments": [ { @@ -3800,12 +3308,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "2336:6:30" + "src": "1691:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2344:2:30", + "src": "1699:2:32", "type": "", "value": "31" } @@ -3813,17 +3321,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2332:3:30" + "src": "1687:3:32" }, "nodeType": "YulFunctionCall", - "src": "2332:15:30" + "src": "1687:15:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "2353:2:30", + "src": "1708:2:32", "type": "", "value": "31" } @@ -3831,24 +3339,24 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "2349:3:30" + "src": "1704:3:32" }, "nodeType": "YulFunctionCall", - "src": "2349:7:30" + "src": "1704:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2328:3:30" + "src": "1683:3:32" }, "nodeType": "YulFunctionCall", - "src": "2328:29:30" + "src": "1683:29:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2359:4:30", + "src": "1714:4:32", "type": "", "value": "0x20" } @@ -3856,28 +3364,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2324:3:30" + "src": "1679:3:32" }, "nodeType": "YulFunctionCall", - "src": "2324:40:30" + "src": "1679:40:32" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "2316:4:30" + "src": "1671:4:32" } ] } ] }, - "name": "array_allocation_size_bytes", + "name": "array_allocation_size_string", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "length", "nodeType": "YulTypedName", - "src": "2221:6:30", + "src": "1576:6:32", "type": "" } ], @@ -3885,21 +3393,21 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "2232:4:30", + "src": "1587:4:32", "type": "" } ], - "src": "2184:186:30" + "src": "1538:187:32" }, { "body": { "nodeType": "YulBlock", - "src": "2427:410:30", + "src": "1783:411:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2476:16:30", + "src": "1832:16:32", "statements": [ { "expression": { @@ -3907,14 +3415,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2485:1:30", + "src": "1841:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2488:1:30", + "src": "1844:1:32", "type": "", "value": "0" } @@ -3922,13 +3430,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2478:6:30" + "src": "1834:6:32" }, "nodeType": "YulFunctionCall", - "src": "2478:12:30" + "src": "1834:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2478:12:30" + "src": "1834:12:32" } ] }, @@ -3941,12 +3449,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2455:6:30" + "src": "1811:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2463:4:30", + "src": "1819:4:32", "type": "", "value": "0x1f" } @@ -3954,68 +3462,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2451:3:30" + "src": "1807:3:32" }, "nodeType": "YulFunctionCall", - "src": "2451:17:30" + "src": "1807:17:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2470:3:30" + "src": "1826:3:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2447:3:30" + "src": "1803:3:32" }, "nodeType": "YulFunctionCall", - "src": "2447:27:30" + "src": "1803:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2440:6:30" + "src": "1796:6:32" }, "nodeType": "YulFunctionCall", - "src": "2440:35:30" + "src": "1796:35:32" }, "nodeType": "YulIf", - "src": "2437:55:30" + "src": "1793:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "2501:30:30", + "src": "1857:30:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2524:6:30" + "src": "1880:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2511:12:30" + "src": "1867:12:32" }, "nodeType": "YulFunctionCall", - "src": "2511:20:30" + "src": "1867:20:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "2505:2:30", + "src": "1861:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "2540:63:30", + "src": "1896:64:32", "value": { "arguments": [ { @@ -4023,31 +3531,31 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "2599:2:30" + "src": "1956:2:32" } ], "functionName": { - "name": "array_allocation_size_bytes", + "name": "array_allocation_size_string", "nodeType": "YulIdentifier", - "src": "2571:27:30" + "src": "1927:28:32" }, "nodeType": "YulFunctionCall", - "src": "2571:31:30" + "src": "1927:32:32" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "2555:15:30" + "src": "1911:15:32" }, "nodeType": "YulFunctionCall", - "src": "2555:48:30" + "src": "1911:49:32" }, "variables": [ { "name": "array_1", "nodeType": "YulTypedName", - "src": "2544:7:30", + "src": "1900:7:32", "type": "" } ] @@ -4058,29 +3566,29 @@ { "name": "array_1", "nodeType": "YulIdentifier", - "src": "2619:7:30" + "src": "1976:7:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "2628:2:30" + "src": "1985:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2612:6:30" + "src": "1969:6:32" }, "nodeType": "YulFunctionCall", - "src": "2612:19:30" + "src": "1969:19:32" }, "nodeType": "YulExpressionStatement", - "src": "2612:19:30" + "src": "1969:19:32" }, { "body": { "nodeType": "YulBlock", - "src": "2679:16:30", + "src": "2036:16:32", "statements": [ { "expression": { @@ -4088,14 +3596,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2688:1:30", + "src": "2045:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2691:1:30", + "src": "2048:1:32", "type": "", "value": "0" } @@ -4103,13 +3611,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2681:6:30" + "src": "2038:6:32" }, "nodeType": "YulFunctionCall", - "src": "2681:12:30" + "src": "2038:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2681:12:30" + "src": "2038:12:32" } ] }, @@ -4122,26 +3630,26 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2654:6:30" + "src": "2011:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "2662:2:30" + "src": "2019:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2650:3:30" + "src": "2007:3:32" }, "nodeType": "YulFunctionCall", - "src": "2650:15:30" + "src": "2007:15:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2667:4:30", + "src": "2024:4:32", "type": "", "value": "0x20" } @@ -4149,27 +3657,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2646:3:30" + "src": "2003:3:32" }, "nodeType": "YulFunctionCall", - "src": "2646:26:30" + "src": "2003:26:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2674:3:30" + "src": "2031:3:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2643:2:30" + "src": "2000:2:32" }, "nodeType": "YulFunctionCall", - "src": "2643:35:30" + "src": "2000:35:32" }, "nodeType": "YulIf", - "src": "2640:55:30" + "src": "1997:55:32" }, { "expression": { @@ -4179,12 +3687,12 @@ { "name": "array_1", "nodeType": "YulIdentifier", - "src": "2721:7:30" + "src": "2078:7:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2730:4:30", + "src": "2087:4:32", "type": "", "value": "0x20" } @@ -4192,22 +3700,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2717:3:30" + "src": "2074:3:32" }, "nodeType": "YulFunctionCall", - "src": "2717:18:30" + "src": "2074:18:32" }, { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2741:6:30" + "src": "2098:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2749:4:30", + "src": "2106:4:32", "type": "", "value": "0x20" } @@ -4215,27 +3723,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2737:3:30" + "src": "2094:3:32" }, "nodeType": "YulFunctionCall", - "src": "2737:17:30" + "src": "2094:17:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "2756:2:30" + "src": "2113:2:32" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "2704:12:30" + "src": "2061:12:32" }, "nodeType": "YulFunctionCall", - "src": "2704:55:30" + "src": "2061:55:32" }, "nodeType": "YulExpressionStatement", - "src": "2704:55:30" + "src": "2061:55:32" }, { "expression": { @@ -4247,26 +3755,26 @@ { "name": "array_1", "nodeType": "YulIdentifier", - "src": "2783:7:30" + "src": "2140:7:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "2792:2:30" + "src": "2149:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2779:3:30" + "src": "2136:3:32" }, "nodeType": "YulFunctionCall", - "src": "2779:16:30" + "src": "2136:16:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2797:4:30", + "src": "2154:4:32", "type": "", "value": "0x20" } @@ -4274,15 +3782,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2775:3:30" + "src": "2132:3:32" }, "nodeType": "YulFunctionCall", - "src": "2775:27:30" + "src": "2132:27:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2804:1:30", + "src": "2161:1:32", "type": "", "value": "0" } @@ -4290,45 +3798,45 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2768:6:30" + "src": "2125:6:32" }, "nodeType": "YulFunctionCall", - "src": "2768:38:30" + "src": "2125:38:32" }, "nodeType": "YulExpressionStatement", - "src": "2768:38:30" + "src": "2125:38:32" }, { "nodeType": "YulAssignment", - "src": "2815:16:30", + "src": "2172:16:32", "value": { "name": "array_1", "nodeType": "YulIdentifier", - "src": "2824:7:30" + "src": "2181:7:32" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "2815:5:30" + "src": "2172:5:32" } ] } ] }, - "name": "abi_decode_bytes", + "name": "abi_decode_string", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "2401:6:30", + "src": "1757:6:32", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2409:3:30", + "src": "1765:3:32", "type": "" } ], @@ -4336,48 +3844,182 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "2417:5:30", + "src": "1773:5:32", "type": "" } ], - "src": "2375:462:30" + "src": "1730:464:32" }, { "body": { "nodeType": "YulBlock", - "src": "2889:113:30", + "src": "2306:436:32", "statements": [ { - "nodeType": "YulAssignment", - "src": "2899:29:30", + "body": { + "nodeType": "YulBlock", + "src": "2352:16:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2361:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2364:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "2354:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "2354:12:32" + }, + "nodeType": "YulExpressionStatement", + "src": "2354:12:32" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2327:7:32" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2336:9:32" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "2323:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "2323:23:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2348:2:32", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "2319:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "2319:32:32" + }, + "nodeType": "YulIf", + "src": "2316:52:32" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "2377:37:32", "value": { "arguments": [ { - "name": "offset", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "2921:6:30" + "src": "2404:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2908:12:30" + "src": "2391:12:32" }, "nodeType": "YulFunctionCall", - "src": "2908:20:30" + "src": "2391:23:32" }, - "variableNames": [ + "variables": [ { - "name": "value", + "name": "offset", + "nodeType": "YulTypedName", + "src": "2381:6:32", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "2423:28:32", + "value": { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2441:2:32", + "type": "", + "value": "64" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2445:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "2437:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "2437:10:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2449:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", "nodeType": "YulIdentifier", - "src": "2899:5:30" + "src": "2433:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "2433:18:32" + }, + "variables": [ + { + "name": "_1", + "nodeType": "YulTypedName", + "src": "2427:2:32", + "type": "" } ] }, { "body": { "nodeType": "YulBlock", - "src": "2980:16:30", + "src": "2478:16:32", "statements": [ { "expression": { @@ -4385,14 +4027,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2989:1:30", + "src": "2487:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2992:1:30", + "src": "2490:1:32", "type": "", "value": "0" } @@ -4400,127 +4042,487 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2982:6:30" + "src": "2480:6:32" }, "nodeType": "YulFunctionCall", - "src": "2982:12:30" + "src": "2480:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2982:12:30" + "src": "2480:12:32" } ] }, "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2466:6:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "2474:2:32" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "2463:2:32" + }, + "nodeType": "YulFunctionCall", + "src": "2463:14:32" + }, + "nodeType": "YulIf", + "src": "2460:34:32" + }, + { + "nodeType": "YulAssignment", + "src": "2503:60:32", + "value": { "arguments": [ { "arguments": [ { - "name": "value", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "2950:5:30" + "src": "2535:9:32" }, { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2968:1:30", - "type": "", - "value": "7" - }, - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2971:5:30" - } - ], - "functionName": { - "name": "signextend", - "nodeType": "YulIdentifier", - "src": "2957:10:30" - }, - "nodeType": "YulFunctionCall", - "src": "2957:20:30" + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2546:6:32" } ], "functionName": { - "name": "eq", + "name": "add", "nodeType": "YulIdentifier", - "src": "2947:2:30" + "src": "2531:3:32" }, "nodeType": "YulFunctionCall", - "src": "2947:31:30" + "src": "2531:22:32" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2555:7:32" } ], "functionName": { - "name": "iszero", + "name": "abi_decode_string", + "nodeType": "YulIdentifier", + "src": "2513:17:32" + }, + "nodeType": "YulFunctionCall", + "src": "2513:50:32" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2503:6:32" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "2572:48:32", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2605:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2616:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2601:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "2601:18:32" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "2588:12:32" + }, + "nodeType": "YulFunctionCall", + "src": "2588:32:32" + }, + "variables": [ + { + "name": "offset_1", + "nodeType": "YulTypedName", + "src": "2576:8:32", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2649:16:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2658:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2661:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "2651:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "2651:12:32" + }, + "nodeType": "YulExpressionStatement", + "src": "2651:12:32" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset_1", + "nodeType": "YulIdentifier", + "src": "2635:8:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "2645:2:32" + } + ], + "functionName": { + "name": "gt", "nodeType": "YulIdentifier", - "src": "2940:6:30" + "src": "2632:2:32" }, "nodeType": "YulFunctionCall", - "src": "2940:39:30" + "src": "2632:16:32" }, "nodeType": "YulIf", - "src": "2937:59:30" + "src": "2629:36:32" + }, + { + "nodeType": "YulAssignment", + "src": "2674:62:32", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2706:9:32" + }, + { + "name": "offset_1", + "nodeType": "YulIdentifier", + "src": "2717:8:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2702:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "2702:24:32" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2728:7:32" + } + ], + "functionName": { + "name": "abi_decode_string", + "nodeType": "YulIdentifier", + "src": "2684:17:32" + }, + "nodeType": "YulFunctionCall", + "src": "2684:52:32" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "2674:6:32" + } + ] } ] }, - "name": "abi_decode_int64", + "name": "abi_decode_tuple_t_string_memory_ptrt_string_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "offset", + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2264:9:32", + "type": "" + }, + { + "name": "dataEnd", "nodeType": "YulTypedName", - "src": "2868:6:30", + "src": "2275:7:32", "type": "" } ], "returnVariables": [ { - "name": "value", + "name": "value0", + "nodeType": "YulTypedName", + "src": "2287:6:32", + "type": "" + }, + { + "name": "value1", "nodeType": "YulTypedName", - "src": "2879:5:30", + "src": "2295:6:32", "type": "" } ], - "src": "2842:160:30" + "src": "2199:543:32" }, { "body": { "nodeType": "YulBlock", - "src": "3055:115:30", + "src": "2844:87:32", "statements": [ { "nodeType": "YulAssignment", - "src": "3065:29:30", + "src": "2854:26:32", "value": { "arguments": [ { - "name": "offset", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "3087:6:30" + "src": "2866:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2877:2:32", + "type": "", + "value": "32" } ], "functionName": { - "name": "calldataload", + "name": "add", "nodeType": "YulIdentifier", - "src": "3074:12:30" + "src": "2862:3:32" }, "nodeType": "YulFunctionCall", - "src": "3074:20:30" + "src": "2862:18:32" }, "variableNames": [ { - "name": "value", + "name": "tail", + "nodeType": "YulIdentifier", + "src": "2854:4:32" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2896:9:32" + }, + { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2911:6:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2919:4:32", + "type": "", + "value": "0xff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "2907:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "2907:17:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2889:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "2889:36:32" + }, + "nodeType": "YulExpressionStatement", + "src": "2889:36:32" + } + ] + }, + "name": "abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2813:9:32", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2824:6:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "2835:4:32", + "type": "" + } + ], + "src": "2747:184:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3037:76:32", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3047:26:32", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3059:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3070:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3055:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "3055:18:32" + }, + "variableNames": [ + { + "name": "tail", "nodeType": "YulIdentifier", - "src": "3065:5:30" + "src": "3047:4:32" } ] }, + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3089:9:32" + }, + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "3100:6:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3082:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "3082:25:32" + }, + "nodeType": "YulExpressionStatement", + "src": "3082:25:32" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "3006:9:32", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3017:6:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "3028:4:32", + "type": "" + } + ], + "src": "2936:177:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3163:86:32", + "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3148:16:30", + "src": "3227:16:32", "statements": [ { "expression": { @@ -4528,14 +4530,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3157:1:30", + "src": "3236:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3160:1:30", + "src": "3239:1:32", "type": "", "value": "0" } @@ -4543,13 +4545,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3150:6:30" + "src": "3229:6:32" }, "nodeType": "YulFunctionCall", - "src": "3150:12:30" + "src": "3229:12:32" }, "nodeType": "YulExpressionStatement", - "src": "3150:12:30" + "src": "3229:12:32" } ] }, @@ -4560,61 +4562,163 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3116:5:30" + "src": "3186:5:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3127:5:30" + "src": "3197:5:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3134:10:30", - "type": "", - "value": "0xffffffff" + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3212:3:32", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3217:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "3208:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "3208:11:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3221:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "3204:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "3204:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "3123:3:30" + "src": "3193:3:32" }, "nodeType": "YulFunctionCall", - "src": "3123:22:30" + "src": "3193:31:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "3113:2:30" + "src": "3183:2:32" }, "nodeType": "YulFunctionCall", - "src": "3113:33:30" + "src": "3183:42:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "3106:6:30" + "src": "3176:6:32" }, "nodeType": "YulFunctionCall", - "src": "3106:41:30" + "src": "3176:50:32" }, "nodeType": "YulIf", - "src": "3103:61:30" + "src": "3173:70:32" } ] }, - "name": "abi_decode_uint32", + "name": "validator_revert_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3152:5:32", + "type": "" + } + ], + "src": "3118:131:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3303:85:32", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3313:29:32", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3335:6:32" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "3322:12:32" + }, + "nodeType": "YulFunctionCall", + "src": "3322:20:32" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3313:5:32" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3376:5:32" + } + ], + "functionName": { + "name": "validator_revert_address", + "nodeType": "YulIdentifier", + "src": "3351:24:32" + }, + "nodeType": "YulFunctionCall", + "src": "3351:31:32" + }, + "nodeType": "YulExpressionStatement", + "src": "3351:31:32" + } + ] + }, + "name": "abi_decode_address", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "3034:6:30", + "src": "3282:6:32", "type": "" } ], @@ -4622,48 +4726,48 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3045:5:30", + "src": "3293:5:32", "type": "" } ], - "src": "3007:163:30" + "src": "3254:134:32" }, { "body": { "nodeType": "YulBlock", - "src": "3223:111:30", + "src": "3440:113:32", "statements": [ { "nodeType": "YulAssignment", - "src": "3233:29:30", + "src": "3450:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3255:6:30" + "src": "3472:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3242:12:30" + "src": "3459:12:32" }, "nodeType": "YulFunctionCall", - "src": "3242:20:30" + "src": "3459:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3233:5:30" + "src": "3450:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "3312:16:30", + "src": "3531:16:32", "statements": [ { "expression": { @@ -4671,14 +4775,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3321:1:30", + "src": "3540:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3324:1:30", + "src": "3543:1:32", "type": "", "value": "0" } @@ -4686,13 +4790,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3314:6:30" + "src": "3533:6:32" }, "nodeType": "YulFunctionCall", - "src": "3314:12:30" + "src": "3533:12:32" }, "nodeType": "YulExpressionStatement", - "src": "3314:12:30" + "src": "3533:12:32" } ] }, @@ -4703,61 +4807,61 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3284:5:30" + "src": "3501:5:32" }, { "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "3295:5:30" - }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3302:6:30", + "src": "3519:1:32", "type": "", - "value": "0xffff" + "value": "7" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3522:5:32" } ], "functionName": { - "name": "and", + "name": "signextend", "nodeType": "YulIdentifier", - "src": "3291:3:30" + "src": "3508:10:32" }, "nodeType": "YulFunctionCall", - "src": "3291:18:30" + "src": "3508:20:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "3281:2:30" + "src": "3498:2:32" }, "nodeType": "YulFunctionCall", - "src": "3281:29:30" + "src": "3498:31:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "3274:6:30" + "src": "3491:6:32" }, "nodeType": "YulFunctionCall", - "src": "3274:37:30" + "src": "3491:39:32" }, "nodeType": "YulIf", - "src": "3271:57:30" + "src": "3488:59:32" } ] }, - "name": "abi_decode_uint16", + "name": "abi_decode_int64", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "3202:6:30", + "src": "3419:6:32", "type": "" } ], @@ -4765,21 +4869,48 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3213:5:30", + "src": "3430:5:32", "type": "" } ], - "src": "3175:159:30" + "src": "3393:160:32" }, { "body": { "nodeType": "YulBlock", - "src": "3407:2023:30", + "src": "3606:115:32", "statements": [ + { + "nodeType": "YulAssignment", + "src": "3616:29:32", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3638:6:32" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "3625:12:32" + }, + "nodeType": "YulFunctionCall", + "src": "3625:20:32" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3616:5:32" + } + ] + }, { "body": { "nodeType": "YulBlock", - "src": "3453:16:30", + "src": "3699:16:32", "statements": [ { "expression": { @@ -4787,14 +4918,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3462:1:30", + "src": "3708:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3465:1:30", + "src": "3711:1:32", "type": "", "value": "0" } @@ -4802,13 +4933,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3455:6:30" + "src": "3701:6:32" }, "nodeType": "YulFunctionCall", - "src": "3455:12:30" + "src": "3701:12:32" }, "nodeType": "YulExpressionStatement", - "src": "3455:12:30" + "src": "3701:12:32" } ] }, @@ -4817,61 +4948,320 @@ { "arguments": [ { - "name": "end", + "name": "value", "nodeType": "YulIdentifier", - "src": "3428:3:30" + "src": "3667:5:32" }, { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3433:9:30" + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3678:5:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3685:10:32", + "type": "", + "value": "0xffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "3674:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "3674:22:32" } ], "functionName": { - "name": "sub", + "name": "eq", "nodeType": "YulIdentifier", - "src": "3424:3:30" + "src": "3664:2:32" }, "nodeType": "YulFunctionCall", - "src": "3424:19:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3445:6:30", - "type": "", - "value": "0x0260" + "src": "3664:33:32" } ], "functionName": { - "name": "slt", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "3420:3:30" + "src": "3657:6:32" }, "nodeType": "YulFunctionCall", - "src": "3420:32:30" + "src": "3657:41:32" }, "nodeType": "YulIf", - "src": "3417:52:30" - }, - { - "nodeType": "YulAssignment", - "src": "3478:31:30", - "value": { - "arguments": [], - "functionName": { - "name": "allocate_memory_8929", + "src": "3654:61:32" + } + ] + }, + "name": "abi_decode_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3585:6:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3596:5:32", + "type": "" + } + ], + "src": "3558:163:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3774:111:32", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3784:29:32", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3806:6:32" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "3793:12:32" + }, + "nodeType": "YulFunctionCall", + "src": "3793:20:32" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3784:5:32" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3863:16:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3872:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3875:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3865:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "3865:12:32" + }, + "nodeType": "YulExpressionStatement", + "src": "3865:12:32" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3835:5:32" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "3846:5:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3853:6:32", + "type": "", + "value": "0xffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "3842:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "3842:18:32" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "3832:2:32" + }, + "nodeType": "YulFunctionCall", + "src": "3832:29:32" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "3825:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "3825:37:32" + }, + "nodeType": "YulIf", + "src": "3822:57:32" + } + ] + }, + "name": "abi_decode_uint16", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3753:6:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "3764:5:32", + "type": "" + } + ], + "src": "3726:159:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3958:2026:32", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4004:16:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4013:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4016:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "4006:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "4006:12:32" + }, + "nodeType": "YulExpressionStatement", + "src": "4006:12:32" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "3979:3:32" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3984:9:32" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "3975:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "3975:19:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3996:6:32", + "type": "", + "value": "0x0260" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "3971:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "3971:32:32" + }, + "nodeType": "YulIf", + "src": "3968:52:32" + }, + { + "nodeType": "YulAssignment", + "src": "4029:31:32", + "value": { + "arguments": [], + "functionName": { + "name": "allocate_memory_8784", "nodeType": "YulIdentifier", - "src": "3487:20:30" + "src": "4038:20:32" }, "nodeType": "YulFunctionCall", - "src": "3487:22:30" + "src": "4038:22:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3478:5:30" + "src": "4029:5:32" } ] }, @@ -4881,35 +5271,35 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3525:5:30" + "src": "4076:5:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3551:9:30" + "src": "4102:9:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "3532:18:30" + "src": "4083:18:32" }, "nodeType": "YulFunctionCall", - "src": "3532:29:30" + "src": "4083:29:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3518:6:30" + "src": "4069:6:32" }, "nodeType": "YulFunctionCall", - "src": "3518:44:30" + "src": "4069:44:32" }, "nodeType": "YulExpressionStatement", - "src": "3518:44:30" + "src": "4069:44:32" }, { "expression": { @@ -4919,12 +5309,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3582:5:30" + "src": "4133:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3589:2:30", + "src": "4140:2:32", "type": "", "value": "32" } @@ -4932,10 +5322,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3578:3:30" + "src": "4129:3:32" }, "nodeType": "YulFunctionCall", - "src": "3578:14:30" + "src": "4129:14:32" }, { "arguments": [ @@ -4944,12 +5334,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3617:9:30" + "src": "4168:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3628:2:30", + "src": "4179:2:32", "type": "", "value": "32" } @@ -4957,35 +5347,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3613:3:30" + "src": "4164:3:32" }, "nodeType": "YulFunctionCall", - "src": "3613:18:30" + "src": "4164:18:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "3594:18:30" + "src": "4145:18:32" }, "nodeType": "YulFunctionCall", - "src": "3594:38:30" + "src": "4145:38:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3571:6:30" + "src": "4122:6:32" }, "nodeType": "YulFunctionCall", - "src": "3571:62:30" + "src": "4122:62:32" }, "nodeType": "YulExpressionStatement", - "src": "3571:62:30" + "src": "4122:62:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3642:46:30", + "src": "4193:46:32", "value": { "arguments": [ { @@ -4993,12 +5383,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3673:9:30" + "src": "4224:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3684:2:30", + "src": "4235:2:32", "type": "", "value": "64" } @@ -5006,32 +5396,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3669:3:30" + "src": "4220:3:32" }, "nodeType": "YulFunctionCall", - "src": "3669:18:30" + "src": "4220:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3656:12:30" + "src": "4207:12:32" }, "nodeType": "YulFunctionCall", - "src": "3656:32:30" + "src": "4207:32:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "3646:6:30", + "src": "4197:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "3697:28:30", + "src": "4248:28:32", "value": { "arguments": [ { @@ -5039,14 +5429,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3715:2:30", + "src": "4266:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3719:1:30", + "src": "4270:1:32", "type": "", "value": "1" } @@ -5054,15 +5444,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "3711:3:30" + "src": "4262:3:32" }, "nodeType": "YulFunctionCall", - "src": "3711:10:30" + "src": "4262:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3723:1:30", + "src": "4274:1:32", "type": "", "value": "1" } @@ -5070,16 +5460,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3707:3:30" + "src": "4258:3:32" }, "nodeType": "YulFunctionCall", - "src": "3707:18:30" + "src": "4258:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "3701:2:30", + "src": "4252:2:32", "type": "" } ] @@ -5087,7 +5477,7 @@ { "body": { "nodeType": "YulBlock", - "src": "3752:16:30", + "src": "4303:16:32", "statements": [ { "expression": { @@ -5095,14 +5485,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3761:1:30", + "src": "4312:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3764:1:30", + "src": "4315:1:32", "type": "", "value": "0" } @@ -5110,13 +5500,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3754:6:30" + "src": "4305:6:32" }, "nodeType": "YulFunctionCall", - "src": "3754:12:30" + "src": "4305:12:32" }, "nodeType": "YulExpressionStatement", - "src": "3754:12:30" + "src": "4305:12:32" } ] }, @@ -5125,24 +5515,24 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "3740:6:30" + "src": "4291:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "3748:2:30" + "src": "4299:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3737:2:30" + "src": "4288:2:32" }, "nodeType": "YulFunctionCall", - "src": "3737:14:30" + "src": "4288:14:32" }, "nodeType": "YulIf", - "src": "3734:34:30" + "src": "4285:34:32" }, { "expression": { @@ -5152,12 +5542,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3788:5:30" + "src": "4339:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3795:2:30", + "src": "4346:2:32", "type": "", "value": "64" } @@ -5165,10 +5555,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3784:3:30" + "src": "4335:3:32" }, "nodeType": "YulFunctionCall", - "src": "3784:14:30" + "src": "4335:14:32" }, { "arguments": [ @@ -5177,47 +5567,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3821:9:30" + "src": "4373:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "3832:6:30" + "src": "4384:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3817:3:30" + "src": "4369:3:32" }, "nodeType": "YulFunctionCall", - "src": "3817:22:30" + "src": "4369:22:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "3841:3:30" + "src": "4393:3:32" } ], "functionName": { - "name": "abi_decode_bytes", + "name": "abi_decode_string", "nodeType": "YulIdentifier", - "src": "3800:16:30" + "src": "4351:17:32" }, "nodeType": "YulFunctionCall", - "src": "3800:45:30" + "src": "4351:46:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3777:6:30" + "src": "4328:6:32" }, "nodeType": "YulFunctionCall", - "src": "3777:69:30" + "src": "4328:70:32" }, "nodeType": "YulExpressionStatement", - "src": "3777:69:30" + "src": "4328:70:32" }, { "expression": { @@ -5227,12 +5617,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3866:5:30" + "src": "4418:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3873:2:30", + "src": "4425:2:32", "type": "", "value": "96" } @@ -5240,10 +5630,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3862:3:30" + "src": "4414:3:32" }, "nodeType": "YulFunctionCall", - "src": "3862:14:30" + "src": "4414:14:32" }, { "arguments": [ @@ -5252,12 +5642,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3901:9:30" + "src": "4453:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3912:2:30", + "src": "4464:2:32", "type": "", "value": "96" } @@ -5265,35 +5655,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3897:3:30" + "src": "4449:3:32" }, "nodeType": "YulFunctionCall", - "src": "3897:18:30" + "src": "4449:18:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "3878:18:30" + "src": "4430:18:32" }, "nodeType": "YulFunctionCall", - "src": "3878:38:30" + "src": "4430:38:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3855:6:30" + "src": "4407:6:32" }, "nodeType": "YulFunctionCall", - "src": "3855:62:30" + "src": "4407:62:32" }, "nodeType": "YulExpressionStatement", - "src": "3855:62:30" + "src": "4407:62:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3926:49:30", + "src": "4478:49:32", "value": { "arguments": [ { @@ -5301,12 +5691,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3959:9:30" + "src": "4511:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3970:3:30", + "src": "4522:3:32", "type": "", "value": "128" } @@ -5314,25 +5704,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3955:3:30" + "src": "4507:3:32" }, "nodeType": "YulFunctionCall", - "src": "3955:19:30" + "src": "4507:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3942:12:30" + "src": "4494:12:32" }, "nodeType": "YulFunctionCall", - "src": "3942:33:30" + "src": "4494:33:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "3930:8:30", + "src": "4482:8:32", "type": "" } ] @@ -5340,7 +5730,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4004:16:30", + "src": "4556:16:32", "statements": [ { "expression": { @@ -5348,14 +5738,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4013:1:30", + "src": "4565:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4016:1:30", + "src": "4568:1:32", "type": "", "value": "0" } @@ -5363,13 +5753,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4006:6:30" + "src": "4558:6:32" }, "nodeType": "YulFunctionCall", - "src": "4006:12:30" + "src": "4558:12:32" }, "nodeType": "YulExpressionStatement", - "src": "4006:12:30" + "src": "4558:12:32" } ] }, @@ -5378,24 +5768,24 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "3990:8:30" + "src": "4542:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "4000:2:30" + "src": "4552:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3987:2:30" + "src": "4539:2:32" }, "nodeType": "YulFunctionCall", - "src": "3987:16:30" + "src": "4539:16:32" }, "nodeType": "YulIf", - "src": "3984:36:30" + "src": "4536:36:32" }, { "expression": { @@ -5405,12 +5795,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4040:5:30" + "src": "4592:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4047:3:30", + "src": "4599:3:32", "type": "", "value": "128" } @@ -5418,10 +5808,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4036:3:30" + "src": "4588:3:32" }, "nodeType": "YulFunctionCall", - "src": "4036:15:30" + "src": "4588:15:32" }, { "arguments": [ @@ -5430,47 +5820,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4074:9:30" + "src": "4627:9:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "4085:8:30" + "src": "4638:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4070:3:30" + "src": "4623:3:32" }, "nodeType": "YulFunctionCall", - "src": "4070:24:30" + "src": "4623:24:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "4096:3:30" + "src": "4649:3:32" } ], "functionName": { - "name": "abi_decode_bytes", + "name": "abi_decode_string", "nodeType": "YulIdentifier", - "src": "4053:16:30" + "src": "4605:17:32" }, "nodeType": "YulFunctionCall", - "src": "4053:47:30" + "src": "4605:48:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4029:6:30" + "src": "4581:6:32" }, "nodeType": "YulFunctionCall", - "src": "4029:72:30" + "src": "4581:73:32" }, "nodeType": "YulExpressionStatement", - "src": "4029:72:30" + "src": "4581:73:32" }, { "expression": { @@ -5480,12 +5870,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4121:5:30" + "src": "4674:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4128:3:30", + "src": "4681:3:32", "type": "", "value": "160" } @@ -5493,10 +5883,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4117:3:30" + "src": "4670:3:32" }, "nodeType": "YulFunctionCall", - "src": "4117:15:30" + "src": "4670:15:32" }, { "arguments": [ @@ -5505,12 +5895,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4151:9:30" + "src": "4704:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4162:3:30", + "src": "4715:3:32", "type": "", "value": "160" } @@ -5518,31 +5908,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4147:3:30" + "src": "4700:3:32" }, "nodeType": "YulFunctionCall", - "src": "4147:19:30" + "src": "4700:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4134:12:30" + "src": "4687:12:32" }, "nodeType": "YulFunctionCall", - "src": "4134:33:30" + "src": "4687:33:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4110:6:30" + "src": "4663:6:32" }, "nodeType": "YulFunctionCall", - "src": "4110:58:30" + "src": "4663:58:32" }, "nodeType": "YulExpressionStatement", - "src": "4110:58:30" + "src": "4663:58:32" }, { "expression": { @@ -5552,12 +5942,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4188:5:30" + "src": "4741:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4195:3:30", + "src": "4748:3:32", "type": "", "value": "192" } @@ -5565,10 +5955,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4184:3:30" + "src": "4737:3:32" }, "nodeType": "YulFunctionCall", - "src": "4184:15:30" + "src": "4737:15:32" }, { "arguments": [ @@ -5577,12 +5967,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4218:9:30" + "src": "4771:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4229:3:30", + "src": "4782:3:32", "type": "", "value": "192" } @@ -5590,31 +5980,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4214:3:30" + "src": "4767:3:32" }, "nodeType": "YulFunctionCall", - "src": "4214:19:30" + "src": "4767:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4201:12:30" + "src": "4754:12:32" }, "nodeType": "YulFunctionCall", - "src": "4201:33:30" + "src": "4754:33:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4177:6:30" + "src": "4730:6:32" }, "nodeType": "YulFunctionCall", - "src": "4177:58:30" + "src": "4730:58:32" }, "nodeType": "YulExpressionStatement", - "src": "4177:58:30" + "src": "4730:58:32" }, { "expression": { @@ -5624,12 +6014,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4255:5:30" + "src": "4808:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4262:3:30", + "src": "4815:3:32", "type": "", "value": "224" } @@ -5637,10 +6027,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4251:3:30" + "src": "4804:3:32" }, "nodeType": "YulFunctionCall", - "src": "4251:15:30" + "src": "4804:15:32" }, { "arguments": [ @@ -5649,12 +6039,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4289:9:30" + "src": "4842:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4300:3:30", + "src": "4853:3:32", "type": "", "value": "224" } @@ -5662,39 +6052,39 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4285:3:30" + "src": "4838:3:32" }, "nodeType": "YulFunctionCall", - "src": "4285:19:30" + "src": "4838:19:32" } ], "functionName": { "name": "abi_decode_int64", "nodeType": "YulIdentifier", - "src": "4268:16:30" + "src": "4821:16:32" }, "nodeType": "YulFunctionCall", - "src": "4268:37:30" + "src": "4821:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4244:6:30" + "src": "4797:6:32" }, "nodeType": "YulFunctionCall", - "src": "4244:62:30" + "src": "4797:62:32" }, "nodeType": "YulExpressionStatement", - "src": "4244:62:30" + "src": "4797:62:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4315:13:30", + "src": "4868:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4325:3:30", + "src": "4878:3:32", "type": "", "value": "256" }, @@ -5702,14 +6092,14 @@ { "name": "_2", "nodeType": "YulTypedName", - "src": "4319:2:30", + "src": "4872:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "4337:48:30", + "src": "4890:48:32", "value": { "arguments": [ { @@ -5717,36 +6107,36 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4370:9:30" + "src": "4923:9:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "4381:2:30" + "src": "4934:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4366:3:30" + "src": "4919:3:32" }, "nodeType": "YulFunctionCall", - "src": "4366:18:30" + "src": "4919:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4353:12:30" + "src": "4906:12:32" }, "nodeType": "YulFunctionCall", - "src": "4353:32:30" + "src": "4906:32:32" }, "variables": [ { "name": "offset_2", "nodeType": "YulTypedName", - "src": "4341:8:30", + "src": "4894:8:32", "type": "" } ] @@ -5754,7 +6144,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4414:16:30", + "src": "4967:16:32", "statements": [ { "expression": { @@ -5762,14 +6152,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4423:1:30", + "src": "4976:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4426:1:30", + "src": "4979:1:32", "type": "", "value": "0" } @@ -5777,13 +6167,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4416:6:30" + "src": "4969:6:32" }, "nodeType": "YulFunctionCall", - "src": "4416:12:30" + "src": "4969:12:32" }, "nodeType": "YulExpressionStatement", - "src": "4416:12:30" + "src": "4969:12:32" } ] }, @@ -5792,24 +6182,24 @@ { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "4400:8:30" + "src": "4953:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "4410:2:30" + "src": "4963:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4397:2:30" + "src": "4950:2:32" }, "nodeType": "YulFunctionCall", - "src": "4397:16:30" + "src": "4950:16:32" }, "nodeType": "YulIf", - "src": "4394:36:30" + "src": "4947:36:32" }, { "expression": { @@ -5819,21 +6209,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4450:5:30" + "src": "5003:5:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "4457:2:30" + "src": "5010:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4446:3:30" + "src": "4999:3:32" }, "nodeType": "YulFunctionCall", - "src": "4446:14:30" + "src": "4999:14:32" }, { "arguments": [ @@ -5842,55 +6232,55 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4483:9:30" + "src": "5037:9:32" }, { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "4494:8:30" + "src": "5048:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4479:3:30" + "src": "5033:3:32" }, "nodeType": "YulFunctionCall", - "src": "4479:24:30" + "src": "5033:24:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "4505:3:30" + "src": "5059:3:32" } ], "functionName": { - "name": "abi_decode_bytes", + "name": "abi_decode_string", "nodeType": "YulIdentifier", - "src": "4462:16:30" + "src": "5015:17:32" }, "nodeType": "YulFunctionCall", - "src": "4462:47:30" + "src": "5015:48:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4439:6:30" + "src": "4992:6:32" }, "nodeType": "YulFunctionCall", - "src": "4439:71:30" + "src": "4992:72:32" }, "nodeType": "YulExpressionStatement", - "src": "4439:71:30" + "src": "4992:72:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4519:13:30", + "src": "5073:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4529:3:30", + "src": "5083:3:32", "type": "", "value": "288" }, @@ -5898,7 +6288,7 @@ { "name": "_3", "nodeType": "YulTypedName", - "src": "4523:2:30", + "src": "5077:2:32", "type": "" } ] @@ -5911,21 +6301,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4552:5:30" + "src": "5106:5:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "4559:2:30" + "src": "5113:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4548:3:30" + "src": "5102:3:32" }, "nodeType": "YulFunctionCall", - "src": "4548:14:30" + "src": "5102:14:32" }, { "arguments": [ @@ -5934,50 +6324,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4581:9:30" + "src": "5135:9:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "4592:2:30" + "src": "5146:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4577:3:30" + "src": "5131:3:32" }, "nodeType": "YulFunctionCall", - "src": "4577:18:30" + "src": "5131:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4564:12:30" + "src": "5118:12:32" }, "nodeType": "YulFunctionCall", - "src": "4564:32:30" + "src": "5118:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4541:6:30" + "src": "5095:6:32" }, "nodeType": "YulFunctionCall", - "src": "4541:56:30" + "src": "5095:56:32" }, "nodeType": "YulExpressionStatement", - "src": "4541:56:30" + "src": "5095:56:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4606:13:30", + "src": "5160:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4616:3:30", + "src": "5170:3:32", "type": "", "value": "320" }, @@ -5985,7 +6375,7 @@ { "name": "_4", "nodeType": "YulTypedName", - "src": "4610:2:30", + "src": "5164:2:32", "type": "" } ] @@ -5998,21 +6388,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4639:5:30" + "src": "5193:5:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "4646:2:30" + "src": "5200:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4635:3:30" + "src": "5189:3:32" }, "nodeType": "YulFunctionCall", - "src": "4635:14:30" + "src": "5189:14:32" }, { "arguments": [ @@ -6021,50 +6411,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4673:9:30" + "src": "5227:9:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "4684:2:30" + "src": "5238:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4669:3:30" + "src": "5223:3:32" }, "nodeType": "YulFunctionCall", - "src": "4669:18:30" + "src": "5223:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "4651:17:30" + "src": "5205:17:32" }, "nodeType": "YulFunctionCall", - "src": "4651:37:30" + "src": "5205:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4628:6:30" + "src": "5182:6:32" }, "nodeType": "YulFunctionCall", - "src": "4628:61:30" + "src": "5182:61:32" }, "nodeType": "YulExpressionStatement", - "src": "4628:61:30" + "src": "5182:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4698:13:30", + "src": "5252:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4708:3:30", + "src": "5262:3:32", "type": "", "value": "352" }, @@ -6072,7 +6462,7 @@ { "name": "_5", "nodeType": "YulTypedName", - "src": "4702:2:30", + "src": "5256:2:32", "type": "" } ] @@ -6085,21 +6475,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4731:5:30" + "src": "5285:5:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "4738:2:30" + "src": "5292:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4727:3:30" + "src": "5281:3:32" }, "nodeType": "YulFunctionCall", - "src": "4727:14:30" + "src": "5281:14:32" }, { "arguments": [ @@ -6108,50 +6498,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4765:9:30" + "src": "5319:9:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "4776:2:30" + "src": "5330:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4761:3:30" + "src": "5315:3:32" }, "nodeType": "YulFunctionCall", - "src": "4761:18:30" + "src": "5315:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "4743:17:30" + "src": "5297:17:32" }, "nodeType": "YulFunctionCall", - "src": "4743:37:30" + "src": "5297:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4720:6:30" + "src": "5274:6:32" }, "nodeType": "YulFunctionCall", - "src": "4720:61:30" + "src": "5274:61:32" }, "nodeType": "YulExpressionStatement", - "src": "4720:61:30" + "src": "5274:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4790:13:30", + "src": "5344:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4800:3:30", + "src": "5354:3:32", "type": "", "value": "384" }, @@ -6159,7 +6549,7 @@ { "name": "_6", "nodeType": "YulTypedName", - "src": "4794:2:30", + "src": "5348:2:32", "type": "" } ] @@ -6172,21 +6562,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4823:5:30" + "src": "5377:5:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "4830:2:30" + "src": "5384:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4819:3:30" + "src": "5373:3:32" }, "nodeType": "YulFunctionCall", - "src": "4819:14:30" + "src": "5373:14:32" }, { "arguments": [ @@ -6195,50 +6585,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4857:9:30" + "src": "5411:9:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "4868:2:30" + "src": "5422:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4853:3:30" + "src": "5407:3:32" }, "nodeType": "YulFunctionCall", - "src": "4853:18:30" + "src": "5407:18:32" } ], "functionName": { "name": "abi_decode_uint16", "nodeType": "YulIdentifier", - "src": "4835:17:30" + "src": "5389:17:32" }, "nodeType": "YulFunctionCall", - "src": "4835:37:30" + "src": "5389:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4812:6:30" + "src": "5366:6:32" }, "nodeType": "YulFunctionCall", - "src": "4812:61:30" + "src": "5366:61:32" }, "nodeType": "YulExpressionStatement", - "src": "4812:61:30" + "src": "5366:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4882:13:30", + "src": "5436:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4892:3:30", + "src": "5446:3:32", "type": "", "value": "416" }, @@ -6246,7 +6636,7 @@ { "name": "_7", "nodeType": "YulTypedName", - "src": "4886:2:30", + "src": "5440:2:32", "type": "" } ] @@ -6259,21 +6649,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4915:5:30" + "src": "5469:5:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "4922:2:30" + "src": "5476:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4911:3:30" + "src": "5465:3:32" }, "nodeType": "YulFunctionCall", - "src": "4911:14:30" + "src": "5465:14:32" }, { "arguments": [ @@ -6282,50 +6672,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4949:9:30" + "src": "5503:9:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "4960:2:30" + "src": "5514:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4945:3:30" + "src": "5499:3:32" }, "nodeType": "YulFunctionCall", - "src": "4945:18:30" + "src": "5499:18:32" } ], "functionName": { "name": "abi_decode_uint16", "nodeType": "YulIdentifier", - "src": "4927:17:30" + "src": "5481:17:32" }, "nodeType": "YulFunctionCall", - "src": "4927:37:30" + "src": "5481:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4904:6:30" + "src": "5458:6:32" }, "nodeType": "YulFunctionCall", - "src": "4904:61:30" + "src": "5458:61:32" }, "nodeType": "YulExpressionStatement", - "src": "4904:61:30" + "src": "5458:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4974:13:30", + "src": "5528:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4984:3:30", + "src": "5538:3:32", "type": "", "value": "448" }, @@ -6333,7 +6723,7 @@ { "name": "_8", "nodeType": "YulTypedName", - "src": "4978:2:30", + "src": "5532:2:32", "type": "" } ] @@ -6346,21 +6736,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5007:5:30" + "src": "5561:5:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "5014:2:30" + "src": "5568:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5003:3:30" + "src": "5557:3:32" }, "nodeType": "YulFunctionCall", - "src": "5003:14:30" + "src": "5557:14:32" }, { "arguments": [ @@ -6369,50 +6759,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5041:9:30" + "src": "5595:9:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "5052:2:30" + "src": "5606:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5037:3:30" + "src": "5591:3:32" }, "nodeType": "YulFunctionCall", - "src": "5037:18:30" + "src": "5591:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "5019:17:30" + "src": "5573:17:32" }, "nodeType": "YulFunctionCall", - "src": "5019:37:30" + "src": "5573:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4996:6:30" + "src": "5550:6:32" }, "nodeType": "YulFunctionCall", - "src": "4996:61:30" + "src": "5550:61:32" }, "nodeType": "YulExpressionStatement", - "src": "4996:61:30" + "src": "5550:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "5066:13:30", + "src": "5620:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5076:3:30", + "src": "5630:3:32", "type": "", "value": "480" }, @@ -6420,7 +6810,7 @@ { "name": "_9", "nodeType": "YulTypedName", - "src": "5070:2:30", + "src": "5624:2:32", "type": "" } ] @@ -6433,21 +6823,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5099:5:30" + "src": "5653:5:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "5106:2:30" + "src": "5660:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5095:3:30" + "src": "5649:3:32" }, "nodeType": "YulFunctionCall", - "src": "5095:14:30" + "src": "5649:14:32" }, { "arguments": [ @@ -6456,50 +6846,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5133:9:30" + "src": "5687:9:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "5144:2:30" + "src": "5698:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5129:3:30" + "src": "5683:3:32" }, "nodeType": "YulFunctionCall", - "src": "5129:18:30" + "src": "5683:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "5111:17:30" + "src": "5665:17:32" }, "nodeType": "YulFunctionCall", - "src": "5111:37:30" + "src": "5665:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5088:6:30" + "src": "5642:6:32" }, "nodeType": "YulFunctionCall", - "src": "5088:61:30" + "src": "5642:61:32" }, "nodeType": "YulExpressionStatement", - "src": "5088:61:30" + "src": "5642:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "5158:14:30", + "src": "5712:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5169:3:30", + "src": "5723:3:32", "type": "", "value": "512" }, @@ -6507,7 +6897,7 @@ { "name": "_10", "nodeType": "YulTypedName", - "src": "5162:3:30", + "src": "5716:3:32", "type": "" } ] @@ -6520,21 +6910,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5192:5:30" + "src": "5746:5:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "5199:3:30" + "src": "5753:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5188:3:30" + "src": "5742:3:32" }, "nodeType": "YulFunctionCall", - "src": "5188:15:30" + "src": "5742:15:32" }, { "arguments": [ @@ -6543,50 +6933,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5227:9:30" + "src": "5781:9:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "5238:3:30" + "src": "5792:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5223:3:30" + "src": "5777:3:32" }, "nodeType": "YulFunctionCall", - "src": "5223:19:30" + "src": "5777:19:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "5205:17:30" + "src": "5759:17:32" }, "nodeType": "YulFunctionCall", - "src": "5205:38:30" + "src": "5759:38:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5181:6:30" + "src": "5735:6:32" }, "nodeType": "YulFunctionCall", - "src": "5181:63:30" + "src": "5735:63:32" }, "nodeType": "YulExpressionStatement", - "src": "5181:63:30" + "src": "5735:63:32" }, { "nodeType": "YulVariableDeclaration", - "src": "5253:14:30", + "src": "5807:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5264:3:30", + "src": "5818:3:32", "type": "", "value": "544" }, @@ -6594,7 +6984,7 @@ { "name": "_11", "nodeType": "YulTypedName", - "src": "5257:3:30", + "src": "5811:3:32", "type": "" } ] @@ -6607,21 +6997,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5287:5:30" + "src": "5841:5:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "5294:3:30" + "src": "5848:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5283:3:30" + "src": "5837:3:32" }, "nodeType": "YulFunctionCall", - "src": "5283:15:30" + "src": "5837:15:32" }, { "arguments": [ @@ -6630,50 +7020,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5317:9:30" + "src": "5871:9:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "5328:3:30" + "src": "5882:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5313:3:30" + "src": "5867:3:32" }, "nodeType": "YulFunctionCall", - "src": "5313:19:30" + "src": "5867:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "5300:12:30" + "src": "5854:12:32" }, "nodeType": "YulFunctionCall", - "src": "5300:33:30" + "src": "5854:33:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5276:6:30" + "src": "5830:6:32" }, "nodeType": "YulFunctionCall", - "src": "5276:58:30" + "src": "5830:58:32" }, "nodeType": "YulExpressionStatement", - "src": "5276:58:30" + "src": "5830:58:32" }, { "nodeType": "YulVariableDeclaration", - "src": "5343:14:30", + "src": "5897:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5354:3:30", + "src": "5908:3:32", "type": "", "value": "576" }, @@ -6681,7 +7071,7 @@ { "name": "_12", "nodeType": "YulTypedName", - "src": "5347:3:30", + "src": "5901:3:32", "type": "" } ] @@ -6694,21 +7084,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5377:5:30" + "src": "5931:5:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "5384:3:30" + "src": "5938:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5373:3:30" + "src": "5927:3:32" }, "nodeType": "YulFunctionCall", - "src": "5373:15:30" + "src": "5927:15:32" }, { "arguments": [ @@ -6717,42 +7107,42 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5407:9:30" + "src": "5961:9:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "5418:3:30" + "src": "5972:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5403:3:30" + "src": "5957:3:32" }, "nodeType": "YulFunctionCall", - "src": "5403:19:30" + "src": "5957:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "5390:12:30" + "src": "5944:12:32" }, "nodeType": "YulFunctionCall", - "src": "5390:33:30" + "src": "5944:33:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5366:6:30" + "src": "5920:6:32" }, "nodeType": "YulFunctionCall", - "src": "5366:58:30" + "src": "5920:58:32" }, "nodeType": "YulExpressionStatement", - "src": "5366:58:30" + "src": "5920:58:32" } ] }, @@ -6762,13 +7152,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3378:9:30", + "src": "3929:9:32", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "3389:3:30", + "src": "3940:3:32", "type": "" } ], @@ -6776,21 +7166,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3397:5:30", + "src": "3948:5:32", "type": "" } ], - "src": "3339:2091:30" + "src": "3890:2094:32" }, { "body": { "nodeType": "YulBlock", - "src": "5535:254:30", + "src": "6089:254:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5581:16:30", + "src": "6135:16:32", "statements": [ { "expression": { @@ -6798,14 +7188,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5590:1:30", + "src": "6144:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5593:1:30", + "src": "6147:1:32", "type": "", "value": "0" } @@ -6813,13 +7203,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5583:6:30" + "src": "6137:6:32" }, "nodeType": "YulFunctionCall", - "src": "5583:12:30" + "src": "6137:12:32" }, "nodeType": "YulExpressionStatement", - "src": "5583:12:30" + "src": "6137:12:32" } ] }, @@ -6830,26 +7220,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5556:7:30" + "src": "6110:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5565:9:30" + "src": "6119:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5552:3:30" + "src": "6106:3:32" }, "nodeType": "YulFunctionCall", - "src": "5552:23:30" + "src": "6106:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5577:2:30", + "src": "6131:2:32", "type": "", "value": "32" } @@ -6857,38 +7247,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5548:3:30" + "src": "6102:3:32" }, "nodeType": "YulFunctionCall", - "src": "5548:32:30" + "src": "6102:32:32" }, "nodeType": "YulIf", - "src": "5545:52:30" + "src": "6099:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "5606:37:30", + "src": "6160:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5633:9:30" + "src": "6187:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "5620:12:30" + "src": "6174:12:32" }, "nodeType": "YulFunctionCall", - "src": "5620:23:30" + "src": "6174:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "5610:6:30", + "src": "6164:6:32", "type": "" } ] @@ -6896,7 +7286,7 @@ { "body": { "nodeType": "YulBlock", - "src": "5686:16:30", + "src": "6240:16:32", "statements": [ { "expression": { @@ -6904,14 +7294,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5695:1:30", + "src": "6249:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5698:1:30", + "src": "6252:1:32", "type": "", "value": "0" } @@ -6919,13 +7309,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5688:6:30" + "src": "6242:6:32" }, "nodeType": "YulFunctionCall", - "src": "5688:12:30" + "src": "6242:12:32" }, "nodeType": "YulExpressionStatement", - "src": "5688:12:30" + "src": "6242:12:32" } ] }, @@ -6934,7 +7324,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "5658:6:30" + "src": "6212:6:32" }, { "arguments": [ @@ -6943,14 +7333,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5674:2:30", + "src": "6228:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5678:1:30", + "src": "6232:1:32", "type": "", "value": "1" } @@ -6958,15 +7348,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "5670:3:30" + "src": "6224:3:32" }, "nodeType": "YulFunctionCall", - "src": "5670:10:30" + "src": "6224:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5682:1:30", + "src": "6236:1:32", "type": "", "value": "1" } @@ -6974,26 +7364,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5666:3:30" + "src": "6220:3:32" }, "nodeType": "YulFunctionCall", - "src": "5666:18:30" + "src": "6220:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "5655:2:30" + "src": "6209:2:32" }, "nodeType": "YulFunctionCall", - "src": "5655:30:30" + "src": "6209:30:32" }, "nodeType": "YulIf", - "src": "5652:50:30" + "src": "6206:50:32" }, { "nodeType": "YulAssignment", - "src": "5711:72:30", + "src": "6265:72:32", "value": { "arguments": [ { @@ -7001,59 +7391,59 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5755:9:30" + "src": "6309:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5766:6:30" + "src": "6320:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5751:3:30" + "src": "6305:3:32" }, "nodeType": "YulFunctionCall", - "src": "5751:22:30" + "src": "6305:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5775:7:30" + "src": "6329:7:32" } ], "functionName": { "name": "abi_decode_struct_PegOutQuote", "nodeType": "YulIdentifier", - "src": "5721:29:30" + "src": "6275:29:32" }, "nodeType": "YulFunctionCall", - "src": "5721:62:30" + "src": "6275:62:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5711:6:30" + "src": "6265:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_struct$_PegOutQuote_$10194_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PegOutQuote_$10638_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5501:9:30", + "src": "6055:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "5512:7:30", + "src": "6066:7:32", "type": "" } ], @@ -7061,31 +7451,31 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "5524:6:30", + "src": "6078:6:32", "type": "" } ], - "src": "5435:354:30" + "src": "5989:354:32" }, { "body": { "nodeType": "YulBlock", - "src": "5895:76:30", + "src": "6449:76:32", "statements": [ { "nodeType": "YulAssignment", - "src": "5905:26:30", + "src": "6459:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5917:9:30" + "src": "6471:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5928:2:30", + "src": "6482:2:32", "type": "", "value": "32" } @@ -7093,16 +7483,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5913:3:30" + "src": "6467:3:32" }, "nodeType": "YulFunctionCall", - "src": "5913:18:30" + "src": "6467:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5905:4:30" + "src": "6459:4:32" } ] }, @@ -7112,24 +7502,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5947:9:30" + "src": "6501:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "5958:6:30" + "src": "6512:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5940:6:30" + "src": "6494:6:32" }, "nodeType": "YulFunctionCall", - "src": "5940:25:30" + "src": "6494:25:32" }, "nodeType": "YulExpressionStatement", - "src": "5940:25:30" + "src": "6494:25:32" } ] }, @@ -7139,13 +7529,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5864:9:30", + "src": "6418:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "5875:6:30", + "src": "6429:6:32", "type": "" } ], @@ -7153,274 +7543,48 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5886:4:30", - "type": "" - } - ], - "src": "5794:177:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6063:228:30", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6109:16:30", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6118:1:30", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6121:1:30", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6111:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "6111:12:30" - }, - "nodeType": "YulExpressionStatement", - "src": "6111:12:30" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6084:7:30" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6093:9:30" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6080:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "6080:23:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6105:2:30", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "6076:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "6076:32:30" - }, - "nodeType": "YulIf", - "src": "6073:52:30" - }, - { - "nodeType": "YulAssignment", - "src": "6134:33:30", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6157:9:30" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "6144:12:30" - }, - "nodeType": "YulFunctionCall", - "src": "6144:23:30" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6134:6:30" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6176:45:30", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6206:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6217:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6202:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "6202:18:30" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "6189:12:30" - }, - "nodeType": "YulFunctionCall", - "src": "6189:32:30" - }, - "variables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6180:5:30", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6255:5:30" - } - ], - "functionName": { - "name": "validator_revert_address", - "nodeType": "YulIdentifier", - "src": "6230:24:30" - }, - "nodeType": "YulFunctionCall", - "src": "6230:31:30" - }, - "nodeType": "YulExpressionStatement", - "src": "6230:31:30" - }, - { - "nodeType": "YulAssignment", - "src": "6270:15:30", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6280:5:30" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "6270:6:30" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6021:9:30", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "6032:7:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6044:6:30", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "6052:6:30", + "src": "6440:4:32", "type": "" } ], - "src": "5976:315:30" + "src": "6348:177:32" }, { "body": { "nodeType": "YulBlock", - "src": "6345:128:30", + "src": "6579:128:32", "statements": [ { "nodeType": "YulAssignment", - "src": "6355:29:30", + "src": "6589:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "6377:6:30" + "src": "6611:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6364:12:30" + "src": "6598:12:32" }, "nodeType": "YulFunctionCall", - "src": "6364:20:30" + "src": "6598:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "6355:5:30" + "src": "6589:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "6451:16:30", + "src": "6685:16:32", "statements": [ { "expression": { @@ -7428,14 +7592,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6460:1:30", + "src": "6694:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6463:1:30", + "src": "6697:1:32", "type": "", "value": "0" } @@ -7443,13 +7607,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6453:6:30" + "src": "6687:6:32" }, "nodeType": "YulFunctionCall", - "src": "6453:12:30" + "src": "6687:12:32" }, "nodeType": "YulExpressionStatement", - "src": "6453:12:30" + "src": "6687:12:32" } ] }, @@ -7460,14 +7624,14 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6406:5:30" + "src": "6640:5:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "6417:5:30" + "src": "6651:5:32" }, { "arguments": [ @@ -7478,14 +7642,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6436:2:30", + "src": "6670:2:32", "type": "", "value": "96" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6440:1:30", + "src": "6674:1:32", "type": "", "value": "1" } @@ -7493,15 +7657,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "6432:3:30" + "src": "6666:3:32" }, "nodeType": "YulFunctionCall", - "src": "6432:10:30" + "src": "6666:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6444:1:30", + "src": "6678:1:32", "type": "", "value": "1" } @@ -7509,49 +7673,49 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6428:3:30" + "src": "6662:3:32" }, "nodeType": "YulFunctionCall", - "src": "6428:18:30" + "src": "6662:18:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "6424:3:30" + "src": "6658:3:32" }, "nodeType": "YulFunctionCall", - "src": "6424:23:30" + "src": "6658:23:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "6413:3:30" + "src": "6647:3:32" }, "nodeType": "YulFunctionCall", - "src": "6413:35:30" + "src": "6647:35:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "6403:2:30" + "src": "6637:2:32" }, "nodeType": "YulFunctionCall", - "src": "6403:46:30" + "src": "6637:46:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "6396:6:30" + "src": "6630:6:32" }, "nodeType": "YulFunctionCall", - "src": "6396:54:30" + "src": "6630:54:32" }, "nodeType": "YulIf", - "src": "6393:74:30" + "src": "6627:74:32" } ] }, @@ -7561,7 +7725,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6324:6:30", + "src": "6558:6:32", "type": "" } ], @@ -7569,21 +7733,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6335:5:30", + "src": "6569:5:32", "type": "" } ], - "src": "6296:177:30" + "src": "6530:177:32" }, { "body": { "nodeType": "YulBlock", - "src": "6520:76:30", + "src": "6754:76:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "6574:16:30", + "src": "6808:16:32", "statements": [ { "expression": { @@ -7591,14 +7755,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6583:1:30", + "src": "6817:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6586:1:30", + "src": "6820:1:32", "type": "", "value": "0" } @@ -7606,13 +7770,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6576:6:30" + "src": "6810:6:32" }, "nodeType": "YulFunctionCall", - "src": "6576:12:30" + "src": "6810:12:32" }, "nodeType": "YulExpressionStatement", - "src": "6576:12:30" + "src": "6810:12:32" } ] }, @@ -7623,7 +7787,7 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6543:5:30" + "src": "6777:5:32" }, { "arguments": [ @@ -7632,46 +7796,46 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6564:5:30" + "src": "6798:5:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "6557:6:30" + "src": "6791:6:32" }, "nodeType": "YulFunctionCall", - "src": "6557:13:30" + "src": "6791:13:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "6550:6:30" + "src": "6784:6:32" }, "nodeType": "YulFunctionCall", - "src": "6550:21:30" + "src": "6784:21:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "6540:2:30" + "src": "6774:2:32" }, "nodeType": "YulFunctionCall", - "src": "6540:32:30" + "src": "6774:32:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "6533:6:30" + "src": "6767:6:32" }, "nodeType": "YulFunctionCall", - "src": "6533:40:30" + "src": "6767:40:32" }, "nodeType": "YulIf", - "src": "6530:60:30" + "src": "6764:60:32" } ] }, @@ -7681,41 +7845,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6509:5:30", + "src": "6743:5:32", "type": "" } ], - "src": "6478:118:30" + "src": "6712:118:32" }, { "body": { "nodeType": "YulBlock", - "src": "6647:82:30", + "src": "6881:82:32", "statements": [ { "nodeType": "YulAssignment", - "src": "6657:29:30", + "src": "6891:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "6679:6:30" + "src": "6913:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6666:12:30" + "src": "6900:12:32" }, "nodeType": "YulFunctionCall", - "src": "6666:20:30" + "src": "6900:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "6657:5:30" + "src": "6891:5:32" } ] }, @@ -7725,19 +7889,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6717:5:30" + "src": "6951:5:32" } ], "functionName": { "name": "validator_revert_bool", "nodeType": "YulIdentifier", - "src": "6695:21:30" + "src": "6929:21:32" }, "nodeType": "YulFunctionCall", - "src": "6695:28:30" + "src": "6929:28:32" }, "nodeType": "YulExpressionStatement", - "src": "6695:28:30" + "src": "6929:28:32" } ] }, @@ -7747,7 +7911,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "6626:6:30", + "src": "6860:6:32", "type": "" } ], @@ -7755,21 +7919,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6637:5:30", + "src": "6871:5:32", "type": "" } ], - "src": "6601:128:30" + "src": "6835:128:32" }, { "body": { "nodeType": "YulBlock", - "src": "6801:2118:30", + "src": "7035:2121:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "6847:16:30", + "src": "7081:16:32", "statements": [ { "expression": { @@ -7777,14 +7941,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6856:1:30", + "src": "7090:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6859:1:30", + "src": "7093:1:32", "type": "", "value": "0" } @@ -7792,13 +7956,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6849:6:30" + "src": "7083:6:32" }, "nodeType": "YulFunctionCall", - "src": "6849:12:30" + "src": "7083:12:32" }, "nodeType": "YulExpressionStatement", - "src": "6849:12:30" + "src": "7083:12:32" } ] }, @@ -7809,26 +7973,26 @@ { "name": "end", "nodeType": "YulIdentifier", - "src": "6822:3:30" + "src": "7056:3:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6827:9:30" + "src": "7061:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6818:3:30" + "src": "7052:3:32" }, "nodeType": "YulFunctionCall", - "src": "6818:19:30" + "src": "7052:19:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6839:6:30", + "src": "7073:6:32", "type": "", "value": "0x0280" } @@ -7836,32 +8000,32 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "6814:3:30" + "src": "7048:3:32" }, "nodeType": "YulFunctionCall", - "src": "6814:32:30" + "src": "7048:32:32" }, "nodeType": "YulIf", - "src": "6811:52:30" + "src": "7045:52:32" }, { "nodeType": "YulAssignment", - "src": "6872:31:30", + "src": "7106:31:32", "value": { "arguments": [], "functionName": { - "name": "allocate_memory_8930", + "name": "allocate_memory_8785", "nodeType": "YulIdentifier", - "src": "6881:20:30" + "src": "7115:20:32" }, "nodeType": "YulFunctionCall", - "src": "6881:22:30" + "src": "7115:22:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "6872:5:30" + "src": "7106:5:32" } ] }, @@ -7871,35 +8035,35 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6919:5:30" + "src": "7153:5:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6945:9:30" + "src": "7179:9:32" } ], "functionName": { "name": "abi_decode_bytes20", "nodeType": "YulIdentifier", - "src": "6926:18:30" + "src": "7160:18:32" }, "nodeType": "YulFunctionCall", - "src": "6926:29:30" + "src": "7160:29:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6912:6:30" + "src": "7146:6:32" }, "nodeType": "YulFunctionCall", - "src": "6912:44:30" + "src": "7146:44:32" }, "nodeType": "YulExpressionStatement", - "src": "6912:44:30" + "src": "7146:44:32" }, { "expression": { @@ -7909,12 +8073,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6976:5:30" + "src": "7210:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6983:2:30", + "src": "7217:2:32", "type": "", "value": "32" } @@ -7922,10 +8086,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6972:3:30" + "src": "7206:3:32" }, "nodeType": "YulFunctionCall", - "src": "6972:14:30" + "src": "7206:14:32" }, { "arguments": [ @@ -7934,12 +8098,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7011:9:30" + "src": "7245:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7022:2:30", + "src": "7256:2:32", "type": "", "value": "32" } @@ -7947,31 +8111,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7007:3:30" + "src": "7241:3:32" }, "nodeType": "YulFunctionCall", - "src": "7007:18:30" + "src": "7241:18:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "6988:18:30" + "src": "7222:18:32" }, "nodeType": "YulFunctionCall", - "src": "6988:38:30" + "src": "7222:38:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6965:6:30" + "src": "7199:6:32" }, "nodeType": "YulFunctionCall", - "src": "6965:62:30" + "src": "7199:62:32" }, "nodeType": "YulExpressionStatement", - "src": "6965:62:30" + "src": "7199:62:32" }, { "expression": { @@ -7981,12 +8145,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7047:5:30" + "src": "7281:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7054:2:30", + "src": "7288:2:32", "type": "", "value": "64" } @@ -7994,10 +8158,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7043:3:30" + "src": "7277:3:32" }, "nodeType": "YulFunctionCall", - "src": "7043:14:30" + "src": "7277:14:32" }, { "arguments": [ @@ -8006,12 +8170,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7082:9:30" + "src": "7316:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7093:2:30", + "src": "7327:2:32", "type": "", "value": "64" } @@ -8019,35 +8183,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7078:3:30" + "src": "7312:3:32" }, "nodeType": "YulFunctionCall", - "src": "7078:18:30" + "src": "7312:18:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "7059:18:30" + "src": "7293:18:32" }, "nodeType": "YulFunctionCall", - "src": "7059:38:30" + "src": "7293:38:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7036:6:30" + "src": "7270:6:32" }, "nodeType": "YulFunctionCall", - "src": "7036:62:30" + "src": "7270:62:32" }, "nodeType": "YulExpressionStatement", - "src": "7036:62:30" + "src": "7270:62:32" }, { "nodeType": "YulVariableDeclaration", - "src": "7107:46:30", + "src": "7341:46:32", "value": { "arguments": [ { @@ -8055,12 +8219,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7138:9:30" + "src": "7372:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7149:2:30", + "src": "7383:2:32", "type": "", "value": "96" } @@ -8068,32 +8232,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7134:3:30" + "src": "7368:3:32" }, "nodeType": "YulFunctionCall", - "src": "7134:18:30" + "src": "7368:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "7121:12:30" + "src": "7355:12:32" }, "nodeType": "YulFunctionCall", - "src": "7121:32:30" + "src": "7355:32:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "7111:6:30", + "src": "7345:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "7162:28:30", + "src": "7396:28:32", "value": { "arguments": [ { @@ -8101,14 +8265,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7180:2:30", + "src": "7414:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7184:1:30", + "src": "7418:1:32", "type": "", "value": "1" } @@ -8116,15 +8280,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "7176:3:30" + "src": "7410:3:32" }, "nodeType": "YulFunctionCall", - "src": "7176:10:30" + "src": "7410:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7188:1:30", + "src": "7422:1:32", "type": "", "value": "1" } @@ -8132,16 +8296,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "7172:3:30" + "src": "7406:3:32" }, "nodeType": "YulFunctionCall", - "src": "7172:18:30" + "src": "7406:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "7166:2:30", + "src": "7400:2:32", "type": "" } ] @@ -8149,7 +8313,7 @@ { "body": { "nodeType": "YulBlock", - "src": "7217:16:30", + "src": "7451:16:32", "statements": [ { "expression": { @@ -8157,14 +8321,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7226:1:30", + "src": "7460:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7229:1:30", + "src": "7463:1:32", "type": "", "value": "0" } @@ -8172,13 +8336,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "7219:6:30" + "src": "7453:6:32" }, "nodeType": "YulFunctionCall", - "src": "7219:12:30" + "src": "7453:12:32" }, "nodeType": "YulExpressionStatement", - "src": "7219:12:30" + "src": "7453:12:32" } ] }, @@ -8187,24 +8351,24 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "7205:6:30" + "src": "7439:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "7213:2:30" + "src": "7447:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "7202:2:30" + "src": "7436:2:32" }, "nodeType": "YulFunctionCall", - "src": "7202:14:30" + "src": "7436:14:32" }, "nodeType": "YulIf", - "src": "7199:34:30" + "src": "7433:34:32" }, { "expression": { @@ -8214,12 +8378,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7253:5:30" + "src": "7487:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7260:2:30", + "src": "7494:2:32", "type": "", "value": "96" } @@ -8227,10 +8391,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7249:3:30" + "src": "7483:3:32" }, "nodeType": "YulFunctionCall", - "src": "7249:14:30" + "src": "7483:14:32" }, { "arguments": [ @@ -8239,47 +8403,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7286:9:30" + "src": "7521:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "7297:6:30" + "src": "7532:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7282:3:30" + "src": "7517:3:32" }, "nodeType": "YulFunctionCall", - "src": "7282:22:30" + "src": "7517:22:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "7306:3:30" + "src": "7541:3:32" } ], "functionName": { - "name": "abi_decode_bytes", + "name": "abi_decode_string", "nodeType": "YulIdentifier", - "src": "7265:16:30" + "src": "7499:17:32" }, "nodeType": "YulFunctionCall", - "src": "7265:45:30" + "src": "7499:46:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7242:6:30" + "src": "7476:6:32" }, "nodeType": "YulFunctionCall", - "src": "7242:69:30" + "src": "7476:70:32" }, "nodeType": "YulExpressionStatement", - "src": "7242:69:30" + "src": "7476:70:32" }, { "expression": { @@ -8289,12 +8453,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7331:5:30" + "src": "7566:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7338:3:30", + "src": "7573:3:32", "type": "", "value": "128" } @@ -8302,10 +8466,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7327:3:30" + "src": "7562:3:32" }, "nodeType": "YulFunctionCall", - "src": "7327:15:30" + "src": "7562:15:32" }, { "arguments": [ @@ -8314,12 +8478,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7367:9:30" + "src": "7602:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7378:3:30", + "src": "7613:3:32", "type": "", "value": "128" } @@ -8327,35 +8491,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7363:3:30" + "src": "7598:3:32" }, "nodeType": "YulFunctionCall", - "src": "7363:19:30" + "src": "7598:19:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "7344:18:30" + "src": "7579:18:32" }, "nodeType": "YulFunctionCall", - "src": "7344:39:30" + "src": "7579:39:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7320:6:30" + "src": "7555:6:32" }, "nodeType": "YulFunctionCall", - "src": "7320:64:30" + "src": "7555:64:32" }, "nodeType": "YulExpressionStatement", - "src": "7320:64:30" + "src": "7555:64:32" }, { "nodeType": "YulVariableDeclaration", - "src": "7393:49:30", + "src": "7628:49:32", "value": { "arguments": [ { @@ -8363,12 +8527,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7426:9:30" + "src": "7661:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7437:3:30", + "src": "7672:3:32", "type": "", "value": "160" } @@ -8376,25 +8540,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7422:3:30" + "src": "7657:3:32" }, "nodeType": "YulFunctionCall", - "src": "7422:19:30" + "src": "7657:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "7409:12:30" + "src": "7644:12:32" }, "nodeType": "YulFunctionCall", - "src": "7409:33:30" + "src": "7644:33:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "7397:8:30", + "src": "7632:8:32", "type": "" } ] @@ -8402,7 +8566,7 @@ { "body": { "nodeType": "YulBlock", - "src": "7471:16:30", + "src": "7706:16:32", "statements": [ { "expression": { @@ -8410,14 +8574,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7480:1:30", + "src": "7715:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7483:1:30", + "src": "7718:1:32", "type": "", "value": "0" } @@ -8425,13 +8589,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "7473:6:30" + "src": "7708:6:32" }, "nodeType": "YulFunctionCall", - "src": "7473:12:30" + "src": "7708:12:32" }, "nodeType": "YulExpressionStatement", - "src": "7473:12:30" + "src": "7708:12:32" } ] }, @@ -8440,24 +8604,24 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "7457:8:30" + "src": "7692:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "7467:2:30" + "src": "7702:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "7454:2:30" + "src": "7689:2:32" }, "nodeType": "YulFunctionCall", - "src": "7454:16:30" + "src": "7689:16:32" }, "nodeType": "YulIf", - "src": "7451:36:30" + "src": "7686:36:32" }, { "expression": { @@ -8467,12 +8631,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7507:5:30" + "src": "7742:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7514:3:30", + "src": "7749:3:32", "type": "", "value": "160" } @@ -8480,10 +8644,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7503:3:30" + "src": "7738:3:32" }, "nodeType": "YulFunctionCall", - "src": "7503:15:30" + "src": "7738:15:32" }, { "arguments": [ @@ -8492,47 +8656,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7541:9:30" + "src": "7777:9:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "7552:8:30" + "src": "7788:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7537:3:30" + "src": "7773:3:32" }, "nodeType": "YulFunctionCall", - "src": "7537:24:30" + "src": "7773:24:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "7563:3:30" + "src": "7799:3:32" } ], "functionName": { - "name": "abi_decode_bytes", + "name": "abi_decode_string", "nodeType": "YulIdentifier", - "src": "7520:16:30" + "src": "7755:17:32" }, "nodeType": "YulFunctionCall", - "src": "7520:47:30" + "src": "7755:48:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7496:6:30" + "src": "7731:6:32" }, "nodeType": "YulFunctionCall", - "src": "7496:72:30" + "src": "7731:73:32" }, "nodeType": "YulExpressionStatement", - "src": "7496:72:30" + "src": "7731:73:32" }, { "expression": { @@ -8542,12 +8706,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7588:5:30" + "src": "7824:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7595:3:30", + "src": "7831:3:32", "type": "", "value": "192" } @@ -8555,10 +8719,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7584:3:30" + "src": "7820:3:32" }, "nodeType": "YulFunctionCall", - "src": "7584:15:30" + "src": "7820:15:32" }, { "arguments": [ @@ -8567,12 +8731,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7618:9:30" + "src": "7854:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7629:3:30", + "src": "7865:3:32", "type": "", "value": "192" } @@ -8580,31 +8744,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7614:3:30" + "src": "7850:3:32" }, "nodeType": "YulFunctionCall", - "src": "7614:19:30" + "src": "7850:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "7601:12:30" + "src": "7837:12:32" }, "nodeType": "YulFunctionCall", - "src": "7601:33:30" + "src": "7837:33:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7577:6:30" + "src": "7813:6:32" }, "nodeType": "YulFunctionCall", - "src": "7577:58:30" + "src": "7813:58:32" }, "nodeType": "YulExpressionStatement", - "src": "7577:58:30" + "src": "7813:58:32" }, { "expression": { @@ -8614,12 +8778,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7655:5:30" + "src": "7891:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7662:3:30", + "src": "7898:3:32", "type": "", "value": "224" } @@ -8627,10 +8791,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7651:3:30" + "src": "7887:3:32" }, "nodeType": "YulFunctionCall", - "src": "7651:15:30" + "src": "7887:15:32" }, { "arguments": [ @@ -8639,12 +8803,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7685:9:30" + "src": "7921:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7696:3:30", + "src": "7932:3:32", "type": "", "value": "224" } @@ -8652,39 +8816,39 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7681:3:30" + "src": "7917:3:32" }, "nodeType": "YulFunctionCall", - "src": "7681:19:30" + "src": "7917:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "7668:12:30" + "src": "7904:12:32" }, "nodeType": "YulFunctionCall", - "src": "7668:33:30" + "src": "7904:33:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7644:6:30" + "src": "7880:6:32" }, "nodeType": "YulFunctionCall", - "src": "7644:58:30" + "src": "7880:58:32" }, "nodeType": "YulExpressionStatement", - "src": "7644:58:30" + "src": "7880:58:32" }, { "nodeType": "YulVariableDeclaration", - "src": "7711:13:30", + "src": "7947:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7721:3:30", + "src": "7957:3:32", "type": "", "value": "256" }, @@ -8692,7 +8856,7 @@ { "name": "_2", "nodeType": "YulTypedName", - "src": "7715:2:30", + "src": "7951:2:32", "type": "" } ] @@ -8705,21 +8869,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7744:5:30" + "src": "7980:5:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "7751:2:30" + "src": "7987:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7740:3:30" + "src": "7976:3:32" }, "nodeType": "YulFunctionCall", - "src": "7740:14:30" + "src": "7976:14:32" }, { "arguments": [ @@ -8728,50 +8892,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7779:9:30" + "src": "8015:9:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "7790:2:30" + "src": "8026:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7775:3:30" + "src": "8011:3:32" }, "nodeType": "YulFunctionCall", - "src": "7775:18:30" + "src": "8011:18:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "7756:18:30" + "src": "7992:18:32" }, "nodeType": "YulFunctionCall", - "src": "7756:38:30" + "src": "7992:38:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7733:6:30" + "src": "7969:6:32" }, "nodeType": "YulFunctionCall", - "src": "7733:62:30" + "src": "7969:62:32" }, "nodeType": "YulExpressionStatement", - "src": "7733:62:30" + "src": "7969:62:32" }, { "nodeType": "YulVariableDeclaration", - "src": "7804:13:30", + "src": "8040:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7814:3:30", + "src": "8050:3:32", "type": "", "value": "288" }, @@ -8779,14 +8943,14 @@ { "name": "_3", "nodeType": "YulTypedName", - "src": "7808:2:30", + "src": "8044:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "7826:48:30", + "src": "8062:48:32", "value": { "arguments": [ { @@ -8794,36 +8958,36 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7859:9:30" + "src": "8095:9:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "7870:2:30" + "src": "8106:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7855:3:30" + "src": "8091:3:32" }, "nodeType": "YulFunctionCall", - "src": "7855:18:30" + "src": "8091:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "7842:12:30" + "src": "8078:12:32" }, "nodeType": "YulFunctionCall", - "src": "7842:32:30" + "src": "8078:32:32" }, "variables": [ { "name": "offset_2", "nodeType": "YulTypedName", - "src": "7830:8:30", + "src": "8066:8:32", "type": "" } ] @@ -8831,7 +8995,7 @@ { "body": { "nodeType": "YulBlock", - "src": "7903:16:30", + "src": "8139:16:32", "statements": [ { "expression": { @@ -8839,14 +9003,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7912:1:30", + "src": "8148:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7915:1:30", + "src": "8151:1:32", "type": "", "value": "0" } @@ -8854,13 +9018,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "7905:6:30" + "src": "8141:6:32" }, "nodeType": "YulFunctionCall", - "src": "7905:12:30" + "src": "8141:12:32" }, "nodeType": "YulExpressionStatement", - "src": "7905:12:30" + "src": "8141:12:32" } ] }, @@ -8869,24 +9033,24 @@ { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "7889:8:30" + "src": "8125:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "7899:2:30" + "src": "8135:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "7886:2:30" + "src": "8122:2:32" }, "nodeType": "YulFunctionCall", - "src": "7886:16:30" + "src": "8122:16:32" }, "nodeType": "YulIf", - "src": "7883:36:30" + "src": "8119:36:32" }, { "expression": { @@ -8896,21 +9060,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7939:5:30" + "src": "8175:5:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "7946:2:30" + "src": "8182:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7935:3:30" + "src": "8171:3:32" }, "nodeType": "YulFunctionCall", - "src": "7935:14:30" + "src": "8171:14:32" }, { "arguments": [ @@ -8919,55 +9083,55 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7972:9:30" + "src": "8209:9:32" }, { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "7983:8:30" + "src": "8220:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7968:3:30" + "src": "8205:3:32" }, "nodeType": "YulFunctionCall", - "src": "7968:24:30" + "src": "8205:24:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "7994:3:30" + "src": "8231:3:32" } ], "functionName": { - "name": "abi_decode_bytes", + "name": "abi_decode_string", "nodeType": "YulIdentifier", - "src": "7951:16:30" + "src": "8187:17:32" }, "nodeType": "YulFunctionCall", - "src": "7951:47:30" + "src": "8187:48:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7928:6:30" + "src": "8164:6:32" }, "nodeType": "YulFunctionCall", - "src": "7928:71:30" + "src": "8164:72:32" }, "nodeType": "YulExpressionStatement", - "src": "7928:71:30" + "src": "8164:72:32" }, { "nodeType": "YulVariableDeclaration", - "src": "8008:13:30", + "src": "8245:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "8018:3:30", + "src": "8255:3:32", "type": "", "value": "320" }, @@ -8975,7 +9139,7 @@ { "name": "_4", "nodeType": "YulTypedName", - "src": "8012:2:30", + "src": "8249:2:32", "type": "" } ] @@ -8988,21 +9152,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "8041:5:30" + "src": "8278:5:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "8048:2:30" + "src": "8285:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8037:3:30" + "src": "8274:3:32" }, "nodeType": "YulFunctionCall", - "src": "8037:14:30" + "src": "8274:14:32" }, { "arguments": [ @@ -9011,50 +9175,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8075:9:30" + "src": "8312:9:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "8086:2:30" + "src": "8323:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8071:3:30" + "src": "8308:3:32" }, "nodeType": "YulFunctionCall", - "src": "8071:18:30" + "src": "8308:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "8053:17:30" + "src": "8290:17:32" }, "nodeType": "YulFunctionCall", - "src": "8053:37:30" + "src": "8290:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8030:6:30" + "src": "8267:6:32" }, "nodeType": "YulFunctionCall", - "src": "8030:61:30" + "src": "8267:61:32" }, "nodeType": "YulExpressionStatement", - "src": "8030:61:30" + "src": "8267:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "8100:13:30", + "src": "8337:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "8110:3:30", + "src": "8347:3:32", "type": "", "value": "352" }, @@ -9062,7 +9226,7 @@ { "name": "_5", "nodeType": "YulTypedName", - "src": "8104:2:30", + "src": "8341:2:32", "type": "" } ] @@ -9075,21 +9239,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "8133:5:30" + "src": "8370:5:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "8140:2:30" + "src": "8377:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8129:3:30" + "src": "8366:3:32" }, "nodeType": "YulFunctionCall", - "src": "8129:14:30" + "src": "8366:14:32" }, { "arguments": [ @@ -9098,50 +9262,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8166:9:30" + "src": "8403:9:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "8177:2:30" + "src": "8414:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8162:3:30" + "src": "8399:3:32" }, "nodeType": "YulFunctionCall", - "src": "8162:18:30" + "src": "8399:18:32" } ], "functionName": { "name": "abi_decode_int64", "nodeType": "YulIdentifier", - "src": "8145:16:30" + "src": "8382:16:32" }, "nodeType": "YulFunctionCall", - "src": "8145:36:30" + "src": "8382:36:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8122:6:30" + "src": "8359:6:32" }, "nodeType": "YulFunctionCall", - "src": "8122:60:30" + "src": "8359:60:32" }, "nodeType": "YulExpressionStatement", - "src": "8122:60:30" + "src": "8359:60:32" }, { "nodeType": "YulVariableDeclaration", - "src": "8191:13:30", + "src": "8428:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "8201:3:30", + "src": "8438:3:32", "type": "", "value": "384" }, @@ -9149,7 +9313,7 @@ { "name": "_6", "nodeType": "YulTypedName", - "src": "8195:2:30", + "src": "8432:2:32", "type": "" } ] @@ -9162,21 +9326,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "8224:5:30" + "src": "8461:5:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "8231:2:30" + "src": "8468:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8220:3:30" + "src": "8457:3:32" }, "nodeType": "YulFunctionCall", - "src": "8220:14:30" + "src": "8457:14:32" }, { "arguments": [ @@ -9185,50 +9349,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8253:9:30" + "src": "8490:9:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "8264:2:30" + "src": "8501:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8249:3:30" + "src": "8486:3:32" }, "nodeType": "YulFunctionCall", - "src": "8249:18:30" + "src": "8486:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "8236:12:30" + "src": "8473:12:32" }, "nodeType": "YulFunctionCall", - "src": "8236:32:30" + "src": "8473:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8213:6:30" + "src": "8450:6:32" }, "nodeType": "YulFunctionCall", - "src": "8213:56:30" + "src": "8450:56:32" }, "nodeType": "YulExpressionStatement", - "src": "8213:56:30" + "src": "8450:56:32" }, { "nodeType": "YulVariableDeclaration", - "src": "8278:13:30", + "src": "8515:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "8288:3:30", + "src": "8525:3:32", "type": "", "value": "416" }, @@ -9236,7 +9400,7 @@ { "name": "_7", "nodeType": "YulTypedName", - "src": "8282:2:30", + "src": "8519:2:32", "type": "" } ] @@ -9249,21 +9413,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "8311:5:30" + "src": "8548:5:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "8318:2:30" + "src": "8555:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8307:3:30" + "src": "8544:3:32" }, "nodeType": "YulFunctionCall", - "src": "8307:14:30" + "src": "8544:14:32" }, { "arguments": [ @@ -9272,50 +9436,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8345:9:30" + "src": "8582:9:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "8356:2:30" + "src": "8593:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8341:3:30" + "src": "8578:3:32" }, "nodeType": "YulFunctionCall", - "src": "8341:18:30" + "src": "8578:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "8323:17:30" + "src": "8560:17:32" }, "nodeType": "YulFunctionCall", - "src": "8323:37:30" + "src": "8560:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8300:6:30" + "src": "8537:6:32" }, "nodeType": "YulFunctionCall", - "src": "8300:61:30" + "src": "8537:61:32" }, "nodeType": "YulExpressionStatement", - "src": "8300:61:30" + "src": "8537:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "8370:13:30", + "src": "8607:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "8380:3:30", + "src": "8617:3:32", "type": "", "value": "448" }, @@ -9323,7 +9487,7 @@ { "name": "_8", "nodeType": "YulTypedName", - "src": "8374:2:30", + "src": "8611:2:32", "type": "" } ] @@ -9336,21 +9500,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "8403:5:30" + "src": "8640:5:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "8410:2:30" + "src": "8647:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8399:3:30" + "src": "8636:3:32" }, "nodeType": "YulFunctionCall", - "src": "8399:14:30" + "src": "8636:14:32" }, { "arguments": [ @@ -9359,50 +9523,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8437:9:30" + "src": "8674:9:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "8448:2:30" + "src": "8685:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8433:3:30" + "src": "8670:3:32" }, "nodeType": "YulFunctionCall", - "src": "8433:18:30" + "src": "8670:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "8415:17:30" + "src": "8652:17:32" }, "nodeType": "YulFunctionCall", - "src": "8415:37:30" + "src": "8652:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8392:6:30" + "src": "8629:6:32" }, "nodeType": "YulFunctionCall", - "src": "8392:61:30" + "src": "8629:61:32" }, "nodeType": "YulExpressionStatement", - "src": "8392:61:30" + "src": "8629:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "8462:13:30", + "src": "8699:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "8472:3:30", + "src": "8709:3:32", "type": "", "value": "480" }, @@ -9410,7 +9574,7 @@ { "name": "_9", "nodeType": "YulTypedName", - "src": "8466:2:30", + "src": "8703:2:32", "type": "" } ] @@ -9423,21 +9587,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "8495:5:30" + "src": "8732:5:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "8502:2:30" + "src": "8739:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8491:3:30" + "src": "8728:3:32" }, "nodeType": "YulFunctionCall", - "src": "8491:14:30" + "src": "8728:14:32" }, { "arguments": [ @@ -9446,50 +9610,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8529:9:30" + "src": "8766:9:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "8540:2:30" + "src": "8777:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8525:3:30" + "src": "8762:3:32" }, "nodeType": "YulFunctionCall", - "src": "8525:18:30" + "src": "8762:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "8507:17:30" + "src": "8744:17:32" }, "nodeType": "YulFunctionCall", - "src": "8507:37:30" + "src": "8744:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8484:6:30" + "src": "8721:6:32" }, "nodeType": "YulFunctionCall", - "src": "8484:61:30" + "src": "8721:61:32" }, "nodeType": "YulExpressionStatement", - "src": "8484:61:30" + "src": "8721:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "8554:14:30", + "src": "8791:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "8565:3:30", + "src": "8802:3:32", "type": "", "value": "512" }, @@ -9497,7 +9661,7 @@ { "name": "_10", "nodeType": "YulTypedName", - "src": "8558:3:30", + "src": "8795:3:32", "type": "" } ] @@ -9510,21 +9674,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "8588:5:30" + "src": "8825:5:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "8595:3:30" + "src": "8832:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8584:3:30" + "src": "8821:3:32" }, "nodeType": "YulFunctionCall", - "src": "8584:15:30" + "src": "8821:15:32" }, { "arguments": [ @@ -9533,50 +9697,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8623:9:30" + "src": "8860:9:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "8634:3:30" + "src": "8871:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8619:3:30" + "src": "8856:3:32" }, "nodeType": "YulFunctionCall", - "src": "8619:19:30" + "src": "8856:19:32" } ], "functionName": { "name": "abi_decode_uint16", "nodeType": "YulIdentifier", - "src": "8601:17:30" + "src": "8838:17:32" }, "nodeType": "YulFunctionCall", - "src": "8601:38:30" + "src": "8838:38:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8577:6:30" + "src": "8814:6:32" }, "nodeType": "YulFunctionCall", - "src": "8577:63:30" + "src": "8814:63:32" }, "nodeType": "YulExpressionStatement", - "src": "8577:63:30" + "src": "8814:63:32" }, { "nodeType": "YulVariableDeclaration", - "src": "8649:14:30", + "src": "8886:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "8660:3:30", + "src": "8897:3:32", "type": "", "value": "544" }, @@ -9584,7 +9748,7 @@ { "name": "_11", "nodeType": "YulTypedName", - "src": "8653:3:30", + "src": "8890:3:32", "type": "" } ] @@ -9597,21 +9761,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "8683:5:30" + "src": "8920:5:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "8690:3:30" + "src": "8927:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8679:3:30" + "src": "8916:3:32" }, "nodeType": "YulFunctionCall", - "src": "8679:15:30" + "src": "8916:15:32" }, { "arguments": [ @@ -9620,50 +9784,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8716:9:30" + "src": "8953:9:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "8727:3:30" + "src": "8964:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8712:3:30" + "src": "8949:3:32" }, "nodeType": "YulFunctionCall", - "src": "8712:19:30" + "src": "8949:19:32" } ], "functionName": { "name": "abi_decode_bool", "nodeType": "YulIdentifier", - "src": "8696:15:30" + "src": "8933:15:32" }, "nodeType": "YulFunctionCall", - "src": "8696:36:30" + "src": "8933:36:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8672:6:30" + "src": "8909:6:32" }, "nodeType": "YulFunctionCall", - "src": "8672:61:30" + "src": "8909:61:32" }, "nodeType": "YulExpressionStatement", - "src": "8672:61:30" + "src": "8909:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "8742:14:30", + "src": "8979:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "8753:3:30", + "src": "8990:3:32", "type": "", "value": "576" }, @@ -9671,7 +9835,7 @@ { "name": "_12", "nodeType": "YulTypedName", - "src": "8746:3:30", + "src": "8983:3:32", "type": "" } ] @@ -9684,21 +9848,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "8776:5:30" + "src": "9013:5:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "8783:3:30" + "src": "9020:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8772:3:30" + "src": "9009:3:32" }, "nodeType": "YulFunctionCall", - "src": "8772:15:30" + "src": "9009:15:32" }, { "arguments": [ @@ -9707,50 +9871,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8806:9:30" + "src": "9043:9:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "8817:3:30" + "src": "9054:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8802:3:30" + "src": "9039:3:32" }, "nodeType": "YulFunctionCall", - "src": "8802:19:30" + "src": "9039:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "8789:12:30" + "src": "9026:12:32" }, "nodeType": "YulFunctionCall", - "src": "8789:33:30" + "src": "9026:33:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8765:6:30" + "src": "9002:6:32" }, "nodeType": "YulFunctionCall", - "src": "8765:58:30" + "src": "9002:58:32" }, "nodeType": "YulExpressionStatement", - "src": "8765:58:30" + "src": "9002:58:32" }, { "nodeType": "YulVariableDeclaration", - "src": "8832:14:30", + "src": "9069:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "8843:3:30", + "src": "9080:3:32", "type": "", "value": "608" }, @@ -9758,7 +9922,7 @@ { "name": "_13", "nodeType": "YulTypedName", - "src": "8836:3:30", + "src": "9073:3:32", "type": "" } ] @@ -9771,21 +9935,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "8866:5:30" + "src": "9103:5:32" }, { "name": "_13", "nodeType": "YulIdentifier", - "src": "8873:3:30" + "src": "9110:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8862:3:30" + "src": "9099:3:32" }, "nodeType": "YulFunctionCall", - "src": "8862:15:30" + "src": "9099:15:32" }, { "arguments": [ @@ -9794,42 +9958,42 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8896:9:30" + "src": "9133:9:32" }, { "name": "_13", "nodeType": "YulIdentifier", - "src": "8907:3:30" + "src": "9144:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8892:3:30" + "src": "9129:3:32" }, "nodeType": "YulFunctionCall", - "src": "8892:19:30" + "src": "9129:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "8879:12:30" + "src": "9116:12:32" }, "nodeType": "YulFunctionCall", - "src": "8879:33:30" + "src": "9116:33:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8855:6:30" + "src": "9092:6:32" }, "nodeType": "YulFunctionCall", - "src": "8855:58:30" + "src": "9092:58:32" }, "nodeType": "YulExpressionStatement", - "src": "8855:58:30" + "src": "9092:58:32" } ] }, @@ -9839,13 +10003,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "6772:9:30", + "src": "7006:9:32", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "6783:3:30", + "src": "7017:3:32", "type": "" } ], @@ -9853,21 +10017,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "6791:5:30", + "src": "7025:5:32", "type": "" } ], - "src": "6734:2185:30" + "src": "6968:2188:32" }, { "body": { "nodeType": "YulBlock", - "src": "9118:843:30", + "src": "9355:846:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "9165:16:30", + "src": "9402:16:32", "statements": [ { "expression": { @@ -9875,14 +10039,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9174:1:30", + "src": "9411:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9177:1:30", + "src": "9414:1:32", "type": "", "value": "0" } @@ -9890,13 +10054,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "9167:6:30" + "src": "9404:6:32" }, "nodeType": "YulFunctionCall", - "src": "9167:12:30" + "src": "9404:12:32" }, "nodeType": "YulExpressionStatement", - "src": "9167:12:30" + "src": "9404:12:32" } ] }, @@ -9907,26 +10071,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9139:7:30" + "src": "9376:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9148:9:30" + "src": "9385:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9135:3:30" + "src": "9372:3:32" }, "nodeType": "YulFunctionCall", - "src": "9135:23:30" + "src": "9372:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9160:3:30", + "src": "9397:3:32", "type": "", "value": "160" } @@ -9934,45 +10098,45 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "9131:3:30" + "src": "9368:3:32" }, "nodeType": "YulFunctionCall", - "src": "9131:33:30" + "src": "9368:33:32" }, "nodeType": "YulIf", - "src": "9128:53:30" + "src": "9365:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "9190:37:30", + "src": "9427:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9217:9:30" + "src": "9454:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "9204:12:30" + "src": "9441:12:32" }, "nodeType": "YulFunctionCall", - "src": "9204:23:30" + "src": "9441:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "9194:6:30", + "src": "9431:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "9236:28:30", + "src": "9473:28:32", "value": { "arguments": [ { @@ -9980,14 +10144,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9254:2:30", + "src": "9491:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9258:1:30", + "src": "9495:1:32", "type": "", "value": "1" } @@ -9995,15 +10159,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "9250:3:30" + "src": "9487:3:32" }, "nodeType": "YulFunctionCall", - "src": "9250:10:30" + "src": "9487:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9262:1:30", + "src": "9499:1:32", "type": "", "value": "1" } @@ -10011,16 +10175,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9246:3:30" + "src": "9483:3:32" }, "nodeType": "YulFunctionCall", - "src": "9246:18:30" + "src": "9483:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "9240:2:30", + "src": "9477:2:32", "type": "" } ] @@ -10028,7 +10192,7 @@ { "body": { "nodeType": "YulBlock", - "src": "9291:16:30", + "src": "9528:16:32", "statements": [ { "expression": { @@ -10036,14 +10200,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9300:1:30", + "src": "9537:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9303:1:30", + "src": "9540:1:32", "type": "", "value": "0" } @@ -10051,13 +10215,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "9293:6:30" + "src": "9530:6:32" }, "nodeType": "YulFunctionCall", - "src": "9293:12:30" + "src": "9530:12:32" }, "nodeType": "YulExpressionStatement", - "src": "9293:12:30" + "src": "9530:12:32" } ] }, @@ -10066,28 +10230,28 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "9279:6:30" + "src": "9516:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "9287:2:30" + "src": "9524:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9276:2:30" + "src": "9513:2:32" }, "nodeType": "YulFunctionCall", - "src": "9276:14:30" + "src": "9513:14:32" }, "nodeType": "YulIf", - "src": "9273:34:30" + "src": "9510:34:32" }, { "nodeType": "YulAssignment", - "src": "9316:71:30", + "src": "9553:71:32", "value": { "arguments": [ { @@ -10095,47 +10259,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9359:9:30" + "src": "9596:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "9370:6:30" + "src": "9607:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9355:3:30" + "src": "9592:3:32" }, "nodeType": "YulFunctionCall", - "src": "9355:22:30" + "src": "9592:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9379:7:30" + "src": "9616:7:32" } ], "functionName": { "name": "abi_decode_struct_PeginQuote", "nodeType": "YulIdentifier", - "src": "9326:28:30" + "src": "9563:28:32" }, "nodeType": "YulFunctionCall", - "src": "9326:61:30" + "src": "9563:61:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "9316:6:30" + "src": "9553:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "9396:48:30", + "src": "9633:48:32", "value": { "arguments": [ { @@ -10143,12 +10307,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9429:9:30" + "src": "9666:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9440:2:30", + "src": "9677:2:32", "type": "", "value": "32" } @@ -10156,25 +10320,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9425:3:30" + "src": "9662:3:32" }, "nodeType": "YulFunctionCall", - "src": "9425:18:30" + "src": "9662:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "9412:12:30" + "src": "9649:12:32" }, "nodeType": "YulFunctionCall", - "src": "9412:32:30" + "src": "9649:32:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "9400:8:30", + "src": "9637:8:32", "type": "" } ] @@ -10182,7 +10346,7 @@ { "body": { "nodeType": "YulBlock", - "src": "9473:16:30", + "src": "9710:16:32", "statements": [ { "expression": { @@ -10190,14 +10354,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9482:1:30", + "src": "9719:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9485:1:30", + "src": "9722:1:32", "type": "", "value": "0" } @@ -10205,13 +10369,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "9475:6:30" + "src": "9712:6:32" }, "nodeType": "YulFunctionCall", - "src": "9475:12:30" + "src": "9712:12:32" }, "nodeType": "YulExpressionStatement", - "src": "9475:12:30" + "src": "9712:12:32" } ] }, @@ -10220,28 +10384,28 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "9459:8:30" + "src": "9696:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "9469:2:30" + "src": "9706:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9456:2:30" + "src": "9693:2:32" }, "nodeType": "YulFunctionCall", - "src": "9456:16:30" + "src": "9693:16:32" }, "nodeType": "YulIf", - "src": "9453:36:30" + "src": "9690:36:32" }, { "nodeType": "YulAssignment", - "src": "9498:61:30", + "src": "9735:62:32", "value": { "arguments": [ { @@ -10249,47 +10413,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9529:9:30" + "src": "9767:9:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "9540:8:30" + "src": "9778:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9525:3:30" + "src": "9763:3:32" }, "nodeType": "YulFunctionCall", - "src": "9525:24:30" + "src": "9763:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9551:7:30" + "src": "9789:7:32" } ], "functionName": { - "name": "abi_decode_bytes", + "name": "abi_decode_string", "nodeType": "YulIdentifier", - "src": "9508:16:30" + "src": "9745:17:32" }, "nodeType": "YulFunctionCall", - "src": "9508:51:30" + "src": "9745:52:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "9498:6:30" + "src": "9735:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "9568:48:30", + "src": "9806:48:32", "value": { "arguments": [ { @@ -10297,12 +10461,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9601:9:30" + "src": "9839:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9612:2:30", + "src": "9850:2:32", "type": "", "value": "64" } @@ -10310,25 +10474,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9597:3:30" + "src": "9835:3:32" }, "nodeType": "YulFunctionCall", - "src": "9597:18:30" + "src": "9835:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "9584:12:30" + "src": "9822:12:32" }, "nodeType": "YulFunctionCall", - "src": "9584:32:30" + "src": "9822:32:32" }, "variables": [ { "name": "offset_2", "nodeType": "YulTypedName", - "src": "9572:8:30", + "src": "9810:8:32", "type": "" } ] @@ -10336,7 +10500,7 @@ { "body": { "nodeType": "YulBlock", - "src": "9645:16:30", + "src": "9883:16:32", "statements": [ { "expression": { @@ -10344,14 +10508,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9654:1:30", + "src": "9892:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9657:1:30", + "src": "9895:1:32", "type": "", "value": "0" } @@ -10359,13 +10523,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "9647:6:30" + "src": "9885:6:32" }, "nodeType": "YulFunctionCall", - "src": "9647:12:30" + "src": "9885:12:32" }, "nodeType": "YulExpressionStatement", - "src": "9647:12:30" + "src": "9885:12:32" } ] }, @@ -10374,28 +10538,28 @@ { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "9631:8:30" + "src": "9869:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "9641:2:30" + "src": "9879:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9628:2:30" + "src": "9866:2:32" }, "nodeType": "YulFunctionCall", - "src": "9628:16:30" + "src": "9866:16:32" }, "nodeType": "YulIf", - "src": "9625:36:30" + "src": "9863:36:32" }, { "nodeType": "YulAssignment", - "src": "9670:61:30", + "src": "9908:62:32", "value": { "arguments": [ { @@ -10403,47 +10567,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9701:9:30" + "src": "9940:9:32" }, { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "9712:8:30" + "src": "9951:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9697:3:30" + "src": "9936:3:32" }, "nodeType": "YulFunctionCall", - "src": "9697:24:30" + "src": "9936:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9723:7:30" + "src": "9962:7:32" } ], "functionName": { - "name": "abi_decode_bytes", + "name": "abi_decode_string", "nodeType": "YulIdentifier", - "src": "9680:16:30" + "src": "9918:17:32" }, "nodeType": "YulFunctionCall", - "src": "9680:51:30" + "src": "9918:52:32" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "9670:6:30" + "src": "9908:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "9740:48:30", + "src": "9979:48:32", "value": { "arguments": [ { @@ -10451,12 +10615,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9773:9:30" + "src": "10012:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9784:2:30", + "src": "10023:2:32", "type": "", "value": "96" } @@ -10464,25 +10628,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9769:3:30" + "src": "10008:3:32" }, "nodeType": "YulFunctionCall", - "src": "9769:18:30" + "src": "10008:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "9756:12:30" + "src": "9995:12:32" }, "nodeType": "YulFunctionCall", - "src": "9756:32:30" + "src": "9995:32:32" }, "variables": [ { "name": "offset_3", "nodeType": "YulTypedName", - "src": "9744:8:30", + "src": "9983:8:32", "type": "" } ] @@ -10490,7 +10654,7 @@ { "body": { "nodeType": "YulBlock", - "src": "9817:16:30", + "src": "10056:16:32", "statements": [ { "expression": { @@ -10498,14 +10662,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9826:1:30", + "src": "10065:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9829:1:30", + "src": "10068:1:32", "type": "", "value": "0" } @@ -10513,13 +10677,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "9819:6:30" + "src": "10058:6:32" }, "nodeType": "YulFunctionCall", - "src": "9819:12:30" + "src": "10058:12:32" }, "nodeType": "YulExpressionStatement", - "src": "9819:12:30" + "src": "10058:12:32" } ] }, @@ -10528,28 +10692,28 @@ { "name": "offset_3", "nodeType": "YulIdentifier", - "src": "9803:8:30" + "src": "10042:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "9813:2:30" + "src": "10052:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9800:2:30" + "src": "10039:2:32" }, "nodeType": "YulFunctionCall", - "src": "9800:16:30" + "src": "10039:16:32" }, "nodeType": "YulIf", - "src": "9797:36:30" + "src": "10036:36:32" }, { "nodeType": "YulAssignment", - "src": "9842:61:30", + "src": "10081:62:32", "value": { "arguments": [ { @@ -10557,47 +10721,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9873:9:30" + "src": "10113:9:32" }, { "name": "offset_3", "nodeType": "YulIdentifier", - "src": "9884:8:30" + "src": "10124:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9869:3:30" + "src": "10109:3:32" }, "nodeType": "YulFunctionCall", - "src": "9869:24:30" + "src": "10109:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9895:7:30" + "src": "10135:7:32" } ], "functionName": { - "name": "abi_decode_bytes", + "name": "abi_decode_string", "nodeType": "YulIdentifier", - "src": "9852:16:30" + "src": "10091:17:32" }, "nodeType": "YulFunctionCall", - "src": "9852:51:30" + "src": "10091:52:32" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "9842:6:30" + "src": "10081:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "9912:43:30", + "src": "10152:43:32", "value": { "arguments": [ { @@ -10605,12 +10769,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9939:9:30" + "src": "10179:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9950:3:30", + "src": "10190:3:32", "type": "", "value": "128" } @@ -10618,43 +10782,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9935:3:30" + "src": "10175:3:32" }, "nodeType": "YulFunctionCall", - "src": "9935:19:30" + "src": "10175:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "9922:12:30" + "src": "10162:12:32" }, "nodeType": "YulFunctionCall", - "src": "9922:33:30" + "src": "10162:33:32" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "9912:6:30" + "src": "10152:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$10155_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_uint256", + "name": "abi_decode_tuple_t_struct$_PeginQuote_$10599_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "9052:9:30", + "src": "9289:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "9063:7:30", + "src": "9300:7:32", "type": "" } ], @@ -10662,55 +10826,55 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "9075:6:30", + "src": "9312:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "9083:6:30", + "src": "9320:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "9091:6:30", + "src": "9328:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "9099:6:30", + "src": "9336:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "9107:6:30", + "src": "9344:6:32", "type": "" } ], - "src": "8924:1037:30" + "src": "9161:1040:32" }, { "body": { "nodeType": "YulBlock", - "src": "10065:76:30", + "src": "10305:76:32", "statements": [ { "nodeType": "YulAssignment", - "src": "10075:26:30", + "src": "10315:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10087:9:30" + "src": "10327:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10098:2:30", + "src": "10338:2:32", "type": "", "value": "32" } @@ -10718,16 +10882,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10083:3:30" + "src": "10323:3:32" }, "nodeType": "YulFunctionCall", - "src": "10083:18:30" + "src": "10323:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "10075:4:30" + "src": "10315:4:32" } ] }, @@ -10737,24 +10901,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10117:9:30" + "src": "10357:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "10128:6:30" + "src": "10368:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10110:6:30" + "src": "10350:6:32" }, "nodeType": "YulFunctionCall", - "src": "10110:25:30" + "src": "10350:25:32" }, "nodeType": "YulExpressionStatement", - "src": "10110:25:30" + "src": "10350:25:32" } ] }, @@ -10764,13 +10928,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "10034:9:30", + "src": "10274:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "10045:6:30", + "src": "10285:6:32", "type": "" } ], @@ -10778,21 +10942,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "10056:4:30", + "src": "10296:4:32", "type": "" } ], - "src": "9966:175:30" + "src": "10206:175:32" }, { "body": { "nodeType": "YulBlock", - "src": "10216:110:30", + "src": "10456:110:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "10262:16:30", + "src": "10502:16:32", "statements": [ { "expression": { @@ -10800,14 +10964,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10271:1:30", + "src": "10511:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10274:1:30", + "src": "10514:1:32", "type": "", "value": "0" } @@ -10815,13 +10979,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "10264:6:30" + "src": "10504:6:32" }, "nodeType": "YulFunctionCall", - "src": "10264:12:30" + "src": "10504:12:32" }, "nodeType": "YulExpressionStatement", - "src": "10264:12:30" + "src": "10504:12:32" } ] }, @@ -10832,26 +10996,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "10237:7:30" + "src": "10477:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10246:9:30" + "src": "10486:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "10233:3:30" + "src": "10473:3:32" }, "nodeType": "YulFunctionCall", - "src": "10233:23:30" + "src": "10473:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10258:2:30", + "src": "10498:2:32", "type": "", "value": "32" } @@ -10859,38 +11023,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "10229:3:30" + "src": "10469:3:32" }, "nodeType": "YulFunctionCall", - "src": "10229:32:30" + "src": "10469:32:32" }, "nodeType": "YulIf", - "src": "10226:52:30" + "src": "10466:52:32" }, { "nodeType": "YulAssignment", - "src": "10287:33:30", + "src": "10527:33:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10310:9:30" + "src": "10550:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "10297:12:30" + "src": "10537:12:32" }, "nodeType": "YulFunctionCall", - "src": "10297:23:30" + "src": "10537:23:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "10287:6:30" + "src": "10527:6:32" } ] } @@ -10902,13 +11066,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "10182:9:30", + "src": "10422:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "10193:7:30", + "src": "10433:7:32", "type": "" } ], @@ -10916,21 +11080,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "10205:6:30", + "src": "10445:6:32", "type": "" } ], - "src": "10146:180:30" + "src": "10386:180:32" }, { "body": { "nodeType": "YulBlock", - "src": "10479:722:30", + "src": "10719:725:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "10526:16:30", + "src": "10766:16:32", "statements": [ { "expression": { @@ -10938,14 +11102,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10535:1:30", + "src": "10775:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10538:1:30", + "src": "10778:1:32", "type": "", "value": "0" } @@ -10953,13 +11117,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "10528:6:30" + "src": "10768:6:32" }, "nodeType": "YulFunctionCall", - "src": "10528:12:30" + "src": "10768:12:32" }, "nodeType": "YulExpressionStatement", - "src": "10528:12:30" + "src": "10768:12:32" } ] }, @@ -10970,26 +11134,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "10500:7:30" + "src": "10740:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10509:9:30" + "src": "10749:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "10496:3:30" + "src": "10736:3:32" }, "nodeType": "YulFunctionCall", - "src": "10496:23:30" + "src": "10736:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10521:3:30", + "src": "10761:3:32", "type": "", "value": "128" } @@ -10997,45 +11161,45 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "10492:3:30" + "src": "10732:3:32" }, "nodeType": "YulFunctionCall", - "src": "10492:33:30" + "src": "10732:33:32" }, "nodeType": "YulIf", - "src": "10489:53:30" + "src": "10729:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "10551:37:30", + "src": "10791:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10578:9:30" + "src": "10818:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "10565:12:30" + "src": "10805:12:32" }, "nodeType": "YulFunctionCall", - "src": "10565:23:30" + "src": "10805:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "10555:6:30", + "src": "10795:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "10597:28:30", + "src": "10837:28:32", "value": { "arguments": [ { @@ -11043,14 +11207,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10615:2:30", + "src": "10855:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10619:1:30", + "src": "10859:1:32", "type": "", "value": "1" } @@ -11058,15 +11222,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "10611:3:30" + "src": "10851:3:32" }, "nodeType": "YulFunctionCall", - "src": "10611:10:30" + "src": "10851:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10623:1:30", + "src": "10863:1:32", "type": "", "value": "1" } @@ -11074,16 +11238,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "10607:3:30" + "src": "10847:3:32" }, "nodeType": "YulFunctionCall", - "src": "10607:18:30" + "src": "10847:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "10601:2:30", + "src": "10841:2:32", "type": "" } ] @@ -11091,7 +11255,7 @@ { "body": { "nodeType": "YulBlock", - "src": "10652:16:30", + "src": "10892:16:32", "statements": [ { "expression": { @@ -11099,14 +11263,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10661:1:30", + "src": "10901:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10664:1:30", + "src": "10904:1:32", "type": "", "value": "0" } @@ -11114,13 +11278,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "10654:6:30" + "src": "10894:6:32" }, "nodeType": "YulFunctionCall", - "src": "10654:12:30" + "src": "10894:12:32" }, "nodeType": "YulExpressionStatement", - "src": "10654:12:30" + "src": "10894:12:32" } ] }, @@ -11129,28 +11293,28 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "10640:6:30" + "src": "10880:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "10648:2:30" + "src": "10888:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "10637:2:30" + "src": "10877:2:32" }, "nodeType": "YulFunctionCall", - "src": "10637:14:30" + "src": "10877:14:32" }, "nodeType": "YulIf", - "src": "10634:34:30" + "src": "10874:34:32" }, { "nodeType": "YulAssignment", - "src": "10677:59:30", + "src": "10917:60:32", "value": { "arguments": [ { @@ -11158,47 +11322,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10708:9:30" + "src": "10949:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "10719:6:30" + "src": "10960:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10704:3:30" + "src": "10945:3:32" }, "nodeType": "YulFunctionCall", - "src": "10704:22:30" + "src": "10945:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "10728:7:30" + "src": "10969:7:32" } ], "functionName": { - "name": "abi_decode_bytes", + "name": "abi_decode_string", "nodeType": "YulIdentifier", - "src": "10687:16:30" + "src": "10927:17:32" }, "nodeType": "YulFunctionCall", - "src": "10687:49:30" + "src": "10927:50:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "10677:6:30" + "src": "10917:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "10745:48:30", + "src": "10986:48:32", "value": { "arguments": [ { @@ -11206,12 +11370,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10778:9:30" + "src": "11019:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10789:2:30", + "src": "11030:2:32", "type": "", "value": "32" } @@ -11219,25 +11383,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10774:3:30" + "src": "11015:3:32" }, "nodeType": "YulFunctionCall", - "src": "10774:18:30" + "src": "11015:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "10761:12:30" + "src": "11002:12:32" }, "nodeType": "YulFunctionCall", - "src": "10761:32:30" + "src": "11002:32:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "10749:8:30", + "src": "10990:8:32", "type": "" } ] @@ -11245,7 +11409,7 @@ { "body": { "nodeType": "YulBlock", - "src": "10822:16:30", + "src": "11063:16:32", "statements": [ { "expression": { @@ -11253,14 +11417,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10831:1:30", + "src": "11072:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10834:1:30", + "src": "11075:1:32", "type": "", "value": "0" } @@ -11268,13 +11432,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "10824:6:30" + "src": "11065:6:32" }, "nodeType": "YulFunctionCall", - "src": "10824:12:30" + "src": "11065:12:32" }, "nodeType": "YulExpressionStatement", - "src": "10824:12:30" + "src": "11065:12:32" } ] }, @@ -11283,28 +11447,28 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "10808:8:30" + "src": "11049:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "10818:2:30" + "src": "11059:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "10805:2:30" + "src": "11046:2:32" }, "nodeType": "YulFunctionCall", - "src": "10805:16:30" + "src": "11046:16:32" }, "nodeType": "YulIf", - "src": "10802:36:30" + "src": "11043:36:32" }, { "nodeType": "YulAssignment", - "src": "10847:61:30", + "src": "11088:62:32", "value": { "arguments": [ { @@ -11312,47 +11476,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10878:9:30" + "src": "11120:9:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "10889:8:30" + "src": "11131:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10874:3:30" + "src": "11116:3:32" }, "nodeType": "YulFunctionCall", - "src": "10874:24:30" + "src": "11116:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "10900:7:30" + "src": "11142:7:32" } ], "functionName": { - "name": "abi_decode_bytes", + "name": "abi_decode_string", "nodeType": "YulIdentifier", - "src": "10857:16:30" + "src": "11098:17:32" }, "nodeType": "YulFunctionCall", - "src": "10857:51:30" + "src": "11098:52:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "10847:6:30" + "src": "11088:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "10917:45:30", + "src": "11159:45:32", "value": { "arguments": [ { @@ -11360,12 +11524,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10947:9:30" + "src": "11189:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10958:2:30", + "src": "11200:2:32", "type": "", "value": "64" } @@ -11373,25 +11537,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10943:3:30" + "src": "11185:3:32" }, "nodeType": "YulFunctionCall", - "src": "10943:18:30" + "src": "11185:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "10930:12:30" + "src": "11172:12:32" }, "nodeType": "YulFunctionCall", - "src": "10930:32:30" + "src": "11172:32:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "10921:5:30", + "src": "11163:5:32", "type": "" } ] @@ -11402,39 +11566,39 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "10993:5:30" + "src": "11235:5:32" } ], "functionName": { "name": "validator_revert_bool", "nodeType": "YulIdentifier", - "src": "10971:21:30" + "src": "11213:21:32" }, "nodeType": "YulFunctionCall", - "src": "10971:28:30" + "src": "11213:28:32" }, "nodeType": "YulExpressionStatement", - "src": "10971:28:30" + "src": "11213:28:32" }, { "nodeType": "YulAssignment", - "src": "11008:15:30", + "src": "11250:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "11018:5:30" + "src": "11260:5:32" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "11008:6:30" + "src": "11250:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "11032:48:30", + "src": "11274:48:32", "value": { "arguments": [ { @@ -11442,12 +11606,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11065:9:30" + "src": "11307:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11076:2:30", + "src": "11318:2:32", "type": "", "value": "96" } @@ -11455,25 +11619,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11061:3:30" + "src": "11303:3:32" }, "nodeType": "YulFunctionCall", - "src": "11061:18:30" + "src": "11303:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "11048:12:30" + "src": "11290:12:32" }, "nodeType": "YulFunctionCall", - "src": "11048:32:30" + "src": "11290:32:32" }, "variables": [ { "name": "offset_2", "nodeType": "YulTypedName", - "src": "11036:8:30", + "src": "11278:8:32", "type": "" } ] @@ -11481,7 +11645,7 @@ { "body": { "nodeType": "YulBlock", - "src": "11109:16:30", + "src": "11351:16:32", "statements": [ { "expression": { @@ -11489,14 +11653,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11118:1:30", + "src": "11360:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11121:1:30", + "src": "11363:1:32", "type": "", "value": "0" } @@ -11504,13 +11668,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "11111:6:30" + "src": "11353:6:32" }, "nodeType": "YulFunctionCall", - "src": "11111:12:30" + "src": "11353:12:32" }, "nodeType": "YulExpressionStatement", - "src": "11111:12:30" + "src": "11353:12:32" } ] }, @@ -11519,28 +11683,28 @@ { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "11095:8:30" + "src": "11337:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "11105:2:30" + "src": "11347:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "11092:2:30" + "src": "11334:2:32" }, "nodeType": "YulFunctionCall", - "src": "11092:16:30" + "src": "11334:16:32" }, "nodeType": "YulIf", - "src": "11089:36:30" + "src": "11331:36:32" }, { "nodeType": "YulAssignment", - "src": "11134:61:30", + "src": "11376:62:32", "value": { "arguments": [ { @@ -11548,41 +11712,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11165:9:30" + "src": "11408:9:32" }, { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "11176:8:30" + "src": "11419:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11161:3:30" + "src": "11404:3:32" }, "nodeType": "YulFunctionCall", - "src": "11161:24:30" + "src": "11404:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "11187:7:30" + "src": "11430:7:32" } ], "functionName": { - "name": "abi_decode_bytes", + "name": "abi_decode_string", "nodeType": "YulIdentifier", - "src": "11144:16:30" + "src": "11386:17:32" }, "nodeType": "YulFunctionCall", - "src": "11144:51:30" + "src": "11386:52:32" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "11134:6:30" + "src": "11376:6:32" } ] } @@ -11594,13 +11758,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "10421:9:30", + "src": "10661:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "10432:7:30", + "src": "10672:7:32", "type": "" } ], @@ -11608,49 +11772,49 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "10444:6:30", + "src": "10684:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "10452:6:30", + "src": "10692:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "10460:6:30", + "src": "10700:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "10468:6:30", + "src": "10708:6:32", "type": "" } ], - "src": "10331:870:30" + "src": "10571:873:32" }, { "body": { "nodeType": "YulBlock", - "src": "11303:91:30", + "src": "11546:91:32", "statements": [ { "nodeType": "YulAssignment", - "src": "11313:26:30", + "src": "11556:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11325:9:30" + "src": "11568:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11336:2:30", + "src": "11579:2:32", "type": "", "value": "32" } @@ -11658,16 +11822,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11321:3:30" + "src": "11564:3:32" }, "nodeType": "YulFunctionCall", - "src": "11321:18:30" + "src": "11564:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "11313:4:30" + "src": "11556:4:32" } ] }, @@ -11677,42 +11841,42 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11355:9:30" + "src": "11598:9:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "11377:1:30", + "src": "11620:1:32", "type": "", "value": "1" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "11380:6:30" + "src": "11623:6:32" } ], "functionName": { "name": "signextend", "nodeType": "YulIdentifier", - "src": "11366:10:30" + "src": "11609:10:32" }, "nodeType": "YulFunctionCall", - "src": "11366:21:30" + "src": "11609:21:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11348:6:30" + "src": "11591:6:32" }, "nodeType": "YulFunctionCall", - "src": "11348:40:30" + "src": "11591:40:32" }, "nodeType": "YulExpressionStatement", - "src": "11348:40:30" + "src": "11591:40:32" } ] }, @@ -11722,13 +11886,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "11272:9:30", + "src": "11515:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "11283:6:30", + "src": "11526:6:32", "type": "" } ], @@ -11736,21 +11900,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "11294:4:30", + "src": "11537:4:32", "type": "" } ], - "src": "11206:188:30" + "src": "11449:188:32" }, { "body": { "nodeType": "YulBlock", - "src": "11469:177:30", + "src": "11712:177:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "11515:16:30", + "src": "11758:16:32", "statements": [ { "expression": { @@ -11758,14 +11922,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11524:1:30", + "src": "11767:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11527:1:30", + "src": "11770:1:32", "type": "", "value": "0" } @@ -11773,13 +11937,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "11517:6:30" + "src": "11760:6:32" }, "nodeType": "YulFunctionCall", - "src": "11517:12:30" + "src": "11760:12:32" }, "nodeType": "YulExpressionStatement", - "src": "11517:12:30" + "src": "11760:12:32" } ] }, @@ -11790,26 +11954,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "11490:7:30" + "src": "11733:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11499:9:30" + "src": "11742:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "11486:3:30" + "src": "11729:3:32" }, "nodeType": "YulFunctionCall", - "src": "11486:23:30" + "src": "11729:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11511:2:30", + "src": "11754:2:32", "type": "", "value": "32" } @@ -11817,38 +11981,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "11482:3:30" + "src": "11725:3:32" }, "nodeType": "YulFunctionCall", - "src": "11482:32:30" + "src": "11725:32:32" }, "nodeType": "YulIf", - "src": "11479:52:30" + "src": "11722:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "11540:36:30", + "src": "11783:36:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11566:9:30" + "src": "11809:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "11553:12:30" + "src": "11796:12:32" }, "nodeType": "YulFunctionCall", - "src": "11553:23:30" + "src": "11796:23:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "11544:5:30", + "src": "11787:5:32", "type": "" } ] @@ -11859,33 +12023,33 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "11610:5:30" + "src": "11853:5:32" } ], "functionName": { "name": "validator_revert_address", "nodeType": "YulIdentifier", - "src": "11585:24:30" + "src": "11828:24:32" }, "nodeType": "YulFunctionCall", - "src": "11585:31:30" + "src": "11828:31:32" }, "nodeType": "YulExpressionStatement", - "src": "11585:31:30" + "src": "11828:31:32" }, { "nodeType": "YulAssignment", - "src": "11625:15:30", + "src": "11868:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "11635:5:30" + "src": "11878:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "11625:6:30" + "src": "11868:6:32" } ] } @@ -11897,13 +12061,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "11435:9:30", + "src": "11678:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "11446:7:30", + "src": "11689:7:32", "type": "" } ], @@ -11911,16 +12075,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "11458:6:30", + "src": "11701:6:32", "type": "" } ], - "src": "11399:247:30" + "src": "11642:247:32" }, { "body": { "nodeType": "YulBlock", - "src": "11692:50:30", + "src": "11935:50:32", "statements": [ { "expression": { @@ -11928,7 +12092,7 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "11709:3:30" + "src": "11952:3:32" }, { "arguments": [ @@ -11937,37 +12101,37 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "11728:5:30" + "src": "11971:5:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "11721:6:30" + "src": "11964:6:32" }, "nodeType": "YulFunctionCall", - "src": "11721:13:30" + "src": "11964:13:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "11714:6:30" + "src": "11957:6:32" }, "nodeType": "YulFunctionCall", - "src": "11714:21:30" + "src": "11957:21:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11702:6:30" + "src": "11945:6:32" }, "nodeType": "YulFunctionCall", - "src": "11702:34:30" + "src": "11945:34:32" }, "nodeType": "YulExpressionStatement", - "src": "11702:34:30" + "src": "11945:34:32" } ] }, @@ -11977,37 +12141,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "11676:5:30", + "src": "11919:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "11683:3:30", + "src": "11926:3:32", "type": "" } ], - "src": "11651:91:30" + "src": "11894:91:32" }, { "body": { "nodeType": "YulBlock", - "src": "11842:92:30", + "src": "12085:92:32", "statements": [ { "nodeType": "YulAssignment", - "src": "11852:26:30", + "src": "12095:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11864:9:30" + "src": "12107:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11875:2:30", + "src": "12118:2:32", "type": "", "value": "32" } @@ -12015,16 +12179,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11860:3:30" + "src": "12103:3:32" }, "nodeType": "YulFunctionCall", - "src": "11860:18:30" + "src": "12103:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "11852:4:30" + "src": "12095:4:32" } ] }, @@ -12034,7 +12198,7 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11894:9:30" + "src": "12137:9:32" }, { "arguments": [ @@ -12043,37 +12207,37 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "11919:6:30" + "src": "12162:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "11912:6:30" + "src": "12155:6:32" }, "nodeType": "YulFunctionCall", - "src": "11912:14:30" + "src": "12155:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "11905:6:30" + "src": "12148:6:32" }, "nodeType": "YulFunctionCall", - "src": "11905:22:30" + "src": "12148:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11887:6:30" + "src": "12130:6:32" }, "nodeType": "YulFunctionCall", - "src": "11887:41:30" + "src": "12130:41:32" }, "nodeType": "YulExpressionStatement", - "src": "11887:41:30" + "src": "12130:41:32" } ] }, @@ -12083,13 +12247,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "11811:9:30", + "src": "12054:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "11822:6:30", + "src": "12065:6:32", "type": "" } ], @@ -12097,21 +12261,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "11833:4:30", + "src": "12076:4:32", "type": "" } ], - "src": "11747:187:30" + "src": "11990:187:32" }, { "body": { "nodeType": "YulBlock", - "src": "12009:110:30", + "src": "12252:110:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "12055:16:30", + "src": "12298:16:32", "statements": [ { "expression": { @@ -12119,14 +12283,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12064:1:30", + "src": "12307:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12067:1:30", + "src": "12310:1:32", "type": "", "value": "0" } @@ -12134,13 +12298,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "12057:6:30" + "src": "12300:6:32" }, "nodeType": "YulFunctionCall", - "src": "12057:12:30" + "src": "12300:12:32" }, "nodeType": "YulExpressionStatement", - "src": "12057:12:30" + "src": "12300:12:32" } ] }, @@ -12151,26 +12315,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "12030:7:30" + "src": "12273:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12039:9:30" + "src": "12282:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "12026:3:30" + "src": "12269:3:32" }, "nodeType": "YulFunctionCall", - "src": "12026:23:30" + "src": "12269:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12051:2:30", + "src": "12294:2:32", "type": "", "value": "32" } @@ -12178,38 +12342,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "12022:3:30" + "src": "12265:3:32" }, "nodeType": "YulFunctionCall", - "src": "12022:32:30" + "src": "12265:32:32" }, "nodeType": "YulIf", - "src": "12019:52:30" + "src": "12262:52:32" }, { "nodeType": "YulAssignment", - "src": "12080:33:30", + "src": "12323:33:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12103:9:30" + "src": "12346:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "12090:12:30" + "src": "12333:12:32" }, "nodeType": "YulFunctionCall", - "src": "12090:23:30" + "src": "12333:23:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "12080:6:30" + "src": "12323:6:32" } ] } @@ -12221,13 +12385,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "11975:9:30", + "src": "12218:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "11986:7:30", + "src": "12229:7:32", "type": "" } ], @@ -12235,21 +12399,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "11998:6:30", + "src": "12241:6:32", "type": "" } ], - "src": "11939:180:30" + "src": "12182:180:32" }, { "body": { "nodeType": "YulBlock", - "src": "12193:114:30", + "src": "12436:114:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "12237:22:30", + "src": "12480:22:32", "statements": [ { "expression": { @@ -12257,13 +12421,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "12239:16:30" + "src": "12482:16:32" }, "nodeType": "YulFunctionCall", - "src": "12239:18:30" + "src": "12482:18:32" }, "nodeType": "YulExpressionStatement", - "src": "12239:18:30" + "src": "12482:18:32" } ] }, @@ -12272,7 +12436,7 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "12209:6:30" + "src": "12452:6:32" }, { "arguments": [ @@ -12281,14 +12445,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12225:2:30", + "src": "12468:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12229:1:30", + "src": "12472:1:32", "type": "", "value": "1" } @@ -12296,15 +12460,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "12221:3:30" + "src": "12464:3:32" }, "nodeType": "YulFunctionCall", - "src": "12221:10:30" + "src": "12464:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12233:1:30", + "src": "12476:1:32", "type": "", "value": "1" } @@ -12312,26 +12476,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "12217:3:30" + "src": "12460:3:32" }, "nodeType": "YulFunctionCall", - "src": "12217:18:30" + "src": "12460:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "12206:2:30" + "src": "12449:2:32" }, "nodeType": "YulFunctionCall", - "src": "12206:30:30" + "src": "12449:30:32" }, "nodeType": "YulIf", - "src": "12203:56:30" + "src": "12446:56:32" }, { "nodeType": "YulAssignment", - "src": "12268:33:30", + "src": "12511:33:32", "value": { "arguments": [ { @@ -12339,28 +12503,28 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12284:1:30", + "src": "12527:1:32", "type": "", "value": "5" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "12287:6:30" + "src": "12530:6:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "12280:3:30" + "src": "12523:3:32" }, "nodeType": "YulFunctionCall", - "src": "12280:14:30" + "src": "12523:14:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12296:4:30", + "src": "12539:4:32", "type": "", "value": "0x20" } @@ -12368,16 +12532,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12276:3:30" + "src": "12519:3:32" }, "nodeType": "YulFunctionCall", - "src": "12276:25:30" + "src": "12519:25:32" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "12268:4:30" + "src": "12511:4:32" } ] } @@ -12389,7 +12553,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "12173:6:30", + "src": "12416:6:32", "type": "" } ], @@ -12397,24 +12561,24 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "12184:4:30", + "src": "12427:4:32", "type": "" } ], - "src": "12124:183:30" + "src": "12367:183:32" }, { "body": { "nodeType": "YulBlock", - "src": "12407:796:30", + "src": "12650:796:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "12417:12:30", + "src": "12660:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "12427:2:30", + "src": "12670:2:32", "type": "", "value": "32" }, @@ -12422,7 +12586,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "12421:2:30", + "src": "12664:2:32", "type": "" } ] @@ -12430,7 +12594,7 @@ { "body": { "nodeType": "YulBlock", - "src": "12474:16:30", + "src": "12717:16:32", "statements": [ { "expression": { @@ -12438,14 +12602,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12483:1:30", + "src": "12726:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12486:1:30", + "src": "12729:1:32", "type": "", "value": "0" } @@ -12453,13 +12617,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "12476:6:30" + "src": "12719:6:32" }, "nodeType": "YulFunctionCall", - "src": "12476:12:30" + "src": "12719:12:32" }, "nodeType": "YulExpressionStatement", - "src": "12476:12:30" + "src": "12719:12:32" } ] }, @@ -12470,63 +12634,63 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "12449:7:30" + "src": "12692:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12458:9:30" + "src": "12701:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "12445:3:30" + "src": "12688:3:32" }, "nodeType": "YulFunctionCall", - "src": "12445:23:30" + "src": "12688:23:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "12470:2:30" + "src": "12713:2:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "12441:3:30" + "src": "12684:3:32" }, "nodeType": "YulFunctionCall", - "src": "12441:32:30" + "src": "12684:32:32" }, "nodeType": "YulIf", - "src": "12438:52:30" + "src": "12681:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "12499:37:30", + "src": "12742:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12526:9:30" + "src": "12769:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "12513:12:30" + "src": "12756:12:32" }, "nodeType": "YulFunctionCall", - "src": "12513:23:30" + "src": "12756:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "12503:6:30", + "src": "12746:6:32", "type": "" } ] @@ -12534,7 +12698,7 @@ { "body": { "nodeType": "YulBlock", - "src": "12579:16:30", + "src": "12822:16:32", "statements": [ { "expression": { @@ -12542,14 +12706,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12588:1:30", + "src": "12831:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12591:1:30", + "src": "12834:1:32", "type": "", "value": "0" } @@ -12557,13 +12721,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "12581:6:30" + "src": "12824:6:32" }, "nodeType": "YulFunctionCall", - "src": "12581:12:30" + "src": "12824:12:32" }, "nodeType": "YulExpressionStatement", - "src": "12581:12:30" + "src": "12824:12:32" } ] }, @@ -12572,7 +12736,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "12551:6:30" + "src": "12794:6:32" }, { "arguments": [ @@ -12581,14 +12745,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12567:2:30", + "src": "12810:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12571:1:30", + "src": "12814:1:32", "type": "", "value": "1" } @@ -12596,15 +12760,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "12563:3:30" + "src": "12806:3:32" }, "nodeType": "YulFunctionCall", - "src": "12563:10:30" + "src": "12806:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12575:1:30", + "src": "12818:1:32", "type": "", "value": "1" } @@ -12612,52 +12776,52 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "12559:3:30" + "src": "12802:3:32" }, "nodeType": "YulFunctionCall", - "src": "12559:18:30" + "src": "12802:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "12548:2:30" + "src": "12791:2:32" }, "nodeType": "YulFunctionCall", - "src": "12548:30:30" + "src": "12791:30:32" }, "nodeType": "YulIf", - "src": "12545:50:30" + "src": "12788:50:32" }, { "nodeType": "YulVariableDeclaration", - "src": "12604:32:30", + "src": "12847:32:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12618:9:30" + "src": "12861:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "12629:6:30" + "src": "12872:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12614:3:30" + "src": "12857:3:32" }, "nodeType": "YulFunctionCall", - "src": "12614:22:30" + "src": "12857:22:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "12608:2:30", + "src": "12851:2:32", "type": "" } ] @@ -12665,7 +12829,7 @@ { "body": { "nodeType": "YulBlock", - "src": "12684:16:30", + "src": "12927:16:32", "statements": [ { "expression": { @@ -12673,14 +12837,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12693:1:30", + "src": "12936:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12696:1:30", + "src": "12939:1:32", "type": "", "value": "0" } @@ -12688,13 +12852,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "12686:6:30" + "src": "12929:6:32" }, "nodeType": "YulFunctionCall", - "src": "12686:12:30" + "src": "12929:12:32" }, "nodeType": "YulExpressionStatement", - "src": "12686:12:30" + "src": "12929:12:32" } ] }, @@ -12707,12 +12871,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "12663:2:30" + "src": "12906:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12667:4:30", + "src": "12910:4:32", "type": "", "value": "0x1f" } @@ -12720,68 +12884,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12659:3:30" + "src": "12902:3:32" }, "nodeType": "YulFunctionCall", - "src": "12659:13:30" + "src": "12902:13:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "12674:7:30" + "src": "12917:7:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "12655:3:30" + "src": "12898:3:32" }, "nodeType": "YulFunctionCall", - "src": "12655:27:30" + "src": "12898:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "12648:6:30" + "src": "12891:6:32" }, "nodeType": "YulFunctionCall", - "src": "12648:35:30" + "src": "12891:35:32" }, "nodeType": "YulIf", - "src": "12645:55:30" + "src": "12888:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "12709:26:30", + "src": "12952:26:32", "value": { "arguments": [ { "name": "_2", "nodeType": "YulIdentifier", - "src": "12732:2:30" + "src": "12975:2:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "12719:12:30" + "src": "12962:12:32" }, "nodeType": "YulFunctionCall", - "src": "12719:16:30" + "src": "12962:16:32" }, "variables": [ { "name": "_3", "nodeType": "YulTypedName", - "src": "12713:2:30", + "src": "12956:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "12744:71:30", + "src": "12987:71:32", "value": { "arguments": [ { @@ -12789,48 +12953,48 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "12811:2:30" + "src": "13054:2:32" } ], "functionName": { "name": "array_allocation_size_array_uint256_dyn", "nodeType": "YulIdentifier", - "src": "12771:39:30" + "src": "13014:39:32" }, "nodeType": "YulFunctionCall", - "src": "12771:43:30" + "src": "13014:43:32" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "12755:15:30" + "src": "12998:15:32" }, "nodeType": "YulFunctionCall", - "src": "12755:60:30" + "src": "12998:60:32" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "12748:3:30", + "src": "12991:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "12824:16:30", + "src": "13067:16:32", "value": { "name": "dst", "nodeType": "YulIdentifier", - "src": "12837:3:30" + "src": "13080:3:32" }, "variables": [ { "name": "dst_1", "nodeType": "YulTypedName", - "src": "12828:5:30", + "src": "13071:5:32", "type": "" } ] @@ -12841,60 +13005,60 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "12856:3:30" + "src": "13099:3:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "12861:2:30" + "src": "13104:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12849:6:30" + "src": "13092:6:32" }, "nodeType": "YulFunctionCall", - "src": "12849:15:30" + "src": "13092:15:32" }, "nodeType": "YulExpressionStatement", - "src": "12849:15:30" + "src": "13092:15:32" }, { "nodeType": "YulAssignment", - "src": "12873:19:30", + "src": "13116:19:32", "value": { "arguments": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "12884:3:30" + "src": "13127:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "12889:2:30" + "src": "13132:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12880:3:30" + "src": "13123:3:32" }, "nodeType": "YulFunctionCall", - "src": "12880:12:30" + "src": "13123:12:32" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "12873:3:30" + "src": "13116:3:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "12901:42:30", + "src": "13144:42:32", "value": { "arguments": [ { @@ -12902,59 +13066,59 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "12923:2:30" + "src": "13166:2:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "12931:1:30", + "src": "13174:1:32", "type": "", "value": "5" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "12934:2:30" + "src": "13177:2:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "12927:3:30" + "src": "13170:3:32" }, "nodeType": "YulFunctionCall", - "src": "12927:10:30" + "src": "13170:10:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12919:3:30" + "src": "13162:3:32" }, "nodeType": "YulFunctionCall", - "src": "12919:19:30" + "src": "13162:19:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "12940:2:30" + "src": "13183:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12915:3:30" + "src": "13158:3:32" }, "nodeType": "YulFunctionCall", - "src": "12915:28:30" + "src": "13158:28:32" }, "variables": [ { "name": "srcEnd", "nodeType": "YulTypedName", - "src": "12905:6:30", + "src": "13148:6:32", "type": "" } ] @@ -12962,7 +13126,7 @@ { "body": { "nodeType": "YulBlock", - "src": "12975:16:30", + "src": "13218:16:32", "statements": [ { "expression": { @@ -12970,14 +13134,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12984:1:30", + "src": "13227:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12987:1:30", + "src": "13230:1:32", "type": "", "value": "0" } @@ -12985,13 +13149,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "12977:6:30" + "src": "13220:6:32" }, "nodeType": "YulFunctionCall", - "src": "12977:12:30" + "src": "13220:12:32" }, "nodeType": "YulExpressionStatement", - "src": "12977:12:30" + "src": "13220:12:32" } ] }, @@ -13000,54 +13164,54 @@ { "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "12958:6:30" + "src": "13201:6:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "12966:7:30" + "src": "13209:7:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "12955:2:30" + "src": "13198:2:32" }, "nodeType": "YulFunctionCall", - "src": "12955:19:30" + "src": "13198:19:32" }, "nodeType": "YulIf", - "src": "12952:39:30" + "src": "13195:39:32" }, { "nodeType": "YulVariableDeclaration", - "src": "13000:22:30", + "src": "13243:22:32", "value": { "arguments": [ { "name": "_2", "nodeType": "YulIdentifier", - "src": "13015:2:30" + "src": "13258:2:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "13019:2:30" + "src": "13262:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13011:3:30" + "src": "13254:3:32" }, "nodeType": "YulFunctionCall", - "src": "13011:11:30" + "src": "13254:11:32" }, "variables": [ { "name": "src", "nodeType": "YulTypedName", - "src": "13004:3:30", + "src": "13247:3:32", "type": "" } ] @@ -13055,7 +13219,7 @@ { "body": { "nodeType": "YulBlock", - "src": "13087:86:30", + "src": "13330:86:32", "statements": [ { "expression": { @@ -13063,65 +13227,65 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "13108:3:30" + "src": "13351:3:32" }, { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "13126:3:30" + "src": "13369:3:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "13113:12:30" + "src": "13356:12:32" }, "nodeType": "YulFunctionCall", - "src": "13113:17:30" + "src": "13356:17:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13101:6:30" + "src": "13344:6:32" }, "nodeType": "YulFunctionCall", - "src": "13101:30:30" + "src": "13344:30:32" }, "nodeType": "YulExpressionStatement", - "src": "13101:30:30" + "src": "13344:30:32" }, { "nodeType": "YulAssignment", - "src": "13144:19:30", + "src": "13387:19:32", "value": { "arguments": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "13155:3:30" + "src": "13398:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "13160:2:30" + "src": "13403:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13151:3:30" + "src": "13394:3:32" }, "nodeType": "YulFunctionCall", - "src": "13151:12:30" + "src": "13394:12:32" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "13144:3:30" + "src": "13387:3:32" } ] } @@ -13132,56 +13296,56 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "13042:3:30" + "src": "13285:3:32" }, { "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "13047:6:30" + "src": "13290:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "13039:2:30" + "src": "13282:2:32" }, "nodeType": "YulFunctionCall", - "src": "13039:15:30" + "src": "13282:15:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "13055:23:30", + "src": "13298:23:32", "statements": [ { "nodeType": "YulAssignment", - "src": "13057:19:30", + "src": "13300:19:32", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "13068:3:30" + "src": "13311:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "13073:2:30" + "src": "13316:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13064:3:30" + "src": "13307:3:32" }, "nodeType": "YulFunctionCall", - "src": "13064:12:30" + "src": "13307:12:32" }, "variableNames": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "13057:3:30" + "src": "13300:3:32" } ] } @@ -13189,24 +13353,24 @@ }, "pre": { "nodeType": "YulBlock", - "src": "13035:3:30", + "src": "13278:3:32", "statements": [] }, - "src": "13031:142:30" + "src": "13274:142:32" }, { "nodeType": "YulAssignment", - "src": "13182:15:30", + "src": "13425:15:32", "value": { "name": "dst_1", "nodeType": "YulIdentifier", - "src": "13192:5:30" + "src": "13435:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "13182:6:30" + "src": "13425:6:32" } ] } @@ -13218,13 +13382,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "12373:9:30", + "src": "12616:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "12384:7:30", + "src": "12627:7:32", "type": "" } ], @@ -13232,16 +13396,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "12396:6:30", + "src": "12639:6:32", "type": "" } ], - "src": "12312:891:30" + "src": "12555:891:32" }, { "body": { "nodeType": "YulBlock", - "src": "13252:60:30", + "src": "13495:60:32", "statements": [ { "expression": { @@ -13249,14 +13413,14 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13269:3:30" + "src": "13512:3:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "13278:5:30" + "src": "13521:5:32" }, { "arguments": [ @@ -13265,14 +13429,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "13293:3:30", + "src": "13536:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13298:1:30", + "src": "13541:1:32", "type": "", "value": "1" } @@ -13280,15 +13444,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "13289:3:30" + "src": "13532:3:32" }, "nodeType": "YulFunctionCall", - "src": "13289:11:30" + "src": "13532:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13302:1:30", + "src": "13545:1:32", "type": "", "value": "1" } @@ -13296,31 +13460,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "13285:3:30" + "src": "13528:3:32" }, "nodeType": "YulFunctionCall", - "src": "13285:19:30" + "src": "13528:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "13274:3:30" + "src": "13517:3:32" }, "nodeType": "YulFunctionCall", - "src": "13274:31:30" + "src": "13517:31:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13262:6:30" + "src": "13505:6:32" }, "nodeType": "YulFunctionCall", - "src": "13262:44:30" + "src": "13505:44:32" }, "nodeType": "YulExpressionStatement", - "src": "13262:44:30" + "src": "13505:44:32" } ] }, @@ -13330,30 +13494,30 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "13236:5:30", + "src": "13479:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "13243:3:30", + "src": "13486:3:32", "type": "" } ], - "src": "13208:104:30" + "src": "13451:104:32" }, { "body": { "nodeType": "YulBlock", - "src": "13383:184:30", + "src": "13626:184:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13393:10:30", + "src": "13636:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13402:1:30", + "src": "13645:1:32", "type": "", "value": "0" }, @@ -13361,7 +13525,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "13397:1:30", + "src": "13640:1:32", "type": "" } ] @@ -13369,7 +13533,7 @@ { "body": { "nodeType": "YulBlock", - "src": "13462:63:30", + "src": "13705:63:32", "statements": [ { "expression": { @@ -13379,21 +13543,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "13487:3:30" + "src": "13730:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "13492:1:30" + "src": "13735:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13483:3:30" + "src": "13726:3:32" }, "nodeType": "YulFunctionCall", - "src": "13483:11:30" + "src": "13726:11:32" }, { "arguments": [ @@ -13402,42 +13566,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "13506:3:30" + "src": "13749:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "13511:1:30" + "src": "13754:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13502:3:30" + "src": "13745:3:32" }, "nodeType": "YulFunctionCall", - "src": "13502:11:30" + "src": "13745:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "13496:5:30" + "src": "13739:5:32" }, "nodeType": "YulFunctionCall", - "src": "13496:18:30" + "src": "13739:18:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13476:6:30" + "src": "13719:6:32" }, "nodeType": "YulFunctionCall", - "src": "13476:39:30" + "src": "13719:39:32" }, "nodeType": "YulExpressionStatement", - "src": "13476:39:30" + "src": "13719:39:32" } ] }, @@ -13446,41 +13610,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "13423:1:30" + "src": "13666:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "13426:6:30" + "src": "13669:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "13420:2:30" + "src": "13663:2:32" }, "nodeType": "YulFunctionCall", - "src": "13420:13:30" + "src": "13663:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "13434:19:30", + "src": "13677:19:32", "statements": [ { "nodeType": "YulAssignment", - "src": "13436:15:30", + "src": "13679:15:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "13445:1:30" + "src": "13688:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13448:2:30", + "src": "13691:2:32", "type": "", "value": "32" } @@ -13488,16 +13652,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13441:3:30" + "src": "13684:3:32" }, "nodeType": "YulFunctionCall", - "src": "13441:10:30" + "src": "13684:10:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "13436:1:30" + "src": "13679:1:32" } ] } @@ -13505,10 +13669,10 @@ }, "pre": { "nodeType": "YulBlock", - "src": "13416:3:30", + "src": "13659:3:32", "statements": [] }, - "src": "13412:113:30" + "src": "13655:113:32" }, { "expression": { @@ -13518,26 +13682,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "13545:3:30" + "src": "13788:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "13550:6:30" + "src": "13793:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13541:3:30" + "src": "13784:3:32" }, "nodeType": "YulFunctionCall", - "src": "13541:16:30" + "src": "13784:16:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13559:1:30", + "src": "13802:1:32", "type": "", "value": "0" } @@ -13545,13 +13709,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13534:6:30" + "src": "13777:6:32" }, "nodeType": "YulFunctionCall", - "src": "13534:27:30" + "src": "13777:27:32" }, "nodeType": "YulExpressionStatement", - "src": "13534:27:30" + "src": "13777:27:32" } ] }, @@ -13561,53 +13725,53 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "13361:3:30", + "src": "13604:3:32", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "13366:3:30", + "src": "13609:3:32", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "13371:6:30", + "src": "13614:6:32", "type": "" } ], - "src": "13317:250:30" + "src": "13560:250:32" }, { "body": { "nodeType": "YulBlock", - "src": "13622:221:30", + "src": "13865:221:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13632:26:30", + "src": "13875:26:32", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "13652:5:30" + "src": "13895:5:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "13646:5:30" + "src": "13889:5:32" }, "nodeType": "YulFunctionCall", - "src": "13646:12:30" + "src": "13889:12:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "13636:6:30", + "src": "13879:6:32", "type": "" } ] @@ -13618,24 +13782,24 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13674:3:30" + "src": "13917:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "13679:6:30" + "src": "13922:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13667:6:30" + "src": "13910:6:32" }, "nodeType": "YulFunctionCall", - "src": "13667:19:30" + "src": "13910:19:32" }, "nodeType": "YulExpressionStatement", - "src": "13667:19:30" + "src": "13910:19:32" }, { "expression": { @@ -13645,12 +13809,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "13734:5:30" + "src": "13977:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13741:4:30", + "src": "13984:4:32", "type": "", "value": "0x20" } @@ -13658,22 +13822,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13730:3:30" + "src": "13973:3:32" }, "nodeType": "YulFunctionCall", - "src": "13730:16:30" + "src": "13973:16:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13752:3:30" + "src": "13995:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13757:4:30", + "src": "14000:4:32", "type": "", "value": "0x20" } @@ -13681,31 +13845,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13748:3:30" + "src": "13991:3:32" }, "nodeType": "YulFunctionCall", - "src": "13748:14:30" + "src": "13991:14:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "13764:6:30" + "src": "14007:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "13695:34:30" + "src": "13938:34:32" }, "nodeType": "YulFunctionCall", - "src": "13695:76:30" + "src": "13938:76:32" }, "nodeType": "YulExpressionStatement", - "src": "13695:76:30" + "src": "13938:76:32" }, { "nodeType": "YulAssignment", - "src": "13780:57:30", + "src": "14023:57:32", "value": { "arguments": [ { @@ -13713,7 +13877,7 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13795:3:30" + "src": "14038:3:32" }, { "arguments": [ @@ -13722,12 +13886,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "13808:6:30" + "src": "14051:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13816:2:30", + "src": "14059:2:32", "type": "", "value": "31" } @@ -13735,17 +13899,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13804:3:30" + "src": "14047:3:32" }, "nodeType": "YulFunctionCall", - "src": "13804:15:30" + "src": "14047:15:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "13825:2:30", + "src": "14068:2:32", "type": "", "value": "31" } @@ -13753,33 +13917,33 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "13821:3:30" + "src": "14064:3:32" }, "nodeType": "YulFunctionCall", - "src": "13821:7:30" + "src": "14064:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "13800:3:30" + "src": "14043:3:32" }, "nodeType": "YulFunctionCall", - "src": "13800:29:30" + "src": "14043:29:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13791:3:30" + "src": "14034:3:32" }, "nodeType": "YulFunctionCall", - "src": "13791:39:30" + "src": "14034:39:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13832:4:30", + "src": "14075:4:32", "type": "", "value": "0x20" } @@ -13787,16 +13951,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13787:3:30" + "src": "14030:3:32" }, "nodeType": "YulFunctionCall", - "src": "13787:50:30" + "src": "14030:50:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "13780:3:30" + "src": "14023:3:32" } ] } @@ -13808,13 +13972,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "13599:5:30", + "src": "13842:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "13606:3:30", + "src": "13849:3:32", "type": "" } ], @@ -13822,24 +13986,24 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "13614:3:30", + "src": "13857:3:32", "type": "" } ], - "src": "13572:271:30" + "src": "13815:271:32" }, { "body": { "nodeType": "YulBlock", - "src": "14069:1444:30", + "src": "14312:1444:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "14079:12:30", + "src": "14322:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14089:2:30", + "src": "14332:2:32", "type": "", "value": "32" }, @@ -13847,40 +14011,40 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "14083:2:30", + "src": "14326:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "14100:32:30", + "src": "14343:32:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14118:9:30" + "src": "14361:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "14129:2:30" + "src": "14372:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14114:3:30" + "src": "14357:3:32" }, "nodeType": "YulFunctionCall", - "src": "14114:18:30" + "src": "14357:18:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "14104:6:30", + "src": "14347:6:32", "type": "" } ] @@ -13891,66 +14055,66 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14148:9:30" + "src": "14391:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "14159:2:30" + "src": "14402:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14141:6:30" + "src": "14384:6:32" }, "nodeType": "YulFunctionCall", - "src": "14141:21:30" + "src": "14384:21:32" }, "nodeType": "YulExpressionStatement", - "src": "14141:21:30" + "src": "14384:21:32" }, { "nodeType": "YulVariableDeclaration", - "src": "14171:17:30", + "src": "14414:17:32", "value": { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "14182:6:30" + "src": "14425:6:32" }, "variables": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "14175:3:30", + "src": "14418:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "14197:27:30", + "src": "14440:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "14217:6:30" + "src": "14460:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "14211:5:30" + "src": "14454:5:32" }, "nodeType": "YulFunctionCall", - "src": "14211:13:30" + "src": "14454:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "14201:6:30", + "src": "14444:6:32", "type": "" } ] @@ -13961,32 +14125,32 @@ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "14240:6:30" + "src": "14483:6:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "14248:6:30" + "src": "14491:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14233:6:30" + "src": "14476:6:32" }, "nodeType": "YulFunctionCall", - "src": "14233:22:30" + "src": "14476:22:32" }, "nodeType": "YulExpressionStatement", - "src": "14233:22:30" + "src": "14476:22:32" }, { "nodeType": "YulVariableDeclaration", - "src": "14264:12:30", + "src": "14507:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14274:2:30", + "src": "14517:2:32", "type": "", "value": "64" }, @@ -13994,46 +14158,46 @@ { "name": "_2", "nodeType": "YulTypedName", - "src": "14268:2:30", + "src": "14511:2:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "14285:25:30", + "src": "14528:25:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14296:9:30" + "src": "14539:9:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "14307:2:30" + "src": "14550:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14292:3:30" + "src": "14535:3:32" }, "nodeType": "YulFunctionCall", - "src": "14292:18:30" + "src": "14535:18:32" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14285:3:30" + "src": "14528:3:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "14319:53:30", + "src": "14562:53:32", "value": { "arguments": [ { @@ -14041,103 +14205,103 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14341:9:30" + "src": "14584:9:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "14356:1:30", + "src": "14599:1:32", "type": "", "value": "5" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "14359:6:30" + "src": "14602:6:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "14352:3:30" + "src": "14595:3:32" }, "nodeType": "YulFunctionCall", - "src": "14352:14:30" + "src": "14595:14:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14337:3:30" + "src": "14580:3:32" }, "nodeType": "YulFunctionCall", - "src": "14337:30:30" + "src": "14580:30:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "14369:2:30" + "src": "14612:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14333:3:30" + "src": "14576:3:32" }, "nodeType": "YulFunctionCall", - "src": "14333:39:30" + "src": "14576:39:32" }, "variables": [ { "name": "tail_2", "nodeType": "YulTypedName", - "src": "14323:6:30", + "src": "14566:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "14381:29:30", + "src": "14624:29:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "14399:6:30" + "src": "14642:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "14407:2:30" + "src": "14650:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14395:3:30" + "src": "14638:3:32" }, "nodeType": "YulFunctionCall", - "src": "14395:15:30" + "src": "14638:15:32" }, "variables": [ { "name": "srcPtr", "nodeType": "YulTypedName", - "src": "14385:6:30", + "src": "14628:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "14419:10:30", + "src": "14662:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14428:1:30", + "src": "14671:1:32", "type": "", "value": "0" }, @@ -14145,7 +14309,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "14423:1:30", + "src": "14666:1:32", "type": "" } ] @@ -14153,7 +14317,7 @@ { "body": { "nodeType": "YulBlock", - "src": "14487:997:30", + "src": "14730:997:32", "statements": [ { "expression": { @@ -14161,7 +14325,7 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14508:3:30" + "src": "14751:3:32" }, { "arguments": [ @@ -14170,28 +14334,28 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "14521:6:30" + "src": "14764:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14529:9:30" + "src": "14772:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "14517:3:30" + "src": "14760:3:32" }, "nodeType": "YulFunctionCall", - "src": "14517:22:30" + "src": "14760:22:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "14545:2:30", + "src": "14788:2:32", "type": "", "value": "63" } @@ -14199,67 +14363,67 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "14541:3:30" + "src": "14784:3:32" }, "nodeType": "YulFunctionCall", - "src": "14541:7:30" + "src": "14784:7:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14513:3:30" + "src": "14756:3:32" }, "nodeType": "YulFunctionCall", - "src": "14513:36:30" + "src": "14756:36:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14501:6:30" + "src": "14744:6:32" }, "nodeType": "YulFunctionCall", - "src": "14501:49:30" + "src": "14744:49:32" }, "nodeType": "YulExpressionStatement", - "src": "14501:49:30" + "src": "14744:49:32" }, { "nodeType": "YulVariableDeclaration", - "src": "14563:23:30", + "src": "14806:23:32", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "14579:6:30" + "src": "14822:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "14573:5:30" + "src": "14816:5:32" }, "nodeType": "YulFunctionCall", - "src": "14573:13:30" + "src": "14816:13:32" }, "variables": [ { "name": "_3", "nodeType": "YulTypedName", - "src": "14567:2:30", + "src": "14810:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "14599:14:30", + "src": "14842:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14609:4:30", + "src": "14852:4:32", "type": "", "value": "0xc0" }, @@ -14267,7 +14431,7 @@ { "name": "_4", "nodeType": "YulTypedName", - "src": "14603:2:30", + "src": "14846:2:32", "type": "" } ] @@ -14278,35 +14442,35 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "14633:6:30" + "src": "14876:6:32" }, { "arguments": [ { "name": "_3", "nodeType": "YulIdentifier", - "src": "14647:2:30" + "src": "14890:2:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "14641:5:30" + "src": "14884:5:32" }, "nodeType": "YulFunctionCall", - "src": "14641:9:30" + "src": "14884:9:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14626:6:30" + "src": "14869:6:32" }, "nodeType": "YulFunctionCall", - "src": "14626:25:30" + "src": "14869:25:32" }, "nodeType": "YulExpressionStatement", - "src": "14626:25:30" + "src": "14869:25:32" }, { "expression": { @@ -14316,21 +14480,21 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "14675:6:30" + "src": "14918:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "14683:2:30" + "src": "14926:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14671:3:30" + "src": "14914:3:32" }, "nodeType": "YulFunctionCall", - "src": "14671:15:30" + "src": "14914:15:32" }, { "arguments": [ @@ -14341,30 +14505,30 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "14702:2:30" + "src": "14945:2:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "14706:2:30" + "src": "14949:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14698:3:30" + "src": "14941:3:32" }, "nodeType": "YulFunctionCall", - "src": "14698:11:30" + "src": "14941:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "14692:5:30" + "src": "14935:5:32" }, "nodeType": "YulFunctionCall", - "src": "14692:18:30" + "src": "14935:18:32" }, { "arguments": [ @@ -14373,14 +14537,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "14720:3:30", + "src": "14963:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14725:1:30", + "src": "14968:1:32", "type": "", "value": "1" } @@ -14388,15 +14552,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "14716:3:30" + "src": "14959:3:32" }, "nodeType": "YulFunctionCall", - "src": "14716:11:30" + "src": "14959:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14729:1:30", + "src": "14972:1:32", "type": "", "value": "1" } @@ -14404,35 +14568,35 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "14712:3:30" + "src": "14955:3:32" }, "nodeType": "YulFunctionCall", - "src": "14712:19:30" + "src": "14955:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "14688:3:30" + "src": "14931:3:32" }, "nodeType": "YulFunctionCall", - "src": "14688:44:30" + "src": "14931:44:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14664:6:30" + "src": "14907:6:32" }, "nodeType": "YulFunctionCall", - "src": "14664:69:30" + "src": "14907:69:32" }, "nodeType": "YulExpressionStatement", - "src": "14664:69:30" + "src": "14907:69:32" }, { "nodeType": "YulVariableDeclaration", - "src": "14746:38:30", + "src": "14989:38:32", "value": { "arguments": [ { @@ -14440,36 +14604,36 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "14776:2:30" + "src": "15019:2:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "14780:2:30" + "src": "15023:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14772:3:30" + "src": "15015:3:32" }, "nodeType": "YulFunctionCall", - "src": "14772:11:30" + "src": "15015:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "14766:5:30" + "src": "15009:5:32" }, "nodeType": "YulFunctionCall", - "src": "14766:18:30" + "src": "15009:18:32" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "14750:12:30", + "src": "14993:12:32", "type": "" } ] @@ -14482,95 +14646,95 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "14808:6:30" + "src": "15051:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "14816:2:30" + "src": "15059:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14804:3:30" + "src": "15047:3:32" }, "nodeType": "YulFunctionCall", - "src": "14804:15:30" + "src": "15047:15:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "14821:2:30" + "src": "15064:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14797:6:30" + "src": "15040:6:32" }, "nodeType": "YulFunctionCall", - "src": "14797:27:30" + "src": "15040:27:32" }, "nodeType": "YulExpressionStatement", - "src": "14797:27:30" + "src": "15040:27:32" }, { "nodeType": "YulVariableDeclaration", - "src": "14837:62:30", + "src": "15080:62:32", "value": { "arguments": [ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "14869:12:30" + "src": "15112:12:32" }, { "arguments": [ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "14887:6:30" + "src": "15130:6:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "14895:2:30" + "src": "15138:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14883:3:30" + "src": "15126:3:32" }, "nodeType": "YulFunctionCall", - "src": "14883:15:30" + "src": "15126:15:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "14851:17:30" + "src": "15094:17:32" }, "nodeType": "YulFunctionCall", - "src": "14851:48:30" + "src": "15094:48:32" }, "variables": [ { "name": "tail_3", "nodeType": "YulTypedName", - "src": "14841:6:30", + "src": "15084:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "14912:14:30", + "src": "15155:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "14922:4:30", + "src": "15165:4:32", "type": "", "value": "0x60" }, @@ -14578,14 +14742,14 @@ { "name": "_5", "nodeType": "YulTypedName", - "src": "14916:2:30", + "src": "15159:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "14939:40:30", + "src": "15182:40:32", "value": { "arguments": [ { @@ -14593,36 +14757,36 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "14971:2:30" + "src": "15214:2:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "14975:2:30" + "src": "15218:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14967:3:30" + "src": "15210:3:32" }, "nodeType": "YulFunctionCall", - "src": "14967:11:30" + "src": "15210:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "14961:5:30" + "src": "15204:5:32" }, "nodeType": "YulFunctionCall", - "src": "14961:18:30" + "src": "15204:18:32" }, "variables": [ { "name": "memberValue0_1", "nodeType": "YulTypedName", - "src": "14943:14:30", + "src": "15186:14:32", "type": "" } ] @@ -14635,95 +14799,95 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "15003:6:30" + "src": "15246:6:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "15011:2:30" + "src": "15254:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14999:3:30" + "src": "15242:3:32" }, "nodeType": "YulFunctionCall", - "src": "14999:15:30" + "src": "15242:15:32" }, { "arguments": [ { "name": "tail_3", "nodeType": "YulIdentifier", - "src": "15020:6:30" + "src": "15263:6:32" }, { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "15028:6:30" + "src": "15271:6:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "15016:3:30" + "src": "15259:3:32" }, "nodeType": "YulFunctionCall", - "src": "15016:19:30" + "src": "15259:19:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14992:6:30" + "src": "15235:6:32" }, "nodeType": "YulFunctionCall", - "src": "14992:44:30" + "src": "15235:44:32" }, "nodeType": "YulExpressionStatement", - "src": "14992:44:30" + "src": "15235:44:32" }, { "nodeType": "YulVariableDeclaration", - "src": "15049:55:30", + "src": "15292:55:32", "value": { "arguments": [ { "name": "memberValue0_1", "nodeType": "YulIdentifier", - "src": "15081:14:30" + "src": "15324:14:32" }, { "name": "tail_3", "nodeType": "YulIdentifier", - "src": "15097:6:30" + "src": "15340:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "15063:17:30" + "src": "15306:17:32" }, "nodeType": "YulFunctionCall", - "src": "15063:41:30" + "src": "15306:41:32" }, "variables": [ { "name": "tail_4", "nodeType": "YulTypedName", - "src": "15053:6:30", + "src": "15296:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "15117:14:30", + "src": "15360:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "15127:4:30", + "src": "15370:4:32", "type": "", "value": "0x80" }, @@ -14731,7 +14895,7 @@ { "name": "_6", "nodeType": "YulTypedName", - "src": "15121:2:30", + "src": "15364:2:32", "type": "" } ] @@ -14744,21 +14908,21 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "15155:6:30" + "src": "15398:6:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "15163:2:30" + "src": "15406:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15151:3:30" + "src": "15394:3:32" }, "nodeType": "YulFunctionCall", - "src": "15151:15:30" + "src": "15394:15:32" }, { "arguments": [ @@ -14771,68 +14935,68 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "15192:2:30" + "src": "15435:2:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "15196:2:30" + "src": "15439:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15188:3:30" + "src": "15431:3:32" }, "nodeType": "YulFunctionCall", - "src": "15188:11:30" + "src": "15431:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "15182:5:30" + "src": "15425:5:32" }, "nodeType": "YulFunctionCall", - "src": "15182:18:30" + "src": "15425:18:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "15175:6:30" + "src": "15418:6:32" }, "nodeType": "YulFunctionCall", - "src": "15175:26:30" + "src": "15418:26:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "15168:6:30" + "src": "15411:6:32" }, "nodeType": "YulFunctionCall", - "src": "15168:34:30" + "src": "15411:34:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15144:6:30" + "src": "15387:6:32" }, "nodeType": "YulFunctionCall", - "src": "15144:59:30" + "src": "15387:59:32" }, "nodeType": "YulExpressionStatement", - "src": "15144:59:30" + "src": "15387:59:32" }, { "nodeType": "YulVariableDeclaration", - "src": "15216:14:30", + "src": "15459:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "15226:4:30", + "src": "15469:4:32", "type": "", "value": "0xa0" }, @@ -14840,14 +15004,14 @@ { "name": "_7", "nodeType": "YulTypedName", - "src": "15220:2:30", + "src": "15463:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "15243:40:30", + "src": "15486:40:32", "value": { "arguments": [ { @@ -14855,36 +15019,36 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "15275:2:30" + "src": "15518:2:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "15279:2:30" + "src": "15522:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15271:3:30" + "src": "15514:3:32" }, "nodeType": "YulFunctionCall", - "src": "15271:11:30" + "src": "15514:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "15265:5:30" + "src": "15508:5:32" }, "nodeType": "YulFunctionCall", - "src": "15265:18:30" + "src": "15508:18:32" }, "variables": [ { "name": "memberValue0_2", "nodeType": "YulTypedName", - "src": "15247:14:30", + "src": "15490:14:32", "type": "" } ] @@ -14897,148 +15061,148 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "15307:6:30" + "src": "15550:6:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "15315:2:30" + "src": "15558:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15303:3:30" + "src": "15546:3:32" }, "nodeType": "YulFunctionCall", - "src": "15303:15:30" + "src": "15546:15:32" }, { "arguments": [ { "name": "tail_4", "nodeType": "YulIdentifier", - "src": "15324:6:30" + "src": "15567:6:32" }, { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "15332:6:30" + "src": "15575:6:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "15320:3:30" + "src": "15563:3:32" }, "nodeType": "YulFunctionCall", - "src": "15320:19:30" + "src": "15563:19:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15296:6:30" + "src": "15539:6:32" }, "nodeType": "YulFunctionCall", - "src": "15296:44:30" + "src": "15539:44:32" }, "nodeType": "YulExpressionStatement", - "src": "15296:44:30" + "src": "15539:44:32" }, { "nodeType": "YulAssignment", - "src": "15353:51:30", + "src": "15596:51:32", "value": { "arguments": [ { "name": "memberValue0_2", "nodeType": "YulIdentifier", - "src": "15381:14:30" + "src": "15624:14:32" }, { "name": "tail_4", "nodeType": "YulIdentifier", - "src": "15397:6:30" + "src": "15640:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "15363:17:30" + "src": "15606:17:32" }, "nodeType": "YulFunctionCall", - "src": "15363:41:30" + "src": "15606:41:32" }, "variableNames": [ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "15353:6:30" + "src": "15596:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "15417:25:30", + "src": "15660:25:32", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "15431:6:30" + "src": "15674:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "15439:2:30" + "src": "15682:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15427:3:30" + "src": "15670:3:32" }, "nodeType": "YulFunctionCall", - "src": "15427:15:30" + "src": "15670:15:32" }, "variableNames": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "15417:6:30" + "src": "15660:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "15455:19:30", + "src": "15698:19:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15466:3:30" + "src": "15709:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "15471:2:30" + "src": "15714:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15462:3:30" + "src": "15705:3:32" }, "nodeType": "YulFunctionCall", - "src": "15462:12:30" + "src": "15705:12:32" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15455:3:30" + "src": "15698:3:32" } ] } @@ -15049,41 +15213,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "14449:1:30" + "src": "14692:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "14452:6:30" + "src": "14695:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "14446:2:30" + "src": "14689:2:32" }, "nodeType": "YulFunctionCall", - "src": "14446:13:30" + "src": "14689:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "14460:18:30", + "src": "14703:18:32", "statements": [ { "nodeType": "YulAssignment", - "src": "14462:14:30", + "src": "14705:14:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "14471:1:30" + "src": "14714:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14474:1:30", + "src": "14717:1:32", "type": "", "value": "1" } @@ -15091,16 +15255,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14467:3:30" + "src": "14710:3:32" }, "nodeType": "YulFunctionCall", - "src": "14467:9:30" + "src": "14710:9:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "14462:1:30" + "src": "14705:1:32" } ] } @@ -15108,42 +15272,42 @@ }, "pre": { "nodeType": "YulBlock", - "src": "14442:3:30", + "src": "14685:3:32", "statements": [] }, - "src": "14438:1046:30" + "src": "14681:1046:32" }, { "nodeType": "YulAssignment", - "src": "15493:14:30", + "src": "15736:14:32", "value": { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "15501:6:30" + "src": "15744:6:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15493:4:30" + "src": "15736:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_array$_t_struct$_LiquidityProvider_$7056_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LiquidityProvider_$7056_memory_ptr_$dyn_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_array$_t_struct$_LiquidityProvider_$7500_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LiquidityProvider_$7500_memory_ptr_$dyn_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "14038:9:30", + "src": "14281:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "14049:6:30", + "src": "14292:6:32", "type": "" } ], @@ -15151,31 +15315,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "14060:4:30", + "src": "14303:4:32", "type": "" } ], - "src": "13848:1665:30" + "src": "14091:1665:32" }, { "body": { "nodeType": "YulBlock", - "src": "15619:102:30", + "src": "15862:102:32", "statements": [ { "nodeType": "YulAssignment", - "src": "15629:26:30", + "src": "15872:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15641:9:30" + "src": "15884:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15652:2:30", + "src": "15895:2:32", "type": "", "value": "32" } @@ -15183,16 +15347,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15637:3:30" + "src": "15880:3:32" }, "nodeType": "YulFunctionCall", - "src": "15637:18:30" + "src": "15880:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15629:4:30" + "src": "15872:4:32" } ] }, @@ -15202,14 +15366,14 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15671:9:30" + "src": "15914:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "15686:6:30" + "src": "15929:6:32" }, { "arguments": [ @@ -15218,14 +15382,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "15702:3:30", + "src": "15945:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15707:1:30", + "src": "15950:1:32", "type": "", "value": "1" } @@ -15233,15 +15397,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "15698:3:30" + "src": "15941:3:32" }, "nodeType": "YulFunctionCall", - "src": "15698:11:30" + "src": "15941:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15711:1:30", + "src": "15954:1:32", "type": "", "value": "1" } @@ -15249,31 +15413,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "15694:3:30" + "src": "15937:3:32" }, "nodeType": "YulFunctionCall", - "src": "15694:19:30" + "src": "15937:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "15682:3:30" + "src": "15925:3:32" }, "nodeType": "YulFunctionCall", - "src": "15682:32:30" + "src": "15925:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15664:6:30" + "src": "15907:6:32" }, "nodeType": "YulFunctionCall", - "src": "15664:51:30" + "src": "15907:51:32" }, "nodeType": "YulExpressionStatement", - "src": "15664:51:30" + "src": "15907:51:32" } ] }, @@ -15283,13 +15447,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "15588:9:30", + "src": "15831:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "15599:6:30", + "src": "15842:6:32", "type": "" } ], @@ -15297,21 +15461,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "15610:4:30", + "src": "15853:4:32", "type": "" } ], - "src": "15518:203:30" + "src": "15761:203:32" }, { "body": { "nodeType": "YulBlock", - "src": "15810:225:30", + "src": "16053:225:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "15856:16:30", + "src": "16099:16:32", "statements": [ { "expression": { @@ -15319,14 +15483,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "15865:1:30", + "src": "16108:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15868:1:30", + "src": "16111:1:32", "type": "", "value": "0" } @@ -15334,13 +15498,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "15858:6:30" + "src": "16101:6:32" }, "nodeType": "YulFunctionCall", - "src": "15858:12:30" + "src": "16101:12:32" }, "nodeType": "YulExpressionStatement", - "src": "15858:12:30" + "src": "16101:12:32" } ] }, @@ -15351,26 +15515,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "15831:7:30" + "src": "16074:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15840:9:30" + "src": "16083:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "15827:3:30" + "src": "16070:3:32" }, "nodeType": "YulFunctionCall", - "src": "15827:23:30" + "src": "16070:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15852:2:30", + "src": "16095:2:32", "type": "", "value": "64" } @@ -15378,44 +15542,44 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "15823:3:30" + "src": "16066:3:32" }, "nodeType": "YulFunctionCall", - "src": "15823:32:30" + "src": "16066:32:32" }, "nodeType": "YulIf", - "src": "15820:52:30" + "src": "16063:52:32" }, { "nodeType": "YulAssignment", - "src": "15881:33:30", + "src": "16124:33:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15904:9:30" + "src": "16147:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "15891:12:30" + "src": "16134:12:32" }, "nodeType": "YulFunctionCall", - "src": "15891:23:30" + "src": "16134:23:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "15881:6:30" + "src": "16124:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "15923:45:30", + "src": "16166:45:32", "value": { "arguments": [ { @@ -15423,12 +15587,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15953:9:30" + "src": "16196:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15964:2:30", + "src": "16207:2:32", "type": "", "value": "32" } @@ -15436,25 +15600,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15949:3:30" + "src": "16192:3:32" }, "nodeType": "YulFunctionCall", - "src": "15949:18:30" + "src": "16192:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "15936:12:30" + "src": "16179:12:32" }, "nodeType": "YulFunctionCall", - "src": "15936:32:30" + "src": "16179:32:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "15927:5:30", + "src": "16170:5:32", "type": "" } ] @@ -15465,33 +15629,33 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "15999:5:30" + "src": "16242:5:32" } ], "functionName": { "name": "validator_revert_bool", "nodeType": "YulIdentifier", - "src": "15977:21:30" + "src": "16220:21:32" }, "nodeType": "YulFunctionCall", - "src": "15977:28:30" + "src": "16220:28:32" }, "nodeType": "YulExpressionStatement", - "src": "15977:28:30" + "src": "16220:28:32" }, { "nodeType": "YulAssignment", - "src": "16014:15:30", + "src": "16257:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "16024:5:30" + "src": "16267:5:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "16014:6:30" + "src": "16257:6:32" } ] } @@ -15503,13 +15667,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "15768:9:30", + "src": "16011:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "15779:7:30", + "src": "16022:7:32", "type": "" } ], @@ -15517,27 +15681,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "15791:6:30", + "src": "16034:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "15799:6:30", + "src": "16042:6:32", "type": "" } ], - "src": "15726:309:30" + "src": "15969:309:32" }, { "body": { "nodeType": "YulBlock", - "src": "16165:446:30", + "src": "16408:447:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "16211:16:30", + "src": "16454:16:32", "statements": [ { "expression": { @@ -15545,14 +15709,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "16220:1:30", + "src": "16463:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16223:1:30", + "src": "16466:1:32", "type": "", "value": "0" } @@ -15560,13 +15724,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "16213:6:30" + "src": "16456:6:32" }, "nodeType": "YulFunctionCall", - "src": "16213:12:30" + "src": "16456:12:32" }, "nodeType": "YulExpressionStatement", - "src": "16213:12:30" + "src": "16456:12:32" } ] }, @@ -15577,26 +15741,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "16186:7:30" + "src": "16429:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16195:9:30" + "src": "16438:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16182:3:30" + "src": "16425:3:32" }, "nodeType": "YulFunctionCall", - "src": "16182:23:30" + "src": "16425:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16207:2:30", + "src": "16450:2:32", "type": "", "value": "64" } @@ -15604,45 +15768,45 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "16178:3:30" + "src": "16421:3:32" }, "nodeType": "YulFunctionCall", - "src": "16178:32:30" + "src": "16421:32:32" }, "nodeType": "YulIf", - "src": "16175:52:30" + "src": "16418:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "16236:37:30", + "src": "16479:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16263:9:30" + "src": "16506:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "16250:12:30" + "src": "16493:12:32" }, "nodeType": "YulFunctionCall", - "src": "16250:23:30" + "src": "16493:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "16240:6:30", + "src": "16483:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "16282:28:30", + "src": "16525:28:32", "value": { "arguments": [ { @@ -15650,14 +15814,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "16300:2:30", + "src": "16543:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16304:1:30", + "src": "16547:1:32", "type": "", "value": "1" } @@ -15665,15 +15829,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "16296:3:30" + "src": "16539:3:32" }, "nodeType": "YulFunctionCall", - "src": "16296:10:30" + "src": "16539:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16308:1:30", + "src": "16551:1:32", "type": "", "value": "1" } @@ -15681,16 +15845,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16292:3:30" + "src": "16535:3:32" }, "nodeType": "YulFunctionCall", - "src": "16292:18:30" + "src": "16535:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "16286:2:30", + "src": "16529:2:32", "type": "" } ] @@ -15698,7 +15862,7 @@ { "body": { "nodeType": "YulBlock", - "src": "16337:16:30", + "src": "16580:16:32", "statements": [ { "expression": { @@ -15706,14 +15870,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "16346:1:30", + "src": "16589:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16349:1:30", + "src": "16592:1:32", "type": "", "value": "0" } @@ -15721,13 +15885,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "16339:6:30" + "src": "16582:6:32" }, "nodeType": "YulFunctionCall", - "src": "16339:12:30" + "src": "16582:12:32" }, "nodeType": "YulExpressionStatement", - "src": "16339:12:30" + "src": "16582:12:32" } ] }, @@ -15736,28 +15900,28 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "16325:6:30" + "src": "16568:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "16333:2:30" + "src": "16576:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "16322:2:30" + "src": "16565:2:32" }, "nodeType": "YulFunctionCall", - "src": "16322:14:30" + "src": "16565:14:32" }, "nodeType": "YulIf", - "src": "16319:34:30" + "src": "16562:34:32" }, { "nodeType": "YulAssignment", - "src": "16362:71:30", + "src": "16605:71:32", "value": { "arguments": [ { @@ -15765,47 +15929,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16405:9:30" + "src": "16648:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "16416:6:30" + "src": "16659:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16401:3:30" + "src": "16644:3:32" }, "nodeType": "YulFunctionCall", - "src": "16401:22:30" + "src": "16644:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "16425:7:30" + "src": "16668:7:32" } ], "functionName": { "name": "abi_decode_struct_PeginQuote", "nodeType": "YulIdentifier", - "src": "16372:28:30" + "src": "16615:28:32" }, "nodeType": "YulFunctionCall", - "src": "16372:61:30" + "src": "16615:61:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "16362:6:30" + "src": "16605:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "16442:48:30", + "src": "16685:48:32", "value": { "arguments": [ { @@ -15813,12 +15977,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16475:9:30" + "src": "16718:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16486:2:30", + "src": "16729:2:32", "type": "", "value": "32" } @@ -15826,25 +15990,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16471:3:30" + "src": "16714:3:32" }, "nodeType": "YulFunctionCall", - "src": "16471:18:30" + "src": "16714:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "16458:12:30" + "src": "16701:12:32" }, "nodeType": "YulFunctionCall", - "src": "16458:32:30" + "src": "16701:32:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "16446:8:30", + "src": "16689:8:32", "type": "" } ] @@ -15852,7 +16016,7 @@ { "body": { "nodeType": "YulBlock", - "src": "16519:16:30", + "src": "16762:16:32", "statements": [ { "expression": { @@ -15860,14 +16024,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "16528:1:30", + "src": "16771:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16531:1:30", + "src": "16774:1:32", "type": "", "value": "0" } @@ -15875,13 +16039,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "16521:6:30" + "src": "16764:6:32" }, "nodeType": "YulFunctionCall", - "src": "16521:12:30" + "src": "16764:12:32" }, "nodeType": "YulExpressionStatement", - "src": "16521:12:30" + "src": "16764:12:32" } ] }, @@ -15890,28 +16054,28 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "16505:8:30" + "src": "16748:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "16515:2:30" + "src": "16758:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "16502:2:30" + "src": "16745:2:32" }, "nodeType": "YulFunctionCall", - "src": "16502:16:30" + "src": "16745:16:32" }, "nodeType": "YulIf", - "src": "16499:36:30" + "src": "16742:36:32" }, { "nodeType": "YulAssignment", - "src": "16544:61:30", + "src": "16787:62:32", "value": { "arguments": [ { @@ -15919,59 +16083,59 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16575:9:30" + "src": "16819:9:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "16586:8:30" + "src": "16830:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16571:3:30" + "src": "16815:3:32" }, "nodeType": "YulFunctionCall", - "src": "16571:24:30" + "src": "16815:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "16597:7:30" + "src": "16841:7:32" } ], "functionName": { - "name": "abi_decode_bytes", + "name": "abi_decode_string", "nodeType": "YulIdentifier", - "src": "16554:16:30" + "src": "16797:17:32" }, "nodeType": "YulFunctionCall", - "src": "16554:51:30" + "src": "16797:52:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "16544:6:30" + "src": "16787:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$10155_memory_ptrt_bytes_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PeginQuote_$10599_memory_ptrt_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16123:9:30", + "src": "16366:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "16134:7:30", + "src": "16377:7:32", "type": "" } ], @@ -15979,27 +16143,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "16146:6:30", + "src": "16389:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "16154:6:30", + "src": "16397:6:32", "type": "" } ], - "src": "16040:571:30" + "src": "16283:572:32" }, { "body": { "nodeType": "YulBlock", - "src": "16715:253:30", + "src": "16959:253:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "16761:16:30", + "src": "17005:16:32", "statements": [ { "expression": { @@ -16007,14 +16171,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "16770:1:30", + "src": "17014:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16773:1:30", + "src": "17017:1:32", "type": "", "value": "0" } @@ -16022,13 +16186,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "16763:6:30" + "src": "17007:6:32" }, "nodeType": "YulFunctionCall", - "src": "16763:12:30" + "src": "17007:12:32" }, "nodeType": "YulExpressionStatement", - "src": "16763:12:30" + "src": "17007:12:32" } ] }, @@ -16039,26 +16203,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "16736:7:30" + "src": "16980:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16745:9:30" + "src": "16989:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16732:3:30" + "src": "16976:3:32" }, "nodeType": "YulFunctionCall", - "src": "16732:23:30" + "src": "16976:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16757:2:30", + "src": "17001:2:32", "type": "", "value": "32" } @@ -16066,38 +16230,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "16728:3:30" + "src": "16972:3:32" }, "nodeType": "YulFunctionCall", - "src": "16728:32:30" + "src": "16972:32:32" }, "nodeType": "YulIf", - "src": "16725:52:30" + "src": "16969:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "16786:37:30", + "src": "17030:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16813:9:30" + "src": "17057:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "16800:12:30" + "src": "17044:12:32" }, "nodeType": "YulFunctionCall", - "src": "16800:23:30" + "src": "17044:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "16790:6:30", + "src": "17034:6:32", "type": "" } ] @@ -16105,7 +16269,7 @@ { "body": { "nodeType": "YulBlock", - "src": "16866:16:30", + "src": "17110:16:32", "statements": [ { "expression": { @@ -16113,14 +16277,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "16875:1:30", + "src": "17119:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16878:1:30", + "src": "17122:1:32", "type": "", "value": "0" } @@ -16128,13 +16292,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "16868:6:30" + "src": "17112:6:32" }, "nodeType": "YulFunctionCall", - "src": "16868:12:30" + "src": "17112:12:32" }, "nodeType": "YulExpressionStatement", - "src": "16868:12:30" + "src": "17112:12:32" } ] }, @@ -16143,7 +16307,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "16838:6:30" + "src": "17082:6:32" }, { "arguments": [ @@ -16152,14 +16316,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "16854:2:30", + "src": "17098:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16858:1:30", + "src": "17102:1:32", "type": "", "value": "1" } @@ -16167,15 +16331,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "16850:3:30" + "src": "17094:3:32" }, "nodeType": "YulFunctionCall", - "src": "16850:10:30" + "src": "17094:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16862:1:30", + "src": "17106:1:32", "type": "", "value": "1" } @@ -16183,26 +16347,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16846:3:30" + "src": "17090:3:32" }, "nodeType": "YulFunctionCall", - "src": "16846:18:30" + "src": "17090:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "16835:2:30" + "src": "17079:2:32" }, "nodeType": "YulFunctionCall", - "src": "16835:30:30" + "src": "17079:30:32" }, "nodeType": "YulIf", - "src": "16832:50:30" + "src": "17076:50:32" }, { "nodeType": "YulAssignment", - "src": "16891:71:30", + "src": "17135:71:32", "value": { "arguments": [ { @@ -16210,59 +16374,59 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16934:9:30" + "src": "17178:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "16945:6:30" + "src": "17189:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16930:3:30" + "src": "17174:3:32" }, "nodeType": "YulFunctionCall", - "src": "16930:22:30" + "src": "17174:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "16954:7:30" + "src": "17198:7:32" } ], "functionName": { "name": "abi_decode_struct_PeginQuote", "nodeType": "YulIdentifier", - "src": "16901:28:30" + "src": "17145:28:32" }, "nodeType": "YulFunctionCall", - "src": "16901:61:30" + "src": "17145:61:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "16891:6:30" + "src": "17135:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$10155_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PeginQuote_$10599_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16681:9:30", + "src": "16925:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "16692:7:30", + "src": "16936:7:32", "type": "" } ], @@ -16270,21 +16434,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "16704:6:30", + "src": "16948:6:32", "type": "" } ], - "src": "16616:352:30" + "src": "16860:352:32" }, { "body": { "nodeType": "YulBlock", - "src": "17099:447:30", + "src": "17343:448:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "17145:16:30", + "src": "17389:16:32", "statements": [ { "expression": { @@ -16292,14 +16456,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "17154:1:30", + "src": "17398:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17157:1:30", + "src": "17401:1:32", "type": "", "value": "0" } @@ -16307,13 +16471,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "17147:6:30" + "src": "17391:6:32" }, "nodeType": "YulFunctionCall", - "src": "17147:12:30" + "src": "17391:12:32" }, "nodeType": "YulExpressionStatement", - "src": "17147:12:30" + "src": "17391:12:32" } ] }, @@ -16324,26 +16488,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "17120:7:30" + "src": "17364:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17129:9:30" + "src": "17373:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17116:3:30" + "src": "17360:3:32" }, "nodeType": "YulFunctionCall", - "src": "17116:23:30" + "src": "17360:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17141:2:30", + "src": "17385:2:32", "type": "", "value": "64" } @@ -16351,45 +16515,45 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "17112:3:30" + "src": "17356:3:32" }, "nodeType": "YulFunctionCall", - "src": "17112:32:30" + "src": "17356:32:32" }, "nodeType": "YulIf", - "src": "17109:52:30" + "src": "17353:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "17170:37:30", + "src": "17414:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17197:9:30" + "src": "17441:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "17184:12:30" + "src": "17428:12:32" }, "nodeType": "YulFunctionCall", - "src": "17184:23:30" + "src": "17428:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "17174:6:30", + "src": "17418:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "17216:28:30", + "src": "17460:28:32", "value": { "arguments": [ { @@ -16397,14 +16561,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "17234:2:30", + "src": "17478:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17238:1:30", + "src": "17482:1:32", "type": "", "value": "1" } @@ -16412,15 +16576,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "17230:3:30" + "src": "17474:3:32" }, "nodeType": "YulFunctionCall", - "src": "17230:10:30" + "src": "17474:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17242:1:30", + "src": "17486:1:32", "type": "", "value": "1" } @@ -16428,16 +16592,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17226:3:30" + "src": "17470:3:32" }, "nodeType": "YulFunctionCall", - "src": "17226:18:30" + "src": "17470:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "17220:2:30", + "src": "17464:2:32", "type": "" } ] @@ -16445,7 +16609,7 @@ { "body": { "nodeType": "YulBlock", - "src": "17271:16:30", + "src": "17515:16:32", "statements": [ { "expression": { @@ -16453,14 +16617,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "17280:1:30", + "src": "17524:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17283:1:30", + "src": "17527:1:32", "type": "", "value": "0" } @@ -16468,13 +16632,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "17273:6:30" + "src": "17517:6:32" }, "nodeType": "YulFunctionCall", - "src": "17273:12:30" + "src": "17517:12:32" }, "nodeType": "YulExpressionStatement", - "src": "17273:12:30" + "src": "17517:12:32" } ] }, @@ -16483,28 +16647,28 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "17259:6:30" + "src": "17503:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "17267:2:30" + "src": "17511:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "17256:2:30" + "src": "17500:2:32" }, "nodeType": "YulFunctionCall", - "src": "17256:14:30" + "src": "17500:14:32" }, "nodeType": "YulIf", - "src": "17253:34:30" + "src": "17497:34:32" }, { "nodeType": "YulAssignment", - "src": "17296:72:30", + "src": "17540:72:32", "value": { "arguments": [ { @@ -16512,47 +16676,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17340:9:30" + "src": "17584:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "17351:6:30" + "src": "17595:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17336:3:30" + "src": "17580:3:32" }, "nodeType": "YulFunctionCall", - "src": "17336:22:30" + "src": "17580:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "17360:7:30" + "src": "17604:7:32" } ], "functionName": { "name": "abi_decode_struct_PegOutQuote", "nodeType": "YulIdentifier", - "src": "17306:29:30" + "src": "17550:29:32" }, "nodeType": "YulFunctionCall", - "src": "17306:62:30" + "src": "17550:62:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "17296:6:30" + "src": "17540:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "17377:48:30", + "src": "17621:48:32", "value": { "arguments": [ { @@ -16560,12 +16724,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17410:9:30" + "src": "17654:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17421:2:30", + "src": "17665:2:32", "type": "", "value": "32" } @@ -16573,25 +16737,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17406:3:30" + "src": "17650:3:32" }, "nodeType": "YulFunctionCall", - "src": "17406:18:30" + "src": "17650:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "17393:12:30" + "src": "17637:12:32" }, "nodeType": "YulFunctionCall", - "src": "17393:32:30" + "src": "17637:32:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "17381:8:30", + "src": "17625:8:32", "type": "" } ] @@ -16599,7 +16763,7 @@ { "body": { "nodeType": "YulBlock", - "src": "17454:16:30", + "src": "17698:16:32", "statements": [ { "expression": { @@ -16607,14 +16771,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "17463:1:30", + "src": "17707:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17466:1:30", + "src": "17710:1:32", "type": "", "value": "0" } @@ -16622,13 +16786,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "17456:6:30" + "src": "17700:6:32" }, "nodeType": "YulFunctionCall", - "src": "17456:12:30" + "src": "17700:12:32" }, "nodeType": "YulExpressionStatement", - "src": "17456:12:30" + "src": "17700:12:32" } ] }, @@ -16637,28 +16801,28 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "17440:8:30" + "src": "17684:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "17450:2:30" + "src": "17694:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "17437:2:30" + "src": "17681:2:32" }, "nodeType": "YulFunctionCall", - "src": "17437:16:30" + "src": "17681:16:32" }, "nodeType": "YulIf", - "src": "17434:36:30" + "src": "17678:36:32" }, { "nodeType": "YulAssignment", - "src": "17479:61:30", + "src": "17723:62:32", "value": { "arguments": [ { @@ -16666,59 +16830,59 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17510:9:30" + "src": "17755:9:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "17521:8:30" + "src": "17766:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17506:3:30" + "src": "17751:3:32" }, "nodeType": "YulFunctionCall", - "src": "17506:24:30" + "src": "17751:24:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "17532:7:30" + "src": "17777:7:32" } ], "functionName": { - "name": "abi_decode_bytes", + "name": "abi_decode_string", "nodeType": "YulIdentifier", - "src": "17489:16:30" + "src": "17733:17:32" }, "nodeType": "YulFunctionCall", - "src": "17489:51:30" + "src": "17733:52:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "17479:6:30" + "src": "17723:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_struct$_PegOutQuote_$10194_memory_ptrt_bytes_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PegOutQuote_$10638_memory_ptrt_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17057:9:30", + "src": "17301:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "17068:7:30", + "src": "17312:7:32", "type": "" } ], @@ -16726,22 +16890,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "17080:6:30", + "src": "17324:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "17088:6:30", + "src": "17332:6:32", "type": "" } ], - "src": "16973:573:30" + "src": "17217:574:32" }, { "body": { "nodeType": "YulBlock", - "src": "17594:47:30", + "src": "17839:47:32", "statements": [ { "expression": { @@ -16749,19 +16913,19 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17611:3:30" + "src": "17856:3:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "17620:5:30" + "src": "17865:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17627:6:30", + "src": "17872:6:32", "type": "", "value": "0xffff" } @@ -16769,22 +16933,22 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "17616:3:30" + "src": "17861:3:32" }, "nodeType": "YulFunctionCall", - "src": "17616:18:30" + "src": "17861:18:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17604:6:30" + "src": "17849:6:32" }, "nodeType": "YulFunctionCall", - "src": "17604:31:30" + "src": "17849:31:32" }, "nodeType": "YulExpressionStatement", - "src": "17604:31:30" + "src": "17849:31:32" } ] }, @@ -16794,37 +16958,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "17578:5:30", + "src": "17823:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "17585:3:30", + "src": "17830:3:32", "type": "" } ], - "src": "17551:90:30" + "src": "17796:90:32" }, { "body": { "nodeType": "YulBlock", - "src": "17745:89:30", + "src": "17990:89:32", "statements": [ { "nodeType": "YulAssignment", - "src": "17755:26:30", + "src": "18000:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17767:9:30" + "src": "18012:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17778:2:30", + "src": "18023:2:32", "type": "", "value": "32" } @@ -16832,16 +16996,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17763:3:30" + "src": "18008:3:32" }, "nodeType": "YulFunctionCall", - "src": "17763:18:30" + "src": "18008:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17755:4:30" + "src": "18000:4:32" } ] }, @@ -16851,19 +17015,19 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17797:9:30" + "src": "18042:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "17812:6:30" + "src": "18057:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17820:6:30", + "src": "18065:6:32", "type": "", "value": "0xffff" } @@ -16871,22 +17035,22 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "17808:3:30" + "src": "18053:3:32" }, "nodeType": "YulFunctionCall", - "src": "17808:19:30" + "src": "18053:19:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17790:6:30" + "src": "18035:6:32" }, "nodeType": "YulFunctionCall", - "src": "17790:38:30" + "src": "18035:38:32" }, "nodeType": "YulExpressionStatement", - "src": "17790:38:30" + "src": "18035:38:32" } ] }, @@ -16896,13 +17060,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17714:9:30", + "src": "17959:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "17725:6:30", + "src": "17970:6:32", "type": "" } ], @@ -16910,21 +17074,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "17736:4:30", + "src": "17981:4:32", "type": "" } ], - "src": "17646:188:30" + "src": "17891:188:32" }, { "body": { "nodeType": "YulBlock", - "src": "18011:1144:30", + "src": "18256:1145:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "18058:16:30", + "src": "18303:16:32", "statements": [ { "expression": { @@ -16932,14 +17096,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "18067:1:30", + "src": "18312:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18070:1:30", + "src": "18315:1:32", "type": "", "value": "0" } @@ -16947,13 +17111,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "18060:6:30" + "src": "18305:6:32" }, "nodeType": "YulFunctionCall", - "src": "18060:12:30" + "src": "18305:12:32" }, "nodeType": "YulExpressionStatement", - "src": "18060:12:30" + "src": "18305:12:32" } ] }, @@ -16964,26 +17128,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "18032:7:30" + "src": "18277:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18041:9:30" + "src": "18286:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "18028:3:30" + "src": "18273:3:32" }, "nodeType": "YulFunctionCall", - "src": "18028:23:30" + "src": "18273:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18053:3:30", + "src": "18298:3:32", "type": "", "value": "160" } @@ -16991,48 +17155,48 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "18024:3:30" + "src": "18269:3:32" }, "nodeType": "YulFunctionCall", - "src": "18024:33:30" + "src": "18269:33:32" }, "nodeType": "YulIf", - "src": "18021:53:30" + "src": "18266:53:32" }, { "nodeType": "YulAssignment", - "src": "18083:33:30", + "src": "18328:33:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18106:9:30" + "src": "18351:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "18093:12:30" + "src": "18338:12:32" }, "nodeType": "YulFunctionCall", - "src": "18093:23:30" + "src": "18338:23:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "18083:6:30" + "src": "18328:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "18125:12:30", + "src": "18370:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "18135:2:30", + "src": "18380:2:32", "type": "", "value": "32" }, @@ -17040,14 +17204,14 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "18129:2:30", + "src": "18374:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "18146:46:30", + "src": "18391:46:32", "value": { "arguments": [ { @@ -17055,43 +17219,43 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18177:9:30" + "src": "18422:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "18188:2:30" + "src": "18433:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18173:3:30" + "src": "18418:3:32" }, "nodeType": "YulFunctionCall", - "src": "18173:18:30" + "src": "18418:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "18160:12:30" + "src": "18405:12:32" }, "nodeType": "YulFunctionCall", - "src": "18160:32:30" + "src": "18405:32:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "18150:6:30", + "src": "18395:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "18201:28:30", + "src": "18446:28:32", "value": { "arguments": [ { @@ -17099,14 +17263,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "18219:2:30", + "src": "18464:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18223:1:30", + "src": "18468:1:32", "type": "", "value": "1" } @@ -17114,15 +17278,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "18215:3:30" + "src": "18460:3:32" }, "nodeType": "YulFunctionCall", - "src": "18215:10:30" + "src": "18460:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18227:1:30", + "src": "18472:1:32", "type": "", "value": "1" } @@ -17130,16 +17294,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "18211:3:30" + "src": "18456:3:32" }, "nodeType": "YulFunctionCall", - "src": "18211:18:30" + "src": "18456:18:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "18205:2:30", + "src": "18450:2:32", "type": "" } ] @@ -17147,7 +17311,7 @@ { "body": { "nodeType": "YulBlock", - "src": "18256:16:30", + "src": "18501:16:32", "statements": [ { "expression": { @@ -17155,14 +17319,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "18265:1:30", + "src": "18510:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18268:1:30", + "src": "18513:1:32", "type": "", "value": "0" } @@ -17170,13 +17334,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "18258:6:30" + "src": "18503:6:32" }, "nodeType": "YulFunctionCall", - "src": "18258:12:30" + "src": "18503:12:32" }, "nodeType": "YulExpressionStatement", - "src": "18258:12:30" + "src": "18503:12:32" } ] }, @@ -17185,28 +17349,28 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "18244:6:30" + "src": "18489:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "18252:2:30" + "src": "18497:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "18241:2:30" + "src": "18486:2:32" }, "nodeType": "YulFunctionCall", - "src": "18241:14:30" + "src": "18486:14:32" }, "nodeType": "YulIf", - "src": "18238:34:30" + "src": "18483:34:32" }, { "nodeType": "YulAssignment", - "src": "18281:59:30", + "src": "18526:60:32", "value": { "arguments": [ { @@ -17214,47 +17378,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18312:9:30" + "src": "18558:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "18323:6:30" + "src": "18569:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18308:3:30" + "src": "18554:3:32" }, "nodeType": "YulFunctionCall", - "src": "18308:22:30" + "src": "18554:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "18332:7:30" + "src": "18578:7:32" } ], "functionName": { - "name": "abi_decode_bytes", + "name": "abi_decode_string", "nodeType": "YulIdentifier", - "src": "18291:16:30" + "src": "18536:17:32" }, "nodeType": "YulFunctionCall", - "src": "18291:49:30" + "src": "18536:50:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "18281:6:30" + "src": "18526:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "18349:42:30", + "src": "18595:42:32", "value": { "arguments": [ { @@ -17262,12 +17426,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18376:9:30" + "src": "18622:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18387:2:30", + "src": "18633:2:32", "type": "", "value": "64" } @@ -17275,31 +17439,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18372:3:30" + "src": "18618:3:32" }, "nodeType": "YulFunctionCall", - "src": "18372:18:30" + "src": "18618:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "18359:12:30" + "src": "18605:12:32" }, "nodeType": "YulFunctionCall", - "src": "18359:32:30" + "src": "18605:32:32" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "18349:6:30" + "src": "18595:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "18400:42:30", + "src": "18646:42:32", "value": { "arguments": [ { @@ -17307,12 +17471,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18427:9:30" + "src": "18673:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18438:2:30", + "src": "18684:2:32", "type": "", "value": "96" } @@ -17320,31 +17484,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18423:3:30" + "src": "18669:3:32" }, "nodeType": "YulFunctionCall", - "src": "18423:18:30" + "src": "18669:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "18410:12:30" + "src": "18656:12:32" }, "nodeType": "YulFunctionCall", - "src": "18410:32:30" + "src": "18656:32:32" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "18400:6:30" + "src": "18646:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "18451:49:30", + "src": "18697:49:32", "value": { "arguments": [ { @@ -17352,12 +17516,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18484:9:30" + "src": "18730:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18495:3:30", + "src": "18741:3:32", "type": "", "value": "128" } @@ -17365,25 +17529,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18480:3:30" + "src": "18726:3:32" }, "nodeType": "YulFunctionCall", - "src": "18480:19:30" + "src": "18726:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "18467:12:30" + "src": "18713:12:32" }, "nodeType": "YulFunctionCall", - "src": "18467:33:30" + "src": "18713:33:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "18455:8:30", + "src": "18701:8:32", "type": "" } ] @@ -17391,7 +17555,7 @@ { "body": { "nodeType": "YulBlock", - "src": "18529:16:30", + "src": "18775:16:32", "statements": [ { "expression": { @@ -17399,14 +17563,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "18538:1:30", + "src": "18784:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18541:1:30", + "src": "18787:1:32", "type": "", "value": "0" } @@ -17414,13 +17578,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "18531:6:30" + "src": "18777:6:32" }, "nodeType": "YulFunctionCall", - "src": "18531:12:30" + "src": "18777:12:32" }, "nodeType": "YulExpressionStatement", - "src": "18531:12:30" + "src": "18777:12:32" } ] }, @@ -17429,54 +17593,54 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "18515:8:30" + "src": "18761:8:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "18525:2:30" + "src": "18771:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "18512:2:30" + "src": "18758:2:32" }, "nodeType": "YulFunctionCall", - "src": "18512:16:30" + "src": "18758:16:32" }, "nodeType": "YulIf", - "src": "18509:36:30" + "src": "18755:36:32" }, { "nodeType": "YulVariableDeclaration", - "src": "18554:34:30", + "src": "18800:34:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18568:9:30" + "src": "18814:9:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "18579:8:30" + "src": "18825:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18564:3:30" + "src": "18810:3:32" }, "nodeType": "YulFunctionCall", - "src": "18564:24:30" + "src": "18810:24:32" }, "variables": [ { "name": "_3", "nodeType": "YulTypedName", - "src": "18558:2:30", + "src": "18804:2:32", "type": "" } ] @@ -17484,7 +17648,7 @@ { "body": { "nodeType": "YulBlock", - "src": "18636:16:30", + "src": "18882:16:32", "statements": [ { "expression": { @@ -17492,14 +17656,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "18645:1:30", + "src": "18891:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18648:1:30", + "src": "18894:1:32", "type": "", "value": "0" } @@ -17507,13 +17671,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "18638:6:30" + "src": "18884:6:32" }, "nodeType": "YulFunctionCall", - "src": "18638:12:30" + "src": "18884:12:32" }, "nodeType": "YulExpressionStatement", - "src": "18638:12:30" + "src": "18884:12:32" } ] }, @@ -17526,12 +17690,12 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "18615:2:30" + "src": "18861:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18619:4:30", + "src": "18865:4:32", "type": "", "value": "0x1f" } @@ -17539,68 +17703,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18611:3:30" + "src": "18857:3:32" }, "nodeType": "YulFunctionCall", - "src": "18611:13:30" + "src": "18857:13:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "18626:7:30" + "src": "18872:7:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "18607:3:30" + "src": "18853:3:32" }, "nodeType": "YulFunctionCall", - "src": "18607:27:30" + "src": "18853:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "18600:6:30" + "src": "18846:6:32" }, "nodeType": "YulFunctionCall", - "src": "18600:35:30" + "src": "18846:35:32" }, "nodeType": "YulIf", - "src": "18597:55:30" + "src": "18843:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "18661:26:30", + "src": "18907:26:32", "value": { "arguments": [ { "name": "_3", "nodeType": "YulIdentifier", - "src": "18684:2:30" + "src": "18930:2:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "18671:12:30" + "src": "18917:12:32" }, "nodeType": "YulFunctionCall", - "src": "18671:16:30" + "src": "18917:16:32" }, "variables": [ { "name": "_4", "nodeType": "YulTypedName", - "src": "18665:2:30", + "src": "18911:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "18696:71:30", + "src": "18942:71:32", "value": { "arguments": [ { @@ -17608,48 +17772,48 @@ { "name": "_4", "nodeType": "YulIdentifier", - "src": "18763:2:30" + "src": "19009:2:32" } ], "functionName": { "name": "array_allocation_size_array_uint256_dyn", "nodeType": "YulIdentifier", - "src": "18723:39:30" + "src": "18969:39:32" }, "nodeType": "YulFunctionCall", - "src": "18723:43:30" + "src": "18969:43:32" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "18707:15:30" + "src": "18953:15:32" }, "nodeType": "YulFunctionCall", - "src": "18707:60:30" + "src": "18953:60:32" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "18700:3:30", + "src": "18946:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "18776:16:30", + "src": "19022:16:32", "value": { "name": "dst", "nodeType": "YulIdentifier", - "src": "18789:3:30" + "src": "19035:3:32" }, "variables": [ { "name": "dst_1", "nodeType": "YulTypedName", - "src": "18780:5:30", + "src": "19026:5:32", "type": "" } ] @@ -17660,60 +17824,60 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "18808:3:30" + "src": "19054:3:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "18813:2:30" + "src": "19059:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18801:6:30" + "src": "19047:6:32" }, "nodeType": "YulFunctionCall", - "src": "18801:15:30" + "src": "19047:15:32" }, "nodeType": "YulExpressionStatement", - "src": "18801:15:30" + "src": "19047:15:32" }, { "nodeType": "YulAssignment", - "src": "18825:19:30", + "src": "19071:19:32", "value": { "arguments": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "18836:3:30" + "src": "19082:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "18841:2:30" + "src": "19087:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18832:3:30" + "src": "19078:3:32" }, "nodeType": "YulFunctionCall", - "src": "18832:12:30" + "src": "19078:12:32" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "18825:3:30" + "src": "19071:3:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "18853:42:30", + "src": "19099:42:32", "value": { "arguments": [ { @@ -17721,59 +17885,59 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "18875:2:30" + "src": "19121:2:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "18883:1:30", + "src": "19129:1:32", "type": "", "value": "5" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "18886:2:30" + "src": "19132:2:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "18879:3:30" + "src": "19125:3:32" }, "nodeType": "YulFunctionCall", - "src": "18879:10:30" + "src": "19125:10:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18871:3:30" + "src": "19117:3:32" }, "nodeType": "YulFunctionCall", - "src": "18871:19:30" + "src": "19117:19:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "18892:2:30" + "src": "19138:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18867:3:30" + "src": "19113:3:32" }, "nodeType": "YulFunctionCall", - "src": "18867:28:30" + "src": "19113:28:32" }, "variables": [ { "name": "srcEnd", "nodeType": "YulTypedName", - "src": "18857:6:30", + "src": "19103:6:32", "type": "" } ] @@ -17781,7 +17945,7 @@ { "body": { "nodeType": "YulBlock", - "src": "18927:16:30", + "src": "19173:16:32", "statements": [ { "expression": { @@ -17789,14 +17953,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "18936:1:30", + "src": "19182:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18939:1:30", + "src": "19185:1:32", "type": "", "value": "0" } @@ -17804,13 +17968,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "18929:6:30" + "src": "19175:6:32" }, "nodeType": "YulFunctionCall", - "src": "18929:12:30" + "src": "19175:12:32" }, "nodeType": "YulExpressionStatement", - "src": "18929:12:30" + "src": "19175:12:32" } ] }, @@ -17819,54 +17983,54 @@ { "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "18910:6:30" + "src": "19156:6:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "18918:7:30" + "src": "19164:7:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "18907:2:30" + "src": "19153:2:32" }, "nodeType": "YulFunctionCall", - "src": "18907:19:30" + "src": "19153:19:32" }, "nodeType": "YulIf", - "src": "18904:39:30" + "src": "19150:39:32" }, { "nodeType": "YulVariableDeclaration", - "src": "18952:22:30", + "src": "19198:22:32", "value": { "arguments": [ { "name": "_3", "nodeType": "YulIdentifier", - "src": "18967:2:30" + "src": "19213:2:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "18971:2:30" + "src": "19217:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18963:3:30" + "src": "19209:3:32" }, "nodeType": "YulFunctionCall", - "src": "18963:11:30" + "src": "19209:11:32" }, "variables": [ { "name": "src", "nodeType": "YulTypedName", - "src": "18956:3:30", + "src": "19202:3:32", "type": "" } ] @@ -17874,7 +18038,7 @@ { "body": { "nodeType": "YulBlock", - "src": "19039:86:30", + "src": "19285:86:32", "statements": [ { "expression": { @@ -17882,65 +18046,65 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "19060:3:30" + "src": "19306:3:32" }, { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "19078:3:30" + "src": "19324:3:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "19065:12:30" + "src": "19311:12:32" }, "nodeType": "YulFunctionCall", - "src": "19065:17:30" + "src": "19311:17:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19053:6:30" + "src": "19299:6:32" }, "nodeType": "YulFunctionCall", - "src": "19053:30:30" + "src": "19299:30:32" }, "nodeType": "YulExpressionStatement", - "src": "19053:30:30" + "src": "19299:30:32" }, { "nodeType": "YulAssignment", - "src": "19096:19:30", + "src": "19342:19:32", "value": { "arguments": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "19107:3:30" + "src": "19353:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "19112:2:30" + "src": "19358:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19103:3:30" + "src": "19349:3:32" }, "nodeType": "YulFunctionCall", - "src": "19103:12:30" + "src": "19349:12:32" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "19096:3:30" + "src": "19342:3:32" } ] } @@ -17951,56 +18115,56 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "18994:3:30" + "src": "19240:3:32" }, { "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "18999:6:30" + "src": "19245:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "18991:2:30" + "src": "19237:2:32" }, "nodeType": "YulFunctionCall", - "src": "18991:15:30" + "src": "19237:15:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "19007:23:30", + "src": "19253:23:32", "statements": [ { "nodeType": "YulAssignment", - "src": "19009:19:30", + "src": "19255:19:32", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "19020:3:30" + "src": "19266:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "19025:2:30" + "src": "19271:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19016:3:30" + "src": "19262:3:32" }, "nodeType": "YulFunctionCall", - "src": "19016:12:30" + "src": "19262:12:32" }, "variableNames": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "19009:3:30" + "src": "19255:3:32" } ] } @@ -18008,24 +18172,24 @@ }, "pre": { "nodeType": "YulBlock", - "src": "18987:3:30", + "src": "19233:3:32", "statements": [] }, - "src": "18983:142:30" + "src": "19229:142:32" }, { "nodeType": "YulAssignment", - "src": "19134:15:30", + "src": "19380:15:32", "value": { "name": "dst_1", "nodeType": "YulIdentifier", - "src": "19144:5:30" + "src": "19390:5:32" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "19134:6:30" + "src": "19380:6:32" } ] } @@ -18037,13 +18201,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17945:9:30", + "src": "18190:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "17956:7:30", + "src": "18201:7:32", "type": "" } ], @@ -18051,55 +18215,55 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "17968:6:30", + "src": "18213:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "17976:6:30", + "src": "18221:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "17984:6:30", + "src": "18229:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "17992:6:30", + "src": "18237:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "18000:6:30", + "src": "18245:6:32", "type": "" } ], - "src": "17839:1316:30" + "src": "18084:1317:32" }, { "body": { "nodeType": "YulBlock", - "src": "19284:102:30", + "src": "19530:102:32", "statements": [ { "nodeType": "YulAssignment", - "src": "19294:26:30", + "src": "19540:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19306:9:30" + "src": "19552:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19317:2:30", + "src": "19563:2:32", "type": "", "value": "32" } @@ -18107,16 +18271,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19302:3:30" + "src": "19548:3:32" }, "nodeType": "YulFunctionCall", - "src": "19302:18:30" + "src": "19548:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19294:4:30" + "src": "19540:4:32" } ] }, @@ -18126,14 +18290,14 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19336:9:30" + "src": "19582:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "19351:6:30" + "src": "19597:6:32" }, { "arguments": [ @@ -18142,14 +18306,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "19367:3:30", + "src": "19613:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19372:1:30", + "src": "19618:1:32", "type": "", "value": "1" } @@ -18157,15 +18321,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "19363:3:30" + "src": "19609:3:32" }, "nodeType": "YulFunctionCall", - "src": "19363:11:30" + "src": "19609:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19376:1:30", + "src": "19622:1:32", "type": "", "value": "1" } @@ -18173,47 +18337,47 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "19359:3:30" + "src": "19605:3:32" }, "nodeType": "YulFunctionCall", - "src": "19359:19:30" + "src": "19605:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "19347:3:30" + "src": "19593:3:32" }, "nodeType": "YulFunctionCall", - "src": "19347:32:30" + "src": "19593:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19329:6:30" + "src": "19575:6:32" }, "nodeType": "YulFunctionCall", - "src": "19329:51:30" + "src": "19575:51:32" }, "nodeType": "YulExpressionStatement", - "src": "19329:51:30" + "src": "19575:51:32" } ] }, - "name": "abi_encode_tuple_t_contract$_Bridge_$3208__to_t_address_payable__fromStack_reversed", + "name": "abi_encode_tuple_t_contract$_Bridge_$3652__to_t_address_payable__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "19253:9:30", + "src": "19499:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "19264:6:30", + "src": "19510:6:32", "type": "" } ], @@ -18221,2842 +18385,2829 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "19275:4:30", + "src": "19521:4:32", "type": "" } ], - "src": "19160:226:30" + "src": "19406:226:32" }, { "body": { "nodeType": "YulBlock", - "src": "19433:49:30", + "src": "19811:155:32", "statements": [ { "expression": { "arguments": [ { - "name": "pos", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "19450:3:30" + "src": "19828:9:32" }, { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19466:1:30", - "type": "", - "value": "7" - }, - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "19469:5:30" - } - ], - "functionName": { - "name": "signextend", - "nodeType": "YulIdentifier", - "src": "19455:10:30" - }, - "nodeType": "YulFunctionCall", - "src": "19455:20:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "19839:2:32", + "type": "", + "value": "32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19443:6:30" + "src": "19821:6:32" }, "nodeType": "YulFunctionCall", - "src": "19443:33:30" + "src": "19821:21:32" }, "nodeType": "YulExpressionStatement", - "src": "19443:33:30" - } - ] - }, - "name": "abi_encode_int64", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19417:5:30", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "19424:3:30", - "type": "" - } - ], - "src": "19391:91:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19530:51:30", - "statements": [ + "src": "19821:21:32" + }, { "expression": { "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "19547:3:30" - }, { "arguments": [ { - "name": "value", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "19556:5:30" + "src": "19862:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19563:10:30", + "src": "19873:2:32", "type": "", - "value": "0xffffffff" + "value": "32" } ], "functionName": { - "name": "and", + "name": "add", "nodeType": "YulIdentifier", - "src": "19552:3:30" + "src": "19858:3:32" }, "nodeType": "YulFunctionCall", - "src": "19552:22:30" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19540:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "19540:35:30" - }, - "nodeType": "YulExpressionStatement", - "src": "19540:35:30" - } - ] - }, - "name": "abi_encode_uint32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "19514:5:30", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "19521:3:30", - "type": "" - } - ], - "src": "19487:94:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19747:2469:30", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19764:9:30" + "src": "19858:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19775:2:30", + "src": "19878:1:32", "type": "", - "value": "32" + "value": "6" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19757:6:30" + "src": "19851:6:32" }, "nodeType": "YulFunctionCall", - "src": "19757:21:30" + "src": "19851:29:32" }, "nodeType": "YulExpressionStatement", - "src": "19757:21:30" + "src": "19851:29:32" }, { "expression": { "arguments": [ - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "19812:6:30" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "19806:5:30" - }, - "nodeType": "YulFunctionCall", - "src": "19806:13:30" - }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "19825:9:30" + "src": "19900:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19836:2:30", + "src": "19911:2:32", "type": "", - "value": "32" + "value": "64" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19821:3:30" + "src": "19896:3:32" }, "nodeType": "YulFunctionCall", - "src": "19821:18:30" + "src": "19896:18:32" + }, + { + "hexValue": "4c4243303736", + "kind": "string", + "nodeType": "YulLiteral", + "src": "19916:8:32", + "type": "", + "value": "LBC076" } ], "functionName": { - "name": "abi_encode_address", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "19787:18:30" + "src": "19889:6:32" }, "nodeType": "YulFunctionCall", - "src": "19787:53:30" + "src": "19889:36:32" }, "nodeType": "YulExpressionStatement", - "src": "19787:53:30" + "src": "19889:36:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "19849:42:30", + "nodeType": "YulAssignment", + "src": "19934:26:32", "value": { "arguments": [ { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "19879:6:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19887:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19875:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "19875:15:30" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19946:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19957:2:32", + "type": "", + "value": "96" } ], "functionName": { - "name": "mload", + "name": "add", "nodeType": "YulIdentifier", - "src": "19869:5:30" + "src": "19942:3:32" }, "nodeType": "YulFunctionCall", - "src": "19869:22:30" + "src": "19942:18:32" }, - "variables": [ + "variableNames": [ { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "19853:12:30", - "type": "" + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19934:4:32" } ] - }, + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_686eb4b4538782c6c5d7601cff771332305044e1e5a85d59133150cea60acf31__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "19788:9:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "19802:4:32", + "type": "" + } + ], + "src": "19637:329:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20026:325:32", + "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "20036:22:32", + "value": { "arguments": [ { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "19919:12:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "20050:1:32", + "type": "", + "value": "1" }, { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19937:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19948:2:30", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19933:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "19933:18:30" + "name": "data", + "nodeType": "YulIdentifier", + "src": "20053:4:32" } ], "functionName": { - "name": "abi_encode_address", + "name": "shr", "nodeType": "YulIdentifier", - "src": "19900:18:30" + "src": "20046:3:32" }, "nodeType": "YulFunctionCall", - "src": "19900:52:30" + "src": "20046:12:32" }, - "nodeType": "YulExpressionStatement", - "src": "19900:52:30" + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "20036:6:32" + } + ] }, { "nodeType": "YulVariableDeclaration", - "src": "19961:44:30", + "src": "20067:38:32", "value": { "arguments": [ { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "19993:6:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20001:2:30", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19989:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "19989:15:30" + "name": "data", + "nodeType": "YulIdentifier", + "src": "20097:4:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20103:1:32", + "type": "", + "value": "1" } ], "functionName": { - "name": "mload", + "name": "and", "nodeType": "YulIdentifier", - "src": "19983:5:30" + "src": "20093:3:32" }, "nodeType": "YulFunctionCall", - "src": "19983:22:30" - }, - "variables": [ - { - "name": "memberValue0_1", - "nodeType": "YulTypedName", - "src": "19965:14:30", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "20014:16:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20024:6:30", - "type": "", - "value": "0x0260" + "src": "20093:12:32" }, "variables": [ { - "name": "_1", + "name": "outOfPlaceEncoding", "nodeType": "YulTypedName", - "src": "20018:2:30", + "src": "20071:18:32", "type": "" } ] }, { - "expression": { - "arguments": [ + "body": { + "nodeType": "YulBlock", + "src": "20144:31:32", + "statements": [ { - "arguments": [ - { - "name": "headStart", + "nodeType": "YulAssignment", + "src": "20146:27:32", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "20160:6:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20168:4:32", + "type": "", + "value": "0x7f" + } + ], + "functionName": { + "name": "and", "nodeType": "YulIdentifier", - "src": "20050:9:30" + "src": "20156:3:32" }, + "nodeType": "YulFunctionCall", + "src": "20156:17:32" + }, + "variableNames": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20061:2:30", - "type": "", - "value": "96" + "name": "length", + "nodeType": "YulIdentifier", + "src": "20146:6:32" } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20046:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "20046:18:30" - }, + ] + } + ] + }, + "condition": { + "arguments": [ { - "name": "_1", + "name": "outOfPlaceEncoding", "nodeType": "YulIdentifier", - "src": "20066:2:30" + "src": "20124:18:32" } ], "functionName": { - "name": "mstore", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "20039:6:30" + "src": "20117:6:32" }, "nodeType": "YulFunctionCall", - "src": "20039:30:30" + "src": "20117:26:32" }, - "nodeType": "YulExpressionStatement", - "src": "20039:30:30" + "nodeType": "YulIf", + "src": "20114:61:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "20078:68:30", - "value": { - "arguments": [ + "body": { + "nodeType": "YulBlock", + "src": "20234:111:32", + "statements": [ { - "name": "memberValue0_1", - "nodeType": "YulIdentifier", - "src": "20110:14:30" + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20255:1:32", + "type": "", + "value": "0" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20262:3:32", + "type": "", + "value": "224" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20267:10:32", + "type": "", + "value": "0x4e487b71" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "20258:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "20258:20:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20248:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "20248:31:32" + }, + "nodeType": "YulExpressionStatement", + "src": "20248:31:32" }, { - "arguments": [ - { - "name": "headStart", + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20299:1:32", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20302:4:32", + "type": "", + "value": "0x22" + } + ], + "functionName": { + "name": "mstore", "nodeType": "YulIdentifier", - "src": "20130:9:30" + "src": "20292:6:32" }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20141:3:30", - "type": "", - "value": "640" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20126:3:30" + "nodeType": "YulFunctionCall", + "src": "20292:15:32" }, - "nodeType": "YulFunctionCall", - "src": "20126:19:30" + "nodeType": "YulExpressionStatement", + "src": "20292:15:32" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20327:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20330:4:32", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "20320:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "20320:15:32" + }, + "nodeType": "YulExpressionStatement", + "src": "20320:15:32" } - ], - "functionName": { - "name": "abi_encode_string", - "nodeType": "YulIdentifier", - "src": "20092:17:30" - }, - "nodeType": "YulFunctionCall", - "src": "20092:54:30" + ] }, - "variables": [ - { - "name": "tail_1", - "nodeType": "YulTypedName", - "src": "20082:6:30", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "20155:44:30", - "value": { + "condition": { "arguments": [ + { + "name": "outOfPlaceEncoding", + "nodeType": "YulIdentifier", + "src": "20190:18:32" + }, { "arguments": [ { - "name": "value0", + "name": "length", "nodeType": "YulIdentifier", - "src": "20187:6:30" + "src": "20213:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20195:2:30", + "src": "20221:2:32", "type": "", - "value": "96" + "value": "32" } ], "functionName": { - "name": "add", + "name": "lt", "nodeType": "YulIdentifier", - "src": "20183:3:30" + "src": "20210:2:32" }, "nodeType": "YulFunctionCall", - "src": "20183:15:30" + "src": "20210:14:32" } ], "functionName": { - "name": "mload", + "name": "eq", "nodeType": "YulIdentifier", - "src": "20177:5:30" + "src": "20187:2:32" }, "nodeType": "YulFunctionCall", - "src": "20177:22:30" + "src": "20187:38:32" }, - "variables": [ - { - "name": "memberValue0_2", - "nodeType": "YulTypedName", - "src": "20159:14:30", - "type": "" - } - ] - }, + "nodeType": "YulIf", + "src": "20184:161:32" + } + ] + }, + "name": "extract_byte_array_length", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "20006:4:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "20015:6:32", + "type": "" + } + ], + "src": "19971:380:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20412:65:32", + "statements": [ { "expression": { "arguments": [ { - "name": "memberValue0_2", - "nodeType": "YulIdentifier", - "src": "20227:14:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "20429:1:32", + "type": "", + "value": "0" }, { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20247:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20258:3:30", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20243:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "20243:19:30" + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "20432:3:32" } ], "functionName": { - "name": "abi_encode_address", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "20208:18:30" + "src": "20422:6:32" }, "nodeType": "YulFunctionCall", - "src": "20208:55:30" + "src": "20422:14:32" }, "nodeType": "YulExpressionStatement", - "src": "20208:55:30" + "src": "20422:14:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "20272:45:30", + "nodeType": "YulAssignment", + "src": "20445:26:32", "value": { "arguments": [ { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "20304:6:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20312:3:30", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20300:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "20300:16:30" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "20294:5:30" - }, - "nodeType": "YulFunctionCall", - "src": "20294:23:30" - }, - "variables": [ - { - "name": "memberValue0_3", - "nodeType": "YulTypedName", - "src": "20276:14:30", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "20326:17:30", - "value": { - "arguments": [ + "kind": "number", + "nodeType": "YulLiteral", + "src": "20463:1:32", + "type": "", + "value": "0" + }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20340:2:30", + "src": "20466:4:32", "type": "", - "value": "31" + "value": "0x20" } ], "functionName": { - "name": "not", + "name": "keccak256", "nodeType": "YulIdentifier", - "src": "20336:3:30" + "src": "20453:9:32" }, "nodeType": "YulFunctionCall", - "src": "20336:7:30" + "src": "20453:18:32" }, - "variables": [ + "variableNames": [ { - "name": "_2", - "nodeType": "YulTypedName", - "src": "20330:2:30", - "type": "" + "name": "data", + "nodeType": "YulIdentifier", + "src": "20445:4:32" } ] - }, + } + ] + }, + "name": "array_dataslot_string_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "20395:3:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "20403:4:32", + "type": "" + } + ], + "src": "20356:121:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20563:464:32", + "statements": [ { - "expression": { - "arguments": [ + "body": { + "nodeType": "YulBlock", + "src": "20596:425:32", + "statements": [ { - "arguments": [ + "nodeType": "YulVariableDeclaration", + "src": "20610:11:32", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20620:1:32", + "type": "", + "value": "0" + }, + "variables": [ { - "name": "headStart", + "name": "_1", + "nodeType": "YulTypedName", + "src": "20614:2:32", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "20641:2:32" + }, + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "20645:5:32" + } + ], + "functionName": { + "name": "mstore", "nodeType": "YulIdentifier", - "src": "20363:9:30" + "src": "20634:6:32" }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20374:3:30", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20359:3:30" + "nodeType": "YulFunctionCall", + "src": "20634:17:32" }, - "nodeType": "YulFunctionCall", - "src": "20359:19:30" + "nodeType": "YulExpressionStatement", + "src": "20634:17:32" }, { - "arguments": [ + "nodeType": "YulVariableDeclaration", + "src": "20664:31:32", + "value": { + "arguments": [ + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "20686:2:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20690:4:32", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "keccak256", + "nodeType": "YulIdentifier", + "src": "20676:9:32" + }, + "nodeType": "YulFunctionCall", + "src": "20676:19:32" + }, + "variables": [ { - "arguments": [ - { - "name": "tail_1", + "name": "data", + "nodeType": "YulTypedName", + "src": "20668:4:32", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "20708:57:32", + "value": { + "arguments": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "20731:4:32" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20741:1:32", + "type": "", + "value": "5" + }, + { + "arguments": [ + { + "name": "startIndex", + "nodeType": "YulIdentifier", + "src": "20748:10:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20760:2:32", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20744:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "20744:19:32" + } + ], + "functionName": { + "name": "shr", "nodeType": "YulIdentifier", - "src": "20388:6:30" + "src": "20737:3:32" }, - { - "name": "headStart", + "nodeType": "YulFunctionCall", + "src": "20737:27:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20727:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "20727:38:32" + }, + "variables": [ + { + "name": "deleteStart", + "nodeType": "YulTypedName", + "src": "20712:11:32", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20802:23:32", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "20804:19:32", + "value": { + "name": "data", "nodeType": "YulIdentifier", - "src": "20396:9:30" - } - ], - "functionName": { - "name": "sub", + "src": "20819:4:32" + }, + "variableNames": [ + { + "name": "deleteStart", + "nodeType": "YulIdentifier", + "src": "20804:11:32" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "startIndex", "nodeType": "YulIdentifier", - "src": "20384:3:30" + "src": "20784:10:32" }, - "nodeType": "YulFunctionCall", - "src": "20384:22:30" + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20796:4:32", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "20781:2:32" + }, + "nodeType": "YulFunctionCall", + "src": "20781:20:32" + }, + "nodeType": "YulIf", + "src": "20778:47:32" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "20838:41:32", + "value": { + "arguments": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "20852:4:32" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20862:1:32", + "type": "", + "value": "5" + }, + { + "arguments": [ + { + "name": "len", + "nodeType": "YulIdentifier", + "src": "20869:3:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20874:2:32", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20865:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "20865:12:32" + } + ], + "functionName": { + "name": "shr", + "nodeType": "YulIdentifier", + "src": "20858:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "20858:20:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20848:3:32" }, + "nodeType": "YulFunctionCall", + "src": "20848:31:32" + }, + "variables": [ { "name": "_2", - "nodeType": "YulIdentifier", - "src": "20408:2:30" + "nodeType": "YulTypedName", + "src": "20842:2:32", + "type": "" } - ], - "functionName": { - "name": "add", + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "20892:24:32", + "value": { + "name": "deleteStart", "nodeType": "YulIdentifier", - "src": "20380:3:30" + "src": "20905:11:32" }, - "nodeType": "YulFunctionCall", - "src": "20380:31:30" + "variables": [ + { + "name": "start", + "nodeType": "YulTypedName", + "src": "20896:5:32", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20990:21:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "start", + "nodeType": "YulIdentifier", + "src": "20999:5:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "21006:2:32" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "20992:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "20992:17:32" + }, + "nodeType": "YulExpressionStatement", + "src": "20992:17:32" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "start", + "nodeType": "YulIdentifier", + "src": "20940:5:32" + }, + { + "name": "_2", + "nodeType": "YulIdentifier", + "src": "20947:2:32" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "20937:2:32" + }, + "nodeType": "YulFunctionCall", + "src": "20937:13:32" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "20951:26:32", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "20953:22:32", + "value": { + "arguments": [ + { + "name": "start", + "nodeType": "YulIdentifier", + "src": "20966:5:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20973:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20962:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "20962:13:32" + }, + "variableNames": [ + { + "name": "start", + "nodeType": "YulIdentifier", + "src": "20953:5:32" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "20933:3:32", + "statements": [] + }, + "src": "20929:82:32" } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20352:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "20352:60:30" + ] }, - "nodeType": "YulExpressionStatement", - "src": "20352:60:30" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "20421:55:30", - "value": { + "condition": { "arguments": [ { - "name": "memberValue0_3", + "name": "len", "nodeType": "YulIdentifier", - "src": "20453:14:30" + "src": "20579:3:32" }, { - "name": "tail_1", - "nodeType": "YulIdentifier", - "src": "20469:6:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "20584:2:32", + "type": "", + "value": "31" } ], "functionName": { - "name": "abi_encode_string", + "name": "gt", "nodeType": "YulIdentifier", - "src": "20435:17:30" + "src": "20576:2:32" }, "nodeType": "YulFunctionCall", - "src": "20435:41:30" + "src": "20576:11:32" }, - "variables": [ - { - "name": "tail_2", - "nodeType": "YulTypedName", - "src": "20425:6:30", - "type": "" - } - ] - }, + "nodeType": "YulIf", + "src": "20573:448:32" + } + ] + }, + "name": "clean_up_bytearray_end_slots_string_storage", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "20535:5:32", + "type": "" + }, + { + "name": "len", + "nodeType": "YulTypedName", + "src": "20542:3:32", + "type": "" + }, + { + "name": "startIndex", + "nodeType": "YulTypedName", + "src": "20547:10:32", + "type": "" + } + ], + "src": "20482:545:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21117:81:32", + "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "21127:65:32", + "value": { "arguments": [ { "arguments": [ { - "name": "headStart", + "name": "data", "nodeType": "YulIdentifier", - "src": "20496:9:30" + "src": "21142:4:32" }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20507:3:30", - "type": "", - "value": "192" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20492:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "20492:19:30" - }, - { - "arguments": [ { "arguments": [ { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "20523:6:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20531:3:30", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20519:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "20519:16:30" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "20513:5:30" - }, - "nodeType": "YulFunctionCall", - "src": "20513:23:30" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20485:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "20485:52:30" - }, - "nodeType": "YulExpressionStatement", - "src": "20485:52:30" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20557:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20568:3:30", - "type": "", - "value": "224" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20553:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "20553:19:30" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "20584:6:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20592:3:30", - "type": "", - "value": "192" + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21160:1:32", + "type": "", + "value": "3" + }, + { + "name": "len", + "nodeType": "YulIdentifier", + "src": "21163:3:32" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "21156:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "21156:11:32" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21173:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "21169:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "21169:6:32" + } + ], + "functionName": { + "name": "shr", + "nodeType": "YulIdentifier", + "src": "21152:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "21152:24:32" } ], "functionName": { - "name": "add", + "name": "not", "nodeType": "YulIdentifier", - "src": "20580:3:30" + "src": "21148:3:32" }, "nodeType": "YulFunctionCall", - "src": "20580:16:30" + "src": "21148:29:32" } ], "functionName": { - "name": "mload", + "name": "and", "nodeType": "YulIdentifier", - "src": "20574:5:30" + "src": "21138:3:32" }, "nodeType": "YulFunctionCall", - "src": "20574:23:30" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20546:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "20546:52:30" - }, - "nodeType": "YulExpressionStatement", - "src": "20546:52:30" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "20607:45:30", - "value": { - "arguments": [ + "src": "21138:40:32" + }, { "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "20639:6:30" - }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20647:3:30", + "src": "21184:1:32", "type": "", - "value": "224" + "value": "1" + }, + { + "name": "len", + "nodeType": "YulIdentifier", + "src": "21187:3:32" } ], "functionName": { - "name": "add", + "name": "shl", "nodeType": "YulIdentifier", - "src": "20635:3:30" + "src": "21180:3:32" }, "nodeType": "YulFunctionCall", - "src": "20635:16:30" + "src": "21180:11:32" } ], "functionName": { - "name": "mload", + "name": "or", "nodeType": "YulIdentifier", - "src": "20629:5:30" + "src": "21135:2:32" }, "nodeType": "YulFunctionCall", - "src": "20629:23:30" + "src": "21135:57:32" }, - "variables": [ + "variableNames": [ { - "name": "memberValue0_4", - "nodeType": "YulTypedName", - "src": "20611:14:30", - "type": "" + "name": "used", + "nodeType": "YulIdentifier", + "src": "21127:4:32" } ] - }, + } + ] + }, + "name": "extract_used_part_and_set_length_of_short_byte_array", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "21094:4:32", + "type": "" + }, + { + "name": "len", + "nodeType": "YulTypedName", + "src": "21100:3:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "used", + "nodeType": "YulTypedName", + "src": "21108:4:32", + "type": "" + } + ], + "src": "21032:166:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21299:1256:32", + "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "20661:13:30", + "src": "21309:24:32", "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20671:3:30", - "type": "", - "value": "256" - }, - "variables": [ - { - "name": "_3", - "nodeType": "YulTypedName", - "src": "20665:2:30", - "type": "" - } - ] - }, - { - "expression": { "arguments": [ { - "name": "memberValue0_4", + "name": "src", "nodeType": "YulIdentifier", - "src": "20700:14:30" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20720:9:30" - }, - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "20731:2:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20716:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "20716:18:30" - } - ], - "functionName": { - "name": "abi_encode_int64", - "nodeType": "YulIdentifier", - "src": "20683:16:30" - }, - "nodeType": "YulFunctionCall", - "src": "20683:52:30" - }, - "nodeType": "YulExpressionStatement", - "src": "20683:52:30" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "20744:44:30", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "20776:6:30" - }, - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "20784:2:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20772:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "20772:15:30" + "src": "21329:3:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "20766:5:30" + "src": "21323:5:32" }, "nodeType": "YulFunctionCall", - "src": "20766:22:30" - }, - "variables": [ - { - "name": "memberValue0_5", - "nodeType": "YulTypedName", - "src": "20748:14:30", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "20797:13:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20807:3:30", - "type": "", - "value": "288" + "src": "21323:10:32" }, "variables": [ { - "name": "_4", + "name": "newLen", "nodeType": "YulTypedName", - "src": "20801:2:30", + "src": "21313:6:32", "type": "" } ] }, { - "expression": { - "arguments": [ + "body": { + "nodeType": "YulBlock", + "src": "21376:22:32", + "statements": [ { - "arguments": [ - { - "name": "headStart", + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "20830:9:30" + "src": "21378:16:32" }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "20841:2:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20826:3:30" + "nodeType": "YulFunctionCall", + "src": "21378:18:32" }, - "nodeType": "YulFunctionCall", - "src": "20826:18:30" + "nodeType": "YulExpressionStatement", + "src": "21378:18:32" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "newLen", + "nodeType": "YulIdentifier", + "src": "21348:6:32" }, { "arguments": [ { "arguments": [ { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "20854:6:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "21364:2:32", + "type": "", + "value": "64" }, { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20862:9:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "21368:1:32", + "type": "", + "value": "1" } ], "functionName": { - "name": "sub", + "name": "shl", "nodeType": "YulIdentifier", - "src": "20850:3:30" + "src": "21360:3:32" }, "nodeType": "YulFunctionCall", - "src": "20850:22:30" + "src": "21360:10:32" }, { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "20874:2:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "21372:1:32", + "type": "", + "value": "1" } ], "functionName": { - "name": "add", + "name": "sub", "nodeType": "YulIdentifier", - "src": "20846:3:30" + "src": "21356:3:32" }, "nodeType": "YulFunctionCall", - "src": "20846:31:30" + "src": "21356:18:32" } ], "functionName": { - "name": "mstore", + "name": "gt", "nodeType": "YulIdentifier", - "src": "20819:6:30" + "src": "21345:2:32" }, "nodeType": "YulFunctionCall", - "src": "20819:59:30" + "src": "21345:30:32" }, - "nodeType": "YulExpressionStatement", - "src": "20819:59:30" + "nodeType": "YulIf", + "src": "21342:56:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "20887:55:30", - "value": { + "expression": { "arguments": [ { - "name": "memberValue0_5", + "name": "slot", "nodeType": "YulIdentifier", - "src": "20919:14:30" + "src": "21451:4:32" }, - { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "20935:6:30" - } - ], - "functionName": { - "name": "abi_encode_string", - "nodeType": "YulIdentifier", - "src": "20901:17:30" - }, - "nodeType": "YulFunctionCall", - "src": "20901:41:30" - }, - "variables": [ - { - "name": "tail_3", - "nodeType": "YulTypedName", - "src": "20891:6:30", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "20951:32:30", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "20971:6:30" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "20979:2:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20967:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "20967:15:30" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "20961:5:30" - }, - "nodeType": "YulFunctionCall", - "src": "20961:22:30" - }, - "variables": [ - { - "name": "_5", - "nodeType": "YulTypedName", - "src": "20955:2:30", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "20992:13:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21002:3:30", - "type": "", - "value": "320" - }, - "variables": [ - { - "name": "_6", - "nodeType": "YulTypedName", - "src": "20996:2:30", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21025:9:30" - }, - { - "name": "_6", - "nodeType": "YulIdentifier", - "src": "21036:2:30" + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "21489:4:32" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "21483:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "21483:11:32" } ], "functionName": { - "name": "add", + "name": "extract_byte_array_length", "nodeType": "YulIdentifier", - "src": "21021:3:30" + "src": "21457:25:32" }, "nodeType": "YulFunctionCall", - "src": "21021:18:30" + "src": "21457:38:32" }, { - "name": "_5", + "name": "newLen", "nodeType": "YulIdentifier", - "src": "21041:2:30" + "src": "21497:6:32" } ], "functionName": { - "name": "mstore", + "name": "clean_up_bytearray_end_slots_string_storage", "nodeType": "YulIdentifier", - "src": "21014:6:30" + "src": "21407:43:32" }, "nodeType": "YulFunctionCall", - "src": "21014:30:30" + "src": "21407:97:32" }, "nodeType": "YulExpressionStatement", - "src": "21014:30:30" + "src": "21407:97:32" }, { "nodeType": "YulVariableDeclaration", - "src": "21053:44:30", + "src": "21513:18:32", "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "21085:6:30" - }, - { - "name": "_6", - "nodeType": "YulIdentifier", - "src": "21093:2:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21081:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "21081:15:30" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "21075:5:30" - }, - "nodeType": "YulFunctionCall", - "src": "21075:22:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "21530:1:32", + "type": "", + "value": "0" }, "variables": [ { - "name": "memberValue0_6", + "name": "srcOffset", "nodeType": "YulTypedName", - "src": "21057:14:30", + "src": "21517:9:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "21106:13:30", + "src": "21540:23:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "21116:3:30", + "src": "21559:4:32", "type": "", - "value": "352" + "value": "0x20" }, "variables": [ { - "name": "_7", + "name": "srcOffset_1", "nodeType": "YulTypedName", - "src": "21110:2:30", + "src": "21544:11:32", "type": "" } ] }, { - "expression": { - "arguments": [ - { - "name": "memberValue0_6", - "nodeType": "YulIdentifier", - "src": "21146:14:30" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21166:9:30" - }, - { - "name": "_7", - "nodeType": "YulIdentifier", - "src": "21177:2:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21162:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "21162:18:30" - } - ], - "functionName": { - "name": "abi_encode_uint32", - "nodeType": "YulIdentifier", - "src": "21128:17:30" - }, - "nodeType": "YulFunctionCall", - "src": "21128:53:30" - }, - "nodeType": "YulExpressionStatement", - "src": "21128:53:30" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "21190:44:30", + "nodeType": "YulAssignment", + "src": "21572:24:32", "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "21222:6:30" - }, - { - "name": "_7", - "nodeType": "YulIdentifier", - "src": "21230:2:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21218:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "21218:15:30" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "21212:5:30" - }, - "nodeType": "YulFunctionCall", - "src": "21212:22:30" + "name": "srcOffset_1", + "nodeType": "YulIdentifier", + "src": "21585:11:32" }, - "variables": [ + "variableNames": [ { - "name": "memberValue0_7", - "nodeType": "YulTypedName", - "src": "21194:14:30", - "type": "" + "name": "srcOffset", + "nodeType": "YulIdentifier", + "src": "21572:9:32" } ] }, { - "nodeType": "YulVariableDeclaration", - "src": "21243:13:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21253:3:30", - "type": "", - "value": "384" - }, - "variables": [ + "cases": [ { - "name": "_8", - "nodeType": "YulTypedName", - "src": "21247:2:30", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0_7", - "nodeType": "YulIdentifier", - "src": "21283:14:30" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21303:9:30" - }, - { - "name": "_8", - "nodeType": "YulIdentifier", - "src": "21314:2:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21299:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "21299:18:30" - } - ], - "functionName": { - "name": "abi_encode_uint32", - "nodeType": "YulIdentifier", - "src": "21265:17:30" - }, - "nodeType": "YulFunctionCall", - "src": "21265:53:30" - }, - "nodeType": "YulExpressionStatement", - "src": "21265:53:30" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "21327:44:30", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "21359:6:30" - }, - { - "name": "_8", - "nodeType": "YulIdentifier", - "src": "21367:2:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21355:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "21355:15:30" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "21349:5:30" - }, - "nodeType": "YulFunctionCall", - "src": "21349:22:30" - }, - "variables": [ - { - "name": "memberValue0_8", - "nodeType": "YulTypedName", - "src": "21331:14:30", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "21380:13:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21390:3:30", - "type": "", - "value": "416" - }, - "variables": [ - { - "name": "_9", - "nodeType": "YulTypedName", - "src": "21384:2:30", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0_8", - "nodeType": "YulIdentifier", - "src": "21420:14:30" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21440:9:30" - }, - { - "name": "_9", - "nodeType": "YulIdentifier", - "src": "21451:2:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21436:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "21436:18:30" - } - ], - "functionName": { - "name": "abi_encode_uint16", - "nodeType": "YulIdentifier", - "src": "21402:17:30" - }, - "nodeType": "YulFunctionCall", - "src": "21402:53:30" - }, - "nodeType": "YulExpressionStatement", - "src": "21402:53:30" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "21464:44:30", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "21496:6:30" - }, - { - "name": "_9", - "nodeType": "YulIdentifier", - "src": "21504:2:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21492:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "21492:15:30" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "21486:5:30" - }, - "nodeType": "YulFunctionCall", - "src": "21486:22:30" - }, - "variables": [ - { - "name": "memberValue0_9", - "nodeType": "YulTypedName", - "src": "21468:14:30", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "21517:14:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21528:3:30", - "type": "", - "value": "448" - }, - "variables": [ - { - "name": "_10", - "nodeType": "YulTypedName", - "src": "21521:3:30", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0_9", - "nodeType": "YulIdentifier", - "src": "21558:14:30" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21578:9:30" - }, - { - "name": "_10", - "nodeType": "YulIdentifier", - "src": "21589:3:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21574:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "21574:19:30" - } - ], - "functionName": { - "name": "abi_encode_uint16", - "nodeType": "YulIdentifier", - "src": "21540:17:30" - }, - "nodeType": "YulFunctionCall", - "src": "21540:54:30" - }, - "nodeType": "YulExpressionStatement", - "src": "21540:54:30" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "21603:46:30", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "21636:6:30" - }, - { - "name": "_10", - "nodeType": "YulIdentifier", - "src": "21644:3:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21632:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "21632:16:30" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "21626:5:30" - }, - "nodeType": "YulFunctionCall", - "src": "21626:23:30" - }, - "variables": [ - { - "name": "memberValue0_10", - "nodeType": "YulTypedName", - "src": "21607:15:30", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "21658:14:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21669:3:30", - "type": "", - "value": "480" - }, - "variables": [ - { - "name": "_11", - "nodeType": "YulTypedName", - "src": "21662:3:30", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0_10", - "nodeType": "YulIdentifier", - "src": "21699:15:30" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21720:9:30" - }, - { - "name": "_11", - "nodeType": "YulIdentifier", - "src": "21731:3:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21716:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "21716:19:30" - } - ], - "functionName": { - "name": "abi_encode_uint32", - "nodeType": "YulIdentifier", - "src": "21681:17:30" - }, - "nodeType": "YulFunctionCall", - "src": "21681:55:30" - }, - "nodeType": "YulExpressionStatement", - "src": "21681:55:30" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "21745:46:30", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "21778:6:30" - }, - { - "name": "_11", - "nodeType": "YulIdentifier", - "src": "21786:3:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21774:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "21774:16:30" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "21768:5:30" - }, - "nodeType": "YulFunctionCall", - "src": "21768:23:30" - }, - "variables": [ - { - "name": "memberValue0_11", - "nodeType": "YulTypedName", - "src": "21749:15:30", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "21800:14:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21811:3:30", - "type": "", - "value": "512" - }, - "variables": [ - { - "name": "_12", - "nodeType": "YulTypedName", - "src": "21804:3:30", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0_11", - "nodeType": "YulIdentifier", - "src": "21841:15:30" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21862:9:30" - }, - { - "name": "_12", - "nodeType": "YulIdentifier", - "src": "21873:3:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21858:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "21858:19:30" - } - ], - "functionName": { - "name": "abi_encode_uint32", - "nodeType": "YulIdentifier", - "src": "21823:17:30" - }, - "nodeType": "YulFunctionCall", - "src": "21823:55:30" - }, - "nodeType": "YulExpressionStatement", - "src": "21823:55:30" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "21887:46:30", - "value": { - "arguments": [ - { - "arguments": [ + "body": { + "nodeType": "YulBlock", + "src": "21642:656:32", + "statements": [ { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "21920:6:30" + "nodeType": "YulVariableDeclaration", + "src": "21656:35:32", + "value": { + "arguments": [ + { + "name": "newLen", + "nodeType": "YulIdentifier", + "src": "21675:6:32" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21687:2:32", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "21683:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "21683:7:32" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "21671:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "21671:20:32" + }, + "variables": [ + { + "name": "loopEnd", + "nodeType": "YulTypedName", + "src": "21660:7:32", + "type": "" + } + ] }, { - "name": "_12", - "nodeType": "YulIdentifier", - "src": "21928:3:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21916:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "21916:16:30" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "21910:5:30" - }, - "nodeType": "YulFunctionCall", - "src": "21910:23:30" - }, - "variables": [ - { - "name": "memberValue0_12", - "nodeType": "YulTypedName", - "src": "21891:15:30", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "21942:14:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21953:3:30", - "type": "", - "value": "544" - }, - "variables": [ - { - "name": "_13", - "nodeType": "YulTypedName", - "src": "21946:3:30", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memberValue0_12", - "nodeType": "YulIdentifier", - "src": "21983:15:30" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22004:9:30" + "nodeType": "YulVariableDeclaration", + "src": "21704:49:32", + "value": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "21748:4:32" + } + ], + "functionName": { + "name": "array_dataslot_string_storage", + "nodeType": "YulIdentifier", + "src": "21718:29:32" + }, + "nodeType": "YulFunctionCall", + "src": "21718:35:32" + }, + "variables": [ + { + "name": "dstPtr", + "nodeType": "YulTypedName", + "src": "21708:6:32", + "type": "" + } + ] }, { - "name": "_13", - "nodeType": "YulIdentifier", - "src": "22015:3:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22000:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "22000:19:30" - } - ], - "functionName": { - "name": "abi_encode_uint32", - "nodeType": "YulIdentifier", - "src": "21965:17:30" - }, - "nodeType": "YulFunctionCall", - "src": "21965:55:30" - }, - "nodeType": "YulExpressionStatement", - "src": "21965:55:30" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "22029:34:30", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "22050:6:30" + "nodeType": "YulVariableDeclaration", + "src": "21766:10:32", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21775:1:32", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "21770:1:32", + "type": "" + } + ] }, { - "name": "_13", - "nodeType": "YulIdentifier", - "src": "22058:3:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22046:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "22046:16:30" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "22040:5:30" - }, - "nodeType": "YulFunctionCall", - "src": "22040:23:30" - }, - "variables": [ - { - "name": "_14", - "nodeType": "YulTypedName", - "src": "22033:3:30", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "22072:14:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22083:3:30", - "type": "", - "value": "576" - }, - "variables": [ - { - "name": "_15", - "nodeType": "YulTypedName", - "src": "22076:3:30", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22106:9:30" + "body": { + "nodeType": "YulBlock", + "src": "21853:172:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "dstPtr", + "nodeType": "YulIdentifier", + "src": "21878:6:32" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "21896:3:32" + }, + { + "name": "srcOffset", + "nodeType": "YulIdentifier", + "src": "21901:9:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21892:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "21892:19:32" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "21886:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "21886:26:32" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "21871:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "21871:42:32" + }, + "nodeType": "YulExpressionStatement", + "src": "21871:42:32" + }, + { + "nodeType": "YulAssignment", + "src": "21930:24:32", + "value": { + "arguments": [ + { + "name": "dstPtr", + "nodeType": "YulIdentifier", + "src": "21944:6:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21952:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21940:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "21940:14:32" + }, + "variableNames": [ + { + "name": "dstPtr", + "nodeType": "YulIdentifier", + "src": "21930:6:32" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "21971:40:32", + "value": { + "arguments": [ + { + "name": "srcOffset", + "nodeType": "YulIdentifier", + "src": "21988:9:32" + }, + { + "name": "srcOffset_1", + "nodeType": "YulIdentifier", + "src": "21999:11:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21984:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "21984:27:32" + }, + "variableNames": [ + { + "name": "srcOffset", + "nodeType": "YulIdentifier", + "src": "21971:9:32" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "21800:1:32" + }, + { + "name": "loopEnd", + "nodeType": "YulIdentifier", + "src": "21803:7:32" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "21797:2:32" + }, + "nodeType": "YulFunctionCall", + "src": "21797:14:32" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "21812:28:32", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21814:24:32", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "21823:1:32" + }, + { + "name": "srcOffset_1", + "nodeType": "YulIdentifier", + "src": "21826:11:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21819:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "21819:19:32" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "21814:1:32" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "21793:3:32", + "statements": [] + }, + "src": "21789:236:32" }, { - "name": "_15", - "nodeType": "YulIdentifier", - "src": "22117:3:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22102:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "22102:19:30" - }, - { - "name": "_14", - "nodeType": "YulIdentifier", - "src": "22123:3:30" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "22095:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "22095:32:30" - }, - "nodeType": "YulExpressionStatement", - "src": "22095:32:30" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22147:9:30" + "body": { + "nodeType": "YulBlock", + "src": "22073:166:32", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "22091:43:32", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "22118:3:32" + }, + { + "name": "srcOffset", + "nodeType": "YulIdentifier", + "src": "22123:9:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22114:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "22114:19:32" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "22108:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "22108:26:32" + }, + "variables": [ + { + "name": "lastValue", + "nodeType": "YulTypedName", + "src": "22095:9:32", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "dstPtr", + "nodeType": "YulIdentifier", + "src": "22158:6:32" + }, + { + "arguments": [ + { + "name": "lastValue", + "nodeType": "YulIdentifier", + "src": "22170:9:32" + }, + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22197:1:32", + "type": "", + "value": "3" + }, + { + "name": "newLen", + "nodeType": "YulIdentifier", + "src": "22200:6:32" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "22193:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "22193:14:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22209:3:32", + "type": "", + "value": "248" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "22189:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "22189:24:32" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22219:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "22215:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "22215:6:32" + } + ], + "functionName": { + "name": "shr", + "nodeType": "YulIdentifier", + "src": "22185:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "22185:37:32" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "22181:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "22181:42:32" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "22166:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "22166:58:32" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "22151:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "22151:74:32" + }, + "nodeType": "YulExpressionStatement", + "src": "22151:74:32" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "loopEnd", + "nodeType": "YulIdentifier", + "src": "22044:7:32" + }, + { + "name": "newLen", + "nodeType": "YulIdentifier", + "src": "22053:6:32" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "22041:2:32" + }, + "nodeType": "YulFunctionCall", + "src": "22041:19:32" + }, + "nodeType": "YulIf", + "src": "22038:201:32" }, { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "22158:2:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22143:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "22143:18:30" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "value0", + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "22259:4:32" + }, + { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22273:1:32", + "type": "", + "value": "1" + }, + { + "name": "newLen", + "nodeType": "YulIdentifier", + "src": "22276:6:32" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "22269:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "22269:14:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22285:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22265:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "22265:22:32" + } + ], + "functionName": { + "name": "sstore", "nodeType": "YulIdentifier", - "src": "22173:6:30" + "src": "22252:6:32" }, - { - "name": "_15", - "nodeType": "YulIdentifier", - "src": "22181:3:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22169:3:30" + "nodeType": "YulFunctionCall", + "src": "22252:36:32" }, - "nodeType": "YulFunctionCall", - "src": "22169:16:30" + "nodeType": "YulExpressionStatement", + "src": "22252:36:32" } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "22163:5:30" - }, - "nodeType": "YulFunctionCall", - "src": "22163:23:30" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "22136:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "22136:51:30" - }, - "nodeType": "YulExpressionStatement", - "src": "22136:51:30" - }, - { - "nodeType": "YulAssignment", - "src": "22196:14:30", - "value": { - "name": "tail_3", - "nodeType": "YulIdentifier", - "src": "22204:6:30" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "22196:4:30" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_struct$_PegOutQuote_$10194_memory_ptr__to_t_struct$_PegOutQuote_$10194_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "19716:9:30", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "19727:6:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "19738:4:30", - "type": "" - } - ], - "src": "19586:2630:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22395:155:30", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22412:9:30" + ] }, - { + "nodeType": "YulCase", + "src": "21635:663:32", + "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "22423:2:30", + "src": "21640:1:32", "type": "", - "value": "32" + "value": "1" } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "22405:6:30" }, - "nodeType": "YulFunctionCall", - "src": "22405:21:30" - }, - "nodeType": "YulExpressionStatement", - "src": "22405:21:30" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ + { + "body": { + "nodeType": "YulBlock", + "src": "22315:234:32", + "statements": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22446:9:30" + "nodeType": "YulVariableDeclaration", + "src": "22329:14:32", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22342:1:32", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22333:5:32", + "type": "" + } + ] }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22457:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22442:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "22442:18:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22462:1:30", - "type": "", - "value": "6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "22435:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "22435:29:30" - }, - "nodeType": "YulExpressionStatement", - "src": "22435:29:30" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22484:9:30" + "body": { + "nodeType": "YulBlock", + "src": "22378:67:32", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22396:35:32", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "22415:3:32" + }, + { + "name": "srcOffset", + "nodeType": "YulIdentifier", + "src": "22420:9:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22411:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "22411:19:32" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "22405:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "22405:26:32" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22396:5:32" + } + ] + } + ] + }, + "condition": { + "name": "newLen", + "nodeType": "YulIdentifier", + "src": "22359:6:32" + }, + "nodeType": "YulIf", + "src": "22356:89:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22495:2:30", - "type": "", - "value": "64" + "expression": { + "arguments": [ + { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "22465:4:32" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22524:5:32" + }, + { + "name": "newLen", + "nodeType": "YulIdentifier", + "src": "22531:6:32" + } + ], + "functionName": { + "name": "extract_used_part_and_set_length_of_short_byte_array", + "nodeType": "YulIdentifier", + "src": "22471:52:32" + }, + "nodeType": "YulFunctionCall", + "src": "22471:67:32" + } + ], + "functionName": { + "name": "sstore", + "nodeType": "YulIdentifier", + "src": "22458:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "22458:81:32" + }, + "nodeType": "YulExpressionStatement", + "src": "22458:81:32" } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22480:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "22480:18:30" + ] }, - { - "hexValue": "4c4243303238", - "kind": "string", - "nodeType": "YulLiteral", - "src": "22500:8:30", - "type": "", - "value": "LBC028" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "22473:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "22473:36:30" - }, - "nodeType": "YulExpressionStatement", - "src": "22473:36:30" - }, - { - "nodeType": "YulAssignment", - "src": "22518:26:30", - "value": { + "nodeType": "YulCase", + "src": "22307:242:32", + "value": "default" + } + ], + "expression": { "arguments": [ { - "name": "headStart", + "name": "newLen", "nodeType": "YulIdentifier", - "src": "22530:9:30" + "src": "21615:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22541:2:30", + "src": "21623:2:32", "type": "", - "value": "96" + "value": "31" } ], "functionName": { - "name": "add", + "name": "gt", "nodeType": "YulIdentifier", - "src": "22526:3:30" + "src": "21612:2:32" }, "nodeType": "YulFunctionCall", - "src": "22526:18:30" + "src": "21612:14:32" }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "22518:4:30" - } - ] + "nodeType": "YulSwitch", + "src": "21605:944:32" } ] }, - "name": "abi_encode_tuple_t_stringliteral_4c4b8fd0ae53a3caa85e74f53bba210cefdcb0e1d1c519eb8385d2cd3741f7fb__to_t_string_memory_ptr__fromStack_reversed", + "name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "slot", "nodeType": "YulTypedName", - "src": "22372:9:30", + "src": "21284:4:32", "type": "" - } - ], - "returnVariables": [ + }, { - "name": "tail", + "name": "src", "nodeType": "YulTypedName", - "src": "22386:4:30", + "src": "21290:3:32", "type": "" } ], - "src": "22221:329:30" + "src": "21203:1352:32" }, { "body": { "nodeType": "YulBlock", - "src": "22738:211:30", + "src": "22618:714:32", "statements": [ { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "22628:29:32", + "value": { "arguments": [ { - "name": "headStart", + "name": "value", "nodeType": "YulIdentifier", - "src": "22755:9:30" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "22770:6:30" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22786:3:30", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22791:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "22782:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "22782:11:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22795:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "22778:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "22778:19:30" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "22766:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "22766:32:30" + "src": "22651:5:32" } ], "functionName": { - "name": "mstore", + "name": "sload", "nodeType": "YulIdentifier", - "src": "22748:6:30" + "src": "22645:5:32" }, "nodeType": "YulFunctionCall", - "src": "22748:51:30" + "src": "22645:12:32" }, - "nodeType": "YulExpressionStatement", - "src": "22748:51:30" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22819:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22830:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22815:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "22815:18:30" - }, + "variables": [ + { + "name": "slotValue", + "nodeType": "YulTypedName", + "src": "22632:9:32", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "22666:50:32", + "value": { + "arguments": [ { - "name": "value1", + "name": "slotValue", "nodeType": "YulIdentifier", - "src": "22835:6:30" + "src": "22706:9:32" } ], "functionName": { - "name": "mstore", + "name": "extract_byte_array_length", "nodeType": "YulIdentifier", - "src": "22808:6:30" + "src": "22680:25:32" }, "nodeType": "YulFunctionCall", - "src": "22808:34:30" + "src": "22680:36:32" }, - "nodeType": "YulExpressionStatement", - "src": "22808:34:30" + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "22670:6:32", + "type": "" + } + ] }, { "expression": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22862:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22873:2:30", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22858:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "22858:18:30" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22732:3:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22878:2:30", - "type": "", - "value": "96" + "name": "length", + "nodeType": "YulIdentifier", + "src": "22737:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22851:6:30" + "src": "22725:6:32" }, "nodeType": "YulFunctionCall", - "src": "22851:30:30" + "src": "22725:19:32" }, "nodeType": "YulExpressionStatement", - "src": "22851:30:30" + "src": "22725:19:32" }, { - "nodeType": "YulAssignment", - "src": "22890:53:30", + "nodeType": "YulVariableDeclaration", + "src": "22753:14:32", "value": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "22916:6:30" - }, - { - "arguments": [ + "kind": "number", + "nodeType": "YulLiteral", + "src": "22763:4:32", + "type": "", + "value": "0x20" + }, + "variables": [ + { + "name": "_1", + "nodeType": "YulTypedName", + "src": "22757:2:32", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "22776:11:32", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22786:1:32", + "type": "", + "value": "1" + }, + "variables": [ + { + "name": "_2", + "nodeType": "YulTypedName", + "src": "22780:2:32", + "type": "" + } + ] + }, + { + "cases": [ + { + "body": { + "nodeType": "YulBlock", + "src": "22837:139:32", + "statements": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22928:9:30" + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22862:3:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "22867:2:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22858:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "22858:12:32" + }, + { + "arguments": [ + { + "name": "slotValue", + "nodeType": "YulIdentifier", + "src": "22876:9:32" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22891:3:32", + "type": "", + "value": "255" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "22887:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "22887:8:32" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "22872:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "22872:24:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22851:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "22851:46:32" + }, + "nodeType": "YulExpressionStatement", + "src": "22851:46:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22939:2:30", - "type": "", - "value": "96" + "nodeType": "YulAssignment", + "src": "22910:56:32", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22925:3:32" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22934:1:32", + "type": "", + "value": "5" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "22951:6:32" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "22944:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "22944:14:32" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "22937:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "22937:22:32" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "22930:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "22930:30:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22921:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "22921:40:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "22963:2:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22917:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "22917:49:32" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "22910:3:32" + } + ] } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22924:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "22924:18:30" + ] + }, + "nodeType": "YulCase", + "src": "22830:146:32", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22835:1:32", + "type": "", + "value": "0" } - ], - "functionName": { - "name": "abi_encode_string", - "nodeType": "YulIdentifier", - "src": "22898:17:30" }, - "nodeType": "YulFunctionCall", - "src": "22898:45:30" - }, - "variableNames": [ { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "22890:4:30" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_address_t_bytes32_t_bytes_memory_ptr__to_t_address_t_bytes32_t_bytes_memory_ptr__fromStack_library_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "22691:9:30", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "22702:6:30", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "22710:6:30", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "22718:6:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "22729:4:30", - "type": "" - } - ], - "src": "22555:394:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23032:167:30", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "23078:16:30", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23087:1:30", - "type": "", - "value": "0" + "body": { + "nodeType": "YulBlock", + "src": "22992:334:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23013:1:32", + "type": "", + "value": "0" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23016:5:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23006:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "23006:16:32" }, - { + "nodeType": "YulExpressionStatement", + "src": "23006:16:32" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "23035:31:32", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23060:1:32", + "type": "", + "value": "0" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "23063:2:32" + } + ], + "functionName": { + "name": "keccak256", + "nodeType": "YulIdentifier", + "src": "23050:9:32" + }, + "nodeType": "YulFunctionCall", + "src": "23050:16:32" + }, + "variables": [ + { + "name": "dataPos", + "nodeType": "YulTypedName", + "src": "23039:7:32", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "23079:10:32", + "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "23090:1:30", + "src": "23088:1:32", "type": "", "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "23080:6:30" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "23083:1:32", + "type": "" + } + ] }, - "nodeType": "YulFunctionCall", - "src": "23080:12:30" - }, - "nodeType": "YulExpressionStatement", - "src": "23080:12:30" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "23053:7:30" + "body": { + "nodeType": "YulBlock", + "src": "23156:120:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23189:3:32" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "23194:1:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23185:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "23185:11:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "23198:2:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23181:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "23181:20:32" + }, + { + "arguments": [ + { + "name": "dataPos", + "nodeType": "YulIdentifier", + "src": "23209:7:32" + } + ], + "functionName": { + "name": "sload", + "nodeType": "YulIdentifier", + "src": "23203:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "23203:14:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23174:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "23174:44:32" + }, + "nodeType": "YulExpressionStatement", + "src": "23174:44:32" + }, + { + "nodeType": "YulAssignment", + "src": "23235:27:32", + "value": { + "arguments": [ + { + "name": "dataPos", + "nodeType": "YulIdentifier", + "src": "23250:7:32" + }, + { + "name": "_2", + "nodeType": "YulIdentifier", + "src": "23259:2:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23246:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "23246:16:32" + }, + "variableNames": [ + { + "name": "dataPos", + "nodeType": "YulIdentifier", + "src": "23235:7:32" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "23113:1:32" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "23116:6:32" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "23110:2:32" + }, + "nodeType": "YulFunctionCall", + "src": "23110:13:32" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "23124:19:32", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "23126:15:32", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "23135:1:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "23138:2:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23131:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "23131:10:32" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "23126:1:32" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "23106:3:32", + "statements": [] + }, + "src": "23102:174:32" }, { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "23062:9:30" + "nodeType": "YulAssignment", + "src": "23289:27:32", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23304:3:32" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "23309:1:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23300:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "23300:11:32" + }, + { + "name": "_1", + "nodeType": "YulIdentifier", + "src": "23313:2:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23296:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "23296:20:32" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "23289:3:32" + } + ] } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "23049:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "23049:23:30" + ] }, - { + "nodeType": "YulCase", + "src": "22985:341:32", + "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "23074:2:30", + "src": "22990:1:32", "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "23045:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "23045:32:30" - }, - "nodeType": "YulIf", - "src": "23042:52:30" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "23103:29:30", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "23122:9:30" + "value": "1" } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "23116:5:30" - }, - "nodeType": "YulFunctionCall", - "src": "23116:16:30" - }, - "variables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "23107:5:30", - "type": "" } - ] - }, - { + ], "expression": { "arguments": [ { - "name": "value", + "name": "slotValue", + "nodeType": "YulIdentifier", + "src": "22807:9:32" + }, + { + "name": "_2", "nodeType": "YulIdentifier", - "src": "23163:5:30" + "src": "22818:2:32" } ], "functionName": { - "name": "validator_revert_bool", + "name": "and", "nodeType": "YulIdentifier", - "src": "23141:21:30" + "src": "22803:3:32" }, "nodeType": "YulFunctionCall", - "src": "23141:28:30" - }, - "nodeType": "YulExpressionStatement", - "src": "23141:28:30" - }, - { - "nodeType": "YulAssignment", - "src": "23178:15:30", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "23188:5:30" + "src": "22803:18:32" }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "23178:6:30" - } - ] + "nodeType": "YulSwitch", + "src": "22796:530:32" } ] }, - "name": "abi_decode_tuple_t_bool_fromMemory", + "name": "abi_encode_string_storage", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "value", "nodeType": "YulTypedName", - "src": "22998:9:30", + "src": "22595:5:32", "type": "" }, { - "name": "dataEnd", + "name": "pos", "nodeType": "YulTypedName", - "src": "23009:7:30", + "src": "22602:3:32", "type": "" } ], "returnVariables": [ { - "name": "value0", + "name": "ret", "nodeType": "YulTypedName", - "src": "23021:6:30", + "src": "22610:3:32", "type": "" } ], - "src": "22954:245:30" + "src": "22560:772:32" }, { "body": { "nodeType": "YulBlock", - "src": "23378:155:30", + "src": "23500:230:32", "statements": [ { "expression": { @@ -21064,86 +21215,48 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23395:9:30" + "src": "23517:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23406:2:30", + "src": "23528:2:32", "type": "", - "value": "32" + "value": "64" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23388:6:30" + "src": "23510:6:32" }, "nodeType": "YulFunctionCall", - "src": "23388:21:30" + "src": "23510:21:32" }, "nodeType": "YulExpressionStatement", - "src": "23388:21:30" + "src": "23510:21:32" }, { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "23540:67:32", + "value": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "23429:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23440:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23425:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "23425:18:30" + "name": "value0", + "nodeType": "YulIdentifier", + "src": "23580:6:32" }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23445:1:30", - "type": "", - "value": "6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "23418:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "23418:29:30" - }, - "nodeType": "YulExpressionStatement", - "src": "23418:29:30" - }, - { - "expression": { - "arguments": [ { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23467:9:30" + "src": "23592:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23478:2:30", + "src": "23603:2:32", "type": "", "value": "64" } @@ -21151,118 +21264,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23463:3:30" + "src": "23588:3:32" }, "nodeType": "YulFunctionCall", - "src": "23463:18:30" - }, - { - "hexValue": "4c4243303239", - "kind": "string", - "nodeType": "YulLiteral", - "src": "23483:8:30", - "type": "", - "value": "LBC029" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "23456:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "23456:36:30" - }, - "nodeType": "YulExpressionStatement", - "src": "23456:36:30" - }, - { - "nodeType": "YulAssignment", - "src": "23501:26:30", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "23513:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23524:2:30", - "type": "", - "value": "96" + "src": "23588:18:32" } ], "functionName": { - "name": "add", + "name": "abi_encode_string_storage", "nodeType": "YulIdentifier", - "src": "23509:3:30" + "src": "23554:25:32" }, "nodeType": "YulFunctionCall", - "src": "23509:18:30" + "src": "23554:53:32" }, - "variableNames": [ + "variables": [ { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "23501:4:30" + "name": "tail_1", + "nodeType": "YulTypedName", + "src": "23544:6:32", + "type": "" } ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_ebb41fd1c3d95b8eaff1e56d491f7a983f7f3039fac57e6fad7993de139e2216__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "23355:9:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "23369:4:30", - "type": "" - } - ], - "src": "23204:329:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23712:155:30", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "23729:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23740:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "23722:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "23722:21:30" - }, - "nodeType": "YulExpressionStatement", - "src": "23722:21:30" }, { "expression": { @@ -21272,12 +21295,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23763:9:30" + "src": "23627:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23774:2:30", + "src": "23638:2:32", "type": "", "value": "32" } @@ -21285,298 +21308,97 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23759:3:30" + "src": "23623:3:32" }, "nodeType": "YulFunctionCall", - "src": "23759:18:30" + "src": "23623:18:32" }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23779:1:30", - "type": "", - "value": "6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "23752:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "23752:29:30" - }, - "nodeType": "YulExpressionStatement", - "src": "23752:29:30" - }, - { - "expression": { - "arguments": [ { "arguments": [ { - "name": "headStart", + "name": "tail_1", "nodeType": "YulIdentifier", - "src": "23801:9:30" + "src": "23647:6:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23812:2:30", - "type": "", - "value": "64" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "23655:9:32" } ], "functionName": { - "name": "add", + "name": "sub", "nodeType": "YulIdentifier", - "src": "23797:3:30" + "src": "23643:3:32" }, "nodeType": "YulFunctionCall", - "src": "23797:18:30" - }, - { - "hexValue": "4c4243303330", - "kind": "string", - "nodeType": "YulLiteral", - "src": "23817:8:30", - "type": "", - "value": "LBC030" + "src": "23643:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23790:6:30" + "src": "23616:6:32" }, "nodeType": "YulFunctionCall", - "src": "23790:36:30" + "src": "23616:50:32" }, "nodeType": "YulExpressionStatement", - "src": "23790:36:30" + "src": "23616:50:32" }, { "nodeType": "YulAssignment", - "src": "23835:26:30", + "src": "23675:49:32", "value": { "arguments": [ { - "name": "headStart", + "name": "value1", "nodeType": "YulIdentifier", - "src": "23847:9:30" + "src": "23709:6:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23858:2:30", - "type": "", - "value": "96" + "name": "tail_1", + "nodeType": "YulIdentifier", + "src": "23717:6:32" } ], "functionName": { - "name": "add", + "name": "abi_encode_string_storage", "nodeType": "YulIdentifier", - "src": "23843:3:30" + "src": "23683:25:32" }, "nodeType": "YulFunctionCall", - "src": "23843:18:30" + "src": "23683:41:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23835:4:30" + "src": "23675:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_6b987c2142a6ed89e76021f4d9a60f3cbfc2f7110bd81bc33ff58ad7cf27befa__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_string_storage_t_string_storage__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "23689:9:30", + "src": "23461:9:32", "type": "" - } - ], - "returnVariables": [ + }, { - "name": "tail", + "name": "value1", "nodeType": "YulTypedName", - "src": "23703:4:30", + "src": "23472:6:32", "type": "" - } - ], - "src": "23538:329:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24046:155:30", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "24063:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24074:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "24056:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "24056:21:30" - }, - "nodeType": "YulExpressionStatement", - "src": "24056:21:30" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "24097:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24108:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24093:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "24093:18:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24113:1:30", - "type": "", - "value": "6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "24086:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "24086:29:30" - }, - "nodeType": "YulExpressionStatement", - "src": "24086:29:30" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "24135:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24146:2:30", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24131:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "24131:18:30" - }, - { - "hexValue": "4c4243303331", - "kind": "string", - "nodeType": "YulLiteral", - "src": "24151:8:30", - "type": "", - "value": "LBC031" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "24124:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "24124:36:30" - }, - "nodeType": "YulExpressionStatement", - "src": "24124:36:30" - }, - { - "nodeType": "YulAssignment", - "src": "24169:26:30", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "24181:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24192:2:30", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24177:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "24177:18:30" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "24169:4:30" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_b9f5a33cea5e5738277827f2f81faa92d1d3c73cf030e2542a7b80c6f7bdc8a7__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ + }, { - "name": "headStart", + "name": "value0", "nodeType": "YulTypedName", - "src": "24023:9:30", + "src": "23480:6:32", "type": "" } ], @@ -21584,374 +21406,251 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "24037:4:30", + "src": "23491:4:32", "type": "" } ], - "src": "23872:329:30" + "src": "23337:393:32" }, { "body": { "nodeType": "YulBlock", - "src": "24380:155:30", + "src": "23767:95:32", "statements": [ { "expression": { "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "24397:9:30" - }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24408:2:30", + "src": "23784:1:32", "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "24390:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "24390:21:30" - }, - "nodeType": "YulExpressionStatement", - "src": "24390:21:30" - }, - { - "expression": { - "arguments": [ + "value": "0" + }, { "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "24431:9:30" - }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24442:2:30", + "src": "23791:3:32", "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24427:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "24427:18:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24447:1:30", - "type": "", - "value": "6" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "24420:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "24420:29:30" - }, - "nodeType": "YulExpressionStatement", - "src": "24420:29:30" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "24469:9:30" + "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24480:2:30", + "src": "23796:10:32", "type": "", - "value": "64" + "value": "0x4e487b71" } ], "functionName": { - "name": "add", + "name": "shl", "nodeType": "YulIdentifier", - "src": "24465:3:30" + "src": "23787:3:32" }, "nodeType": "YulFunctionCall", - "src": "24465:18:30" - }, - { - "hexValue": "4c4243303332", - "kind": "string", - "nodeType": "YulLiteral", - "src": "24485:8:30", - "type": "", - "value": "LBC032" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "24458:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "24458:36:30" - }, - "nodeType": "YulExpressionStatement", - "src": "24458:36:30" - }, - { - "nodeType": "YulAssignment", - "src": "24503:26:30", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "24515:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24526:2:30", - "type": "", - "value": "96" + "src": "23787:20:32" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "24511:3:30" + "src": "23777:6:32" }, "nodeType": "YulFunctionCall", - "src": "24511:18:30" + "src": "23777:31:32" }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "24503:4:30" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_5d8d108d93a53583cf1949d2287cc7f0af5603bd102faf9db90e7e6bbc90ade8__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "24357:9:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "24371:4:30", - "type": "" - } - ], - "src": "24206:329:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24714:155:30", - "statements": [ + "nodeType": "YulExpressionStatement", + "src": "23777:31:32" + }, { "expression": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "24731:9:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "23824:1:32", + "type": "", + "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24742:2:30", + "src": "23827:4:32", "type": "", - "value": "32" + "value": "0x11" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24724:6:30" + "src": "23817:6:32" }, "nodeType": "YulFunctionCall", - "src": "24724:21:30" + "src": "23817:15:32" }, "nodeType": "YulExpressionStatement", - "src": "24724:21:30" + "src": "23817:15:32" }, { "expression": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "24765:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24776:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24761:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "24761:18:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "23848:1:32", + "type": "", + "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24781:1:30", + "src": "23851:4:32", "type": "", - "value": "6" + "value": "0x24" } ], "functionName": { - "name": "mstore", + "name": "revert", "nodeType": "YulIdentifier", - "src": "24754:6:30" + "src": "23841:6:32" }, "nodeType": "YulFunctionCall", - "src": "24754:29:30" + "src": "23841:15:32" }, "nodeType": "YulExpressionStatement", - "src": "24754:29:30" - }, + "src": "23841:15:32" + } + ] + }, + "name": "panic_error_0x11", + "nodeType": "YulFunctionDefinition", + "src": "23735:127:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23914:88:32", + "statements": [ { - "expression": { - "arguments": [ + "body": { + "nodeType": "YulBlock", + "src": "23945:22:32", + "statements": [ { - "arguments": [ - { - "name": "headStart", + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "24803:9:30" + "src": "23947:16:32" }, + "nodeType": "YulFunctionCall", + "src": "23947:18:32" + }, + "nodeType": "YulExpressionStatement", + "src": "23947:18:32" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23930:5:32" + }, + { + "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "24814:2:30", + "src": "23941:1:32", "type": "", - "value": "64" + "value": "0" } ], "functionName": { - "name": "add", + "name": "not", "nodeType": "YulIdentifier", - "src": "24799:3:30" + "src": "23937:3:32" }, "nodeType": "YulFunctionCall", - "src": "24799:18:30" - }, - { - "hexValue": "4c4243303333", - "kind": "string", - "nodeType": "YulLiteral", - "src": "24819:8:30", - "type": "", - "value": "LBC033" + "src": "23937:6:32" } ], "functionName": { - "name": "mstore", + "name": "eq", "nodeType": "YulIdentifier", - "src": "24792:6:30" + "src": "23927:2:32" }, "nodeType": "YulFunctionCall", - "src": "24792:36:30" + "src": "23927:17:32" }, - "nodeType": "YulExpressionStatement", - "src": "24792:36:30" + "nodeType": "YulIf", + "src": "23924:43:32" }, { "nodeType": "YulAssignment", - "src": "24837:26:30", + "src": "23976:20:32", "value": { "arguments": [ { - "name": "headStart", + "name": "value", "nodeType": "YulIdentifier", - "src": "24849:9:30" + "src": "23987:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24860:2:30", + "src": "23994:1:32", "type": "", - "value": "96" + "value": "1" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24845:3:30" + "src": "23983:3:32" }, "nodeType": "YulFunctionCall", - "src": "24845:18:30" + "src": "23983:13:32" }, "variableNames": [ { - "name": "tail", + "name": "ret", "nodeType": "YulIdentifier", - "src": "24837:4:30" + "src": "23976:3:32" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_e976d8a3febca36c67dcd5b38ae845ffd2f248a24eaf2d7a97f208ffd80ff125__to_t_string_memory_ptr__fromStack_reversed", + "name": "increment_t_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "value", "nodeType": "YulTypedName", - "src": "24691:9:30", + "src": "23896:5:32", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "ret", "nodeType": "YulTypedName", - "src": "24705:4:30", + "src": "23906:3:32", "type": "" } ], - "src": "24540:329:30" + "src": "23867:135:32" }, { "body": { "nodeType": "YulBlock", - "src": "25048:155:30", + "src": "24181:155:32", "statements": [ { "expression": { @@ -21959,12 +21658,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25065:9:30" + "src": "24198:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25076:2:30", + "src": "24209:2:32", "type": "", "value": "32" } @@ -21972,13 +21671,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25058:6:30" + "src": "24191:6:32" }, "nodeType": "YulFunctionCall", - "src": "25058:21:30" + "src": "24191:21:32" }, "nodeType": "YulExpressionStatement", - "src": "25058:21:30" + "src": "24191:21:32" }, { "expression": { @@ -21988,12 +21687,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25099:9:30" + "src": "24232:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25110:2:30", + "src": "24243:2:32", "type": "", "value": "32" } @@ -22001,15 +21700,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25095:3:30" + "src": "24228:3:32" }, "nodeType": "YulFunctionCall", - "src": "25095:18:30" + "src": "24228:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25115:1:30", + "src": "24248:1:32", "type": "", "value": "6" } @@ -22017,13 +21716,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25088:6:30" + "src": "24221:6:32" }, "nodeType": "YulFunctionCall", - "src": "25088:29:30" + "src": "24221:29:32" }, "nodeType": "YulExpressionStatement", - "src": "25088:29:30" + "src": "24221:29:32" }, { "expression": { @@ -22033,12 +21732,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25137:9:30" + "src": "24270:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25148:2:30", + "src": "24281:2:32", "type": "", "value": "64" } @@ -22046,45 +21745,45 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25133:3:30" + "src": "24266:3:32" }, "nodeType": "YulFunctionCall", - "src": "25133:18:30" + "src": "24266:18:32" }, { - "hexValue": "4c4243303334", + "hexValue": "4c4243303031", "kind": "string", "nodeType": "YulLiteral", - "src": "25153:8:30", + "src": "24286:8:32", "type": "", - "value": "LBC034" + "value": "LBC001" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25126:6:30" + "src": "24259:6:32" }, "nodeType": "YulFunctionCall", - "src": "25126:36:30" + "src": "24259:36:32" }, "nodeType": "YulExpressionStatement", - "src": "25126:36:30" + "src": "24259:36:32" }, { "nodeType": "YulAssignment", - "src": "25171:26:30", + "src": "24304:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25183:9:30" + "src": "24316:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25194:2:30", + "src": "24327:2:32", "type": "", "value": "96" } @@ -22092,28 +21791,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25179:3:30" + "src": "24312:3:32" }, "nodeType": "YulFunctionCall", - "src": "25179:18:30" + "src": "24312:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25171:4:30" + "src": "24304:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_745436b16371784f7b451bf4bed6f0978e2f007f74e71dfa0c49414b3a522759__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "25025:9:30", + "src": "24158:9:32", "type": "" } ], @@ -22121,16 +21820,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "25039:4:30", + "src": "24172:4:32", "type": "" } ], - "src": "24874:329:30" + "src": "24007:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "25382:155:30", + "src": "24515:155:32", "statements": [ { "expression": { @@ -22138,12 +21837,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25399:9:30" + "src": "24532:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25410:2:30", + "src": "24543:2:32", "type": "", "value": "32" } @@ -22151,13 +21850,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25392:6:30" + "src": "24525:6:32" }, "nodeType": "YulFunctionCall", - "src": "25392:21:30" + "src": "24525:21:32" }, "nodeType": "YulExpressionStatement", - "src": "25392:21:30" + "src": "24525:21:32" }, { "expression": { @@ -22167,12 +21866,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25433:9:30" + "src": "24566:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25444:2:30", + "src": "24577:2:32", "type": "", "value": "32" } @@ -22180,15 +21879,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25429:3:30" + "src": "24562:3:32" }, "nodeType": "YulFunctionCall", - "src": "25429:18:30" + "src": "24562:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25449:1:30", + "src": "24582:1:32", "type": "", "value": "6" } @@ -22196,13 +21895,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25422:6:30" + "src": "24555:6:32" }, "nodeType": "YulFunctionCall", - "src": "25422:29:30" + "src": "24555:29:32" }, "nodeType": "YulExpressionStatement", - "src": "25422:29:30" + "src": "24555:29:32" }, { "expression": { @@ -22212,12 +21911,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25471:9:30" + "src": "24604:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25482:2:30", + "src": "24615:2:32", "type": "", "value": "64" } @@ -22225,45 +21924,45 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25467:3:30" + "src": "24600:3:32" }, "nodeType": "YulFunctionCall", - "src": "25467:18:30" + "src": "24600:18:32" }, { - "hexValue": "4c4243303335", + "hexValue": "4c4243303238", "kind": "string", "nodeType": "YulLiteral", - "src": "25487:8:30", + "src": "24620:8:32", "type": "", - "value": "LBC035" + "value": "LBC028" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25460:6:30" + "src": "24593:6:32" }, "nodeType": "YulFunctionCall", - "src": "25460:36:30" + "src": "24593:36:32" }, "nodeType": "YulExpressionStatement", - "src": "25460:36:30" + "src": "24593:36:32" }, { "nodeType": "YulAssignment", - "src": "25505:26:30", + "src": "24638:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25517:9:30" + "src": "24650:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25528:2:30", + "src": "24661:2:32", "type": "", "value": "96" } @@ -22271,28 +21970,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25513:3:30" + "src": "24646:3:32" }, "nodeType": "YulFunctionCall", - "src": "25513:18:30" + "src": "24646:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25505:4:30" + "src": "24638:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_37570ea73114ff69cb8aab9e09d6f5beb11b36ce1a2ae19ee6f5de28dc42d754__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_4c4b8fd0ae53a3caa85e74f53bba210cefdcb0e1d1c519eb8385d2cd3741f7fb__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "25359:9:30", + "src": "24492:9:32", "type": "" } ], @@ -22300,16 +21999,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "25373:4:30", + "src": "24506:4:32", "type": "" } ], - "src": "25208:329:30" + "src": "24341:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "25716:155:30", + "src": "24858:211:32", "statements": [ { "expression": { @@ -22317,26 +22016,78 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25733:9:30" + "src": "24875:9:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25744:2:30", - "type": "", - "value": "32" + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "24890:6:32" + }, + { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24906:3:32", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24911:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "24902:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "24902:11:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24915:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "24898:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "24898:19:32" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "24886:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "24886:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25726:6:30" + "src": "24868:6:32" }, "nodeType": "YulFunctionCall", - "src": "25726:21:30" + "src": "24868:51:32" }, "nodeType": "YulExpressionStatement", - "src": "25726:21:30" + "src": "24868:51:32" }, { "expression": { @@ -22346,12 +22097,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25767:9:30" + "src": "24939:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25778:2:30", + "src": "24950:2:32", "type": "", "value": "32" } @@ -22359,29 +22110,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25763:3:30" + "src": "24935:3:32" }, "nodeType": "YulFunctionCall", - "src": "25763:18:30" + "src": "24935:18:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25783:1:30", - "type": "", - "value": "6" + "name": "value1", + "nodeType": "YulIdentifier", + "src": "24955:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25756:6:30" + "src": "24928:6:32" }, "nodeType": "YulFunctionCall", - "src": "25756:29:30" + "src": "24928:34:32" }, "nodeType": "YulExpressionStatement", - "src": "25756:29:30" + "src": "24928:34:32" }, { "expression": { @@ -22391,12 +22140,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "25805:9:30" + "src": "24982:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25816:2:30", + "src": "24993:2:32", "type": "", "value": "64" } @@ -22404,74 +22153,107 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25801:3:30" + "src": "24978:3:32" }, "nodeType": "YulFunctionCall", - "src": "25801:18:30" + "src": "24978:18:32" }, { - "hexValue": "4c4243303336", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "25821:8:30", + "src": "24998:2:32", "type": "", - "value": "LBC036" + "value": "96" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "25794:6:30" + "src": "24971:6:32" }, "nodeType": "YulFunctionCall", - "src": "25794:36:30" + "src": "24971:30:32" }, "nodeType": "YulExpressionStatement", - "src": "25794:36:30" + "src": "24971:30:32" }, { "nodeType": "YulAssignment", - "src": "25839:26:30", + "src": "25010:53:32", "value": { "arguments": [ { - "name": "headStart", + "name": "value2", "nodeType": "YulIdentifier", - "src": "25851:9:30" + "src": "25036:6:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25862:2:30", - "type": "", - "value": "96" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25048:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25059:2:32", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25044:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "25044:18:32" } ], "functionName": { - "name": "add", + "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "25847:3:30" + "src": "25018:17:32" }, "nodeType": "YulFunctionCall", - "src": "25847:18:30" + "src": "25018:45:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25839:4:30" + "src": "25010:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_5ccb4449252c316623411606962515c0966208bcce5fe352c2e850b058d1077c__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_address_t_bytes32_t_bytes_memory_ptr__to_t_address_t_bytes32_t_bytes_memory_ptr__fromStack_library_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "25693:9:30", + "src": "24811:9:32", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "24822:6:32", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "24830:6:32", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "24838:6:32", "type": "" } ], @@ -22479,355 +22261,218 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "25707:4:30", + "src": "24849:4:32", "type": "" } ], - "src": "25542:329:30" + "src": "24675:394:32" }, { "body": { "nodeType": "YulBlock", - "src": "25908:95:30", + "src": "25152:167:32", "statements": [ { - "expression": { - "arguments": [ + "body": { + "nodeType": "YulBlock", + "src": "25198:16:32", + "statements": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25925:1:30", - "type": "", - "value": "0" - }, + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25207:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25210:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "25200:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "25200:12:32" + }, + "nodeType": "YulExpressionStatement", + "src": "25200:12:32" + } + ] + }, + "condition": { + "arguments": [ { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25932:3:30", - "type": "", - "value": "224" + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "25173:7:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25937:10:30", - "type": "", - "value": "0x4e487b71" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25182:9:32" } ], "functionName": { - "name": "shl", + "name": "sub", "nodeType": "YulIdentifier", - "src": "25928:3:30" + "src": "25169:3:32" }, "nodeType": "YulFunctionCall", - "src": "25928:20:30" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "25918:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "25918:31:30" - }, - "nodeType": "YulExpressionStatement", - "src": "25918:31:30" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25965:1:30", - "type": "", - "value": "4" + "src": "25169:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25968:4:30", + "src": "25194:2:32", "type": "", - "value": "0x11" + "value": "32" } ], "functionName": { - "name": "mstore", + "name": "slt", "nodeType": "YulIdentifier", - "src": "25958:6:30" + "src": "25165:3:32" }, "nodeType": "YulFunctionCall", - "src": "25958:15:30" + "src": "25165:32:32" }, - "nodeType": "YulExpressionStatement", - "src": "25958:15:30" + "nodeType": "YulIf", + "src": "25162:52:32" }, { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25989:1:30", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25992:4:30", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "25982:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "25982:15:30" - }, - "nodeType": "YulExpressionStatement", - "src": "25982:15:30" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "25876:127:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26057:79:30", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26067:17:30", + "nodeType": "YulVariableDeclaration", + "src": "25223:29:32", "value": { "arguments": [ { - "name": "x", - "nodeType": "YulIdentifier", - "src": "26079:1:30" - }, - { - "name": "y", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "26082:1:30" + "src": "25242:9:32" } ], "functionName": { - "name": "sub", + "name": "mload", "nodeType": "YulIdentifier", - "src": "26075:3:30" + "src": "25236:5:32" }, "nodeType": "YulFunctionCall", - "src": "26075:9:30" + "src": "25236:16:32" }, - "variableNames": [ + "variables": [ { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "26067:4:30" + "name": "value", + "nodeType": "YulTypedName", + "src": "25227:5:32", + "type": "" } ] }, { - "body": { - "nodeType": "YulBlock", - "src": "26108:22:30", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "26110:16:30" - }, - "nodeType": "YulFunctionCall", - "src": "26110:18:30" - }, - "nodeType": "YulExpressionStatement", - "src": "26110:18:30" - } - ] - }, - "condition": { + "expression": { "arguments": [ { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "26099:4:30" - }, - { - "name": "x", + "name": "value", "nodeType": "YulIdentifier", - "src": "26105:1:30" + "src": "25283:5:32" } ], "functionName": { - "name": "gt", + "name": "validator_revert_bool", "nodeType": "YulIdentifier", - "src": "26096:2:30" + "src": "25261:21:32" }, "nodeType": "YulFunctionCall", - "src": "26096:11:30" + "src": "25261:28:32" }, - "nodeType": "YulIf", - "src": "26093:37:30" + "nodeType": "YulExpressionStatement", + "src": "25261:28:32" + }, + { + "nodeType": "YulAssignment", + "src": "25298:15:32", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "25308:5:32" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "25298:6:32" + } + ] } ] }, - "name": "checked_sub_t_uint256", + "name": "abi_decode_tuple_t_bool_fromMemory", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "x", + "name": "headStart", "nodeType": "YulTypedName", - "src": "26039:1:30", + "src": "25118:9:32", "type": "" }, { - "name": "y", + "name": "dataEnd", "nodeType": "YulTypedName", - "src": "26042:1:30", + "src": "25129:7:32", "type": "" } ], "returnVariables": [ - { - "name": "diff", - "nodeType": "YulTypedName", - "src": "26048:4:30", - "type": "" - } - ], - "src": "26008:128:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26298:188:30", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "26308:26:30", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "26320:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26331:2:30", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26316:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "26316:18:30" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "26308:4:30" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "26350:9:30" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "26365:6:30" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26381:3:30", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26386:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "26377:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "26377:11:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26390:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "26373:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "26373:19:30" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "26361:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "26361:32:30" + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "25141:6:32", + "type": "" + } + ], + "src": "25074:245:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25498:155:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25515:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25526:2:32", + "type": "", + "value": "32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26343:6:30" + "src": "25508:6:32" }, "nodeType": "YulFunctionCall", - "src": "26343:51:30" + "src": "25508:21:32" }, "nodeType": "YulExpressionStatement", - "src": "26343:51:30" + "src": "25508:21:32" }, { "expression": { @@ -22837,12 +22482,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26414:9:30" + "src": "25549:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26425:2:30", + "src": "25560:2:32", "type": "", "value": "32" } @@ -22850,27 +22495,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26410:3:30" + "src": "25545:3:32" }, "nodeType": "YulFunctionCall", - "src": "26410:18:30" + "src": "25545:18:32" }, { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "26430:6:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "25565:1:32", + "type": "", + "value": "6" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26403:6:30" + "src": "25538:6:32" }, "nodeType": "YulFunctionCall", - "src": "26403:34:30" + "src": "25538:29:32" }, "nodeType": "YulExpressionStatement", - "src": "26403:34:30" + "src": "25538:29:32" }, { "expression": { @@ -22880,12 +22527,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26457:9:30" + "src": "25587:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26468:2:30", + "src": "25598:2:32", "type": "", "value": "64" } @@ -22893,516 +22540,342 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26453:3:30" + "src": "25583:3:32" }, "nodeType": "YulFunctionCall", - "src": "26453:18:30" + "src": "25583:18:32" }, { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "26473:6:30" + "hexValue": "4c4243303239", + "kind": "string", + "nodeType": "YulLiteral", + "src": "25603:8:32", + "type": "", + "value": "LBC029" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26446:6:30" + "src": "25576:6:32" }, "nodeType": "YulFunctionCall", - "src": "26446:34:30" + "src": "25576:36:32" }, "nodeType": "YulExpressionStatement", - "src": "26446:34:30" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_uint256_t_bytes32__to_t_address_t_uint256_t_bytes32__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "26251:9:30", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "26262:6:30", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "26270:6:30", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "26278:6:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "26289:4:30", - "type": "" - } - ], - "src": "26141:345:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26543:116:30", - "statements": [ + "src": "25576:36:32" + }, { "nodeType": "YulAssignment", - "src": "26553:20:30", + "src": "25621:26:32", "value": { "arguments": [ { - "name": "x", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "26568:1:30" + "src": "25633:9:32" }, { - "name": "y", - "nodeType": "YulIdentifier", - "src": "26571:1:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "25644:2:32", + "type": "", + "value": "96" } ], "functionName": { - "name": "mul", + "name": "add", "nodeType": "YulIdentifier", - "src": "26564:3:30" + "src": "25629:3:32" }, "nodeType": "YulFunctionCall", - "src": "26564:9:30" + "src": "25629:18:32" }, "variableNames": [ { - "name": "product", + "name": "tail", "nodeType": "YulIdentifier", - "src": "26553:7:30" + "src": "25621:4:32" } ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26631:22:30", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "26633:16:30" - }, - "nodeType": "YulFunctionCall", - "src": "26633:18:30" - }, - "nodeType": "YulExpressionStatement", - "src": "26633:18:30" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "26602:1:30" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "26595:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "26595:9:30" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "26609:1:30" - }, - { - "arguments": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "26616:7:30" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "26625:1:30" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "26612:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "26612:15:30" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "26606:2:30" - }, - "nodeType": "YulFunctionCall", - "src": "26606:22:30" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "26592:2:30" - }, - "nodeType": "YulFunctionCall", - "src": "26592:37:30" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "26585:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "26585:45:30" - }, - "nodeType": "YulIf", - "src": "26582:71:30" } ] }, - "name": "checked_mul_t_uint256", + "name": "abi_encode_tuple_t_stringliteral_ebb41fd1c3d95b8eaff1e56d491f7a983f7f3039fac57e6fad7993de139e2216__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "x", - "nodeType": "YulTypedName", - "src": "26522:1:30", - "type": "" - }, - { - "name": "y", + "name": "headStart", "nodeType": "YulTypedName", - "src": "26525:1:30", + "src": "25475:9:32", "type": "" } ], "returnVariables": [ { - "name": "product", + "name": "tail", "nodeType": "YulTypedName", - "src": "26531:7:30", + "src": "25489:4:32", "type": "" } ], - "src": "26491:168:30" + "src": "25324:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "26696:95:30", + "src": "25832:155:32", "statements": [ { "expression": { "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25849:9:32" + }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26713:1:30", + "src": "25860:2:32", "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26720:3:30", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26725:10:30", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "26716:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "26716:20:30" + "value": "32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26706:6:30" + "src": "25842:6:32" }, "nodeType": "YulFunctionCall", - "src": "26706:31:30" + "src": "25842:21:32" }, "nodeType": "YulExpressionStatement", - "src": "26706:31:30" + "src": "25842:21:32" }, { "expression": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26753:1:30", - "type": "", - "value": "4" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25883:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25894:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25879:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "25879:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26756:4:30", + "src": "25899:1:32", "type": "", - "value": "0x12" + "value": "6" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26746:6:30" + "src": "25872:6:32" }, "nodeType": "YulFunctionCall", - "src": "26746:15:30" + "src": "25872:29:32" }, "nodeType": "YulExpressionStatement", - "src": "26746:15:30" + "src": "25872:29:32" }, { "expression": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26777:1:30", - "type": "", - "value": "0" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25921:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25932:2:32", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25917:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "25917:18:32" }, { - "kind": "number", + "hexValue": "4c4243303330", + "kind": "string", "nodeType": "YulLiteral", - "src": "26780:4:30", + "src": "25937:8:32", "type": "", - "value": "0x24" + "value": "LBC030" } ], "functionName": { - "name": "revert", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "26770:6:30" + "src": "25910:6:32" }, "nodeType": "YulFunctionCall", - "src": "26770:15:30" + "src": "25910:36:32" }, "nodeType": "YulExpressionStatement", - "src": "26770:15:30" - } - ] - }, - "name": "panic_error_0x12", - "nodeType": "YulFunctionDefinition", - "src": "26664:127:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26842:74:30", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "26865:22:30", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x12", - "nodeType": "YulIdentifier", - "src": "26867:16:30" - }, - "nodeType": "YulFunctionCall", - "src": "26867:18:30" - }, - "nodeType": "YulExpressionStatement", - "src": "26867:18:30" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "26862:1:30" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "26855:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "26855:9:30" - }, - "nodeType": "YulIf", - "src": "26852:35:30" + "src": "25910:36:32" }, { "nodeType": "YulAssignment", - "src": "26896:14:30", + "src": "25955:26:32", "value": { "arguments": [ { - "name": "x", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "26905:1:30" + "src": "25967:9:32" }, { - "name": "y", - "nodeType": "YulIdentifier", - "src": "26908:1:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "25978:2:32", + "type": "", + "value": "96" } ], "functionName": { - "name": "div", + "name": "add", "nodeType": "YulIdentifier", - "src": "26901:3:30" + "src": "25963:3:32" }, "nodeType": "YulFunctionCall", - "src": "26901:9:30" + "src": "25963:18:32" }, "variableNames": [ { - "name": "r", + "name": "tail", "nodeType": "YulIdentifier", - "src": "26896:1:30" + "src": "25955:4:32" } ] } ] }, - "name": "checked_div_t_uint256", + "name": "abi_encode_tuple_t_stringliteral_6b987c2142a6ed89e76021f4d9a60f3cbfc2f7110bd81bc33ff58ad7cf27befa__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "x", - "nodeType": "YulTypedName", - "src": "26827:1:30", - "type": "" - }, - { - "name": "y", + "name": "headStart", "nodeType": "YulTypedName", - "src": "26830:1:30", + "src": "25809:9:32", "type": "" } ], "returnVariables": [ { - "name": "r", + "name": "tail", "nodeType": "YulTypedName", - "src": "26836:1:30", + "src": "25823:4:32", "type": "" } ], - "src": "26796:120:30" + "src": "25658:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "27048:119:30", + "src": "26166:155:32", "statements": [ { - "nodeType": "YulAssignment", - "src": "27058:26:30", - "value": { + "expression": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27070:9:30" + "src": "26183:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27081:2:30", + "src": "26194:2:32", "type": "", - "value": "64" + "value": "32" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "27066:3:30" + "src": "26176:6:32" }, "nodeType": "YulFunctionCall", - "src": "27066:18:30" + "src": "26176:21:32" }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "27058:4:30" - } - ] + "nodeType": "YulExpressionStatement", + "src": "26176:21:32" }, { "expression": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "27100:9:30" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26217:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26228:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26213:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "26213:18:32" }, { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "27111:6:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "26233:1:32", + "type": "", + "value": "6" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27093:6:30" + "src": "26206:6:32" }, "nodeType": "YulFunctionCall", - "src": "27093:25:30" + "src": "26206:29:32" }, "nodeType": "YulExpressionStatement", - "src": "27093:25:30" + "src": "26206:29:32" }, { "expression": { @@ -23412,473 +22885,355 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27138:9:30" + "src": "26255:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27149:2:30", + "src": "26266:2:32", "type": "", - "value": "32" + "value": "64" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27134:3:30" + "src": "26251:3:32" }, "nodeType": "YulFunctionCall", - "src": "27134:18:30" + "src": "26251:18:32" }, { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "27154:6:30" + "hexValue": "4c4243303331", + "kind": "string", + "nodeType": "YulLiteral", + "src": "26271:8:32", + "type": "", + "value": "LBC031" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27127:6:30" + "src": "26244:6:32" }, "nodeType": "YulFunctionCall", - "src": "27127:34:30" + "src": "26244:36:32" }, "nodeType": "YulExpressionStatement", - "src": "27127:34:30" - } - ] - }, - "name": "abi_encode_tuple_t_bytes32_t_int256__to_t_bytes32_t_int256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "27009:9:30", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "27020:6:30", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "27028:6:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "27039:4:30", - "type": "" - } - ], - "src": "26921:246:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27216:64:30", - "statements": [ + "src": "26244:36:32" + }, { - "expression": { + "nodeType": "YulAssignment", + "src": "26289:26:32", + "value": { "arguments": [ { - "name": "pos", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "27233:3:30" + "src": "26301:9:32" }, { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27242:5:30" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27261:2:30", - "type": "", - "value": "96" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27265:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "27257:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "27257:10:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27269:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "27253:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "27253:18:30" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "27249:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "27249:23:30" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "27238:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "27238:35:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "26312:2:32", + "type": "", + "value": "96" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "27226:6:30" + "src": "26297:3:32" }, "nodeType": "YulFunctionCall", - "src": "27226:48:30" + "src": "26297:18:32" }, - "nodeType": "YulExpressionStatement", - "src": "27226:48:30" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26289:4:32" + } + ] } ] }, - "name": "abi_encode_bytes20", + "name": "abi_encode_tuple_t_stringliteral_b9f5a33cea5e5738277827f2f81faa92d1d3c73cf030e2542a7b80c6f7bdc8a7__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", - "nodeType": "YulTypedName", - "src": "27200:5:30", - "type": "" - }, - { - "name": "pos", + "name": "headStart", "nodeType": "YulTypedName", - "src": "27207:3:30", + "src": "26143:9:32", "type": "" } ], - "src": "27172:108:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27346:2368:30", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "27356:16:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27366:6:30", - "type": "", - "value": "0x0280" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "27360:2:30", - "type": "" - } - ] - }, + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "26157:4:32", + "type": "" + } + ], + "src": "25992:329:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26500:155:32", + "statements": [ { "expression": { "arguments": [ { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27406:5:30" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "27400:5:30" - }, - "nodeType": "YulFunctionCall", - "src": "27400:12:30" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26517:9:32" }, { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27414:3:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "26528:2:32", + "type": "", + "value": "32" } ], "functionName": { - "name": "abi_encode_bytes20", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "27381:18:30" + "src": "26510:6:32" }, "nodeType": "YulFunctionCall", - "src": "27381:37:30" + "src": "26510:21:32" }, "nodeType": "YulExpressionStatement", - "src": "27381:37:30" + "src": "26510:21:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "27427:43:30", - "value": { + "expression": { "arguments": [ { "arguments": [ { - "name": "value", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "27457:5:30" + "src": "26551:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27464:4:30", + "src": "26562:2:32", "type": "", - "value": "0x20" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27453:3:30" + "src": "26547:3:32" }, "nodeType": "YulFunctionCall", - "src": "27453:16:30" + "src": "26547:18:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26567:1:32", + "type": "", + "value": "6" } ], "functionName": { - "name": "mload", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "27447:5:30" + "src": "26540:6:32" }, "nodeType": "YulFunctionCall", - "src": "27447:23:30" + "src": "26540:29:32" }, - "variables": [ - { - "name": "memberValue0", - "nodeType": "YulTypedName", - "src": "27431:12:30", - "type": "" - } - ] + "nodeType": "YulExpressionStatement", + "src": "26540:29:32" }, { "expression": { "arguments": [ - { - "name": "memberValue0", - "nodeType": "YulIdentifier", - "src": "27498:12:30" - }, { "arguments": [ { - "name": "pos", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "27516:3:30" + "src": "26589:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27521:4:30", + "src": "26600:2:32", "type": "", - "value": "0x20" + "value": "64" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27512:3:30" + "src": "26585:3:32" }, "nodeType": "YulFunctionCall", - "src": "27512:14:30" + "src": "26585:18:32" + }, + { + "hexValue": "4c4243303332", + "kind": "string", + "nodeType": "YulLiteral", + "src": "26605:8:32", + "type": "", + "value": "LBC032" } ], "functionName": { - "name": "abi_encode_address", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "27479:18:30" + "src": "26578:6:32" }, "nodeType": "YulFunctionCall", - "src": "27479:48:30" + "src": "26578:36:32" }, "nodeType": "YulExpressionStatement", - "src": "27479:48:30" + "src": "26578:36:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "27536:45:30", + "nodeType": "YulAssignment", + "src": "26623:26:32", "value": { "arguments": [ { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "27568:5:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27575:4:30", - "type": "", - "value": "0x40" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27564:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "27564:16:30" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26635:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26646:2:32", + "type": "", + "value": "96" } ], "functionName": { - "name": "mload", + "name": "add", "nodeType": "YulIdentifier", - "src": "27558:5:30" + "src": "26631:3:32" }, "nodeType": "YulFunctionCall", - "src": "27558:23:30" + "src": "26631:18:32" }, - "variables": [ + "variableNames": [ { - "name": "memberValue0_1", - "nodeType": "YulTypedName", - "src": "27540:14:30", - "type": "" + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26623:4:32" } ] - }, + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_5d8d108d93a53583cf1949d2287cc7f0af5603bd102faf9db90e7e6bbc90ade8__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "26477:9:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "26491:4:32", + "type": "" + } + ], + "src": "26326:329:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26834:155:32", + "statements": [ { "expression": { "arguments": [ { - "name": "memberValue0_1", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "27609:14:30" + "src": "26851:9:32" }, { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27629:3:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27634:4:30", - "type": "", - "value": "0x40" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27625:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "27625:14:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "26862:2:32", + "type": "", + "value": "32" } ], "functionName": { - "name": "abi_encode_address", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "27590:18:30" + "src": "26844:6:32" }, "nodeType": "YulFunctionCall", - "src": "27590:50:30" + "src": "26844:21:32" }, "nodeType": "YulExpressionStatement", - "src": "27590:50:30" + "src": "26844:21:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "27649:45:30", - "value": { + "expression": { "arguments": [ { "arguments": [ { - "name": "value", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "27681:5:30" + "src": "26885:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27688:4:30", + "src": "26896:2:32", "type": "", - "value": "0x60" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27677:3:30" + "src": "26881:3:32" }, "nodeType": "YulFunctionCall", - "src": "27677:16:30" + "src": "26881:18:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26901:1:32", + "type": "", + "value": "6" } ], "functionName": { - "name": "mload", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "27671:5:30" + "src": "26874:6:32" }, "nodeType": "YulFunctionCall", - "src": "27671:23:30" + "src": "26874:29:32" }, - "variables": [ - { - "name": "memberValue0_2", - "nodeType": "YulTypedName", - "src": "27653:14:30", - "type": "" - } - ] + "nodeType": "YulExpressionStatement", + "src": "26874:29:32" }, { "expression": { @@ -23886,226 +23241,357 @@ { "arguments": [ { - "name": "pos", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "27714:3:30" + "src": "26923:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27719:4:30", + "src": "26934:2:32", "type": "", - "value": "0x60" + "value": "64" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27710:3:30" + "src": "26919:3:32" }, "nodeType": "YulFunctionCall", - "src": "27710:14:30" + "src": "26919:18:32" }, { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "27726:2:30" + "hexValue": "4c4243303333", + "kind": "string", + "nodeType": "YulLiteral", + "src": "26939:8:32", + "type": "", + "value": "LBC033" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27703:6:30" + "src": "26912:6:32" }, "nodeType": "YulFunctionCall", - "src": "27703:26:30" + "src": "26912:36:32" }, "nodeType": "YulExpressionStatement", - "src": "27703:26:30" + "src": "26912:36:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "27738:59:30", + "nodeType": "YulAssignment", + "src": "26957:26:32", "value": { "arguments": [ { - "name": "memberValue0_2", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "27768:14:30" + "src": "26969:9:32" }, { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27788:3:30" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "27793:2:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27784:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "27784:12:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "26980:2:32", + "type": "", + "value": "96" } ], "functionName": { - "name": "abi_encode_string", + "name": "add", "nodeType": "YulIdentifier", - "src": "27750:17:30" + "src": "26965:3:32" }, "nodeType": "YulFunctionCall", - "src": "27750:47:30" + "src": "26965:18:32" }, - "variables": [ + "variableNames": [ { "name": "tail", - "nodeType": "YulTypedName", - "src": "27742:4:30", - "type": "" + "nodeType": "YulIdentifier", + "src": "26957:4:32" } ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_e976d8a3febca36c67dcd5b38ae845ffd2f248a24eaf2d7a97f208ffd80ff125__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "26811:9:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "26825:4:32", + "type": "" + } + ], + "src": "26660:329:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27168:155:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27185:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27196:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "27178:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "27178:21:32" + }, + "nodeType": "YulExpressionStatement", + "src": "27178:21:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "27806:45:30", - "value": { + "expression": { "arguments": [ { "arguments": [ { - "name": "value", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "27838:5:30" + "src": "27219:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27845:4:30", + "src": "27230:2:32", "type": "", - "value": "0x80" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27834:3:30" + "src": "27215:3:32" }, "nodeType": "YulFunctionCall", - "src": "27834:16:30" + "src": "27215:18:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27235:1:32", + "type": "", + "value": "6" } ], "functionName": { - "name": "mload", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "27828:5:30" + "src": "27208:6:32" }, "nodeType": "YulFunctionCall", - "src": "27828:23:30" + "src": "27208:29:32" }, - "variables": [ - { - "name": "memberValue0_3", - "nodeType": "YulTypedName", - "src": "27810:14:30", - "type": "" - } - ] + "nodeType": "YulExpressionStatement", + "src": "27208:29:32" }, { "expression": { "arguments": [ - { - "name": "memberValue0_3", - "nodeType": "YulIdentifier", - "src": "27879:14:30" - }, { "arguments": [ { - "name": "pos", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "27899:3:30" + "src": "27257:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27904:4:30", + "src": "27268:2:32", "type": "", - "value": "0x80" + "value": "64" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27895:3:30" + "src": "27253:3:32" }, "nodeType": "YulFunctionCall", - "src": "27895:14:30" + "src": "27253:18:32" + }, + { + "hexValue": "4c4243303334", + "kind": "string", + "nodeType": "YulLiteral", + "src": "27273:8:32", + "type": "", + "value": "LBC034" } ], "functionName": { - "name": "abi_encode_address", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "27860:18:30" + "src": "27246:6:32" }, "nodeType": "YulFunctionCall", - "src": "27860:50:30" + "src": "27246:36:32" }, "nodeType": "YulExpressionStatement", - "src": "27860:50:30" + "src": "27246:36:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "27919:45:30", + "nodeType": "YulAssignment", + "src": "27291:26:32", "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27303:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27314:2:32", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27299:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "27299:18:32" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27291:4:32" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_745436b16371784f7b451bf4bed6f0978e2f007f74e71dfa0c49414b3a522759__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "27145:9:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "27159:4:32", + "type": "" + } + ], + "src": "26994:329:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27502:155:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27519:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27530:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "27512:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "27512:21:32" + }, + "nodeType": "YulExpressionStatement", + "src": "27512:21:32" + }, + { + "expression": { "arguments": [ { "arguments": [ { - "name": "value", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "27951:5:30" + "src": "27553:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27958:4:30", + "src": "27564:2:32", "type": "", - "value": "0xa0" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27947:3:30" + "src": "27549:3:32" }, "nodeType": "YulFunctionCall", - "src": "27947:16:30" + "src": "27549:18:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27569:1:32", + "type": "", + "value": "6" } ], "functionName": { - "name": "mload", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "27941:5:30" + "src": "27542:6:32" }, "nodeType": "YulFunctionCall", - "src": "27941:23:30" + "src": "27542:29:32" }, - "variables": [ - { - "name": "memberValue0_4", - "nodeType": "YulTypedName", - "src": "27923:14:30", - "type": "" - } - ] + "nodeType": "YulExpressionStatement", + "src": "27542:29:32" }, { "expression": { @@ -24113,163 +23599,133 @@ { "arguments": [ { - "name": "pos", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "27984:3:30" + "src": "27591:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27989:4:30", + "src": "27602:2:32", "type": "", - "value": "0xa0" + "value": "64" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27980:3:30" + "src": "27587:3:32" }, "nodeType": "YulFunctionCall", - "src": "27980:14:30" + "src": "27587:18:32" }, { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "28000:4:30" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28006:3:30" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "27996:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "27996:14:30" + "hexValue": "4c4243303335", + "kind": "string", + "nodeType": "YulLiteral", + "src": "27607:8:32", + "type": "", + "value": "LBC035" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27973:6:30" + "src": "27580:6:32" }, "nodeType": "YulFunctionCall", - "src": "27973:38:30" + "src": "27580:36:32" }, "nodeType": "YulExpressionStatement", - "src": "27973:38:30" + "src": "27580:36:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "28020:53:30", + "nodeType": "YulAssignment", + "src": "27625:26:32", "value": { "arguments": [ { - "name": "memberValue0_4", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "28052:14:30" + "src": "27637:9:32" }, { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "28068:4:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "27648:2:32", + "type": "", + "value": "96" } ], "functionName": { - "name": "abi_encode_string", + "name": "add", "nodeType": "YulIdentifier", - "src": "28034:17:30" + "src": "27633:3:32" }, "nodeType": "YulFunctionCall", - "src": "28034:39:30" + "src": "27633:18:32" }, - "variables": [ + "variableNames": [ { - "name": "tail_1", - "nodeType": "YulTypedName", - "src": "28024:6:30", - "type": "" + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27625:4:32" } ] - }, + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_37570ea73114ff69cb8aab9e09d6f5beb11b36ce1a2ae19ee6f5de28dc42d754__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "27479:9:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "27493:4:32", + "type": "" + } + ], + "src": "27328:329:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27836:155:32", + "statements": [ { "expression": { "arguments": [ { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28093:3:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28098:4:30", - "type": "", - "value": "0xc0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28089:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "28089:14:30" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27853:9:32" }, { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "28115:5:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28122:4:30", - "type": "", - "value": "0xc0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28111:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "28111:16:30" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "28105:5:30" - }, - "nodeType": "YulFunctionCall", - "src": "28105:23:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "27864:2:32", + "type": "", + "value": "32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28082:6:30" + "src": "27846:6:32" }, "nodeType": "YulFunctionCall", - "src": "28082:47:30" + "src": "27846:21:32" }, "nodeType": "YulExpressionStatement", - "src": "28082:47:30" + "src": "27846:21:32" }, { "expression": { @@ -24277,238 +23733,374 @@ { "arguments": [ { - "name": "pos", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "28149:3:30" + "src": "27887:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28154:4:30", + "src": "27898:2:32", "type": "", - "value": "0xe0" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28145:3:30" + "src": "27883:3:32" }, "nodeType": "YulFunctionCall", - "src": "28145:14:30" + "src": "27883:18:32" }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27903:1:32", + "type": "", + "value": "6" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "27876:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "27876:29:32" + }, + "nodeType": "YulExpressionStatement", + "src": "27876:29:32" + }, + { + "expression": { + "arguments": [ { "arguments": [ { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "28171:5:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28178:4:30", - "type": "", - "value": "0xe0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28167:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "28167:16:30" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27925:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27936:2:32", + "type": "", + "value": "64" } ], "functionName": { - "name": "mload", + "name": "add", "nodeType": "YulIdentifier", - "src": "28161:5:30" + "src": "27921:3:32" }, "nodeType": "YulFunctionCall", - "src": "28161:23:30" + "src": "27921:18:32" + }, + { + "hexValue": "4c4243303336", + "kind": "string", + "nodeType": "YulLiteral", + "src": "27941:8:32", + "type": "", + "value": "LBC036" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28138:6:30" + "src": "27914:6:32" }, "nodeType": "YulFunctionCall", - "src": "28138:47:30" + "src": "27914:36:32" }, "nodeType": "YulExpressionStatement", - "src": "28138:47:30" + "src": "27914:36:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "28194:16:30", + "nodeType": "YulAssignment", + "src": "27959:26:32", "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28204:6:30", - "type": "", - "value": "0x0100" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27971:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27982:2:32", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27967:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "27967:18:32" }, - "variables": [ + "variableNames": [ { - "name": "_2", - "nodeType": "YulTypedName", - "src": "28198:2:30", - "type": "" + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27959:4:32" } ] - }, + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_5ccb4449252c316623411606962515c0966208bcce5fe352c2e850b058d1077c__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "27813:9:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "27827:4:32", + "type": "" + } + ], + "src": "27662:329:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28045:79:32", + "statements": [ { - "nodeType": "YulVariableDeclaration", - "src": "28219:43:30", + "nodeType": "YulAssignment", + "src": "28055:17:32", "value": { "arguments": [ { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "28251:5:30" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "28258:2:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28247:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "28247:14:30" + "name": "x", + "nodeType": "YulIdentifier", + "src": "28067:1:32" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "28070:1:32" } ], "functionName": { - "name": "mload", + "name": "sub", "nodeType": "YulIdentifier", - "src": "28241:5:30" + "src": "28063:3:32" }, "nodeType": "YulFunctionCall", - "src": "28241:21:30" + "src": "28063:9:32" }, - "variables": [ + "variableNames": [ { - "name": "memberValue0_5", - "nodeType": "YulTypedName", - "src": "28223:14:30", - "type": "" + "name": "diff", + "nodeType": "YulIdentifier", + "src": "28055:4:32" } ] }, { - "expression": { + "body": { + "nodeType": "YulBlock", + "src": "28096:22:32", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "28098:16:32" + }, + "nodeType": "YulFunctionCall", + "src": "28098:18:32" + }, + "nodeType": "YulExpressionStatement", + "src": "28098:18:32" + } + ] + }, + "condition": { "arguments": [ { - "name": "memberValue0_5", + "name": "diff", "nodeType": "YulIdentifier", - "src": "28290:14:30" + "src": "28087:4:32" }, { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28310:3:30" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "28315:2:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28306:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "28306:12:30" + "name": "x", + "nodeType": "YulIdentifier", + "src": "28093:1:32" } ], "functionName": { - "name": "abi_encode_address", + "name": "gt", "nodeType": "YulIdentifier", - "src": "28271:18:30" + "src": "28084:2:32" }, "nodeType": "YulFunctionCall", - "src": "28271:48:30" + "src": "28084:11:32" }, - "nodeType": "YulExpressionStatement", - "src": "28271:48:30" - }, + "nodeType": "YulIf", + "src": "28081:37:32" + } + ] + }, + "name": "checked_sub_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "28027:1:32", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "28030:1:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "diff", + "nodeType": "YulTypedName", + "src": "28036:4:32", + "type": "" + } + ], + "src": "27996:128:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28286:188:32", + "statements": [ { - "nodeType": "YulVariableDeclaration", - "src": "28328:16:30", + "nodeType": "YulAssignment", + "src": "28296:26:32", "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28338:6:30", - "type": "", - "value": "0x0120" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28308:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28319:2:32", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28304:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "28304:18:32" }, - "variables": [ + "variableNames": [ { - "name": "_3", - "nodeType": "YulTypedName", - "src": "28332:2:30", - "type": "" + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28296:4:32" } ] }, { - "nodeType": "YulVariableDeclaration", - "src": "28353:43:30", - "value": { + "expression": { "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28338:9:32" + }, { "arguments": [ { - "name": "value", + "name": "value0", "nodeType": "YulIdentifier", - "src": "28385:5:30" + "src": "28353:6:32" }, { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "28392:2:30" + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28369:3:32", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28374:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "28365:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "28365:11:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28378:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "28361:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "28361:19:32" } ], "functionName": { - "name": "add", + "name": "and", "nodeType": "YulIdentifier", - "src": "28381:3:30" + "src": "28349:3:32" }, "nodeType": "YulFunctionCall", - "src": "28381:14:30" + "src": "28349:32:32" } ], "functionName": { - "name": "mload", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "28375:5:30" + "src": "28331:6:32" }, "nodeType": "YulFunctionCall", - "src": "28375:21:30" + "src": "28331:51:32" }, - "variables": [ - { - "name": "memberValue0_6", - "nodeType": "YulTypedName", - "src": "28357:14:30", - "type": "" - } - ] + "nodeType": "YulExpressionStatement", + "src": "28331:51:32" }, { "expression": { @@ -24516,445 +24108,547 @@ { "arguments": [ { - "name": "pos", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "28416:3:30" + "src": "28402:9:32" }, { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "28421:2:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "28413:2:32", + "type": "", + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28412:3:30" + "src": "28398:3:32" }, "nodeType": "YulFunctionCall", - "src": "28412:12:30" + "src": "28398:18:32" }, + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "28418:6:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28391:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "28391:34:32" + }, + "nodeType": "YulExpressionStatement", + "src": "28391:34:32" + }, + { + "expression": { + "arguments": [ { "arguments": [ { - "name": "tail_1", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "28430:6:30" + "src": "28445:9:32" }, { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28438:3:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "28456:2:32", + "type": "", + "value": "64" } ], "functionName": { - "name": "sub", + "name": "add", "nodeType": "YulIdentifier", - "src": "28426:3:30" + "src": "28441:3:32" }, "nodeType": "YulFunctionCall", - "src": "28426:16:30" + "src": "28441:18:32" + }, + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "28461:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28405:6:30" + "src": "28434:6:32" }, "nodeType": "YulFunctionCall", - "src": "28405:38:30" + "src": "28434:34:32" }, "nodeType": "YulExpressionStatement", - "src": "28405:38:30" - }, + "src": "28434:34:32" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_uint256_t_bytes32__to_t_address_t_uint256_t_bytes32__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "28239:9:32", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "28250:6:32", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "28258:6:32", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "28266:6:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "28277:4:32", + "type": "" + } + ], + "src": "28129:345:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28531:116:32", + "statements": [ { - "nodeType": "YulVariableDeclaration", - "src": "28452:55:30", + "nodeType": "YulAssignment", + "src": "28541:20:32", "value": { "arguments": [ { - "name": "memberValue0_6", + "name": "x", "nodeType": "YulIdentifier", - "src": "28484:14:30" + "src": "28556:1:32" }, { - "name": "tail_1", + "name": "y", "nodeType": "YulIdentifier", - "src": "28500:6:30" + "src": "28559:1:32" } ], "functionName": { - "name": "abi_encode_string", + "name": "mul", "nodeType": "YulIdentifier", - "src": "28466:17:30" + "src": "28552:3:32" }, "nodeType": "YulFunctionCall", - "src": "28466:41:30" + "src": "28552:9:32" }, - "variables": [ + "variableNames": [ { - "name": "tail_2", - "nodeType": "YulTypedName", - "src": "28456:6:30", - "type": "" + "name": "product", + "nodeType": "YulIdentifier", + "src": "28541:7:32" } ] }, { - "nodeType": "YulVariableDeclaration", - "src": "28516:16:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28526:6:30", - "type": "", - "value": "0x0140" + "body": { + "nodeType": "YulBlock", + "src": "28619:22:32", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "28621:16:32" + }, + "nodeType": "YulFunctionCall", + "src": "28621:18:32" + }, + "nodeType": "YulExpressionStatement", + "src": "28621:18:32" + } + ] }, - "variables": [ - { - "name": "_4", - "nodeType": "YulTypedName", - "src": "28520:2:30", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "28541:43:30", - "value": { + "condition": { "arguments": [ { "arguments": [ { - "name": "value", - "nodeType": "YulIdentifier", - "src": "28573:5:30" + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "28590:1:32" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "28583:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "28583:9:32" }, { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "28580:2:30" + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "28597:1:32" + }, + { + "arguments": [ + { + "name": "product", + "nodeType": "YulIdentifier", + "src": "28604:7:32" + }, + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "28613:1:32" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "28600:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "28600:15:32" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "28594:2:32" + }, + "nodeType": "YulFunctionCall", + "src": "28594:22:32" } ], "functionName": { - "name": "add", + "name": "or", "nodeType": "YulIdentifier", - "src": "28569:3:30" + "src": "28580:2:32" }, "nodeType": "YulFunctionCall", - "src": "28569:14:30" + "src": "28580:37:32" } ], "functionName": { - "name": "mload", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "28563:5:30" + "src": "28573:6:32" }, "nodeType": "YulFunctionCall", - "src": "28563:21:30" + "src": "28573:45:32" }, - "variables": [ - { - "name": "memberValue0_7", - "nodeType": "YulTypedName", - "src": "28545:14:30", - "type": "" - } - ] - }, + "nodeType": "YulIf", + "src": "28570:71:32" + } + ] + }, + "name": "checked_mul_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "28510:1:32", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "28513:1:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "product", + "nodeType": "YulTypedName", + "src": "28519:7:32", + "type": "" + } + ], + "src": "28479:168:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28684:95:32", + "statements": [ { "expression": { "arguments": [ { - "name": "memberValue0_7", - "nodeType": "YulIdentifier", - "src": "28611:14:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "28701:1:32", + "type": "", + "value": "0" }, { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28631:3:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "28708:3:32", + "type": "", + "value": "224" }, { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "28636:2:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "28713:10:32", + "type": "", + "value": "0x4e487b71" } ], "functionName": { - "name": "add", + "name": "shl", "nodeType": "YulIdentifier", - "src": "28627:3:30" + "src": "28704:3:32" }, "nodeType": "YulFunctionCall", - "src": "28627:12:30" + "src": "28704:20:32" } ], "functionName": { - "name": "abi_encode_uint32", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "28593:17:30" + "src": "28694:6:32" }, "nodeType": "YulFunctionCall", - "src": "28593:47:30" + "src": "28694:31:32" }, "nodeType": "YulExpressionStatement", - "src": "28593:47:30" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "28649:16:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28659:6:30", - "type": "", - "value": "0x0160" - }, - "variables": [ - { - "name": "_5", - "nodeType": "YulTypedName", - "src": "28653:2:30", - "type": "" - } - ] + "src": "28694:31:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "28674:43:30", - "value": { + "expression": { "arguments": [ { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "28706:5:30" - }, - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "28713:2:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28702:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "28702:14:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "28741:1:32", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28744:4:32", + "type": "", + "value": "0x12" } ], "functionName": { - "name": "mload", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "28696:5:30" + "src": "28734:6:32" }, "nodeType": "YulFunctionCall", - "src": "28696:21:30" + "src": "28734:15:32" }, - "variables": [ - { - "name": "memberValue0_8", - "nodeType": "YulTypedName", - "src": "28678:14:30", - "type": "" - } - ] + "nodeType": "YulExpressionStatement", + "src": "28734:15:32" }, { "expression": { "arguments": [ { - "name": "memberValue0_8", - "nodeType": "YulIdentifier", - "src": "28743:14:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "28765:1:32", + "type": "", + "value": "0" }, { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "28763:3:30" - }, - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "28768:2:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28759:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "28759:12:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "28768:4:32", + "type": "", + "value": "0x24" } ], "functionName": { - "name": "abi_encode_int64", + "name": "revert", "nodeType": "YulIdentifier", - "src": "28726:16:30" + "src": "28758:6:32" }, "nodeType": "YulFunctionCall", - "src": "28726:46:30" + "src": "28758:15:32" }, "nodeType": "YulExpressionStatement", - "src": "28726:46:30" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "28781:16:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28791:6:30", - "type": "", - "value": "0x0180" - }, - "variables": [ - { - "name": "_6", - "nodeType": "YulTypedName", - "src": "28785:2:30", - "type": "" - } - ] - }, + "src": "28758:15:32" + } + ] + }, + "name": "panic_error_0x12", + "nodeType": "YulFunctionDefinition", + "src": "28652:127:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28830:74:32", + "statements": [ { - "expression": { - "arguments": [ + "body": { + "nodeType": "YulBlock", + "src": "28853:22:32", + "statements": [ { - "arguments": [ - { - "name": "pos", + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x12", "nodeType": "YulIdentifier", - "src": "28817:3:30" + "src": "28855:16:32" }, - { - "name": "_6", - "nodeType": "YulIdentifier", - "src": "28822:2:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28813:3:30" + "nodeType": "YulFunctionCall", + "src": "28855:18:32" }, - "nodeType": "YulFunctionCall", - "src": "28813:12:30" - }, + "nodeType": "YulExpressionStatement", + "src": "28855:18:32" + } + ] + }, + "condition": { + "arguments": [ { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "28837:5:30" - }, - { - "name": "_6", - "nodeType": "YulIdentifier", - "src": "28844:2:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28833:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "28833:14:30" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "28827:5:30" - }, - "nodeType": "YulFunctionCall", - "src": "28827:21:30" + "name": "y", + "nodeType": "YulIdentifier", + "src": "28850:1:32" } ], "functionName": { - "name": "mstore", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "28806:6:30" + "src": "28843:6:32" }, "nodeType": "YulFunctionCall", - "src": "28806:43:30" + "src": "28843:9:32" }, - "nodeType": "YulExpressionStatement", - "src": "28806:43:30" + "nodeType": "YulIf", + "src": "28840:35:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "28858:16:30", + "nodeType": "YulAssignment", + "src": "28884:14:32", "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28868:6:30", - "type": "", - "value": "0x01a0" + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "28893:1:32" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "28896:1:32" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "28889:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "28889:9:32" }, - "variables": [ + "variableNames": [ { - "name": "_7", - "nodeType": "YulTypedName", - "src": "28862:2:30", - "type": "" + "name": "r", + "nodeType": "YulIdentifier", + "src": "28884:1:32" } ] - }, + } + ] + }, + "name": "checked_div_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "28815:1:32", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "28818:1:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "r", + "nodeType": "YulTypedName", + "src": "28824:1:32", + "type": "" + } + ], + "src": "28784:120:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29036:119:32", + "statements": [ { - "nodeType": "YulVariableDeclaration", - "src": "28883:43:30", + "nodeType": "YulAssignment", + "src": "29046:26:32", "value": { "arguments": [ { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "28915:5:30" - }, - { - "name": "_7", - "nodeType": "YulIdentifier", - "src": "28922:2:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28911:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "28911:14:30" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29058:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29069:2:32", + "type": "", + "value": "64" } ], "functionName": { - "name": "mload", + "name": "add", "nodeType": "YulIdentifier", - "src": "28905:5:30" + "src": "29054:3:32" }, "nodeType": "YulFunctionCall", - "src": "28905:21:30" + "src": "29054:18:32" }, - "variables": [ + "variableNames": [ { - "name": "memberValue0_9", - "nodeType": "YulTypedName", - "src": "28887:14:30", - "type": "" + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29046:4:32" } ] }, @@ -24962,206 +24656,375 @@ "expression": { "arguments": [ { - "name": "memberValue0_9", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "28953:14:30" + "src": "29088:9:32" }, + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "29099:6:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "29081:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "29081:25:32" + }, + "nodeType": "YulExpressionStatement", + "src": "29081:25:32" + }, + { + "expression": { + "arguments": [ { "arguments": [ { - "name": "pos", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "28973:3:30" + "src": "29126:9:32" }, { - "name": "_7", - "nodeType": "YulIdentifier", - "src": "28978:2:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "29137:2:32", + "type": "", + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28969:3:30" + "src": "29122:3:32" }, "nodeType": "YulFunctionCall", - "src": "28969:12:30" + "src": "29122:18:32" + }, + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "29142:6:32" } ], "functionName": { - "name": "abi_encode_uint32", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "28935:17:30" + "src": "29115:6:32" }, "nodeType": "YulFunctionCall", - "src": "28935:47:30" + "src": "29115:34:32" }, "nodeType": "YulExpressionStatement", - "src": "28935:47:30" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "28991:16:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29001:6:30", - "type": "", - "value": "0x01c0" - }, - "variables": [ - { - "name": "_8", - "nodeType": "YulTypedName", - "src": "28995:2:30", - "type": "" - } - ] - }, + "src": "29115:34:32" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32_t_int256__to_t_bytes32_t_int256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "28997:9:32", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "29008:6:32", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "29016:6:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "29027:4:32", + "type": "" + } + ], + "src": "28909:246:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29204:64:32", + "statements": [ { - "nodeType": "YulVariableDeclaration", - "src": "29016:44:30", - "value": { + "expression": { "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29221:3:32" + }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "29049:5:30" + "src": "29230:5:32" }, { - "name": "_8", - "nodeType": "YulIdentifier", - "src": "29056:2:30" + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29249:2:32", + "type": "", + "value": "96" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29253:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "29245:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "29245:10:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29257:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "29241:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "29241:18:32" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "29237:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "29237:23:32" } ], "functionName": { - "name": "add", + "name": "and", "nodeType": "YulIdentifier", - "src": "29045:3:30" + "src": "29226:3:32" }, "nodeType": "YulFunctionCall", - "src": "29045:14:30" + "src": "29226:35:32" } ], "functionName": { - "name": "mload", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "29039:5:30" + "src": "29214:6:32" }, "nodeType": "YulFunctionCall", - "src": "29039:21:30" + "src": "29214:48:32" }, - "variables": [ - { - "name": "memberValue0_10", - "nodeType": "YulTypedName", - "src": "29020:15:30", - "type": "" - } - ] - }, + "nodeType": "YulExpressionStatement", + "src": "29214:48:32" + } + ] + }, + "name": "abi_encode_bytes20", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "29188:5:32", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "29195:3:32", + "type": "" + } + ], + "src": "29160:108:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29316:51:32", + "statements": [ { "expression": { "arguments": [ { - "name": "memberValue0_10", + "name": "pos", "nodeType": "YulIdentifier", - "src": "29087:15:30" + "src": "29333:3:32" }, { "arguments": [ { - "name": "pos", + "name": "value", "nodeType": "YulIdentifier", - "src": "29108:3:30" + "src": "29342:5:32" }, { - "name": "_8", - "nodeType": "YulIdentifier", - "src": "29113:2:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "29349:10:32", + "type": "", + "value": "0xffffffff" } ], "functionName": { - "name": "add", + "name": "and", "nodeType": "YulIdentifier", - "src": "29104:3:30" + "src": "29338:3:32" }, "nodeType": "YulFunctionCall", - "src": "29104:12:30" + "src": "29338:22:32" } ], "functionName": { - "name": "abi_encode_uint32", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "29069:17:30" + "src": "29326:6:32" }, "nodeType": "YulFunctionCall", - "src": "29069:48:30" + "src": "29326:35:32" }, "nodeType": "YulExpressionStatement", - "src": "29069:48:30" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "29126:16:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29136:6:30", - "type": "", - "value": "0x01e0" - }, - "variables": [ - { - "name": "_9", - "nodeType": "YulTypedName", - "src": "29130:2:30", - "type": "" - } - ] - }, + "src": "29326:35:32" + } + ] + }, + "name": "abi_encode_uint32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "29300:5:32", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "29307:3:32", + "type": "" + } + ], + "src": "29273:94:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29414:49:32", + "statements": [ { - "nodeType": "YulVariableDeclaration", - "src": "29151:44:30", - "value": { + "expression": { "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29431:3:32" + }, { "arguments": [ { - "name": "value", - "nodeType": "YulIdentifier", - "src": "29184:5:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "29447:1:32", + "type": "", + "value": "7" }, { - "name": "_9", + "name": "value", "nodeType": "YulIdentifier", - "src": "29191:2:30" + "src": "29450:5:32" } ], "functionName": { - "name": "add", + "name": "signextend", "nodeType": "YulIdentifier", - "src": "29180:3:30" + "src": "29436:10:32" }, "nodeType": "YulFunctionCall", - "src": "29180:14:30" + "src": "29436:20:32" } ], "functionName": { - "name": "mload", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "29174:5:30" + "src": "29424:6:32" }, "nodeType": "YulFunctionCall", - "src": "29174:21:30" + "src": "29424:33:32" + }, + "nodeType": "YulExpressionStatement", + "src": "29424:33:32" + } + ] + }, + "name": "abi_encode_int64", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "29398:5:32", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "29405:3:32", + "type": "" + } + ], + "src": "29372:91:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29529:2368:32", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "29539:16:32", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29549:6:32", + "type": "", + "value": "0x0280" }, "variables": [ { - "name": "memberValue0_11", + "name": "_1", "nodeType": "YulTypedName", - "src": "29155:15:30", + "src": "29543:2:32", "type": "" } ] @@ -25169,66 +25032,42 @@ { "expression": { "arguments": [ - { - "name": "memberValue0_11", - "nodeType": "YulIdentifier", - "src": "29222:15:30" - }, { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "29243:3:30" - }, - { - "name": "_9", + "name": "value", "nodeType": "YulIdentifier", - "src": "29248:2:30" + "src": "29589:5:32" } ], "functionName": { - "name": "add", + "name": "mload", "nodeType": "YulIdentifier", - "src": "29239:3:30" + "src": "29583:5:32" }, "nodeType": "YulFunctionCall", - "src": "29239:12:30" + "src": "29583:12:32" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29597:3:32" } ], "functionName": { - "name": "abi_encode_uint32", + "name": "abi_encode_bytes20", "nodeType": "YulIdentifier", - "src": "29204:17:30" + "src": "29564:18:32" }, "nodeType": "YulFunctionCall", - "src": "29204:48:30" + "src": "29564:37:32" }, "nodeType": "YulExpressionStatement", - "src": "29204:48:30" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "29261:17:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29272:6:30", - "type": "", - "value": "0x0200" - }, - "variables": [ - { - "name": "_10", - "nodeType": "YulTypedName", - "src": "29265:3:30", - "type": "" - } - ] + "src": "29564:37:32" }, { "nodeType": "YulVariableDeclaration", - "src": "29287:45:30", + "src": "29610:43:32", "value": { "arguments": [ { @@ -25236,36 +25075,38 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "29320:5:30" + "src": "29640:5:32" }, { - "name": "_10", - "nodeType": "YulIdentifier", - "src": "29327:3:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "29647:4:32", + "type": "", + "value": "0x20" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29316:3:30" + "src": "29636:3:32" }, "nodeType": "YulFunctionCall", - "src": "29316:15:30" + "src": "29636:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "29310:5:30" + "src": "29630:5:32" }, "nodeType": "YulFunctionCall", - "src": "29310:22:30" + "src": "29630:23:32" }, "variables": [ { - "name": "memberValue0_12", + "name": "memberValue0", "nodeType": "YulTypedName", - "src": "29291:15:30", + "src": "29614:12:32", "type": "" } ] @@ -25274,65 +25115,48 @@ "expression": { "arguments": [ { - "name": "memberValue0_12", + "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "29359:15:30" + "src": "29681:12:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29380:3:30" + "src": "29699:3:32" }, { - "name": "_10", - "nodeType": "YulIdentifier", - "src": "29385:3:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "29704:4:32", + "type": "", + "value": "0x20" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29376:3:30" + "src": "29695:3:32" }, "nodeType": "YulFunctionCall", - "src": "29376:13:30" + "src": "29695:14:32" } ], "functionName": { - "name": "abi_encode_uint16", + "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "29341:17:30" + "src": "29662:18:32" }, "nodeType": "YulFunctionCall", - "src": "29341:49:30" + "src": "29662:48:32" }, "nodeType": "YulExpressionStatement", - "src": "29341:49:30" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "29399:17:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29410:6:30", - "type": "", - "value": "0x0220" - }, - "variables": [ - { - "name": "_11", - "nodeType": "YulTypedName", - "src": "29403:3:30", - "type": "" - } - ] + "src": "29662:48:32" }, { "nodeType": "YulVariableDeclaration", - "src": "29425:45:30", + "src": "29719:45:32", "value": { "arguments": [ { @@ -25340,36 +25164,38 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "29458:5:30" + "src": "29751:5:32" }, { - "name": "_11", - "nodeType": "YulIdentifier", - "src": "29465:3:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "29758:4:32", + "type": "", + "value": "0x40" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29454:3:30" + "src": "29747:3:32" }, "nodeType": "YulFunctionCall", - "src": "29454:15:30" + "src": "29747:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "29448:5:30" + "src": "29741:5:32" }, "nodeType": "YulFunctionCall", - "src": "29448:22:30" + "src": "29741:23:32" }, "variables": [ { - "name": "memberValue0_13", + "name": "memberValue0_1", "nodeType": "YulTypedName", - "src": "29429:15:30", + "src": "29723:14:32", "type": "" } ] @@ -25378,145 +25204,87 @@ "expression": { "arguments": [ { - "name": "memberValue0_13", + "name": "memberValue0_1", "nodeType": "YulIdentifier", - "src": "29495:15:30" + "src": "29792:14:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29516:3:30" + "src": "29812:3:32" }, { - "name": "_11", - "nodeType": "YulIdentifier", - "src": "29521:3:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "29817:4:32", + "type": "", + "value": "0x40" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29512:3:30" + "src": "29808:3:32" }, "nodeType": "YulFunctionCall", - "src": "29512:13:30" + "src": "29808:14:32" } ], "functionName": { - "name": "abi_encode_bool", + "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "29479:15:30" + "src": "29773:18:32" }, "nodeType": "YulFunctionCall", - "src": "29479:47:30" + "src": "29773:50:32" }, "nodeType": "YulExpressionStatement", - "src": "29479:47:30" + "src": "29773:50:32" }, { "nodeType": "YulVariableDeclaration", - "src": "29535:17:30", + "src": "29832:45:32", "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29546:6:30", - "type": "", - "value": "0x0240" - }, - "variables": [ - { - "name": "_12", - "nodeType": "YulTypedName", - "src": "29539:3:30", - "type": "" - } - ] - }, - { - "expression": { "arguments": [ { "arguments": [ { - "name": "pos", + "name": "value", "nodeType": "YulIdentifier", - "src": "29572:3:30" + "src": "29864:5:32" }, { - "name": "_12", - "nodeType": "YulIdentifier", - "src": "29577:3:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "29871:4:32", + "type": "", + "value": "0x60" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29568:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "29568:13:30" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "29593:5:30" - }, - { - "name": "_12", - "nodeType": "YulIdentifier", - "src": "29600:3:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29589:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "29589:15:30" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "29583:5:30" + "src": "29860:3:32" }, "nodeType": "YulFunctionCall", - "src": "29583:22:30" + "src": "29860:16:32" } ], "functionName": { - "name": "mstore", + "name": "mload", "nodeType": "YulIdentifier", - "src": "29561:6:30" + "src": "29854:5:32" }, "nodeType": "YulFunctionCall", - "src": "29561:45:30" - }, - "nodeType": "YulExpressionStatement", - "src": "29561:45:30" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "29615:17:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29626:6:30", - "type": "", - "value": "0x0260" + "src": "29854:23:32" }, "variables": [ { - "name": "_13", + "name": "memberValue0_2", "nodeType": "YulTypedName", - "src": "29619:3:30", + "src": "29836:14:32", "type": "" } ] @@ -25529,458 +25297,133 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29652:3:30" + "src": "29897:3:32" }, { - "name": "_13", - "nodeType": "YulIdentifier", - "src": "29657:3:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "29902:4:32", + "type": "", + "value": "0x60" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29648:3:30" + "src": "29893:3:32" }, "nodeType": "YulFunctionCall", - "src": "29648:13:30" + "src": "29893:14:32" }, { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "29673:5:30" - }, - { - "name": "_13", - "nodeType": "YulIdentifier", - "src": "29680:3:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29669:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "29669:15:30" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "29663:5:30" - }, - "nodeType": "YulFunctionCall", - "src": "29663:22:30" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29641:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "29641:45:30" - }, - "nodeType": "YulExpressionStatement", - "src": "29641:45:30" - }, - { - "nodeType": "YulAssignment", - "src": "29695:13:30", - "value": { - "name": "tail_2", - "nodeType": "YulIdentifier", - "src": "29702:6:30" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "29695:3:30" - } - ] - } - ] - }, - "name": "abi_encode_struct_PeginQuote", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "27323:5:30", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "27330:3:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "27338:3:30", - "type": "" - } - ], - "src": "27285:2429:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29914:153:30", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", + "name": "_1", "nodeType": "YulIdentifier", - "src": "29931:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29942:2:30", - "type": "", - "value": "64" + "src": "29909:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29924:6:30" + "src": "29886:6:32" }, "nodeType": "YulFunctionCall", - "src": "29924:21:30" + "src": "29886:26:32" }, "nodeType": "YulExpressionStatement", - "src": "29924:21:30" + "src": "29886:26:32" }, { - "nodeType": "YulAssignment", - "src": "29954:64:30", + "nodeType": "YulVariableDeclaration", + "src": "29921:59:32", "value": { "arguments": [ { - "name": "value0", + "name": "memberValue0_2", "nodeType": "YulIdentifier", - "src": "29991:6:30" + "src": "29951:14:32" }, { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "30003:9:30" + "src": "29971:3:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30014:2:30", - "type": "", - "value": "64" + "name": "_1", + "nodeType": "YulIdentifier", + "src": "29976:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29999:3:30" + "src": "29967:3:32" }, "nodeType": "YulFunctionCall", - "src": "29999:18:30" + "src": "29967:12:32" } ], "functionName": { - "name": "abi_encode_struct_PeginQuote", + "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "29962:28:30" + "src": "29933:17:32" }, "nodeType": "YulFunctionCall", - "src": "29962:56:30" + "src": "29933:47:32" }, - "variableNames": [ + "variables": [ { "name": "tail", - "nodeType": "YulIdentifier", - "src": "29954:4:30" + "nodeType": "YulTypedName", + "src": "29925:4:32", + "type": "" } ] }, { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "29989:45:32", + "value": { "arguments": [ { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30038:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30049:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30034:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "30034:18:30" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "30054:6:30" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30027:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "30027:34:30" - }, - "nodeType": "YulExpressionStatement", - "src": "30027:34:30" - } - ] - }, - "name": "abi_encode_tuple_t_struct$_PeginQuote_$10155_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$10155_memory_ptr_t_uint256__fromStack_library_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "29875:9:30", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "29886:6:30", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "29894:6:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "29905:4:30", - "type": "" - } - ], - "src": "29719:348:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30120:77:30", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "30130:16:30", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "30141:1:30" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "30144:1:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30137:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "30137:9:30" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "30130:3:30" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30169:22:30", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "30171:16:30" - }, - "nodeType": "YulFunctionCall", - "src": "30171:18:30" - }, - "nodeType": "YulExpressionStatement", - "src": "30171:18:30" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "30161:1:30" - }, - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "30164:3:30" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "30158:2:30" - }, - "nodeType": "YulFunctionCall", - "src": "30158:10:30" - }, - "nodeType": "YulIf", - "src": "30155:36:30" - } - ] - }, - "name": "checked_add_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "30103:1:30", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "30106:1:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "30112:3:30", - "type": "" - } - ], - "src": "30072:125:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30393:14:30", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "30395:10:30", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30402:3:30" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "30395:3:30" - } - ] - } - ] - }, - "name": "abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "30377:3:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "30385:3:30", - "type": "" - } - ], - "src": "30202:205:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30599:248:30", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "30609:27:30", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30621:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30632:3:30", - "type": "", - "value": "128" + "name": "value", + "nodeType": "YulIdentifier", + "src": "30021:5:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30028:4:32", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30017:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "30017:16:32" } ], "functionName": { - "name": "add", + "name": "mload", "nodeType": "YulIdentifier", - "src": "30617:3:30" + "src": "30011:5:32" }, "nodeType": "YulFunctionCall", - "src": "30617:19:30" + "src": "30011:23:32" }, - "variableNames": [ + "variables": [ { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30609:4:30" + "name": "memberValue0_3", + "nodeType": "YulTypedName", + "src": "29993:14:32", + "type": "" } ] }, @@ -25988,80 +25431,90 @@ "expression": { "arguments": [ { - "name": "headStart", + "name": "memberValue0_3", "nodeType": "YulIdentifier", - "src": "30652:9:30" + "src": "30062:14:32" }, { "arguments": [ { - "name": "value0", + "name": "pos", "nodeType": "YulIdentifier", - "src": "30667:6:30" + "src": "30082:3:32" }, { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30683:3:30", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30688:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "30679:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "30679:11:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30692:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "30675:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "30675:19:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "30087:4:32", + "type": "", + "value": "0x80" } ], "functionName": { - "name": "and", + "name": "add", "nodeType": "YulIdentifier", - "src": "30663:3:30" + "src": "30078:3:32" }, "nodeType": "YulFunctionCall", - "src": "30663:32:30" + "src": "30078:14:32" } ], "functionName": { - "name": "mstore", + "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "30645:6:30" + "src": "30043:18:32" }, "nodeType": "YulFunctionCall", - "src": "30645:51:30" + "src": "30043:50:32" }, "nodeType": "YulExpressionStatement", - "src": "30645:51:30" + "src": "30043:50:32" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "30102:45:32", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "30134:5:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30141:4:32", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30130:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "30130:16:32" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "30124:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "30124:23:32" + }, + "variables": [ + { + "name": "memberValue0_4", + "nodeType": "YulTypedName", + "src": "30106:14:32", + "type": "" + } + ] }, { "expression": { @@ -26069,42 +25522,91 @@ { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "30716:9:30" + "src": "30167:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30727:2:30", + "src": "30172:4:32", "type": "", - "value": "32" + "value": "0xa0" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30712:3:30" + "src": "30163:3:32" }, "nodeType": "YulFunctionCall", - "src": "30712:18:30" + "src": "30163:14:32" }, { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "30732:6:30" + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30183:4:32" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30189:3:32" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "30179:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "30179:14:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30705:6:30" + "src": "30156:6:32" }, "nodeType": "YulFunctionCall", - "src": "30705:34:30" + "src": "30156:38:32" }, "nodeType": "YulExpressionStatement", - "src": "30705:34:30" + "src": "30156:38:32" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "30203:53:32", + "value": { + "arguments": [ + { + "name": "memberValue0_4", + "nodeType": "YulIdentifier", + "src": "30235:14:32" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30251:4:32" + } + ], + "functionName": { + "name": "abi_encode_string", + "nodeType": "YulIdentifier", + "src": "30217:17:32" + }, + "nodeType": "YulFunctionCall", + "src": "30217:39:32" + }, + "variables": [ + { + "name": "tail_1", + "nodeType": "YulTypedName", + "src": "30207:6:32", + "type": "" + } + ] }, { "expression": { @@ -26112,64 +25614,71 @@ { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "30759:9:30" + "src": "30276:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30770:2:30", + "src": "30281:4:32", "type": "", - "value": "64" + "value": "0xc0" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30755:3:30" + "src": "30272:3:32" }, "nodeType": "YulFunctionCall", - "src": "30755:18:30" + "src": "30272:14:32" }, { "arguments": [ { "arguments": [ { - "name": "value2", + "name": "value", "nodeType": "YulIdentifier", - "src": "30789:6:30" + "src": "30298:5:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30305:4:32", + "type": "", + "value": "0xc0" } ], "functionName": { - "name": "iszero", + "name": "add", "nodeType": "YulIdentifier", - "src": "30782:6:30" + "src": "30294:3:32" }, "nodeType": "YulFunctionCall", - "src": "30782:14:30" + "src": "30294:16:32" } ], "functionName": { - "name": "iszero", + "name": "mload", "nodeType": "YulIdentifier", - "src": "30775:6:30" + "src": "30288:5:32" }, "nodeType": "YulFunctionCall", - "src": "30775:22:30" + "src": "30288:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30748:6:30" + "src": "30265:6:32" }, "nodeType": "YulFunctionCall", - "src": "30748:50:30" + "src": "30265:47:32" }, "nodeType": "YulExpressionStatement", - "src": "30748:50:30" + "src": "30265:47:32" }, { "expression": { @@ -26177,118 +25686,131 @@ { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "30818:9:30" + "src": "30332:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30829:2:30", + "src": "30337:4:32", "type": "", - "value": "96" + "value": "0xe0" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30814:3:30" + "src": "30328:3:32" }, "nodeType": "YulFunctionCall", - "src": "30814:18:30" + "src": "30328:14:32" }, { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "30834:6:30" + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "30354:5:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30361:4:32", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30350:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "30350:16:32" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "30344:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "30344:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "30807:6:30" + "src": "30321:6:32" }, "nodeType": "YulFunctionCall", - "src": "30807:34:30" + "src": "30321:47:32" }, "nodeType": "YulExpressionStatement", - "src": "30807:34:30" - } - ] - }, - "name": "abi_encode_tuple_t_address_payable_t_uint256_t_bool_t_bytes32__to_t_address_t_uint256_t_bool_t_bytes32__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "30544:9:30", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "30555:6:30", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "30563:6:30", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "30571:6:30", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "30579:6:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "30590:4:30", - "type": "" - } - ], - "src": "30412:435:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30989:150:30", - "statements": [ + "src": "30321:47:32" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "30377:16:32", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30387:6:32", + "type": "", + "value": "0x0100" + }, + "variables": [ + { + "name": "_2", + "nodeType": "YulTypedName", + "src": "30381:2:32", + "type": "" + } + ] + }, { "nodeType": "YulVariableDeclaration", - "src": "30999:27:30", + "src": "30402:43:32", "value": { "arguments": [ { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "31019:6:30" + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "30434:5:32" + }, + { + "name": "_2", + "nodeType": "YulIdentifier", + "src": "30441:2:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30430:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "30430:14:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "31013:5:30" + "src": "30424:5:32" }, "nodeType": "YulFunctionCall", - "src": "31013:13:30" + "src": "30424:21:32" }, "variables": [ { - "name": "length", + "name": "memberValue0_5", "nodeType": "YulTypedName", - "src": "31003:6:30", + "src": "30406:14:32", "type": "" } ] @@ -26296,294 +25818,421 @@ { "expression": { "arguments": [ + { + "name": "memberValue0_5", + "nodeType": "YulIdentifier", + "src": "30473:14:32" + }, { "arguments": [ { - "name": "value0", + "name": "pos", "nodeType": "YulIdentifier", - "src": "31074:6:30" + "src": "30493:3:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31082:4:30", - "type": "", - "value": "0x20" + "name": "_2", + "nodeType": "YulIdentifier", + "src": "30498:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31070:3:30" + "src": "30489:3:32" }, "nodeType": "YulFunctionCall", - "src": "31070:17:30" - }, + "src": "30489:12:32" + } + ], + "functionName": { + "name": "abi_encode_address", + "nodeType": "YulIdentifier", + "src": "30454:18:32" + }, + "nodeType": "YulFunctionCall", + "src": "30454:48:32" + }, + "nodeType": "YulExpressionStatement", + "src": "30454:48:32" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "30511:16:32", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30521:6:32", + "type": "", + "value": "0x0120" + }, + "variables": [ + { + "name": "_3", + "nodeType": "YulTypedName", + "src": "30515:2:32", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "30536:43:32", + "value": { + "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "31089:3:30" + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "30568:5:32" + }, + { + "name": "_3", + "nodeType": "YulIdentifier", + "src": "30575:2:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30564:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "30564:14:32" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "30558:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "30558:21:32" + }, + "variables": [ + { + "name": "memberValue0_6", + "nodeType": "YulTypedName", + "src": "30540:14:32", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30599:3:32" + }, + { + "name": "_3", + "nodeType": "YulIdentifier", + "src": "30604:2:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30595:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "30595:12:32" }, { - "name": "length", - "nodeType": "YulIdentifier", - "src": "31094:6:30" + "arguments": [ + { + "name": "tail_1", + "nodeType": "YulIdentifier", + "src": "30613:6:32" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30621:3:32" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "30609:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "30609:16:32" } ], "functionName": { - "name": "copy_memory_to_memory_with_cleanup", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "31035:34:30" + "src": "30588:6:32" }, "nodeType": "YulFunctionCall", - "src": "31035:66:30" + "src": "30588:38:32" }, "nodeType": "YulExpressionStatement", - "src": "31035:66:30" + "src": "30588:38:32" }, { - "nodeType": "YulAssignment", - "src": "31110:23:30", + "nodeType": "YulVariableDeclaration", + "src": "30635:55:32", "value": { "arguments": [ { - "name": "pos", + "name": "memberValue0_6", "nodeType": "YulIdentifier", - "src": "31121:3:30" + "src": "30667:14:32" }, { - "name": "length", + "name": "tail_1", "nodeType": "YulIdentifier", - "src": "31126:6:30" + "src": "30683:6:32" } ], "functionName": { - "name": "add", + "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "31117:3:30" + "src": "30649:17:32" }, "nodeType": "YulFunctionCall", - "src": "31117:16:30" + "src": "30649:41:32" }, - "variableNames": [ + "variables": [ { - "name": "end", - "nodeType": "YulIdentifier", - "src": "31110:3:30" + "name": "tail_2", + "nodeType": "YulTypedName", + "src": "30639:6:32", + "type": "" } ] - } - ] - }, - "name": "abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "30965:3:30", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "30970:6:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "30981:3:30", - "type": "" - } - ], - "src": "30852:287:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31368:307:30", - "statements": [ + }, { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "30699:16:32", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30709:6:32", + "type": "", + "value": "0x0140" + }, + "variables": [ + { + "name": "_4", + "nodeType": "YulTypedName", + "src": "30703:2:32", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "30724:43:32", + "value": { "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "31385:9:30" - }, { "arguments": [ { - "name": "value0", + "name": "value", "nodeType": "YulIdentifier", - "src": "31400:6:30" + "src": "30756:5:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31408:10:30", - "type": "", - "value": "0xffffffff" + "name": "_4", + "nodeType": "YulIdentifier", + "src": "30763:2:32" } ], "functionName": { - "name": "and", + "name": "add", "nodeType": "YulIdentifier", - "src": "31396:3:30" + "src": "30752:3:32" }, "nodeType": "YulFunctionCall", - "src": "31396:23:30" + "src": "30752:14:32" } ], "functionName": { - "name": "mstore", + "name": "mload", "nodeType": "YulIdentifier", - "src": "31378:6:30" + "src": "30746:5:32" }, "nodeType": "YulFunctionCall", - "src": "31378:42:30" + "src": "30746:21:32" }, - "nodeType": "YulExpressionStatement", - "src": "31378:42:30" + "variables": [ + { + "name": "memberValue0_7", + "nodeType": "YulTypedName", + "src": "30728:14:32", + "type": "" + } + ] }, { "expression": { "arguments": [ + { + "name": "memberValue0_7", + "nodeType": "YulIdentifier", + "src": "30794:14:32" + }, { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "31440:9:30" + "src": "30814:3:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31451:2:30", - "type": "", - "value": "32" + "name": "_4", + "nodeType": "YulIdentifier", + "src": "30819:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31436:3:30" + "src": "30810:3:32" }, "nodeType": "YulFunctionCall", - "src": "31436:18:30" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "31456:6:30" + "src": "30810:12:32" } ], "functionName": { - "name": "mstore", + "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "31429:6:30" + "src": "30776:17:32" }, "nodeType": "YulFunctionCall", - "src": "31429:34:30" + "src": "30776:47:32" + }, + "nodeType": "YulExpressionStatement", + "src": "30776:47:32" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "30832:16:32", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30842:6:32", + "type": "", + "value": "0x0160" }, - "nodeType": "YulExpressionStatement", - "src": "31429:34:30" + "variables": [ + { + "name": "_5", + "nodeType": "YulTypedName", + "src": "30836:2:32", + "type": "" + } + ] }, { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "30857:43:32", + "value": { "arguments": [ { "arguments": [ { - "name": "headStart", + "name": "value", "nodeType": "YulIdentifier", - "src": "31483:9:30" + "src": "30889:5:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31494:2:30", - "type": "", - "value": "64" + "name": "_5", + "nodeType": "YulIdentifier", + "src": "30896:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31479:3:30" + "src": "30885:3:32" }, "nodeType": "YulFunctionCall", - "src": "31479:18:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31499:3:30", - "type": "", - "value": "160" + "src": "30885:14:32" } ], "functionName": { - "name": "mstore", + "name": "mload", "nodeType": "YulIdentifier", - "src": "31472:6:30" + "src": "30879:5:32" }, "nodeType": "YulFunctionCall", - "src": "31472:31:30" + "src": "30879:21:32" }, - "nodeType": "YulExpressionStatement", - "src": "31472:31:30" + "variables": [ + { + "name": "memberValue0_8", + "nodeType": "YulTypedName", + "src": "30861:14:32", + "type": "" + } + ] }, { - "nodeType": "YulAssignment", - "src": "31512:54:30", - "value": { + "expression": { "arguments": [ { - "name": "value2", + "name": "memberValue0_8", "nodeType": "YulIdentifier", - "src": "31538:6:30" + "src": "30926:14:32" }, { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "31550:9:30" + "src": "30946:3:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31561:3:30", - "type": "", - "value": "160" + "name": "_5", + "nodeType": "YulIdentifier", + "src": "30951:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31546:3:30" + "src": "30942:3:32" }, "nodeType": "YulFunctionCall", - "src": "31546:19:30" + "src": "30942:12:32" } ], "functionName": { - "name": "abi_encode_string", + "name": "abi_encode_int64", "nodeType": "YulIdentifier", - "src": "31520:17:30" + "src": "30909:16:32" }, "nodeType": "YulFunctionCall", - "src": "31520:46:30" + "src": "30909:46:32" }, - "variableNames": [ + "nodeType": "YulExpressionStatement", + "src": "30909:46:32" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "30964:16:32", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30974:6:32", + "type": "", + "value": "0x0180" + }, + "variables": [ { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "31512:4:30" + "name": "_6", + "nodeType": "YulTypedName", + "src": "30968:2:32", + "type": "" } ] }, @@ -26593,923 +26242,606 @@ { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "31586:9:30" + "src": "31000:3:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31597:2:30", - "type": "", - "value": "96" + "name": "_6", + "nodeType": "YulIdentifier", + "src": "31005:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31582:3:30" + "src": "30996:3:32" }, "nodeType": "YulFunctionCall", - "src": "31582:18:30" + "src": "30996:12:32" }, { "arguments": [ { "arguments": [ { - "name": "value3", + "name": "value", + "nodeType": "YulIdentifier", + "src": "31020:5:32" + }, + { + "name": "_6", "nodeType": "YulIdentifier", - "src": "31616:6:30" + "src": "31027:2:32" } ], "functionName": { - "name": "iszero", + "name": "add", "nodeType": "YulIdentifier", - "src": "31609:6:30" + "src": "31016:3:32" }, "nodeType": "YulFunctionCall", - "src": "31609:14:30" + "src": "31016:14:32" } ], "functionName": { - "name": "iszero", + "name": "mload", "nodeType": "YulIdentifier", - "src": "31602:6:30" + "src": "31010:5:32" }, "nodeType": "YulFunctionCall", - "src": "31602:22:30" + "src": "31010:21:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31575:6:30" + "src": "30989:6:32" }, "nodeType": "YulFunctionCall", - "src": "31575:50:30" + "src": "30989:43:32" }, "nodeType": "YulExpressionStatement", - "src": "31575:50:30" + "src": "30989:43:32" }, { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "31041:16:32", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31051:6:32", + "type": "", + "value": "0x01a0" + }, + "variables": [ + { + "name": "_7", + "nodeType": "YulTypedName", + "src": "31045:2:32", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "31066:43:32", + "value": { "arguments": [ { "arguments": [ { - "name": "headStart", + "name": "value", "nodeType": "YulIdentifier", - "src": "31645:9:30" + "src": "31098:5:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31656:3:30", - "type": "", - "value": "128" + "name": "_7", + "nodeType": "YulIdentifier", + "src": "31105:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31641:3:30" + "src": "31094:3:32" }, "nodeType": "YulFunctionCall", - "src": "31641:19:30" - }, - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "31662:6:30" + "src": "31094:14:32" } ], "functionName": { - "name": "mstore", + "name": "mload", "nodeType": "YulIdentifier", - "src": "31634:6:30" + "src": "31088:5:32" }, "nodeType": "YulFunctionCall", - "src": "31634:35:30" + "src": "31088:21:32" }, - "nodeType": "YulExpressionStatement", - "src": "31634:35:30" - } - ] - }, - "name": "abi_encode_tuple_t_uint32_t_uint256_t_bytes_memory_ptr_t_bool_t_bytes32__to_t_uint256_t_uint256_t_bytes_memory_ptr_t_bool_t_bytes32__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "31305:9:30", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "31316:6:30", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "31324:6:30", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "31332:6:30", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "31340:6:30", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "31348:6:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "31359:4:30", - "type": "" - } - ], - "src": "31144:531:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31854:155:30", - "statements": [ + "variables": [ + { + "name": "memberValue0_9", + "nodeType": "YulTypedName", + "src": "31070:14:32", + "type": "" + } + ] + }, { "expression": { "arguments": [ { - "name": "headStart", + "name": "memberValue0_9", "nodeType": "YulIdentifier", - "src": "31871:9:30" + "src": "31136:14:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31882:2:30", - "type": "", - "value": "32" + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31156:3:32" + }, + { + "name": "_7", + "nodeType": "YulIdentifier", + "src": "31161:2:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31152:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "31152:12:32" } ], "functionName": { - "name": "mstore", + "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "31864:6:30" + "src": "31118:17:32" }, "nodeType": "YulFunctionCall", - "src": "31864:21:30" + "src": "31118:47:32" }, "nodeType": "YulExpressionStatement", - "src": "31864:21:30" + "src": "31118:47:32" }, { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "31174:16:32", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31184:6:32", + "type": "", + "value": "0x01c0" + }, + "variables": [ + { + "name": "_8", + "nodeType": "YulTypedName", + "src": "31178:2:32", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "31199:44:32", + "value": { "arguments": [ { "arguments": [ { - "name": "headStart", + "name": "value", "nodeType": "YulIdentifier", - "src": "31905:9:30" + "src": "31232:5:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31916:2:30", - "type": "", - "value": "32" + "name": "_8", + "nodeType": "YulIdentifier", + "src": "31239:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31901:3:30" + "src": "31228:3:32" }, "nodeType": "YulFunctionCall", - "src": "31901:18:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31921:1:30", - "type": "", - "value": "6" + "src": "31228:14:32" } ], "functionName": { - "name": "mstore", + "name": "mload", "nodeType": "YulIdentifier", - "src": "31894:6:30" + "src": "31222:5:32" }, "nodeType": "YulFunctionCall", - "src": "31894:29:30" + "src": "31222:21:32" }, - "nodeType": "YulExpressionStatement", - "src": "31894:29:30" + "variables": [ + { + "name": "memberValue0_10", + "nodeType": "YulTypedName", + "src": "31203:15:32", + "type": "" + } + ] }, { "expression": { "arguments": [ + { + "name": "memberValue0_10", + "nodeType": "YulIdentifier", + "src": "31270:15:32" + }, { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "31943:9:30" + "src": "31291:3:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31954:2:30", - "type": "", - "value": "64" + "name": "_8", + "nodeType": "YulIdentifier", + "src": "31296:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31939:3:30" + "src": "31287:3:32" }, "nodeType": "YulFunctionCall", - "src": "31939:18:30" - }, - { - "hexValue": "4c4243303139", - "kind": "string", - "nodeType": "YulLiteral", - "src": "31959:8:30", - "type": "", - "value": "LBC019" + "src": "31287:12:32" } ], "functionName": { - "name": "mstore", + "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "31932:6:30" + "src": "31252:17:32" }, "nodeType": "YulFunctionCall", - "src": "31932:36:30" + "src": "31252:48:32" }, "nodeType": "YulExpressionStatement", - "src": "31932:36:30" + "src": "31252:48:32" }, { - "nodeType": "YulAssignment", - "src": "31977:26:30", + "nodeType": "YulVariableDeclaration", + "src": "31309:16:32", "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "31989:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32000:2:30", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31985:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "31985:18:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "31319:6:32", + "type": "", + "value": "0x01e0" }, - "variableNames": [ + "variables": [ { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "31977:4:30" + "name": "_9", + "nodeType": "YulTypedName", + "src": "31313:2:32", + "type": "" } ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_41f42e8d0f67be0e87abf05a33ed728b4868df2f2b92840d9519a852352eb909__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "31831:9:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "31845:4:30", - "type": "" - } - ], - "src": "31680:329:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "32188:155:30", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32205:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32216:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "32198:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "32198:21:30" - }, - "nodeType": "YulExpressionStatement", - "src": "32198:21:30" }, { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "31334:44:32", + "value": { "arguments": [ { "arguments": [ { - "name": "headStart", + "name": "value", "nodeType": "YulIdentifier", - "src": "32239:9:30" + "src": "31367:5:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32250:2:30", - "type": "", - "value": "32" + "name": "_9", + "nodeType": "YulIdentifier", + "src": "31374:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32235:3:30" + "src": "31363:3:32" }, "nodeType": "YulFunctionCall", - "src": "32235:18:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32255:1:30", - "type": "", - "value": "6" + "src": "31363:14:32" } ], "functionName": { - "name": "mstore", + "name": "mload", "nodeType": "YulIdentifier", - "src": "32228:6:30" + "src": "31357:5:32" }, "nodeType": "YulFunctionCall", - "src": "32228:29:30" + "src": "31357:21:32" }, - "nodeType": "YulExpressionStatement", - "src": "32228:29:30" + "variables": [ + { + "name": "memberValue0_11", + "nodeType": "YulTypedName", + "src": "31338:15:32", + "type": "" + } + ] }, { "expression": { "arguments": [ + { + "name": "memberValue0_11", + "nodeType": "YulIdentifier", + "src": "31405:15:32" + }, { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "32277:9:30" + "src": "31426:3:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32288:2:30", - "type": "", - "value": "64" + "name": "_9", + "nodeType": "YulIdentifier", + "src": "31431:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32273:3:30" + "src": "31422:3:32" }, "nodeType": "YulFunctionCall", - "src": "32273:18:30" - }, - { - "hexValue": "4c4243303230", - "kind": "string", - "nodeType": "YulLiteral", - "src": "32293:8:30", - "type": "", - "value": "LBC020" + "src": "31422:12:32" } ], "functionName": { - "name": "mstore", + "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "32266:6:30" + "src": "31387:17:32" }, "nodeType": "YulFunctionCall", - "src": "32266:36:30" + "src": "31387:48:32" }, "nodeType": "YulExpressionStatement", - "src": "32266:36:30" + "src": "31387:48:32" }, { - "nodeType": "YulAssignment", - "src": "32311:26:30", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32323:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32334:2:30", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "32319:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "32319:18:30" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32311:4:30" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_5c242c0534fa00b11577be4ea886875d641e4a1ad40749685bb740e7c1a67fc9__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "32165:9:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "32179:4:30", - "type": "" - } - ], - "src": "32014:329:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "32477:145:30", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "32487:26:30", + "nodeType": "YulVariableDeclaration", + "src": "31444:17:32", "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32499:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32510:2:30", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "32495:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "32495:18:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "31455:6:32", + "type": "", + "value": "0x0200" }, - "variableNames": [ + "variables": [ { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32487:4:30" + "name": "_10", + "nodeType": "YulTypedName", + "src": "31448:3:32", + "type": "" } ] }, { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "31470:45:32", + "value": { "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32529:9:30" - }, { "arguments": [ { - "name": "value0", + "name": "value", "nodeType": "YulIdentifier", - "src": "32544:6:30" + "src": "31503:5:32" }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32560:3:30", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32565:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "32556:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "32556:11:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32569:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "32552:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "32552:19:30" + { + "name": "_10", + "nodeType": "YulIdentifier", + "src": "31510:3:32" } ], "functionName": { - "name": "and", + "name": "add", "nodeType": "YulIdentifier", - "src": "32540:3:30" + "src": "31499:3:32" }, "nodeType": "YulFunctionCall", - "src": "32540:32:30" + "src": "31499:15:32" } ], "functionName": { - "name": "mstore", + "name": "mload", "nodeType": "YulIdentifier", - "src": "32522:6:30" + "src": "31493:5:32" }, "nodeType": "YulFunctionCall", - "src": "32522:51:30" + "src": "31493:22:32" }, - "nodeType": "YulExpressionStatement", - "src": "32522:51:30" + "variables": [ + { + "name": "memberValue0_12", + "nodeType": "YulTypedName", + "src": "31474:15:32", + "type": "" + } + ] }, { "expression": { "arguments": [ + { + "name": "memberValue0_12", + "nodeType": "YulIdentifier", + "src": "31542:15:32" + }, { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "32593:9:30" + "src": "31563:3:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32604:2:30", - "type": "", - "value": "32" + "name": "_10", + "nodeType": "YulIdentifier", + "src": "31568:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32589:3:30" + "src": "31559:3:32" }, "nodeType": "YulFunctionCall", - "src": "32589:18:30" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "32609:6:30" + "src": "31559:13:32" } ], "functionName": { - "name": "mstore", + "name": "abi_encode_uint16", "nodeType": "YulIdentifier", - "src": "32582:6:30" + "src": "31524:17:32" }, "nodeType": "YulFunctionCall", - "src": "32582:34:30" + "src": "31524:49:32" }, "nodeType": "YulExpressionStatement", - "src": "32582:34:30" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "32438:9:30", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "32449:6:30", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "32457:6:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "32468:4:30", - "type": "" - } - ], - "src": "32348:274:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "32801:155:30", - "statements": [ + "src": "31524:49:32" + }, { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32818:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32829:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "32811:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "32811:21:30" + "nodeType": "YulVariableDeclaration", + "src": "31582:17:32", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31593:6:32", + "type": "", + "value": "0x0220" }, - "nodeType": "YulExpressionStatement", - "src": "32811:21:30" + "variables": [ + { + "name": "_11", + "nodeType": "YulTypedName", + "src": "31586:3:32", + "type": "" + } + ] }, { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "31608:45:32", + "value": { "arguments": [ { "arguments": [ { - "name": "headStart", + "name": "value", "nodeType": "YulIdentifier", - "src": "32852:9:30" + "src": "31641:5:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32863:2:30", - "type": "", - "value": "32" + "name": "_11", + "nodeType": "YulIdentifier", + "src": "31648:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32848:3:30" + "src": "31637:3:32" }, "nodeType": "YulFunctionCall", - "src": "32848:18:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32868:1:30", - "type": "", - "value": "6" + "src": "31637:15:32" } ], "functionName": { - "name": "mstore", + "name": "mload", "nodeType": "YulIdentifier", - "src": "32841:6:30" + "src": "31631:5:32" }, "nodeType": "YulFunctionCall", - "src": "32841:29:30" + "src": "31631:22:32" }, - "nodeType": "YulExpressionStatement", - "src": "32841:29:30" + "variables": [ + { + "name": "memberValue0_13", + "nodeType": "YulTypedName", + "src": "31612:15:32", + "type": "" + } + ] }, { "expression": { "arguments": [ + { + "name": "memberValue0_13", + "nodeType": "YulIdentifier", + "src": "31678:15:32" + }, { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "32890:9:30" + "src": "31699:3:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32901:2:30", - "type": "", - "value": "64" + "name": "_11", + "nodeType": "YulIdentifier", + "src": "31704:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32886:3:30" + "src": "31695:3:32" }, "nodeType": "YulFunctionCall", - "src": "32886:18:30" - }, - { - "hexValue": "4c4243303231", - "kind": "string", - "nodeType": "YulLiteral", - "src": "32906:8:30", - "type": "", - "value": "LBC021" + "src": "31695:13:32" } ], "functionName": { - "name": "mstore", + "name": "abi_encode_bool", "nodeType": "YulIdentifier", - "src": "32879:6:30" + "src": "31662:15:32" }, "nodeType": "YulFunctionCall", - "src": "32879:36:30" + "src": "31662:47:32" }, "nodeType": "YulExpressionStatement", - "src": "32879:36:30" + "src": "31662:47:32" }, { - "nodeType": "YulAssignment", - "src": "32924:26:30", + "nodeType": "YulVariableDeclaration", + "src": "31718:17:32", "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "32936:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "32947:2:30", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "32932:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "32932:18:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "31729:6:32", + "type": "", + "value": "0x0240" }, - "variableNames": [ + "variables": [ { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "32924:4:30" + "name": "_12", + "nodeType": "YulTypedName", + "src": "31722:3:32", + "type": "" } ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_ccfdeeda37cff52b8b53c7f459ead001a00858d8cd279133dc1e599c6257c485__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "32778:9:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "32792:4:30", - "type": "" - } - ], - "src": "32627:329:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "33135:155:30", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "33152:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33163:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "33145:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "33145:21:30" - }, - "nodeType": "YulExpressionStatement", - "src": "33145:21:30" }, { "expression": { @@ -27517,44 +26849,86 @@ { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "33186:9:30" + "src": "31755:3:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33197:2:30", - "type": "", - "value": "32" + "name": "_12", + "nodeType": "YulIdentifier", + "src": "31760:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33182:3:30" + "src": "31751:3:32" }, "nodeType": "YulFunctionCall", - "src": "33182:18:30" + "src": "31751:13:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33202:1:30", - "type": "", - "value": "6" + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "31776:5:32" + }, + { + "name": "_12", + "nodeType": "YulIdentifier", + "src": "31783:3:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31772:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "31772:15:32" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "31766:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "31766:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33175:6:30" + "src": "31744:6:32" }, "nodeType": "YulFunctionCall", - "src": "33175:29:30" + "src": "31744:45:32" }, "nodeType": "YulExpressionStatement", - "src": "33175:29:30" + "src": "31744:45:32" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "31798:17:32", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31809:6:32", + "type": "", + "value": "0x0260" + }, + "variables": [ + { + "name": "_13", + "nodeType": "YulTypedName", + "src": "31802:3:32", + "type": "" + } + ] }, { "expression": { @@ -27562,106 +26936,116 @@ { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "33224:9:30" + "src": "31835:3:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33235:2:30", - "type": "", - "value": "64" + "name": "_13", + "nodeType": "YulIdentifier", + "src": "31840:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33220:3:30" + "src": "31831:3:32" }, "nodeType": "YulFunctionCall", - "src": "33220:18:30" + "src": "31831:13:32" }, { - "hexValue": "4c4243303232", - "kind": "string", - "nodeType": "YulLiteral", - "src": "33240:8:30", - "type": "", - "value": "LBC022" + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "31856:5:32" + }, + { + "name": "_13", + "nodeType": "YulIdentifier", + "src": "31863:3:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31852:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "31852:15:32" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "31846:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "31846:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33213:6:30" + "src": "31824:6:32" }, "nodeType": "YulFunctionCall", - "src": "33213:36:30" + "src": "31824:45:32" }, "nodeType": "YulExpressionStatement", - "src": "33213:36:30" + "src": "31824:45:32" }, { "nodeType": "YulAssignment", - "src": "33258:26:30", + "src": "31878:13:32", "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "33270:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33281:2:30", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "33266:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "33266:18:30" + "name": "tail_2", + "nodeType": "YulIdentifier", + "src": "31885:6:32" }, "variableNames": [ { - "name": "tail", + "name": "end", "nodeType": "YulIdentifier", - "src": "33258:4:30" + "src": "31878:3:32" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_ae5a5bd2536c79a56736074670f517df1b8a17deb822b59dfa1648888074b4cc__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_struct_PeginQuote", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "value", + "nodeType": "YulTypedName", + "src": "29506:5:32", + "type": "" + }, + { + "name": "pos", "nodeType": "YulTypedName", - "src": "33112:9:30", + "src": "29513:3:32", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "end", "nodeType": "YulTypedName", - "src": "33126:4:30", + "src": "29521:3:32", "type": "" } ], - "src": "32961:329:30" + "src": "29468:2429:32" }, { "body": { "nodeType": "YulBlock", - "src": "33469:155:30", + "src": "32097:153:32", "statements": [ { "expression": { @@ -27669,71 +27053,76 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33486:9:30" + "src": "32114:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33497:2:30", + "src": "32125:2:32", "type": "", - "value": "32" + "value": "64" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33479:6:30" + "src": "32107:6:32" }, "nodeType": "YulFunctionCall", - "src": "33479:21:30" + "src": "32107:21:32" }, "nodeType": "YulExpressionStatement", - "src": "33479:21:30" + "src": "32107:21:32" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "32137:64:32", + "value": { "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "32174:6:32" + }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33520:9:30" + "src": "32186:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33531:2:30", + "src": "32197:2:32", "type": "", - "value": "32" + "value": "64" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33516:3:30" + "src": "32182:3:32" }, "nodeType": "YulFunctionCall", - "src": "33516:18:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33536:1:30", - "type": "", - "value": "6" + "src": "32182:18:32" } ], "functionName": { - "name": "mstore", + "name": "abi_encode_struct_PeginQuote", "nodeType": "YulIdentifier", - "src": "33509:6:30" + "src": "32145:28:32" }, "nodeType": "YulFunctionCall", - "src": "33509:29:30" + "src": "32145:56:32" }, - "nodeType": "YulExpressionStatement", - "src": "33509:29:30" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32137:4:32" + } + ] }, { "expression": { @@ -27743,87 +27132,62 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "33558:9:30" + "src": "32221:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33569:2:30", + "src": "32232:2:32", "type": "", - "value": "64" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33554:3:30" + "src": "32217:3:32" }, "nodeType": "YulFunctionCall", - "src": "33554:18:30" + "src": "32217:18:32" }, { - "hexValue": "4c4243303033", - "kind": "string", - "nodeType": "YulLiteral", - "src": "33574:8:30", - "type": "", - "value": "LBC003" + "name": "value1", + "nodeType": "YulIdentifier", + "src": "32237:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33547:6:30" + "src": "32210:6:32" }, "nodeType": "YulFunctionCall", - "src": "33547:36:30" + "src": "32210:34:32" }, "nodeType": "YulExpressionStatement", - "src": "33547:36:30" - }, - { - "nodeType": "YulAssignment", - "src": "33592:26:30", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "33604:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33615:2:30", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "33600:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "33600:18:30" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "33592:4:30" - } - ] + "src": "32210:34:32" } ] }, - "name": "abi_encode_tuple_t_stringliteral_7e21a7b13292bf184f2fc166cca229506aa89a730258f15cdce6a2f8dc225415__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_struct$_PeginQuote_$10599_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$10599_memory_ptr_t_uint256__fromStack_library_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "33446:9:30", + "src": "32058:9:32", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "32069:6:32", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "32077:6:32", "type": "" } ], @@ -27831,222 +27195,282 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "33460:4:30", + "src": "32088:4:32", "type": "" } ], - "src": "33295:329:30" + "src": "31902:348:32" }, { "body": { "nodeType": "YulBlock", - "src": "33803:155:30", + "src": "32303:77:32", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "32313:16:32", + "value": { "arguments": [ { - "name": "headStart", + "name": "x", "nodeType": "YulIdentifier", - "src": "33820:9:30" + "src": "32324:1:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33831:2:30", - "type": "", - "value": "32" + "name": "y", + "nodeType": "YulIdentifier", + "src": "32327:1:32" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "33813:6:30" + "src": "32320:3:32" }, "nodeType": "YulFunctionCall", - "src": "33813:21:30" + "src": "32320:9:32" }, - "nodeType": "YulExpressionStatement", - "src": "33813:21:30" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "33854:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33865:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "33850:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "33850:18:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33870:1:30", - "type": "", - "value": "6" - } - ], - "functionName": { - "name": "mstore", + "variableNames": [ + { + "name": "sum", "nodeType": "YulIdentifier", - "src": "33843:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "33843:29:30" - }, - "nodeType": "YulExpressionStatement", - "src": "33843:29:30" + "src": "32313:3:32" + } + ] }, { - "expression": { - "arguments": [ + "body": { + "nodeType": "YulBlock", + "src": "32352:22:32", + "statements": [ { - "arguments": [ - { - "name": "headStart", + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "33892:9:30" + "src": "32354:16:32" }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33903:2:30", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "33888:3:30" + "nodeType": "YulFunctionCall", + "src": "32354:18:32" }, - "nodeType": "YulFunctionCall", - "src": "33888:18:30" - }, - { - "hexValue": "4c4243303130", - "kind": "string", - "nodeType": "YulLiteral", - "src": "33908:8:30", - "type": "", - "value": "LBC010" + "nodeType": "YulExpressionStatement", + "src": "32354:18:32" } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "33881:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "33881:36:30" + ] }, - "nodeType": "YulExpressionStatement", - "src": "33881:36:30" - }, - { - "nodeType": "YulAssignment", - "src": "33926:26:30", - "value": { + "condition": { "arguments": [ { - "name": "headStart", + "name": "x", "nodeType": "YulIdentifier", - "src": "33938:9:30" + "src": "32344:1:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33949:2:30", - "type": "", - "value": "96" + "name": "sum", + "nodeType": "YulIdentifier", + "src": "32347:3:32" } ], "functionName": { - "name": "add", + "name": "gt", "nodeType": "YulIdentifier", - "src": "33934:3:30" + "src": "32341:2:32" }, "nodeType": "YulFunctionCall", - "src": "33934:18:30" + "src": "32341:10:32" + }, + "nodeType": "YulIf", + "src": "32338:36:32" + } + ] + }, + "name": "checked_add_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "32286:1:32", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "32289:1:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "sum", + "nodeType": "YulTypedName", + "src": "32295:3:32", + "type": "" + } + ], + "src": "32255:125:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32576:14:32", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32578:10:32", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32585:3:32" }, "variableNames": [ { - "name": "tail", + "name": "end", "nodeType": "YulIdentifier", - "src": "33926:4:30" + "src": "32578:3:32" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_b91014d5c812b217b1f7abf06d04044851a14f3d4efa9b6795d3964c23897cc9__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulTypedName", - "src": "33780:9:30", + "src": "32560:3:32", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "end", "nodeType": "YulTypedName", - "src": "33794:4:30", + "src": "32568:3:32", "type": "" } ], - "src": "33629:329:30" + "src": "32385:205:32" }, { "body": { "nodeType": "YulBlock", - "src": "34137:155:30", + "src": "32782:248:32", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "32792:27:32", + "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34154:9:30" + "src": "32804:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34165:2:30", + "src": "32815:3:32", "type": "", - "value": "32" + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32800:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "32800:19:32" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32792:4:32" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32835:9:32" + }, + { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "32850:6:32" + }, + { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32866:3:32", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32871:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "32862:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "32862:11:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32875:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "32858:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "32858:19:32" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "32846:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "32846:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34147:6:30" + "src": "32828:6:32" }, "nodeType": "YulFunctionCall", - "src": "34147:21:30" + "src": "32828:51:32" }, "nodeType": "YulExpressionStatement", - "src": "34147:21:30" + "src": "32828:51:32" }, { "expression": { @@ -28056,12 +27480,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34188:9:30" + "src": "32899:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34199:2:30", + "src": "32910:2:32", "type": "", "value": "32" } @@ -28069,29 +27493,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34184:3:30" + "src": "32895:3:32" }, "nodeType": "YulFunctionCall", - "src": "34184:18:30" + "src": "32895:18:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34204:1:30", - "type": "", - "value": "6" + "name": "value1", + "nodeType": "YulIdentifier", + "src": "32915:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34177:6:30" + "src": "32888:6:32" }, "nodeType": "YulFunctionCall", - "src": "34177:29:30" + "src": "32888:34:32" }, "nodeType": "YulExpressionStatement", - "src": "34177:29:30" + "src": "32888:34:32" }, { "expression": { @@ -28101,12 +27523,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "34226:9:30" + "src": "32942:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34237:2:30", + "src": "32953:2:32", "type": "", "value": "64" } @@ -28114,205 +27536,168 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34222:3:30" + "src": "32938:3:32" }, "nodeType": "YulFunctionCall", - "src": "34222:18:30" + "src": "32938:18:32" }, { - "hexValue": "4c4243303137", - "kind": "string", - "nodeType": "YulLiteral", - "src": "34242:8:30", - "type": "", - "value": "LBC017" + "arguments": [ + { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "32972:6:32" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "32965:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "32965:14:32" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "32958:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "32958:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34215:6:30" + "src": "32931:6:32" }, "nodeType": "YulFunctionCall", - "src": "34215:36:30" + "src": "32931:50:32" }, "nodeType": "YulExpressionStatement", - "src": "34215:36:30" + "src": "32931:50:32" }, { - "nodeType": "YulAssignment", - "src": "34260:26:30", - "value": { + "expression": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "34272:9:30" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33001:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33012:2:32", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32997:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "32997:18:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34283:2:30", - "type": "", - "value": "96" + "name": "value3", + "nodeType": "YulIdentifier", + "src": "33017:6:32" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "34268:3:30" + "src": "32990:6:32" }, "nodeType": "YulFunctionCall", - "src": "34268:18:30" + "src": "32990:34:32" }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "34260:4:30" - } - ] + "nodeType": "YulExpressionStatement", + "src": "32990:34:32" } ] }, - "name": "abi_encode_tuple_t_stringliteral_849663c0a27b21987cfc03f3233af0a7a46b23f0af09d39a18720d9610bcba81__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_address_payable_t_uint256_t_bool_t_bytes32__to_t_address_t_uint256_t_bool_t_bytes32__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "34114:9:30", + "src": "32727:9:32", "type": "" - } - ], - "returnVariables": [ + }, { - "name": "tail", + "name": "value3", "nodeType": "YulTypedName", - "src": "34128:4:30", + "src": "32738:6:32", "type": "" - } - ], - "src": "33963:329:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "34489:63:30", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "34506:3:30" - }, - { - "hexValue": "706567696e", - "kind": "string", - "nodeType": "YulLiteral", - "src": "34511:7:30", - "type": "", - "value": "pegin" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "34499:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "34499:20:30" - }, - "nodeType": "YulExpressionStatement", - "src": "34499:20:30" - }, - { - "nodeType": "YulAssignment", - "src": "34528:18:30", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "34539:3:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "34544:1:30", - "type": "", - "value": "5" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "34535:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "34535:11:30" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "34528:3:30" - } - ] - } - ] - }, - "name": "abi_encode_tuple_packed_t_stringliteral_4dc7b383aaca8b1076677685b160d1864e4801cbbaf42c8044d4665ea1c41120__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ + }, { - "name": "pos", + "name": "value2", + "nodeType": "YulTypedName", + "src": "32746:6:32", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "32754:6:32", + "type": "" + }, + { + "name": "value0", "nodeType": "YulTypedName", - "src": "34473:3:30", + "src": "32762:6:32", "type": "" } ], "returnVariables": [ { - "name": "end", + "name": "tail", "nodeType": "YulTypedName", - "src": "34481:3:30", + "src": "32773:4:32", "type": "" } ], - "src": "34297:255:30" + "src": "32595:435:32" }, { "body": { "nodeType": "YulBlock", - "src": "34696:150:30", + "src": "33172:150:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "34706:27:30", + "src": "33182:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "34726:6:30" + "src": "33202:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "34720:5:30" + "src": "33196:5:32" }, "nodeType": "YulFunctionCall", - "src": "34720:13:30" + "src": "33196:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "34710:6:30", + "src": "33186:6:32", "type": "" } ] @@ -28325,12 +27710,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "34781:6:30" + "src": "33257:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34789:4:30", + "src": "33265:4:32", "type": "", "value": "0x20" } @@ -28338,80 +27723,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34777:3:30" + "src": "33253:3:32" }, "nodeType": "YulFunctionCall", - "src": "34777:17:30" + "src": "33253:17:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "34796:3:30" + "src": "33272:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "34801:6:30" + "src": "33277:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "34742:34:30" + "src": "33218:34:32" }, "nodeType": "YulFunctionCall", - "src": "34742:66:30" + "src": "33218:66:32" }, "nodeType": "YulExpressionStatement", - "src": "34742:66:30" + "src": "33218:66:32" }, { "nodeType": "YulAssignment", - "src": "34817:23:30", + "src": "33293:23:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34828:3:30" + "src": "33304:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "34833:6:30" + "src": "33309:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34824:3:30" + "src": "33300:3:32" }, "nodeType": "YulFunctionCall", - "src": "34824:16:30" + "src": "33300:16:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "34817:3:30" + "src": "33293:3:32" } ] } ] }, - "name": "abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed", + "name": "abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "34672:3:30", + "src": "33148:3:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "34677:6:30", + "src": "33153:6:32", "type": "" } ], @@ -28419,194 +27804,362 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "34688:3:30", + "src": "33164:3:32", "type": "" } ], - "src": "34557:289:30" + "src": "33035:287:32" }, { "body": { "nodeType": "YulBlock", - "src": "35043:64:30", + "src": "33551:307:32", "statements": [ { "expression": { "arguments": [ { - "name": "pos", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "35060:3:30" + "src": "33568:9:32" }, { - "hexValue": "7065676f7574", - "kind": "string", - "nodeType": "YulLiteral", - "src": "35065:8:30", - "type": "", - "value": "pegout" + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "33583:6:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33591:10:32", + "type": "", + "value": "0xffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "33579:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "33579:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35053:6:30" + "src": "33561:6:32" }, "nodeType": "YulFunctionCall", - "src": "35053:21:30" + "src": "33561:42:32" }, "nodeType": "YulExpressionStatement", - "src": "35053:21:30" + "src": "33561:42:32" }, { - "nodeType": "YulAssignment", - "src": "35083:18:30", - "value": { + "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "35094:3:30" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33623:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33634:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33619:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "33619:18:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "35099:1:30", - "type": "", - "value": "6" + "name": "value1", + "nodeType": "YulIdentifier", + "src": "33639:6:32" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "35090:3:30" + "src": "33612:6:32" }, "nodeType": "YulFunctionCall", - "src": "35090:11:30" + "src": "33612:34:32" }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "35083:3:30" - } - ] - } - ] - }, - "name": "abi_encode_tuple_packed_t_stringliteral_ac320a165668abf6cbe2f0b8e46bf2426fe38861df98fc1861161bf05a853587__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "35027:3:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "35035:3:30", - "type": "" - } - ], - "src": "34851:256:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "35304:62:30", - "statements": [ + "nodeType": "YulExpressionStatement", + "src": "33612:34:32" + }, { "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "35321:3:30" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33666:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33677:2:32", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33662:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "33662:18:32" }, { - "hexValue": "626f7468", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "35326:6:30", + "src": "33682:3:32", "type": "", - "value": "both" + "value": "160" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35314:6:30" + "src": "33655:6:32" }, "nodeType": "YulFunctionCall", - "src": "35314:19:30" + "src": "33655:31:32" }, "nodeType": "YulExpressionStatement", - "src": "35314:19:30" + "src": "33655:31:32" }, { "nodeType": "YulAssignment", - "src": "35342:18:30", + "src": "33695:54:32", "value": { "arguments": [ { - "name": "pos", + "name": "value2", "nodeType": "YulIdentifier", - "src": "35353:3:30" + "src": "33721:6:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "35358:1:30", - "type": "", - "value": "4" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33733:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33744:3:32", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33729:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "33729:19:32" } ], "functionName": { - "name": "add", + "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "35349:3:30" + "src": "33703:17:32" }, "nodeType": "YulFunctionCall", - "src": "35349:11:30" + "src": "33703:46:32" }, "variableNames": [ { - "name": "end", + "name": "tail", "nodeType": "YulIdentifier", - "src": "35342:3:30" + "src": "33695:4:32" } ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33769:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33780:2:32", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33765:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "33765:18:32" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "33799:6:32" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "33792:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "33792:14:32" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "33785:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "33785:22:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33758:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "33758:50:32" + }, + "nodeType": "YulExpressionStatement", + "src": "33758:50:32" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33828:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33839:3:32", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33824:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "33824:19:32" + }, + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "33845:6:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33817:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "33817:35:32" + }, + "nodeType": "YulExpressionStatement", + "src": "33817:35:32" } ] }, - "name": "abi_encode_tuple_packed_t_stringliteral_36ad643d447cde9387780ae6f5b371120b595aaff5d56b8440952d5f7116fa16__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed", + "name": "abi_encode_tuple_t_uint32_t_uint256_t_bytes_memory_ptr_t_bool_t_bytes32__to_t_uint256_t_uint256_t_bytes_memory_ptr_t_bool_t_bytes32__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "pos", + "name": "headStart", + "nodeType": "YulTypedName", + "src": "33488:9:32", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "33499:6:32", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "33507:6:32", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "33515:6:32", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "33523:6:32", + "type": "" + }, + { + "name": "value0", "nodeType": "YulTypedName", - "src": "35288:3:30", + "src": "33531:6:32", "type": "" } ], "returnVariables": [ { - "name": "end", + "name": "tail", "nodeType": "YulTypedName", - "src": "35296:3:30", + "src": "33542:4:32", "type": "" } ], - "src": "35112:254:30" + "src": "33327:531:32" }, { "body": { "nodeType": "YulBlock", - "src": "35545:155:30", + "src": "34037:155:32", "statements": [ { "expression": { @@ -28614,12 +28167,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35562:9:30" + "src": "34054:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35573:2:30", + "src": "34065:2:32", "type": "", "value": "32" } @@ -28627,13 +28180,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35555:6:30" + "src": "34047:6:32" }, "nodeType": "YulFunctionCall", - "src": "35555:21:30" + "src": "34047:21:32" }, "nodeType": "YulExpressionStatement", - "src": "35555:21:30" + "src": "34047:21:32" }, { "expression": { @@ -28643,12 +28196,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35596:9:30" + "src": "34088:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35607:2:30", + "src": "34099:2:32", "type": "", "value": "32" } @@ -28656,15 +28209,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35592:3:30" + "src": "34084:3:32" }, "nodeType": "YulFunctionCall", - "src": "35592:18:30" + "src": "34084:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35612:1:30", + "src": "34104:1:32", "type": "", "value": "6" } @@ -28672,13 +28225,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35585:6:30" + "src": "34077:6:32" }, "nodeType": "YulFunctionCall", - "src": "35585:29:30" + "src": "34077:29:32" }, "nodeType": "YulExpressionStatement", - "src": "35585:29:30" + "src": "34077:29:32" }, { "expression": { @@ -28688,12 +28241,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35634:9:30" + "src": "34126:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35645:2:30", + "src": "34137:2:32", "type": "", "value": "64" } @@ -28701,45 +28254,45 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35630:3:30" + "src": "34122:3:32" }, "nodeType": "YulFunctionCall", - "src": "35630:18:30" + "src": "34122:18:32" }, { - "hexValue": "4c4243303138", + "hexValue": "4c4243303139", "kind": "string", "nodeType": "YulLiteral", - "src": "35650:8:30", + "src": "34142:8:32", "type": "", - "value": "LBC018" + "value": "LBC019" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35623:6:30" + "src": "34115:6:32" }, "nodeType": "YulFunctionCall", - "src": "35623:36:30" + "src": "34115:36:32" }, "nodeType": "YulExpressionStatement", - "src": "35623:36:30" + "src": "34115:36:32" }, { "nodeType": "YulAssignment", - "src": "35668:26:30", + "src": "34160:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35680:9:30" + "src": "34172:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35691:2:30", + "src": "34183:2:32", "type": "", "value": "96" } @@ -28747,28 +28300,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35676:3:30" + "src": "34168:3:32" }, "nodeType": "YulFunctionCall", - "src": "35676:18:30" + "src": "34168:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "35668:4:30" + "src": "34160:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_c8a2f96b1c149a2cda2dda6db9bbdafbecddac69bce104e31ad4dd14842e4820__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_41f42e8d0f67be0e87abf05a33ed728b4868df2f2b92840d9519a852352eb909__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "35522:9:30", + "src": "34014:9:32", "type": "" } ], @@ -28776,16 +28329,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "35536:4:30", + "src": "34028:4:32", "type": "" } ], - "src": "35371:329:30" + "src": "33863:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "35879:155:30", + "src": "34371:155:32", "statements": [ { "expression": { @@ -28793,12 +28346,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35896:9:30" + "src": "34388:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35907:2:30", + "src": "34399:2:32", "type": "", "value": "32" } @@ -28806,13 +28359,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35889:6:30" + "src": "34381:6:32" }, "nodeType": "YulFunctionCall", - "src": "35889:21:30" + "src": "34381:21:32" }, "nodeType": "YulExpressionStatement", - "src": "35889:21:30" + "src": "34381:21:32" }, { "expression": { @@ -28822,12 +28375,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35930:9:30" + "src": "34422:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35941:2:30", + "src": "34433:2:32", "type": "", "value": "32" } @@ -28835,15 +28388,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35926:3:30" + "src": "34418:3:32" }, "nodeType": "YulFunctionCall", - "src": "35926:18:30" + "src": "34418:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35946:1:30", + "src": "34438:1:32", "type": "", "value": "6" } @@ -28851,13 +28404,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35919:6:30" + "src": "34411:6:32" }, "nodeType": "YulFunctionCall", - "src": "35919:29:30" + "src": "34411:29:32" }, "nodeType": "YulExpressionStatement", - "src": "35919:29:30" + "src": "34411:29:32" }, { "expression": { @@ -28867,12 +28420,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "35968:9:30" + "src": "34460:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35979:2:30", + "src": "34471:2:32", "type": "", "value": "64" } @@ -28880,45 +28433,45 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35964:3:30" + "src": "34456:3:32" }, "nodeType": "YulFunctionCall", - "src": "35964:18:30" + "src": "34456:18:32" }, { - "hexValue": "4c4243303730", + "hexValue": "4c4243303230", "kind": "string", "nodeType": "YulLiteral", - "src": "35984:8:30", + "src": "34476:8:32", "type": "", - "value": "LBC070" + "value": "LBC020" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35957:6:30" + "src": "34449:6:32" }, "nodeType": "YulFunctionCall", - "src": "35957:36:30" + "src": "34449:36:32" }, "nodeType": "YulExpressionStatement", - "src": "35957:36:30" + "src": "34449:36:32" }, { "nodeType": "YulAssignment", - "src": "36002:26:30", + "src": "34494:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36014:9:30" + "src": "34506:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36025:2:30", + "src": "34517:2:32", "type": "", "value": "96" } @@ -28926,28 +28479,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36010:3:30" + "src": "34502:3:32" }, "nodeType": "YulFunctionCall", - "src": "36010:18:30" + "src": "34502:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36002:4:30" + "src": "34494:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_a80fe4c2764b7c4b52829ebb2b1bb3117b2b8ffa6a6401dbe00248ec851a73a8__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_5c242c0534fa00b11577be4ea886875d641e4a1ad40749685bb740e7c1a67fc9__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "35856:9:30", + "src": "34348:9:32", "type": "" } ], @@ -28955,88 +28508,129 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "35870:4:30", + "src": "34362:4:32", "type": "" } ], - "src": "35705:329:30" + "src": "34197:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "36213:155:30", + "src": "34660:145:32", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "34670:26:32", + "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36230:9:30" + "src": "34682:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36241:2:30", + "src": "34693:2:32", "type": "", - "value": "32" + "value": "64" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "36223:6:30" + "src": "34678:3:32" }, "nodeType": "YulFunctionCall", - "src": "36223:21:30" + "src": "34678:18:32" }, - "nodeType": "YulExpressionStatement", - "src": "36223:21:30" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34670:4:32" + } + ] }, { "expression": { "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34712:9:32" + }, { "arguments": [ { - "name": "headStart", + "name": "value0", "nodeType": "YulIdentifier", - "src": "36264:9:30" + "src": "34727:6:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36275:2:30", - "type": "", - "value": "32" + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34743:3:32", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34748:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "34739:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "34739:11:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34752:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "34735:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "34735:19:32" } ], "functionName": { - "name": "add", + "name": "and", "nodeType": "YulIdentifier", - "src": "36260:3:30" + "src": "34723:3:32" }, "nodeType": "YulFunctionCall", - "src": "36260:18:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36280:1:30", - "type": "", - "value": "6" + "src": "34723:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36253:6:30" + "src": "34705:6:32" }, "nodeType": "YulFunctionCall", - "src": "36253:29:30" + "src": "34705:51:32" }, "nodeType": "YulExpressionStatement", - "src": "36253:29:30" + "src": "34705:51:32" }, { "expression": { @@ -29046,87 +28640,62 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36302:9:30" + "src": "34776:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36313:2:30", + "src": "34787:2:32", "type": "", - "value": "64" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36298:3:30" + "src": "34772:3:32" }, "nodeType": "YulFunctionCall", - "src": "36298:18:30" + "src": "34772:18:32" }, { - "hexValue": "4c4243303039", - "kind": "string", - "nodeType": "YulLiteral", - "src": "36318:8:30", - "type": "", - "value": "LBC009" + "name": "value1", + "nodeType": "YulIdentifier", + "src": "34792:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36291:6:30" + "src": "34765:6:32" }, "nodeType": "YulFunctionCall", - "src": "36291:36:30" + "src": "34765:34:32" }, "nodeType": "YulExpressionStatement", - "src": "36291:36:30" - }, - { - "nodeType": "YulAssignment", - "src": "36336:26:30", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "36348:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "36359:2:30", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "36344:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "36344:18:30" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "36336:4:30" - } - ] + "src": "34765:34:32" } ] }, - "name": "abi_encode_tuple_t_stringliteral_f838e22b544c153329abcc9856d1b1f7e7f6c83118dc13d7a0606e65edb3cdd8__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "36190:9:30", + "src": "34621:9:32", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "34632:6:32", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "34640:6:32", "type": "" } ], @@ -29134,16 +28703,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "36204:4:30", + "src": "34651:4:32", "type": "" } ], - "src": "36039:329:30" + "src": "34531:274:32" }, { "body": { "nodeType": "YulBlock", - "src": "36547:155:30", + "src": "34984:155:32", "statements": [ { "expression": { @@ -29151,12 +28720,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36564:9:30" + "src": "35001:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36575:2:30", + "src": "35012:2:32", "type": "", "value": "32" } @@ -29164,13 +28733,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36557:6:30" + "src": "34994:6:32" }, "nodeType": "YulFunctionCall", - "src": "36557:21:30" + "src": "34994:21:32" }, "nodeType": "YulExpressionStatement", - "src": "36557:21:30" + "src": "34994:21:32" }, { "expression": { @@ -29180,12 +28749,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36598:9:30" + "src": "35035:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36609:2:30", + "src": "35046:2:32", "type": "", "value": "32" } @@ -29193,15 +28762,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36594:3:30" + "src": "35031:3:32" }, "nodeType": "YulFunctionCall", - "src": "36594:18:30" + "src": "35031:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36614:1:30", + "src": "35051:1:32", "type": "", "value": "6" } @@ -29209,13 +28778,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36587:6:30" + "src": "35024:6:32" }, "nodeType": "YulFunctionCall", - "src": "36587:29:30" + "src": "35024:29:32" }, "nodeType": "YulExpressionStatement", - "src": "36587:29:30" + "src": "35024:29:32" }, { "expression": { @@ -29225,12 +28794,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36636:9:30" + "src": "35073:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36647:2:30", + "src": "35084:2:32", "type": "", "value": "64" } @@ -29238,45 +28807,45 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36632:3:30" + "src": "35069:3:32" }, "nodeType": "YulFunctionCall", - "src": "36632:18:30" + "src": "35069:18:32" }, { - "hexValue": "4c4243303038", + "hexValue": "4c4243303033", "kind": "string", "nodeType": "YulLiteral", - "src": "36652:8:30", + "src": "35089:8:32", "type": "", - "value": "LBC008" + "value": "LBC003" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36625:6:30" + "src": "35062:6:32" }, "nodeType": "YulFunctionCall", - "src": "36625:36:30" + "src": "35062:36:32" }, "nodeType": "YulExpressionStatement", - "src": "36625:36:30" + "src": "35062:36:32" }, { "nodeType": "YulAssignment", - "src": "36670:26:30", + "src": "35107:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36682:9:30" + "src": "35119:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36693:2:30", + "src": "35130:2:32", "type": "", "value": "96" } @@ -29284,28 +28853,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36678:3:30" + "src": "35115:3:32" }, "nodeType": "YulFunctionCall", - "src": "36678:18:30" + "src": "35115:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36670:4:30" + "src": "35107:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_26efcc4d852e81be6f75389e4f50496331355ea059764b90ab1412936d29ab69__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_7e21a7b13292bf184f2fc166cca229506aa89a730258f15cdce6a2f8dc225415__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "36524:9:30", + "src": "34961:9:32", "type": "" } ], @@ -29313,2215 +28882,1618 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "36538:4:30", + "src": "34975:4:32", "type": "" } ], - "src": "36373:329:30" + "src": "34810:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "36745:74:30", + "src": "35318:155:32", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "36768:22:30", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x12", - "nodeType": "YulIdentifier", - "src": "36770:16:30" - }, - "nodeType": "YulFunctionCall", - "src": "36770:18:30" - }, - "nodeType": "YulExpressionStatement", - "src": "36770:18:30" - } - ] - }, - "condition": { + "expression": { "arguments": [ { - "name": "y", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "36765:1:30" + "src": "35335:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35346:2:32", + "type": "", + "value": "32" } ], "functionName": { - "name": "iszero", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "36758:6:30" + "src": "35328:6:32" }, "nodeType": "YulFunctionCall", - "src": "36758:9:30" + "src": "35328:21:32" }, - "nodeType": "YulIf", - "src": "36755:35:30" + "nodeType": "YulExpressionStatement", + "src": "35328:21:32" }, { - "nodeType": "YulAssignment", - "src": "36799:14:30", - "value": { + "expression": { "arguments": [ { - "name": "x", - "nodeType": "YulIdentifier", - "src": "36808:1:30" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35369:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35380:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35365:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "35365:18:32" }, { - "name": "y", - "nodeType": "YulIdentifier", - "src": "36811:1:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "35385:1:32", + "type": "", + "value": "6" } ], "functionName": { - "name": "mod", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "36804:3:30" + "src": "35358:6:32" }, "nodeType": "YulFunctionCall", - "src": "36804:9:30" + "src": "35358:29:32" }, - "variableNames": [ - { - "name": "r", - "nodeType": "YulIdentifier", - "src": "36799:1:30" - } - ] - } - ] - }, - "name": "mod_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "36730:1:30", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "36733:1:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "r", - "nodeType": "YulTypedName", - "src": "36739:1:30", - "type": "" - } - ], - "src": "36707:112:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "36871:88:30", - "statements": [ + "nodeType": "YulExpressionStatement", + "src": "35358:29:32" + }, { - "body": { - "nodeType": "YulBlock", - "src": "36902:22:30", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "36904:16:30" - }, - "nodeType": "YulFunctionCall", - "src": "36904:18:30" - }, - "nodeType": "YulExpressionStatement", - "src": "36904:18:30" - } - ] - }, - "condition": { + "expression": { "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "36887:5:30" - }, { "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35407:9:32" + }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36898:1:30", + "src": "35418:2:32", "type": "", - "value": "0" + "value": "64" } ], "functionName": { - "name": "not", + "name": "add", "nodeType": "YulIdentifier", - "src": "36894:3:30" + "src": "35403:3:32" }, "nodeType": "YulFunctionCall", - "src": "36894:6:30" + "src": "35403:18:32" + }, + { + "hexValue": "4c4243303130", + "kind": "string", + "nodeType": "YulLiteral", + "src": "35423:8:32", + "type": "", + "value": "LBC010" } ], "functionName": { - "name": "eq", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "36884:2:30" + "src": "35396:6:32" }, "nodeType": "YulFunctionCall", - "src": "36884:17:30" + "src": "35396:36:32" }, - "nodeType": "YulIf", - "src": "36881:43:30" + "nodeType": "YulExpressionStatement", + "src": "35396:36:32" }, { "nodeType": "YulAssignment", - "src": "36933:20:30", + "src": "35441:26:32", "value": { "arguments": [ { - "name": "value", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "36944:5:30" + "src": "35453:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36951:1:30", + "src": "35464:2:32", "type": "", - "value": "1" + "value": "96" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36940:3:30" + "src": "35449:3:32" }, "nodeType": "YulFunctionCall", - "src": "36940:13:30" + "src": "35449:18:32" }, "variableNames": [ { - "name": "ret", + "name": "tail", "nodeType": "YulIdentifier", - "src": "36933:3:30" + "src": "35441:4:32" } ] } ] }, - "name": "increment_t_uint256", + "name": "abi_encode_tuple_t_stringliteral_b91014d5c812b217b1f7abf06d04044851a14f3d4efa9b6795d3964c23897cc9__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "value", + "name": "headStart", "nodeType": "YulTypedName", - "src": "36853:5:30", + "src": "35295:9:32", "type": "" } ], "returnVariables": [ { - "name": "ret", + "name": "tail", "nodeType": "YulTypedName", - "src": "36863:3:30", + "src": "35309:4:32", "type": "" } ], - "src": "36824:135:30" + "src": "35144:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "37019:325:30", + "src": "35652:155:32", "statements": [ { - "nodeType": "YulAssignment", - "src": "37029:22:30", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37043:1:30", - "type": "", - "value": "1" - }, - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "37046:4:30" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "37039:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "37039:12:30" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "37029:6:30" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "37060:38:30", - "value": { + "expression": { "arguments": [ { - "name": "data", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "37090:4:30" + "src": "35669:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37096:1:30", + "src": "35680:2:32", "type": "", - "value": "1" + "value": "32" } ], "functionName": { - "name": "and", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "37086:3:30" + "src": "35662:6:32" }, "nodeType": "YulFunctionCall", - "src": "37086:12:30" + "src": "35662:21:32" }, - "variables": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulTypedName", - "src": "37064:18:30", - "type": "" - } - ] + "nodeType": "YulExpressionStatement", + "src": "35662:21:32" }, { - "body": { - "nodeType": "YulBlock", - "src": "37137:31:30", - "statements": [ + "expression": { + "arguments": [ { - "nodeType": "YulAssignment", - "src": "37139:27:30", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "37153:6:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37161:4:30", - "type": "", - "value": "0x7f" - } - ], - "functionName": { - "name": "and", + "arguments": [ + { + "name": "headStart", "nodeType": "YulIdentifier", - "src": "37149:3:30" + "src": "35703:9:32" }, - "nodeType": "YulFunctionCall", - "src": "37149:17:30" - }, - "variableNames": [ { - "name": "length", - "nodeType": "YulIdentifier", - "src": "37139:6:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "35714:2:32", + "type": "", + "value": "32" } - ] - } - ] - }, - "condition": { - "arguments": [ + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35699:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "35699:18:32" + }, { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "37117:18:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "35719:1:32", + "type": "", + "value": "6" } ], "functionName": { - "name": "iszero", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "37110:6:30" + "src": "35692:6:32" }, "nodeType": "YulFunctionCall", - "src": "37110:26:30" + "src": "35692:29:32" }, - "nodeType": "YulIf", - "src": "37107:61:30" + "nodeType": "YulExpressionStatement", + "src": "35692:29:32" }, { - "body": { - "nodeType": "YulBlock", - "src": "37227:111:30", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37248:1:30", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37255:3:30", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37260:10:30", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "37251:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "37251:20:30" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "37241:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "37241:31:30" - }, - "nodeType": "YulExpressionStatement", - "src": "37241:31:30" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37292:1:30", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37295:4:30", - "type": "", - "value": "0x22" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "37285:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "37285:15:30" - }, - "nodeType": "YulExpressionStatement", - "src": "37285:15:30" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37320:1:30", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37323:4:30", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "37313:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "37313:15:30" - }, - "nodeType": "YulExpressionStatement", - "src": "37313:15:30" - } - ] - }, - "condition": { + "expression": { "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "37183:18:30" - }, { "arguments": [ { - "name": "length", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "37206:6:30" + "src": "35741:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37214:2:30", + "src": "35752:2:32", "type": "", - "value": "32" + "value": "64" } ], "functionName": { - "name": "lt", + "name": "add", "nodeType": "YulIdentifier", - "src": "37203:2:30" + "src": "35737:3:32" }, "nodeType": "YulFunctionCall", - "src": "37203:14:30" + "src": "35737:18:32" + }, + { + "hexValue": "4c4243303137", + "kind": "string", + "nodeType": "YulLiteral", + "src": "35757:8:32", + "type": "", + "value": "LBC017" } ], "functionName": { - "name": "eq", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "37180:2:30" + "src": "35730:6:32" }, "nodeType": "YulFunctionCall", - "src": "37180:38:30" + "src": "35730:36:32" }, - "nodeType": "YulIf", - "src": "37177:161:30" + "nodeType": "YulExpressionStatement", + "src": "35730:36:32" + }, + { + "nodeType": "YulAssignment", + "src": "35775:26:32", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35787:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35798:2:32", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35783:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "35783:18:32" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35775:4:32" + } + ] } ] }, - "name": "extract_byte_array_length", + "name": "abi_encode_tuple_t_stringliteral_849663c0a27b21987cfc03f3233af0a7a46b23f0af09d39a18720d9610bcba81__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "data", + "name": "headStart", "nodeType": "YulTypedName", - "src": "36999:4:30", + "src": "35629:9:32", "type": "" } ], "returnVariables": [ { - "name": "length", + "name": "tail", "nodeType": "YulTypedName", - "src": "37008:6:30", + "src": "35643:4:32", "type": "" } ], - "src": "36964:380:30" + "src": "35478:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "37405:65:30", + "src": "36004:63:32", "statements": [ { "expression": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37422:1:30", - "type": "", - "value": "0" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36021:3:32" }, { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "37425:3:30" + "hexValue": "706567696e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "36026:7:32", + "type": "", + "value": "pegin" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37415:6:30" + "src": "36014:6:32" }, "nodeType": "YulFunctionCall", - "src": "37415:14:30" + "src": "36014:20:32" }, "nodeType": "YulExpressionStatement", - "src": "37415:14:30" + "src": "36014:20:32" }, { "nodeType": "YulAssignment", - "src": "37438:26:30", + "src": "36043:18:32", "value": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37456:1:30", - "type": "", - "value": "0" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36054:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37459:4:30", + "src": "36059:1:32", "type": "", - "value": "0x20" + "value": "5" } ], "functionName": { - "name": "keccak256", + "name": "add", "nodeType": "YulIdentifier", - "src": "37446:9:30" + "src": "36050:3:32" }, "nodeType": "YulFunctionCall", - "src": "37446:18:30" + "src": "36050:11:32" }, "variableNames": [ { - "name": "data", + "name": "end", "nodeType": "YulIdentifier", - "src": "37438:4:30" + "src": "36043:3:32" } ] } ] }, - "name": "array_dataslot_string_storage", + "name": "abi_encode_tuple_packed_t_stringliteral_4dc7b383aaca8b1076677685b160d1864e4801cbbaf42c8044d4665ea1c41120__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "ptr", + "name": "pos", "nodeType": "YulTypedName", - "src": "37388:3:30", + "src": "35988:3:32", "type": "" } ], "returnVariables": [ { - "name": "data", + "name": "end", "nodeType": "YulTypedName", - "src": "37396:4:30", + "src": "35996:3:32", "type": "" } ], - "src": "37349:121:30" + "src": "35812:255:32" }, { "body": { "nodeType": "YulBlock", - "src": "37556:464:30", + "src": "36211:150:32", "statements": [ { - "body": { - "nodeType": "YulBlock", - "src": "37589:425:30", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "37603:11:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37613:1:30", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "37607:2:30", - "type": "" - } - ] - }, + "nodeType": "YulVariableDeclaration", + "src": "36221:27:32", + "value": { + "arguments": [ { - "expression": { - "arguments": [ - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "37634:2:30" - }, - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "37638:5:30" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "37627:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "37627:17:30" - }, - "nodeType": "YulExpressionStatement", - "src": "37627:17:30" - }, + "name": "value0", + "nodeType": "YulIdentifier", + "src": "36241:6:32" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "36235:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "36235:13:32" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "36225:6:32", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ { - "nodeType": "YulVariableDeclaration", - "src": "37657:31:30", - "value": { - "arguments": [ - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "37679:2:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37683:4:30", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "keccak256", - "nodeType": "YulIdentifier", - "src": "37669:9:30" - }, - "nodeType": "YulFunctionCall", - "src": "37669:19:30" - }, - "variables": [ + "arguments": [ { - "name": "data", - "nodeType": "YulTypedName", - "src": "37661:4:30", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "37701:57:30", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "37724:4:30" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37734:1:30", - "type": "", - "value": "5" - }, - { - "arguments": [ - { - "name": "startIndex", - "nodeType": "YulIdentifier", - "src": "37741:10:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37753:2:30", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "37737:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "37737:19:30" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "37730:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "37730:27:30" - } - ], - "functionName": { - "name": "add", + "name": "value0", "nodeType": "YulIdentifier", - "src": "37720:3:30" + "src": "36296:6:32" }, - "nodeType": "YulFunctionCall", - "src": "37720:38:30" - }, - "variables": [ { - "name": "deleteStart", - "nodeType": "YulTypedName", - "src": "37705:11:30", - "type": "" + "kind": "number", + "nodeType": "YulLiteral", + "src": "36304:4:32", + "type": "", + "value": "0x20" } - ] + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36292:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "36292:17:32" }, { - "body": { - "nodeType": "YulBlock", - "src": "37795:23:30", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "37797:19:30", - "value": { - "name": "data", - "nodeType": "YulIdentifier", - "src": "37812:4:30" - }, - "variableNames": [ - { - "name": "deleteStart", - "nodeType": "YulIdentifier", - "src": "37797:11:30" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "startIndex", - "nodeType": "YulIdentifier", - "src": "37777:10:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37789:4:30", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "37774:2:30" - }, - "nodeType": "YulFunctionCall", - "src": "37774:20:30" - }, - "nodeType": "YulIf", - "src": "37771:47:30" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36311:3:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "37831:41:30", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "37845:4:30" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37855:1:30", - "type": "", - "value": "5" - }, - { - "arguments": [ - { - "name": "len", - "nodeType": "YulIdentifier", - "src": "37862:3:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37867:2:30", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "37858:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "37858:12:30" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "37851:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "37851:20:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "37841:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "37841:31:30" - }, - "variables": [ - { - "name": "_2", - "nodeType": "YulTypedName", - "src": "37835:2:30", - "type": "" - } - ] + "name": "length", + "nodeType": "YulIdentifier", + "src": "36316:6:32" + } + ], + "functionName": { + "name": "copy_memory_to_memory_with_cleanup", + "nodeType": "YulIdentifier", + "src": "36257:34:32" + }, + "nodeType": "YulFunctionCall", + "src": "36257:66:32" + }, + "nodeType": "YulExpressionStatement", + "src": "36257:66:32" + }, + { + "nodeType": "YulAssignment", + "src": "36332:23:32", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36343:3:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "37885:24:30", - "value": { - "name": "deleteStart", - "nodeType": "YulIdentifier", - "src": "37898:11:30" - }, - "variables": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "37889:5:30", - "type": "" - } - ] + "name": "length", + "nodeType": "YulIdentifier", + "src": "36348:6:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36339:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "36339:16:32" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "36332:3:32" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "36187:3:32", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "36192:6:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "36203:3:32", + "type": "" + } + ], + "src": "36072:289:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36558:64:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36575:3:32" }, { - "body": { - "nodeType": "YulBlock", - "src": "37983:21:30", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "37992:5:30" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "37999:2:30" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "37985:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "37985:17:30" - }, - "nodeType": "YulExpressionStatement", - "src": "37985:17:30" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "37933:5:30" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "37940:2:30" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "37930:2:30" - }, - "nodeType": "YulFunctionCall", - "src": "37930:13:30" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "37944:26:30", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "37946:22:30", - "value": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "37959:5:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "37966:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "37955:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "37955:13:30" - }, - "variableNames": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "37946:5:30" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "37926:3:30", - "statements": [] - }, - "src": "37922:82:30" + "hexValue": "7065676f7574", + "kind": "string", + "nodeType": "YulLiteral", + "src": "36580:8:32", + "type": "", + "value": "pegout" } - ] + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "36568:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "36568:21:32" }, - "condition": { + "nodeType": "YulExpressionStatement", + "src": "36568:21:32" + }, + { + "nodeType": "YulAssignment", + "src": "36598:18:32", + "value": { "arguments": [ { - "name": "len", + "name": "pos", "nodeType": "YulIdentifier", - "src": "37572:3:30" + "src": "36609:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37577:2:30", + "src": "36614:1:32", "type": "", - "value": "31" + "value": "6" } ], "functionName": { - "name": "gt", + "name": "add", "nodeType": "YulIdentifier", - "src": "37569:2:30" + "src": "36605:3:32" }, "nodeType": "YulFunctionCall", - "src": "37569:11:30" + "src": "36605:11:32" }, - "nodeType": "YulIf", - "src": "37566:448:30" + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "36598:3:32" + } + ] } ] }, - "name": "clean_up_bytearray_end_slots_string_storage", + "name": "abi_encode_tuple_packed_t_stringliteral_ac320a165668abf6cbe2f0b8e46bf2426fe38861df98fc1861161bf05a853587__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "array", + "name": "pos", "nodeType": "YulTypedName", - "src": "37528:5:30", + "src": "36542:3:32", "type": "" - }, + } + ], + "returnVariables": [ { - "name": "len", + "name": "end", "nodeType": "YulTypedName", - "src": "37535:3:30", + "src": "36550:3:32", "type": "" - }, + } + ], + "src": "36366:256:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36819:62:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36836:3:32" + }, + { + "hexValue": "626f7468", + "kind": "string", + "nodeType": "YulLiteral", + "src": "36841:6:32", + "type": "", + "value": "both" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "36829:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "36829:19:32" + }, + "nodeType": "YulExpressionStatement", + "src": "36829:19:32" + }, + { + "nodeType": "YulAssignment", + "src": "36857:18:32", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36868:3:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36873:1:32", + "type": "", + "value": "4" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36864:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "36864:11:32" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "36857:3:32" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_stringliteral_36ad643d447cde9387780ae6f5b371120b595aaff5d56b8440952d5f7116fa16__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ { - "name": "startIndex", + "name": "pos", + "nodeType": "YulTypedName", + "src": "36803:3:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", "nodeType": "YulTypedName", - "src": "37540:10:30", + "src": "36811:3:32", "type": "" } ], - "src": "37475:545:30" + "src": "36627:254:32" }, { "body": { "nodeType": "YulBlock", - "src": "38110:81:30", + "src": "37060:155:32", "statements": [ { - "nodeType": "YulAssignment", - "src": "38120:65:30", - "value": { + "expression": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37077:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37088:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "37070:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "37070:21:32" + }, + "nodeType": "YulExpressionStatement", + "src": "37070:21:32" + }, + { + "expression": { "arguments": [ { "arguments": [ { - "name": "data", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "38135:4:30" + "src": "37111:9:32" }, { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38153:1:30", - "type": "", - "value": "3" - }, - { - "name": "len", - "nodeType": "YulIdentifier", - "src": "38156:3:30" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "38149:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "38149:11:30" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38166:1:30", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "38162:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "38162:6:30" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "38145:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "38145:24:30" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "38141:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "38141:29:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "37122:2:32", + "type": "", + "value": "32" } ], "functionName": { - "name": "and", + "name": "add", "nodeType": "YulIdentifier", - "src": "38131:3:30" + "src": "37107:3:32" }, "nodeType": "YulFunctionCall", - "src": "38131:40:30" + "src": "37107:18:32" }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37127:1:32", + "type": "", + "value": "6" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "37100:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "37100:29:32" + }, + "nodeType": "YulExpressionStatement", + "src": "37100:29:32" + }, + { + "expression": { + "arguments": [ { "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37149:9:32" + }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38177:1:30", + "src": "37160:2:32", "type": "", - "value": "1" - }, - { - "name": "len", - "nodeType": "YulIdentifier", - "src": "38180:3:30" + "value": "64" } ], "functionName": { - "name": "shl", + "name": "add", "nodeType": "YulIdentifier", - "src": "38173:3:30" + "src": "37145:3:32" }, "nodeType": "YulFunctionCall", - "src": "38173:11:30" + "src": "37145:18:32" + }, + { + "hexValue": "4c4243303138", + "kind": "string", + "nodeType": "YulLiteral", + "src": "37165:8:32", + "type": "", + "value": "LBC018" } ], "functionName": { - "name": "or", + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "37138:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "37138:36:32" + }, + "nodeType": "YulExpressionStatement", + "src": "37138:36:32" + }, + { + "nodeType": "YulAssignment", + "src": "37183:26:32", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37195:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37206:2:32", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", "nodeType": "YulIdentifier", - "src": "38128:2:30" + "src": "37191:3:32" }, "nodeType": "YulFunctionCall", - "src": "38128:57:30" + "src": "37191:18:32" }, "variableNames": [ { - "name": "used", + "name": "tail", "nodeType": "YulIdentifier", - "src": "38120:4:30" + "src": "37183:4:32" } ] } ] }, - "name": "extract_used_part_and_set_length_of_short_byte_array", + "name": "abi_encode_tuple_t_stringliteral_c8a2f96b1c149a2cda2dda6db9bbdafbecddac69bce104e31ad4dd14842e4820__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "data", - "nodeType": "YulTypedName", - "src": "38087:4:30", - "type": "" - }, - { - "name": "len", + "name": "headStart", "nodeType": "YulTypedName", - "src": "38093:3:30", + "src": "37037:9:32", "type": "" } ], "returnVariables": [ { - "name": "used", + "name": "tail", "nodeType": "YulTypedName", - "src": "38101:4:30", + "src": "37051:4:32", "type": "" } ], - "src": "38025:166:30" + "src": "36886:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "38292:1256:30", + "src": "37394:155:32", "statements": [ { - "nodeType": "YulVariableDeclaration", - "src": "38302:24:30", - "value": { + "expression": { "arguments": [ { - "name": "src", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "38322:3:30" + "src": "37411:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37422:2:32", + "type": "", + "value": "32" } ], "functionName": { - "name": "mload", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "38316:5:30" + "src": "37404:6:32" }, "nodeType": "YulFunctionCall", - "src": "38316:10:30" + "src": "37404:21:32" }, - "variables": [ - { - "name": "newLen", - "nodeType": "YulTypedName", - "src": "38306:6:30", - "type": "" - } - ] + "nodeType": "YulExpressionStatement", + "src": "37404:21:32" }, { - "body": { - "nodeType": "YulBlock", - "src": "38369:22:30", - "statements": [ + "expression": { + "arguments": [ { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", + "arguments": [ + { + "name": "headStart", "nodeType": "YulIdentifier", - "src": "38371:16:30" + "src": "37445:9:32" }, - "nodeType": "YulFunctionCall", - "src": "38371:18:30" + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37456:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37441:3:32" }, - "nodeType": "YulExpressionStatement", - "src": "38371:18:30" + "nodeType": "YulFunctionCall", + "src": "37441:18:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37461:1:32", + "type": "", + "value": "6" } - ] + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "37434:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "37434:29:32" }, - "condition": { + "nodeType": "YulExpressionStatement", + "src": "37434:29:32" + }, + { + "expression": { "arguments": [ - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "38341:6:30" - }, { "arguments": [ { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38357:2:30", - "type": "", - "value": "64" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38361:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "38353:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "38353:10:30" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37483:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38365:1:30", + "src": "37494:2:32", "type": "", - "value": "1" + "value": "64" } ], "functionName": { - "name": "sub", + "name": "add", "nodeType": "YulIdentifier", - "src": "38349:3:30" + "src": "37479:3:32" }, "nodeType": "YulFunctionCall", - "src": "38349:18:30" + "src": "37479:18:32" + }, + { + "hexValue": "4c4243303730", + "kind": "string", + "nodeType": "YulLiteral", + "src": "37499:8:32", + "type": "", + "value": "LBC070" } ], "functionName": { - "name": "gt", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "38338:2:30" + "src": "37472:6:32" }, "nodeType": "YulFunctionCall", - "src": "38338:30:30" + "src": "37472:36:32" }, - "nodeType": "YulIf", - "src": "38335:56:30" + "nodeType": "YulExpressionStatement", + "src": "37472:36:32" }, + { + "nodeType": "YulAssignment", + "src": "37517:26:32", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37529:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37540:2:32", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37525:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "37525:18:32" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37517:4:32" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_a80fe4c2764b7c4b52829ebb2b1bb3117b2b8ffa6a6401dbe00248ec851a73a8__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "37371:9:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "37385:4:32", + "type": "" + } + ], + "src": "37220:329:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37728:155:32", + "statements": [ { "expression": { "arguments": [ { - "name": "slot", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "38444:4:30" + "src": "37745:9:32" }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37756:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "37738:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "37738:21:32" + }, + "nodeType": "YulExpressionStatement", + "src": "37738:21:32" + }, + { + "expression": { + "arguments": [ { "arguments": [ { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "38482:4:30" - } - ], - "functionName": { - "name": "sload", - "nodeType": "YulIdentifier", - "src": "38476:5:30" - }, - "nodeType": "YulFunctionCall", - "src": "38476:11:30" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37779:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37790:2:32", + "type": "", + "value": "32" } ], "functionName": { - "name": "extract_byte_array_length", + "name": "add", "nodeType": "YulIdentifier", - "src": "38450:25:30" + "src": "37775:3:32" }, "nodeType": "YulFunctionCall", - "src": "38450:38:30" + "src": "37775:18:32" }, { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "38490:6:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "37795:1:32", + "type": "", + "value": "6" } ], "functionName": { - "name": "clean_up_bytearray_end_slots_string_storage", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "38400:43:30" + "src": "37768:6:32" }, "nodeType": "YulFunctionCall", - "src": "38400:97:30" + "src": "37768:29:32" }, "nodeType": "YulExpressionStatement", - "src": "38400:97:30" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "38506:18:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38523:1:30", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "srcOffset", - "nodeType": "YulTypedName", - "src": "38510:9:30", - "type": "" - } - ] + "src": "37768:29:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "38533:23:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38552:4:30", - "type": "", - "value": "0x20" + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37817:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37828:2:32", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37813:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "37813:18:32" + }, + { + "hexValue": "4c4243303039", + "kind": "string", + "nodeType": "YulLiteral", + "src": "37833:8:32", + "type": "", + "value": "LBC009" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "37806:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "37806:36:32" }, - "variables": [ - { - "name": "srcOffset_1", - "nodeType": "YulTypedName", - "src": "38537:11:30", - "type": "" - } - ] + "nodeType": "YulExpressionStatement", + "src": "37806:36:32" }, { "nodeType": "YulAssignment", - "src": "38565:24:30", + "src": "37851:26:32", "value": { - "name": "srcOffset_1", - "nodeType": "YulIdentifier", - "src": "38578:11:30" + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37863:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37874:2:32", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37859:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "37859:18:32" }, "variableNames": [ { - "name": "srcOffset", + "name": "tail", "nodeType": "YulIdentifier", - "src": "38565:9:30" + "src": "37851:4:32" } ] - }, + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_f838e22b544c153329abcc9856d1b1f7e7f6c83118dc13d7a0606e65edb3cdd8__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "37705:9:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "37719:4:32", + "type": "" + } + ], + "src": "37554:329:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38062:155:32", + "statements": [ { - "cases": [ - { - "body": { - "nodeType": "YulBlock", - "src": "38635:656:30", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "38649:35:30", - "value": { - "arguments": [ - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "38668:6:30" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38680:2:30", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "38676:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "38676:7:30" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "38664:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "38664:20:30" - }, - "variables": [ - { - "name": "loopEnd", - "nodeType": "YulTypedName", - "src": "38653:7:30", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "38697:49:30", - "value": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "38741:4:30" - } - ], - "functionName": { - "name": "array_dataslot_string_storage", - "nodeType": "YulIdentifier", - "src": "38711:29:30" - }, - "nodeType": "YulFunctionCall", - "src": "38711:35:30" - }, - "variables": [ - { - "name": "dstPtr", - "nodeType": "YulTypedName", - "src": "38701:6:30", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "38759:10:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38768:1:30", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "38763:1:30", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "38846:172:30", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "dstPtr", - "nodeType": "YulIdentifier", - "src": "38871:6:30" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "38889:3:30" - }, - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "38894:9:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "38885:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "38885:19:30" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "38879:5:30" - }, - "nodeType": "YulFunctionCall", - "src": "38879:26:30" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "38864:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "38864:42:30" - }, - "nodeType": "YulExpressionStatement", - "src": "38864:42:30" - }, - { - "nodeType": "YulAssignment", - "src": "38923:24:30", - "value": { - "arguments": [ - { - "name": "dstPtr", - "nodeType": "YulIdentifier", - "src": "38937:6:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38945:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "38933:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "38933:14:30" - }, - "variableNames": [ - { - "name": "dstPtr", - "nodeType": "YulIdentifier", - "src": "38923:6:30" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "38964:40:30", - "value": { - "arguments": [ - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "38981:9:30" - }, - { - "name": "srcOffset_1", - "nodeType": "YulIdentifier", - "src": "38992:11:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "38977:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "38977:27:30" - }, - "variableNames": [ - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "38964:9:30" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "38793:1:30" - }, - { - "name": "loopEnd", - "nodeType": "YulIdentifier", - "src": "38796:7:30" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "38790:2:30" - }, - "nodeType": "YulFunctionCall", - "src": "38790:14:30" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "38805:28:30", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "38807:24:30", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "38816:1:30" - }, - { - "name": "srcOffset_1", - "nodeType": "YulIdentifier", - "src": "38819:11:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "38812:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "38812:19:30" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "38807:1:30" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "38786:3:30", - "statements": [] - }, - "src": "38782:236:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39066:166:30", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "39084:43:30", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "39111:3:30" - }, - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "39116:9:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39107:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "39107:19:30" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "39101:5:30" - }, - "nodeType": "YulFunctionCall", - "src": "39101:26:30" - }, - "variables": [ - { - "name": "lastValue", - "nodeType": "YulTypedName", - "src": "39088:9:30", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "dstPtr", - "nodeType": "YulIdentifier", - "src": "39151:6:30" - }, - { - "arguments": [ - { - "name": "lastValue", - "nodeType": "YulIdentifier", - "src": "39163:9:30" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39190:1:30", - "type": "", - "value": "3" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "39193:6:30" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "39186:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "39186:14:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39202:3:30", - "type": "", - "value": "248" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "39182:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "39182:24:30" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39212:1:30", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "39208:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "39208:6:30" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "39178:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "39178:37:30" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "39174:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "39174:42:30" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "39159:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "39159:58:30" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "39144:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "39144:74:30" - }, - "nodeType": "YulExpressionStatement", - "src": "39144:74:30" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "loopEnd", - "nodeType": "YulIdentifier", - "src": "39037:7:30" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "39046:6:30" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "39034:2:30" - }, - "nodeType": "YulFunctionCall", - "src": "39034:19:30" - }, - "nodeType": "YulIf", - "src": "39031:201:30" - }, - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "39252:4:30" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39266:1:30", - "type": "", - "value": "1" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "39269:6:30" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "39262:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "39262:14:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39278:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39258:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "39258:22:30" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "39245:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "39245:36:30" - }, - "nodeType": "YulExpressionStatement", - "src": "39245:36:30" - } - ] + "expression": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38079:9:32" }, - "nodeType": "YulCase", - "src": "38628:663:30", - "value": { + { "kind": "number", "nodeType": "YulLiteral", - "src": "38633:1:30", + "src": "38090:2:32", "type": "", - "value": "1" + "value": "32" } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38072:6:32" }, - { - "body": { - "nodeType": "YulBlock", - "src": "39308:234:30", - "statements": [ + "nodeType": "YulFunctionCall", + "src": "38072:21:32" + }, + "nodeType": "YulExpressionStatement", + "src": "38072:21:32" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ { - "nodeType": "YulVariableDeclaration", - "src": "39322:14:30", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39335:1:30", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "39326:5:30", - "type": "" - } - ] + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38113:9:32" }, { - "body": { - "nodeType": "YulBlock", - "src": "39371:67:30", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "39389:35:30", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "39408:3:30" - }, - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "39413:9:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39404:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "39404:19:30" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "39398:5:30" - }, - "nodeType": "YulFunctionCall", - "src": "39398:26:30" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "39389:5:30" - } - ] - } - ] - }, - "condition": { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "39352:6:30" - }, - "nodeType": "YulIf", - "src": "39349:89:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "38124:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38109:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "38109:18:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38129:1:32", + "type": "", + "value": "6" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38102:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "38102:29:32" + }, + "nodeType": "YulExpressionStatement", + "src": "38102:29:32" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38151:9:32" }, { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "39458:4:30" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "39517:5:30" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "39524:6:30" - } - ], - "functionName": { - "name": "extract_used_part_and_set_length_of_short_byte_array", - "nodeType": "YulIdentifier", - "src": "39464:52:30" - }, - "nodeType": "YulFunctionCall", - "src": "39464:67:30" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "39451:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "39451:81:30" - }, - "nodeType": "YulExpressionStatement", - "src": "39451:81:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "38162:2:32", + "type": "", + "value": "64" } - ] + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38147:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "38147:18:32" }, - "nodeType": "YulCase", - "src": "39300:242:30", - "value": "default" - } - ], - "expression": { + { + "hexValue": "4c4243303038", + "kind": "string", + "nodeType": "YulLiteral", + "src": "38167:8:32", + "type": "", + "value": "LBC008" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38140:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "38140:36:32" + }, + "nodeType": "YulExpressionStatement", + "src": "38140:36:32" + }, + { + "nodeType": "YulAssignment", + "src": "38185:26:32", + "value": { "arguments": [ { - "name": "newLen", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "38608:6:30" + "src": "38197:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38616:2:30", + "src": "38208:2:32", "type": "", - "value": "31" + "value": "96" } ], "functionName": { - "name": "gt", + "name": "add", "nodeType": "YulIdentifier", - "src": "38605:2:30" + "src": "38193:3:32" }, "nodeType": "YulFunctionCall", - "src": "38605:14:30" + "src": "38193:18:32" }, - "nodeType": "YulSwitch", - "src": "38598:944:30" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38185:4:32" + } + ] } ] }, - "name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", + "name": "abi_encode_tuple_t_stringliteral_26efcc4d852e81be6f75389e4f50496331355ea059764b90ab1412936d29ab69__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "slot", + "name": "headStart", + "nodeType": "YulTypedName", + "src": "38039:9:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "38053:4:32", + "type": "" + } + ], + "src": "37888:329:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38260:74:32", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "38283:22:32", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x12", + "nodeType": "YulIdentifier", + "src": "38285:16:32" + }, + "nodeType": "YulFunctionCall", + "src": "38285:18:32" + }, + "nodeType": "YulExpressionStatement", + "src": "38285:18:32" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "38280:1:32" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "38273:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "38273:9:32" + }, + "nodeType": "YulIf", + "src": "38270:35:32" + }, + { + "nodeType": "YulAssignment", + "src": "38314:14:32", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "38323:1:32" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "38326:1:32" + } + ], + "functionName": { + "name": "mod", + "nodeType": "YulIdentifier", + "src": "38319:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "38319:9:32" + }, + "variableNames": [ + { + "name": "r", + "nodeType": "YulIdentifier", + "src": "38314:1:32" + } + ] + } + ] + }, + "name": "mod_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", "nodeType": "YulTypedName", - "src": "38277:4:30", + "src": "38245:1:32", "type": "" }, { - "name": "src", + "name": "y", + "nodeType": "YulTypedName", + "src": "38248:1:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "r", "nodeType": "YulTypedName", - "src": "38283:3:30", + "src": "38254:1:32", "type": "" } ], - "src": "38196:1352:30" + "src": "38222:112:32" }, { "body": { "nodeType": "YulBlock", - "src": "39682:119:30", + "src": "38468:119:32", "statements": [ { "nodeType": "YulAssignment", - "src": "39692:26:30", + "src": "38478:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39704:9:30" + "src": "38490:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39715:2:30", + "src": "38501:2:32", "type": "", "value": "64" } @@ -31529,16 +30501,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39700:3:30" + "src": "38486:3:32" }, "nodeType": "YulFunctionCall", - "src": "39700:18:30" + "src": "38486:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "39692:4:30" + "src": "38478:4:32" } ] }, @@ -31548,24 +30520,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39734:9:30" + "src": "38520:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "39745:6:30" + "src": "38531:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39727:6:30" + "src": "38513:6:32" }, "nodeType": "YulFunctionCall", - "src": "39727:25:30" + "src": "38513:25:32" }, "nodeType": "YulExpressionStatement", - "src": "39727:25:30" + "src": "38513:25:32" }, { "expression": { @@ -31575,12 +30547,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39772:9:30" + "src": "38558:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "39783:2:30", + "src": "38569:2:32", "type": "", "value": "32" } @@ -31588,27 +30560,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "39768:3:30" + "src": "38554:3:32" }, "nodeType": "YulFunctionCall", - "src": "39768:18:30" + "src": "38554:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "39788:6:30" + "src": "38574:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39761:6:30" + "src": "38547:6:32" }, "nodeType": "YulFunctionCall", - "src": "39761:34:30" + "src": "38547:34:32" }, "nodeType": "YulExpressionStatement", - "src": "39761:34:30" + "src": "38547:34:32" } ] }, @@ -31618,19 +30590,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "39643:9:30", + "src": "38429:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "39654:6:30", + "src": "38440:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "39662:6:30", + "src": "38448:6:32", "type": "" } ], @@ -31638,16 +30610,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "39673:4:30", + "src": "38459:4:32", "type": "" } ], - "src": "39553:248:30" + "src": "38339:248:32" }, { "body": { "nodeType": "YulBlock", - "src": "39980:155:30", + "src": "38766:155:32", "statements": [ { "expression": { @@ -31655,12 +30627,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "39997:9:30" + "src": "38783:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40008:2:30", + "src": "38794:2:32", "type": "", "value": "32" } @@ -31668,13 +30640,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "39990:6:30" + "src": "38776:6:32" }, "nodeType": "YulFunctionCall", - "src": "39990:21:30" + "src": "38776:21:32" }, "nodeType": "YulExpressionStatement", - "src": "39990:21:30" + "src": "38776:21:32" }, { "expression": { @@ -31684,12 +30656,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40031:9:30" + "src": "38817:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40042:2:30", + "src": "38828:2:32", "type": "", "value": "32" } @@ -31697,15 +30669,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40027:3:30" + "src": "38813:3:32" }, "nodeType": "YulFunctionCall", - "src": "40027:18:30" + "src": "38813:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40047:1:30", + "src": "38833:1:32", "type": "", "value": "6" } @@ -31713,13 +30685,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40020:6:30" + "src": "38806:6:32" }, "nodeType": "YulFunctionCall", - "src": "40020:29:30" + "src": "38806:29:32" }, "nodeType": "YulExpressionStatement", - "src": "40020:29:30" + "src": "38806:29:32" }, { "expression": { @@ -31729,12 +30701,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40069:9:30" + "src": "38855:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40080:2:30", + "src": "38866:2:32", "type": "", "value": "64" } @@ -31742,45 +30714,45 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40065:3:30" + "src": "38851:3:32" }, "nodeType": "YulFunctionCall", - "src": "40065:18:30" + "src": "38851:18:32" }, { - "hexValue": "4c4243303031", + "hexValue": "4c4243303231", "kind": "string", "nodeType": "YulLiteral", - "src": "40085:8:30", + "src": "38871:8:32", "type": "", - "value": "LBC001" + "value": "LBC021" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40058:6:30" + "src": "38844:6:32" }, "nodeType": "YulFunctionCall", - "src": "40058:36:30" + "src": "38844:36:32" }, "nodeType": "YulExpressionStatement", - "src": "40058:36:30" + "src": "38844:36:32" }, { "nodeType": "YulAssignment", - "src": "40103:26:30", + "src": "38889:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40115:9:30" + "src": "38901:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40126:2:30", + "src": "38912:2:32", "type": "", "value": "96" } @@ -31788,28 +30760,207 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40111:3:30" + "src": "38897:3:32" }, "nodeType": "YulFunctionCall", - "src": "40111:18:30" + "src": "38897:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40103:4:30" + "src": "38889:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_ccfdeeda37cff52b8b53c7f459ead001a00858d8cd279133dc1e599c6257c485__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "38743:9:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "38757:4:32", + "type": "" + } + ], + "src": "38592:329:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39100:155:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39117:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39128:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "39110:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "39110:21:32" + }, + "nodeType": "YulExpressionStatement", + "src": "39110:21:32" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39151:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39162:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39147:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "39147:18:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39167:1:32", + "type": "", + "value": "6" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "39140:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "39140:29:32" + }, + "nodeType": "YulExpressionStatement", + "src": "39140:29:32" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39189:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39200:2:32", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39185:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "39185:18:32" + }, + { + "hexValue": "4c4243303232", + "kind": "string", + "nodeType": "YulLiteral", + "src": "39205:8:32", + "type": "", + "value": "LBC022" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "39178:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "39178:36:32" + }, + "nodeType": "YulExpressionStatement", + "src": "39178:36:32" + }, + { + "nodeType": "YulAssignment", + "src": "39223:26:32", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39235:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39246:2:32", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39231:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "39231:18:32" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39223:4:32" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_ae5a5bd2536c79a56736074670f517df1b8a17deb822b59dfa1648888074b4cc__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "39957:9:30", + "src": "39077:9:32", "type": "" } ], @@ -31817,16 +30968,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "39971:4:30", + "src": "39091:4:32", "type": "" } ], - "src": "39806:329:30" + "src": "38926:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "40172:95:30", + "src": "39292:95:32", "statements": [ { "expression": { @@ -31834,7 +30985,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "40189:1:30", + "src": "39309:1:32", "type": "", "value": "0" }, @@ -31843,14 +30994,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "40196:3:30", + "src": "39316:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40201:10:30", + "src": "39321:10:32", "type": "", "value": "0x4e487b71" } @@ -31858,22 +31009,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "40192:3:30" + "src": "39312:3:32" }, "nodeType": "YulFunctionCall", - "src": "40192:20:30" + "src": "39312:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40182:6:30" + "src": "39302:6:32" }, "nodeType": "YulFunctionCall", - "src": "40182:31:30" + "src": "39302:31:32" }, "nodeType": "YulExpressionStatement", - "src": "40182:31:30" + "src": "39302:31:32" }, { "expression": { @@ -31881,14 +31032,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "40229:1:30", + "src": "39349:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40232:4:30", + "src": "39352:4:32", "type": "", "value": "0x32" } @@ -31896,13 +31047,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40222:6:30" + "src": "39342:6:32" }, "nodeType": "YulFunctionCall", - "src": "40222:15:30" + "src": "39342:15:32" }, "nodeType": "YulExpressionStatement", - "src": "40222:15:30" + "src": "39342:15:32" }, { "expression": { @@ -31910,14 +31061,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "40253:1:30", + "src": "39373:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40256:4:30", + "src": "39376:4:32", "type": "", "value": "0x24" } @@ -31925,24 +31076,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "40246:6:30" + "src": "39366:6:32" }, "nodeType": "YulFunctionCall", - "src": "40246:15:30" + "src": "39366:15:32" }, "nodeType": "YulExpressionStatement", - "src": "40246:15:30" + "src": "39366:15:32" } ] }, "name": "panic_error_0x32", "nodeType": "YulFunctionDefinition", - "src": "40140:127:30" + "src": "39260:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "40446:155:30", + "src": "39566:155:32", "statements": [ { "expression": { @@ -31950,12 +31101,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40463:9:30" + "src": "39583:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40474:2:30", + "src": "39594:2:32", "type": "", "value": "32" } @@ -31963,13 +31114,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40456:6:30" + "src": "39576:6:32" }, "nodeType": "YulFunctionCall", - "src": "40456:21:30" + "src": "39576:21:32" }, "nodeType": "YulExpressionStatement", - "src": "40456:21:30" + "src": "39576:21:32" }, { "expression": { @@ -31979,12 +31130,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40497:9:30" + "src": "39617:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40508:2:30", + "src": "39628:2:32", "type": "", "value": "32" } @@ -31992,15 +31143,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40493:3:30" + "src": "39613:3:32" }, "nodeType": "YulFunctionCall", - "src": "40493:18:30" + "src": "39613:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40513:1:30", + "src": "39633:1:32", "type": "", "value": "6" } @@ -32008,13 +31159,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40486:6:30" + "src": "39606:6:32" }, "nodeType": "YulFunctionCall", - "src": "40486:29:30" + "src": "39606:29:32" }, "nodeType": "YulExpressionStatement", - "src": "40486:29:30" + "src": "39606:29:32" }, { "expression": { @@ -32024,12 +31175,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40535:9:30" + "src": "39655:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40546:2:30", + "src": "39666:2:32", "type": "", "value": "64" } @@ -32037,16 +31188,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40531:3:30" + "src": "39651:3:32" }, "nodeType": "YulFunctionCall", - "src": "40531:18:30" + "src": "39651:18:32" }, { "hexValue": "4c4243303233", "kind": "string", "nodeType": "YulLiteral", - "src": "40551:8:30", + "src": "39671:8:32", "type": "", "value": "LBC023" } @@ -32054,28 +31205,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40524:6:30" + "src": "39644:6:32" }, "nodeType": "YulFunctionCall", - "src": "40524:36:30" + "src": "39644:36:32" }, "nodeType": "YulExpressionStatement", - "src": "40524:36:30" + "src": "39644:36:32" }, { "nodeType": "YulAssignment", - "src": "40569:26:30", + "src": "39689:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40581:9:30" + "src": "39701:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40592:2:30", + "src": "39712:2:32", "type": "", "value": "96" } @@ -32083,16 +31234,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40577:3:30" + "src": "39697:3:32" }, "nodeType": "YulFunctionCall", - "src": "40577:18:30" + "src": "39697:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40569:4:30" + "src": "39689:4:32" } ] } @@ -32104,7 +31255,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "40423:9:30", + "src": "39543:9:32", "type": "" } ], @@ -32112,16 +31263,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "40437:4:30", + "src": "39557:4:32", "type": "" } ], - "src": "40272:329:30" + "src": "39392:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "40780:155:30", + "src": "39900:155:32", "statements": [ { "expression": { @@ -32129,12 +31280,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40797:9:30" + "src": "39917:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40808:2:30", + "src": "39928:2:32", "type": "", "value": "32" } @@ -32142,13 +31293,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40790:6:30" + "src": "39910:6:32" }, "nodeType": "YulFunctionCall", - "src": "40790:21:30" + "src": "39910:21:32" }, "nodeType": "YulExpressionStatement", - "src": "40790:21:30" + "src": "39910:21:32" }, { "expression": { @@ -32158,12 +31309,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40831:9:30" + "src": "39951:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40842:2:30", + "src": "39962:2:32", "type": "", "value": "32" } @@ -32171,15 +31322,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40827:3:30" + "src": "39947:3:32" }, "nodeType": "YulFunctionCall", - "src": "40827:18:30" + "src": "39947:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40847:1:30", + "src": "39967:1:32", "type": "", "value": "6" } @@ -32187,13 +31338,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40820:6:30" + "src": "39940:6:32" }, "nodeType": "YulFunctionCall", - "src": "40820:29:30" + "src": "39940:29:32" }, "nodeType": "YulExpressionStatement", - "src": "40820:29:30" + "src": "39940:29:32" }, { "expression": { @@ -32203,12 +31354,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40869:9:30" + "src": "39989:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40880:2:30", + "src": "40000:2:32", "type": "", "value": "64" } @@ -32216,16 +31367,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40865:3:30" + "src": "39985:3:32" }, "nodeType": "YulFunctionCall", - "src": "40865:18:30" + "src": "39985:18:32" }, { "hexValue": "4c4243303035", "kind": "string", "nodeType": "YulLiteral", - "src": "40885:8:30", + "src": "40005:8:32", "type": "", "value": "LBC005" } @@ -32233,28 +31384,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "40858:6:30" + "src": "39978:6:32" }, "nodeType": "YulFunctionCall", - "src": "40858:36:30" + "src": "39978:36:32" }, "nodeType": "YulExpressionStatement", - "src": "40858:36:30" + "src": "39978:36:32" }, { "nodeType": "YulAssignment", - "src": "40903:26:30", + "src": "40023:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "40915:9:30" + "src": "40035:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "40926:2:30", + "src": "40046:2:32", "type": "", "value": "96" } @@ -32262,16 +31413,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "40911:3:30" + "src": "40031:3:32" }, "nodeType": "YulFunctionCall", - "src": "40911:18:30" + "src": "40031:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "40903:4:30" + "src": "40023:4:32" } ] } @@ -32283,7 +31434,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "40757:9:30", + "src": "39877:9:32", "type": "" } ], @@ -32291,16 +31442,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "40771:4:30", + "src": "39891:4:32", "type": "" } ], - "src": "40606:329:30" + "src": "39726:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "41179:417:30", + "src": "40299:417:32", "statements": [ { "expression": { @@ -32308,49 +31459,49 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41196:3:30" + "src": "40316:3:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "41201:6:30" + "src": "40321:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41189:6:30" + "src": "40309:6:32" }, "nodeType": "YulFunctionCall", - "src": "41189:19:30" + "src": "40309:19:32" }, "nodeType": "YulExpressionStatement", - "src": "41189:19:30" + "src": "40309:19:32" }, { "nodeType": "YulVariableDeclaration", - "src": "41217:27:30", + "src": "40337:27:32", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "41237:6:30" + "src": "40357:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "41231:5:30" + "src": "40351:5:32" }, "nodeType": "YulFunctionCall", - "src": "41231:13:30" + "src": "40351:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "41221:6:30", + "src": "40341:6:32", "type": "" } ] @@ -32363,12 +31514,12 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "41292:6:30" + "src": "40412:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41300:2:30", + "src": "40420:2:32", "type": "", "value": "32" } @@ -32376,22 +31527,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41288:3:30" + "src": "40408:3:32" }, "nodeType": "YulFunctionCall", - "src": "41288:15:30" + "src": "40408:15:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41309:3:30" + "src": "40429:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41314:2:30", + "src": "40434:2:32", "type": "", "value": "32" } @@ -32399,57 +31550,57 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41305:3:30" + "src": "40425:3:32" }, "nodeType": "YulFunctionCall", - "src": "41305:12:30" + "src": "40425:12:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "41319:6:30" + "src": "40439:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "41253:34:30" + "src": "40373:34:32" }, "nodeType": "YulFunctionCall", - "src": "41253:73:30" + "src": "40373:73:32" }, "nodeType": "YulExpressionStatement", - "src": "41253:73:30" + "src": "40373:73:32" }, { "nodeType": "YulVariableDeclaration", - "src": "41335:26:30", + "src": "40455:26:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "41349:3:30" + "src": "40469:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "41354:6:30" + "src": "40474:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41345:3:30" + "src": "40465:3:32" }, "nodeType": "YulFunctionCall", - "src": "41345:16:30" + "src": "40465:16:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "41339:2:30", + "src": "40459:2:32", "type": "" } ] @@ -32462,12 +31613,12 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "41381:2:30" + "src": "40501:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41385:2:30", + "src": "40505:2:32", "type": "", "value": "32" } @@ -32475,17 +31626,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41377:3:30" + "src": "40497:3:32" }, "nodeType": "YulFunctionCall", - "src": "41377:11:30" + "src": "40497:11:32" }, { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "41394:6:30" + "src": "40514:6:32" }, { "arguments": [ @@ -32496,14 +31647,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "41414:2:30", + "src": "40534:2:32", "type": "", "value": "96" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41418:1:30", + "src": "40538:1:32", "type": "", "value": "1" } @@ -32511,15 +31662,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "41410:3:30" + "src": "40530:3:32" }, "nodeType": "YulFunctionCall", - "src": "41410:10:30" + "src": "40530:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41422:1:30", + "src": "40542:1:32", "type": "", "value": "1" } @@ -32527,65 +31678,65 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "41406:3:30" + "src": "40526:3:32" }, "nodeType": "YulFunctionCall", - "src": "41406:18:30" + "src": "40526:18:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "41402:3:30" + "src": "40522:3:32" }, "nodeType": "YulFunctionCall", - "src": "41402:23:30" + "src": "40522:23:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "41390:3:30" + "src": "40510:3:32" }, "nodeType": "YulFunctionCall", - "src": "41390:36:30" + "src": "40510:36:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41370:6:30" + "src": "40490:6:32" }, "nodeType": "YulFunctionCall", - "src": "41370:57:30" + "src": "40490:57:32" }, "nodeType": "YulExpressionStatement", - "src": "41370:57:30" + "src": "40490:57:32" }, { "nodeType": "YulVariableDeclaration", - "src": "41436:29:30", + "src": "40556:29:32", "value": { "arguments": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "41458:6:30" + "src": "40578:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "41452:5:30" + "src": "40572:5:32" }, "nodeType": "YulFunctionCall", - "src": "41452:13:30" + "src": "40572:13:32" }, "variables": [ { "name": "length_1", "nodeType": "YulTypedName", - "src": "41440:8:30", + "src": "40560:8:32", "type": "" } ] @@ -32598,12 +31749,12 @@ { "name": "value3", "nodeType": "YulIdentifier", - "src": "41513:6:30" + "src": "40633:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41521:2:30", + "src": "40641:2:32", "type": "", "value": "32" } @@ -32611,22 +31762,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41509:3:30" + "src": "40629:3:32" }, "nodeType": "YulFunctionCall", - "src": "41509:15:30" + "src": "40629:15:32" }, { "arguments": [ { "name": "_1", "nodeType": "YulIdentifier", - "src": "41530:2:30" + "src": "40650:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41534:2:30", + "src": "40654:2:32", "type": "", "value": "52" } @@ -32634,31 +31785,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41526:3:30" + "src": "40646:3:32" }, "nodeType": "YulFunctionCall", - "src": "41526:11:30" + "src": "40646:11:32" }, { "name": "length_1", "nodeType": "YulIdentifier", - "src": "41539:8:30" + "src": "40659:8:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "41474:34:30" + "src": "40594:34:32" }, "nodeType": "YulFunctionCall", - "src": "41474:74:30" + "src": "40594:74:32" }, "nodeType": "YulExpressionStatement", - "src": "41474:74:30" + "src": "40594:74:32" }, { "nodeType": "YulAssignment", - "src": "41557:33:30", + "src": "40677:33:32", "value": { "arguments": [ { @@ -32666,26 +31817,26 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "41572:2:30" + "src": "40692:2:32" }, { "name": "length_1", "nodeType": "YulIdentifier", - "src": "41576:8:30" + "src": "40696:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41568:3:30" + "src": "40688:3:32" }, "nodeType": "YulFunctionCall", - "src": "41568:17:30" + "src": "40688:17:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41587:2:30", + "src": "40707:2:32", "type": "", "value": "52" } @@ -32693,16 +31844,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41564:3:30" + "src": "40684:3:32" }, "nodeType": "YulFunctionCall", - "src": "41564:26:30" + "src": "40684:26:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "41557:3:30" + "src": "40677:3:32" } ] } @@ -32714,31 +31865,31 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "41131:3:30", + "src": "40251:3:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "41136:6:30", + "src": "40256:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "41144:6:30", + "src": "40264:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "41152:6:30", + "src": "40272:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "41160:6:30", + "src": "40280:6:32", "type": "" } ], @@ -32746,21 +31897,21 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "41171:3:30", + "src": "40291:3:32", "type": "" } ], - "src": "40940:656:30" + "src": "40060:656:32" }, { "body": { "nodeType": "YulBlock", - "src": "41664:378:30", + "src": "40784:379:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "41713:16:30", + "src": "40833:16:32", "statements": [ { "expression": { @@ -32768,14 +31919,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "41722:1:30", + "src": "40842:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41725:1:30", + "src": "40845:1:32", "type": "", "value": "0" } @@ -32783,13 +31934,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "41715:6:30" + "src": "40835:6:32" }, "nodeType": "YulFunctionCall", - "src": "41715:12:30" + "src": "40835:12:32" }, "nodeType": "YulExpressionStatement", - "src": "41715:12:30" + "src": "40835:12:32" } ] }, @@ -32802,12 +31953,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "41692:6:30" + "src": "40812:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41700:4:30", + "src": "40820:4:32", "type": "", "value": "0x1f" } @@ -32815,68 +31966,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41688:3:30" + "src": "40808:3:32" }, "nodeType": "YulFunctionCall", - "src": "41688:17:30" + "src": "40808:17:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "41707:3:30" + "src": "40827:3:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "41684:3:30" + "src": "40804:3:32" }, "nodeType": "YulFunctionCall", - "src": "41684:27:30" + "src": "40804:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "41677:6:30" + "src": "40797:6:32" }, "nodeType": "YulFunctionCall", - "src": "41677:35:30" + "src": "40797:35:32" }, "nodeType": "YulIf", - "src": "41674:55:30" + "src": "40794:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "41738:23:30", + "src": "40858:23:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "41754:6:30" + "src": "40874:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "41748:5:30" + "src": "40868:5:32" }, "nodeType": "YulFunctionCall", - "src": "41748:13:30" + "src": "40868:13:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "41742:2:30", + "src": "40862:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "41770:63:30", + "src": "40890:64:32", "value": { "arguments": [ { @@ -32884,31 +32035,31 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "41829:2:30" + "src": "40950:2:32" } ], "functionName": { - "name": "array_allocation_size_bytes", + "name": "array_allocation_size_string", "nodeType": "YulIdentifier", - "src": "41801:27:30" + "src": "40921:28:32" }, "nodeType": "YulFunctionCall", - "src": "41801:31:30" + "src": "40921:32:32" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "41785:15:30" + "src": "40905:15:32" }, "nodeType": "YulFunctionCall", - "src": "41785:48:30" + "src": "40905:49:32" }, "variables": [ { "name": "array_1", "nodeType": "YulTypedName", - "src": "41774:7:30", + "src": "40894:7:32", "type": "" } ] @@ -32919,29 +32070,29 @@ { "name": "array_1", "nodeType": "YulIdentifier", - "src": "41849:7:30" + "src": "40970:7:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "41858:2:30" + "src": "40979:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "41842:6:30" + "src": "40963:6:32" }, "nodeType": "YulFunctionCall", - "src": "41842:19:30" + "src": "40963:19:32" }, "nodeType": "YulExpressionStatement", - "src": "41842:19:30" + "src": "40963:19:32" }, { "body": { "nodeType": "YulBlock", - "src": "41909:16:30", + "src": "41030:16:32", "statements": [ { "expression": { @@ -32949,14 +32100,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "41918:1:30", + "src": "41039:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41921:1:30", + "src": "41042:1:32", "type": "", "value": "0" } @@ -32964,13 +32115,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "41911:6:30" + "src": "41032:6:32" }, "nodeType": "YulFunctionCall", - "src": "41911:12:30" + "src": "41032:12:32" }, "nodeType": "YulExpressionStatement", - "src": "41911:12:30" + "src": "41032:12:32" } ] }, @@ -32983,26 +32134,26 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "41884:6:30" + "src": "41005:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "41892:2:30" + "src": "41013:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41880:3:30" + "src": "41001:3:32" }, "nodeType": "YulFunctionCall", - "src": "41880:15:30" + "src": "41001:15:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41897:4:30", + "src": "41018:4:32", "type": "", "value": "0x20" } @@ -33010,27 +32161,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41876:3:30" + "src": "40997:3:32" }, "nodeType": "YulFunctionCall", - "src": "41876:26:30" + "src": "40997:26:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "41904:3:30" + "src": "41025:3:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "41873:2:30" + "src": "40994:2:32" }, "nodeType": "YulFunctionCall", - "src": "41873:35:30" + "src": "40994:35:32" }, "nodeType": "YulIf", - "src": "41870:55:30" + "src": "40991:55:32" }, { "expression": { @@ -33040,12 +32191,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "41973:6:30" + "src": "41094:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "41981:4:30", + "src": "41102:4:32", "type": "", "value": "0x20" } @@ -33053,22 +32204,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41969:3:30" + "src": "41090:3:32" }, "nodeType": "YulFunctionCall", - "src": "41969:17:30" + "src": "41090:17:32" }, { "arguments": [ { "name": "array_1", "nodeType": "YulIdentifier", - "src": "41992:7:30" + "src": "41113:7:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42001:4:30", + "src": "41122:4:32", "type": "", "value": "0x20" } @@ -33076,41 +32227,41 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "41988:3:30" + "src": "41109:3:32" }, "nodeType": "YulFunctionCall", - "src": "41988:18:30" + "src": "41109:18:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "42008:2:30" + "src": "41129:2:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "41934:34:30" + "src": "41055:34:32" }, "nodeType": "YulFunctionCall", - "src": "41934:77:30" + "src": "41055:77:32" }, "nodeType": "YulExpressionStatement", - "src": "41934:77:30" + "src": "41055:77:32" }, { "nodeType": "YulAssignment", - "src": "42020:16:30", + "src": "41141:16:32", "value": { "name": "array_1", "nodeType": "YulIdentifier", - "src": "42029:7:30" + "src": "41150:7:32" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "42020:5:30" + "src": "41141:5:32" } ] } @@ -33122,13 +32273,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "41638:6:30", + "src": "40758:6:32", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "41646:3:30", + "src": "40766:3:32", "type": "" } ], @@ -33136,21 +32287,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "41654:5:30", + "src": "40774:5:32", "type": "" } ], - "src": "41601:441:30" + "src": "40721:442:32" }, { "body": { "nodeType": "YulBlock", - "src": "42137:245:30", + "src": "41258:245:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "42183:16:30", + "src": "41304:16:32", "statements": [ { "expression": { @@ -33158,14 +32309,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "42192:1:30", + "src": "41313:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42195:1:30", + "src": "41316:1:32", "type": "", "value": "0" } @@ -33173,13 +32324,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "42185:6:30" + "src": "41306:6:32" }, "nodeType": "YulFunctionCall", - "src": "42185:12:30" + "src": "41306:12:32" }, "nodeType": "YulExpressionStatement", - "src": "42185:12:30" + "src": "41306:12:32" } ] }, @@ -33190,26 +32341,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "42158:7:30" + "src": "41279:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42167:9:30" + "src": "41288:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "42154:3:30" + "src": "41275:3:32" }, "nodeType": "YulFunctionCall", - "src": "42154:23:30" + "src": "41275:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42179:2:30", + "src": "41300:2:32", "type": "", "value": "32" } @@ -33217,38 +32368,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "42150:3:30" + "src": "41271:3:32" }, "nodeType": "YulFunctionCall", - "src": "42150:32:30" + "src": "41271:32:32" }, "nodeType": "YulIf", - "src": "42147:52:30" + "src": "41268:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "42208:30:30", + "src": "41329:30:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42228:9:30" + "src": "41349:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "42222:5:30" + "src": "41343:5:32" }, "nodeType": "YulFunctionCall", - "src": "42222:16:30" + "src": "41343:16:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "42212:6:30", + "src": "41333:6:32", "type": "" } ] @@ -33256,7 +32407,7 @@ { "body": { "nodeType": "YulBlock", - "src": "42281:16:30", + "src": "41402:16:32", "statements": [ { "expression": { @@ -33264,14 +32415,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "42290:1:30", + "src": "41411:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42293:1:30", + "src": "41414:1:32", "type": "", "value": "0" } @@ -33279,13 +32430,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "42283:6:30" + "src": "41404:6:32" }, "nodeType": "YulFunctionCall", - "src": "42283:12:30" + "src": "41404:12:32" }, "nodeType": "YulExpressionStatement", - "src": "42283:12:30" + "src": "41404:12:32" } ] }, @@ -33294,7 +32445,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "42253:6:30" + "src": "41374:6:32" }, { "arguments": [ @@ -33303,14 +32454,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "42269:2:30", + "src": "41390:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42273:1:30", + "src": "41394:1:32", "type": "", "value": "1" } @@ -33318,15 +32469,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "42265:3:30" + "src": "41386:3:32" }, "nodeType": "YulFunctionCall", - "src": "42265:10:30" + "src": "41386:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42277:1:30", + "src": "41398:1:32", "type": "", "value": "1" } @@ -33334,26 +32485,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "42261:3:30" + "src": "41382:3:32" }, "nodeType": "YulFunctionCall", - "src": "42261:18:30" + "src": "41382:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "42250:2:30" + "src": "41371:2:32" }, "nodeType": "YulFunctionCall", - "src": "42250:30:30" + "src": "41371:30:32" }, "nodeType": "YulIf", - "src": "42247:50:30" + "src": "41368:50:32" }, { "nodeType": "YulAssignment", - "src": "42306:70:30", + "src": "41427:70:32", "value": { "arguments": [ { @@ -33361,41 +32512,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "42348:9:30" + "src": "41469:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "42359:6:30" + "src": "41480:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42344:3:30" + "src": "41465:3:32" }, "nodeType": "YulFunctionCall", - "src": "42344:22:30" + "src": "41465:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "42368:7:30" + "src": "41489:7:32" } ], "functionName": { "name": "abi_decode_bytes_fromMemory", "nodeType": "YulIdentifier", - "src": "42316:27:30" + "src": "41437:27:32" }, "nodeType": "YulFunctionCall", - "src": "42316:60:30" + "src": "41437:60:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "42306:6:30" + "src": "41427:6:32" } ] } @@ -33407,13 +32558,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "42103:9:30", + "src": "41224:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "42114:7:30", + "src": "41235:7:32", "type": "" } ], @@ -33421,16 +32572,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "42126:6:30", + "src": "41247:6:32", "type": "" } ], - "src": "42047:335:30" + "src": "41168:335:32" }, { "body": { "nodeType": "YulBlock", - "src": "42732:263:30", + "src": "41853:263:32", "statements": [ { "expression": { @@ -33438,13 +32589,13 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42749:3:30" + "src": "41870:3:32" }, { "hexValue": "20", "kind": "string", "nodeType": "YulLiteral", - "src": "42754:3:30", + "src": "41875:3:32", "type": "", "value": " " } @@ -33452,13 +32603,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42742:6:30" + "src": "41863:6:32" }, "nodeType": "YulFunctionCall", - "src": "42742:16:30" + "src": "41863:16:32" }, "nodeType": "YulExpressionStatement", - "src": "42742:16:30" + "src": "41863:16:32" }, { "expression": { @@ -33468,12 +32619,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42778:3:30" + "src": "41899:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42783:1:30", + "src": "41904:1:32", "type": "", "value": "1" } @@ -33481,27 +32632,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42774:3:30" + "src": "41895:3:32" }, "nodeType": "YulFunctionCall", - "src": "42774:11:30" + "src": "41895:11:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "42787:6:30" + "src": "41908:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42767:6:30" + "src": "41888:6:32" }, "nodeType": "YulFunctionCall", - "src": "42767:27:30" + "src": "41888:27:32" }, "nodeType": "YulExpressionStatement", - "src": "42767:27:30" + "src": "41888:27:32" }, { "expression": { @@ -33511,12 +32662,12 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42814:3:30" + "src": "41935:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42819:2:30", + "src": "41940:2:32", "type": "", "value": "33" } @@ -33524,16 +32675,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42810:3:30" + "src": "41931:3:32" }, "nodeType": "YulFunctionCall", - "src": "42810:12:30" + "src": "41931:12:32" }, { "hexValue": "75", "kind": "string", "nodeType": "YulLiteral", - "src": "42824:3:30", + "src": "41945:3:32", "type": "", "value": "u" } @@ -33541,38 +32692,38 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "42803:6:30" + "src": "41924:6:32" }, "nodeType": "YulFunctionCall", - "src": "42803:25:30" + "src": "41924:25:32" }, "nodeType": "YulExpressionStatement", - "src": "42803:25:30" + "src": "41924:25:32" }, { "nodeType": "YulVariableDeclaration", - "src": "42837:27:30", + "src": "41958:27:32", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "42857:6:30" + "src": "41978:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "42851:5:30" + "src": "41972:5:32" }, "nodeType": "YulFunctionCall", - "src": "42851:13:30" + "src": "41972:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "42841:6:30", + "src": "41962:6:32", "type": "" } ] @@ -33585,12 +32736,12 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "42912:6:30" + "src": "42033:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42920:4:30", + "src": "42041:4:32", "type": "", "value": "0x20" } @@ -33598,22 +32749,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42908:3:30" + "src": "42029:3:32" }, "nodeType": "YulFunctionCall", - "src": "42908:17:30" + "src": "42029:17:32" }, { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42931:3:30" + "src": "42052:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42936:2:30", + "src": "42057:2:32", "type": "", "value": "34" } @@ -33621,31 +32772,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42927:3:30" + "src": "42048:3:32" }, "nodeType": "YulFunctionCall", - "src": "42927:12:30" + "src": "42048:12:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "42941:6:30" + "src": "42062:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "42873:34:30" + "src": "41994:34:32" }, "nodeType": "YulFunctionCall", - "src": "42873:75:30" + "src": "41994:75:32" }, "nodeType": "YulExpressionStatement", - "src": "42873:75:30" + "src": "41994:75:32" }, { "nodeType": "YulAssignment", - "src": "42957:32:30", + "src": "42078:32:32", "value": { "arguments": [ { @@ -33653,26 +32804,26 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "42972:3:30" + "src": "42093:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "42977:6:30" + "src": "42098:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42968:3:30" + "src": "42089:3:32" }, "nodeType": "YulFunctionCall", - "src": "42968:16:30" + "src": "42089:16:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "42986:2:30", + "src": "42107:2:32", "type": "", "value": "34" } @@ -33680,16 +32831,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "42964:3:30" + "src": "42085:3:32" }, "nodeType": "YulFunctionCall", - "src": "42964:25:30" + "src": "42085:25:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "42957:3:30" + "src": "42078:3:32" } ] } @@ -33701,19 +32852,19 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "42700:3:30", + "src": "41821:3:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "42705:6:30", + "src": "41826:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "42713:6:30", + "src": "41834:6:32", "type": "" } ], @@ -33721,16 +32872,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "42724:3:30", + "src": "41845:3:32", "type": "" } ], - "src": "42387:608:30" + "src": "41508:608:32" }, { "body": { "nodeType": "YulBlock", - "src": "43195:273:30", + "src": "42316:273:32", "statements": [ { "expression": { @@ -33738,12 +32889,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43212:9:30" + "src": "42333:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43223:2:30", + "src": "42344:2:32", "type": "", "value": "96" } @@ -33751,35 +32902,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43205:6:30" + "src": "42326:6:32" }, "nodeType": "YulFunctionCall", - "src": "43205:21:30" + "src": "42326:21:32" }, "nodeType": "YulExpressionStatement", - "src": "43205:21:30" + "src": "42326:21:32" }, { "nodeType": "YulVariableDeclaration", - "src": "43235:59:30", + "src": "42356:59:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "43267:6:30" + "src": "42388:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43279:9:30" + "src": "42400:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43290:2:30", + "src": "42411:2:32", "type": "", "value": "96" } @@ -33787,25 +32938,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43275:3:30" + "src": "42396:3:32" }, "nodeType": "YulFunctionCall", - "src": "43275:18:30" + "src": "42396:18:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "43249:17:30" + "src": "42370:17:32" }, "nodeType": "YulFunctionCall", - "src": "43249:45:30" + "src": "42370:45:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "43239:6:30", + "src": "42360:6:32", "type": "" } ] @@ -33818,12 +32969,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43314:9:30" + "src": "42435:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43325:2:30", + "src": "42446:2:32", "type": "", "value": "32" } @@ -33831,73 +32982,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43310:3:30" + "src": "42431:3:32" }, "nodeType": "YulFunctionCall", - "src": "43310:18:30" + "src": "42431:18:32" }, { "arguments": [ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "43334:6:30" + "src": "42455:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43342:9:30" + "src": "42463:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "43330:3:30" + "src": "42451:3:32" }, "nodeType": "YulFunctionCall", - "src": "43330:22:30" + "src": "42451:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43303:6:30" + "src": "42424:6:32" }, "nodeType": "YulFunctionCall", - "src": "43303:50:30" + "src": "42424:50:32" }, "nodeType": "YulExpressionStatement", - "src": "43303:50:30" + "src": "42424:50:32" }, { "nodeType": "YulAssignment", - "src": "43362:41:30", + "src": "42483:41:32", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "43388:6:30" + "src": "42509:6:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "43396:6:30" + "src": "42517:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "43370:17:30" + "src": "42491:17:32" }, "nodeType": "YulFunctionCall", - "src": "43370:33:30" + "src": "42491:33:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43362:4:30" + "src": "42483:4:32" } ] }, @@ -33909,12 +33060,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43423:9:30" + "src": "42544:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43434:2:30", + "src": "42555:2:32", "type": "", "value": "64" } @@ -33922,10 +33073,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43419:3:30" + "src": "42540:3:32" }, "nodeType": "YulFunctionCall", - "src": "43419:18:30" + "src": "42540:18:32" }, { "arguments": [ @@ -33934,37 +33085,37 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "43453:6:30" + "src": "42574:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "43446:6:30" + "src": "42567:6:32" }, "nodeType": "YulFunctionCall", - "src": "43446:14:30" + "src": "42567:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "43439:6:30" + "src": "42560:6:32" }, "nodeType": "YulFunctionCall", - "src": "43439:22:30" + "src": "42560:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43412:6:30" + "src": "42533:6:32" }, "nodeType": "YulFunctionCall", - "src": "43412:50:30" + "src": "42533:50:32" }, "nodeType": "YulExpressionStatement", - "src": "43412:50:30" + "src": "42533:50:32" } ] }, @@ -33974,25 +33125,25 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "43148:9:30", + "src": "42269:9:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "43159:6:30", + "src": "42280:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "43167:6:30", + "src": "42288:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "43175:6:30", + "src": "42296:6:32", "type": "" } ], @@ -34000,16 +33151,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "43186:4:30", + "src": "42307:4:32", "type": "" } ], - "src": "43000:468:30" + "src": "42121:468:32" }, { "body": { "nodeType": "YulBlock", - "src": "43647:155:30", + "src": "42768:155:32", "statements": [ { "expression": { @@ -34017,12 +33168,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43664:9:30" + "src": "42785:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43675:2:30", + "src": "42796:2:32", "type": "", "value": "32" } @@ -34030,13 +33181,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43657:6:30" + "src": "42778:6:32" }, "nodeType": "YulFunctionCall", - "src": "43657:21:30" + "src": "42778:21:32" }, "nodeType": "YulExpressionStatement", - "src": "43657:21:30" + "src": "42778:21:32" }, { "expression": { @@ -34046,12 +33197,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43698:9:30" + "src": "42819:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43709:2:30", + "src": "42830:2:32", "type": "", "value": "32" } @@ -34059,15 +33210,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43694:3:30" + "src": "42815:3:32" }, "nodeType": "YulFunctionCall", - "src": "43694:18:30" + "src": "42815:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43714:1:30", + "src": "42835:1:32", "type": "", "value": "6" } @@ -34075,13 +33226,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43687:6:30" + "src": "42808:6:32" }, "nodeType": "YulFunctionCall", - "src": "43687:29:30" + "src": "42808:29:32" }, "nodeType": "YulExpressionStatement", - "src": "43687:29:30" + "src": "42808:29:32" }, { "expression": { @@ -34091,12 +33242,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43736:9:30" + "src": "42857:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43747:2:30", + "src": "42868:2:32", "type": "", "value": "64" } @@ -34104,16 +33255,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43732:3:30" + "src": "42853:3:32" }, "nodeType": "YulFunctionCall", - "src": "43732:18:30" + "src": "42853:18:32" }, { "hexValue": "4c4243303234", "kind": "string", "nodeType": "YulLiteral", - "src": "43752:8:30", + "src": "42873:8:32", "type": "", "value": "LBC024" } @@ -34121,28 +33272,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43725:6:30" + "src": "42846:6:32" }, "nodeType": "YulFunctionCall", - "src": "43725:36:30" + "src": "42846:36:32" }, "nodeType": "YulExpressionStatement", - "src": "43725:36:30" + "src": "42846:36:32" }, { "nodeType": "YulAssignment", - "src": "43770:26:30", + "src": "42891:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43782:9:30" + "src": "42903:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "43793:2:30", + "src": "42914:2:32", "type": "", "value": "96" } @@ -34150,16 +33301,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "43778:3:30" + "src": "42899:3:32" }, "nodeType": "YulFunctionCall", - "src": "43778:18:30" + "src": "42899:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "43770:4:30" + "src": "42891:4:32" } ] } @@ -34171,7 +33322,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "43624:9:30", + "src": "42745:9:32", "type": "" } ], @@ -34179,16 +33330,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "43638:4:30", + "src": "42759:4:32", "type": "" } ], - "src": "43473:329:30" + "src": "42594:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "43981:155:30", + "src": "43102:155:32", "statements": [ { "expression": { @@ -34196,12 +33347,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "43998:9:30" + "src": "43119:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44009:2:30", + "src": "43130:2:32", "type": "", "value": "32" } @@ -34209,13 +33360,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "43991:6:30" + "src": "43112:6:32" }, "nodeType": "YulFunctionCall", - "src": "43991:21:30" + "src": "43112:21:32" }, "nodeType": "YulExpressionStatement", - "src": "43991:21:30" + "src": "43112:21:32" }, { "expression": { @@ -34225,12 +33376,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44032:9:30" + "src": "43153:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44043:2:30", + "src": "43164:2:32", "type": "", "value": "32" } @@ -34238,15 +33389,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44028:3:30" + "src": "43149:3:32" }, "nodeType": "YulFunctionCall", - "src": "44028:18:30" + "src": "43149:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44048:1:30", + "src": "43169:1:32", "type": "", "value": "6" } @@ -34254,13 +33405,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44021:6:30" + "src": "43142:6:32" }, "nodeType": "YulFunctionCall", - "src": "44021:29:30" + "src": "43142:29:32" }, "nodeType": "YulExpressionStatement", - "src": "44021:29:30" + "src": "43142:29:32" }, { "expression": { @@ -34270,12 +33421,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44070:9:30" + "src": "43191:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44081:2:30", + "src": "43202:2:32", "type": "", "value": "64" } @@ -34283,16 +33434,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44066:3:30" + "src": "43187:3:32" }, "nodeType": "YulFunctionCall", - "src": "44066:18:30" + "src": "43187:18:32" }, { "hexValue": "4c4243303235", "kind": "string", "nodeType": "YulLiteral", - "src": "44086:8:30", + "src": "43207:8:32", "type": "", "value": "LBC025" } @@ -34300,28 +33451,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44059:6:30" + "src": "43180:6:32" }, "nodeType": "YulFunctionCall", - "src": "44059:36:30" + "src": "43180:36:32" }, "nodeType": "YulExpressionStatement", - "src": "44059:36:30" + "src": "43180:36:32" }, { "nodeType": "YulAssignment", - "src": "44104:26:30", + "src": "43225:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44116:9:30" + "src": "43237:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44127:2:30", + "src": "43248:2:32", "type": "", "value": "96" } @@ -34329,16 +33480,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44112:3:30" + "src": "43233:3:32" }, "nodeType": "YulFunctionCall", - "src": "44112:18:30" + "src": "43233:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "44104:4:30" + "src": "43225:4:32" } ] } @@ -34350,7 +33501,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "43958:9:30", + "src": "43079:9:32", "type": "" } ], @@ -34358,24 +33509,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "43972:4:30", + "src": "43093:4:32", "type": "" } ], - "src": "43807:329:30" + "src": "42928:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "44188:125:30", + "src": "43309:125:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "44198:20:30", + "src": "43319:20:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "44208:10:30", + "src": "43329:10:32", "type": "", "value": "0xffffffff" }, @@ -34383,14 +33534,14 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "44202:2:30", + "src": "43323:2:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "44227:34:30", + "src": "43348:34:32", "value": { "arguments": [ { @@ -34398,64 +33549,64 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "44242:1:30" + "src": "43363:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "44245:2:30" + "src": "43366:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "44238:3:30" + "src": "43359:3:32" }, "nodeType": "YulFunctionCall", - "src": "44238:10:30" + "src": "43359:10:32" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "44254:1:30" + "src": "43375:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "44257:2:30" + "src": "43378:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "44250:3:30" + "src": "43371:3:32" }, "nodeType": "YulFunctionCall", - "src": "44250:10:30" + "src": "43371:10:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44234:3:30" + "src": "43355:3:32" }, "nodeType": "YulFunctionCall", - "src": "44234:27:30" + "src": "43355:27:32" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "44227:3:30" + "src": "43348:3:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "44285:22:30", + "src": "43406:22:32", "statements": [ { "expression": { @@ -34463,13 +33614,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "44287:16:30" + "src": "43408:16:32" }, "nodeType": "YulFunctionCall", - "src": "44287:18:30" + "src": "43408:18:32" }, "nodeType": "YulExpressionStatement", - "src": "44287:18:30" + "src": "43408:18:32" } ] }, @@ -34478,24 +33629,24 @@ { "name": "sum", "nodeType": "YulIdentifier", - "src": "44276:3:30" + "src": "43397:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "44281:2:30" + "src": "43402:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "44273:2:30" + "src": "43394:2:32" }, "nodeType": "YulFunctionCall", - "src": "44273:11:30" + "src": "43394:11:32" }, "nodeType": "YulIf", - "src": "44270:37:30" + "src": "43391:37:32" } ] }, @@ -34505,13 +33656,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "44171:1:30", + "src": "43292:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "44174:1:30", + "src": "43295:1:32", "type": "" } ], @@ -34519,16 +33670,16 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "44180:3:30", + "src": "43301:3:32", "type": "" } ], - "src": "44141:172:30" + "src": "43262:172:32" }, { "body": { "nodeType": "YulBlock", - "src": "44492:155:30", + "src": "43613:155:32", "statements": [ { "expression": { @@ -34536,12 +33687,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44509:9:30" + "src": "43630:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44520:2:30", + "src": "43641:2:32", "type": "", "value": "32" } @@ -34549,13 +33700,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44502:6:30" + "src": "43623:6:32" }, "nodeType": "YulFunctionCall", - "src": "44502:21:30" + "src": "43623:21:32" }, "nodeType": "YulExpressionStatement", - "src": "44502:21:30" + "src": "43623:21:32" }, { "expression": { @@ -34565,12 +33716,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44543:9:30" + "src": "43664:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44554:2:30", + "src": "43675:2:32", "type": "", "value": "32" } @@ -34578,15 +33729,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44539:3:30" + "src": "43660:3:32" }, "nodeType": "YulFunctionCall", - "src": "44539:18:30" + "src": "43660:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44559:1:30", + "src": "43680:1:32", "type": "", "value": "6" } @@ -34594,13 +33745,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44532:6:30" + "src": "43653:6:32" }, "nodeType": "YulFunctionCall", - "src": "44532:29:30" + "src": "43653:29:32" }, "nodeType": "YulExpressionStatement", - "src": "44532:29:30" + "src": "43653:29:32" }, { "expression": { @@ -34610,12 +33761,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44581:9:30" + "src": "43702:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44592:2:30", + "src": "43713:2:32", "type": "", "value": "64" } @@ -34623,16 +33774,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44577:3:30" + "src": "43698:3:32" }, "nodeType": "YulFunctionCall", - "src": "44577:18:30" + "src": "43698:18:32" }, { "hexValue": "4c4243303236", "kind": "string", "nodeType": "YulLiteral", - "src": "44597:8:30", + "src": "43718:8:32", "type": "", "value": "LBC026" } @@ -34640,28 +33791,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44570:6:30" + "src": "43691:6:32" }, "nodeType": "YulFunctionCall", - "src": "44570:36:30" + "src": "43691:36:32" }, "nodeType": "YulExpressionStatement", - "src": "44570:36:30" + "src": "43691:36:32" }, { "nodeType": "YulAssignment", - "src": "44615:26:30", + "src": "43736:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44627:9:30" + "src": "43748:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44638:2:30", + "src": "43759:2:32", "type": "", "value": "96" } @@ -34669,16 +33820,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44623:3:30" + "src": "43744:3:32" }, "nodeType": "YulFunctionCall", - "src": "44623:18:30" + "src": "43744:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "44615:4:30" + "src": "43736:4:32" } ] } @@ -34690,7 +33841,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "44469:9:30", + "src": "43590:9:32", "type": "" } ], @@ -34698,16 +33849,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "44483:4:30", + "src": "43604:4:32", "type": "" } ], - "src": "44318:329:30" + "src": "43439:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "44826:155:30", + "src": "43947:155:32", "statements": [ { "expression": { @@ -34715,12 +33866,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44843:9:30" + "src": "43964:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44854:2:30", + "src": "43975:2:32", "type": "", "value": "32" } @@ -34728,13 +33879,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44836:6:30" + "src": "43957:6:32" }, "nodeType": "YulFunctionCall", - "src": "44836:21:30" + "src": "43957:21:32" }, "nodeType": "YulExpressionStatement", - "src": "44836:21:30" + "src": "43957:21:32" }, { "expression": { @@ -34744,12 +33895,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44877:9:30" + "src": "43998:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44888:2:30", + "src": "44009:2:32", "type": "", "value": "32" } @@ -34757,15 +33908,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44873:3:30" + "src": "43994:3:32" }, "nodeType": "YulFunctionCall", - "src": "44873:18:30" + "src": "43994:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44893:1:30", + "src": "44014:1:32", "type": "", "value": "6" } @@ -34773,13 +33924,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44866:6:30" + "src": "43987:6:32" }, "nodeType": "YulFunctionCall", - "src": "44866:29:30" + "src": "43987:29:32" }, "nodeType": "YulExpressionStatement", - "src": "44866:29:30" + "src": "43987:29:32" }, { "expression": { @@ -34789,12 +33940,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44915:9:30" + "src": "44036:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44926:2:30", + "src": "44047:2:32", "type": "", "value": "64" } @@ -34802,16 +33953,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44911:3:30" + "src": "44032:3:32" }, "nodeType": "YulFunctionCall", - "src": "44911:18:30" + "src": "44032:18:32" }, { "hexValue": "4c4243303237", "kind": "string", "nodeType": "YulLiteral", - "src": "44931:8:30", + "src": "44052:8:32", "type": "", "value": "LBC027" } @@ -34819,28 +33970,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44904:6:30" + "src": "44025:6:32" }, "nodeType": "YulFunctionCall", - "src": "44904:36:30" + "src": "44025:36:32" }, "nodeType": "YulExpressionStatement", - "src": "44904:36:30" + "src": "44025:36:32" }, { "nodeType": "YulAssignment", - "src": "44949:26:30", + "src": "44070:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44961:9:30" + "src": "44082:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44972:2:30", + "src": "44093:2:32", "type": "", "value": "96" } @@ -34848,16 +33999,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44957:3:30" + "src": "44078:3:32" }, "nodeType": "YulFunctionCall", - "src": "44957:18:30" + "src": "44078:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "44949:4:30" + "src": "44070:4:32" } ] } @@ -34869,7 +34020,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "44803:9:30", + "src": "43924:9:32", "type": "" } ], @@ -34877,16 +34028,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "44817:4:30", + "src": "43938:4:32", "type": "" } ], - "src": "44652:329:30" + "src": "43773:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "45160:155:30", + "src": "44281:155:32", "statements": [ { "expression": { @@ -34894,12 +34045,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45177:9:30" + "src": "44298:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45188:2:30", + "src": "44309:2:32", "type": "", "value": "32" } @@ -34907,13 +34058,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45170:6:30" + "src": "44291:6:32" }, "nodeType": "YulFunctionCall", - "src": "45170:21:30" + "src": "44291:21:32" }, "nodeType": "YulExpressionStatement", - "src": "45170:21:30" + "src": "44291:21:32" }, { "expression": { @@ -34923,12 +34074,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45211:9:30" + "src": "44332:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45222:2:30", + "src": "44343:2:32", "type": "", "value": "32" } @@ -34936,15 +34087,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45207:3:30" + "src": "44328:3:32" }, "nodeType": "YulFunctionCall", - "src": "45207:18:30" + "src": "44328:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45227:1:30", + "src": "44348:1:32", "type": "", "value": "6" } @@ -34952,13 +34103,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45200:6:30" + "src": "44321:6:32" }, "nodeType": "YulFunctionCall", - "src": "45200:29:30" + "src": "44321:29:32" }, "nodeType": "YulExpressionStatement", - "src": "45200:29:30" + "src": "44321:29:32" }, { "expression": { @@ -34968,12 +34119,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45249:9:30" + "src": "44370:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45260:2:30", + "src": "44381:2:32", "type": "", "value": "64" } @@ -34981,16 +34132,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45245:3:30" + "src": "44366:3:32" }, "nodeType": "YulFunctionCall", - "src": "45245:18:30" + "src": "44366:18:32" }, { "hexValue": "4c4243303337", "kind": "string", "nodeType": "YulLiteral", - "src": "45265:8:30", + "src": "44386:8:32", "type": "", "value": "LBC037" } @@ -34998,28 +34149,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45238:6:30" + "src": "44359:6:32" }, "nodeType": "YulFunctionCall", - "src": "45238:36:30" + "src": "44359:36:32" }, "nodeType": "YulExpressionStatement", - "src": "45238:36:30" + "src": "44359:36:32" }, { "nodeType": "YulAssignment", - "src": "45283:26:30", + "src": "44404:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45295:9:30" + "src": "44416:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45306:2:30", + "src": "44427:2:32", "type": "", "value": "96" } @@ -35027,16 +34178,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45291:3:30" + "src": "44412:3:32" }, "nodeType": "YulFunctionCall", - "src": "45291:18:30" + "src": "44412:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45283:4:30" + "src": "44404:4:32" } ] } @@ -35048,7 +34199,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "45137:9:30", + "src": "44258:9:32", "type": "" } ], @@ -35056,16 +34207,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "45151:4:30", + "src": "44272:4:32", "type": "" } ], - "src": "44986:329:30" + "src": "44107:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "45494:155:30", + "src": "44615:155:32", "statements": [ { "expression": { @@ -35073,12 +34224,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45511:9:30" + "src": "44632:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45522:2:30", + "src": "44643:2:32", "type": "", "value": "32" } @@ -35086,13 +34237,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45504:6:30" + "src": "44625:6:32" }, "nodeType": "YulFunctionCall", - "src": "45504:21:30" + "src": "44625:21:32" }, "nodeType": "YulExpressionStatement", - "src": "45504:21:30" + "src": "44625:21:32" }, { "expression": { @@ -35102,12 +34253,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45545:9:30" + "src": "44666:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45556:2:30", + "src": "44677:2:32", "type": "", "value": "32" } @@ -35115,15 +34266,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45541:3:30" + "src": "44662:3:32" }, "nodeType": "YulFunctionCall", - "src": "45541:18:30" + "src": "44662:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45561:1:30", + "src": "44682:1:32", "type": "", "value": "6" } @@ -35131,13 +34282,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45534:6:30" + "src": "44655:6:32" }, "nodeType": "YulFunctionCall", - "src": "45534:29:30" + "src": "44655:29:32" }, "nodeType": "YulExpressionStatement", - "src": "45534:29:30" + "src": "44655:29:32" }, { "expression": { @@ -35147,12 +34298,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45583:9:30" + "src": "44704:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45594:2:30", + "src": "44715:2:32", "type": "", "value": "64" } @@ -35160,16 +34311,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45579:3:30" + "src": "44700:3:32" }, "nodeType": "YulFunctionCall", - "src": "45579:18:30" + "src": "44700:18:32" }, { "hexValue": "4c4243303633", "kind": "string", "nodeType": "YulLiteral", - "src": "45599:8:30", + "src": "44720:8:32", "type": "", "value": "LBC063" } @@ -35177,28 +34328,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45572:6:30" + "src": "44693:6:32" }, "nodeType": "YulFunctionCall", - "src": "45572:36:30" + "src": "44693:36:32" }, "nodeType": "YulExpressionStatement", - "src": "45572:36:30" + "src": "44693:36:32" }, { "nodeType": "YulAssignment", - "src": "45617:26:30", + "src": "44738:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45629:9:30" + "src": "44750:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45640:2:30", + "src": "44761:2:32", "type": "", "value": "96" } @@ -35206,16 +34357,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45625:3:30" + "src": "44746:3:32" }, "nodeType": "YulFunctionCall", - "src": "45625:18:30" + "src": "44746:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45617:4:30" + "src": "44738:4:32" } ] } @@ -35227,7 +34378,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "45471:9:30", + "src": "44592:9:32", "type": "" } ], @@ -35235,16 +34386,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "45485:4:30", + "src": "44606:4:32", "type": "" } ], - "src": "45320:329:30" + "src": "44441:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "45828:155:30", + "src": "44949:155:32", "statements": [ { "expression": { @@ -35252,12 +34403,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45845:9:30" + "src": "44966:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45856:2:30", + "src": "44977:2:32", "type": "", "value": "32" } @@ -35265,13 +34416,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45838:6:30" + "src": "44959:6:32" }, "nodeType": "YulFunctionCall", - "src": "45838:21:30" + "src": "44959:21:32" }, "nodeType": "YulExpressionStatement", - "src": "45838:21:30" + "src": "44959:21:32" }, { "expression": { @@ -35281,12 +34432,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45879:9:30" + "src": "45000:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45890:2:30", + "src": "45011:2:32", "type": "", "value": "32" } @@ -35294,15 +34445,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45875:3:30" + "src": "44996:3:32" }, "nodeType": "YulFunctionCall", - "src": "45875:18:30" + "src": "44996:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45895:1:30", + "src": "45016:1:32", "type": "", "value": "6" } @@ -35310,13 +34461,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45868:6:30" + "src": "44989:6:32" }, "nodeType": "YulFunctionCall", - "src": "45868:29:30" + "src": "44989:29:32" }, "nodeType": "YulExpressionStatement", - "src": "45868:29:30" + "src": "44989:29:32" }, { "expression": { @@ -35326,12 +34477,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45917:9:30" + "src": "45038:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45928:2:30", + "src": "45049:2:32", "type": "", "value": "64" } @@ -35339,16 +34490,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45913:3:30" + "src": "45034:3:32" }, "nodeType": "YulFunctionCall", - "src": "45913:18:30" + "src": "45034:18:32" }, { "hexValue": "4c4243303635", "kind": "string", "nodeType": "YulLiteral", - "src": "45933:8:30", + "src": "45054:8:32", "type": "", "value": "LBC065" } @@ -35356,28 +34507,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45906:6:30" + "src": "45027:6:32" }, "nodeType": "YulFunctionCall", - "src": "45906:36:30" + "src": "45027:36:32" }, "nodeType": "YulExpressionStatement", - "src": "45906:36:30" + "src": "45027:36:32" }, { "nodeType": "YulAssignment", - "src": "45951:26:30", + "src": "45072:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45963:9:30" + "src": "45084:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45974:2:30", + "src": "45095:2:32", "type": "", "value": "96" } @@ -35385,16 +34536,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45959:3:30" + "src": "45080:3:32" }, "nodeType": "YulFunctionCall", - "src": "45959:18:30" + "src": "45080:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45951:4:30" + "src": "45072:4:32" } ] } @@ -35406,7 +34557,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "45805:9:30", + "src": "44926:9:32", "type": "" } ], @@ -35414,16 +34565,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "45819:4:30", + "src": "44940:4:32", "type": "" } ], - "src": "45654:329:30" + "src": "44775:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "46162:155:30", + "src": "45283:155:32", "statements": [ { "expression": { @@ -35431,12 +34582,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46179:9:30" + "src": "45300:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46190:2:30", + "src": "45311:2:32", "type": "", "value": "32" } @@ -35444,13 +34595,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "46172:6:30" + "src": "45293:6:32" }, "nodeType": "YulFunctionCall", - "src": "46172:21:30" + "src": "45293:21:32" }, "nodeType": "YulExpressionStatement", - "src": "46172:21:30" + "src": "45293:21:32" }, { "expression": { @@ -35460,12 +34611,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46213:9:30" + "src": "45334:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46224:2:30", + "src": "45345:2:32", "type": "", "value": "32" } @@ -35473,15 +34624,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46209:3:30" + "src": "45330:3:32" }, "nodeType": "YulFunctionCall", - "src": "46209:18:30" + "src": "45330:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46229:1:30", + "src": "45350:1:32", "type": "", "value": "6" } @@ -35489,13 +34640,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "46202:6:30" + "src": "45323:6:32" }, "nodeType": "YulFunctionCall", - "src": "46202:29:30" + "src": "45323:29:32" }, "nodeType": "YulExpressionStatement", - "src": "46202:29:30" + "src": "45323:29:32" }, { "expression": { @@ -35505,12 +34656,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46251:9:30" + "src": "45372:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46262:2:30", + "src": "45383:2:32", "type": "", "value": "64" } @@ -35518,16 +34669,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46247:3:30" + "src": "45368:3:32" }, "nodeType": "YulFunctionCall", - "src": "46247:18:30" + "src": "45368:18:32" }, { "hexValue": "4c4243303436", "kind": "string", "nodeType": "YulLiteral", - "src": "46267:8:30", + "src": "45388:8:32", "type": "", "value": "LBC046" } @@ -35535,28 +34686,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "46240:6:30" + "src": "45361:6:32" }, "nodeType": "YulFunctionCall", - "src": "46240:36:30" + "src": "45361:36:32" }, "nodeType": "YulExpressionStatement", - "src": "46240:36:30" + "src": "45361:36:32" }, { "nodeType": "YulAssignment", - "src": "46285:26:30", + "src": "45406:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46297:9:30" + "src": "45418:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46308:2:30", + "src": "45429:2:32", "type": "", "value": "96" } @@ -35564,16 +34715,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46293:3:30" + "src": "45414:3:32" }, "nodeType": "YulFunctionCall", - "src": "46293:18:30" + "src": "45414:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "46285:4:30" + "src": "45406:4:32" } ] } @@ -35585,7 +34736,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "46139:9:30", + "src": "45260:9:32", "type": "" } ], @@ -35593,16 +34744,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "46153:4:30", + "src": "45274:4:32", "type": "" } ], - "src": "45988:329:30" + "src": "45109:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "46496:155:30", + "src": "45617:155:32", "statements": [ { "expression": { @@ -35610,12 +34761,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46513:9:30" + "src": "45634:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46524:2:30", + "src": "45645:2:32", "type": "", "value": "32" } @@ -35623,13 +34774,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "46506:6:30" + "src": "45627:6:32" }, "nodeType": "YulFunctionCall", - "src": "46506:21:30" + "src": "45627:21:32" }, "nodeType": "YulExpressionStatement", - "src": "46506:21:30" + "src": "45627:21:32" }, { "expression": { @@ -35639,12 +34790,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46547:9:30" + "src": "45668:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46558:2:30", + "src": "45679:2:32", "type": "", "value": "32" } @@ -35652,15 +34803,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46543:3:30" + "src": "45664:3:32" }, "nodeType": "YulFunctionCall", - "src": "46543:18:30" + "src": "45664:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46563:1:30", + "src": "45684:1:32", "type": "", "value": "6" } @@ -35668,13 +34819,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "46536:6:30" + "src": "45657:6:32" }, "nodeType": "YulFunctionCall", - "src": "46536:29:30" + "src": "45657:29:32" }, "nodeType": "YulExpressionStatement", - "src": "46536:29:30" + "src": "45657:29:32" }, { "expression": { @@ -35684,12 +34835,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46585:9:30" + "src": "45706:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46596:2:30", + "src": "45717:2:32", "type": "", "value": "64" } @@ -35697,16 +34848,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46581:3:30" + "src": "45702:3:32" }, "nodeType": "YulFunctionCall", - "src": "46581:18:30" + "src": "45702:18:32" }, { "hexValue": "4c4243303437", "kind": "string", "nodeType": "YulLiteral", - "src": "46601:8:30", + "src": "45722:8:32", "type": "", "value": "LBC047" } @@ -35714,28 +34865,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "46574:6:30" + "src": "45695:6:32" }, "nodeType": "YulFunctionCall", - "src": "46574:36:30" + "src": "45695:36:32" }, "nodeType": "YulExpressionStatement", - "src": "46574:36:30" + "src": "45695:36:32" }, { "nodeType": "YulAssignment", - "src": "46619:26:30", + "src": "45740:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46631:9:30" + "src": "45752:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46642:2:30", + "src": "45763:2:32", "type": "", "value": "96" } @@ -35743,16 +34894,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46627:3:30" + "src": "45748:3:32" }, "nodeType": "YulFunctionCall", - "src": "46627:18:30" + "src": "45748:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "46619:4:30" + "src": "45740:4:32" } ] } @@ -35764,7 +34915,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "46473:9:30", + "src": "45594:9:32", "type": "" } ], @@ -35772,16 +34923,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "46487:4:30", + "src": "45608:4:32", "type": "" } ], - "src": "46322:329:30" + "src": "45443:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "46830:155:30", + "src": "45951:155:32", "statements": [ { "expression": { @@ -35789,12 +34940,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46847:9:30" + "src": "45968:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46858:2:30", + "src": "45979:2:32", "type": "", "value": "32" } @@ -35802,13 +34953,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "46840:6:30" + "src": "45961:6:32" }, "nodeType": "YulFunctionCall", - "src": "46840:21:30" + "src": "45961:21:32" }, "nodeType": "YulExpressionStatement", - "src": "46840:21:30" + "src": "45961:21:32" }, { "expression": { @@ -35818,12 +34969,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46881:9:30" + "src": "46002:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46892:2:30", + "src": "46013:2:32", "type": "", "value": "32" } @@ -35831,15 +34982,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46877:3:30" + "src": "45998:3:32" }, "nodeType": "YulFunctionCall", - "src": "46877:18:30" + "src": "45998:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46897:1:30", + "src": "46018:1:32", "type": "", "value": "6" } @@ -35847,13 +34998,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "46870:6:30" + "src": "45991:6:32" }, "nodeType": "YulFunctionCall", - "src": "46870:29:30" + "src": "45991:29:32" }, "nodeType": "YulExpressionStatement", - "src": "46870:29:30" + "src": "45991:29:32" }, { "expression": { @@ -35863,12 +35014,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46919:9:30" + "src": "46040:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46930:2:30", + "src": "46051:2:32", "type": "", "value": "64" } @@ -35876,16 +35027,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46915:3:30" + "src": "46036:3:32" }, "nodeType": "YulFunctionCall", - "src": "46915:18:30" + "src": "46036:18:32" }, { "hexValue": "4c4243303634", "kind": "string", "nodeType": "YulLiteral", - "src": "46935:8:30", + "src": "46056:8:32", "type": "", "value": "LBC064" } @@ -35893,28 +35044,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "46908:6:30" + "src": "46029:6:32" }, "nodeType": "YulFunctionCall", - "src": "46908:36:30" + "src": "46029:36:32" }, "nodeType": "YulExpressionStatement", - "src": "46908:36:30" + "src": "46029:36:32" }, { "nodeType": "YulAssignment", - "src": "46953:26:30", + "src": "46074:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46965:9:30" + "src": "46086:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46976:2:30", + "src": "46097:2:32", "type": "", "value": "96" } @@ -35922,16 +35073,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46961:3:30" + "src": "46082:3:32" }, "nodeType": "YulFunctionCall", - "src": "46961:18:30" + "src": "46082:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "46953:4:30" + "src": "46074:4:32" } ] } @@ -35943,7 +35094,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "46807:9:30", + "src": "45928:9:32", "type": "" } ], @@ -35951,41 +35102,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "46821:4:30", + "src": "45942:4:32", "type": "" } ], - "src": "46656:329:30" + "src": "45777:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "47084:1256:30", + "src": "46205:1256:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "47094:24:30", + "src": "46215:24:32", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "47114:3:30" + "src": "46235:3:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "47108:5:30" + "src": "46229:5:32" }, "nodeType": "YulFunctionCall", - "src": "47108:10:30" + "src": "46229:10:32" }, "variables": [ { "name": "newLen", "nodeType": "YulTypedName", - "src": "47098:6:30", + "src": "46219:6:32", "type": "" } ] @@ -35993,7 +35144,7 @@ { "body": { "nodeType": "YulBlock", - "src": "47161:22:30", + "src": "46282:22:32", "statements": [ { "expression": { @@ -36001,13 +35152,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "47163:16:30" + "src": "46284:16:32" }, "nodeType": "YulFunctionCall", - "src": "47163:18:30" + "src": "46284:18:32" }, "nodeType": "YulExpressionStatement", - "src": "47163:18:30" + "src": "46284:18:32" } ] }, @@ -36016,7 +35167,7 @@ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "47133:6:30" + "src": "46254:6:32" }, { "arguments": [ @@ -36025,14 +35176,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "47149:2:30", + "src": "46270:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47153:1:30", + "src": "46274:1:32", "type": "", "value": "1" } @@ -36040,15 +35191,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "47145:3:30" + "src": "46266:3:32" }, "nodeType": "YulFunctionCall", - "src": "47145:10:30" + "src": "46266:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47157:1:30", + "src": "46278:1:32", "type": "", "value": "1" } @@ -36056,22 +35207,22 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "47141:3:30" + "src": "46262:3:32" }, "nodeType": "YulFunctionCall", - "src": "47141:18:30" + "src": "46262:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "47130:2:30" + "src": "46251:2:32" }, "nodeType": "YulFunctionCall", - "src": "47130:30:30" + "src": "46251:30:32" }, "nodeType": "YulIf", - "src": "47127:56:30" + "src": "46248:56:32" }, { "expression": { @@ -36079,7 +35230,7 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "47236:4:30" + "src": "46357:4:32" }, { "arguments": [ @@ -36088,50 +35239,50 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "47274:4:30" + "src": "46395:4:32" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "47268:5:30" + "src": "46389:5:32" }, "nodeType": "YulFunctionCall", - "src": "47268:11:30" + "src": "46389:11:32" } ], "functionName": { "name": "extract_byte_array_length", "nodeType": "YulIdentifier", - "src": "47242:25:30" + "src": "46363:25:32" }, "nodeType": "YulFunctionCall", - "src": "47242:38:30" + "src": "46363:38:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "47282:6:30" + "src": "46403:6:32" } ], "functionName": { "name": "clean_up_bytearray_end_slots_string_storage", "nodeType": "YulIdentifier", - "src": "47192:43:30" + "src": "46313:43:32" }, "nodeType": "YulFunctionCall", - "src": "47192:97:30" + "src": "46313:97:32" }, "nodeType": "YulExpressionStatement", - "src": "47192:97:30" + "src": "46313:97:32" }, { "nodeType": "YulVariableDeclaration", - "src": "47298:18:30", + "src": "46419:18:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "47315:1:30", + "src": "46436:1:32", "type": "", "value": "0" }, @@ -36139,18 +35290,18 @@ { "name": "srcOffset", "nodeType": "YulTypedName", - "src": "47302:9:30", + "src": "46423:9:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "47325:23:30", + "src": "46446:23:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "47344:4:30", + "src": "46465:4:32", "type": "", "value": "0x20" }, @@ -36158,24 +35309,24 @@ { "name": "srcOffset_1", "nodeType": "YulTypedName", - "src": "47329:11:30", + "src": "46450:11:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "47357:24:30", + "src": "46478:24:32", "value": { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "47370:11:30" + "src": "46491:11:32" }, "variableNames": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "47357:9:30" + "src": "46478:9:32" } ] }, @@ -36184,24 +35335,24 @@ { "body": { "nodeType": "YulBlock", - "src": "47427:656:30", + "src": "46548:656:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "47441:35:30", + "src": "46562:35:32", "value": { "arguments": [ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "47460:6:30" + "src": "46581:6:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "47472:2:30", + "src": "46593:2:32", "type": "", "value": "31" } @@ -36209,64 +35360,64 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "47468:3:30" + "src": "46589:3:32" }, "nodeType": "YulFunctionCall", - "src": "47468:7:30" + "src": "46589:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "47456:3:30" + "src": "46577:3:32" }, "nodeType": "YulFunctionCall", - "src": "47456:20:30" + "src": "46577:20:32" }, "variables": [ { "name": "loopEnd", "nodeType": "YulTypedName", - "src": "47445:7:30", + "src": "46566:7:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "47489:49:30", + "src": "46610:49:32", "value": { "arguments": [ { "name": "slot", "nodeType": "YulIdentifier", - "src": "47533:4:30" + "src": "46654:4:32" } ], "functionName": { "name": "array_dataslot_string_storage", "nodeType": "YulIdentifier", - "src": "47503:29:30" + "src": "46624:29:32" }, "nodeType": "YulFunctionCall", - "src": "47503:35:30" + "src": "46624:35:32" }, "variables": [ { "name": "dstPtr", "nodeType": "YulTypedName", - "src": "47493:6:30", + "src": "46614:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "47551:10:30", + "src": "46672:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "47560:1:30", + "src": "46681:1:32", "type": "", "value": "0" }, @@ -36274,7 +35425,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "47555:1:30", + "src": "46676:1:32", "type": "" } ] @@ -36282,7 +35433,7 @@ { "body": { "nodeType": "YulBlock", - "src": "47638:172:30", + "src": "46759:172:32", "statements": [ { "expression": { @@ -36290,7 +35441,7 @@ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "47663:6:30" + "src": "46784:6:32" }, { "arguments": [ @@ -36299,57 +35450,57 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "47681:3:30" + "src": "46802:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "47686:9:30" + "src": "46807:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47677:3:30" + "src": "46798:3:32" }, "nodeType": "YulFunctionCall", - "src": "47677:19:30" + "src": "46798:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "47671:5:30" + "src": "46792:5:32" }, "nodeType": "YulFunctionCall", - "src": "47671:26:30" + "src": "46792:26:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "47656:6:30" + "src": "46777:6:32" }, "nodeType": "YulFunctionCall", - "src": "47656:42:30" + "src": "46777:42:32" }, "nodeType": "YulExpressionStatement", - "src": "47656:42:30" + "src": "46777:42:32" }, { "nodeType": "YulAssignment", - "src": "47715:24:30", + "src": "46836:24:32", "value": { "arguments": [ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "47729:6:30" + "src": "46850:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47737:1:30", + "src": "46858:1:32", "type": "", "value": "1" } @@ -36357,48 +35508,48 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47725:3:30" + "src": "46846:3:32" }, "nodeType": "YulFunctionCall", - "src": "47725:14:30" + "src": "46846:14:32" }, "variableNames": [ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "47715:6:30" + "src": "46836:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "47756:40:30", + "src": "46877:40:32", "value": { "arguments": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "47773:9:30" + "src": "46894:9:32" }, { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "47784:11:30" + "src": "46905:11:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47769:3:30" + "src": "46890:3:32" }, "nodeType": "YulFunctionCall", - "src": "47769:27:30" + "src": "46890:27:32" }, "variableNames": [ { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "47756:9:30" + "src": "46877:9:32" } ] } @@ -36409,56 +35560,56 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "47585:1:30" + "src": "46706:1:32" }, { "name": "loopEnd", "nodeType": "YulIdentifier", - "src": "47588:7:30" + "src": "46709:7:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "47582:2:30" + "src": "46703:2:32" }, "nodeType": "YulFunctionCall", - "src": "47582:14:30" + "src": "46703:14:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "47597:28:30", + "src": "46718:28:32", "statements": [ { "nodeType": "YulAssignment", - "src": "47599:24:30", + "src": "46720:24:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "47608:1:30" + "src": "46729:1:32" }, { "name": "srcOffset_1", "nodeType": "YulIdentifier", - "src": "47611:11:30" + "src": "46732:11:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47604:3:30" + "src": "46725:3:32" }, "nodeType": "YulFunctionCall", - "src": "47604:19:30" + "src": "46725:19:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "47599:1:30" + "src": "46720:1:32" } ] } @@ -36466,19 +35617,19 @@ }, "pre": { "nodeType": "YulBlock", - "src": "47578:3:30", + "src": "46699:3:32", "statements": [] }, - "src": "47574:236:30" + "src": "46695:236:32" }, { "body": { "nodeType": "YulBlock", - "src": "47858:166:30", + "src": "46979:166:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "47876:43:30", + "src": "46997:43:32", "value": { "arguments": [ { @@ -36486,36 +35637,36 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "47903:3:30" + "src": "47024:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "47908:9:30" + "src": "47029:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47899:3:30" + "src": "47020:3:32" }, "nodeType": "YulFunctionCall", - "src": "47899:19:30" + "src": "47020:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "47893:5:30" + "src": "47014:5:32" }, "nodeType": "YulFunctionCall", - "src": "47893:26:30" + "src": "47014:26:32" }, "variables": [ { "name": "lastValue", "nodeType": "YulTypedName", - "src": "47880:9:30", + "src": "47001:9:32", "type": "" } ] @@ -36526,14 +35677,14 @@ { "name": "dstPtr", "nodeType": "YulIdentifier", - "src": "47943:6:30" + "src": "47064:6:32" }, { "arguments": [ { "name": "lastValue", "nodeType": "YulIdentifier", - "src": "47955:9:30" + "src": "47076:9:32" }, { "arguments": [ @@ -36546,28 +35697,28 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "47982:1:30", + "src": "47103:1:32", "type": "", "value": "3" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "47985:6:30" + "src": "47106:6:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "47978:3:30" + "src": "47099:3:32" }, "nodeType": "YulFunctionCall", - "src": "47978:14:30" + "src": "47099:14:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47994:3:30", + "src": "47115:3:32", "type": "", "value": "248" } @@ -36575,17 +35726,17 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "47974:3:30" + "src": "47095:3:32" }, "nodeType": "YulFunctionCall", - "src": "47974:24:30" + "src": "47095:24:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "48004:1:30", + "src": "47125:1:32", "type": "", "value": "0" } @@ -36593,49 +35744,49 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "48000:3:30" + "src": "47121:3:32" }, "nodeType": "YulFunctionCall", - "src": "48000:6:30" + "src": "47121:6:32" } ], "functionName": { "name": "shr", "nodeType": "YulIdentifier", - "src": "47970:3:30" + "src": "47091:3:32" }, "nodeType": "YulFunctionCall", - "src": "47970:37:30" + "src": "47091:37:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "47966:3:30" + "src": "47087:3:32" }, "nodeType": "YulFunctionCall", - "src": "47966:42:30" + "src": "47087:42:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "47951:3:30" + "src": "47072:3:32" }, "nodeType": "YulFunctionCall", - "src": "47951:58:30" + "src": "47072:58:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "47936:6:30" + "src": "47057:6:32" }, "nodeType": "YulFunctionCall", - "src": "47936:74:30" + "src": "47057:74:32" }, "nodeType": "YulExpressionStatement", - "src": "47936:74:30" + "src": "47057:74:32" } ] }, @@ -36644,24 +35795,24 @@ { "name": "loopEnd", "nodeType": "YulIdentifier", - "src": "47829:7:30" + "src": "46950:7:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "47838:6:30" + "src": "46959:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "47826:2:30" + "src": "46947:2:32" }, "nodeType": "YulFunctionCall", - "src": "47826:19:30" + "src": "46947:19:32" }, "nodeType": "YulIf", - "src": "47823:201:30" + "src": "46944:201:32" }, { "expression": { @@ -36669,7 +35820,7 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "48044:4:30" + "src": "47165:4:32" }, { "arguments": [ @@ -36678,28 +35829,28 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "48058:1:30", + "src": "47179:1:32", "type": "", "value": "1" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "48061:6:30" + "src": "47182:6:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "48054:3:30" + "src": "47175:3:32" }, "nodeType": "YulFunctionCall", - "src": "48054:14:30" + "src": "47175:14:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48070:1:30", + "src": "47191:1:32", "type": "", "value": "1" } @@ -36707,31 +35858,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48050:3:30" + "src": "47171:3:32" }, "nodeType": "YulFunctionCall", - "src": "48050:22:30" + "src": "47171:22:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "48037:6:30" + "src": "47158:6:32" }, "nodeType": "YulFunctionCall", - "src": "48037:36:30" + "src": "47158:36:32" }, "nodeType": "YulExpressionStatement", - "src": "48037:36:30" + "src": "47158:36:32" } ] }, "nodeType": "YulCase", - "src": "47420:663:30", + "src": "46541:663:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "47425:1:30", + "src": "46546:1:32", "type": "", "value": "1" } @@ -36739,15 +35890,15 @@ { "body": { "nodeType": "YulBlock", - "src": "48100:234:30", + "src": "47221:234:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "48114:14:30", + "src": "47235:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "48127:1:30", + "src": "47248:1:32", "type": "", "value": "0" }, @@ -36755,7 +35906,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "48118:5:30", + "src": "47239:5:32", "type": "" } ] @@ -36763,11 +35914,11 @@ { "body": { "nodeType": "YulBlock", - "src": "48163:67:30", + "src": "47284:67:32", "statements": [ { "nodeType": "YulAssignment", - "src": "48181:35:30", + "src": "47302:35:32", "value": { "arguments": [ { @@ -36775,36 +35926,36 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "48200:3:30" + "src": "47321:3:32" }, { "name": "srcOffset", "nodeType": "YulIdentifier", - "src": "48205:9:30" + "src": "47326:9:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48196:3:30" + "src": "47317:3:32" }, "nodeType": "YulFunctionCall", - "src": "48196:19:30" + "src": "47317:19:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "48190:5:30" + "src": "47311:5:32" }, "nodeType": "YulFunctionCall", - "src": "48190:26:30" + "src": "47311:26:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "48181:5:30" + "src": "47302:5:32" } ] } @@ -36813,10 +35964,10 @@ "condition": { "name": "newLen", "nodeType": "YulIdentifier", - "src": "48144:6:30" + "src": "47265:6:32" }, "nodeType": "YulIf", - "src": "48141:89:30" + "src": "47262:89:32" }, { "expression": { @@ -36824,45 +35975,45 @@ { "name": "slot", "nodeType": "YulIdentifier", - "src": "48250:4:30" + "src": "47371:4:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "48309:5:30" + "src": "47430:5:32" }, { "name": "newLen", "nodeType": "YulIdentifier", - "src": "48316:6:30" + "src": "47437:6:32" } ], "functionName": { "name": "extract_used_part_and_set_length_of_short_byte_array", "nodeType": "YulIdentifier", - "src": "48256:52:30" + "src": "47377:52:32" }, "nodeType": "YulFunctionCall", - "src": "48256:67:30" + "src": "47377:67:32" } ], "functionName": { "name": "sstore", "nodeType": "YulIdentifier", - "src": "48243:6:30" + "src": "47364:6:32" }, "nodeType": "YulFunctionCall", - "src": "48243:81:30" + "src": "47364:81:32" }, "nodeType": "YulExpressionStatement", - "src": "48243:81:30" + "src": "47364:81:32" } ] }, "nodeType": "YulCase", - "src": "48092:242:30", + "src": "47213:242:32", "value": "default" } ], @@ -36871,12 +36022,12 @@ { "name": "newLen", "nodeType": "YulIdentifier", - "src": "47400:6:30" + "src": "46521:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47408:2:30", + "src": "46529:2:32", "type": "", "value": "31" } @@ -36884,13 +36035,13 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "47397:2:30" + "src": "46518:2:32" }, "nodeType": "YulFunctionCall", - "src": "47397:14:30" + "src": "46518:14:32" }, "nodeType": "YulSwitch", - "src": "47390:944:30" + "src": "46511:944:32" } ] }, @@ -36900,22 +36051,22 @@ { "name": "slot", "nodeType": "YulTypedName", - "src": "47069:4:30", + "src": "46190:4:32", "type": "" }, { "name": "src", "nodeType": "YulTypedName", - "src": "47075:3:30", + "src": "46196:3:32", "type": "" } ], - "src": "46990:1350:30" + "src": "46111:1350:32" }, { "body": { "nodeType": "YulBlock", - "src": "48519:155:30", + "src": "47640:155:32", "statements": [ { "expression": { @@ -36923,12 +36074,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48536:9:30" + "src": "47657:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48547:2:30", + "src": "47668:2:32", "type": "", "value": "32" } @@ -36936,13 +36087,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48529:6:30" + "src": "47650:6:32" }, "nodeType": "YulFunctionCall", - "src": "48529:21:30" + "src": "47650:21:32" }, "nodeType": "YulExpressionStatement", - "src": "48529:21:30" + "src": "47650:21:32" }, { "expression": { @@ -36952,12 +36103,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48570:9:30" + "src": "47691:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48581:2:30", + "src": "47702:2:32", "type": "", "value": "32" } @@ -36965,15 +36116,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48566:3:30" + "src": "47687:3:32" }, "nodeType": "YulFunctionCall", - "src": "48566:18:30" + "src": "47687:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48586:1:30", + "src": "47707:1:32", "type": "", "value": "6" } @@ -36981,13 +36132,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48559:6:30" + "src": "47680:6:32" }, "nodeType": "YulFunctionCall", - "src": "48559:29:30" + "src": "47680:29:32" }, "nodeType": "YulExpressionStatement", - "src": "48559:29:30" + "src": "47680:29:32" }, { "expression": { @@ -36997,12 +36148,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48608:9:30" + "src": "47729:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48619:2:30", + "src": "47740:2:32", "type": "", "value": "64" } @@ -37010,16 +36161,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48604:3:30" + "src": "47725:3:32" }, "nodeType": "YulFunctionCall", - "src": "48604:18:30" + "src": "47725:18:32" }, { "hexValue": "4c4243303432", "kind": "string", "nodeType": "YulLiteral", - "src": "48624:8:30", + "src": "47745:8:32", "type": "", "value": "LBC042" } @@ -37027,28 +36178,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48597:6:30" + "src": "47718:6:32" }, "nodeType": "YulFunctionCall", - "src": "48597:36:30" + "src": "47718:36:32" }, "nodeType": "YulExpressionStatement", - "src": "48597:36:30" + "src": "47718:36:32" }, { "nodeType": "YulAssignment", - "src": "48642:26:30", + "src": "47763:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48654:9:30" + "src": "47775:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48665:2:30", + "src": "47786:2:32", "type": "", "value": "96" } @@ -37056,16 +36207,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48650:3:30" + "src": "47771:3:32" }, "nodeType": "YulFunctionCall", - "src": "48650:18:30" + "src": "47771:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48642:4:30" + "src": "47763:4:32" } ] } @@ -37077,7 +36228,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "48496:9:30", + "src": "47617:9:32", "type": "" } ], @@ -37085,16 +36236,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "48510:4:30", + "src": "47631:4:32", "type": "" } ], - "src": "48345:329:30" + "src": "47466:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "48853:155:30", + "src": "47974:155:32", "statements": [ { "expression": { @@ -37102,12 +36253,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48870:9:30" + "src": "47991:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48881:2:30", + "src": "48002:2:32", "type": "", "value": "32" } @@ -37115,13 +36266,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48863:6:30" + "src": "47984:6:32" }, "nodeType": "YulFunctionCall", - "src": "48863:21:30" + "src": "47984:21:32" }, "nodeType": "YulExpressionStatement", - "src": "48863:21:30" + "src": "47984:21:32" }, { "expression": { @@ -37131,12 +36282,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48904:9:30" + "src": "48025:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48915:2:30", + "src": "48036:2:32", "type": "", "value": "32" } @@ -37144,15 +36295,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48900:3:30" + "src": "48021:3:32" }, "nodeType": "YulFunctionCall", - "src": "48900:18:30" + "src": "48021:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48920:1:30", + "src": "48041:1:32", "type": "", "value": "6" } @@ -37160,13 +36311,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48893:6:30" + "src": "48014:6:32" }, "nodeType": "YulFunctionCall", - "src": "48893:29:30" + "src": "48014:29:32" }, "nodeType": "YulExpressionStatement", - "src": "48893:29:30" + "src": "48014:29:32" }, { "expression": { @@ -37176,12 +36327,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48942:9:30" + "src": "48063:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48953:2:30", + "src": "48074:2:32", "type": "", "value": "64" } @@ -37189,16 +36340,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48938:3:30" + "src": "48059:3:32" }, "nodeType": "YulFunctionCall", - "src": "48938:18:30" + "src": "48059:18:32" }, { "hexValue": "4c4243303431", "kind": "string", "nodeType": "YulLiteral", - "src": "48958:8:30", + "src": "48079:8:32", "type": "", "value": "LBC041" } @@ -37206,28 +36357,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48931:6:30" + "src": "48052:6:32" }, "nodeType": "YulFunctionCall", - "src": "48931:36:30" + "src": "48052:36:32" }, "nodeType": "YulExpressionStatement", - "src": "48931:36:30" + "src": "48052:36:32" }, { "nodeType": "YulAssignment", - "src": "48976:26:30", + "src": "48097:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48988:9:30" + "src": "48109:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48999:2:30", + "src": "48120:2:32", "type": "", "value": "96" } @@ -37235,16 +36386,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48984:3:30" + "src": "48105:3:32" }, "nodeType": "YulFunctionCall", - "src": "48984:18:30" + "src": "48105:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48976:4:30" + "src": "48097:4:32" } ] } @@ -37256,7 +36407,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "48830:9:30", + "src": "47951:9:32", "type": "" } ], @@ -37264,31 +36415,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "48844:4:30", + "src": "47965:4:32", "type": "" } ], - "src": "48679:329:30" + "src": "47800:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "49142:145:30", + "src": "48263:145:32", "statements": [ { "nodeType": "YulAssignment", - "src": "49152:26:30", + "src": "48273:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49164:9:30" + "src": "48285:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49175:2:30", + "src": "48296:2:32", "type": "", "value": "64" } @@ -37296,16 +36447,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49160:3:30" + "src": "48281:3:32" }, "nodeType": "YulFunctionCall", - "src": "49160:18:30" + "src": "48281:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "49152:4:30" + "src": "48273:4:32" } ] }, @@ -37315,24 +36466,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49194:9:30" + "src": "48315:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "49205:6:30" + "src": "48326:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "49187:6:30" + "src": "48308:6:32" }, "nodeType": "YulFunctionCall", - "src": "49187:25:30" + "src": "48308:25:32" }, "nodeType": "YulExpressionStatement", - "src": "49187:25:30" + "src": "48308:25:32" }, { "expression": { @@ -37342,12 +36493,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49232:9:30" + "src": "48353:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49243:2:30", + "src": "48364:2:32", "type": "", "value": "32" } @@ -37355,17 +36506,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49228:3:30" + "src": "48349:3:32" }, "nodeType": "YulFunctionCall", - "src": "49228:18:30" + "src": "48349:18:32" }, { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "49252:6:30" + "src": "48373:6:32" }, { "arguments": [ @@ -37374,14 +36525,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "49268:3:30", + "src": "48389:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49273:1:30", + "src": "48394:1:32", "type": "", "value": "1" } @@ -37389,15 +36540,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "49264:3:30" + "src": "48385:3:32" }, "nodeType": "YulFunctionCall", - "src": "49264:11:30" + "src": "48385:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49277:1:30", + "src": "48398:1:32", "type": "", "value": "1" } @@ -37405,31 +36556,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "49260:3:30" + "src": "48381:3:32" }, "nodeType": "YulFunctionCall", - "src": "49260:19:30" + "src": "48381:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "49248:3:30" + "src": "48369:3:32" }, "nodeType": "YulFunctionCall", - "src": "49248:32:30" + "src": "48369:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "49221:6:30" + "src": "48342:6:32" }, "nodeType": "YulFunctionCall", - "src": "49221:60:30" + "src": "48342:60:32" }, "nodeType": "YulExpressionStatement", - "src": "49221:60:30" + "src": "48342:60:32" } ] }, @@ -37439,19 +36590,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "49103:9:30", + "src": "48224:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "49114:6:30", + "src": "48235:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "49122:6:30", + "src": "48243:6:32", "type": "" } ], @@ -37459,16 +36610,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "49133:4:30", + "src": "48254:4:32", "type": "" } ], - "src": "49013:274:30" + "src": "48134:274:32" }, { "body": { "nodeType": "YulBlock", - "src": "49466:155:30", + "src": "48587:155:32", "statements": [ { "expression": { @@ -37476,12 +36627,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49483:9:30" + "src": "48604:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49494:2:30", + "src": "48615:2:32", "type": "", "value": "32" } @@ -37489,13 +36640,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "49476:6:30" + "src": "48597:6:32" }, "nodeType": "YulFunctionCall", - "src": "49476:21:30" + "src": "48597:21:32" }, "nodeType": "YulExpressionStatement", - "src": "49476:21:30" + "src": "48597:21:32" }, { "expression": { @@ -37505,12 +36656,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49517:9:30" + "src": "48638:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49528:2:30", + "src": "48649:2:32", "type": "", "value": "32" } @@ -37518,15 +36669,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49513:3:30" + "src": "48634:3:32" }, "nodeType": "YulFunctionCall", - "src": "49513:18:30" + "src": "48634:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49533:1:30", + "src": "48654:1:32", "type": "", "value": "6" } @@ -37534,13 +36685,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "49506:6:30" + "src": "48627:6:32" }, "nodeType": "YulFunctionCall", - "src": "49506:29:30" + "src": "48627:29:32" }, "nodeType": "YulExpressionStatement", - "src": "49506:29:30" + "src": "48627:29:32" }, { "expression": { @@ -37550,12 +36701,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49555:9:30" + "src": "48676:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49566:2:30", + "src": "48687:2:32", "type": "", "value": "64" } @@ -37563,16 +36714,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49551:3:30" + "src": "48672:3:32" }, "nodeType": "YulFunctionCall", - "src": "49551:18:30" + "src": "48672:18:32" }, { "hexValue": "4c4243303434", "kind": "string", "nodeType": "YulLiteral", - "src": "49571:8:30", + "src": "48692:8:32", "type": "", "value": "LBC044" } @@ -37580,28 +36731,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "49544:6:30" + "src": "48665:6:32" }, "nodeType": "YulFunctionCall", - "src": "49544:36:30" + "src": "48665:36:32" }, "nodeType": "YulExpressionStatement", - "src": "49544:36:30" + "src": "48665:36:32" }, { "nodeType": "YulAssignment", - "src": "49589:26:30", + "src": "48710:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49601:9:30" + "src": "48722:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49612:2:30", + "src": "48733:2:32", "type": "", "value": "96" } @@ -37609,16 +36760,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49597:3:30" + "src": "48718:3:32" }, "nodeType": "YulFunctionCall", - "src": "49597:18:30" + "src": "48718:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "49589:4:30" + "src": "48710:4:32" } ] } @@ -37630,7 +36781,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "49443:9:30", + "src": "48564:9:32", "type": "" } ], @@ -37638,16 +36789,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "49457:4:30", + "src": "48578:4:32", "type": "" } ], - "src": "49292:329:30" + "src": "48413:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "49753:99:30", + "src": "48874:99:32", "statements": [ { "expression": { @@ -37655,12 +36806,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49770:9:30" + "src": "48891:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49781:2:30", + "src": "48902:2:32", "type": "", "value": "32" } @@ -37668,35 +36819,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "49763:6:30" + "src": "48884:6:32" }, "nodeType": "YulFunctionCall", - "src": "49763:21:30" + "src": "48884:21:32" }, "nodeType": "YulExpressionStatement", - "src": "49763:21:30" + "src": "48884:21:32" }, { "nodeType": "YulAssignment", - "src": "49793:53:30", + "src": "48914:53:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "49819:6:30" + "src": "48940:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49831:9:30" + "src": "48952:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49842:2:30", + "src": "48963:2:32", "type": "", "value": "32" } @@ -37704,25 +36855,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49827:3:30" + "src": "48948:3:32" }, "nodeType": "YulFunctionCall", - "src": "49827:18:30" + "src": "48948:18:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "49801:17:30" + "src": "48922:17:32" }, "nodeType": "YulFunctionCall", - "src": "49801:45:30" + "src": "48922:45:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "49793:4:30" + "src": "48914:4:32" } ] } @@ -37734,13 +36885,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "49722:9:30", + "src": "48843:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "49733:6:30", + "src": "48854:6:32", "type": "" } ], @@ -37748,24 +36899,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "49744:4:30", + "src": "48865:4:32", "type": "" } ], - "src": "49626:226:30" + "src": "48747:226:32" }, { "body": { "nodeType": "YulBlock", - "src": "49992:1872:30", + "src": "49113:1872:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "50002:12:30", + "src": "49123:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "50012:2:30", + "src": "49133:2:32", "type": "", "value": "32" }, @@ -37773,7 +36924,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "50006:2:30", + "src": "49127:2:32", "type": "" } ] @@ -37781,7 +36932,7 @@ { "body": { "nodeType": "YulBlock", - "src": "50059:16:30", + "src": "49180:16:32", "statements": [ { "expression": { @@ -37789,14 +36940,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "50068:1:30", + "src": "49189:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50071:1:30", + "src": "49192:1:32", "type": "", "value": "0" } @@ -37804,13 +36955,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "50061:6:30" + "src": "49182:6:32" }, "nodeType": "YulFunctionCall", - "src": "50061:12:30" + "src": "49182:12:32" }, "nodeType": "YulExpressionStatement", - "src": "50061:12:30" + "src": "49182:12:32" } ] }, @@ -37821,70 +36972,70 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "50034:7:30" + "src": "49155:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "50043:9:30" + "src": "49164:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "50030:3:30" + "src": "49151:3:32" }, "nodeType": "YulFunctionCall", - "src": "50030:23:30" + "src": "49151:23:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "50055:2:30" + "src": "49176:2:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "50026:3:30" + "src": "49147:3:32" }, "nodeType": "YulFunctionCall", - "src": "50026:32:30" + "src": "49147:32:32" }, "nodeType": "YulIf", - "src": "50023:52:30" + "src": "49144:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "50084:30:30", + "src": "49205:30:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "50104:9:30" + "src": "49225:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "50098:5:30" + "src": "49219:5:32" }, "nodeType": "YulFunctionCall", - "src": "50098:16:30" + "src": "49219:16:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "50088:6:30", + "src": "49209:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "50123:28:30", + "src": "49244:28:32", "value": { "arguments": [ { @@ -37892,14 +37043,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "50141:2:30", + "src": "49262:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50145:1:30", + "src": "49266:1:32", "type": "", "value": "1" } @@ -37907,15 +37058,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "50137:3:30" + "src": "49258:3:32" }, "nodeType": "YulFunctionCall", - "src": "50137:10:30" + "src": "49258:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50149:1:30", + "src": "49270:1:32", "type": "", "value": "1" } @@ -37923,16 +37074,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "50133:3:30" + "src": "49254:3:32" }, "nodeType": "YulFunctionCall", - "src": "50133:18:30" + "src": "49254:18:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "50127:2:30", + "src": "49248:2:32", "type": "" } ] @@ -37940,7 +37091,7 @@ { "body": { "nodeType": "YulBlock", - "src": "50178:16:30", + "src": "49299:16:32", "statements": [ { "expression": { @@ -37948,14 +37099,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "50187:1:30", + "src": "49308:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50190:1:30", + "src": "49311:1:32", "type": "", "value": "0" } @@ -37963,13 +37114,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "50180:6:30" + "src": "49301:6:32" }, "nodeType": "YulFunctionCall", - "src": "50180:12:30" + "src": "49301:12:32" }, "nodeType": "YulExpressionStatement", - "src": "50180:12:30" + "src": "49301:12:32" } ] }, @@ -37978,54 +37129,54 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "50166:6:30" + "src": "49287:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "50174:2:30" + "src": "49295:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "50163:2:30" + "src": "49284:2:32" }, "nodeType": "YulFunctionCall", - "src": "50163:14:30" + "src": "49284:14:32" }, "nodeType": "YulIf", - "src": "50160:34:30" + "src": "49281:34:32" }, { "nodeType": "YulVariableDeclaration", - "src": "50203:32:30", + "src": "49324:32:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "50217:9:30" + "src": "49338:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "50228:6:30" + "src": "49349:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50213:3:30" + "src": "49334:3:32" }, "nodeType": "YulFunctionCall", - "src": "50213:22:30" + "src": "49334:22:32" }, "variables": [ { "name": "_3", "nodeType": "YulTypedName", - "src": "50207:2:30", + "src": "49328:2:32", "type": "" } ] @@ -38033,7 +37184,7 @@ { "body": { "nodeType": "YulBlock", - "src": "50283:16:30", + "src": "49404:16:32", "statements": [ { "expression": { @@ -38041,14 +37192,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "50292:1:30", + "src": "49413:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50295:1:30", + "src": "49416:1:32", "type": "", "value": "0" } @@ -38056,13 +37207,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "50285:6:30" + "src": "49406:6:32" }, "nodeType": "YulFunctionCall", - "src": "50285:12:30" + "src": "49406:12:32" }, "nodeType": "YulExpressionStatement", - "src": "50285:12:30" + "src": "49406:12:32" } ] }, @@ -38075,12 +37226,12 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "50262:2:30" + "src": "49383:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50266:4:30", + "src": "49387:4:32", "type": "", "value": "0x1f" } @@ -38088,68 +37239,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50258:3:30" + "src": "49379:3:32" }, "nodeType": "YulFunctionCall", - "src": "50258:13:30" + "src": "49379:13:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "50273:7:30" + "src": "49394:7:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "50254:3:30" + "src": "49375:3:32" }, "nodeType": "YulFunctionCall", - "src": "50254:27:30" + "src": "49375:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "50247:6:30" + "src": "49368:6:32" }, "nodeType": "YulFunctionCall", - "src": "50247:35:30" + "src": "49368:35:32" }, "nodeType": "YulIf", - "src": "50244:55:30" + "src": "49365:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "50308:19:30", + "src": "49429:19:32", "value": { "arguments": [ { "name": "_3", "nodeType": "YulIdentifier", - "src": "50324:2:30" + "src": "49445:2:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "50318:5:30" + "src": "49439:5:32" }, "nodeType": "YulFunctionCall", - "src": "50318:9:30" + "src": "49439:9:32" }, "variables": [ { "name": "_4", "nodeType": "YulTypedName", - "src": "50312:2:30", + "src": "49433:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "50336:71:30", + "src": "49457:71:32", "value": { "arguments": [ { @@ -38157,48 +37308,48 @@ { "name": "_4", "nodeType": "YulIdentifier", - "src": "50403:2:30" + "src": "49524:2:32" } ], "functionName": { "name": "array_allocation_size_array_uint256_dyn", "nodeType": "YulIdentifier", - "src": "50363:39:30" + "src": "49484:39:32" }, "nodeType": "YulFunctionCall", - "src": "50363:43:30" + "src": "49484:43:32" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "50347:15:30" + "src": "49468:15:32" }, "nodeType": "YulFunctionCall", - "src": "50347:60:30" + "src": "49468:60:32" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "50340:3:30", + "src": "49461:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "50416:16:30", + "src": "49537:16:32", "value": { "name": "dst", "nodeType": "YulIdentifier", - "src": "50429:3:30" + "src": "49550:3:32" }, "variables": [ { "name": "dst_1", "nodeType": "YulTypedName", - "src": "50420:5:30", + "src": "49541:5:32", "type": "" } ] @@ -38209,60 +37360,60 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "50448:3:30" + "src": "49569:3:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "50453:2:30" + "src": "49574:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "50441:6:30" + "src": "49562:6:32" }, "nodeType": "YulFunctionCall", - "src": "50441:15:30" + "src": "49562:15:32" }, "nodeType": "YulExpressionStatement", - "src": "50441:15:30" + "src": "49562:15:32" }, { "nodeType": "YulAssignment", - "src": "50465:19:30", + "src": "49586:19:32", "value": { "arguments": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "50476:3:30" + "src": "49597:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "50481:2:30" + "src": "49602:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50472:3:30" + "src": "49593:3:32" }, "nodeType": "YulFunctionCall", - "src": "50472:12:30" + "src": "49593:12:32" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "50465:3:30" + "src": "49586:3:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "50493:42:30", + "src": "49614:42:32", "value": { "arguments": [ { @@ -38270,59 +37421,59 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "50515:2:30" + "src": "49636:2:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "50523:1:30", + "src": "49644:1:32", "type": "", "value": "5" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "50526:2:30" + "src": "49647:2:32" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "50519:3:30" + "src": "49640:3:32" }, "nodeType": "YulFunctionCall", - "src": "50519:10:30" + "src": "49640:10:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50511:3:30" + "src": "49632:3:32" }, "nodeType": "YulFunctionCall", - "src": "50511:19:30" + "src": "49632:19:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "50532:2:30" + "src": "49653:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50507:3:30" + "src": "49628:3:32" }, "nodeType": "YulFunctionCall", - "src": "50507:28:30" + "src": "49628:28:32" }, "variables": [ { "name": "srcEnd", "nodeType": "YulTypedName", - "src": "50497:6:30", + "src": "49618:6:32", "type": "" } ] @@ -38330,7 +37481,7 @@ { "body": { "nodeType": "YulBlock", - "src": "50567:16:30", + "src": "49688:16:32", "statements": [ { "expression": { @@ -38338,14 +37489,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "50576:1:30", + "src": "49697:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50579:1:30", + "src": "49700:1:32", "type": "", "value": "0" } @@ -38353,13 +37504,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "50569:6:30" + "src": "49690:6:32" }, "nodeType": "YulFunctionCall", - "src": "50569:12:30" + "src": "49690:12:32" }, "nodeType": "YulExpressionStatement", - "src": "50569:12:30" + "src": "49690:12:32" } ] }, @@ -38368,54 +37519,54 @@ { "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "50550:6:30" + "src": "49671:6:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "50558:7:30" + "src": "49679:7:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "50547:2:30" + "src": "49668:2:32" }, "nodeType": "YulFunctionCall", - "src": "50547:19:30" + "src": "49668:19:32" }, "nodeType": "YulIf", - "src": "50544:39:30" + "src": "49665:39:32" }, { "nodeType": "YulVariableDeclaration", - "src": "50592:22:30", + "src": "49713:22:32", "value": { "arguments": [ { "name": "_3", "nodeType": "YulIdentifier", - "src": "50607:2:30" + "src": "49728:2:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "50611:2:30" + "src": "49732:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50603:3:30" + "src": "49724:3:32" }, "nodeType": "YulFunctionCall", - "src": "50603:11:30" + "src": "49724:11:32" }, "variables": [ { "name": "src", "nodeType": "YulTypedName", - "src": "50596:3:30", + "src": "49717:3:32", "type": "" } ] @@ -38423,32 +37574,32 @@ { "body": { "nodeType": "YulBlock", - "src": "50679:1155:30", + "src": "49800:1155:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "50693:29:30", + "src": "49814:29:32", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "50718:3:30" + "src": "49839:3:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "50712:5:30" + "src": "49833:5:32" }, "nodeType": "YulFunctionCall", - "src": "50712:10:30" + "src": "49833:10:32" }, "variables": [ { "name": "innerOffset", "nodeType": "YulTypedName", - "src": "50697:11:30", + "src": "49818:11:32", "type": "" } ] @@ -38456,15 +37607,15 @@ { "body": { "nodeType": "YulBlock", - "src": "50770:74:30", + "src": "49891:74:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "50788:11:30", + "src": "49909:11:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "50798:1:30", + "src": "49919:1:32", "type": "", "value": "0" }, @@ -38472,7 +37623,7 @@ { "name": "_5", "nodeType": "YulTypedName", - "src": "50792:2:30", + "src": "49913:2:32", "type": "" } ] @@ -38483,24 +37634,24 @@ { "name": "_5", "nodeType": "YulIdentifier", - "src": "50823:2:30" + "src": "49944:2:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "50827:2:30" + "src": "49948:2:32" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "50816:6:30" + "src": "49937:6:32" }, "nodeType": "YulFunctionCall", - "src": "50816:14:30" + "src": "49937:14:32" }, "nodeType": "YulExpressionStatement", - "src": "50816:14:30" + "src": "49937:14:32" } ] }, @@ -38509,65 +37660,65 @@ { "name": "innerOffset", "nodeType": "YulIdentifier", - "src": "50741:11:30" + "src": "49862:11:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "50754:2:30" + "src": "49875:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "50738:2:30" + "src": "49859:2:32" }, "nodeType": "YulFunctionCall", - "src": "50738:19:30" + "src": "49859:19:32" }, "nodeType": "YulIf", - "src": "50735:109:30" + "src": "49856:109:32" }, { "nodeType": "YulVariableDeclaration", - "src": "50857:30:30", + "src": "49978:30:32", "value": { "arguments": [ { "name": "_3", "nodeType": "YulIdentifier", - "src": "50871:2:30" + "src": "49992:2:32" }, { "name": "innerOffset", "nodeType": "YulIdentifier", - "src": "50875:11:30" + "src": "49996:11:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50867:3:30" + "src": "49988:3:32" }, "nodeType": "YulFunctionCall", - "src": "50867:20:30" + "src": "49988:20:32" }, "variables": [ { "name": "_6", "nodeType": "YulTypedName", - "src": "50861:2:30", + "src": "49982:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "50900:14:30", + "src": "50021:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "50910:4:30", + "src": "50031:4:32", "type": "", "value": "0x80" }, @@ -38575,7 +37726,7 @@ { "name": "_7", "nodeType": "YulTypedName", - "src": "50904:2:30", + "src": "50025:2:32", "type": "" } ] @@ -38583,15 +37734,15 @@ { "body": { "nodeType": "YulBlock", - "src": "50982:74:30", + "src": "50103:74:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "51000:11:30", + "src": "50121:11:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "51010:1:30", + "src": "50131:1:32", "type": "", "value": "0" }, @@ -38599,7 +37750,7 @@ { "name": "_8", "nodeType": "YulTypedName", - "src": "51004:2:30", + "src": "50125:2:32", "type": "" } ] @@ -38610,24 +37761,24 @@ { "name": "_8", "nodeType": "YulIdentifier", - "src": "51035:2:30" + "src": "50156:2:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "51039:2:30" + "src": "50160:2:32" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "51028:6:30" + "src": "50149:6:32" }, "nodeType": "YulFunctionCall", - "src": "51028:14:30" + "src": "50149:14:32" }, "nodeType": "YulExpressionStatement", - "src": "51028:14:30" + "src": "50149:14:32" } ] }, @@ -38640,28 +37791,28 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "50942:7:30" + "src": "50063:7:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "50951:2:30" + "src": "50072:2:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "50938:3:30" + "src": "50059:3:32" }, "nodeType": "YulFunctionCall", - "src": "50938:16:30" + "src": "50059:16:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "50960:2:30", + "src": "50081:2:32", "type": "", "value": "31" } @@ -38669,62 +37820,62 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "50956:3:30" + "src": "50077:3:32" }, "nodeType": "YulFunctionCall", - "src": "50956:7:30" + "src": "50077:7:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50934:3:30" + "src": "50055:3:32" }, "nodeType": "YulFunctionCall", - "src": "50934:30:30" + "src": "50055:30:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "50966:2:30" + "src": "50087:2:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "50930:3:30" + "src": "50051:3:32" }, "nodeType": "YulFunctionCall", - "src": "50930:39:30" + "src": "50051:39:32" }, "nodeType": "YulIf", - "src": "50927:129:30" + "src": "50048:129:32" }, { "nodeType": "YulVariableDeclaration", - "src": "51069:35:30", + "src": "50190:35:32", "value": { "arguments": [], "functionName": { - "name": "allocate_memory_8934", + "name": "allocate_memory_8789", "nodeType": "YulIdentifier", - "src": "51082:20:30" + "src": "50203:20:32" }, "nodeType": "YulFunctionCall", - "src": "51082:22:30" + "src": "50203:22:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "51073:5:30", + "src": "50194:5:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "51117:33:30", + "src": "50238:33:32", "value": { "arguments": [ { @@ -38732,36 +37883,36 @@ { "name": "_6", "nodeType": "YulIdentifier", - "src": "51142:2:30" + "src": "50263:2:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "51146:2:30" + "src": "50267:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51138:3:30" + "src": "50259:3:32" }, "nodeType": "YulFunctionCall", - "src": "51138:11:30" + "src": "50259:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "51132:5:30" + "src": "50253:5:32" }, "nodeType": "YulFunctionCall", - "src": "51132:18:30" + "src": "50253:18:32" }, "variables": [ { "name": "value_1", "nodeType": "YulTypedName", - "src": "51121:7:30", + "src": "50242:7:32", "type": "" } ] @@ -38769,15 +37920,15 @@ { "body": { "nodeType": "YulBlock", - "src": "51216:74:30", + "src": "50337:74:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "51234:11:30", + "src": "50355:11:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "51244:1:30", + "src": "50365:1:32", "type": "", "value": "0" }, @@ -38785,7 +37936,7 @@ { "name": "_9", "nodeType": "YulTypedName", - "src": "51238:2:30", + "src": "50359:2:32", "type": "" } ] @@ -38796,24 +37947,24 @@ { "name": "_9", "nodeType": "YulIdentifier", - "src": "51269:2:30" + "src": "50390:2:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "51273:2:30" + "src": "50394:2:32" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "51262:6:30" + "src": "50383:6:32" }, "nodeType": "YulFunctionCall", - "src": "51262:14:30" + "src": "50383:14:32" }, "nodeType": "YulExpressionStatement", - "src": "51262:14:30" + "src": "50383:14:32" } ] }, @@ -38824,49 +37975,49 @@ { "name": "value_1", "nodeType": "YulIdentifier", - "src": "51176:7:30" + "src": "50297:7:32" }, { "arguments": [ { "name": "value_1", "nodeType": "YulIdentifier", - "src": "51189:7:30" + "src": "50310:7:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "51198:2:30" + "src": "50319:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "51185:3:30" + "src": "50306:3:32" }, "nodeType": "YulFunctionCall", - "src": "51185:16:30" + "src": "50306:16:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "51173:2:30" + "src": "50294:2:32" }, "nodeType": "YulFunctionCall", - "src": "51173:29:30" + "src": "50294:29:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "51166:6:30" + "src": "50287:6:32" }, "nodeType": "YulFunctionCall", - "src": "51166:37:30" + "src": "50287:37:32" }, "nodeType": "YulIf", - "src": "51163:127:30" + "src": "50284:127:32" }, { "expression": { @@ -38874,32 +38025,32 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "51310:5:30" + "src": "50431:5:32" }, { "name": "value_1", "nodeType": "YulIdentifier", - "src": "51317:7:30" + "src": "50438:7:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "51303:6:30" + "src": "50424:6:32" }, "nodeType": "YulFunctionCall", - "src": "51303:22:30" + "src": "50424:22:32" }, "nodeType": "YulExpressionStatement", - "src": "51303:22:30" + "src": "50424:22:32" }, { "nodeType": "YulVariableDeclaration", - "src": "51338:13:30", + "src": "50459:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "51349:2:30", + "src": "50470:2:32", "type": "", "value": "64" }, @@ -38907,14 +38058,14 @@ { "name": "_10", "nodeType": "YulTypedName", - "src": "51342:3:30", + "src": "50463:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "51364:35:30", + "src": "50485:35:32", "value": { "arguments": [ { @@ -38922,36 +38073,36 @@ { "name": "_6", "nodeType": "YulIdentifier", - "src": "51390:2:30" + "src": "50511:2:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "51394:3:30" + "src": "50515:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51386:3:30" + "src": "50507:3:32" }, "nodeType": "YulFunctionCall", - "src": "51386:12:30" + "src": "50507:12:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "51380:5:30" + "src": "50501:5:32" }, "nodeType": "YulFunctionCall", - "src": "51380:19:30" + "src": "50501:19:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "51368:8:30", + "src": "50489:8:32", "type": "" } ] @@ -38959,15 +38110,15 @@ { "body": { "nodeType": "YulBlock", - "src": "51444:77:30", + "src": "50565:77:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "51462:12:30", + "src": "50583:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "51473:1:30", + "src": "50594:1:32", "type": "", "value": "0" }, @@ -38975,7 +38126,7 @@ { "name": "_11", "nodeType": "YulTypedName", - "src": "51466:3:30", + "src": "50587:3:32", "type": "" } ] @@ -38986,24 +38137,24 @@ { "name": "_11", "nodeType": "YulIdentifier", - "src": "51498:3:30" + "src": "50619:3:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "51503:3:30" + "src": "50624:3:32" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "51491:6:30" + "src": "50612:6:32" }, "nodeType": "YulFunctionCall", - "src": "51491:16:30" + "src": "50612:16:32" }, "nodeType": "YulExpressionStatement", - "src": "51491:16:30" + "src": "50612:16:32" } ] }, @@ -39012,24 +38163,24 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "51418:8:30" + "src": "50539:8:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "51428:2:30" + "src": "50549:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "51415:2:30" + "src": "50536:2:32" }, "nodeType": "YulFunctionCall", - "src": "51415:16:30" + "src": "50536:16:32" }, "nodeType": "YulIf", - "src": "51412:109:30" + "src": "50533:109:32" }, { "expression": { @@ -39039,21 +38190,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "51545:5:30" + "src": "50666:5:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "51552:2:30" + "src": "50673:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51541:3:30" + "src": "50662:3:32" }, "nodeType": "YulFunctionCall", - "src": "51541:14:30" + "src": "50662:14:32" }, { "arguments": [ @@ -39064,69 +38215,69 @@ { "name": "_6", "nodeType": "YulIdentifier", - "src": "51593:2:30" + "src": "50714:2:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "51597:8:30" + "src": "50718:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51589:3:30" + "src": "50710:3:32" }, "nodeType": "YulFunctionCall", - "src": "51589:17:30" + "src": "50710:17:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "51608:2:30" + "src": "50729:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51585:3:30" + "src": "50706:3:32" }, "nodeType": "YulFunctionCall", - "src": "51585:26:30" + "src": "50706:26:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "51613:7:30" + "src": "50734:7:32" } ], "functionName": { "name": "abi_decode_bytes_fromMemory", "nodeType": "YulIdentifier", - "src": "51557:27:30" + "src": "50678:27:32" }, "nodeType": "YulFunctionCall", - "src": "51557:64:30" + "src": "50678:64:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "51534:6:30" + "src": "50655:6:32" }, "nodeType": "YulFunctionCall", - "src": "51534:88:30" + "src": "50655:88:32" }, "nodeType": "YulExpressionStatement", - "src": "51534:88:30" + "src": "50655:88:32" }, { "nodeType": "YulVariableDeclaration", - "src": "51635:13:30", + "src": "50756:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "51646:2:30", + "src": "50767:2:32", "type": "", "value": "96" }, @@ -39134,7 +38285,7 @@ { "name": "_12", "nodeType": "YulTypedName", - "src": "51639:3:30", + "src": "50760:3:32", "type": "" } ] @@ -39147,21 +38298,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "51672:5:30" + "src": "50793:5:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "51679:3:30" + "src": "50800:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51668:3:30" + "src": "50789:3:32" }, "nodeType": "YulFunctionCall", - "src": "51668:15:30" + "src": "50789:15:32" }, { "arguments": [ @@ -39170,42 +38321,42 @@ { "name": "_6", "nodeType": "YulIdentifier", - "src": "51695:2:30" + "src": "50816:2:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "51699:3:30" + "src": "50820:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51691:3:30" + "src": "50812:3:32" }, "nodeType": "YulFunctionCall", - "src": "51691:12:30" + "src": "50812:12:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "51685:5:30" + "src": "50806:5:32" }, "nodeType": "YulFunctionCall", - "src": "51685:19:30" + "src": "50806:19:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "51661:6:30" + "src": "50782:6:32" }, "nodeType": "YulFunctionCall", - "src": "51661:44:30" + "src": "50782:44:32" }, "nodeType": "YulExpressionStatement", - "src": "51661:44:30" + "src": "50782:44:32" }, { "expression": { @@ -39215,21 +38366,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "51729:5:30" + "src": "50850:5:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "51736:3:30" + "src": "50857:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51725:3:30" + "src": "50846:3:32" }, "nodeType": "YulFunctionCall", - "src": "51725:15:30" + "src": "50846:15:32" }, { "arguments": [ @@ -39238,42 +38389,42 @@ { "name": "_6", "nodeType": "YulIdentifier", - "src": "51752:2:30" + "src": "50873:2:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "51756:2:30" + "src": "50877:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51748:3:30" + "src": "50869:3:32" }, "nodeType": "YulFunctionCall", - "src": "51748:11:30" + "src": "50869:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "51742:5:30" + "src": "50863:5:32" }, "nodeType": "YulFunctionCall", - "src": "51742:18:30" + "src": "50863:18:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "51718:6:30" + "src": "50839:6:32" }, "nodeType": "YulFunctionCall", - "src": "51718:43:30" + "src": "50839:43:32" }, "nodeType": "YulExpressionStatement", - "src": "51718:43:30" + "src": "50839:43:32" }, { "expression": { @@ -39281,54 +38432,54 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "51781:3:30" + "src": "50902:3:32" }, { "name": "value", "nodeType": "YulIdentifier", - "src": "51786:5:30" + "src": "50907:5:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "51774:6:30" + "src": "50895:6:32" }, "nodeType": "YulFunctionCall", - "src": "51774:18:30" + "src": "50895:18:32" }, "nodeType": "YulExpressionStatement", - "src": "51774:18:30" + "src": "50895:18:32" }, { "nodeType": "YulAssignment", - "src": "51805:19:30", + "src": "50926:19:32", "value": { "arguments": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "51816:3:30" + "src": "50937:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "51821:2:30" + "src": "50942:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "51812:3:30" + "src": "50933:3:32" }, "nodeType": "YulFunctionCall", - "src": "51812:12:30" + "src": "50933:12:32" }, "variableNames": [ { "name": "dst", "nodeType": "YulIdentifier", - "src": "51805:3:30" + "src": "50926:3:32" } ] } @@ -39339,56 +38490,56 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "50634:3:30" + "src": "49755:3:32" }, { "name": "srcEnd", "nodeType": "YulIdentifier", - "src": "50639:6:30" + "src": "49760:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "50631:2:30" + "src": "49752:2:32" }, "nodeType": "YulFunctionCall", - "src": "50631:15:30" + "src": "49752:15:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "50647:23:30", + "src": "49768:23:32", "statements": [ { "nodeType": "YulAssignment", - "src": "50649:19:30", + "src": "49770:19:32", "value": { "arguments": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "50660:3:30" + "src": "49781:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "50665:2:30" + "src": "49786:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50656:3:30" + "src": "49777:3:32" }, "nodeType": "YulFunctionCall", - "src": "50656:12:30" + "src": "49777:12:32" }, "variableNames": [ { "name": "src", "nodeType": "YulIdentifier", - "src": "50649:3:30" + "src": "49770:3:32" } ] } @@ -39396,42 +38547,42 @@ }, "pre": { "nodeType": "YulBlock", - "src": "50627:3:30", + "src": "49748:3:32", "statements": [] }, - "src": "50623:1211:30" + "src": "49744:1211:32" }, { "nodeType": "YulAssignment", - "src": "51843:15:30", + "src": "50964:15:32", "value": { "name": "dst_1", "nodeType": "YulIdentifier", - "src": "51853:5:30" + "src": "50974:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "51843:6:30" + "src": "50964:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr_fromMemory", + "name": "abi_decode_tuple_t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr_fromMemory", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "49958:9:30", + "src": "49079:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "49969:7:30", + "src": "49090:7:32", "type": "" } ], @@ -39439,16 +38590,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "49981:6:30", + "src": "49102:6:32", "type": "" } ], - "src": "49857:2007:30" + "src": "48978:2007:32" }, { "body": { "nodeType": "YulBlock", - "src": "52043:155:30", + "src": "51164:155:32", "statements": [ { "expression": { @@ -39456,12 +38607,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52060:9:30" + "src": "51181:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52071:2:30", + "src": "51192:2:32", "type": "", "value": "32" } @@ -39469,13 +38620,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52053:6:30" + "src": "51174:6:32" }, "nodeType": "YulFunctionCall", - "src": "52053:21:30" + "src": "51174:21:32" }, "nodeType": "YulExpressionStatement", - "src": "52053:21:30" + "src": "51174:21:32" }, { "expression": { @@ -39485,12 +38636,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52094:9:30" + "src": "51215:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52105:2:30", + "src": "51226:2:32", "type": "", "value": "32" } @@ -39498,15 +38649,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52090:3:30" + "src": "51211:3:32" }, "nodeType": "YulFunctionCall", - "src": "52090:18:30" + "src": "51211:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52110:1:30", + "src": "51231:1:32", "type": "", "value": "6" } @@ -39514,13 +38665,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52083:6:30" + "src": "51204:6:32" }, "nodeType": "YulFunctionCall", - "src": "52083:29:30" + "src": "51204:29:32" }, "nodeType": "YulExpressionStatement", - "src": "52083:29:30" + "src": "51204:29:32" }, { "expression": { @@ -39530,12 +38681,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52132:9:30" + "src": "51253:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52143:2:30", + "src": "51264:2:32", "type": "", "value": "64" } @@ -39543,16 +38694,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52128:3:30" + "src": "51249:3:32" }, "nodeType": "YulFunctionCall", - "src": "52128:18:30" + "src": "51249:18:32" }, { "hexValue": "4c4243303735", "kind": "string", "nodeType": "YulLiteral", - "src": "52148:8:30", + "src": "51269:8:32", "type": "", "value": "LBC075" } @@ -39560,28 +38711,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52121:6:30" + "src": "51242:6:32" }, "nodeType": "YulFunctionCall", - "src": "52121:36:30" + "src": "51242:36:32" }, "nodeType": "YulExpressionStatement", - "src": "52121:36:30" + "src": "51242:36:32" }, { "nodeType": "YulAssignment", - "src": "52166:26:30", + "src": "51287:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52178:9:30" + "src": "51299:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52189:2:30", + "src": "51310:2:32", "type": "", "value": "96" } @@ -39589,16 +38740,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52174:3:30" + "src": "51295:3:32" }, "nodeType": "YulFunctionCall", - "src": "52174:18:30" + "src": "51295:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "52166:4:30" + "src": "51287:4:32" } ] } @@ -39610,7 +38761,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "52020:9:30", + "src": "51141:9:32", "type": "" } ], @@ -39618,20 +38769,20 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "52034:4:30", + "src": "51155:4:32", "type": "" } ], - "src": "51869:329:30" + "src": "50990:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "52249:102:30", + "src": "51370:102:32", "statements": [ { "nodeType": "YulAssignment", - "src": "52259:38:30", + "src": "51380:38:32", "value": { "arguments": [ { @@ -39639,12 +38790,12 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "52274:1:30" + "src": "51395:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52277:4:30", + "src": "51398:4:32", "type": "", "value": "0xff" } @@ -39652,22 +38803,22 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "52270:3:30" + "src": "51391:3:32" }, "nodeType": "YulFunctionCall", - "src": "52270:12:30" + "src": "51391:12:32" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "52288:1:30" + "src": "51409:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52291:4:30", + "src": "51412:4:32", "type": "", "value": "0xff" } @@ -39675,32 +38826,32 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "52284:3:30" + "src": "51405:3:32" }, "nodeType": "YulFunctionCall", - "src": "52284:12:30" + "src": "51405:12:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52266:3:30" + "src": "51387:3:32" }, "nodeType": "YulFunctionCall", - "src": "52266:31:30" + "src": "51387:31:32" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "52259:3:30" + "src": "51380:3:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "52323:22:30", + "src": "51444:22:32", "statements": [ { "expression": { @@ -39708,13 +38859,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "52325:16:30" + "src": "51446:16:32" }, "nodeType": "YulFunctionCall", - "src": "52325:18:30" + "src": "51446:18:32" }, "nodeType": "YulExpressionStatement", - "src": "52325:18:30" + "src": "51446:18:32" } ] }, @@ -39723,12 +38874,12 @@ { "name": "sum", "nodeType": "YulIdentifier", - "src": "52312:3:30" + "src": "51433:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52317:4:30", + "src": "51438:4:32", "type": "", "value": "0xff" } @@ -39736,13 +38887,13 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "52309:2:30" + "src": "51430:2:32" }, "nodeType": "YulFunctionCall", - "src": "52309:13:30" + "src": "51430:13:32" }, "nodeType": "YulIf", - "src": "52306:39:30" + "src": "51427:39:32" } ] }, @@ -39752,13 +38903,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "52232:1:30", + "src": "51353:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "52235:1:30", + "src": "51356:1:32", "type": "" } ], @@ -39766,31 +38917,31 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "52241:3:30", + "src": "51362:3:32", "type": "" } ], - "src": "52203:148:30" + "src": "51324:148:32" }, { "body": { "nodeType": "YulBlock", - "src": "52401:130:30", + "src": "51522:130:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "52411:31:30", + "src": "51532:31:32", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "52430:5:30" + "src": "51551:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52437:4:30", + "src": "51558:4:32", "type": "", "value": "0xff" } @@ -39798,16 +38949,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "52426:3:30" + "src": "51547:3:32" }, "nodeType": "YulFunctionCall", - "src": "52426:16:30" + "src": "51547:16:32" }, "variables": [ { "name": "value_1", "nodeType": "YulTypedName", - "src": "52415:7:30", + "src": "51536:7:32", "type": "" } ] @@ -39815,7 +38966,7 @@ { "body": { "nodeType": "YulBlock", - "src": "52472:22:30", + "src": "51593:22:32", "statements": [ { "expression": { @@ -39823,13 +38974,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "52474:16:30" + "src": "51595:16:32" }, "nodeType": "YulFunctionCall", - "src": "52474:18:30" + "src": "51595:18:32" }, "nodeType": "YulExpressionStatement", - "src": "52474:18:30" + "src": "51595:18:32" } ] }, @@ -39838,12 +38989,12 @@ { "name": "value_1", "nodeType": "YulIdentifier", - "src": "52457:7:30" + "src": "51578:7:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52466:4:30", + "src": "51587:4:32", "type": "", "value": "0xff" } @@ -39851,28 +39002,28 @@ "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "52454:2:30" + "src": "51575:2:32" }, "nodeType": "YulFunctionCall", - "src": "52454:17:30" + "src": "51575:17:32" }, "nodeType": "YulIf", - "src": "52451:43:30" + "src": "51572:43:32" }, { "nodeType": "YulAssignment", - "src": "52503:22:30", + "src": "51624:22:32", "value": { "arguments": [ { "name": "value_1", "nodeType": "YulIdentifier", - "src": "52514:7:30" + "src": "51635:7:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52523:1:30", + "src": "51644:1:32", "type": "", "value": "1" } @@ -39880,16 +39031,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52510:3:30" + "src": "51631:3:32" }, "nodeType": "YulFunctionCall", - "src": "52510:15:30" + "src": "51631:15:32" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "52503:3:30" + "src": "51624:3:32" } ] } @@ -39901,7 +39052,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "52383:5:30", + "src": "51504:5:32", "type": "" } ], @@ -39909,21 +39060,21 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "52393:3:30", + "src": "51514:3:32", "type": "" } ], - "src": "52356:175:30" + "src": "51477:175:32" }, { "body": { "nodeType": "YulBlock", - "src": "52617:103:30", + "src": "51738:103:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "52663:16:30", + "src": "51784:16:32", "statements": [ { "expression": { @@ -39931,14 +39082,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "52672:1:30", + "src": "51793:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52675:1:30", + "src": "51796:1:32", "type": "", "value": "0" } @@ -39946,13 +39097,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "52665:6:30" + "src": "51786:6:32" }, "nodeType": "YulFunctionCall", - "src": "52665:12:30" + "src": "51786:12:32" }, "nodeType": "YulExpressionStatement", - "src": "52665:12:30" + "src": "51786:12:32" } ] }, @@ -39963,26 +39114,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "52638:7:30" + "src": "51759:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52647:9:30" + "src": "51768:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "52634:3:30" + "src": "51755:3:32" }, "nodeType": "YulFunctionCall", - "src": "52634:23:30" + "src": "51755:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52659:2:30", + "src": "51780:2:32", "type": "", "value": "32" } @@ -39990,38 +39141,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "52630:3:30" + "src": "51751:3:32" }, "nodeType": "YulFunctionCall", - "src": "52630:32:30" + "src": "51751:32:32" }, "nodeType": "YulIf", - "src": "52627:52:30" + "src": "51748:52:32" }, { "nodeType": "YulAssignment", - "src": "52688:26:30", + "src": "51809:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52704:9:30" + "src": "51825:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "52698:5:30" + "src": "51819:5:32" }, "nodeType": "YulFunctionCall", - "src": "52698:16:30" + "src": "51819:16:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "52688:6:30" + "src": "51809:6:32" } ] } @@ -40033,13 +39184,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "52583:9:30", + "src": "51704:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "52594:7:30", + "src": "51715:7:32", "type": "" } ], @@ -40047,16 +39198,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "52606:6:30", + "src": "51727:6:32", "type": "" } ], - "src": "52536:184:30" + "src": "51657:184:32" }, { "body": { "nodeType": "YulBlock", - "src": "52899:155:30", + "src": "52020:155:32", "statements": [ { "expression": { @@ -40064,12 +39215,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52916:9:30" + "src": "52037:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52927:2:30", + "src": "52048:2:32", "type": "", "value": "32" } @@ -40077,13 +39228,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52909:6:30" + "src": "52030:6:32" }, "nodeType": "YulFunctionCall", - "src": "52909:21:30" + "src": "52030:21:32" }, "nodeType": "YulExpressionStatement", - "src": "52909:21:30" + "src": "52030:21:32" }, { "expression": { @@ -40093,12 +39244,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52950:9:30" + "src": "52071:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52961:2:30", + "src": "52082:2:32", "type": "", "value": "32" } @@ -40106,15 +39257,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52946:3:30" + "src": "52067:3:32" }, "nodeType": "YulFunctionCall", - "src": "52946:18:30" + "src": "52067:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52966:1:30", + "src": "52087:1:32", "type": "", "value": "6" } @@ -40122,13 +39273,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52939:6:30" + "src": "52060:6:32" }, "nodeType": "YulFunctionCall", - "src": "52939:29:30" + "src": "52060:29:32" }, "nodeType": "YulExpressionStatement", - "src": "52939:29:30" + "src": "52060:29:32" }, { "expression": { @@ -40138,12 +39289,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "52988:9:30" + "src": "52109:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "52999:2:30", + "src": "52120:2:32", "type": "", "value": "64" } @@ -40151,16 +39302,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "52984:3:30" + "src": "52105:3:32" }, "nodeType": "YulFunctionCall", - "src": "52984:18:30" + "src": "52105:18:32" }, { "hexValue": "4c4243303639", "kind": "string", "nodeType": "YulLiteral", - "src": "53004:8:30", + "src": "52125:8:32", "type": "", "value": "LBC069" } @@ -40168,28 +39319,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "52977:6:30" + "src": "52098:6:32" }, "nodeType": "YulFunctionCall", - "src": "52977:36:30" + "src": "52098:36:32" }, "nodeType": "YulExpressionStatement", - "src": "52977:36:30" + "src": "52098:36:32" }, { "nodeType": "YulAssignment", - "src": "53022:26:30", + "src": "52143:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53034:9:30" + "src": "52155:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53045:2:30", + "src": "52166:2:32", "type": "", "value": "96" } @@ -40197,16 +39348,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53030:3:30" + "src": "52151:3:32" }, "nodeType": "YulFunctionCall", - "src": "53030:18:30" + "src": "52151:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "53022:4:30" + "src": "52143:4:32" } ] } @@ -40218,7 +39369,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "52876:9:30", + "src": "51997:9:32", "type": "" } ], @@ -40226,16 +39377,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "52890:4:30", + "src": "52011:4:32", "type": "" } ], - "src": "52725:329:30" + "src": "51846:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "53233:155:30", + "src": "52354:155:32", "statements": [ { "expression": { @@ -40243,12 +39394,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53250:9:30" + "src": "52371:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53261:2:30", + "src": "52382:2:32", "type": "", "value": "32" } @@ -40256,13 +39407,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53243:6:30" + "src": "52364:6:32" }, "nodeType": "YulFunctionCall", - "src": "53243:21:30" + "src": "52364:21:32" }, "nodeType": "YulExpressionStatement", - "src": "53243:21:30" + "src": "52364:21:32" }, { "expression": { @@ -40272,12 +39423,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53284:9:30" + "src": "52405:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53295:2:30", + "src": "52416:2:32", "type": "", "value": "32" } @@ -40285,15 +39436,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53280:3:30" + "src": "52401:3:32" }, "nodeType": "YulFunctionCall", - "src": "53280:18:30" + "src": "52401:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53300:1:30", + "src": "52421:1:32", "type": "", "value": "6" } @@ -40301,13 +39452,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53273:6:30" + "src": "52394:6:32" }, "nodeType": "YulFunctionCall", - "src": "53273:29:30" + "src": "52394:29:32" }, "nodeType": "YulExpressionStatement", - "src": "53273:29:30" + "src": "52394:29:32" }, { "expression": { @@ -40317,12 +39468,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53322:9:30" + "src": "52443:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53333:2:30", + "src": "52454:2:32", "type": "", "value": "64" } @@ -40330,16 +39481,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53318:3:30" + "src": "52439:3:32" }, "nodeType": "YulFunctionCall", - "src": "53318:18:30" + "src": "52439:18:32" }, { "hexValue": "4c4243303438", "kind": "string", "nodeType": "YulLiteral", - "src": "53338:8:30", + "src": "52459:8:32", "type": "", "value": "LBC048" } @@ -40347,28 +39498,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53311:6:30" + "src": "52432:6:32" }, "nodeType": "YulFunctionCall", - "src": "53311:36:30" + "src": "52432:36:32" }, "nodeType": "YulExpressionStatement", - "src": "53311:36:30" + "src": "52432:36:32" }, { "nodeType": "YulAssignment", - "src": "53356:26:30", + "src": "52477:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53368:9:30" + "src": "52489:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53379:2:30", + "src": "52500:2:32", "type": "", "value": "96" } @@ -40376,16 +39527,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53364:3:30" + "src": "52485:3:32" }, "nodeType": "YulFunctionCall", - "src": "53364:18:30" + "src": "52485:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "53356:4:30" + "src": "52477:4:32" } ] } @@ -40397,7 +39548,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "53210:9:30", + "src": "52331:9:32", "type": "" } ], @@ -40405,31 +39556,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "53224:4:30", + "src": "52345:4:32", "type": "" } ], - "src": "53059:329:30" + "src": "52180:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "53628:613:30", + "src": "52749:613:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "53638:33:30", + "src": "52759:33:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53656:9:30" + "src": "52777:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53667:3:30", + "src": "52788:3:32", "type": "", "value": "128" } @@ -40437,16 +39588,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53652:3:30" + "src": "52773:3:32" }, "nodeType": "YulFunctionCall", - "src": "53652:19:30" + "src": "52773:19:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "53642:6:30", + "src": "52763:6:32", "type": "" } ] @@ -40457,32 +39608,32 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53687:9:30" + "src": "52808:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "53698:6:30" + "src": "52819:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53680:6:30" + "src": "52801:6:32" }, "nodeType": "YulFunctionCall", - "src": "53680:25:30" + "src": "52801:25:32" }, "nodeType": "YulExpressionStatement", - "src": "53680:25:30" + "src": "52801:25:32" }, { "nodeType": "YulVariableDeclaration", - "src": "53714:12:30", + "src": "52835:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "53724:2:30", + "src": "52845:2:32", "type": "", "value": "32" }, @@ -40490,7 +39641,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "53718:2:30", + "src": "52839:2:32", "type": "" } ] @@ -40503,38 +39654,38 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53746:9:30" + "src": "52867:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "53757:2:30" + "src": "52878:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53742:3:30" + "src": "52863:3:32" }, "nodeType": "YulFunctionCall", - "src": "53742:18:30" + "src": "52863:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "53762:6:30" + "src": "52883:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53735:6:30" + "src": "52856:6:32" }, "nodeType": "YulFunctionCall", - "src": "53735:34:30" + "src": "52856:34:32" }, "nodeType": "YulExpressionStatement", - "src": "53735:34:30" + "src": "52856:34:32" }, { "expression": { @@ -40544,12 +39695,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53789:9:30" + "src": "52910:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53800:2:30", + "src": "52921:2:32", "type": "", "value": "64" } @@ -40557,27 +39708,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53785:3:30" + "src": "52906:3:32" }, "nodeType": "YulFunctionCall", - "src": "53785:18:30" + "src": "52906:18:32" }, { "name": "value2", "nodeType": "YulIdentifier", - "src": "53805:6:30" + "src": "52926:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53778:6:30" + "src": "52899:6:32" }, "nodeType": "YulFunctionCall", - "src": "53778:34:30" + "src": "52899:34:32" }, "nodeType": "YulExpressionStatement", - "src": "53778:34:30" + "src": "52899:34:32" }, { "expression": { @@ -40587,12 +39738,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53832:9:30" + "src": "52953:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53843:2:30", + "src": "52964:2:32", "type": "", "value": "96" } @@ -40600,15 +39751,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53828:3:30" + "src": "52949:3:32" }, "nodeType": "YulFunctionCall", - "src": "53828:18:30" + "src": "52949:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53848:3:30", + "src": "52969:3:32", "type": "", "value": "128" } @@ -40616,55 +39767,55 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53821:6:30" + "src": "52942:6:32" }, "nodeType": "YulFunctionCall", - "src": "53821:31:30" + "src": "52942:31:32" }, "nodeType": "YulExpressionStatement", - "src": "53821:31:30" + "src": "52942:31:32" }, { "nodeType": "YulVariableDeclaration", - "src": "53861:17:30", + "src": "52982:17:32", "value": { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "53872:6:30" + "src": "52993:6:32" }, "variables": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "53865:3:30", + "src": "52986:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "53887:27:30", + "src": "53008:27:32", "value": { "arguments": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "53907:6:30" + "src": "53028:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "53901:5:30" + "src": "53022:5:32" }, "nodeType": "YulFunctionCall", - "src": "53901:13:30" + "src": "53022:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "53891:6:30", + "src": "53012:6:32", "type": "" } ] @@ -40675,39 +39826,39 @@ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "53930:6:30" + "src": "53051:6:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "53938:6:30" + "src": "53059:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "53923:6:30" + "src": "53044:6:32" }, "nodeType": "YulFunctionCall", - "src": "53923:22:30" + "src": "53044:22:32" }, "nodeType": "YulExpressionStatement", - "src": "53923:22:30" + "src": "53044:22:32" }, { "nodeType": "YulAssignment", - "src": "53954:26:30", + "src": "53075:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "53965:9:30" + "src": "53086:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "53976:3:30", + "src": "53097:3:32", "type": "", "value": "160" } @@ -40715,59 +39866,59 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "53961:3:30" + "src": "53082:3:32" }, "nodeType": "YulFunctionCall", - "src": "53961:19:30" + "src": "53082:19:32" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "53954:3:30" + "src": "53075:3:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "53989:29:30", + "src": "53110:29:32", "value": { "arguments": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "54007:6:30" + "src": "53128:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "54015:2:30" + "src": "53136:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54003:3:30" + "src": "53124:3:32" }, "nodeType": "YulFunctionCall", - "src": "54003:15:30" + "src": "53124:15:32" }, "variables": [ { "name": "srcPtr", "nodeType": "YulTypedName", - "src": "53993:6:30", + "src": "53114:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "54027:10:30", + "src": "53148:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "54036:1:30", + "src": "53157:1:32", "type": "", "value": "0" }, @@ -40775,7 +39926,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "54031:1:30", + "src": "53152:1:32", "type": "" } ] @@ -40783,7 +39934,7 @@ { "body": { "nodeType": "YulBlock", - "src": "54095:120:30", + "src": "53216:120:32", "statements": [ { "expression": { @@ -40791,97 +39942,97 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "54116:3:30" + "src": "53237:3:32" }, { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "54127:6:30" + "src": "53248:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "54121:5:30" + "src": "53242:5:32" }, "nodeType": "YulFunctionCall", - "src": "54121:13:30" + "src": "53242:13:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54109:6:30" + "src": "53230:6:32" }, "nodeType": "YulFunctionCall", - "src": "54109:26:30" + "src": "53230:26:32" }, "nodeType": "YulExpressionStatement", - "src": "54109:26:30" + "src": "53230:26:32" }, { "nodeType": "YulAssignment", - "src": "54148:19:30", + "src": "53269:19:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "54159:3:30" + "src": "53280:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "54164:2:30" + "src": "53285:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54155:3:30" + "src": "53276:3:32" }, "nodeType": "YulFunctionCall", - "src": "54155:12:30" + "src": "53276:12:32" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "54148:3:30" + "src": "53269:3:32" } ] }, { "nodeType": "YulAssignment", - "src": "54180:25:30", + "src": "53301:25:32", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "54194:6:30" + "src": "53315:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "54202:2:30" + "src": "53323:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54190:3:30" + "src": "53311:3:32" }, "nodeType": "YulFunctionCall", - "src": "54190:15:30" + "src": "53311:15:32" }, "variableNames": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "54180:6:30" + "src": "53301:6:32" } ] } @@ -40892,41 +40043,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "54057:1:30" + "src": "53178:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "54060:6:30" + "src": "53181:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "54054:2:30" + "src": "53175:2:32" }, "nodeType": "YulFunctionCall", - "src": "54054:13:30" + "src": "53175:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "54068:18:30", + "src": "53189:18:32", "statements": [ { "nodeType": "YulAssignment", - "src": "54070:14:30", + "src": "53191:14:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "54079:1:30" + "src": "53200:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54082:1:30", + "src": "53203:1:32", "type": "", "value": "1" } @@ -40934,16 +40085,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54075:3:30" + "src": "53196:3:32" }, "nodeType": "YulFunctionCall", - "src": "54075:9:30" + "src": "53196:9:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "54070:1:30" + "src": "53191:1:32" } ] } @@ -40951,24 +40102,24 @@ }, "pre": { "nodeType": "YulBlock", - "src": "54050:3:30", + "src": "53171:3:32", "statements": [] }, - "src": "54046:169:30" + "src": "53167:169:32" }, { "nodeType": "YulAssignment", - "src": "54224:11:30", + "src": "53345:11:32", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "54232:3:30" + "src": "53353:3:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "54224:4:30" + "src": "53345:4:32" } ] } @@ -40980,31 +40131,31 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "53573:9:30", + "src": "52694:9:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "53584:6:30", + "src": "52705:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "53592:6:30", + "src": "52713:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "53600:6:30", + "src": "52721:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "53608:6:30", + "src": "52729:6:32", "type": "" } ], @@ -41012,21 +40163,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "53619:4:30", + "src": "52740:4:32", "type": "" } ], - "src": "53393:848:30" + "src": "52514:848:32" }, { "body": { "nodeType": "YulBlock", - "src": "54326:103:30", + "src": "53447:103:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "54372:16:30", + "src": "53493:16:32", "statements": [ { "expression": { @@ -41034,14 +40185,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "54381:1:30", + "src": "53502:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54384:1:30", + "src": "53505:1:32", "type": "", "value": "0" } @@ -41049,13 +40200,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "54374:6:30" + "src": "53495:6:32" }, "nodeType": "YulFunctionCall", - "src": "54374:12:30" + "src": "53495:12:32" }, "nodeType": "YulExpressionStatement", - "src": "54374:12:30" + "src": "53495:12:32" } ] }, @@ -41066,26 +40217,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "54347:7:30" + "src": "53468:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54356:9:30" + "src": "53477:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "54343:3:30" + "src": "53464:3:32" }, "nodeType": "YulFunctionCall", - "src": "54343:23:30" + "src": "53464:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54368:2:30", + "src": "53489:2:32", "type": "", "value": "32" } @@ -41093,38 +40244,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "54339:3:30" + "src": "53460:3:32" }, "nodeType": "YulFunctionCall", - "src": "54339:32:30" + "src": "53460:32:32" }, "nodeType": "YulIf", - "src": "54336:52:30" + "src": "53457:52:32" }, { "nodeType": "YulAssignment", - "src": "54397:26:30", + "src": "53518:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54413:9:30" + "src": "53534:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "54407:5:30" + "src": "53528:5:32" }, "nodeType": "YulFunctionCall", - "src": "54407:16:30" + "src": "53528:16:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "54397:6:30" + "src": "53518:6:32" } ] } @@ -41136,13 +40287,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "54292:9:30", + "src": "53413:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "54303:7:30", + "src": "53424:7:32", "type": "" } ], @@ -41150,16 +40301,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "54315:6:30", + "src": "53436:6:32", "type": "" } ], - "src": "54246:183:30" + "src": "53367:183:32" }, { "body": { "nodeType": "YulBlock", - "src": "54608:155:30", + "src": "53729:155:32", "statements": [ { "expression": { @@ -41167,12 +40318,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54625:9:30" + "src": "53746:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54636:2:30", + "src": "53757:2:32", "type": "", "value": "32" } @@ -41180,13 +40331,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54618:6:30" + "src": "53739:6:32" }, "nodeType": "YulFunctionCall", - "src": "54618:21:30" + "src": "53739:21:32" }, "nodeType": "YulExpressionStatement", - "src": "54618:21:30" + "src": "53739:21:32" }, { "expression": { @@ -41196,12 +40347,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54659:9:30" + "src": "53780:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54670:2:30", + "src": "53791:2:32", "type": "", "value": "32" } @@ -41209,15 +40360,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54655:3:30" + "src": "53776:3:32" }, "nodeType": "YulFunctionCall", - "src": "54655:18:30" + "src": "53776:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54675:1:30", + "src": "53796:1:32", "type": "", "value": "6" } @@ -41225,13 +40376,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54648:6:30" + "src": "53769:6:32" }, "nodeType": "YulFunctionCall", - "src": "54648:29:30" + "src": "53769:29:32" }, "nodeType": "YulExpressionStatement", - "src": "54648:29:30" + "src": "53769:29:32" }, { "expression": { @@ -41241,12 +40392,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54697:9:30" + "src": "53818:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54708:2:30", + "src": "53829:2:32", "type": "", "value": "64" } @@ -41254,16 +40405,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54693:3:30" + "src": "53814:3:32" }, "nodeType": "YulFunctionCall", - "src": "54693:18:30" + "src": "53814:18:32" }, { "hexValue": "4c4243303439", "kind": "string", "nodeType": "YulLiteral", - "src": "54713:8:30", + "src": "53834:8:32", "type": "", "value": "LBC049" } @@ -41271,28 +40422,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "54686:6:30" + "src": "53807:6:32" }, "nodeType": "YulFunctionCall", - "src": "54686:36:30" + "src": "53807:36:32" }, "nodeType": "YulExpressionStatement", - "src": "54686:36:30" + "src": "53807:36:32" }, { "nodeType": "YulAssignment", - "src": "54731:26:30", + "src": "53852:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "54743:9:30" + "src": "53864:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54754:2:30", + "src": "53875:2:32", "type": "", "value": "96" } @@ -41300,16 +40451,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "54739:3:30" + "src": "53860:3:32" }, "nodeType": "YulFunctionCall", - "src": "54739:18:30" + "src": "53860:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "54731:4:30" + "src": "53852:4:32" } ] } @@ -41321,7 +40472,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "54585:9:30", + "src": "53706:9:32", "type": "" } ], @@ -41329,20 +40480,20 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "54599:4:30", + "src": "53720:4:32", "type": "" } ], - "src": "54434:329:30" + "src": "53555:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "54819:206:30", + "src": "53940:206:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "54829:28:30", + "src": "53950:28:32", "value": { "arguments": [ { @@ -41350,14 +40501,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "54847:2:30", + "src": "53968:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54851:1:30", + "src": "53972:1:32", "type": "", "value": "1" } @@ -41365,15 +40516,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "54843:3:30" + "src": "53964:3:32" }, "nodeType": "YulFunctionCall", - "src": "54843:10:30" + "src": "53964:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "54855:1:30", + "src": "53976:1:32", "type": "", "value": "1" } @@ -41381,23 +40532,23 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "54839:3:30" + "src": "53960:3:32" }, "nodeType": "YulFunctionCall", - "src": "54839:18:30" + "src": "53960:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "54833:2:30", + "src": "53954:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "54866:46:30", + "src": "53987:46:32", "value": { "arguments": [ { @@ -41405,97 +40556,97 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "54893:1:30" + "src": "54014:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "54896:2:30" + "src": "54017:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "54889:3:30" + "src": "54010:3:32" }, "nodeType": "YulFunctionCall", - "src": "54889:10:30" + "src": "54010:10:32" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "54905:1:30" + "src": "54026:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "54908:2:30" + "src": "54029:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "54901:3:30" + "src": "54022:3:32" }, "nodeType": "YulFunctionCall", - "src": "54901:10:30" + "src": "54022:10:32" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "54885:3:30" + "src": "54006:3:32" }, "nodeType": "YulFunctionCall", - "src": "54885:27:30" + "src": "54006:27:32" }, "variables": [ { "name": "product_raw", "nodeType": "YulTypedName", - "src": "54870:11:30", + "src": "53991:11:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "54921:31:30", + "src": "54042:31:32", "value": { "arguments": [ { "name": "product_raw", "nodeType": "YulIdentifier", - "src": "54936:11:30" + "src": "54057:11:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "54949:2:30" + "src": "54070:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "54932:3:30" + "src": "54053:3:32" }, "nodeType": "YulFunctionCall", - "src": "54932:20:30" + "src": "54053:20:32" }, "variableNames": [ { "name": "product", "nodeType": "YulIdentifier", - "src": "54921:7:30" + "src": "54042:7:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "54997:22:30", + "src": "54118:22:32", "statements": [ { "expression": { @@ -41503,13 +40654,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "54999:16:30" + "src": "54120:16:32" }, "nodeType": "YulFunctionCall", - "src": "54999:18:30" + "src": "54120:18:32" }, "nodeType": "YulExpressionStatement", - "src": "54999:18:30" + "src": "54120:18:32" } ] }, @@ -41520,33 +40671,33 @@ { "name": "product", "nodeType": "YulIdentifier", - "src": "54974:7:30" + "src": "54095:7:32" }, { "name": "product_raw", "nodeType": "YulIdentifier", - "src": "54983:11:30" + "src": "54104:11:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "54971:2:30" + "src": "54092:2:32" }, "nodeType": "YulFunctionCall", - "src": "54971:24:30" + "src": "54092:24:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "54964:6:30" + "src": "54085:6:32" }, "nodeType": "YulFunctionCall", - "src": "54964:32:30" + "src": "54085:32:32" }, "nodeType": "YulIf", - "src": "54961:58:30" + "src": "54082:58:32" } ] }, @@ -41556,13 +40707,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "54798:1:30", + "src": "53919:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "54801:1:30", + "src": "53922:1:32", "type": "" } ], @@ -41570,16 +40721,16 @@ { "name": "product", "nodeType": "YulTypedName", - "src": "54807:7:30", + "src": "53928:7:32", "type": "" } ], - "src": "54768:257:30" + "src": "53889:257:32" }, { "body": { "nodeType": "YulBlock", - "src": "55204:155:30", + "src": "54325:155:32", "statements": [ { "expression": { @@ -41587,12 +40738,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55221:9:30" + "src": "54342:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55232:2:30", + "src": "54353:2:32", "type": "", "value": "32" } @@ -41600,13 +40751,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55214:6:30" + "src": "54335:6:32" }, "nodeType": "YulFunctionCall", - "src": "55214:21:30" + "src": "54335:21:32" }, "nodeType": "YulExpressionStatement", - "src": "55214:21:30" + "src": "54335:21:32" }, { "expression": { @@ -41616,12 +40767,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55255:9:30" + "src": "54376:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55266:2:30", + "src": "54387:2:32", "type": "", "value": "32" } @@ -41629,15 +40780,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55251:3:30" + "src": "54372:3:32" }, "nodeType": "YulFunctionCall", - "src": "55251:18:30" + "src": "54372:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55271:1:30", + "src": "54392:1:32", "type": "", "value": "6" } @@ -41645,13 +40796,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55244:6:30" + "src": "54365:6:32" }, "nodeType": "YulFunctionCall", - "src": "55244:29:30" + "src": "54365:29:32" }, "nodeType": "YulExpressionStatement", - "src": "55244:29:30" + "src": "54365:29:32" }, { "expression": { @@ -41661,12 +40812,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55293:9:30" + "src": "54414:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55304:2:30", + "src": "54425:2:32", "type": "", "value": "64" } @@ -41674,16 +40825,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55289:3:30" + "src": "54410:3:32" }, "nodeType": "YulFunctionCall", - "src": "55289:18:30" + "src": "54410:18:32" }, { "hexValue": "4c4243303637", "kind": "string", "nodeType": "YulLiteral", - "src": "55309:8:30", + "src": "54430:8:32", "type": "", "value": "LBC067" } @@ -41691,28 +40842,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55282:6:30" + "src": "54403:6:32" }, "nodeType": "YulFunctionCall", - "src": "55282:36:30" + "src": "54403:36:32" }, "nodeType": "YulExpressionStatement", - "src": "55282:36:30" + "src": "54403:36:32" }, { "nodeType": "YulAssignment", - "src": "55327:26:30", + "src": "54448:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55339:9:30" + "src": "54460:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55350:2:30", + "src": "54471:2:32", "type": "", "value": "96" } @@ -41720,16 +40871,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55335:3:30" + "src": "54456:3:32" }, "nodeType": "YulFunctionCall", - "src": "55335:18:30" + "src": "54456:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "55327:4:30" + "src": "54448:4:32" } ] } @@ -41741,7 +40892,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "55181:9:30", + "src": "54302:9:32", "type": "" } ], @@ -41749,16 +40900,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "55195:4:30", + "src": "54316:4:32", "type": "" } ], - "src": "55030:329:30" + "src": "54151:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "55513:158:30", + "src": "54634:158:32", "statements": [ { "expression": { @@ -41766,12 +40917,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55530:9:30" + "src": "54651:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55541:2:30", + "src": "54662:2:32", "type": "", "value": "64" } @@ -41779,35 +40930,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55523:6:30" + "src": "54644:6:32" }, "nodeType": "YulFunctionCall", - "src": "55523:21:30" + "src": "54644:21:32" }, "nodeType": "YulExpressionStatement", - "src": "55523:21:30" + "src": "54644:21:32" }, { "nodeType": "YulAssignment", - "src": "55553:53:30", + "src": "54674:53:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "55579:6:30" + "src": "54700:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55591:9:30" + "src": "54712:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55602:2:30", + "src": "54723:2:32", "type": "", "value": "64" } @@ -41815,25 +40966,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55587:3:30" + "src": "54708:3:32" }, "nodeType": "YulFunctionCall", - "src": "55587:18:30" + "src": "54708:18:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "55561:17:30" + "src": "54682:17:32" }, "nodeType": "YulFunctionCall", - "src": "55561:45:30" + "src": "54682:45:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "55553:4:30" + "src": "54674:4:32" } ] }, @@ -41845,12 +40996,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "55626:9:30" + "src": "54747:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "55637:2:30", + "src": "54758:2:32", "type": "", "value": "32" } @@ -41858,10 +41009,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "55622:3:30" + "src": "54743:3:32" }, "nodeType": "YulFunctionCall", - "src": "55622:18:30" + "src": "54743:18:32" }, { "arguments": [ @@ -41870,37 +41021,37 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "55656:6:30" + "src": "54777:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "55649:6:30" + "src": "54770:6:32" }, "nodeType": "YulFunctionCall", - "src": "55649:14:30" + "src": "54770:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "55642:6:30" + "src": "54763:6:32" }, "nodeType": "YulFunctionCall", - "src": "55642:22:30" + "src": "54763:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "55615:6:30" + "src": "54736:6:32" }, "nodeType": "YulFunctionCall", - "src": "55615:50:30" + "src": "54736:50:32" }, "nodeType": "YulExpressionStatement", - "src": "55615:50:30" + "src": "54736:50:32" } ] }, @@ -41910,19 +41061,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "55474:9:30", + "src": "54595:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "55485:6:30", + "src": "54606:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "55493:6:30", + "src": "54614:6:32", "type": "" } ], @@ -41930,24 +41081,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "55504:4:30", + "src": "54625:4:32", "type": "" } ], - "src": "55364:307:30" + "src": "54485:307:32" }, { "body": { "nodeType": "YulBlock", - "src": "55810:706:30", + "src": "54931:706:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "55820:12:30", + "src": "54941:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "55831:1:30", + "src": "54952:1:32", "type": "", "value": "0" }, @@ -41955,74 +41106,74 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "55824:3:30", + "src": "54945:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "55841:30:30", + "src": "54962:30:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "55864:6:30" + "src": "54985:6:32" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "55858:5:30" + "src": "54979:5:32" }, "nodeType": "YulFunctionCall", - "src": "55858:13:30" + "src": "54979:13:32" }, "variables": [ { "name": "slotValue", "nodeType": "YulTypedName", - "src": "55845:9:30", + "src": "54966:9:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "55880:50:30", + "src": "55001:50:32", "value": { "arguments": [ { "name": "slotValue", "nodeType": "YulIdentifier", - "src": "55920:9:30" + "src": "55041:9:32" } ], "functionName": { "name": "extract_byte_array_length", "nodeType": "YulIdentifier", - "src": "55894:25:30" + "src": "55015:25:32" }, "nodeType": "YulFunctionCall", - "src": "55894:36:30" + "src": "55015:36:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "55884:6:30", + "src": "55005:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "55939:11:30", + "src": "55060:11:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "55949:1:30", + "src": "55070:1:32", "type": "", "value": "1" }, @@ -42030,7 +41181,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "55943:2:30", + "src": "55064:2:32", "type": "" } ] @@ -42040,7 +41191,7 @@ { "body": { "nodeType": "YulBlock", - "src": "56000:126:30", + "src": "55121:126:32", "statements": [ { "expression": { @@ -42048,21 +41199,21 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "56021:3:30" + "src": "55142:3:32" }, { "arguments": [ { "name": "slotValue", "nodeType": "YulIdentifier", - "src": "56030:9:30" + "src": "55151:9:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "56045:3:30", + "src": "55166:3:32", "type": "", "value": "255" } @@ -42070,48 +41221,48 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "56041:3:30" + "src": "55162:3:32" }, "nodeType": "YulFunctionCall", - "src": "56041:8:30" + "src": "55162:8:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "56026:3:30" + "src": "55147:3:32" }, "nodeType": "YulFunctionCall", - "src": "56026:24:30" + "src": "55147:24:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56014:6:30" + "src": "55135:6:32" }, "nodeType": "YulFunctionCall", - "src": "56014:37:30" + "src": "55135:37:32" }, "nodeType": "YulExpressionStatement", - "src": "56014:37:30" + "src": "55135:37:32" }, { "nodeType": "YulAssignment", - "src": "56064:52:30", + "src": "55185:52:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "56075:3:30" + "src": "55196:3:32" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "56084:6:30" + "src": "55205:6:32" }, { "arguments": [ @@ -42120,60 +41271,60 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "56106:6:30" + "src": "55227:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "56099:6:30" + "src": "55220:6:32" }, "nodeType": "YulFunctionCall", - "src": "56099:14:30" + "src": "55220:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "56092:6:30" + "src": "55213:6:32" }, "nodeType": "YulFunctionCall", - "src": "56092:22:30" + "src": "55213:22:32" } ], "functionName": { "name": "mul", "nodeType": "YulIdentifier", - "src": "56080:3:30" + "src": "55201:3:32" }, "nodeType": "YulFunctionCall", - "src": "56080:35:30" + "src": "55201:35:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56071:3:30" + "src": "55192:3:32" }, "nodeType": "YulFunctionCall", - "src": "56071:45:30" + "src": "55192:45:32" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "56064:3:30" + "src": "55185:3:32" } ] } ] }, "nodeType": "YulCase", - "src": "55993:133:30", + "src": "55114:133:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "55998:1:30", + "src": "55119:1:32", "type": "", "value": "0" } @@ -42181,7 +41332,7 @@ { "body": { "nodeType": "YulBlock", - "src": "56142:349:30", + "src": "55263:349:32", "statements": [ { "expression": { @@ -42189,34 +41340,34 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "56163:1:30", + "src": "55284:1:32", "type": "", "value": "0" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "56166:6:30" + "src": "55287:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56156:6:30" + "src": "55277:6:32" }, "nodeType": "YulFunctionCall", - "src": "56156:17:30" + "src": "55277:17:32" }, "nodeType": "YulExpressionStatement", - "src": "56156:17:30" + "src": "55277:17:32" }, { "nodeType": "YulVariableDeclaration", - "src": "56186:14:30", + "src": "55307:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "56196:4:30", + "src": "55317:4:32", "type": "", "value": "0x20" }, @@ -42224,53 +41375,53 @@ { "name": "_2", "nodeType": "YulTypedName", - "src": "56190:2:30", + "src": "55311:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "56213:31:30", + "src": "55334:31:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "56238:1:30", + "src": "55359:1:32", "type": "", "value": "0" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "56241:2:30" + "src": "55362:2:32" } ], "functionName": { "name": "keccak256", "nodeType": "YulIdentifier", - "src": "56228:9:30" + "src": "55349:9:32" }, "nodeType": "YulFunctionCall", - "src": "56228:16:30" + "src": "55349:16:32" }, "variables": [ { "name": "dataPos", "nodeType": "YulTypedName", - "src": "56217:7:30", + "src": "55338:7:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "56257:10:30", + "src": "55378:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "56266:1:30", + "src": "55387:1:32", "type": "", "value": "0" }, @@ -42278,7 +41429,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "56261:1:30", + "src": "55382:1:32", "type": "" } ] @@ -42286,7 +41437,7 @@ { "body": { "nodeType": "YulBlock", - "src": "56334:111:30", + "src": "55455:111:32", "statements": [ { "expression": { @@ -42296,79 +41447,79 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "56363:3:30" + "src": "55484:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "56368:1:30" + "src": "55489:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56359:3:30" + "src": "55480:3:32" }, "nodeType": "YulFunctionCall", - "src": "56359:11:30" + "src": "55480:11:32" }, { "arguments": [ { "name": "dataPos", "nodeType": "YulIdentifier", - "src": "56378:7:30" + "src": "55499:7:32" } ], "functionName": { "name": "sload", "nodeType": "YulIdentifier", - "src": "56372:5:30" + "src": "55493:5:32" }, "nodeType": "YulFunctionCall", - "src": "56372:14:30" + "src": "55493:14:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56352:6:30" + "src": "55473:6:32" }, "nodeType": "YulFunctionCall", - "src": "56352:35:30" + "src": "55473:35:32" }, "nodeType": "YulExpressionStatement", - "src": "56352:35:30" + "src": "55473:35:32" }, { "nodeType": "YulAssignment", - "src": "56404:27:30", + "src": "55525:27:32", "value": { "arguments": [ { "name": "dataPos", "nodeType": "YulIdentifier", - "src": "56419:7:30" + "src": "55540:7:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "56428:2:30" + "src": "55549:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56415:3:30" + "src": "55536:3:32" }, "nodeType": "YulFunctionCall", - "src": "56415:16:30" + "src": "55536:16:32" }, "variableNames": [ { "name": "dataPos", "nodeType": "YulIdentifier", - "src": "56404:7:30" + "src": "55525:7:32" } ] } @@ -42379,56 +41530,56 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "56291:1:30" + "src": "55412:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "56294:6:30" + "src": "55415:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "56288:2:30" + "src": "55409:2:32" }, "nodeType": "YulFunctionCall", - "src": "56288:13:30" + "src": "55409:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "56302:19:30", + "src": "55423:19:32", "statements": [ { "nodeType": "YulAssignment", - "src": "56304:15:30", + "src": "55425:15:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "56313:1:30" + "src": "55434:1:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "56316:2:30" + "src": "55437:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56309:3:30" + "src": "55430:3:32" }, "nodeType": "YulFunctionCall", - "src": "56309:10:30" + "src": "55430:10:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "56304:1:30" + "src": "55425:1:32" } ] } @@ -42436,51 +41587,51 @@ }, "pre": { "nodeType": "YulBlock", - "src": "56284:3:30", + "src": "55405:3:32", "statements": [] }, - "src": "56280:165:30" + "src": "55401:165:32" }, { "nodeType": "YulAssignment", - "src": "56458:23:30", + "src": "55579:23:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "56469:3:30" + "src": "55590:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "56474:6:30" + "src": "55595:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56465:3:30" + "src": "55586:3:32" }, "nodeType": "YulFunctionCall", - "src": "56465:16:30" + "src": "55586:16:32" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "56458:3:30" + "src": "55579:3:32" } ] } ] }, "nodeType": "YulCase", - "src": "56135:356:30", + "src": "55256:356:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "56140:1:30", + "src": "55261:1:32", "type": "", "value": "1" } @@ -42491,38 +41642,38 @@ { "name": "slotValue", "nodeType": "YulIdentifier", - "src": "55970:9:30" + "src": "55091:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "55981:2:30" + "src": "55102:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "55966:3:30" + "src": "55087:3:32" }, "nodeType": "YulFunctionCall", - "src": "55966:18:30" + "src": "55087:18:32" }, "nodeType": "YulSwitch", - "src": "55959:532:30" + "src": "55080:532:32" }, { "nodeType": "YulAssignment", - "src": "56500:10:30", + "src": "55621:10:32", "value": { "name": "ret", "nodeType": "YulIdentifier", - "src": "56507:3:30" + "src": "55628:3:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "56500:3:30" + "src": "55621:3:32" } ] } @@ -42534,13 +41685,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "55786:3:30", + "src": "54907:3:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "55791:6:30", + "src": "54912:6:32", "type": "" } ], @@ -42548,16 +41699,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "55802:3:30", + "src": "54923:3:32", "type": "" } ], - "src": "55676:840:30" + "src": "54797:840:32" }, { "body": { "nodeType": "YulBlock", - "src": "56695:155:30", + "src": "55816:155:32", "statements": [ { "expression": { @@ -42565,12 +41716,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56712:9:30" + "src": "55833:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56723:2:30", + "src": "55844:2:32", "type": "", "value": "32" } @@ -42578,13 +41729,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56705:6:30" + "src": "55826:6:32" }, "nodeType": "YulFunctionCall", - "src": "56705:21:30" + "src": "55826:21:32" }, "nodeType": "YulExpressionStatement", - "src": "56705:21:30" + "src": "55826:21:32" }, { "expression": { @@ -42594,12 +41745,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56746:9:30" + "src": "55867:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56757:2:30", + "src": "55878:2:32", "type": "", "value": "32" } @@ -42607,15 +41758,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56742:3:30" + "src": "55863:3:32" }, "nodeType": "YulFunctionCall", - "src": "56742:18:30" + "src": "55863:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56762:1:30", + "src": "55883:1:32", "type": "", "value": "6" } @@ -42623,13 +41774,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56735:6:30" + "src": "55856:6:32" }, "nodeType": "YulFunctionCall", - "src": "56735:29:30" + "src": "55856:29:32" }, "nodeType": "YulExpressionStatement", - "src": "56735:29:30" + "src": "55856:29:32" }, { "expression": { @@ -42639,12 +41790,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56784:9:30" + "src": "55905:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56795:2:30", + "src": "55916:2:32", "type": "", "value": "64" } @@ -42652,16 +41803,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56780:3:30" + "src": "55901:3:32" }, "nodeType": "YulFunctionCall", - "src": "56780:18:30" + "src": "55901:18:32" }, { "hexValue": "4c4243303638", "kind": "string", "nodeType": "YulLiteral", - "src": "56800:8:30", + "src": "55921:8:32", "type": "", "value": "LBC068" } @@ -42669,28 +41820,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56773:6:30" + "src": "55894:6:32" }, "nodeType": "YulFunctionCall", - "src": "56773:36:30" + "src": "55894:36:32" }, "nodeType": "YulExpressionStatement", - "src": "56773:36:30" + "src": "55894:36:32" }, { "nodeType": "YulAssignment", - "src": "56818:26:30", + "src": "55939:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "56830:9:30" + "src": "55951:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "56841:2:30", + "src": "55962:2:32", "type": "", "value": "96" } @@ -42698,16 +41849,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "56826:3:30" + "src": "55947:3:32" }, "nodeType": "YulFunctionCall", - "src": "56826:18:30" + "src": "55947:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "56818:4:30" + "src": "55939:4:32" } ] } @@ -42719,7 +41870,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "56672:9:30", + "src": "55793:9:32", "type": "" } ], @@ -42727,16 +41878,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "56686:4:30", + "src": "55807:4:32", "type": "" } ], - "src": "56521:329:30" + "src": "55642:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "57029:155:30", + "src": "56150:155:32", "statements": [ { "expression": { @@ -42744,12 +41895,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57046:9:30" + "src": "56167:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57057:2:30", + "src": "56178:2:32", "type": "", "value": "32" } @@ -42757,13 +41908,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57039:6:30" + "src": "56160:6:32" }, "nodeType": "YulFunctionCall", - "src": "57039:21:30" + "src": "56160:21:32" }, "nodeType": "YulExpressionStatement", - "src": "57039:21:30" + "src": "56160:21:32" }, { "expression": { @@ -42773,12 +41924,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57080:9:30" + "src": "56201:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57091:2:30", + "src": "56212:2:32", "type": "", "value": "32" } @@ -42786,15 +41937,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57076:3:30" + "src": "56197:3:32" }, "nodeType": "YulFunctionCall", - "src": "57076:18:30" + "src": "56197:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57096:1:30", + "src": "56217:1:32", "type": "", "value": "6" } @@ -42802,13 +41953,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57069:6:30" + "src": "56190:6:32" }, "nodeType": "YulFunctionCall", - "src": "57069:29:30" + "src": "56190:29:32" }, "nodeType": "YulExpressionStatement", - "src": "57069:29:30" + "src": "56190:29:32" }, { "expression": { @@ -42818,12 +41969,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57118:9:30" + "src": "56239:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57129:2:30", + "src": "56250:2:32", "type": "", "value": "64" } @@ -42831,16 +41982,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57114:3:30" + "src": "56235:3:32" }, "nodeType": "YulFunctionCall", - "src": "57114:18:30" + "src": "56235:18:32" }, { "hexValue": "4c4243303530", "kind": "string", "nodeType": "YulLiteral", - "src": "57134:8:30", + "src": "56255:8:32", "type": "", "value": "LBC050" } @@ -42848,28 +41999,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57107:6:30" + "src": "56228:6:32" }, "nodeType": "YulFunctionCall", - "src": "57107:36:30" + "src": "56228:36:32" }, "nodeType": "YulExpressionStatement", - "src": "57107:36:30" + "src": "56228:36:32" }, { "nodeType": "YulAssignment", - "src": "57152:26:30", + "src": "56273:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57164:9:30" + "src": "56285:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57175:2:30", + "src": "56296:2:32", "type": "", "value": "96" } @@ -42877,16 +42028,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57160:3:30" + "src": "56281:3:32" }, "nodeType": "YulFunctionCall", - "src": "57160:18:30" + "src": "56281:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "57152:4:30" + "src": "56273:4:32" } ] } @@ -42898,7 +42049,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "57006:9:30", + "src": "56127:9:32", "type": "" } ], @@ -42906,16 +42057,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "57020:4:30", + "src": "56141:4:32", "type": "" } ], - "src": "56855:329:30" + "src": "55976:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "57363:228:30", + "src": "56484:228:32", "statements": [ { "expression": { @@ -42923,12 +42074,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57380:9:30" + "src": "56501:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57391:2:30", + "src": "56512:2:32", "type": "", "value": "32" } @@ -42936,13 +42087,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57373:6:30" + "src": "56494:6:32" }, "nodeType": "YulFunctionCall", - "src": "57373:21:30" + "src": "56494:21:32" }, "nodeType": "YulExpressionStatement", - "src": "57373:21:30" + "src": "56494:21:32" }, { "expression": { @@ -42952,12 +42103,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57414:9:30" + "src": "56535:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57425:2:30", + "src": "56546:2:32", "type": "", "value": "32" } @@ -42965,15 +42116,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57410:3:30" + "src": "56531:3:32" }, "nodeType": "YulFunctionCall", - "src": "57410:18:30" + "src": "56531:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57430:2:30", + "src": "56551:2:32", "type": "", "value": "38" } @@ -42981,13 +42132,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57403:6:30" + "src": "56524:6:32" }, "nodeType": "YulFunctionCall", - "src": "57403:30:30" + "src": "56524:30:32" }, "nodeType": "YulExpressionStatement", - "src": "57403:30:30" + "src": "56524:30:32" }, { "expression": { @@ -42997,12 +42148,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57453:9:30" + "src": "56574:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57464:2:30", + "src": "56585:2:32", "type": "", "value": "64" } @@ -43010,16 +42161,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57449:3:30" + "src": "56570:3:32" }, "nodeType": "YulFunctionCall", - "src": "57449:18:30" + "src": "56570:18:32" }, { "hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061", "kind": "string", "nodeType": "YulLiteral", - "src": "57469:34:30", + "src": "56590:34:32", "type": "", "value": "Ownable: new owner is the zero a" } @@ -43027,13 +42178,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57442:6:30" + "src": "56563:6:32" }, "nodeType": "YulFunctionCall", - "src": "57442:62:30" + "src": "56563:62:32" }, "nodeType": "YulExpressionStatement", - "src": "57442:62:30" + "src": "56563:62:32" }, { "expression": { @@ -43043,12 +42194,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57524:9:30" + "src": "56645:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57535:2:30", + "src": "56656:2:32", "type": "", "value": "96" } @@ -43056,16 +42207,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57520:3:30" + "src": "56641:3:32" }, "nodeType": "YulFunctionCall", - "src": "57520:18:30" + "src": "56641:18:32" }, { "hexValue": "646472657373", "kind": "string", "nodeType": "YulLiteral", - "src": "57540:8:30", + "src": "56661:8:32", "type": "", "value": "ddress" } @@ -43073,28 +42224,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57513:6:30" + "src": "56634:6:32" }, "nodeType": "YulFunctionCall", - "src": "57513:36:30" + "src": "56634:36:32" }, "nodeType": "YulExpressionStatement", - "src": "57513:36:30" + "src": "56634:36:32" }, { "nodeType": "YulAssignment", - "src": "57558:27:30", + "src": "56679:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57570:9:30" + "src": "56691:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57581:3:30", + "src": "56702:3:32", "type": "", "value": "128" } @@ -43102,16 +42253,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57566:3:30" + "src": "56687:3:32" }, "nodeType": "YulFunctionCall", - "src": "57566:19:30" + "src": "56687:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "57558:4:30" + "src": "56679:4:32" } ] } @@ -43123,7 +42274,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "57340:9:30", + "src": "56461:9:32", "type": "" } ], @@ -43131,16 +42282,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "57354:4:30", + "src": "56475:4:32", "type": "" } ], - "src": "57189:402:30" + "src": "56310:402:32" }, { "body": { "nodeType": "YulBlock", - "src": "57770:155:30", + "src": "56891:155:32", "statements": [ { "expression": { @@ -43148,12 +42299,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57787:9:30" + "src": "56908:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57798:2:30", + "src": "56919:2:32", "type": "", "value": "32" } @@ -43161,13 +42312,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57780:6:30" + "src": "56901:6:32" }, "nodeType": "YulFunctionCall", - "src": "57780:21:30" + "src": "56901:21:32" }, "nodeType": "YulExpressionStatement", - "src": "57780:21:30" + "src": "56901:21:32" }, { "expression": { @@ -43177,12 +42328,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57821:9:30" + "src": "56942:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57832:2:30", + "src": "56953:2:32", "type": "", "value": "32" } @@ -43190,15 +42341,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57817:3:30" + "src": "56938:3:32" }, "nodeType": "YulFunctionCall", - "src": "57817:18:30" + "src": "56938:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57837:1:30", + "src": "56958:1:32", "type": "", "value": "6" } @@ -43206,13 +42357,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57810:6:30" + "src": "56931:6:32" }, "nodeType": "YulFunctionCall", - "src": "57810:29:30" + "src": "56931:29:32" }, "nodeType": "YulExpressionStatement", - "src": "57810:29:30" + "src": "56931:29:32" }, { "expression": { @@ -43222,12 +42373,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57859:9:30" + "src": "56980:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57870:2:30", + "src": "56991:2:32", "type": "", "value": "64" } @@ -43235,16 +42386,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57855:3:30" + "src": "56976:3:32" }, "nodeType": "YulFunctionCall", - "src": "57855:18:30" + "src": "56976:18:32" }, { "hexValue": "4c4243303536", "kind": "string", "nodeType": "YulLiteral", - "src": "57875:8:30", + "src": "56996:8:32", "type": "", "value": "LBC056" } @@ -43252,28 +42403,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "57848:6:30" + "src": "56969:6:32" }, "nodeType": "YulFunctionCall", - "src": "57848:36:30" + "src": "56969:36:32" }, "nodeType": "YulExpressionStatement", - "src": "57848:36:30" + "src": "56969:36:32" }, { "nodeType": "YulAssignment", - "src": "57893:26:30", + "src": "57014:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "57905:9:30" + "src": "57026:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "57916:2:30", + "src": "57037:2:32", "type": "", "value": "96" } @@ -43281,16 +42432,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "57901:3:30" + "src": "57022:3:32" }, "nodeType": "YulFunctionCall", - "src": "57901:18:30" + "src": "57022:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "57893:4:30" + "src": "57014:4:32" } ] } @@ -43302,7 +42453,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "57747:9:30", + "src": "56868:9:32", "type": "" } ], @@ -43310,16 +42461,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "57761:4:30", + "src": "56882:4:32", "type": "" } ], - "src": "57596:329:30" + "src": "56717:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "58099:2469:30", + "src": "57220:2469:32", "statements": [ { "expression": { @@ -43327,12 +42478,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58116:9:30" + "src": "57237:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58127:2:30", + "src": "57248:2:32", "type": "", "value": "32" } @@ -43340,13 +42491,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "58109:6:30" + "src": "57230:6:32" }, "nodeType": "YulFunctionCall", - "src": "58109:21:30" + "src": "57230:21:32" }, "nodeType": "YulExpressionStatement", - "src": "58109:21:30" + "src": "57230:21:32" }, { "expression": { @@ -43356,28 +42507,28 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58164:6:30" + "src": "57285:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58158:5:30" + "src": "57279:5:32" }, "nodeType": "YulFunctionCall", - "src": "58158:13:30" + "src": "57279:13:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58177:9:30" + "src": "57298:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58188:2:30", + "src": "57309:2:32", "type": "", "value": "32" } @@ -43385,26 +42536,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58173:3:30" + "src": "57294:3:32" }, "nodeType": "YulFunctionCall", - "src": "58173:18:30" + "src": "57294:18:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "58139:18:30" + "src": "57260:18:32" }, "nodeType": "YulFunctionCall", - "src": "58139:53:30" + "src": "57260:53:32" }, "nodeType": "YulExpressionStatement", - "src": "58139:53:30" + "src": "57260:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58201:42:30", + "src": "57322:42:32", "value": { "arguments": [ { @@ -43412,12 +42563,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58231:6:30" + "src": "57352:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58239:2:30", + "src": "57360:2:32", "type": "", "value": "32" } @@ -43425,25 +42576,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58227:3:30" + "src": "57348:3:32" }, "nodeType": "YulFunctionCall", - "src": "58227:15:30" + "src": "57348:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58221:5:30" + "src": "57342:5:32" }, "nodeType": "YulFunctionCall", - "src": "58221:22:30" + "src": "57342:22:32" }, "variables": [ { "name": "memberValue0", "nodeType": "YulTypedName", - "src": "58205:12:30", + "src": "57326:12:32", "type": "" } ] @@ -43454,19 +42605,19 @@ { "name": "memberValue0", "nodeType": "YulIdentifier", - "src": "58271:12:30" + "src": "57392:12:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58289:9:30" + "src": "57410:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58300:2:30", + "src": "57421:2:32", "type": "", "value": "64" } @@ -43474,26 +42625,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58285:3:30" + "src": "57406:3:32" }, "nodeType": "YulFunctionCall", - "src": "58285:18:30" + "src": "57406:18:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "58252:18:30" + "src": "57373:18:32" }, "nodeType": "YulFunctionCall", - "src": "58252:52:30" + "src": "57373:52:32" }, "nodeType": "YulExpressionStatement", - "src": "58252:52:30" + "src": "57373:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58313:44:30", + "src": "57434:44:32", "value": { "arguments": [ { @@ -43501,12 +42652,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58345:6:30" + "src": "57466:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58353:2:30", + "src": "57474:2:32", "type": "", "value": "64" } @@ -43514,36 +42665,36 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58341:3:30" + "src": "57462:3:32" }, "nodeType": "YulFunctionCall", - "src": "58341:15:30" + "src": "57462:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58335:5:30" + "src": "57456:5:32" }, "nodeType": "YulFunctionCall", - "src": "58335:22:30" + "src": "57456:22:32" }, "variables": [ { "name": "memberValue0_1", "nodeType": "YulTypedName", - "src": "58317:14:30", + "src": "57438:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58366:16:30", + "src": "57487:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "58376:6:30", + "src": "57497:6:32", "type": "", "value": "0x0260" }, @@ -43551,7 +42702,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "58370:2:30", + "src": "57491:2:32", "type": "" } ] @@ -43564,12 +42715,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58402:9:30" + "src": "57523:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58413:2:30", + "src": "57534:2:32", "type": "", "value": "96" } @@ -43577,49 +42728,49 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58398:3:30" + "src": "57519:3:32" }, "nodeType": "YulFunctionCall", - "src": "58398:18:30" + "src": "57519:18:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "58418:2:30" + "src": "57539:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "58391:6:30" + "src": "57512:6:32" }, "nodeType": "YulFunctionCall", - "src": "58391:30:30" + "src": "57512:30:32" }, "nodeType": "YulExpressionStatement", - "src": "58391:30:30" + "src": "57512:30:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58430:68:30", + "src": "57551:68:32", "value": { "arguments": [ { "name": "memberValue0_1", "nodeType": "YulIdentifier", - "src": "58462:14:30" + "src": "57583:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58482:9:30" + "src": "57603:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58493:3:30", + "src": "57614:3:32", "type": "", "value": "640" } @@ -43627,32 +42778,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58478:3:30" + "src": "57599:3:32" }, "nodeType": "YulFunctionCall", - "src": "58478:19:30" + "src": "57599:19:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "58444:17:30" + "src": "57565:17:32" }, "nodeType": "YulFunctionCall", - "src": "58444:54:30" + "src": "57565:54:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "58434:6:30", + "src": "57555:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58507:44:30", + "src": "57628:44:32", "value": { "arguments": [ { @@ -43660,12 +42811,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58539:6:30" + "src": "57660:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58547:2:30", + "src": "57668:2:32", "type": "", "value": "96" } @@ -43673,25 +42824,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58535:3:30" + "src": "57656:3:32" }, "nodeType": "YulFunctionCall", - "src": "58535:15:30" + "src": "57656:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58529:5:30" + "src": "57650:5:32" }, "nodeType": "YulFunctionCall", - "src": "58529:22:30" + "src": "57650:22:32" }, "variables": [ { "name": "memberValue0_2", "nodeType": "YulTypedName", - "src": "58511:14:30", + "src": "57632:14:32", "type": "" } ] @@ -43702,19 +42853,19 @@ { "name": "memberValue0_2", "nodeType": "YulIdentifier", - "src": "58579:14:30" + "src": "57700:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58599:9:30" + "src": "57720:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58610:3:30", + "src": "57731:3:32", "type": "", "value": "128" } @@ -43722,26 +42873,26 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58595:3:30" + "src": "57716:3:32" }, "nodeType": "YulFunctionCall", - "src": "58595:19:30" + "src": "57716:19:32" } ], "functionName": { "name": "abi_encode_address", "nodeType": "YulIdentifier", - "src": "58560:18:30" + "src": "57681:18:32" }, "nodeType": "YulFunctionCall", - "src": "58560:55:30" + "src": "57681:55:32" }, "nodeType": "YulExpressionStatement", - "src": "58560:55:30" + "src": "57681:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58624:45:30", + "src": "57745:45:32", "value": { "arguments": [ { @@ -43749,12 +42900,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58656:6:30" + "src": "57777:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58664:3:30", + "src": "57785:3:32", "type": "", "value": "128" } @@ -43762,38 +42913,38 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58652:3:30" + "src": "57773:3:32" }, "nodeType": "YulFunctionCall", - "src": "58652:16:30" + "src": "57773:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58646:5:30" + "src": "57767:5:32" }, "nodeType": "YulFunctionCall", - "src": "58646:23:30" + "src": "57767:23:32" }, "variables": [ { "name": "memberValue0_3", "nodeType": "YulTypedName", - "src": "58628:14:30", + "src": "57749:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "58678:17:30", + "src": "57799:17:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "58692:2:30", + "src": "57813:2:32", "type": "", "value": "31" } @@ -43801,16 +42952,16 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "58688:3:30" + "src": "57809:3:32" }, "nodeType": "YulFunctionCall", - "src": "58688:7:30" + "src": "57809:7:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "58682:2:30", + "src": "57803:2:32", "type": "" } ] @@ -43823,12 +42974,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58715:9:30" + "src": "57836:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58726:3:30", + "src": "57847:3:32", "type": "", "value": "160" } @@ -43836,10 +42987,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58711:3:30" + "src": "57832:3:32" }, "nodeType": "YulFunctionCall", - "src": "58711:19:30" + "src": "57832:19:32" }, { "arguments": [ @@ -43848,77 +42999,77 @@ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "58740:6:30" + "src": "57861:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58748:9:30" + "src": "57869:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "58736:3:30" + "src": "57857:3:32" }, "nodeType": "YulFunctionCall", - "src": "58736:22:30" + "src": "57857:22:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "58760:2:30" + "src": "57881:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58732:3:30" + "src": "57853:3:32" }, "nodeType": "YulFunctionCall", - "src": "58732:31:30" + "src": "57853:31:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "58704:6:30" + "src": "57825:6:32" }, "nodeType": "YulFunctionCall", - "src": "58704:60:30" + "src": "57825:60:32" }, "nodeType": "YulExpressionStatement", - "src": "58704:60:30" + "src": "57825:60:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58773:55:30", + "src": "57894:55:32", "value": { "arguments": [ { "name": "memberValue0_3", "nodeType": "YulIdentifier", - "src": "58805:14:30" + "src": "57926:14:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "58821:6:30" + "src": "57942:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "58787:17:30" + "src": "57908:17:32" }, "nodeType": "YulFunctionCall", - "src": "58787:41:30" + "src": "57908:41:32" }, "variables": [ { "name": "tail_2", "nodeType": "YulTypedName", - "src": "58777:6:30", + "src": "57898:6:32", "type": "" } ] @@ -43931,12 +43082,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58848:9:30" + "src": "57969:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58859:3:30", + "src": "57980:3:32", "type": "", "value": "192" } @@ -43944,10 +43095,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58844:3:30" + "src": "57965:3:32" }, "nodeType": "YulFunctionCall", - "src": "58844:19:30" + "src": "57965:19:32" }, { "arguments": [ @@ -43956,12 +43107,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58875:6:30" + "src": "57996:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58883:3:30", + "src": "58004:3:32", "type": "", "value": "160" } @@ -43969,31 +43120,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58871:3:30" + "src": "57992:3:32" }, "nodeType": "YulFunctionCall", - "src": "58871:16:30" + "src": "57992:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58865:5:30" + "src": "57986:5:32" }, "nodeType": "YulFunctionCall", - "src": "58865:23:30" + "src": "57986:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "58837:6:30" + "src": "57958:6:32" }, "nodeType": "YulFunctionCall", - "src": "58837:52:30" + "src": "57958:52:32" }, "nodeType": "YulExpressionStatement", - "src": "58837:52:30" + "src": "57958:52:32" }, { "expression": { @@ -44003,12 +43154,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "58909:9:30" + "src": "58030:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58920:3:30", + "src": "58041:3:32", "type": "", "value": "224" } @@ -44016,10 +43167,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58905:3:30" + "src": "58026:3:32" }, "nodeType": "YulFunctionCall", - "src": "58905:19:30" + "src": "58026:19:32" }, { "arguments": [ @@ -44028,12 +43179,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58936:6:30" + "src": "58057:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58944:3:30", + "src": "58065:3:32", "type": "", "value": "192" } @@ -44041,35 +43192,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58932:3:30" + "src": "58053:3:32" }, "nodeType": "YulFunctionCall", - "src": "58932:16:30" + "src": "58053:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58926:5:30" + "src": "58047:5:32" }, "nodeType": "YulFunctionCall", - "src": "58926:23:30" + "src": "58047:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "58898:6:30" + "src": "58019:6:32" }, "nodeType": "YulFunctionCall", - "src": "58898:52:30" + "src": "58019:52:32" }, "nodeType": "YulExpressionStatement", - "src": "58898:52:30" + "src": "58019:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "58959:45:30", + "src": "58080:45:32", "value": { "arguments": [ { @@ -44077,12 +43228,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "58991:6:30" + "src": "58112:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "58999:3:30", + "src": "58120:3:32", "type": "", "value": "224" } @@ -44090,36 +43241,36 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "58987:3:30" + "src": "58108:3:32" }, "nodeType": "YulFunctionCall", - "src": "58987:16:30" + "src": "58108:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "58981:5:30" + "src": "58102:5:32" }, "nodeType": "YulFunctionCall", - "src": "58981:23:30" + "src": "58102:23:32" }, "variables": [ { "name": "memberValue0_4", "nodeType": "YulTypedName", - "src": "58963:14:30", + "src": "58084:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "59013:13:30", + "src": "58134:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "59023:3:30", + "src": "58144:3:32", "type": "", "value": "256" }, @@ -44127,7 +43278,7 @@ { "name": "_3", "nodeType": "YulTypedName", - "src": "59017:2:30", + "src": "58138:2:32", "type": "" } ] @@ -44138,44 +43289,44 @@ { "name": "memberValue0_4", "nodeType": "YulIdentifier", - "src": "59052:14:30" + "src": "58173:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59072:9:30" + "src": "58193:9:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "59083:2:30" + "src": "58204:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59068:3:30" + "src": "58189:3:32" }, "nodeType": "YulFunctionCall", - "src": "59068:18:30" + "src": "58189:18:32" } ], "functionName": { "name": "abi_encode_int64", "nodeType": "YulIdentifier", - "src": "59035:16:30" + "src": "58156:16:32" }, "nodeType": "YulFunctionCall", - "src": "59035:52:30" + "src": "58156:52:32" }, "nodeType": "YulExpressionStatement", - "src": "59035:52:30" + "src": "58156:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "59096:44:30", + "src": "58217:44:32", "value": { "arguments": [ { @@ -44183,47 +43334,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "59128:6:30" + "src": "58249:6:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "59136:2:30" + "src": "58257:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59124:3:30" + "src": "58245:3:32" }, "nodeType": "YulFunctionCall", - "src": "59124:15:30" + "src": "58245:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "59118:5:30" + "src": "58239:5:32" }, "nodeType": "YulFunctionCall", - "src": "59118:22:30" + "src": "58239:22:32" }, "variables": [ { "name": "memberValue0_5", "nodeType": "YulTypedName", - "src": "59100:14:30", + "src": "58221:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "59149:13:30", + "src": "58270:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "59159:3:30", + "src": "58280:3:32", "type": "", "value": "288" }, @@ -44231,7 +43382,7 @@ { "name": "_4", "nodeType": "YulTypedName", - "src": "59153:2:30", + "src": "58274:2:32", "type": "" } ] @@ -44244,21 +43395,21 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59182:9:30" + "src": "58303:9:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "59193:2:30" + "src": "58314:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59178:3:30" + "src": "58299:3:32" }, "nodeType": "YulFunctionCall", - "src": "59178:18:30" + "src": "58299:18:32" }, { "arguments": [ @@ -44267,84 +43418,84 @@ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "59206:6:30" + "src": "58327:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59214:9:30" + "src": "58335:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "59202:3:30" + "src": "58323:3:32" }, "nodeType": "YulFunctionCall", - "src": "59202:22:30" + "src": "58323:22:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "59226:2:30" + "src": "58347:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59198:3:30" + "src": "58319:3:32" }, "nodeType": "YulFunctionCall", - "src": "59198:31:30" + "src": "58319:31:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59171:6:30" + "src": "58292:6:32" }, "nodeType": "YulFunctionCall", - "src": "59171:59:30" + "src": "58292:59:32" }, "nodeType": "YulExpressionStatement", - "src": "59171:59:30" + "src": "58292:59:32" }, { "nodeType": "YulVariableDeclaration", - "src": "59239:55:30", + "src": "58360:55:32", "value": { "arguments": [ { "name": "memberValue0_5", "nodeType": "YulIdentifier", - "src": "59271:14:30" + "src": "58392:14:32" }, { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "59287:6:30" + "src": "58408:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "59253:17:30" + "src": "58374:17:32" }, "nodeType": "YulFunctionCall", - "src": "59253:41:30" + "src": "58374:41:32" }, "variables": [ { "name": "tail_3", "nodeType": "YulTypedName", - "src": "59243:6:30", + "src": "58364:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "59303:32:30", + "src": "58424:32:32", "value": { "arguments": [ { @@ -44352,47 +43503,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "59323:6:30" + "src": "58444:6:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "59331:2:30" + "src": "58452:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59319:3:30" + "src": "58440:3:32" }, "nodeType": "YulFunctionCall", - "src": "59319:15:30" + "src": "58440:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "59313:5:30" + "src": "58434:5:32" }, "nodeType": "YulFunctionCall", - "src": "59313:22:30" + "src": "58434:22:32" }, "variables": [ { "name": "_5", "nodeType": "YulTypedName", - "src": "59307:2:30", + "src": "58428:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "59344:13:30", + "src": "58465:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "59354:3:30", + "src": "58475:3:32", "type": "", "value": "320" }, @@ -44400,7 +43551,7 @@ { "name": "_6", "nodeType": "YulTypedName", - "src": "59348:2:30", + "src": "58469:2:32", "type": "" } ] @@ -44413,42 +43564,42 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59377:9:30" + "src": "58498:9:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "59388:2:30" + "src": "58509:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59373:3:30" + "src": "58494:3:32" }, "nodeType": "YulFunctionCall", - "src": "59373:18:30" + "src": "58494:18:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "59393:2:30" + "src": "58514:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "59366:6:30" + "src": "58487:6:32" }, "nodeType": "YulFunctionCall", - "src": "59366:30:30" + "src": "58487:30:32" }, "nodeType": "YulExpressionStatement", - "src": "59366:30:30" + "src": "58487:30:32" }, { "nodeType": "YulVariableDeclaration", - "src": "59405:44:30", + "src": "58526:44:32", "value": { "arguments": [ { @@ -44456,47 +43607,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "59437:6:30" + "src": "58558:6:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "59445:2:30" + "src": "58566:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59433:3:30" + "src": "58554:3:32" }, "nodeType": "YulFunctionCall", - "src": "59433:15:30" + "src": "58554:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "59427:5:30" + "src": "58548:5:32" }, "nodeType": "YulFunctionCall", - "src": "59427:22:30" + "src": "58548:22:32" }, "variables": [ { "name": "memberValue0_6", "nodeType": "YulTypedName", - "src": "59409:14:30", + "src": "58530:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "59458:13:30", + "src": "58579:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "59468:3:30", + "src": "58589:3:32", "type": "", "value": "352" }, @@ -44504,7 +43655,7 @@ { "name": "_7", "nodeType": "YulTypedName", - "src": "59462:2:30", + "src": "58583:2:32", "type": "" } ] @@ -44515,44 +43666,44 @@ { "name": "memberValue0_6", "nodeType": "YulIdentifier", - "src": "59498:14:30" + "src": "58619:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59518:9:30" + "src": "58639:9:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "59529:2:30" + "src": "58650:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59514:3:30" + "src": "58635:3:32" }, "nodeType": "YulFunctionCall", - "src": "59514:18:30" + "src": "58635:18:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "59480:17:30" + "src": "58601:17:32" }, "nodeType": "YulFunctionCall", - "src": "59480:53:30" + "src": "58601:53:32" }, "nodeType": "YulExpressionStatement", - "src": "59480:53:30" + "src": "58601:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "59542:44:30", + "src": "58663:44:32", "value": { "arguments": [ { @@ -44560,47 +43711,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "59574:6:30" + "src": "58695:6:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "59582:2:30" + "src": "58703:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59570:3:30" + "src": "58691:3:32" }, "nodeType": "YulFunctionCall", - "src": "59570:15:30" + "src": "58691:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "59564:5:30" + "src": "58685:5:32" }, "nodeType": "YulFunctionCall", - "src": "59564:22:30" + "src": "58685:22:32" }, "variables": [ { "name": "memberValue0_7", "nodeType": "YulTypedName", - "src": "59546:14:30", + "src": "58667:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "59595:13:30", + "src": "58716:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "59605:3:30", + "src": "58726:3:32", "type": "", "value": "384" }, @@ -44608,7 +43759,7 @@ { "name": "_8", "nodeType": "YulTypedName", - "src": "59599:2:30", + "src": "58720:2:32", "type": "" } ] @@ -44619,44 +43770,44 @@ { "name": "memberValue0_7", "nodeType": "YulIdentifier", - "src": "59635:14:30" + "src": "58756:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59655:9:30" + "src": "58776:9:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "59666:2:30" + "src": "58787:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59651:3:30" + "src": "58772:3:32" }, "nodeType": "YulFunctionCall", - "src": "59651:18:30" + "src": "58772:18:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "59617:17:30" + "src": "58738:17:32" }, "nodeType": "YulFunctionCall", - "src": "59617:53:30" + "src": "58738:53:32" }, "nodeType": "YulExpressionStatement", - "src": "59617:53:30" + "src": "58738:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "59679:44:30", + "src": "58800:44:32", "value": { "arguments": [ { @@ -44664,47 +43815,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "59711:6:30" + "src": "58832:6:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "59719:2:30" + "src": "58840:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59707:3:30" + "src": "58828:3:32" }, "nodeType": "YulFunctionCall", - "src": "59707:15:30" + "src": "58828:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "59701:5:30" + "src": "58822:5:32" }, "nodeType": "YulFunctionCall", - "src": "59701:22:30" + "src": "58822:22:32" }, "variables": [ { "name": "memberValue0_8", "nodeType": "YulTypedName", - "src": "59683:14:30", + "src": "58804:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "59732:13:30", + "src": "58853:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "59742:3:30", + "src": "58863:3:32", "type": "", "value": "416" }, @@ -44712,7 +43863,7 @@ { "name": "_9", "nodeType": "YulTypedName", - "src": "59736:2:30", + "src": "58857:2:32", "type": "" } ] @@ -44723,44 +43874,44 @@ { "name": "memberValue0_8", "nodeType": "YulIdentifier", - "src": "59772:14:30" + "src": "58893:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59792:9:30" + "src": "58913:9:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "59803:2:30" + "src": "58924:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59788:3:30" + "src": "58909:3:32" }, "nodeType": "YulFunctionCall", - "src": "59788:18:30" + "src": "58909:18:32" } ], "functionName": { "name": "abi_encode_uint16", "nodeType": "YulIdentifier", - "src": "59754:17:30" + "src": "58875:17:32" }, "nodeType": "YulFunctionCall", - "src": "59754:53:30" + "src": "58875:53:32" }, "nodeType": "YulExpressionStatement", - "src": "59754:53:30" + "src": "58875:53:32" }, { "nodeType": "YulVariableDeclaration", - "src": "59816:44:30", + "src": "58937:44:32", "value": { "arguments": [ { @@ -44768,47 +43919,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "59848:6:30" + "src": "58969:6:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "59856:2:30" + "src": "58977:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59844:3:30" + "src": "58965:3:32" }, "nodeType": "YulFunctionCall", - "src": "59844:15:30" + "src": "58965:15:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "59838:5:30" + "src": "58959:5:32" }, "nodeType": "YulFunctionCall", - "src": "59838:22:30" + "src": "58959:22:32" }, "variables": [ { "name": "memberValue0_9", "nodeType": "YulTypedName", - "src": "59820:14:30", + "src": "58941:14:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "59869:14:30", + "src": "58990:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "59880:3:30", + "src": "59001:3:32", "type": "", "value": "448" }, @@ -44816,7 +43967,7 @@ { "name": "_10", "nodeType": "YulTypedName", - "src": "59873:3:30", + "src": "58994:3:32", "type": "" } ] @@ -44827,44 +43978,44 @@ { "name": "memberValue0_9", "nodeType": "YulIdentifier", - "src": "59910:14:30" + "src": "59031:14:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "59930:9:30" + "src": "59051:9:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "59941:3:30" + "src": "59062:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59926:3:30" + "src": "59047:3:32" }, "nodeType": "YulFunctionCall", - "src": "59926:19:30" + "src": "59047:19:32" } ], "functionName": { "name": "abi_encode_uint16", "nodeType": "YulIdentifier", - "src": "59892:17:30" + "src": "59013:17:32" }, "nodeType": "YulFunctionCall", - "src": "59892:54:30" + "src": "59013:54:32" }, "nodeType": "YulExpressionStatement", - "src": "59892:54:30" + "src": "59013:54:32" }, { "nodeType": "YulVariableDeclaration", - "src": "59955:46:30", + "src": "59076:46:32", "value": { "arguments": [ { @@ -44872,47 +44023,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "59988:6:30" + "src": "59109:6:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "59996:3:30" + "src": "59117:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "59984:3:30" + "src": "59105:3:32" }, "nodeType": "YulFunctionCall", - "src": "59984:16:30" + "src": "59105:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "59978:5:30" + "src": "59099:5:32" }, "nodeType": "YulFunctionCall", - "src": "59978:23:30" + "src": "59099:23:32" }, "variables": [ { "name": "memberValue0_10", "nodeType": "YulTypedName", - "src": "59959:15:30", + "src": "59080:15:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "60010:14:30", + "src": "59131:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "60021:3:30", + "src": "59142:3:32", "type": "", "value": "480" }, @@ -44920,7 +44071,7 @@ { "name": "_11", "nodeType": "YulTypedName", - "src": "60014:3:30", + "src": "59135:3:32", "type": "" } ] @@ -44931,44 +44082,44 @@ { "name": "memberValue0_10", "nodeType": "YulIdentifier", - "src": "60051:15:30" + "src": "59172:15:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60072:9:30" + "src": "59193:9:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "60083:3:30" + "src": "59204:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60068:3:30" + "src": "59189:3:32" }, "nodeType": "YulFunctionCall", - "src": "60068:19:30" + "src": "59189:19:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "60033:17:30" + "src": "59154:17:32" }, "nodeType": "YulFunctionCall", - "src": "60033:55:30" + "src": "59154:55:32" }, "nodeType": "YulExpressionStatement", - "src": "60033:55:30" + "src": "59154:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "60097:46:30", + "src": "59218:46:32", "value": { "arguments": [ { @@ -44976,47 +44127,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "60130:6:30" + "src": "59251:6:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "60138:3:30" + "src": "59259:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60126:3:30" + "src": "59247:3:32" }, "nodeType": "YulFunctionCall", - "src": "60126:16:30" + "src": "59247:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "60120:5:30" + "src": "59241:5:32" }, "nodeType": "YulFunctionCall", - "src": "60120:23:30" + "src": "59241:23:32" }, "variables": [ { "name": "memberValue0_11", "nodeType": "YulTypedName", - "src": "60101:15:30", + "src": "59222:15:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "60152:14:30", + "src": "59273:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "60163:3:30", + "src": "59284:3:32", "type": "", "value": "512" }, @@ -45024,7 +44175,7 @@ { "name": "_12", "nodeType": "YulTypedName", - "src": "60156:3:30", + "src": "59277:3:32", "type": "" } ] @@ -45035,44 +44186,44 @@ { "name": "memberValue0_11", "nodeType": "YulIdentifier", - "src": "60193:15:30" + "src": "59314:15:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60214:9:30" + "src": "59335:9:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "60225:3:30" + "src": "59346:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60210:3:30" + "src": "59331:3:32" }, "nodeType": "YulFunctionCall", - "src": "60210:19:30" + "src": "59331:19:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "60175:17:30" + "src": "59296:17:32" }, "nodeType": "YulFunctionCall", - "src": "60175:55:30" + "src": "59296:55:32" }, "nodeType": "YulExpressionStatement", - "src": "60175:55:30" + "src": "59296:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "60239:46:30", + "src": "59360:46:32", "value": { "arguments": [ { @@ -45080,47 +44231,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "60272:6:30" + "src": "59393:6:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "60280:3:30" + "src": "59401:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60268:3:30" + "src": "59389:3:32" }, "nodeType": "YulFunctionCall", - "src": "60268:16:30" + "src": "59389:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "60262:5:30" + "src": "59383:5:32" }, "nodeType": "YulFunctionCall", - "src": "60262:23:30" + "src": "59383:23:32" }, "variables": [ { "name": "memberValue0_12", "nodeType": "YulTypedName", - "src": "60243:15:30", + "src": "59364:15:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "60294:14:30", + "src": "59415:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "60305:3:30", + "src": "59426:3:32", "type": "", "value": "544" }, @@ -45128,7 +44279,7 @@ { "name": "_13", "nodeType": "YulTypedName", - "src": "60298:3:30", + "src": "59419:3:32", "type": "" } ] @@ -45139,44 +44290,44 @@ { "name": "memberValue0_12", "nodeType": "YulIdentifier", - "src": "60335:15:30" + "src": "59456:15:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60356:9:30" + "src": "59477:9:32" }, { "name": "_13", "nodeType": "YulIdentifier", - "src": "60367:3:30" + "src": "59488:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60352:3:30" + "src": "59473:3:32" }, "nodeType": "YulFunctionCall", - "src": "60352:19:30" + "src": "59473:19:32" } ], "functionName": { "name": "abi_encode_uint32", "nodeType": "YulIdentifier", - "src": "60317:17:30" + "src": "59438:17:32" }, "nodeType": "YulFunctionCall", - "src": "60317:55:30" + "src": "59438:55:32" }, "nodeType": "YulExpressionStatement", - "src": "60317:55:30" + "src": "59438:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "60381:34:30", + "src": "59502:34:32", "value": { "arguments": [ { @@ -45184,47 +44335,47 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "60402:6:30" + "src": "59523:6:32" }, { "name": "_13", "nodeType": "YulIdentifier", - "src": "60410:3:30" + "src": "59531:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60398:3:30" + "src": "59519:3:32" }, "nodeType": "YulFunctionCall", - "src": "60398:16:30" + "src": "59519:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "60392:5:30" + "src": "59513:5:32" }, "nodeType": "YulFunctionCall", - "src": "60392:23:30" + "src": "59513:23:32" }, "variables": [ { "name": "_14", "nodeType": "YulTypedName", - "src": "60385:3:30", + "src": "59506:3:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "60424:14:30", + "src": "59545:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "60435:3:30", + "src": "59556:3:32", "type": "", "value": "576" }, @@ -45232,7 +44383,7 @@ { "name": "_15", "nodeType": "YulTypedName", - "src": "60428:3:30", + "src": "59549:3:32", "type": "" } ] @@ -45245,38 +44396,38 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60458:9:30" + "src": "59579:9:32" }, { "name": "_15", "nodeType": "YulIdentifier", - "src": "60469:3:30" + "src": "59590:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60454:3:30" + "src": "59575:3:32" }, "nodeType": "YulFunctionCall", - "src": "60454:19:30" + "src": "59575:19:32" }, { "name": "_14", "nodeType": "YulIdentifier", - "src": "60475:3:30" + "src": "59596:3:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60447:6:30" + "src": "59568:6:32" }, "nodeType": "YulFunctionCall", - "src": "60447:32:30" + "src": "59568:32:32" }, "nodeType": "YulExpressionStatement", - "src": "60447:32:30" + "src": "59568:32:32" }, { "expression": { @@ -45286,21 +44437,21 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60499:9:30" + "src": "59620:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "60510:2:30" + "src": "59631:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60495:3:30" + "src": "59616:3:32" }, "nodeType": "YulFunctionCall", - "src": "60495:18:30" + "src": "59616:18:32" }, { "arguments": [ @@ -45309,74 +44460,74 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "60525:6:30" + "src": "59646:6:32" }, { "name": "_15", "nodeType": "YulIdentifier", - "src": "60533:3:30" + "src": "59654:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60521:3:30" + "src": "59642:3:32" }, "nodeType": "YulFunctionCall", - "src": "60521:16:30" + "src": "59642:16:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "60515:5:30" + "src": "59636:5:32" }, "nodeType": "YulFunctionCall", - "src": "60515:23:30" + "src": "59636:23:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60488:6:30" + "src": "59609:6:32" }, "nodeType": "YulFunctionCall", - "src": "60488:51:30" + "src": "59609:51:32" }, "nodeType": "YulExpressionStatement", - "src": "60488:51:30" + "src": "59609:51:32" }, { "nodeType": "YulAssignment", - "src": "60548:14:30", + "src": "59669:14:32", "value": { "name": "tail_3", "nodeType": "YulIdentifier", - "src": "60556:6:30" + "src": "59677:6:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "60548:4:30" + "src": "59669:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_struct$_PegOutQuote_$10194_memory_ptr__to_t_struct$_PegOutQuote_$10194_memory_ptr__fromStack_library_reversed", + "name": "abi_encode_tuple_t_struct$_PegOutQuote_$10638_memory_ptr__to_t_struct$_PegOutQuote_$10638_memory_ptr__fromStack_library_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "58068:9:30", + "src": "57189:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "58079:6:30", + "src": "57200:6:32", "type": "" } ], @@ -45384,16 +44535,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "58090:4:30", + "src": "57211:4:32", "type": "" } ], - "src": "57930:2638:30" + "src": "57051:2638:32" }, { "body": { "nodeType": "YulBlock", - "src": "60747:181:30", + "src": "59868:181:32", "statements": [ { "expression": { @@ -45401,12 +44552,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60764:9:30" + "src": "59885:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60775:2:30", + "src": "59896:2:32", "type": "", "value": "32" } @@ -45414,13 +44565,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60757:6:30" + "src": "59878:6:32" }, "nodeType": "YulFunctionCall", - "src": "60757:21:30" + "src": "59878:21:32" }, "nodeType": "YulExpressionStatement", - "src": "60757:21:30" + "src": "59878:21:32" }, { "expression": { @@ -45430,12 +44581,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60798:9:30" + "src": "59919:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60809:2:30", + "src": "59930:2:32", "type": "", "value": "32" } @@ -45443,15 +44594,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60794:3:30" + "src": "59915:3:32" }, "nodeType": "YulFunctionCall", - "src": "60794:18:30" + "src": "59915:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60814:2:30", + "src": "59935:2:32", "type": "", "value": "31" } @@ -45459,13 +44610,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60787:6:30" + "src": "59908:6:32" }, "nodeType": "YulFunctionCall", - "src": "60787:30:30" + "src": "59908:30:32" }, "nodeType": "YulExpressionStatement", - "src": "60787:30:30" + "src": "59908:30:32" }, { "expression": { @@ -45475,12 +44626,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60837:9:30" + "src": "59958:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60848:2:30", + "src": "59969:2:32", "type": "", "value": "64" } @@ -45488,16 +44639,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60833:3:30" + "src": "59954:3:32" }, "nodeType": "YulFunctionCall", - "src": "60833:18:30" + "src": "59954:18:32" }, { "hexValue": "5265656e7472616e637947756172643a207265656e7472616e742063616c6c", "kind": "string", "nodeType": "YulLiteral", - "src": "60853:33:30", + "src": "59974:33:32", "type": "", "value": "ReentrancyGuard: reentrant call" } @@ -45505,28 +44656,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "60826:6:30" + "src": "59947:6:32" }, "nodeType": "YulFunctionCall", - "src": "60826:61:30" + "src": "59947:61:32" }, "nodeType": "YulExpressionStatement", - "src": "60826:61:30" + "src": "59947:61:32" }, { "nodeType": "YulAssignment", - "src": "60896:26:30", + "src": "60017:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "60908:9:30" + "src": "60029:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "60919:2:30", + "src": "60040:2:32", "type": "", "value": "96" } @@ -45534,16 +44685,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "60904:3:30" + "src": "60025:3:32" }, "nodeType": "YulFunctionCall", - "src": "60904:18:30" + "src": "60025:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "60896:4:30" + "src": "60017:4:32" } ] } @@ -45555,7 +44706,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "60724:9:30", + "src": "59845:9:32", "type": "" } ], @@ -45563,16 +44714,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "60738:4:30", + "src": "59859:4:32", "type": "" } ], - "src": "60573:355:30" + "src": "59694:355:32" }, { "body": { "nodeType": "YulBlock", - "src": "61107:155:30", + "src": "60228:155:32", "statements": [ { "expression": { @@ -45580,12 +44731,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61124:9:30" + "src": "60245:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61135:2:30", + "src": "60256:2:32", "type": "", "value": "32" } @@ -45593,13 +44744,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61117:6:30" + "src": "60238:6:32" }, "nodeType": "YulFunctionCall", - "src": "61117:21:30" + "src": "60238:21:32" }, "nodeType": "YulExpressionStatement", - "src": "61117:21:30" + "src": "60238:21:32" }, { "expression": { @@ -45609,12 +44760,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61158:9:30" + "src": "60279:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61169:2:30", + "src": "60290:2:32", "type": "", "value": "32" } @@ -45622,15 +44773,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61154:3:30" + "src": "60275:3:32" }, "nodeType": "YulFunctionCall", - "src": "61154:18:30" + "src": "60275:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61174:1:30", + "src": "60295:1:32", "type": "", "value": "6" } @@ -45638,13 +44789,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61147:6:30" + "src": "60268:6:32" }, "nodeType": "YulFunctionCall", - "src": "61147:29:30" + "src": "60268:29:32" }, "nodeType": "YulExpressionStatement", - "src": "61147:29:30" + "src": "60268:29:32" }, { "expression": { @@ -45654,12 +44805,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61196:9:30" + "src": "60317:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61207:2:30", + "src": "60328:2:32", "type": "", "value": "64" } @@ -45667,16 +44818,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61192:3:30" + "src": "60313:3:32" }, "nodeType": "YulFunctionCall", - "src": "61192:18:30" + "src": "60313:18:32" }, { "hexValue": "4c4243303531", "kind": "string", "nodeType": "YulLiteral", - "src": "61212:8:30", + "src": "60333:8:32", "type": "", "value": "LBC051" } @@ -45684,28 +44835,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61185:6:30" + "src": "60306:6:32" }, "nodeType": "YulFunctionCall", - "src": "61185:36:30" + "src": "60306:36:32" }, "nodeType": "YulExpressionStatement", - "src": "61185:36:30" + "src": "60306:36:32" }, { "nodeType": "YulAssignment", - "src": "61230:26:30", + "src": "60351:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61242:9:30" + "src": "60363:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61253:2:30", + "src": "60374:2:32", "type": "", "value": "96" } @@ -45713,16 +44864,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61238:3:30" + "src": "60359:3:32" }, "nodeType": "YulFunctionCall", - "src": "61238:18:30" + "src": "60359:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "61230:4:30" + "src": "60351:4:32" } ] } @@ -45734,7 +44885,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "61084:9:30", + "src": "60205:9:32", "type": "" } ], @@ -45742,16 +44893,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "61098:4:30", + "src": "60219:4:32", "type": "" } ], - "src": "60933:329:30" + "src": "60054:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "61441:155:30", + "src": "60562:155:32", "statements": [ { "expression": { @@ -45759,12 +44910,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61458:9:30" + "src": "60579:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61469:2:30", + "src": "60590:2:32", "type": "", "value": "32" } @@ -45772,13 +44923,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61451:6:30" + "src": "60572:6:32" }, "nodeType": "YulFunctionCall", - "src": "61451:21:30" + "src": "60572:21:32" }, "nodeType": "YulExpressionStatement", - "src": "61451:21:30" + "src": "60572:21:32" }, { "expression": { @@ -45788,12 +44939,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61492:9:30" + "src": "60613:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61503:2:30", + "src": "60624:2:32", "type": "", "value": "32" } @@ -45801,15 +44952,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61488:3:30" + "src": "60609:3:32" }, "nodeType": "YulFunctionCall", - "src": "61488:18:30" + "src": "60609:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61508:1:30", + "src": "60629:1:32", "type": "", "value": "6" } @@ -45817,13 +44968,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61481:6:30" + "src": "60602:6:32" }, "nodeType": "YulFunctionCall", - "src": "61481:29:30" + "src": "60602:29:32" }, "nodeType": "YulExpressionStatement", - "src": "61481:29:30" + "src": "60602:29:32" }, { "expression": { @@ -45833,12 +44984,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61530:9:30" + "src": "60651:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61541:2:30", + "src": "60662:2:32", "type": "", "value": "64" } @@ -45846,16 +44997,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61526:3:30" + "src": "60647:3:32" }, "nodeType": "YulFunctionCall", - "src": "61526:18:30" + "src": "60647:18:32" }, { "hexValue": "4c4243303532", "kind": "string", "nodeType": "YulLiteral", - "src": "61546:8:30", + "src": "60667:8:32", "type": "", "value": "LBC052" } @@ -45863,28 +45014,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61519:6:30" + "src": "60640:6:32" }, "nodeType": "YulFunctionCall", - "src": "61519:36:30" + "src": "60640:36:32" }, "nodeType": "YulExpressionStatement", - "src": "61519:36:30" + "src": "60640:36:32" }, { "nodeType": "YulAssignment", - "src": "61564:26:30", + "src": "60685:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61576:9:30" + "src": "60697:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61587:2:30", + "src": "60708:2:32", "type": "", "value": "96" } @@ -45892,16 +45043,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61572:3:30" + "src": "60693:3:32" }, "nodeType": "YulFunctionCall", - "src": "61572:18:30" + "src": "60693:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "61564:4:30" + "src": "60685:4:32" } ] } @@ -45913,7 +45064,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "61418:9:30", + "src": "60539:9:32", "type": "" } ], @@ -45921,16 +45072,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "61432:4:30", + "src": "60553:4:32", "type": "" } ], - "src": "61267:329:30" + "src": "60388:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "61775:155:30", + "src": "60896:155:32", "statements": [ { "expression": { @@ -45938,12 +45089,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61792:9:30" + "src": "60913:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61803:2:30", + "src": "60924:2:32", "type": "", "value": "32" } @@ -45951,13 +45102,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61785:6:30" + "src": "60906:6:32" }, "nodeType": "YulFunctionCall", - "src": "61785:21:30" + "src": "60906:21:32" }, "nodeType": "YulExpressionStatement", - "src": "61785:21:30" + "src": "60906:21:32" }, { "expression": { @@ -45967,12 +45118,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61826:9:30" + "src": "60947:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61837:2:30", + "src": "60958:2:32", "type": "", "value": "32" } @@ -45980,15 +45131,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61822:3:30" + "src": "60943:3:32" }, "nodeType": "YulFunctionCall", - "src": "61822:18:30" + "src": "60943:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61842:1:30", + "src": "60963:1:32", "type": "", "value": "6" } @@ -45996,13 +45147,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61815:6:30" + "src": "60936:6:32" }, "nodeType": "YulFunctionCall", - "src": "61815:29:30" + "src": "60936:29:32" }, "nodeType": "YulExpressionStatement", - "src": "61815:29:30" + "src": "60936:29:32" }, { "expression": { @@ -46012,12 +45163,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61864:9:30" + "src": "60985:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61875:2:30", + "src": "60996:2:32", "type": "", "value": "64" } @@ -46025,16 +45176,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61860:3:30" + "src": "60981:3:32" }, "nodeType": "YulFunctionCall", - "src": "61860:18:30" + "src": "60981:18:32" }, { "hexValue": "4c4243303533", "kind": "string", "nodeType": "YulLiteral", - "src": "61880:8:30", + "src": "61001:8:32", "type": "", "value": "LBC053" } @@ -46042,28 +45193,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "61853:6:30" + "src": "60974:6:32" }, "nodeType": "YulFunctionCall", - "src": "61853:36:30" + "src": "60974:36:32" }, "nodeType": "YulExpressionStatement", - "src": "61853:36:30" + "src": "60974:36:32" }, { "nodeType": "YulAssignment", - "src": "61898:26:30", + "src": "61019:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "61910:9:30" + "src": "61031:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "61921:2:30", + "src": "61042:2:32", "type": "", "value": "96" } @@ -46071,16 +45222,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "61906:3:30" + "src": "61027:3:32" }, "nodeType": "YulFunctionCall", - "src": "61906:18:30" + "src": "61027:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "61898:4:30" + "src": "61019:4:32" } ] } @@ -46092,7 +45243,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "61752:9:30", + "src": "60873:9:32", "type": "" } ], @@ -46100,16 +45251,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "61766:4:30", + "src": "60887:4:32", "type": "" } ], - "src": "61601:329:30" + "src": "60722:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "62109:155:30", + "src": "61230:155:32", "statements": [ { "expression": { @@ -46117,12 +45268,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62126:9:30" + "src": "61247:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62137:2:30", + "src": "61258:2:32", "type": "", "value": "32" } @@ -46130,13 +45281,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62119:6:30" + "src": "61240:6:32" }, "nodeType": "YulFunctionCall", - "src": "62119:21:30" + "src": "61240:21:32" }, "nodeType": "YulExpressionStatement", - "src": "62119:21:30" + "src": "61240:21:32" }, { "expression": { @@ -46146,12 +45297,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62160:9:30" + "src": "61281:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62171:2:30", + "src": "61292:2:32", "type": "", "value": "32" } @@ -46159,15 +45310,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62156:3:30" + "src": "61277:3:32" }, "nodeType": "YulFunctionCall", - "src": "62156:18:30" + "src": "61277:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62176:1:30", + "src": "61297:1:32", "type": "", "value": "6" } @@ -46175,13 +45326,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62149:6:30" + "src": "61270:6:32" }, "nodeType": "YulFunctionCall", - "src": "62149:29:30" + "src": "61270:29:32" }, "nodeType": "YulExpressionStatement", - "src": "62149:29:30" + "src": "61270:29:32" }, { "expression": { @@ -46191,12 +45342,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62198:9:30" + "src": "61319:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62209:2:30", + "src": "61330:2:32", "type": "", "value": "64" } @@ -46204,16 +45355,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62194:3:30" + "src": "61315:3:32" }, "nodeType": "YulFunctionCall", - "src": "62194:18:30" + "src": "61315:18:32" }, { "hexValue": "4c4243303534", "kind": "string", "nodeType": "YulLiteral", - "src": "62214:8:30", + "src": "61335:8:32", "type": "", "value": "LBC054" } @@ -46221,28 +45372,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62187:6:30" + "src": "61308:6:32" }, "nodeType": "YulFunctionCall", - "src": "62187:36:30" + "src": "61308:36:32" }, "nodeType": "YulExpressionStatement", - "src": "62187:36:30" + "src": "61308:36:32" }, { "nodeType": "YulAssignment", - "src": "62232:26:30", + "src": "61353:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62244:9:30" + "src": "61365:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62255:2:30", + "src": "61376:2:32", "type": "", "value": "96" } @@ -46250,16 +45401,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62240:3:30" + "src": "61361:3:32" }, "nodeType": "YulFunctionCall", - "src": "62240:18:30" + "src": "61361:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "62232:4:30" + "src": "61353:4:32" } ] } @@ -46271,7 +45422,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "62086:9:30", + "src": "61207:9:32", "type": "" } ], @@ -46279,16 +45430,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "62100:4:30", + "src": "61221:4:32", "type": "" } ], - "src": "61935:329:30" + "src": "61056:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "62443:155:30", + "src": "61564:155:32", "statements": [ { "expression": { @@ -46296,12 +45447,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62460:9:30" + "src": "61581:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62471:2:30", + "src": "61592:2:32", "type": "", "value": "32" } @@ -46309,13 +45460,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62453:6:30" + "src": "61574:6:32" }, "nodeType": "YulFunctionCall", - "src": "62453:21:30" + "src": "61574:21:32" }, "nodeType": "YulExpressionStatement", - "src": "62453:21:30" + "src": "61574:21:32" }, { "expression": { @@ -46325,12 +45476,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62494:9:30" + "src": "61615:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62505:2:30", + "src": "61626:2:32", "type": "", "value": "32" } @@ -46338,15 +45489,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62490:3:30" + "src": "61611:3:32" }, "nodeType": "YulFunctionCall", - "src": "62490:18:30" + "src": "61611:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62510:1:30", + "src": "61631:1:32", "type": "", "value": "6" } @@ -46354,13 +45505,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62483:6:30" + "src": "61604:6:32" }, "nodeType": "YulFunctionCall", - "src": "62483:29:30" + "src": "61604:29:32" }, "nodeType": "YulExpressionStatement", - "src": "62483:29:30" + "src": "61604:29:32" }, { "expression": { @@ -46370,12 +45521,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62532:9:30" + "src": "61653:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62543:2:30", + "src": "61664:2:32", "type": "", "value": "64" } @@ -46383,16 +45534,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62528:3:30" + "src": "61649:3:32" }, "nodeType": "YulFunctionCall", - "src": "62528:18:30" + "src": "61649:18:32" }, { "hexValue": "4c4243303535", "kind": "string", "nodeType": "YulLiteral", - "src": "62548:8:30", + "src": "61669:8:32", "type": "", "value": "LBC055" } @@ -46400,28 +45551,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62521:6:30" + "src": "61642:6:32" }, "nodeType": "YulFunctionCall", - "src": "62521:36:30" + "src": "61642:36:32" }, "nodeType": "YulExpressionStatement", - "src": "62521:36:30" + "src": "61642:36:32" }, { "nodeType": "YulAssignment", - "src": "62566:26:30", + "src": "61687:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62578:9:30" + "src": "61699:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62589:2:30", + "src": "61710:2:32", "type": "", "value": "96" } @@ -46429,16 +45580,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62574:3:30" + "src": "61695:3:32" }, "nodeType": "YulFunctionCall", - "src": "62574:18:30" + "src": "61695:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "62566:4:30" + "src": "61687:4:32" } ] } @@ -46450,7 +45601,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "62420:9:30", + "src": "61541:9:32", "type": "" } ], @@ -46458,20 +45609,20 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "62434:4:30", + "src": "61555:4:32", "type": "" } ], - "src": "62269:329:30" + "src": "61390:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "62650:133:30", + "src": "61771:133:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "62660:28:30", + "src": "61781:28:32", "value": { "arguments": [ { @@ -46479,14 +45630,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "62678:2:30", + "src": "61799:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62682:1:30", + "src": "61803:1:32", "type": "", "value": "1" } @@ -46494,15 +45645,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "62674:3:30" + "src": "61795:3:32" }, "nodeType": "YulFunctionCall", - "src": "62674:10:30" + "src": "61795:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62686:1:30", + "src": "61807:1:32", "type": "", "value": "1" } @@ -46510,23 +45661,23 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "62670:3:30" + "src": "61791:3:32" }, "nodeType": "YulFunctionCall", - "src": "62670:18:30" + "src": "61791:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "62664:2:30", + "src": "61785:2:32", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "62697:34:30", + "src": "61818:34:32", "value": { "arguments": [ { @@ -46534,64 +45685,64 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "62712:1:30" + "src": "61833:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "62715:2:30" + "src": "61836:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "62708:3:30" + "src": "61829:3:32" }, "nodeType": "YulFunctionCall", - "src": "62708:10:30" + "src": "61829:10:32" }, { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "62724:1:30" + "src": "61845:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "62727:2:30" + "src": "61848:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "62720:3:30" + "src": "61841:3:32" }, "nodeType": "YulFunctionCall", - "src": "62720:10:30" + "src": "61841:10:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "62704:3:30" + "src": "61825:3:32" }, "nodeType": "YulFunctionCall", - "src": "62704:27:30" + "src": "61825:27:32" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "62697:3:30" + "src": "61818:3:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "62755:22:30", + "src": "61876:22:32", "statements": [ { "expression": { @@ -46599,13 +45750,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "62757:16:30" + "src": "61878:16:32" }, "nodeType": "YulFunctionCall", - "src": "62757:18:30" + "src": "61878:18:32" }, "nodeType": "YulExpressionStatement", - "src": "62757:18:30" + "src": "61878:18:32" } ] }, @@ -46614,24 +45765,24 @@ { "name": "sum", "nodeType": "YulIdentifier", - "src": "62746:3:30" + "src": "61867:3:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "62751:2:30" + "src": "61872:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "62743:2:30" + "src": "61864:2:32" }, "nodeType": "YulFunctionCall", - "src": "62743:11:30" + "src": "61864:11:32" }, "nodeType": "YulIf", - "src": "62740:37:30" + "src": "61861:37:32" } ] }, @@ -46641,13 +45792,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "62633:1:30", + "src": "61754:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "62636:1:30", + "src": "61757:1:32", "type": "" } ], @@ -46655,16 +45806,16 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "62642:3:30", + "src": "61763:3:32", "type": "" } ], - "src": "62603:180:30" + "src": "61724:180:32" }, { "body": { "nodeType": "YulBlock", - "src": "62962:155:30", + "src": "62083:155:32", "statements": [ { "expression": { @@ -46672,12 +45823,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "62979:9:30" + "src": "62100:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "62990:2:30", + "src": "62111:2:32", "type": "", "value": "32" } @@ -46685,13 +45836,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "62972:6:30" + "src": "62093:6:32" }, "nodeType": "YulFunctionCall", - "src": "62972:21:30" + "src": "62093:21:32" }, "nodeType": "YulExpressionStatement", - "src": "62972:21:30" + "src": "62093:21:32" }, { "expression": { @@ -46701,12 +45852,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63013:9:30" + "src": "62134:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63024:2:30", + "src": "62145:2:32", "type": "", "value": "32" } @@ -46714,15 +45865,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63009:3:30" + "src": "62130:3:32" }, "nodeType": "YulFunctionCall", - "src": "63009:18:30" + "src": "62130:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63029:1:30", + "src": "62150:1:32", "type": "", "value": "6" } @@ -46730,13 +45881,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63002:6:30" + "src": "62123:6:32" }, "nodeType": "YulFunctionCall", - "src": "63002:29:30" + "src": "62123:29:32" }, "nodeType": "YulExpressionStatement", - "src": "63002:29:30" + "src": "62123:29:32" }, { "expression": { @@ -46746,12 +45897,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63051:9:30" + "src": "62172:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63062:2:30", + "src": "62183:2:32", "type": "", "value": "64" } @@ -46759,16 +45910,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63047:3:30" + "src": "62168:3:32" }, "nodeType": "YulFunctionCall", - "src": "63047:18:30" + "src": "62168:18:32" }, { "hexValue": "4c4243303731", "kind": "string", "nodeType": "YulLiteral", - "src": "63067:8:30", + "src": "62188:8:32", "type": "", "value": "LBC071" } @@ -46776,28 +45927,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63040:6:30" + "src": "62161:6:32" }, "nodeType": "YulFunctionCall", - "src": "63040:36:30" + "src": "62161:36:32" }, "nodeType": "YulExpressionStatement", - "src": "63040:36:30" + "src": "62161:36:32" }, { "nodeType": "YulAssignment", - "src": "63085:26:30", + "src": "62206:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63097:9:30" + "src": "62218:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63108:2:30", + "src": "62229:2:32", "type": "", "value": "96" } @@ -46805,16 +45956,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63093:3:30" + "src": "62214:3:32" }, "nodeType": "YulFunctionCall", - "src": "63093:18:30" + "src": "62214:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "63085:4:30" + "src": "62206:4:32" } ] } @@ -46826,7 +45977,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "62939:9:30", + "src": "62060:9:32", "type": "" } ], @@ -46834,16 +45985,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "62953:4:30", + "src": "62074:4:32", "type": "" } ], - "src": "62788:329:30" + "src": "61909:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "63289:110:30", + "src": "62410:110:32", "statements": [ { "expression": { @@ -46851,12 +46002,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63306:9:30" + "src": "62427:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63317:2:30", + "src": "62438:2:32", "type": "", "value": "32" } @@ -46864,35 +46015,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63299:6:30" + "src": "62420:6:32" }, "nodeType": "YulFunctionCall", - "src": "63299:21:30" + "src": "62420:21:32" }, "nodeType": "YulExpressionStatement", - "src": "63299:21:30" + "src": "62420:21:32" }, { "nodeType": "YulAssignment", - "src": "63329:64:30", + "src": "62450:64:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "63366:6:30" + "src": "62487:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63378:9:30" + "src": "62499:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63389:2:30", + "src": "62510:2:32", "type": "", "value": "32" } @@ -46900,43 +46051,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63374:3:30" + "src": "62495:3:32" }, "nodeType": "YulFunctionCall", - "src": "63374:18:30" + "src": "62495:18:32" } ], "functionName": { "name": "abi_encode_struct_PeginQuote", "nodeType": "YulIdentifier", - "src": "63337:28:30" + "src": "62458:28:32" }, "nodeType": "YulFunctionCall", - "src": "63337:56:30" + "src": "62458:56:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "63329:4:30" + "src": "62450:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_struct$_PeginQuote_$10155_memory_ptr__to_t_struct$_PeginQuote_$10155_memory_ptr__fromStack_library_reversed", + "name": "abi_encode_tuple_t_struct$_PeginQuote_$10599_memory_ptr__to_t_struct$_PeginQuote_$10599_memory_ptr__fromStack_library_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "63258:9:30", + "src": "62379:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "63269:6:30", + "src": "62390:6:32", "type": "" } ], @@ -46944,24 +46095,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "63280:4:30", + "src": "62401:4:32", "type": "" } ], - "src": "63122:277:30" + "src": "62243:277:32" }, { "body": { "nodeType": "YulBlock", - "src": "63783:684:30", + "src": "62904:684:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "63793:13:30", + "src": "62914:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "63803:3:30", + "src": "62924:3:32", "type": "", "value": "256" }, @@ -46969,7 +46120,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "63797:2:30", + "src": "62918:2:32", "type": "" } ] @@ -46980,70 +46131,70 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63822:9:30" + "src": "62943:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "63833:2:30" + "src": "62954:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63815:6:30" + "src": "62936:6:32" }, "nodeType": "YulFunctionCall", - "src": "63815:21:30" + "src": "62936:21:32" }, "nodeType": "YulExpressionStatement", - "src": "63815:21:30" + "src": "62936:21:32" }, { "nodeType": "YulVariableDeclaration", - "src": "63845:59:30", + "src": "62966:59:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "63877:6:30" + "src": "62998:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63889:9:30" + "src": "63010:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "63900:2:30" + "src": "63021:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63885:3:30" + "src": "63006:3:32" }, "nodeType": "YulFunctionCall", - "src": "63885:18:30" + "src": "63006:18:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "63859:17:30" + "src": "62980:17:32" }, "nodeType": "YulFunctionCall", - "src": "63859:45:30" + "src": "62980:45:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "63849:6:30", + "src": "62970:6:32", "type": "" } ] @@ -47056,12 +46207,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63924:9:30" + "src": "63045:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63935:2:30", + "src": "63056:2:32", "type": "", "value": "32" } @@ -47069,27 +46220,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63920:3:30" + "src": "63041:3:32" }, "nodeType": "YulFunctionCall", - "src": "63920:18:30" + "src": "63041:18:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "63940:6:30" + "src": "63061:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63913:6:30" + "src": "63034:6:32" }, "nodeType": "YulFunctionCall", - "src": "63913:34:30" + "src": "63034:34:32" }, "nodeType": "YulExpressionStatement", - "src": "63913:34:30" + "src": "63034:34:32" }, { "expression": { @@ -47099,12 +46250,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63967:9:30" + "src": "63088:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "63978:2:30", + "src": "63099:2:32", "type": "", "value": "64" } @@ -47112,73 +46263,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "63963:3:30" + "src": "63084:3:32" }, "nodeType": "YulFunctionCall", - "src": "63963:18:30" + "src": "63084:18:32" }, { "arguments": [ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "63987:6:30" + "src": "63108:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "63995:9:30" + "src": "63116:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "63983:3:30" + "src": "63104:3:32" }, "nodeType": "YulFunctionCall", - "src": "63983:22:30" + "src": "63104:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "63956:6:30" + "src": "63077:6:32" }, "nodeType": "YulFunctionCall", - "src": "63956:50:30" + "src": "63077:50:32" }, "nodeType": "YulExpressionStatement", - "src": "63956:50:30" + "src": "63077:50:32" }, { "nodeType": "YulVariableDeclaration", - "src": "64015:47:30", + "src": "63136:47:32", "value": { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "64047:6:30" + "src": "63168:6:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "64055:6:30" + "src": "63176:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "64029:17:30" + "src": "63150:17:32" }, "nodeType": "YulFunctionCall", - "src": "64029:33:30" + "src": "63150:33:32" }, "variables": [ { "name": "tail_2", "nodeType": "YulTypedName", - "src": "64019:6:30", + "src": "63140:6:32", "type": "" } ] @@ -47191,12 +46342,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64082:9:30" + "src": "63203:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64093:2:30", + "src": "63214:2:32", "type": "", "value": "96" } @@ -47204,27 +46355,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64078:3:30" + "src": "63199:3:32" }, "nodeType": "YulFunctionCall", - "src": "64078:18:30" + "src": "63199:18:32" }, { "name": "value3", "nodeType": "YulIdentifier", - "src": "64098:6:30" + "src": "63219:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64071:6:30" + "src": "63192:6:32" }, "nodeType": "YulFunctionCall", - "src": "64071:34:30" + "src": "63192:34:32" }, "nodeType": "YulExpressionStatement", - "src": "64071:34:30" + "src": "63192:34:32" }, { "expression": { @@ -47234,12 +46385,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64125:9:30" + "src": "63246:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64136:3:30", + "src": "63257:3:32", "type": "", "value": "128" } @@ -47247,73 +46398,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64121:3:30" + "src": "63242:3:32" }, "nodeType": "YulFunctionCall", - "src": "64121:19:30" + "src": "63242:19:32" }, { "arguments": [ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "64146:6:30" + "src": "63267:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64154:9:30" + "src": "63275:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "64142:3:30" + "src": "63263:3:32" }, "nodeType": "YulFunctionCall", - "src": "64142:22:30" + "src": "63263:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64114:6:30" + "src": "63235:6:32" }, "nodeType": "YulFunctionCall", - "src": "64114:51:30" + "src": "63235:51:32" }, "nodeType": "YulExpressionStatement", - "src": "64114:51:30" + "src": "63235:51:32" }, { "nodeType": "YulVariableDeclaration", - "src": "64174:47:30", + "src": "63295:47:32", "value": { "arguments": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "64206:6:30" + "src": "63327:6:32" }, { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "64214:6:30" + "src": "63335:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "64188:17:30" + "src": "63309:17:32" }, "nodeType": "YulFunctionCall", - "src": "64188:33:30" + "src": "63309:33:32" }, "variables": [ { "name": "tail_3", "nodeType": "YulTypedName", - "src": "64178:6:30", + "src": "63299:6:32", "type": "" } ] @@ -47326,12 +46477,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64241:9:30" + "src": "63362:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64252:3:30", + "src": "63373:3:32", "type": "", "value": "160" } @@ -47339,17 +46490,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64237:3:30" + "src": "63358:3:32" }, "nodeType": "YulFunctionCall", - "src": "64237:19:30" + "src": "63358:19:32" }, { "arguments": [ { "name": "value5", "nodeType": "YulIdentifier", - "src": "64262:6:30" + "src": "63383:6:32" }, { "arguments": [ @@ -47358,14 +46509,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "64278:3:30", + "src": "63399:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64283:1:30", + "src": "63404:1:32", "type": "", "value": "1" } @@ -47373,15 +46524,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "64274:3:30" + "src": "63395:3:32" }, "nodeType": "YulFunctionCall", - "src": "64274:11:30" + "src": "63395:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64287:1:30", + "src": "63408:1:32", "type": "", "value": "1" } @@ -47389,31 +46540,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "64270:3:30" + "src": "63391:3:32" }, "nodeType": "YulFunctionCall", - "src": "64270:19:30" + "src": "63391:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "64258:3:30" + "src": "63379:3:32" }, "nodeType": "YulFunctionCall", - "src": "64258:32:30" + "src": "63379:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64230:6:30" + "src": "63351:6:32" }, "nodeType": "YulFunctionCall", - "src": "64230:61:30" + "src": "63351:61:32" }, "nodeType": "YulExpressionStatement", - "src": "64230:61:30" + "src": "63351:61:32" }, { "expression": { @@ -47423,12 +46574,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64311:9:30" + "src": "63432:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64322:3:30", + "src": "63443:3:32", "type": "", "value": "192" } @@ -47436,73 +46587,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64307:3:30" + "src": "63428:3:32" }, "nodeType": "YulFunctionCall", - "src": "64307:19:30" + "src": "63428:19:32" }, { "arguments": [ { "name": "tail_3", "nodeType": "YulIdentifier", - "src": "64332:6:30" + "src": "63453:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64340:9:30" + "src": "63461:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "64328:3:30" + "src": "63449:3:32" }, "nodeType": "YulFunctionCall", - "src": "64328:22:30" + "src": "63449:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64300:6:30" + "src": "63421:6:32" }, "nodeType": "YulFunctionCall", - "src": "64300:51:30" + "src": "63421:51:32" }, "nodeType": "YulExpressionStatement", - "src": "64300:51:30" + "src": "63421:51:32" }, { "nodeType": "YulAssignment", - "src": "64360:41:30", + "src": "63481:41:32", "value": { "arguments": [ { "name": "value6", "nodeType": "YulIdentifier", - "src": "64386:6:30" + "src": "63507:6:32" }, { "name": "tail_3", "nodeType": "YulIdentifier", - "src": "64394:6:30" + "src": "63515:6:32" } ], "functionName": { "name": "abi_encode_string", "nodeType": "YulIdentifier", - "src": "64368:17:30" + "src": "63489:17:32" }, "nodeType": "YulFunctionCall", - "src": "64368:33:30" + "src": "63489:33:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "64360:4:30" + "src": "63481:4:32" } ] }, @@ -47514,12 +46665,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64421:9:30" + "src": "63542:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64432:3:30", + "src": "63553:3:32", "type": "", "value": "224" } @@ -47527,10 +46678,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64417:3:30" + "src": "63538:3:32" }, "nodeType": "YulFunctionCall", - "src": "64417:19:30" + "src": "63538:19:32" }, { "arguments": [ @@ -47539,37 +46690,37 @@ { "name": "value7", "nodeType": "YulIdentifier", - "src": "64452:6:30" + "src": "63573:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "64445:6:30" + "src": "63566:6:32" }, "nodeType": "YulFunctionCall", - "src": "64445:14:30" + "src": "63566:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "64438:6:30" + "src": "63559:6:32" }, "nodeType": "YulFunctionCall", - "src": "64438:22:30" + "src": "63559:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64410:6:30" + "src": "63531:6:32" }, "nodeType": "YulFunctionCall", - "src": "64410:51:30" + "src": "63531:51:32" }, "nodeType": "YulExpressionStatement", - "src": "64410:51:30" + "src": "63531:51:32" } ] }, @@ -47579,55 +46730,55 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "63696:9:30", + "src": "62817:9:32", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "63707:6:30", + "src": "62828:6:32", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "63715:6:30", + "src": "62836:6:32", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "63723:6:30", + "src": "62844:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "63731:6:30", + "src": "62852:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "63739:6:30", + "src": "62860:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "63747:6:30", + "src": "62868:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "63755:6:30", + "src": "62876:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "63763:6:30", + "src": "62884:6:32", "type": "" } ], @@ -47635,16 +46786,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "63774:4:30", + "src": "62895:4:32", "type": "" } ], - "src": "63404:1063:30" + "src": "62525:1063:32" }, { "body": { "nodeType": "YulBlock", - "src": "64646:170:30", + "src": "63767:170:32", "statements": [ { "expression": { @@ -47652,12 +46803,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64663:9:30" + "src": "63784:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64674:2:30", + "src": "63795:2:32", "type": "", "value": "32" } @@ -47665,13 +46816,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64656:6:30" + "src": "63777:6:32" }, "nodeType": "YulFunctionCall", - "src": "64656:21:30" + "src": "63777:21:32" }, "nodeType": "YulExpressionStatement", - "src": "64656:21:30" + "src": "63777:21:32" }, { "expression": { @@ -47681,12 +46832,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64697:9:30" + "src": "63818:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64708:2:30", + "src": "63829:2:32", "type": "", "value": "32" } @@ -47694,15 +46845,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64693:3:30" + "src": "63814:3:32" }, "nodeType": "YulFunctionCall", - "src": "64693:18:30" + "src": "63814:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64713:2:30", + "src": "63834:2:32", "type": "", "value": "20" } @@ -47710,13 +46861,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64686:6:30" + "src": "63807:6:32" }, "nodeType": "YulFunctionCall", - "src": "64686:30:30" + "src": "63807:30:32" }, "nodeType": "YulExpressionStatement", - "src": "64686:30:30" + "src": "63807:30:32" }, { "expression": { @@ -47726,12 +46877,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64736:9:30" + "src": "63857:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64747:2:30", + "src": "63868:2:32", "type": "", "value": "64" } @@ -47739,16 +46890,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64732:3:30" + "src": "63853:3:32" }, "nodeType": "YulFunctionCall", - "src": "64732:18:30" + "src": "63853:18:32" }, { "hexValue": "496e76616c696420626c6f636b20686569676874", "kind": "string", "nodeType": "YulLiteral", - "src": "64752:22:30", + "src": "63873:22:32", "type": "", "value": "Invalid block height" } @@ -47756,28 +46907,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "64725:6:30" + "src": "63846:6:32" }, "nodeType": "YulFunctionCall", - "src": "64725:50:30" + "src": "63846:50:32" }, "nodeType": "YulExpressionStatement", - "src": "64725:50:30" + "src": "63846:50:32" }, { "nodeType": "YulAssignment", - "src": "64784:26:30", + "src": "63905:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64796:9:30" + "src": "63917:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64807:2:30", + "src": "63928:2:32", "type": "", "value": "96" } @@ -47785,16 +46936,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "64792:3:30" + "src": "63913:3:32" }, "nodeType": "YulFunctionCall", - "src": "64792:18:30" + "src": "63913:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "64784:4:30" + "src": "63905:4:32" } ] } @@ -47806,7 +46957,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "64623:9:30", + "src": "63744:9:32", "type": "" } ], @@ -47814,21 +46965,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "64637:4:30", + "src": "63758:4:32", "type": "" } ], - "src": "64472:344:30" + "src": "63593:344:32" }, { "body": { "nodeType": "YulBlock", - "src": "64902:103:30", + "src": "64023:103:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "64948:16:30", + "src": "64069:16:32", "statements": [ { "expression": { @@ -47836,14 +46987,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "64957:1:30", + "src": "64078:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64960:1:30", + "src": "64081:1:32", "type": "", "value": "0" } @@ -47851,13 +47002,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "64950:6:30" + "src": "64071:6:32" }, "nodeType": "YulFunctionCall", - "src": "64950:12:30" + "src": "64071:12:32" }, "nodeType": "YulExpressionStatement", - "src": "64950:12:30" + "src": "64071:12:32" } ] }, @@ -47868,26 +47019,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "64923:7:30" + "src": "64044:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64932:9:30" + "src": "64053:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "64919:3:30" + "src": "64040:3:32" }, "nodeType": "YulFunctionCall", - "src": "64919:23:30" + "src": "64040:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "64944:2:30", + "src": "64065:2:32", "type": "", "value": "32" } @@ -47895,38 +47046,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "64915:3:30" + "src": "64036:3:32" }, "nodeType": "YulFunctionCall", - "src": "64915:32:30" + "src": "64036:32:32" }, "nodeType": "YulIf", - "src": "64912:52:30" + "src": "64033:52:32" }, { "nodeType": "YulAssignment", - "src": "64973:26:30", + "src": "64094:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "64989:9:30" + "src": "64110:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "64983:5:30" + "src": "64104:5:32" }, "nodeType": "YulFunctionCall", - "src": "64983:16:30" + "src": "64104:16:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "64973:6:30" + "src": "64094:6:32" } ] } @@ -47938,13 +47089,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "64868:9:30", + "src": "63989:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "64879:7:30", + "src": "64000:7:32", "type": "" } ], @@ -47952,16 +47103,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "64891:6:30", + "src": "64012:6:32", "type": "" } ], - "src": "64821:184:30" + "src": "63942:184:32" }, { "body": { "nodeType": "YulBlock", - "src": "65184:155:30", + "src": "64305:155:32", "statements": [ { "expression": { @@ -47969,12 +47120,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65201:9:30" + "src": "64322:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65212:2:30", + "src": "64333:2:32", "type": "", "value": "32" } @@ -47982,13 +47133,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65194:6:30" + "src": "64315:6:32" }, "nodeType": "YulFunctionCall", - "src": "65194:21:30" + "src": "64315:21:32" }, "nodeType": "YulExpressionStatement", - "src": "65194:21:30" + "src": "64315:21:32" }, { "expression": { @@ -47998,12 +47149,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65235:9:30" + "src": "64356:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65246:2:30", + "src": "64367:2:32", "type": "", "value": "32" } @@ -48011,15 +47162,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65231:3:30" + "src": "64352:3:32" }, "nodeType": "YulFunctionCall", - "src": "65231:18:30" + "src": "64352:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65251:1:30", + "src": "64372:1:32", "type": "", "value": "6" } @@ -48027,13 +47178,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65224:6:30" + "src": "64345:6:32" }, "nodeType": "YulFunctionCall", - "src": "65224:29:30" + "src": "64345:29:32" }, "nodeType": "YulExpressionStatement", - "src": "65224:29:30" + "src": "64345:29:32" }, { "expression": { @@ -48043,12 +47194,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65273:9:30" + "src": "64394:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65284:2:30", + "src": "64405:2:32", "type": "", "value": "64" } @@ -48056,16 +47207,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65269:3:30" + "src": "64390:3:32" }, "nodeType": "YulFunctionCall", - "src": "65269:18:30" + "src": "64390:18:32" }, { "hexValue": "4c4243303538", "kind": "string", "nodeType": "YulLiteral", - "src": "65289:8:30", + "src": "64410:8:32", "type": "", "value": "LBC058" } @@ -48073,28 +47224,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65262:6:30" + "src": "64383:6:32" }, "nodeType": "YulFunctionCall", - "src": "65262:36:30" + "src": "64383:36:32" }, "nodeType": "YulExpressionStatement", - "src": "65262:36:30" + "src": "64383:36:32" }, { "nodeType": "YulAssignment", - "src": "65307:26:30", + "src": "64428:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65319:9:30" + "src": "64440:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65330:2:30", + "src": "64451:2:32", "type": "", "value": "96" } @@ -48102,16 +47253,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65315:3:30" + "src": "64436:3:32" }, "nodeType": "YulFunctionCall", - "src": "65315:18:30" + "src": "64436:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "65307:4:30" + "src": "64428:4:32" } ] } @@ -48123,7 +47274,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "65161:9:30", + "src": "64282:9:32", "type": "" } ], @@ -48131,16 +47282,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "65175:4:30", + "src": "64296:4:32", "type": "" } ], - "src": "65010:329:30" + "src": "64131:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "65518:155:30", + "src": "64639:155:32", "statements": [ { "expression": { @@ -48148,12 +47299,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65535:9:30" + "src": "64656:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65546:2:30", + "src": "64667:2:32", "type": "", "value": "32" } @@ -48161,13 +47312,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65528:6:30" + "src": "64649:6:32" }, "nodeType": "YulFunctionCall", - "src": "65528:21:30" + "src": "64649:21:32" }, "nodeType": "YulExpressionStatement", - "src": "65528:21:30" + "src": "64649:21:32" }, { "expression": { @@ -48177,12 +47328,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65569:9:30" + "src": "64690:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65580:2:30", + "src": "64701:2:32", "type": "", "value": "32" } @@ -48190,15 +47341,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65565:3:30" + "src": "64686:3:32" }, "nodeType": "YulFunctionCall", - "src": "65565:18:30" + "src": "64686:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65585:1:30", + "src": "64706:1:32", "type": "", "value": "6" } @@ -48206,13 +47357,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65558:6:30" + "src": "64679:6:32" }, "nodeType": "YulFunctionCall", - "src": "65558:29:30" + "src": "64679:29:32" }, "nodeType": "YulExpressionStatement", - "src": "65558:29:30" + "src": "64679:29:32" }, { "expression": { @@ -48222,12 +47373,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65607:9:30" + "src": "64728:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65618:2:30", + "src": "64739:2:32", "type": "", "value": "64" } @@ -48235,16 +47386,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65603:3:30" + "src": "64724:3:32" }, "nodeType": "YulFunctionCall", - "src": "65603:18:30" + "src": "64724:18:32" }, { "hexValue": "4c4243303734", "kind": "string", "nodeType": "YulLiteral", - "src": "65623:8:30", + "src": "64744:8:32", "type": "", "value": "LBC074" } @@ -48252,28 +47403,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65596:6:30" + "src": "64717:6:32" }, "nodeType": "YulFunctionCall", - "src": "65596:36:30" + "src": "64717:36:32" }, "nodeType": "YulExpressionStatement", - "src": "65596:36:30" + "src": "64717:36:32" }, { "nodeType": "YulAssignment", - "src": "65641:26:30", + "src": "64762:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65653:9:30" + "src": "64774:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65664:2:30", + "src": "64785:2:32", "type": "", "value": "96" } @@ -48281,16 +47432,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65649:3:30" + "src": "64770:3:32" }, "nodeType": "YulFunctionCall", - "src": "65649:18:30" + "src": "64770:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "65641:4:30" + "src": "64762:4:32" } ] } @@ -48302,7 +47453,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "65495:9:30", + "src": "64616:9:32", "type": "" } ], @@ -48310,16 +47461,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "65509:4:30", + "src": "64630:4:32", "type": "" } ], - "src": "65344:329:30" + "src": "64465:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "65852:182:30", + "src": "64973:182:32", "statements": [ { "expression": { @@ -48327,12 +47478,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65869:9:30" + "src": "64990:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65880:2:30", + "src": "65001:2:32", "type": "", "value": "32" } @@ -48340,13 +47491,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65862:6:30" + "src": "64983:6:32" }, "nodeType": "YulFunctionCall", - "src": "65862:21:30" + "src": "64983:21:32" }, "nodeType": "YulExpressionStatement", - "src": "65862:21:30" + "src": "64983:21:32" }, { "expression": { @@ -48356,12 +47507,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65903:9:30" + "src": "65024:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65914:2:30", + "src": "65035:2:32", "type": "", "value": "32" } @@ -48369,15 +47520,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65899:3:30" + "src": "65020:3:32" }, "nodeType": "YulFunctionCall", - "src": "65899:18:30" + "src": "65020:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65919:2:30", + "src": "65040:2:32", "type": "", "value": "32" } @@ -48385,13 +47536,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65892:6:30" + "src": "65013:6:32" }, "nodeType": "YulFunctionCall", - "src": "65892:30:30" + "src": "65013:30:32" }, "nodeType": "YulExpressionStatement", - "src": "65892:30:30" + "src": "65013:30:32" }, { "expression": { @@ -48401,12 +47552,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "65942:9:30" + "src": "65063:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "65953:2:30", + "src": "65074:2:32", "type": "", "value": "64" } @@ -48414,16 +47565,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "65938:3:30" + "src": "65059:3:32" }, "nodeType": "YulFunctionCall", - "src": "65938:18:30" + "src": "65059:18:32" }, { "hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572", "kind": "string", "nodeType": "YulLiteral", - "src": "65958:34:30", + "src": "65079:34:32", "type": "", "value": "Ownable: caller is not the owner" } @@ -48431,28 +47582,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "65931:6:30" + "src": "65052:6:32" }, "nodeType": "YulFunctionCall", - "src": "65931:62:30" + "src": "65052:62:32" }, "nodeType": "YulExpressionStatement", - "src": "65931:62:30" + "src": "65052:62:32" }, { "nodeType": "YulAssignment", - "src": "66002:26:30", + "src": "65123:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "66014:9:30" + "src": "65135:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66025:2:30", + "src": "65146:2:32", "type": "", "value": "96" } @@ -48460,16 +47611,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "66010:3:30" + "src": "65131:3:32" }, "nodeType": "YulFunctionCall", - "src": "66010:18:30" + "src": "65131:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "66002:4:30" + "src": "65123:4:32" } ] } @@ -48481,7 +47632,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "65829:9:30", + "src": "64950:9:32", "type": "" } ], @@ -48489,16 +47640,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "65843:4:30", + "src": "64964:4:32", "type": "" } ], - "src": "65678:356:30" + "src": "64799:356:32" }, { "body": { "nodeType": "YulBlock", - "src": "66213:155:30", + "src": "65334:155:32", "statements": [ { "expression": { @@ -48506,12 +47657,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "66230:9:30" + "src": "65351:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66241:2:30", + "src": "65362:2:32", "type": "", "value": "32" } @@ -48519,13 +47670,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "66223:6:30" + "src": "65344:6:32" }, "nodeType": "YulFunctionCall", - "src": "66223:21:30" + "src": "65344:21:32" }, "nodeType": "YulExpressionStatement", - "src": "66223:21:30" + "src": "65344:21:32" }, { "expression": { @@ -48535,12 +47686,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "66264:9:30" + "src": "65385:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66275:2:30", + "src": "65396:2:32", "type": "", "value": "32" } @@ -48548,15 +47699,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "66260:3:30" + "src": "65381:3:32" }, "nodeType": "YulFunctionCall", - "src": "66260:18:30" + "src": "65381:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66280:1:30", + "src": "65401:1:32", "type": "", "value": "6" } @@ -48564,13 +47715,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "66253:6:30" + "src": "65374:6:32" }, "nodeType": "YulFunctionCall", - "src": "66253:29:30" + "src": "65374:29:32" }, "nodeType": "YulExpressionStatement", - "src": "66253:29:30" + "src": "65374:29:32" }, { "expression": { @@ -48580,12 +47731,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "66302:9:30" + "src": "65423:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66313:2:30", + "src": "65434:2:32", "type": "", "value": "64" } @@ -48593,16 +47744,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "66298:3:30" + "src": "65419:3:32" }, "nodeType": "YulFunctionCall", - "src": "66298:18:30" + "src": "65419:18:32" }, { "hexValue": "4c4243303539", "kind": "string", "nodeType": "YulLiteral", - "src": "66318:8:30", + "src": "65439:8:32", "type": "", "value": "LBC059" } @@ -48610,28 +47761,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "66291:6:30" + "src": "65412:6:32" }, "nodeType": "YulFunctionCall", - "src": "66291:36:30" + "src": "65412:36:32" }, "nodeType": "YulExpressionStatement", - "src": "66291:36:30" + "src": "65412:36:32" }, { "nodeType": "YulAssignment", - "src": "66336:26:30", + "src": "65457:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "66348:9:30" + "src": "65469:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "66359:2:30", + "src": "65480:2:32", "type": "", "value": "96" } @@ -48639,16 +47790,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "66344:3:30" + "src": "65465:3:32" }, "nodeType": "YulFunctionCall", - "src": "66344:18:30" + "src": "65465:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "66336:4:30" + "src": "65457:4:32" } ] } @@ -48660,7 +47811,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "66190:9:30", + "src": "65311:9:32", "type": "" } ], @@ -48668,64 +47819,64 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "66204:4:30", + "src": "65325:4:32", "type": "" } ], - "src": "66039:329:30" + "src": "65160:329:32" } ] }, - "contents": "{\n { }\n function abi_encode_tuple_t_stringliteral_a23daf30bd1e42cc69e3bea751166702f08d640860ab6f4c84d6bacb970360da__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC007\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xff))\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function allocate_memory_8929() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x0260)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function allocate_memory_8930() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x0280)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function allocate_memory_8934() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x80)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function allocate_memory(size) -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(size, 31), not(31)))\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function validator_revert_address(value)\n {\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_address(offset) -> value\n {\n value := calldataload(offset)\n validator_revert_address(value)\n }\n function array_allocation_size_bytes(length) -> size\n {\n if gt(length, sub(shl(64, 1), 1)) { panic_error_0x41() }\n size := add(and(add(length, 31), not(31)), 0x20)\n }\n function abi_decode_bytes(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let _1 := calldataload(offset)\n let array_1 := allocate_memory(array_allocation_size_bytes(_1))\n mstore(array_1, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(0, 0) }\n calldatacopy(add(array_1, 0x20), add(offset, 0x20), _1)\n mstore(add(add(array_1, _1), 0x20), 0)\n array := array_1\n }\n function abi_decode_int64(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, signextend(7, value))) { revert(0, 0) }\n }\n function abi_decode_uint32(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, 0xffffffff))) { revert(0, 0) }\n }\n function abi_decode_uint16(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, 0xffff))) { revert(0, 0) }\n }\n function abi_decode_struct_PegOutQuote(headStart, end) -> value\n {\n if slt(sub(end, headStart), 0x0260) { revert(0, 0) }\n value := allocate_memory_8929()\n mstore(value, abi_decode_address(headStart))\n mstore(add(value, 32), abi_decode_address(add(headStart, 32)))\n let offset := calldataload(add(headStart, 64))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n mstore(add(value, 64), abi_decode_bytes(add(headStart, offset), end))\n mstore(add(value, 96), abi_decode_address(add(headStart, 96)))\n let offset_1 := calldataload(add(headStart, 128))\n if gt(offset_1, _1) { revert(0, 0) }\n mstore(add(value, 128), abi_decode_bytes(add(headStart, offset_1), end))\n mstore(add(value, 160), calldataload(add(headStart, 160)))\n mstore(add(value, 192), calldataload(add(headStart, 192)))\n mstore(add(value, 224), abi_decode_int64(add(headStart, 224)))\n let _2 := 256\n let offset_2 := calldataload(add(headStart, _2))\n if gt(offset_2, _1) { revert(0, 0) }\n mstore(add(value, _2), abi_decode_bytes(add(headStart, offset_2), end))\n let _3 := 288\n mstore(add(value, _3), calldataload(add(headStart, _3)))\n let _4 := 320\n mstore(add(value, _4), abi_decode_uint32(add(headStart, _4)))\n let _5 := 352\n mstore(add(value, _5), abi_decode_uint32(add(headStart, _5)))\n let _6 := 384\n mstore(add(value, _6), abi_decode_uint16(add(headStart, _6)))\n let _7 := 416\n mstore(add(value, _7), abi_decode_uint16(add(headStart, _7)))\n let _8 := 448\n mstore(add(value, _8), abi_decode_uint32(add(headStart, _8)))\n let _9 := 480\n mstore(add(value, _9), abi_decode_uint32(add(headStart, _9)))\n let _10 := 512\n mstore(add(value, _10), abi_decode_uint32(add(headStart, _10)))\n let _11 := 544\n mstore(add(value, _11), calldataload(add(headStart, _11)))\n let _12 := 576\n mstore(add(value, _12), calldataload(add(headStart, _12)))\n }\n function abi_decode_tuple_t_struct$_PegOutQuote_$10194_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_struct_PegOutQuote(add(headStart, offset), dataEnd)\n }\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_uint256t_address(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := calldataload(headStart)\n let value := calldataload(add(headStart, 32))\n validator_revert_address(value)\n value1 := value\n }\n function abi_decode_bytes20(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, not(sub(shl(96, 1), 1))))) { revert(0, 0) }\n }\n function validator_revert_bool(value)\n {\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n }\n function abi_decode_bool(offset) -> value\n {\n value := calldataload(offset)\n validator_revert_bool(value)\n }\n function abi_decode_struct_PeginQuote(headStart, end) -> value\n {\n if slt(sub(end, headStart), 0x0280) { revert(0, 0) }\n value := allocate_memory_8930()\n mstore(value, abi_decode_bytes20(headStart))\n mstore(add(value, 32), abi_decode_address(add(headStart, 32)))\n mstore(add(value, 64), abi_decode_address(add(headStart, 64)))\n let offset := calldataload(add(headStart, 96))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n mstore(add(value, 96), abi_decode_bytes(add(headStart, offset), end))\n mstore(add(value, 128), abi_decode_address(add(headStart, 128)))\n let offset_1 := calldataload(add(headStart, 160))\n if gt(offset_1, _1) { revert(0, 0) }\n mstore(add(value, 160), abi_decode_bytes(add(headStart, offset_1), end))\n mstore(add(value, 192), calldataload(add(headStart, 192)))\n mstore(add(value, 224), calldataload(add(headStart, 224)))\n let _2 := 256\n mstore(add(value, _2), abi_decode_address(add(headStart, _2)))\n let _3 := 288\n let offset_2 := calldataload(add(headStart, _3))\n if gt(offset_2, _1) { revert(0, 0) }\n mstore(add(value, _3), abi_decode_bytes(add(headStart, offset_2), end))\n let _4 := 320\n mstore(add(value, _4), abi_decode_uint32(add(headStart, _4)))\n let _5 := 352\n mstore(add(value, _5), abi_decode_int64(add(headStart, _5)))\n let _6 := 384\n mstore(add(value, _6), calldataload(add(headStart, _6)))\n let _7 := 416\n mstore(add(value, _7), abi_decode_uint32(add(headStart, _7)))\n let _8 := 448\n mstore(add(value, _8), abi_decode_uint32(add(headStart, _8)))\n let _9 := 480\n mstore(add(value, _9), abi_decode_uint32(add(headStart, _9)))\n let _10 := 512\n mstore(add(value, _10), abi_decode_uint16(add(headStart, _10)))\n let _11 := 544\n mstore(add(value, _11), abi_decode_bool(add(headStart, _11)))\n let _12 := 576\n mstore(add(value, _12), calldataload(add(headStart, _12)))\n let _13 := 608\n mstore(add(value, _13), calldataload(add(headStart, _13)))\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$10155_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4\n {\n if slt(sub(dataEnd, headStart), 160) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset_1), dataEnd)\n let offset_2 := calldataload(add(headStart, 64))\n if gt(offset_2, _1) { revert(0, 0) }\n value2 := abi_decode_bytes(add(headStart, offset_2), dataEnd)\n let offset_3 := calldataload(add(headStart, 96))\n if gt(offset_3, _1) { revert(0, 0) }\n value3 := abi_decode_bytes(add(headStart, offset_3), dataEnd)\n value4 := calldataload(add(headStart, 128))\n }\n function abi_encode_tuple_t_int256__to_t_int256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := calldataload(headStart)\n }\n function abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_boolt_string_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3\n {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_bytes(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset_1), dataEnd)\n let value := calldataload(add(headStart, 64))\n validator_revert_bool(value)\n value2 := value\n let offset_2 := calldataload(add(headStart, 96))\n if gt(offset_2, _1) { revert(0, 0) }\n value3 := abi_decode_bytes(add(headStart, offset_2), dataEnd)\n }\n function abi_encode_tuple_t_int16__to_t_int16__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, signextend(1, value0))\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_address(value)\n value0 := value\n }\n function abi_encode_bool(value, pos)\n {\n mstore(pos, iszero(iszero(value)))\n }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := calldataload(headStart)\n }\n function array_allocation_size_array_uint256_dyn(length) -> size\n {\n if gt(length, sub(shl(64, 1), 1)) { panic_error_0x41() }\n size := add(shl(5, length), 0x20)\n }\n function abi_decode_tuple_t_array$_t_uint256_$dyn_memory_ptr(headStart, dataEnd) -> value0\n {\n let _1 := 32\n if slt(sub(dataEnd, headStart), _1) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let _3 := calldataload(_2)\n let dst := allocate_memory(array_allocation_size_array_uint256_dyn(_3))\n let dst_1 := dst\n mstore(dst, _3)\n dst := add(dst, _1)\n let srcEnd := add(add(_2, shl(5, _3)), _1)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_2, _1)\n for { } lt(src, srcEnd) { src := add(src, _1) }\n {\n mstore(dst, calldataload(src))\n dst := add(dst, _1)\n }\n value0 := dst_1\n }\n function abi_encode_address(value, pos)\n {\n mstore(pos, and(value, sub(shl(160, 1), 1)))\n }\n function copy_memory_to_memory_with_cleanup(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n function abi_encode_string(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), add(pos, 0x20), length)\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n }\n function abi_encode_tuple_t_array$_t_struct$_LiquidityProvider_$7056_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LiquidityProvider_$7056_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n let _1 := 32\n let tail_1 := add(headStart, _1)\n mstore(headStart, _1)\n let pos := tail_1\n let length := mload(value0)\n mstore(tail_1, length)\n let _2 := 64\n pos := add(headStart, _2)\n let tail_2 := add(add(headStart, shl(5, length)), _2)\n let srcPtr := add(value0, _1)\n let i := 0\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, add(sub(tail_2, headStart), not(63)))\n let _3 := mload(srcPtr)\n let _4 := 0xc0\n mstore(tail_2, mload(_3))\n mstore(add(tail_2, _1), and(mload(add(_3, _1)), sub(shl(160, 1), 1)))\n let memberValue0 := mload(add(_3, _2))\n mstore(add(tail_2, _2), _4)\n let tail_3 := abi_encode_string(memberValue0, add(tail_2, _4))\n let _5 := 0x60\n let memberValue0_1 := mload(add(_3, _5))\n mstore(add(tail_2, _5), sub(tail_3, tail_2))\n let tail_4 := abi_encode_string(memberValue0_1, tail_3)\n let _6 := 0x80\n mstore(add(tail_2, _6), iszero(iszero(mload(add(_3, _6)))))\n let _7 := 0xa0\n let memberValue0_2 := mload(add(_3, _7))\n mstore(add(tail_2, _7), sub(tail_4, tail_2))\n tail_2 := abi_encode_string(memberValue0_2, tail_4)\n srcPtr := add(srcPtr, _1)\n pos := add(pos, _1)\n }\n tail := tail_2\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_decode_tuple_t_uint256t_bool(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := calldataload(headStart)\n let value := calldataload(add(headStart, 32))\n validator_revert_bool(value)\n value1 := value\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$10155_memory_ptrt_bytes_memory_ptr(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset_1), dataEnd)\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$10155_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n }\n function abi_decode_tuple_t_struct$_PegOutQuote_$10194_memory_ptrt_bytes_memory_ptr(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_struct_PegOutQuote(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset_1), dataEnd)\n }\n function abi_encode_uint16(value, pos)\n {\n mstore(pos, and(value, 0xffff))\n }\n function abi_encode_tuple_t_uint16__to_t_uint16__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffff))\n }\n function abi_decode_tuple_t_bytes32t_bytes_memory_ptrt_bytes32t_uint256t_array$_t_bytes32_$dyn_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4\n {\n if slt(sub(dataEnd, headStart), 160) { revert(0, 0) }\n value0 := calldataload(headStart)\n let _1 := 32\n let offset := calldataload(add(headStart, _1))\n let _2 := sub(shl(64, 1), 1)\n if gt(offset, _2) { revert(0, 0) }\n value1 := abi_decode_bytes(add(headStart, offset), dataEnd)\n value2 := calldataload(add(headStart, 64))\n value3 := calldataload(add(headStart, 96))\n let offset_1 := calldataload(add(headStart, 128))\n if gt(offset_1, _2) { revert(0, 0) }\n let _3 := add(headStart, offset_1)\n if iszero(slt(add(_3, 0x1f), dataEnd)) { revert(0, 0) }\n let _4 := calldataload(_3)\n let dst := allocate_memory(array_allocation_size_array_uint256_dyn(_4))\n let dst_1 := dst\n mstore(dst, _4)\n dst := add(dst, _1)\n let srcEnd := add(add(_3, shl(5, _4)), _1)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_3, _1)\n for { } lt(src, srcEnd) { src := add(src, _1) }\n {\n mstore(dst, calldataload(src))\n dst := add(dst, _1)\n }\n value4 := dst_1\n }\n function abi_encode_tuple_t_contract$_Bridge_$3208__to_t_address_payable__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_encode_int64(value, pos)\n {\n mstore(pos, signextend(7, value))\n }\n function abi_encode_uint32(value, pos)\n {\n mstore(pos, and(value, 0xffffffff))\n }\n function abi_encode_tuple_t_struct$_PegOutQuote_$10194_memory_ptr__to_t_struct$_PegOutQuote_$10194_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n abi_encode_address(mload(value0), add(headStart, 32))\n let memberValue0 := mload(add(value0, 32))\n abi_encode_address(memberValue0, add(headStart, 64))\n let memberValue0_1 := mload(add(value0, 64))\n let _1 := 0x0260\n mstore(add(headStart, 96), _1)\n let tail_1 := abi_encode_string(memberValue0_1, add(headStart, 640))\n let memberValue0_2 := mload(add(value0, 96))\n abi_encode_address(memberValue0_2, add(headStart, 128))\n let memberValue0_3 := mload(add(value0, 128))\n let _2 := not(31)\n mstore(add(headStart, 160), add(sub(tail_1, headStart), _2))\n let tail_2 := abi_encode_string(memberValue0_3, tail_1)\n mstore(add(headStart, 192), mload(add(value0, 160)))\n mstore(add(headStart, 224), mload(add(value0, 192)))\n let memberValue0_4 := mload(add(value0, 224))\n let _3 := 256\n abi_encode_int64(memberValue0_4, add(headStart, _3))\n let memberValue0_5 := mload(add(value0, _3))\n let _4 := 288\n mstore(add(headStart, _4), add(sub(tail_2, headStart), _2))\n let tail_3 := abi_encode_string(memberValue0_5, tail_2)\n let _5 := mload(add(value0, _4))\n let _6 := 320\n mstore(add(headStart, _6), _5)\n let memberValue0_6 := mload(add(value0, _6))\n let _7 := 352\n abi_encode_uint32(memberValue0_6, add(headStart, _7))\n let memberValue0_7 := mload(add(value0, _7))\n let _8 := 384\n abi_encode_uint32(memberValue0_7, add(headStart, _8))\n let memberValue0_8 := mload(add(value0, _8))\n let _9 := 416\n abi_encode_uint16(memberValue0_8, add(headStart, _9))\n let memberValue0_9 := mload(add(value0, _9))\n let _10 := 448\n abi_encode_uint16(memberValue0_9, add(headStart, _10))\n let memberValue0_10 := mload(add(value0, _10))\n let _11 := 480\n abi_encode_uint32(memberValue0_10, add(headStart, _11))\n let memberValue0_11 := mload(add(value0, _11))\n let _12 := 512\n abi_encode_uint32(memberValue0_11, add(headStart, _12))\n let memberValue0_12 := mload(add(value0, _12))\n let _13 := 544\n abi_encode_uint32(memberValue0_12, add(headStart, _13))\n let _14 := mload(add(value0, _13))\n let _15 := 576\n mstore(add(headStart, _15), _14)\n mstore(add(headStart, _1), mload(add(value0, _15)))\n tail := tail_3\n }\n function abi_encode_tuple_t_stringliteral_4c4b8fd0ae53a3caa85e74f53bba210cefdcb0e1d1c519eb8385d2cd3741f7fb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC028\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_address_t_bytes32_t_bytes_memory_ptr__to_t_address_t_bytes32_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value2, value1, value0) -> tail\n {\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), 96)\n tail := abi_encode_string(value2, add(headStart, 96))\n }\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := mload(headStart)\n validator_revert_bool(value)\n value0 := value\n }\n function abi_encode_tuple_t_stringliteral_ebb41fd1c3d95b8eaff1e56d491f7a983f7f3039fac57e6fad7993de139e2216__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC029\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_6b987c2142a6ed89e76021f4d9a60f3cbfc2f7110bd81bc33ff58ad7cf27befa__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC030\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_b9f5a33cea5e5738277827f2f81faa92d1d3c73cf030e2542a7b80c6f7bdc8a7__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC031\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5d8d108d93a53583cf1949d2287cc7f0af5603bd102faf9db90e7e6bbc90ade8__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC032\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_e976d8a3febca36c67dcd5b38ae845ffd2f248a24eaf2d7a97f208ffd80ff125__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC033\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_745436b16371784f7b451bf4bed6f0978e2f007f74e71dfa0c49414b3a522759__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC034\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_37570ea73114ff69cb8aab9e09d6f5beb11b36ce1a2ae19ee6f5de28dc42d754__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC035\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5ccb4449252c316623411606962515c0966208bcce5fe352c2e850b058d1077c__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC036\")\n tail := add(headStart, 96)\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n diff := sub(x, y)\n if gt(diff, x) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_address_t_uint256_t_bytes32__to_t_address_t_uint256_t_bytes32__fromStack_reversed(headStart, value2, value1, value0) -> tail\n {\n tail := add(headStart, 96)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), value2)\n }\n function checked_mul_t_uint256(x, y) -> product\n {\n product := mul(x, y)\n if iszero(or(iszero(x), eq(y, div(product, x)))) { panic_error_0x11() }\n }\n function panic_error_0x12()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n function checked_div_t_uint256(x, y) -> r\n {\n if iszero(y) { panic_error_0x12() }\n r := div(x, y)\n }\n function abi_encode_tuple_t_bytes32_t_int256__to_t_bytes32_t_int256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_bytes20(value, pos)\n {\n mstore(pos, and(value, not(sub(shl(96, 1), 1))))\n }\n function abi_encode_struct_PeginQuote(value, pos) -> end\n {\n let _1 := 0x0280\n abi_encode_bytes20(mload(value), pos)\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_address(memberValue0, add(pos, 0x20))\n let memberValue0_1 := mload(add(value, 0x40))\n abi_encode_address(memberValue0_1, add(pos, 0x40))\n let memberValue0_2 := mload(add(value, 0x60))\n mstore(add(pos, 0x60), _1)\n let tail := abi_encode_string(memberValue0_2, add(pos, _1))\n let memberValue0_3 := mload(add(value, 0x80))\n abi_encode_address(memberValue0_3, add(pos, 0x80))\n let memberValue0_4 := mload(add(value, 0xa0))\n mstore(add(pos, 0xa0), sub(tail, pos))\n let tail_1 := abi_encode_string(memberValue0_4, tail)\n mstore(add(pos, 0xc0), mload(add(value, 0xc0)))\n mstore(add(pos, 0xe0), mload(add(value, 0xe0)))\n let _2 := 0x0100\n let memberValue0_5 := mload(add(value, _2))\n abi_encode_address(memberValue0_5, add(pos, _2))\n let _3 := 0x0120\n let memberValue0_6 := mload(add(value, _3))\n mstore(add(pos, _3), sub(tail_1, pos))\n let tail_2 := abi_encode_string(memberValue0_6, tail_1)\n let _4 := 0x0140\n let memberValue0_7 := mload(add(value, _4))\n abi_encode_uint32(memberValue0_7, add(pos, _4))\n let _5 := 0x0160\n let memberValue0_8 := mload(add(value, _5))\n abi_encode_int64(memberValue0_8, add(pos, _5))\n let _6 := 0x0180\n mstore(add(pos, _6), mload(add(value, _6)))\n let _7 := 0x01a0\n let memberValue0_9 := mload(add(value, _7))\n abi_encode_uint32(memberValue0_9, add(pos, _7))\n let _8 := 0x01c0\n let memberValue0_10 := mload(add(value, _8))\n abi_encode_uint32(memberValue0_10, add(pos, _8))\n let _9 := 0x01e0\n let memberValue0_11 := mload(add(value, _9))\n abi_encode_uint32(memberValue0_11, add(pos, _9))\n let _10 := 0x0200\n let memberValue0_12 := mload(add(value, _10))\n abi_encode_uint16(memberValue0_12, add(pos, _10))\n let _11 := 0x0220\n let memberValue0_13 := mload(add(value, _11))\n abi_encode_bool(memberValue0_13, add(pos, _11))\n let _12 := 0x0240\n mstore(add(pos, _12), mload(add(value, _12)))\n let _13 := 0x0260\n mstore(add(pos, _13), mload(add(value, _13)))\n end := tail_2\n }\n function abi_encode_tuple_t_struct$_PeginQuote_$10155_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$10155_memory_ptr_t_uint256__fromStack_library_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, 64)\n tail := abi_encode_struct_PeginQuote(value0, add(headStart, 64))\n mstore(add(headStart, 32), value1)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n sum := add(x, y)\n if gt(x, sum) { panic_error_0x11() }\n }\n function abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n { end := pos }\n function abi_encode_tuple_t_address_payable_t_uint256_t_bool_t_bytes32__to_t_address_t_uint256_t_bool_t_bytes32__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n {\n tail := add(headStart, 128)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), iszero(iszero(value2)))\n mstore(add(headStart, 96), value3)\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_t_uint32_t_uint256_t_bytes_memory_ptr_t_bool_t_bytes32__to_t_uint256_t_uint256_t_bytes_memory_ptr_t_bool_t_bytes32__fromStack_reversed(headStart, value4, value3, value2, value1, value0) -> tail\n {\n mstore(headStart, and(value0, 0xffffffff))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), 160)\n tail := abi_encode_string(value2, add(headStart, 160))\n mstore(add(headStart, 96), iszero(iszero(value3)))\n mstore(add(headStart, 128), value4)\n }\n function abi_encode_tuple_t_stringliteral_41f42e8d0f67be0e87abf05a33ed728b4868df2f2b92840d9519a852352eb909__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC019\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5c242c0534fa00b11577be4ea886875d641e4a1ad40749685bb740e7c1a67fc9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC020\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_stringliteral_ccfdeeda37cff52b8b53c7f459ead001a00858d8cd279133dc1e599c6257c485__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC021\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ae5a5bd2536c79a56736074670f517df1b8a17deb822b59dfa1648888074b4cc__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC022\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_7e21a7b13292bf184f2fc166cca229506aa89a730258f15cdce6a2f8dc225415__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC003\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_b91014d5c812b217b1f7abf06d04044851a14f3d4efa9b6795d3964c23897cc9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC010\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_849663c0a27b21987cfc03f3233af0a7a46b23f0af09d39a18720d9610bcba81__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC017\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_packed_t_stringliteral_4dc7b383aaca8b1076677685b160d1864e4801cbbaf42c8044d4665ea1c41120__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, \"pegin\")\n end := add(pos, 5)\n }\n function abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_packed_t_stringliteral_ac320a165668abf6cbe2f0b8e46bf2426fe38861df98fc1861161bf05a853587__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, \"pegout\")\n end := add(pos, 6)\n }\n function abi_encode_tuple_packed_t_stringliteral_36ad643d447cde9387780ae6f5b371120b595aaff5d56b8440952d5f7116fa16__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, \"both\")\n end := add(pos, 4)\n }\n function abi_encode_tuple_t_stringliteral_c8a2f96b1c149a2cda2dda6db9bbdafbecddac69bce104e31ad4dd14842e4820__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC018\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_a80fe4c2764b7c4b52829ebb2b1bb3117b2b8ffa6a6401dbe00248ec851a73a8__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC070\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_f838e22b544c153329abcc9856d1b1f7e7f6c83118dc13d7a0606e65edb3cdd8__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC009\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_26efcc4d852e81be6f75389e4f50496331355ea059764b90ab1412936d29ab69__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC008\")\n tail := add(headStart, 96)\n }\n function mod_t_uint256(x, y) -> r\n {\n if iszero(y) { panic_error_0x12() }\n r := mod(x, y)\n }\n function increment_t_uint256(value) -> ret\n {\n if eq(value, not(0)) { panic_error_0x11() }\n ret := add(value, 1)\n }\n function extract_byte_array_length(data) -> length\n {\n length := shr(1, data)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) { length := and(length, 0x7f) }\n if eq(outOfPlaceEncoding, lt(length, 32))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n }\n function array_dataslot_string_storage(ptr) -> data\n {\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n }\n function clean_up_bytearray_end_slots_string_storage(array, len, startIndex)\n {\n if gt(len, 31)\n {\n let _1 := 0\n mstore(_1, array)\n let data := keccak256(_1, 0x20)\n let deleteStart := add(data, shr(5, add(startIndex, 31)))\n if lt(startIndex, 0x20) { deleteStart := data }\n let _2 := add(data, shr(5, add(len, 31)))\n let start := deleteStart\n for { } lt(start, _2) { start := add(start, 1) }\n { sstore(start, _1) }\n }\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used\n {\n used := or(and(data, not(shr(shl(3, len), not(0)))), shl(1, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src)\n {\n let newLen := mload(src)\n if gt(newLen, sub(shl(64, 1), 1)) { panic_error_0x41() }\n clean_up_bytearray_end_slots_string_storage(slot, extract_byte_array_length(sload(slot)), newLen)\n let srcOffset := 0\n let srcOffset_1 := 0x20\n srcOffset := srcOffset_1\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(31))\n let dstPtr := array_dataslot_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, srcOffset_1) }\n {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, srcOffset_1)\n }\n if lt(loopEnd, newLen)\n {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, and(lastValue, not(shr(and(shl(3, newLen), 248), not(0)))))\n }\n sstore(slot, add(shl(1, newLen), 1))\n }\n default {\n let value := 0\n if newLen\n {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n function abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC001\")\n tail := add(headStart, 96)\n }\n function panic_error_0x32()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n function abi_encode_tuple_t_stringliteral_1e153c8413fa71b1dc88c42214ae3211e20bbd7d323adc3a7cb82fb90c05d672__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC023\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_0a36b25bf1b768acf545d4a7d22e9fceeba3414a7a19dc34973fc2e1be01a831__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC005\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_packed_t_bytes32_t_bytes_memory_ptr_t_bytes20_t_bytes_memory_ptr__to_t_bytes32_t_bytes_memory_ptr_t_bytes20_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value3, value2, value1, value0) -> end\n {\n mstore(pos, value0)\n let length := mload(value1)\n copy_memory_to_memory_with_cleanup(add(value1, 32), add(pos, 32), length)\n let _1 := add(pos, length)\n mstore(add(_1, 32), and(value2, not(sub(shl(96, 1), 1))))\n let length_1 := mload(value3)\n copy_memory_to_memory_with_cleanup(add(value3, 32), add(_1, 52), length_1)\n end := add(add(_1, length_1), 52)\n }\n function abi_decode_bytes_fromMemory(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let _1 := mload(offset)\n let array_1 := allocate_memory(array_allocation_size_bytes(_1))\n mstore(array_1, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(0, 0) }\n copy_memory_to_memory_with_cleanup(add(offset, 0x20), add(array_1, 0x20), _1)\n array := array_1\n }\n function abi_decode_tuple_t_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := mload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_bytes_fromMemory(add(headStart, offset), dataEnd)\n }\n function abi_encode_tuple_packed_t_stringliteral_681afa780d17da29203322b473d3f210a7d621259a4e6ce9e403f5a266ff719a_t_bytes32_t_stringliteral_32cefdcd8e794145c9af8dd1f4b1fbd92d6e547ae855553080fc8bd19c4883a0_t_bytes_memory_ptr__to_t_bytes1_t_bytes32_t_bytes1_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n {\n mstore(pos, \" \")\n mstore(add(pos, 1), value0)\n mstore(add(pos, 33), \"u\")\n let length := mload(value1)\n copy_memory_to_memory_with_cleanup(add(value1, 0x20), add(pos, 34), length)\n end := add(add(pos, length), 34)\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_bytes_memory_ptr_t_bool__to_t_bytes_memory_ptr_t_bytes_memory_ptr_t_bool__fromStack_library_reversed(headStart, value2, value1, value0) -> tail\n {\n mstore(headStart, 96)\n let tail_1 := abi_encode_string(value0, add(headStart, 96))\n mstore(add(headStart, 32), sub(tail_1, headStart))\n tail := abi_encode_string(value1, tail_1)\n mstore(add(headStart, 64), iszero(iszero(value2)))\n }\n function abi_encode_tuple_t_stringliteral_9c6c58d5603e5b2aab0d13c183f0136466f0ce13826630d90e079bf910078715__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC024\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ceda09d74f8a59745bfad5393e75482469dc6db77c24fde6f52df4409a3f744c__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC025\")\n tail := add(headStart, 96)\n }\n function checked_add_t_uint32(x, y) -> sum\n {\n let _1 := 0xffffffff\n sum := add(and(x, _1), and(y, _1))\n if gt(sum, _1) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_2d63cc93f65e3c34ca5cba24271c3d6869155fb2ffc83f083d82378f26d56cb0__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC026\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5a937cad92792f08abdaf15eed65a070909c29d924f856ec65923c138fd39a48__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC027\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ecc75ee801269ba7670799af84ad7f1d968d59315783a708807424c72ec63d04__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC037\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_0267b5bcac1113eea8a4dc81e170e6fe59336df7f2c6a4d2ae7ad240f894a2f9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC063\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_39eacc26aa588693c014f46e6dd86f6cac22eb3287098210ddf746f1a6af8214__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC065\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_c8999eb883ba6531127283b89d3773d87761ac547946da55d1f52c5931d8838f__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC046\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_b400745c4fd650850c2059b2d13f12980ca63b7ccd87c008204992f11af559c2__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC047\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_35937926b0033772f3bb574f0cbcffec40211211a6070977d47733885bf234eb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC064\")\n tail := add(headStart, 96)\n }\n function copy_byte_array_to_storage_from_t_bytes_memory_ptr_to_t_bytes_storage(slot, src)\n {\n let newLen := mload(src)\n if gt(newLen, sub(shl(64, 1), 1)) { panic_error_0x41() }\n clean_up_bytearray_end_slots_string_storage(slot, extract_byte_array_length(sload(slot)), newLen)\n let srcOffset := 0\n let srcOffset_1 := 0x20\n srcOffset := srcOffset_1\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(31))\n let dstPtr := array_dataslot_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, srcOffset_1) }\n {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, srcOffset_1)\n }\n if lt(loopEnd, newLen)\n {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, and(lastValue, not(shr(and(shl(3, newLen), 248), not(0)))))\n }\n sstore(slot, add(shl(1, newLen), 1))\n }\n default {\n let value := 0\n if newLen\n {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n function abi_encode_tuple_t_stringliteral_100fb89310beea959f828c5ca2a95ca4d28be5d0ba0e61e54b1345b68d14b6a1__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC042\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_476e33256b298fee7fc3dab0c339427caa3a9a4a44654f7f02b328083d44ca74__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC041\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_uint256_t_address__to_t_uint256_t_address__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), and(value1, sub(shl(160, 1), 1)))\n }\n function abi_encode_tuple_t_stringliteral_0a7ff570d31f7e351d06bf5b8d0ef26a9275a9d32a7dffd7981a6c6ac58227c6__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC044\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_string(value0, add(headStart, 32))\n }\n function abi_decode_tuple_t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n {\n let _1 := 32\n if slt(sub(dataEnd, headStart), _1) { revert(0, 0) }\n let offset := mload(headStart)\n let _2 := sub(shl(64, 1), 1)\n if gt(offset, _2) { revert(0, 0) }\n let _3 := add(headStart, offset)\n if iszero(slt(add(_3, 0x1f), dataEnd)) { revert(0, 0) }\n let _4 := mload(_3)\n let dst := allocate_memory(array_allocation_size_array_uint256_dyn(_4))\n let dst_1 := dst\n mstore(dst, _4)\n dst := add(dst, _1)\n let srcEnd := add(add(_3, shl(5, _4)), _1)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_3, _1)\n for { } lt(src, srcEnd) { src := add(src, _1) }\n {\n let innerOffset := mload(src)\n if gt(innerOffset, _2)\n {\n let _5 := 0\n revert(_5, _5)\n }\n let _6 := add(_3, innerOffset)\n let _7 := 0x80\n if slt(add(sub(dataEnd, _6), not(31)), _7)\n {\n let _8 := 0\n revert(_8, _8)\n }\n let value := allocate_memory_8934()\n let value_1 := mload(add(_6, _1))\n if iszero(eq(value_1, and(value_1, _2)))\n {\n let _9 := 0\n revert(_9, _9)\n }\n mstore(value, value_1)\n let _10 := 64\n let offset_1 := mload(add(_6, _10))\n if gt(offset_1, _2)\n {\n let _11 := 0\n revert(_11, _11)\n }\n mstore(add(value, _1), abi_decode_bytes_fromMemory(add(add(_6, offset_1), _1), dataEnd))\n let _12 := 96\n mstore(add(value, _10), mload(add(_6, _12)))\n mstore(add(value, _12), mload(add(_6, _7)))\n mstore(dst, value)\n dst := add(dst, _1)\n }\n value0 := dst_1\n }\n function abi_encode_tuple_t_stringliteral_d0a12d6767c9352a89748f00976b0ffc4b9ff4b643d9cc1082f2df3b625d402a__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC075\")\n tail := add(headStart, 96)\n }\n function checked_add_t_uint8(x, y) -> sum\n {\n sum := add(and(x, 0xff), and(y, 0xff))\n if gt(sum, 0xff) { panic_error_0x11() }\n }\n function increment_t_uint8(value) -> ret\n {\n let value_1 := and(value, 0xff)\n if eq(value_1, 0xff) { panic_error_0x11() }\n ret := add(value_1, 1)\n }\n function abi_decode_tuple_t_bytes32_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := mload(headStart)\n }\n function abi_encode_tuple_t_stringliteral_5cf5f7c75a2357c5697933702fe9f20c432f8f5205def7bf18572d390cea5cc1__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC069\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_3c14ff4570332247d29826742fdf7f014a86ddbee2c49b0252a79ef49351f196__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC048\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes32_t_bytes32_t_uint256_t_array$_t_bytes32_$dyn_memory_ptr__to_t_bytes32_t_bytes32_t_uint256_t_array$_t_bytes32_$dyn_memory_ptr__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n {\n let tail_1 := add(headStart, 128)\n mstore(headStart, value0)\n let _1 := 32\n mstore(add(headStart, _1), value1)\n mstore(add(headStart, 64), value2)\n mstore(add(headStart, 96), 128)\n let pos := tail_1\n let length := mload(value3)\n mstore(tail_1, length)\n pos := add(headStart, 160)\n let srcPtr := add(value3, _1)\n let i := 0\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, mload(srcPtr))\n pos := add(pos, _1)\n srcPtr := add(srcPtr, _1)\n }\n tail := pos\n }\n function abi_decode_tuple_t_int256_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := mload(headStart)\n }\n function abi_encode_tuple_t_stringliteral_41cc9877d5a72c2a0ef0c602e024ddc86a1f279ef7306bab75dd3c5447ffb6e0__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC049\")\n tail := add(headStart, 96)\n }\n function checked_mul_t_uint64(x, y) -> product\n {\n let _1 := sub(shl(64, 1), 1)\n let product_raw := mul(and(x, _1), and(y, _1))\n product := and(product_raw, _1)\n if iszero(eq(product, product_raw)) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_94643b69f05d64f660a022cd48046be494c1ed271b5d9ae602f6fdadc77976be__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC067\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_bool__to_t_bytes_memory_ptr_t_bool__fromStack_library_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, 64)\n tail := abi_encode_string(value0, add(headStart, 64))\n mstore(add(headStart, 32), iszero(iszero(value1)))\n }\n function abi_encode_tuple_packed_t_bytes_storage__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let ret := 0\n let slotValue := sload(value0)\n let length := extract_byte_array_length(slotValue)\n let _1 := 1\n switch and(slotValue, _1)\n case 0 {\n mstore(pos, and(slotValue, not(255)))\n ret := add(pos, mul(length, iszero(iszero(length))))\n }\n case 1 {\n mstore(0, value0)\n let _2 := 0x20\n let dataPos := keccak256(0, _2)\n let i := 0\n for { } lt(i, length) { i := add(i, _2) }\n {\n mstore(add(pos, i), sload(dataPos))\n dataPos := add(dataPos, _1)\n }\n ret := add(pos, length)\n }\n end := ret\n }\n function abi_encode_tuple_t_stringliteral_7cd3d68dd2419ceccbacf2f69bda9c4c2f3bdb0c0535db4bbef90be788c8f7de__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC068\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_3dcf1159943f9eee729b997e5df9acd0f1771321696b1fb47efa6e54bee2f352__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC050\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 38)\n mstore(add(headStart, 64), \"Ownable: new owner is the zero a\")\n mstore(add(headStart, 96), \"ddress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_5004352c178489e456f74ee0937a3403e68ee3fa72f6afa5bff20fe549075132__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC056\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_struct$_PegOutQuote_$10194_memory_ptr__to_t_struct$_PegOutQuote_$10194_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n abi_encode_address(mload(value0), add(headStart, 32))\n let memberValue0 := mload(add(value0, 32))\n abi_encode_address(memberValue0, add(headStart, 64))\n let memberValue0_1 := mload(add(value0, 64))\n let _1 := 0x0260\n mstore(add(headStart, 96), _1)\n let tail_1 := abi_encode_string(memberValue0_1, add(headStart, 640))\n let memberValue0_2 := mload(add(value0, 96))\n abi_encode_address(memberValue0_2, add(headStart, 128))\n let memberValue0_3 := mload(add(value0, 128))\n let _2 := not(31)\n mstore(add(headStart, 160), add(sub(tail_1, headStart), _2))\n let tail_2 := abi_encode_string(memberValue0_3, tail_1)\n mstore(add(headStart, 192), mload(add(value0, 160)))\n mstore(add(headStart, 224), mload(add(value0, 192)))\n let memberValue0_4 := mload(add(value0, 224))\n let _3 := 256\n abi_encode_int64(memberValue0_4, add(headStart, _3))\n let memberValue0_5 := mload(add(value0, _3))\n let _4 := 288\n mstore(add(headStart, _4), add(sub(tail_2, headStart), _2))\n let tail_3 := abi_encode_string(memberValue0_5, tail_2)\n let _5 := mload(add(value0, _4))\n let _6 := 320\n mstore(add(headStart, _6), _5)\n let memberValue0_6 := mload(add(value0, _6))\n let _7 := 352\n abi_encode_uint32(memberValue0_6, add(headStart, _7))\n let memberValue0_7 := mload(add(value0, _7))\n let _8 := 384\n abi_encode_uint32(memberValue0_7, add(headStart, _8))\n let memberValue0_8 := mload(add(value0, _8))\n let _9 := 416\n abi_encode_uint16(memberValue0_8, add(headStart, _9))\n let memberValue0_9 := mload(add(value0, _9))\n let _10 := 448\n abi_encode_uint16(memberValue0_9, add(headStart, _10))\n let memberValue0_10 := mload(add(value0, _10))\n let _11 := 480\n abi_encode_uint32(memberValue0_10, add(headStart, _11))\n let memberValue0_11 := mload(add(value0, _11))\n let _12 := 512\n abi_encode_uint32(memberValue0_11, add(headStart, _12))\n let memberValue0_12 := mload(add(value0, _12))\n let _13 := 544\n abi_encode_uint32(memberValue0_12, add(headStart, _13))\n let _14 := mload(add(value0, _13))\n let _15 := 576\n mstore(add(headStart, _15), _14)\n mstore(add(headStart, _1), mload(add(value0, _15)))\n tail := tail_3\n }\n function abi_encode_tuple_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 31)\n mstore(add(headStart, 64), \"ReentrancyGuard: reentrant call\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ed7029e52dbf10ed9f0aafb2c33265c713a3f4dfd10cc113f22ba3c1270e1ddb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC051\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_a1a398356814e2eac3017ce127db7657cbb8e2f1d90a78bc426eaa92c56969eb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC052\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_923b965409721a83cf4ae76f34fa52de6eb09679d5b7141d2c0fc518a94192db__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC053\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_472231c5f3abacc190b5fd56153fbfc4b6c39c18040d443b29faee14791d54d9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC054\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_1bdc71792e300c3b19739ad62e7651b4b49de502b7d1b6227970563bffaad71e__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC055\")\n tail := add(headStart, 96)\n }\n function checked_add_t_uint64(x, y) -> sum\n {\n let _1 := sub(shl(64, 1), 1)\n sum := add(and(x, _1), and(y, _1))\n if gt(sum, _1) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_79d3c6c4bda42d819072ed97d83e6147bd9ad75bd5415529ecb6a41984271fb2__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC071\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_struct$_PeginQuote_$10155_memory_ptr__to_t_struct$_PeginQuote_$10155_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_struct_PeginQuote(value0, add(headStart, 32))\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_uint256_t_bytes_memory_ptr_t_bytes32_t_bytes_memory_ptr_t_address_payable_t_bytes_memory_ptr_t_bool__to_t_bytes_memory_ptr_t_uint256_t_bytes_memory_ptr_t_bytes32_t_bytes_memory_ptr_t_address_payable_t_bytes_memory_ptr_t_bool__fromStack_reversed(headStart, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n let _1 := 256\n mstore(headStart, _1)\n let tail_1 := abi_encode_string(value0, add(headStart, _1))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), sub(tail_1, headStart))\n let tail_2 := abi_encode_string(value2, tail_1)\n mstore(add(headStart, 96), value3)\n mstore(add(headStart, 128), sub(tail_2, headStart))\n let tail_3 := abi_encode_string(value4, tail_2)\n mstore(add(headStart, 160), and(value5, sub(shl(160, 1), 1)))\n mstore(add(headStart, 192), sub(tail_3, headStart))\n tail := abi_encode_string(value6, tail_3)\n mstore(add(headStart, 224), iszero(iszero(value7)))\n }\n function abi_encode_tuple_t_stringliteral_b13cbe420d932534b4c4c376e19a45f25e0ca05c6f1a458489ccb0574b26a6d9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 20)\n mstore(add(headStart, 64), \"Invalid block height\")\n tail := add(headStart, 96)\n }\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := mload(headStart)\n }\n function abi_encode_tuple_t_stringliteral_bac19bb4c4dce4ec87196bdccebfa1c4310f60332f1259cdc0bb93303ee1c2a0__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC058\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_e9fc4e098febe7043f1662405d88fa2495f2ac8d8f35918e247815b713cfd00a__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC074\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 32)\n mstore(add(headStart, 64), \"Ownable: caller is not the owner\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_319f398ccb7cc8c2c2304e07f301f618437c863aa2ff561ced1eaa40fcd3df63__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC059\")\n tail := add(headStart, 96)\n }\n}", - "id": 30, + "contents": "{\n { }\n function abi_encode_tuple_t_stringliteral_a23daf30bd1e42cc69e3bea751166702f08d640860ab6f4c84d6bacb970360da__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC007\")\n tail := add(headStart, 96)\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function allocate_memory_8784() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x0260)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function allocate_memory_8785() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x0280)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function allocate_memory_8789() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x80)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function allocate_memory(size) -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(size, 31), not(31)))\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function array_allocation_size_string(length) -> size\n {\n if gt(length, sub(shl(64, 1), 1)) { panic_error_0x41() }\n size := add(and(add(length, 31), not(31)), 0x20)\n }\n function abi_decode_string(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let _1 := calldataload(offset)\n let array_1 := allocate_memory(array_allocation_size_string(_1))\n mstore(array_1, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(0, 0) }\n calldatacopy(add(array_1, 0x20), add(offset, 0x20), _1)\n mstore(add(add(array_1, _1), 0x20), 0)\n array := array_1\n }\n function abi_decode_tuple_t_string_memory_ptrt_string_memory_ptr(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_string(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_string(add(headStart, offset_1), dataEnd)\n }\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xff))\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function validator_revert_address(value)\n {\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_address(offset) -> value\n {\n value := calldataload(offset)\n validator_revert_address(value)\n }\n function abi_decode_int64(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, signextend(7, value))) { revert(0, 0) }\n }\n function abi_decode_uint32(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, 0xffffffff))) { revert(0, 0) }\n }\n function abi_decode_uint16(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, 0xffff))) { revert(0, 0) }\n }\n function abi_decode_struct_PegOutQuote(headStart, end) -> value\n {\n if slt(sub(end, headStart), 0x0260) { revert(0, 0) }\n value := allocate_memory_8784()\n mstore(value, abi_decode_address(headStart))\n mstore(add(value, 32), abi_decode_address(add(headStart, 32)))\n let offset := calldataload(add(headStart, 64))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n mstore(add(value, 64), abi_decode_string(add(headStart, offset), end))\n mstore(add(value, 96), abi_decode_address(add(headStart, 96)))\n let offset_1 := calldataload(add(headStart, 128))\n if gt(offset_1, _1) { revert(0, 0) }\n mstore(add(value, 128), abi_decode_string(add(headStart, offset_1), end))\n mstore(add(value, 160), calldataload(add(headStart, 160)))\n mstore(add(value, 192), calldataload(add(headStart, 192)))\n mstore(add(value, 224), abi_decode_int64(add(headStart, 224)))\n let _2 := 256\n let offset_2 := calldataload(add(headStart, _2))\n if gt(offset_2, _1) { revert(0, 0) }\n mstore(add(value, _2), abi_decode_string(add(headStart, offset_2), end))\n let _3 := 288\n mstore(add(value, _3), calldataload(add(headStart, _3)))\n let _4 := 320\n mstore(add(value, _4), abi_decode_uint32(add(headStart, _4)))\n let _5 := 352\n mstore(add(value, _5), abi_decode_uint32(add(headStart, _5)))\n let _6 := 384\n mstore(add(value, _6), abi_decode_uint16(add(headStart, _6)))\n let _7 := 416\n mstore(add(value, _7), abi_decode_uint16(add(headStart, _7)))\n let _8 := 448\n mstore(add(value, _8), abi_decode_uint32(add(headStart, _8)))\n let _9 := 480\n mstore(add(value, _9), abi_decode_uint32(add(headStart, _9)))\n let _10 := 512\n mstore(add(value, _10), abi_decode_uint32(add(headStart, _10)))\n let _11 := 544\n mstore(add(value, _11), calldataload(add(headStart, _11)))\n let _12 := 576\n mstore(add(value, _12), calldataload(add(headStart, _12)))\n }\n function abi_decode_tuple_t_struct$_PegOutQuote_$10638_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_struct_PegOutQuote(add(headStart, offset), dataEnd)\n }\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_bytes20(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, not(sub(shl(96, 1), 1))))) { revert(0, 0) }\n }\n function validator_revert_bool(value)\n {\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n }\n function abi_decode_bool(offset) -> value\n {\n value := calldataload(offset)\n validator_revert_bool(value)\n }\n function abi_decode_struct_PeginQuote(headStart, end) -> value\n {\n if slt(sub(end, headStart), 0x0280) { revert(0, 0) }\n value := allocate_memory_8785()\n mstore(value, abi_decode_bytes20(headStart))\n mstore(add(value, 32), abi_decode_address(add(headStart, 32)))\n mstore(add(value, 64), abi_decode_address(add(headStart, 64)))\n let offset := calldataload(add(headStart, 96))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n mstore(add(value, 96), abi_decode_string(add(headStart, offset), end))\n mstore(add(value, 128), abi_decode_address(add(headStart, 128)))\n let offset_1 := calldataload(add(headStart, 160))\n if gt(offset_1, _1) { revert(0, 0) }\n mstore(add(value, 160), abi_decode_string(add(headStart, offset_1), end))\n mstore(add(value, 192), calldataload(add(headStart, 192)))\n mstore(add(value, 224), calldataload(add(headStart, 224)))\n let _2 := 256\n mstore(add(value, _2), abi_decode_address(add(headStart, _2)))\n let _3 := 288\n let offset_2 := calldataload(add(headStart, _3))\n if gt(offset_2, _1) { revert(0, 0) }\n mstore(add(value, _3), abi_decode_string(add(headStart, offset_2), end))\n let _4 := 320\n mstore(add(value, _4), abi_decode_uint32(add(headStart, _4)))\n let _5 := 352\n mstore(add(value, _5), abi_decode_int64(add(headStart, _5)))\n let _6 := 384\n mstore(add(value, _6), calldataload(add(headStart, _6)))\n let _7 := 416\n mstore(add(value, _7), abi_decode_uint32(add(headStart, _7)))\n let _8 := 448\n mstore(add(value, _8), abi_decode_uint32(add(headStart, _8)))\n let _9 := 480\n mstore(add(value, _9), abi_decode_uint32(add(headStart, _9)))\n let _10 := 512\n mstore(add(value, _10), abi_decode_uint16(add(headStart, _10)))\n let _11 := 544\n mstore(add(value, _11), abi_decode_bool(add(headStart, _11)))\n let _12 := 576\n mstore(add(value, _12), calldataload(add(headStart, _12)))\n let _13 := 608\n mstore(add(value, _13), calldataload(add(headStart, _13)))\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$10599_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_bytes_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4\n {\n if slt(sub(dataEnd, headStart), 160) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_string(add(headStart, offset_1), dataEnd)\n let offset_2 := calldataload(add(headStart, 64))\n if gt(offset_2, _1) { revert(0, 0) }\n value2 := abi_decode_string(add(headStart, offset_2), dataEnd)\n let offset_3 := calldataload(add(headStart, 96))\n if gt(offset_3, _1) { revert(0, 0) }\n value3 := abi_decode_string(add(headStart, offset_3), dataEnd)\n value4 := calldataload(add(headStart, 128))\n }\n function abi_encode_tuple_t_int256__to_t_int256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := calldataload(headStart)\n }\n function abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_boolt_string_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3\n {\n if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_string(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_string(add(headStart, offset_1), dataEnd)\n let value := calldataload(add(headStart, 64))\n validator_revert_bool(value)\n value2 := value\n let offset_2 := calldataload(add(headStart, 96))\n if gt(offset_2, _1) { revert(0, 0) }\n value3 := abi_decode_string(add(headStart, offset_2), dataEnd)\n }\n function abi_encode_tuple_t_int16__to_t_int16__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, signextend(1, value0))\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_address(value)\n value0 := value\n }\n function abi_encode_bool(value, pos)\n {\n mstore(pos, iszero(iszero(value)))\n }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := calldataload(headStart)\n }\n function array_allocation_size_array_uint256_dyn(length) -> size\n {\n if gt(length, sub(shl(64, 1), 1)) { panic_error_0x41() }\n size := add(shl(5, length), 0x20)\n }\n function abi_decode_tuple_t_array$_t_uint256_$dyn_memory_ptr(headStart, dataEnd) -> value0\n {\n let _1 := 32\n if slt(sub(dataEnd, headStart), _1) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let _3 := calldataload(_2)\n let dst := allocate_memory(array_allocation_size_array_uint256_dyn(_3))\n let dst_1 := dst\n mstore(dst, _3)\n dst := add(dst, _1)\n let srcEnd := add(add(_2, shl(5, _3)), _1)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_2, _1)\n for { } lt(src, srcEnd) { src := add(src, _1) }\n {\n mstore(dst, calldataload(src))\n dst := add(dst, _1)\n }\n value0 := dst_1\n }\n function abi_encode_address(value, pos)\n {\n mstore(pos, and(value, sub(shl(160, 1), 1)))\n }\n function copy_memory_to_memory_with_cleanup(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n function abi_encode_string(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), add(pos, 0x20), length)\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n }\n function abi_encode_tuple_t_array$_t_struct$_LiquidityProvider_$7500_memory_ptr_$dyn_memory_ptr__to_t_array$_t_struct$_LiquidityProvider_$7500_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n let _1 := 32\n let tail_1 := add(headStart, _1)\n mstore(headStart, _1)\n let pos := tail_1\n let length := mload(value0)\n mstore(tail_1, length)\n let _2 := 64\n pos := add(headStart, _2)\n let tail_2 := add(add(headStart, shl(5, length)), _2)\n let srcPtr := add(value0, _1)\n let i := 0\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, add(sub(tail_2, headStart), not(63)))\n let _3 := mload(srcPtr)\n let _4 := 0xc0\n mstore(tail_2, mload(_3))\n mstore(add(tail_2, _1), and(mload(add(_3, _1)), sub(shl(160, 1), 1)))\n let memberValue0 := mload(add(_3, _2))\n mstore(add(tail_2, _2), _4)\n let tail_3 := abi_encode_string(memberValue0, add(tail_2, _4))\n let _5 := 0x60\n let memberValue0_1 := mload(add(_3, _5))\n mstore(add(tail_2, _5), sub(tail_3, tail_2))\n let tail_4 := abi_encode_string(memberValue0_1, tail_3)\n let _6 := 0x80\n mstore(add(tail_2, _6), iszero(iszero(mload(add(_3, _6)))))\n let _7 := 0xa0\n let memberValue0_2 := mload(add(_3, _7))\n mstore(add(tail_2, _7), sub(tail_4, tail_2))\n tail_2 := abi_encode_string(memberValue0_2, tail_4)\n srcPtr := add(srcPtr, _1)\n pos := add(pos, _1)\n }\n tail := tail_2\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_decode_tuple_t_uint256t_bool(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := calldataload(headStart)\n let value := calldataload(add(headStart, 32))\n validator_revert_bool(value)\n value1 := value\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$10599_memory_ptrt_bytes_memory_ptr(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_string(add(headStart, offset_1), dataEnd)\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$10599_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n }\n function abi_decode_tuple_t_struct$_PegOutQuote_$10638_memory_ptrt_bytes_memory_ptr(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n value0 := abi_decode_struct_PegOutQuote(add(headStart, offset), dataEnd)\n let offset_1 := calldataload(add(headStart, 32))\n if gt(offset_1, _1) { revert(0, 0) }\n value1 := abi_decode_string(add(headStart, offset_1), dataEnd)\n }\n function abi_encode_uint16(value, pos)\n {\n mstore(pos, and(value, 0xffff))\n }\n function abi_encode_tuple_t_uint16__to_t_uint16__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xffff))\n }\n function abi_decode_tuple_t_bytes32t_bytes_memory_ptrt_bytes32t_uint256t_array$_t_bytes32_$dyn_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4\n {\n if slt(sub(dataEnd, headStart), 160) { revert(0, 0) }\n value0 := calldataload(headStart)\n let _1 := 32\n let offset := calldataload(add(headStart, _1))\n let _2 := sub(shl(64, 1), 1)\n if gt(offset, _2) { revert(0, 0) }\n value1 := abi_decode_string(add(headStart, offset), dataEnd)\n value2 := calldataload(add(headStart, 64))\n value3 := calldataload(add(headStart, 96))\n let offset_1 := calldataload(add(headStart, 128))\n if gt(offset_1, _2) { revert(0, 0) }\n let _3 := add(headStart, offset_1)\n if iszero(slt(add(_3, 0x1f), dataEnd)) { revert(0, 0) }\n let _4 := calldataload(_3)\n let dst := allocate_memory(array_allocation_size_array_uint256_dyn(_4))\n let dst_1 := dst\n mstore(dst, _4)\n dst := add(dst, _1)\n let srcEnd := add(add(_3, shl(5, _4)), _1)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_3, _1)\n for { } lt(src, srcEnd) { src := add(src, _1) }\n {\n mstore(dst, calldataload(src))\n dst := add(dst, _1)\n }\n value4 := dst_1\n }\n function abi_encode_tuple_t_contract$_Bridge_$3652__to_t_address_payable__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_encode_tuple_t_stringliteral_686eb4b4538782c6c5d7601cff771332305044e1e5a85d59133150cea60acf31__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC076\")\n tail := add(headStart, 96)\n }\n function extract_byte_array_length(data) -> length\n {\n length := shr(1, data)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) { length := and(length, 0x7f) }\n if eq(outOfPlaceEncoding, lt(length, 32))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n }\n function array_dataslot_string_storage(ptr) -> data\n {\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n }\n function clean_up_bytearray_end_slots_string_storage(array, len, startIndex)\n {\n if gt(len, 31)\n {\n let _1 := 0\n mstore(_1, array)\n let data := keccak256(_1, 0x20)\n let deleteStart := add(data, shr(5, add(startIndex, 31)))\n if lt(startIndex, 0x20) { deleteStart := data }\n let _2 := add(data, shr(5, add(len, 31)))\n let start := deleteStart\n for { } lt(start, _2) { start := add(start, 1) }\n { sstore(start, _1) }\n }\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used\n {\n used := or(and(data, not(shr(shl(3, len), not(0)))), shl(1, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src)\n {\n let newLen := mload(src)\n if gt(newLen, sub(shl(64, 1), 1)) { panic_error_0x41() }\n clean_up_bytearray_end_slots_string_storage(slot, extract_byte_array_length(sload(slot)), newLen)\n let srcOffset := 0\n let srcOffset_1 := 0x20\n srcOffset := srcOffset_1\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(31))\n let dstPtr := array_dataslot_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, srcOffset_1) }\n {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, srcOffset_1)\n }\n if lt(loopEnd, newLen)\n {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, and(lastValue, not(shr(and(shl(3, newLen), 248), not(0)))))\n }\n sstore(slot, add(shl(1, newLen), 1))\n }\n default {\n let value := 0\n if newLen\n {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n function abi_encode_string_storage(value, pos) -> ret\n {\n let slotValue := sload(value)\n let length := extract_byte_array_length(slotValue)\n mstore(pos, length)\n let _1 := 0x20\n let _2 := 1\n switch and(slotValue, _2)\n case 0 {\n mstore(add(pos, _1), and(slotValue, not(255)))\n ret := add(add(pos, shl(5, iszero(iszero(length)))), _1)\n }\n case 1 {\n mstore(0, value)\n let dataPos := keccak256(0, _1)\n let i := 0\n for { } lt(i, length) { i := add(i, _1) }\n {\n mstore(add(add(pos, i), _1), sload(dataPos))\n dataPos := add(dataPos, _2)\n }\n ret := add(add(pos, i), _1)\n }\n }\n function abi_encode_tuple_t_string_storage_t_string_storage__to_t_string_memory_ptr_t_string_memory_ptr__fromStack_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, 64)\n let tail_1 := abi_encode_string_storage(value0, add(headStart, 64))\n mstore(add(headStart, 32), sub(tail_1, headStart))\n tail := abi_encode_string_storage(value1, tail_1)\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function increment_t_uint256(value) -> ret\n {\n if eq(value, not(0)) { panic_error_0x11() }\n ret := add(value, 1)\n }\n function abi_encode_tuple_t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC001\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_4c4b8fd0ae53a3caa85e74f53bba210cefdcb0e1d1c519eb8385d2cd3741f7fb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC028\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_address_t_bytes32_t_bytes_memory_ptr__to_t_address_t_bytes32_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value2, value1, value0) -> tail\n {\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), 96)\n tail := abi_encode_string(value2, add(headStart, 96))\n }\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := mload(headStart)\n validator_revert_bool(value)\n value0 := value\n }\n function abi_encode_tuple_t_stringliteral_ebb41fd1c3d95b8eaff1e56d491f7a983f7f3039fac57e6fad7993de139e2216__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC029\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_6b987c2142a6ed89e76021f4d9a60f3cbfc2f7110bd81bc33ff58ad7cf27befa__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC030\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_b9f5a33cea5e5738277827f2f81faa92d1d3c73cf030e2542a7b80c6f7bdc8a7__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC031\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5d8d108d93a53583cf1949d2287cc7f0af5603bd102faf9db90e7e6bbc90ade8__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC032\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_e976d8a3febca36c67dcd5b38ae845ffd2f248a24eaf2d7a97f208ffd80ff125__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC033\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_745436b16371784f7b451bf4bed6f0978e2f007f74e71dfa0c49414b3a522759__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC034\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_37570ea73114ff69cb8aab9e09d6f5beb11b36ce1a2ae19ee6f5de28dc42d754__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC035\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5ccb4449252c316623411606962515c0966208bcce5fe352c2e850b058d1077c__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC036\")\n tail := add(headStart, 96)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n diff := sub(x, y)\n if gt(diff, x) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_address_t_uint256_t_bytes32__to_t_address_t_uint256_t_bytes32__fromStack_reversed(headStart, value2, value1, value0) -> tail\n {\n tail := add(headStart, 96)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), value2)\n }\n function checked_mul_t_uint256(x, y) -> product\n {\n product := mul(x, y)\n if iszero(or(iszero(x), eq(y, div(product, x)))) { panic_error_0x11() }\n }\n function panic_error_0x12()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n function checked_div_t_uint256(x, y) -> r\n {\n if iszero(y) { panic_error_0x12() }\n r := div(x, y)\n }\n function abi_encode_tuple_t_bytes32_t_int256__to_t_bytes32_t_int256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_bytes20(value, pos)\n {\n mstore(pos, and(value, not(sub(shl(96, 1), 1))))\n }\n function abi_encode_uint32(value, pos)\n {\n mstore(pos, and(value, 0xffffffff))\n }\n function abi_encode_int64(value, pos)\n {\n mstore(pos, signextend(7, value))\n }\n function abi_encode_struct_PeginQuote(value, pos) -> end\n {\n let _1 := 0x0280\n abi_encode_bytes20(mload(value), pos)\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_address(memberValue0, add(pos, 0x20))\n let memberValue0_1 := mload(add(value, 0x40))\n abi_encode_address(memberValue0_1, add(pos, 0x40))\n let memberValue0_2 := mload(add(value, 0x60))\n mstore(add(pos, 0x60), _1)\n let tail := abi_encode_string(memberValue0_2, add(pos, _1))\n let memberValue0_3 := mload(add(value, 0x80))\n abi_encode_address(memberValue0_3, add(pos, 0x80))\n let memberValue0_4 := mload(add(value, 0xa0))\n mstore(add(pos, 0xa0), sub(tail, pos))\n let tail_1 := abi_encode_string(memberValue0_4, tail)\n mstore(add(pos, 0xc0), mload(add(value, 0xc0)))\n mstore(add(pos, 0xe0), mload(add(value, 0xe0)))\n let _2 := 0x0100\n let memberValue0_5 := mload(add(value, _2))\n abi_encode_address(memberValue0_5, add(pos, _2))\n let _3 := 0x0120\n let memberValue0_6 := mload(add(value, _3))\n mstore(add(pos, _3), sub(tail_1, pos))\n let tail_2 := abi_encode_string(memberValue0_6, tail_1)\n let _4 := 0x0140\n let memberValue0_7 := mload(add(value, _4))\n abi_encode_uint32(memberValue0_7, add(pos, _4))\n let _5 := 0x0160\n let memberValue0_8 := mload(add(value, _5))\n abi_encode_int64(memberValue0_8, add(pos, _5))\n let _6 := 0x0180\n mstore(add(pos, _6), mload(add(value, _6)))\n let _7 := 0x01a0\n let memberValue0_9 := mload(add(value, _7))\n abi_encode_uint32(memberValue0_9, add(pos, _7))\n let _8 := 0x01c0\n let memberValue0_10 := mload(add(value, _8))\n abi_encode_uint32(memberValue0_10, add(pos, _8))\n let _9 := 0x01e0\n let memberValue0_11 := mload(add(value, _9))\n abi_encode_uint32(memberValue0_11, add(pos, _9))\n let _10 := 0x0200\n let memberValue0_12 := mload(add(value, _10))\n abi_encode_uint16(memberValue0_12, add(pos, _10))\n let _11 := 0x0220\n let memberValue0_13 := mload(add(value, _11))\n abi_encode_bool(memberValue0_13, add(pos, _11))\n let _12 := 0x0240\n mstore(add(pos, _12), mload(add(value, _12)))\n let _13 := 0x0260\n mstore(add(pos, _13), mload(add(value, _13)))\n end := tail_2\n }\n function abi_encode_tuple_t_struct$_PeginQuote_$10599_memory_ptr_t_uint256__to_t_struct$_PeginQuote_$10599_memory_ptr_t_uint256__fromStack_library_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, 64)\n tail := abi_encode_struct_PeginQuote(value0, add(headStart, 64))\n mstore(add(headStart, 32), value1)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n sum := add(x, y)\n if gt(x, sum) { panic_error_0x11() }\n }\n function abi_encode_tuple_packed_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n { end := pos }\n function abi_encode_tuple_t_address_payable_t_uint256_t_bool_t_bytes32__to_t_address_t_uint256_t_bool_t_bytes32__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n {\n tail := add(headStart, 128)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), iszero(iszero(value2)))\n mstore(add(headStart, 96), value3)\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_t_uint32_t_uint256_t_bytes_memory_ptr_t_bool_t_bytes32__to_t_uint256_t_uint256_t_bytes_memory_ptr_t_bool_t_bytes32__fromStack_reversed(headStart, value4, value3, value2, value1, value0) -> tail\n {\n mstore(headStart, and(value0, 0xffffffff))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), 160)\n tail := abi_encode_string(value2, add(headStart, 160))\n mstore(add(headStart, 96), iszero(iszero(value3)))\n mstore(add(headStart, 128), value4)\n }\n function abi_encode_tuple_t_stringliteral_41f42e8d0f67be0e87abf05a33ed728b4868df2f2b92840d9519a852352eb909__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC019\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5c242c0534fa00b11577be4ea886875d641e4a1ad40749685bb740e7c1a67fc9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC020\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_stringliteral_7e21a7b13292bf184f2fc166cca229506aa89a730258f15cdce6a2f8dc225415__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC003\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_b91014d5c812b217b1f7abf06d04044851a14f3d4efa9b6795d3964c23897cc9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC010\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_849663c0a27b21987cfc03f3233af0a7a46b23f0af09d39a18720d9610bcba81__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC017\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_packed_t_stringliteral_4dc7b383aaca8b1076677685b160d1864e4801cbbaf42c8044d4665ea1c41120__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, \"pegin\")\n end := add(pos, 5)\n }\n function abi_encode_tuple_packed_t_string_memory_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_packed_t_stringliteral_ac320a165668abf6cbe2f0b8e46bf2426fe38861df98fc1861161bf05a853587__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, \"pegout\")\n end := add(pos, 6)\n }\n function abi_encode_tuple_packed_t_stringliteral_36ad643d447cde9387780ae6f5b371120b595aaff5d56b8440952d5f7116fa16__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, \"both\")\n end := add(pos, 4)\n }\n function abi_encode_tuple_t_stringliteral_c8a2f96b1c149a2cda2dda6db9bbdafbecddac69bce104e31ad4dd14842e4820__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC018\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_a80fe4c2764b7c4b52829ebb2b1bb3117b2b8ffa6a6401dbe00248ec851a73a8__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC070\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_f838e22b544c153329abcc9856d1b1f7e7f6c83118dc13d7a0606e65edb3cdd8__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC009\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_26efcc4d852e81be6f75389e4f50496331355ea059764b90ab1412936d29ab69__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC008\")\n tail := add(headStart, 96)\n }\n function mod_t_uint256(x, y) -> r\n {\n if iszero(y) { panic_error_0x12() }\n r := mod(x, y)\n }\n function abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), value1)\n }\n function abi_encode_tuple_t_stringliteral_ccfdeeda37cff52b8b53c7f459ead001a00858d8cd279133dc1e599c6257c485__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC021\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ae5a5bd2536c79a56736074670f517df1b8a17deb822b59dfa1648888074b4cc__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC022\")\n tail := add(headStart, 96)\n }\n function panic_error_0x32()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n function abi_encode_tuple_t_stringliteral_1e153c8413fa71b1dc88c42214ae3211e20bbd7d323adc3a7cb82fb90c05d672__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC023\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_0a36b25bf1b768acf545d4a7d22e9fceeba3414a7a19dc34973fc2e1be01a831__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC005\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_packed_t_bytes32_t_bytes_memory_ptr_t_bytes20_t_bytes_memory_ptr__to_t_bytes32_t_bytes_memory_ptr_t_bytes20_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value3, value2, value1, value0) -> end\n {\n mstore(pos, value0)\n let length := mload(value1)\n copy_memory_to_memory_with_cleanup(add(value1, 32), add(pos, 32), length)\n let _1 := add(pos, length)\n mstore(add(_1, 32), and(value2, not(sub(shl(96, 1), 1))))\n let length_1 := mload(value3)\n copy_memory_to_memory_with_cleanup(add(value3, 32), add(_1, 52), length_1)\n end := add(add(_1, length_1), 52)\n }\n function abi_decode_bytes_fromMemory(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let _1 := mload(offset)\n let array_1 := allocate_memory(array_allocation_size_string(_1))\n mstore(array_1, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(0, 0) }\n copy_memory_to_memory_with_cleanup(add(offset, 0x20), add(array_1, 0x20), _1)\n array := array_1\n }\n function abi_decode_tuple_t_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := mload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_bytes_fromMemory(add(headStart, offset), dataEnd)\n }\n function abi_encode_tuple_packed_t_stringliteral_681afa780d17da29203322b473d3f210a7d621259a4e6ce9e403f5a266ff719a_t_bytes32_t_stringliteral_32cefdcd8e794145c9af8dd1f4b1fbd92d6e547ae855553080fc8bd19c4883a0_t_bytes_memory_ptr__to_t_bytes1_t_bytes32_t_bytes1_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n {\n mstore(pos, \" \")\n mstore(add(pos, 1), value0)\n mstore(add(pos, 33), \"u\")\n let length := mload(value1)\n copy_memory_to_memory_with_cleanup(add(value1, 0x20), add(pos, 34), length)\n end := add(add(pos, length), 34)\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_bytes_memory_ptr_t_bool__to_t_bytes_memory_ptr_t_bytes_memory_ptr_t_bool__fromStack_library_reversed(headStart, value2, value1, value0) -> tail\n {\n mstore(headStart, 96)\n let tail_1 := abi_encode_string(value0, add(headStart, 96))\n mstore(add(headStart, 32), sub(tail_1, headStart))\n tail := abi_encode_string(value1, tail_1)\n mstore(add(headStart, 64), iszero(iszero(value2)))\n }\n function abi_encode_tuple_t_stringliteral_9c6c58d5603e5b2aab0d13c183f0136466f0ce13826630d90e079bf910078715__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC024\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ceda09d74f8a59745bfad5393e75482469dc6db77c24fde6f52df4409a3f744c__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC025\")\n tail := add(headStart, 96)\n }\n function checked_add_t_uint32(x, y) -> sum\n {\n let _1 := 0xffffffff\n sum := add(and(x, _1), and(y, _1))\n if gt(sum, _1) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_2d63cc93f65e3c34ca5cba24271c3d6869155fb2ffc83f083d82378f26d56cb0__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC026\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_5a937cad92792f08abdaf15eed65a070909c29d924f856ec65923c138fd39a48__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC027\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ecc75ee801269ba7670799af84ad7f1d968d59315783a708807424c72ec63d04__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC037\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_0267b5bcac1113eea8a4dc81e170e6fe59336df7f2c6a4d2ae7ad240f894a2f9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC063\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_39eacc26aa588693c014f46e6dd86f6cac22eb3287098210ddf746f1a6af8214__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC065\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_c8999eb883ba6531127283b89d3773d87761ac547946da55d1f52c5931d8838f__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC046\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_b400745c4fd650850c2059b2d13f12980ca63b7ccd87c008204992f11af559c2__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC047\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_35937926b0033772f3bb574f0cbcffec40211211a6070977d47733885bf234eb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC064\")\n tail := add(headStart, 96)\n }\n function copy_byte_array_to_storage_from_t_bytes_memory_ptr_to_t_bytes_storage(slot, src)\n {\n let newLen := mload(src)\n if gt(newLen, sub(shl(64, 1), 1)) { panic_error_0x41() }\n clean_up_bytearray_end_slots_string_storage(slot, extract_byte_array_length(sload(slot)), newLen)\n let srcOffset := 0\n let srcOffset_1 := 0x20\n srcOffset := srcOffset_1\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(31))\n let dstPtr := array_dataslot_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, srcOffset_1) }\n {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, srcOffset_1)\n }\n if lt(loopEnd, newLen)\n {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, and(lastValue, not(shr(and(shl(3, newLen), 248), not(0)))))\n }\n sstore(slot, add(shl(1, newLen), 1))\n }\n default {\n let value := 0\n if newLen\n {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n function abi_encode_tuple_t_stringliteral_100fb89310beea959f828c5ca2a95ca4d28be5d0ba0e61e54b1345b68d14b6a1__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC042\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_476e33256b298fee7fc3dab0c339427caa3a9a4a44654f7f02b328083d44ca74__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC041\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_uint256_t_address__to_t_uint256_t_address__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, value0)\n mstore(add(headStart, 32), and(value1, sub(shl(160, 1), 1)))\n }\n function abi_encode_tuple_t_stringliteral_0a7ff570d31f7e351d06bf5b8d0ef26a9275a9d32a7dffd7981a6c6ac58227c6__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC044\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_string(value0, add(headStart, 32))\n }\n function abi_decode_tuple_t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n {\n let _1 := 32\n if slt(sub(dataEnd, headStart), _1) { revert(0, 0) }\n let offset := mload(headStart)\n let _2 := sub(shl(64, 1), 1)\n if gt(offset, _2) { revert(0, 0) }\n let _3 := add(headStart, offset)\n if iszero(slt(add(_3, 0x1f), dataEnd)) { revert(0, 0) }\n let _4 := mload(_3)\n let dst := allocate_memory(array_allocation_size_array_uint256_dyn(_4))\n let dst_1 := dst\n mstore(dst, _4)\n dst := add(dst, _1)\n let srcEnd := add(add(_3, shl(5, _4)), _1)\n if gt(srcEnd, dataEnd) { revert(0, 0) }\n let src := add(_3, _1)\n for { } lt(src, srcEnd) { src := add(src, _1) }\n {\n let innerOffset := mload(src)\n if gt(innerOffset, _2)\n {\n let _5 := 0\n revert(_5, _5)\n }\n let _6 := add(_3, innerOffset)\n let _7 := 0x80\n if slt(add(sub(dataEnd, _6), not(31)), _7)\n {\n let _8 := 0\n revert(_8, _8)\n }\n let value := allocate_memory_8789()\n let value_1 := mload(add(_6, _1))\n if iszero(eq(value_1, and(value_1, _2)))\n {\n let _9 := 0\n revert(_9, _9)\n }\n mstore(value, value_1)\n let _10 := 64\n let offset_1 := mload(add(_6, _10))\n if gt(offset_1, _2)\n {\n let _11 := 0\n revert(_11, _11)\n }\n mstore(add(value, _1), abi_decode_bytes_fromMemory(add(add(_6, offset_1), _1), dataEnd))\n let _12 := 96\n mstore(add(value, _10), mload(add(_6, _12)))\n mstore(add(value, _12), mload(add(_6, _7)))\n mstore(dst, value)\n dst := add(dst, _1)\n }\n value0 := dst_1\n }\n function abi_encode_tuple_t_stringliteral_d0a12d6767c9352a89748f00976b0ffc4b9ff4b643d9cc1082f2df3b625d402a__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC075\")\n tail := add(headStart, 96)\n }\n function checked_add_t_uint8(x, y) -> sum\n {\n sum := add(and(x, 0xff), and(y, 0xff))\n if gt(sum, 0xff) { panic_error_0x11() }\n }\n function increment_t_uint8(value) -> ret\n {\n let value_1 := and(value, 0xff)\n if eq(value_1, 0xff) { panic_error_0x11() }\n ret := add(value_1, 1)\n }\n function abi_decode_tuple_t_bytes32_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := mload(headStart)\n }\n function abi_encode_tuple_t_stringliteral_5cf5f7c75a2357c5697933702fe9f20c432f8f5205def7bf18572d390cea5cc1__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC069\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_3c14ff4570332247d29826742fdf7f014a86ddbee2c49b0252a79ef49351f196__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC048\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes32_t_bytes32_t_uint256_t_array$_t_bytes32_$dyn_memory_ptr__to_t_bytes32_t_bytes32_t_uint256_t_array$_t_bytes32_$dyn_memory_ptr__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n {\n let tail_1 := add(headStart, 128)\n mstore(headStart, value0)\n let _1 := 32\n mstore(add(headStart, _1), value1)\n mstore(add(headStart, 64), value2)\n mstore(add(headStart, 96), 128)\n let pos := tail_1\n let length := mload(value3)\n mstore(tail_1, length)\n pos := add(headStart, 160)\n let srcPtr := add(value3, _1)\n let i := 0\n for { } lt(i, length) { i := add(i, 1) }\n {\n mstore(pos, mload(srcPtr))\n pos := add(pos, _1)\n srcPtr := add(srcPtr, _1)\n }\n tail := pos\n }\n function abi_decode_tuple_t_int256_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := mload(headStart)\n }\n function abi_encode_tuple_t_stringliteral_41cc9877d5a72c2a0ef0c602e024ddc86a1f279ef7306bab75dd3c5447ffb6e0__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC049\")\n tail := add(headStart, 96)\n }\n function checked_mul_t_uint64(x, y) -> product\n {\n let _1 := sub(shl(64, 1), 1)\n let product_raw := mul(and(x, _1), and(y, _1))\n product := and(product_raw, _1)\n if iszero(eq(product, product_raw)) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_94643b69f05d64f660a022cd48046be494c1ed271b5d9ae602f6fdadc77976be__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC067\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_bool__to_t_bytes_memory_ptr_t_bool__fromStack_library_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, 64)\n tail := abi_encode_string(value0, add(headStart, 64))\n mstore(add(headStart, 32), iszero(iszero(value1)))\n }\n function abi_encode_tuple_packed_t_bytes_storage__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let ret := 0\n let slotValue := sload(value0)\n let length := extract_byte_array_length(slotValue)\n let _1 := 1\n switch and(slotValue, _1)\n case 0 {\n mstore(pos, and(slotValue, not(255)))\n ret := add(pos, mul(length, iszero(iszero(length))))\n }\n case 1 {\n mstore(0, value0)\n let _2 := 0x20\n let dataPos := keccak256(0, _2)\n let i := 0\n for { } lt(i, length) { i := add(i, _2) }\n {\n mstore(add(pos, i), sload(dataPos))\n dataPos := add(dataPos, _1)\n }\n ret := add(pos, length)\n }\n end := ret\n }\n function abi_encode_tuple_t_stringliteral_7cd3d68dd2419ceccbacf2f69bda9c4c2f3bdb0c0535db4bbef90be788c8f7de__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC068\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_3dcf1159943f9eee729b997e5df9acd0f1771321696b1fb47efa6e54bee2f352__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC050\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 38)\n mstore(add(headStart, 64), \"Ownable: new owner is the zero a\")\n mstore(add(headStart, 96), \"ddress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_5004352c178489e456f74ee0937a3403e68ee3fa72f6afa5bff20fe549075132__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC056\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_struct$_PegOutQuote_$10638_memory_ptr__to_t_struct$_PegOutQuote_$10638_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n abi_encode_address(mload(value0), add(headStart, 32))\n let memberValue0 := mload(add(value0, 32))\n abi_encode_address(memberValue0, add(headStart, 64))\n let memberValue0_1 := mload(add(value0, 64))\n let _1 := 0x0260\n mstore(add(headStart, 96), _1)\n let tail_1 := abi_encode_string(memberValue0_1, add(headStart, 640))\n let memberValue0_2 := mload(add(value0, 96))\n abi_encode_address(memberValue0_2, add(headStart, 128))\n let memberValue0_3 := mload(add(value0, 128))\n let _2 := not(31)\n mstore(add(headStart, 160), add(sub(tail_1, headStart), _2))\n let tail_2 := abi_encode_string(memberValue0_3, tail_1)\n mstore(add(headStart, 192), mload(add(value0, 160)))\n mstore(add(headStart, 224), mload(add(value0, 192)))\n let memberValue0_4 := mload(add(value0, 224))\n let _3 := 256\n abi_encode_int64(memberValue0_4, add(headStart, _3))\n let memberValue0_5 := mload(add(value0, _3))\n let _4 := 288\n mstore(add(headStart, _4), add(sub(tail_2, headStart), _2))\n let tail_3 := abi_encode_string(memberValue0_5, tail_2)\n let _5 := mload(add(value0, _4))\n let _6 := 320\n mstore(add(headStart, _6), _5)\n let memberValue0_6 := mload(add(value0, _6))\n let _7 := 352\n abi_encode_uint32(memberValue0_6, add(headStart, _7))\n let memberValue0_7 := mload(add(value0, _7))\n let _8 := 384\n abi_encode_uint32(memberValue0_7, add(headStart, _8))\n let memberValue0_8 := mload(add(value0, _8))\n let _9 := 416\n abi_encode_uint16(memberValue0_8, add(headStart, _9))\n let memberValue0_9 := mload(add(value0, _9))\n let _10 := 448\n abi_encode_uint16(memberValue0_9, add(headStart, _10))\n let memberValue0_10 := mload(add(value0, _10))\n let _11 := 480\n abi_encode_uint32(memberValue0_10, add(headStart, _11))\n let memberValue0_11 := mload(add(value0, _11))\n let _12 := 512\n abi_encode_uint32(memberValue0_11, add(headStart, _12))\n let memberValue0_12 := mload(add(value0, _12))\n let _13 := 544\n abi_encode_uint32(memberValue0_12, add(headStart, _13))\n let _14 := mload(add(value0, _13))\n let _15 := 576\n mstore(add(headStart, _15), _14)\n mstore(add(headStart, _1), mload(add(value0, _15)))\n tail := tail_3\n }\n function abi_encode_tuple_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 31)\n mstore(add(headStart, 64), \"ReentrancyGuard: reentrant call\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_ed7029e52dbf10ed9f0aafb2c33265c713a3f4dfd10cc113f22ba3c1270e1ddb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC051\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_a1a398356814e2eac3017ce127db7657cbb8e2f1d90a78bc426eaa92c56969eb__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC052\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_923b965409721a83cf4ae76f34fa52de6eb09679d5b7141d2c0fc518a94192db__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC053\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_472231c5f3abacc190b5fd56153fbfc4b6c39c18040d443b29faee14791d54d9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC054\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_1bdc71792e300c3b19739ad62e7651b4b49de502b7d1b6227970563bffaad71e__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC055\")\n tail := add(headStart, 96)\n }\n function checked_add_t_uint64(x, y) -> sum\n {\n let _1 := sub(shl(64, 1), 1)\n sum := add(and(x, _1), and(y, _1))\n if gt(sum, _1) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_79d3c6c4bda42d819072ed97d83e6147bd9ad75bd5415529ecb6a41984271fb2__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC071\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_struct$_PeginQuote_$10599_memory_ptr__to_t_struct$_PeginQuote_$10599_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_struct_PeginQuote(value0, add(headStart, 32))\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_uint256_t_bytes_memory_ptr_t_bytes32_t_bytes_memory_ptr_t_address_payable_t_bytes_memory_ptr_t_bool__to_t_bytes_memory_ptr_t_uint256_t_bytes_memory_ptr_t_bytes32_t_bytes_memory_ptr_t_address_payable_t_bytes_memory_ptr_t_bool__fromStack_reversed(headStart, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n let _1 := 256\n mstore(headStart, _1)\n let tail_1 := abi_encode_string(value0, add(headStart, _1))\n mstore(add(headStart, 32), value1)\n mstore(add(headStart, 64), sub(tail_1, headStart))\n let tail_2 := abi_encode_string(value2, tail_1)\n mstore(add(headStart, 96), value3)\n mstore(add(headStart, 128), sub(tail_2, headStart))\n let tail_3 := abi_encode_string(value4, tail_2)\n mstore(add(headStart, 160), and(value5, sub(shl(160, 1), 1)))\n mstore(add(headStart, 192), sub(tail_3, headStart))\n tail := abi_encode_string(value6, tail_3)\n mstore(add(headStart, 224), iszero(iszero(value7)))\n }\n function abi_encode_tuple_t_stringliteral_b13cbe420d932534b4c4c376e19a45f25e0ca05c6f1a458489ccb0574b26a6d9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 20)\n mstore(add(headStart, 64), \"Invalid block height\")\n tail := add(headStart, 96)\n }\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := mload(headStart)\n }\n function abi_encode_tuple_t_stringliteral_bac19bb4c4dce4ec87196bdccebfa1c4310f60332f1259cdc0bb93303ee1c2a0__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC058\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_e9fc4e098febe7043f1662405d88fa2495f2ac8d8f35918e247815b713cfd00a__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC074\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 32)\n mstore(add(headStart, 64), \"Ownable: caller is not the owner\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_319f398ccb7cc8c2c2304e07f301f618437c863aa2ff561ced1eaa40fcd3df63__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC059\")\n tail := add(headStart, 96)\n }\n}", + "id": 32, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "481:34007:22:-:0;;;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "481:34007:22:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5249:6;;-1:-1:-1;;;;;5249:6:22;5227:10;:29;5219:48;;;;-1:-1:-1;;;5219:48:22;;216:2:30;5219:48:22;;;198:21:30;255:1;235:18;;;228:29;-1:-1:-1;;;273:18:30;;;266:36;319:18;;5219:48:22;;;;;;;;;481:34007;;;;;752:40;;;;;;;;;;;;791:1;752:40;;;;;520:4:30;508:17;;;490:36;;478:2;463:18;752:40:22;;;;;;;;798:46;;;;;;;;;;;;843:1;798:46;;5280:89;;;;;;;;;;-1:-1:-1;5352:10:22;;5280:89;;;683:25:30;;;671:2;656:18;5280:89:22;537:177:30;27901:161:22;;;;;;;;;;-1:-1:-1;27901:161:22;;;;;:::i;:::-;;:::i;4523:234::-;;;;;;;;;;-1:-1:-1;4523:234:22;;;;;:::i;:::-;4648:20;:44;;;;4702:22;:48;;-1:-1:-1;;;;;;4702:48:22;-1:-1:-1;;;;;4702:48:22;;;;;;;;;4523:234;15542:6502;;;;;;;;;;-1:-1:-1;15542:6502:22;;;;;:::i;:::-;;:::i;10761:292::-;;;;;;;;;;-1:-1:-1;10761:292:22;;;;;:::i;:::-;;:::i;5875:85::-;;;;;;;;;;-1:-1:-1;5949:4:22;;5875:85;;11665:556;;;;;;;;;;;;;:::i;7121:2171::-;;;;;;:::i;:::-;;:::i;1392:94::-;;;;;;;;;;;;-1:-1:-1;;1392:94:22;;;;;11377:1:30;11366:21;;;;11348:40;;11336:2;11321:18;1392:94:22;11206:188:30;10289:192:22;;;:::i;6480:145::-;;;;;;;;;;-1:-1:-1;6480:145:22;;;;;:::i;:::-;;:::i;:::-;;;11912:14:30;;11905:22;11887:41;;11875:2;11860:18;6480:145:22;11747:187:30;6819:193:22;;;;;;;;;;-1:-1:-1;6819:193:22;;;;;:::i;:::-;;:::i;6148:139::-;;;;;;;;;;-1:-1:-1;6148:139:22;;;;;:::i;:::-;6222:4;6245:25;;;:14;:25;;;;;:35;;;;;;6148:139;11127:532;;;;;;;;;;;;;:::i;4214:35::-;;;;;;;;;;;;;;;;9298:736;;;;;;;;;;-1:-1:-1;9298:736:22;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;12295:205::-;;;;;;;;;;;;;:::i;4255:37::-;;;;;;;;;;-1:-1:-1;4255:37:22;;;;-1:-1:-1;;;;;4255:37:22;;;;;;;;;;:::i;2071:101:0:-;;;;;;;;;;;;;:::i;4989:187:22:-;;;;;;;;;;-1:-1:-1;4989:187:22;;;;;:::i;:::-;;:::i;26851:699::-;;;;;;;;;;-1:-1:-1;26851:699:22;;;;;:::i;:::-;;:::i;13434:1591::-;;;;;;:::i;:::-;;:::i;3933:22::-;;;;;;;;;;;;;;;;22050:1183;;;;;;:::i;:::-;;:::i;1066:79::-;;;;;;;;;;;;-1:-1:-1;;1066:79:22;;1441:85:0;;;;;;;;;;;;;:::i;23239:1084:22:-;;;;;;;;;;-1:-1:-1;23239:1084:22;;;;;:::i;:::-;;:::i;12698:109::-;;;;;;;;;;-1:-1:-1;12698:109:22;;;;;:::i;:::-;-1:-1:-1;;;;;12784:16:22;12758:7;12784:16;;;:10;:16;;;;;;;12698:109;698:48;;;;;;;;;;;;745:1;698:48;;587;;;;;;;;;;;;630:5;587:48;;;;;17820:6:30;17808:19;;;17790:38;;17778:2;17763:18;587:48:22;17646:188:30;10118:165:22;;;:::i;1600:42::-;;;;;;;;;;;;1641:1;1600:42;;1151:82;;;;;;;;;;;;-1:-1:-1;;1151:82:22;;983:77;;;;;;;;;;;;-1:-1:-1;;983:77:22;;1492:50;;;;;;;;;;;;-1:-1:-1;;1492:50:22;;27761:134;;;;;;;;;;-1:-1:-1;27761:134:22;;;;;:::i;:::-;;:::i;12813:121::-;;;;;;;;;;-1:-1:-1;12813:121:22;;;;;:::i;:::-;-1:-1:-1;;;;;12905:22:22;12879:7;12905:22;;;:16;:22;;;;;;;12813:121;5765:104;;;;;;;;;;-1:-1:-1;5843:19:22;;-1:-1:-1;;;5843:19:22;;;;5765:104;;1548:46;;;;;;;;;;;;1593:1;1548:46;;1239:71;;;;;;;;;;;;-1:-1:-1;;1239:71:22;;5668:91;;;;;;;;;;-1:-1:-1;5745:7:22;;;;5668:91;;1316:70;;;;;;;;;;;;-1:-1:-1;;1316:70:22;;10552:106;;;:::i;24329:2516::-;;;;;;;;;;-1:-1:-1;24329:2516:22;;;;;:::i;:::-;;:::i;641:50::-;;;;;;;;;;;;687:4;641:50;;918:59;;;;;;;;;;;;-1:-1:-1;;918:59:22;;3406:20;;;;;;;;;;-1:-1:-1;3406:20:22;;;;-1:-1:-1;;;;;3406:20:22;;;5480:92;;;;;;;;;;-1:-1:-1;5552:13:22;;5480:92;;851:61;;;;;;;;;;;;-1:-1:-1;;851:61:22;;5966:176;;;;;;;;;;-1:-1:-1;5966:176:22;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2321:198:0:-;;;;;;;;;;-1:-1:-1;2321:198:0;;;;;:::i;:::-;;:::i;13133:104:22:-;;;;;;;;;;-1:-1:-1;13133:104:22;;;;;:::i;:::-;-1:-1:-1;;;;;13216:14:22;13190:7;13216:14;;;:8;:14;;;;;;;13133:104;5578:84;;;;;;;;;;-1:-1:-1;5647:8:22;;5578:84;;5375:99;;;;;;;;;;-1:-1:-1;5460:6:22;;-1:-1:-1;;;;;5460:6:22;5375:99;;27901:161;27996:7;28022:33;28049:5;28022:26;:33::i;:::-;28015:40;27901:161;-1:-1:-1;;27901:161:22:o;15542:6502::-;15780:6;2505:21:2;:19;:21::i;:::-;15798:17:22::1;15818:27;15839:5;15818:20;:27::i;:::-;15971:26;::::0;;;:15:::1;:26;::::0;;;;;;;-1:-1:-1;791:1:22::1;15971:44;:26:::0;;::::1;:44;;15950:97;;;;-1:-1:-1::0;;;15950:97:22::1;;;;;;;:::i;:::-;16121:33;::::0;;::::1;::::0;16078:144;;-1:-1:-1;;;16078:144:22;;:18:::1;::::0;:25:::1;::::0;:144:::1;::::0;16121:33;16172:9;;16199;;16078:144:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16057:197;;;;-1:-1:-1::0;;;16057:197:22::1;;;;;;;:::i;:::-;16296:15;16272:41:::0;::::1;16264:60;;;::::0;-1:-1:-1;;;16264:60:22;;23740:2:30;16264:60:22::1;::::0;::::1;23722:21:30::0;23779:1;23759:18;;;23752:29;-1:-1:-1;;;23797:18:30;;;23790:36;23843:18;;16264:60:22::1;23538:329:30::0;16264:60:22::1;16335:35;16373:148;16401:5;16420:17;16451;16482:6;16502:9;16373:14;:148::i;:::-;16335:186:::0;-1:-1:-1;16553:85:22;;;16532:138:::1;;;::::0;-1:-1:-1;;;16532:138:22;;24074:2:30;16532:138:22::1;::::0;::::1;24056:21:30::0;24113:1;24093:18;;;24086:29;-1:-1:-1;;;24131:18:30;;;24124:36;24177:18;;16532:138:22::1;23872:329:30::0;16532:138:22::1;16701:96:::0;;;16680:149:::1;;;::::0;-1:-1:-1;;;16680:149:22;;24408:2:30;16680:149:22::1;::::0;::::1;24390:21:30::0;24447:1;24427:18;;;24420:29;-1:-1:-1;;;24465:18:30;;;24458:36;24511:18;;16680:149:22::1;24206:329:30::0;16680:149:22::1;16860:84:::0;;;16839:137:::1;;;::::0;-1:-1:-1;;;16839:137:22;;24742:2:30;16839:137:22::1;::::0;::::1;24724:21:30::0;24781:1;24761:18;;;24754:29;-1:-1:-1;;;24799:18:30;;;24792:36;24845:18;;16839:137:22::1;24540:329:30::0;16839:137:22::1;17007:104:::0;;;16986:157:::1;;;::::0;-1:-1:-1;;;16986:157:22;;25076:2:30;16986:157:22::1;::::0;::::1;25058:21:30::0;25115:1;25095:18;;;25088:29;-1:-1:-1;;;25133:18:30;;;25126:36;25179:18;;16986:157:22::1;24874:329:30::0;16986:157:22::1;17174:52:::0;;;17153:105:::1;;;::::0;-1:-1:-1;;;17153:105:22;;25410:2:30;17153:105:22::1;::::0;::::1;25392:21:30::0;25449:1;25429:18;;;25422:29;-1:-1:-1;;;25467:18:30;;;25460:36;25513:18;;17153:105:22::1;25208:329:30::0;17153:105:22::1;17320:1;17289:28;:32;:109;;;-1:-1:-1::0;;;17337:61:22;::::1;17289:109;:188;;;-1:-1:-1::0;;;17414:63:22;::::1;17289:188;17268:241;;;::::0;-1:-1:-1;;;17268:241:22;;25744:2:30;17268:241:22::1;::::0;::::1;25726:21:30::0;25783:1;25763:18;;;25756:29;-1:-1:-1;;;25801:18:30;;;25794:36;25847:18;;17268:241:22::1;25542:329:30::0;17268:241:22::1;17628:23;::::0;;;:12:::1;:23;::::0;;;;:33;17537:154:::1;::::0;17567:5;;17586:28;;17628:33:::1;;17675:6:::0;17537:16:::1;:154::i;:::-;17520:816;;;17763:16;::::0;::::1;::::0;17808:33:::1;::::0;;::::1;::::0;-1:-1:-1;;;;;17797:45:22::1;17716:23;17797:45:::0;;;:10:::1;:45;::::0;;;;;17716:23;;17742:114:::1;::::0;:3:::1;:114::i;:::-;17716:140;;17982:18;17933:10;:45;17944:5;:33;;;-1:-1:-1::0;;;;;17933:45:22::1;-1:-1:-1::0;;;;;17933:45:22::1;;;;;;;;;;;;;:67;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;18046:33:22::1;::::0;;::::1;::::0;18019:137;;-1:-1:-1;;;;;;;;;;;18019:137:22;::::1;::::0;18097:18;;18133:9;;18019:137:::1;:::i;:::-;;;;;;;;18254:7;::::0;18207:22:::1;::::0;18265:3:::1;::::0;18233:28:::1;::::0;18254:7:::1;;18233:18:::0;:28:::1;:::i;:::-;18232:36;;;;:::i;:::-;18207:61;;18282:43;18298:10;18310:14;18282:15;:43::i;:::-;17702:634;;17520:816;-1:-1:-1::0;;18363:61:22;::::1;::::0;:140:::1;;-1:-1:-1::0;;;18440:63:22;::::1;18363:140;18346:447;;;18563:26;::::0;;;:15:::1;:26;::::0;;;;;;;:49;;-1:-1:-1;;18563:49:22::1;843:1;18563:49;::::0;;18633:12:::1;:23:::0;;;;;;18626:30;;-1:-1:-1;;18626:30:22;;;18675:58;;27093:25:30;;;27134:18;;;27127:34;;;18675:58:22::1;::::0;27066:18:30;18675:58:22::1;;;;;;;18754:28:::0;-1:-1:-1;18747:35:22::1;::::0;-1:-1:-1;18747:35:22::1;18346:447;19049:52;::::0;-1:-1:-1;;;19049:52:22;;19009:28;;19049:8:::1;::::0;:26:::1;::::0;:52:::1;::::0;19076:5;;19009:28;;19049:52:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;19152:1:22::1;19116:23:::0;;;:12:::1;:23;::::0;;;;:33;::::1;;:37:::0;;-1:-1:-1;19112:2711:22::1;;19169:17;19205:23:::0;;;:12:::1;:23;::::0;;;;:31;-1:-1:-1;;;19205:31:22;::::1;;;19201:315;;;19271:124;19296:17;19365:5;:12;;;19349:5;:13;;;19335:5;:11;;;:27;;;;:::i;:::-;:42;;;;:::i;:::-;19271:3;:124::i;:::-;19256:139;;19201:315;;;19449:52;19453:17;19488:5;:12;;;19472:5;:13;;;:28;;;;:::i;19449:52::-;19434:67;;19201:315;19529:64;19545:5;:33;;;19580:12;19529:15;:64::i;:::-;19608:20;19631:32;19651:12:::0;19631:17;:32:::1;:::i;:::-;19608:55;;19677:52;19695:5;:22;;;19719:9;19677:17;:52::i;:::-;19766:4;;19748:15;:22;19744:829;;;19890:22;::::0;::::1;::::0;:152:::1;::::0;19873:12:::1;::::0;-1:-1:-1;;;;;19890:27:22::1;::::0;687:4:::1;::::0;20001:15;;19873:12;19890:152;19873:12;19890:152;20001:15;19890:27;687:4;19890:152:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19872:170;;;-1:-1:-1::0;;;;;;;;;;;20093:5:22::1;:22;;;20137:15;20174:7;20203:9;20065:165;;;;;;;;;:::i;:::-;;;;;;;;20254:7;20249:310;;20403:137;20444:5;:33;;;20503:15;20403;:137::i;:::-;19772:801;19744:829;19155:1428;;19112:2711;;;20659:20;::::0;::::1;::::0;20623:17;;20659:51;::::1;;;;20699:5;:11;;;20683:12;:27;;20659:51;20655:656;;;20731:16;20752:5;:21;;;-1:-1:-1::0;;;;;20752:26:22::1;20809:5;:14;;;20752:149;;20856:5;:11;;;20890:5;:10;;;20752:149;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20730:171;;;20989:5;:21;;;-1:-1:-1::0;;;;;20924:269:22::1;20957:10;-1:-1:-1::0;;;;;20924:269:22::1;-1:-1:-1::0;;;;;;;;;;;21032:5:22::1;:14;;;21068:5;:11;;;21101:5;:10;;;21133:11;21166:9;20924:269;;;;;;;;;;:::i;:::-;;;;;;;;21216:11;21212:85;;;21267:11;::::0;::::1;::::0;21251:27:::1;::::0;;::::1;:::i;:::-;;;21212:85;20712:599;20655:656;21343:4;;21328:12;:19;21324:489;;;21464:22;::::0;::::1;::::0;:149:::1;::::0;21447:12:::1;::::0;-1:-1:-1;;;;;21464:27:22::1;::::0;687:4:::1;::::0;21575:12;;21447;21464:149;21447:12;21464:149;21575:12;21464:27;687:4;21464:149:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21446:167;;;-1:-1:-1::0;;;;;;;;;;;21664:5:22::1;:22;;;21708:12;21742:7;21771:9;21636:162;;;;;;;;;:::i;:::-;;;;;;;;21349:464;21324:489;20589:1234;19112:2711;21832:26;::::0;;;:15:::1;:26;::::0;;;;;;;:49;;-1:-1:-1;;21832:49:22::1;843:1;21832:49;::::0;;21898:12:::1;:23:::0;;;;;;21891:30;;-1:-1:-1;;21891:30:22;;;21936:56;;683:25:30;;;21832:26:22;;21936:56:::1;::::0;656:18:30;21936:56:22::1;;;;;;;-1:-1:-1::0;22009:28:22;-1:-1:-1;;2536:1:2::1;2547:20:::0;1787:1;3053:7;:22;2873:209;2547:20;15542:6502:22;;;;;;;:::o;10761:292::-;10831:10;10822:20;;;;:8;:20;;;;;;:30;-1:-1:-1;10822:30:22;10814:49;;;;-1:-1:-1;;;10814:49:22;;;;;;;:::i;:::-;10882:10;10873:20;;;;:8;:20;;;;;:30;;10897:6;;10873:20;:30;;10897:6;;10873:30;:::i;:::-;;;;-1:-1:-1;;10931:34:22;;10914:12;;10931:10;;10954:6;;10914:12;10931:34;10914:12;10931:34;10954:6;10931:10;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10913:52;;;10983:7;10975:26;;;;-1:-1:-1;;;10975:26:22;;;;;;;:::i;:::-;11016:30;11027:10;11039:6;11016:30;;;;;;;:::i;:::-;;;;;;;;10804:249;10761:292;:::o;11665:556::-;11748:10;11762:1;11728:31;;;:19;:31;;;;;;11720:54;;;;-1:-1:-1;;;11720:54:22;;;;;;;:::i;:::-;11867:19;;11840:10;11820:31;;;;:19;:31;;;;;;-1:-1:-1;;;11867:19:22;;;;;;11805:46;;:12;:46;:::i;:::-;:81;;11784:134;;;;-1:-1:-1;;;11784:134:22;;;;;;;:::i;:::-;11959:10;11928:11;11942:28;;;:16;:28;;;;;;;;;;11980:32;;;;12022:19;:31;;;;;;:35;;;12085:34;11942:28;;11959:10;11942:28;;11928:11;12085:34;11928:11;12085:34;11942:28;11959:10;12085:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12067:52;;;12137:7;12129:26;;;;-1:-1:-1;;;12129:26:22;;;;;;;:::i;:::-;12170:44;12195:10;12207:6;12170:44;;;;;;;:::i;7121:2171::-;7294:4;7318:9;7331:10;7318:23;7310:42;;;;-1:-1:-1;;;7310:42:22;;33497:2:30;7310:42:22;;;33479:21:30;33536:1;33516:18;;;33509:29;-1:-1:-1;;;33554:18:30;;;33547:36;33600:18;;7310:42:22;33295:329:30;7310:42:22;7462:1;7446:5;7440:19;:23;7432:42;;;;-1:-1:-1;;;7432:42:22;;33831:2:30;7432:42:22;;;33813:21:30;33870:1;33850:18;;;33843:29;-1:-1:-1;;;33888:18:30;;;33881:36;33934:18;;7432:42:22;33629:329:30;7432:42:22;7533:1;7511:11;7505:25;:29;7484:82;;;;-1:-1:-1;;;7484:82:22;;34165:2:30;7484:82:22;;;34147:21:30;34204:1;34184:18;;;34177:29;-1:-1:-1;;;34222:18:30;;;34215:36;34268:18;;7484:82:22;33963:329:30;7484:82:22;7728:25;;;;;;;:::i;:::-;;;;;;;;;;;;;7718:36;;;;;;7687:13;7670:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;7660:42;;;;;;:94;:205;;;;7838:26;;;;;;;:::i;:::-;;;;;;;;;;;;;7828:37;;;;;;7797:13;7780:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;7770:42;;;;;;:95;7660:205;:314;;;-1:-1:-1;7949:24:22;;-1:-1:-1;;;7949:24:22;;;35314:19:30;35349:11;;7949:24:22;;;;;;;;;;;;7939:35;;;;;;7908:13;7891:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;7881:42;;;;;;:93;7660:314;7639:367;;;;-1:-1:-1;;;7639:367:22;;35573:2:30;7639:367:22;;;35555:21:30;35612:1;35592:18;;;35585:29;-1:-1:-1;;;35630:18:30;;;35623:36;35676:18;;7639:367:22;35371:329:30;7639:367:22;8036:10;8025:22;;;;:10;:22;;;;;;:27;:64;;;;-1:-1:-1;8073:10:22;8056:28;;;;:16;:28;;;;;;:33;8025:64;8017:83;;;;-1:-1:-1;;;8017:83:22;;35907:2:30;8017:83:22;;;35889:21:30;35946:1;35926:18;;;35919:29;-1:-1:-1;;;35964:18:30;;;35957:36;36010:18;;8017:83:22;35705:329:30;8017:83:22;8151:10;8131:31;;;;:19;:31;;;;;;:36;8110:89;;;;-1:-1:-1;;;8110:89:22;;36241:2:30;8110:89:22;;;36223:21:30;36280:1;36260:18;;;36253:29;-1:-1:-1;;;36298:18:30;;;36291:36;36344:18;;8110:89:22;36039:329:30;8110:89:22;8270:25;;;;;;;:::i;:::-;;;;;;;;;;;;;8260:36;;;;;;8241:13;8224:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;8214:42;;;;;;:82;8210:700;;8333:13;;8320:9;:26;;8312:45;;;;-1:-1:-1;;;8312:45:22;;;;;;;:::i;:::-;8382:10;8371:22;;;;:10;:22;;;;;8396:9;8371:34;;8210:700;;;8482:26;;;;;;;:::i;:::-;;;;;;;;;;;;;8472:37;;;;;;8453:13;8436:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;8426:42;;;;;;:83;8422:488;;8546:13;;8533:9;:26;;8525:45;;;;-1:-1:-1;;;8525:45:22;;;;;;;:::i;:::-;8601:10;8584:28;;;;:16;:28;;;;;8615:9;8584:40;;8422:488;;;8676:13;;:17;;8692:1;8676:17;:::i;:::-;8663:9;:30;;8655:49;;;;-1:-1:-1;;;8655:49:22;;;;;;;:::i;:::-;8718:17;8738:13;8750:1;8738:9;:13;:::i;:::-;8718:33;-1:-1:-1;8790:13:22;8802:1;8790:9;:13;:::i;:::-;:18;:52;;8826:16;:12;8841:1;8826:16;:::i;:::-;8790:52;;;8811:12;8790:52;8776:10;8765:22;;;;:10;:22;;;;;;;;:77;;;;8856:16;:28;;;:43;8422:488;8920:10;:12;;;:10;:12;;;:::i;:::-;;;;-1:-1:-1;;8975:223:22;;;;;;;;9011:10;;8975:223;;;9045:10;8975:223;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8942:30:22;;;:18;:30;;;;;;;:256;;;;;;;;;;;-1:-1:-1;;;;;;8942:256:22;-1:-1:-1;;;;;8942:256:22;;;;;;;;;;;8975:223;;8942:30;:256;;;;;;;;:::i;:::-;-1:-1:-1;8942:256:22;;;;;;;;;;;;:::i;:::-;-1:-1:-1;8942:256:22;;;;;;;;;-1:-1:-1;;8942:256:22;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;9222:10:22;;9213:43;;;27093:25:30;;;9246:9:22;27149:2:30;27134:18;;27127:34;9234:10:22;;-1:-1:-1;9213:43:22;;27066:18:30;9213:43:22;;;;;;;-1:-1:-1;9274:10:22;;7121:2171;;;;;;;:::o;10289:192::-;4455:33;4477:10;4455:21;:33::i;:::-;4447:52;;;;-1:-1:-1;;;4447:52:22;;;;;;;:::i;:::-;10388:10:::1;10371:28;::::0;;;:16:::1;:28;::::0;;;;:41;;10403:9:::1;::::0;10371:28;:41:::1;::::0;10403:9;;10371:41:::1;:::i;:::-;::::0;;;-1:-1:-1;;10427:47:22::1;::::0;::::1;::::0;::::1;::::0;10452:10:::1;::::0;10464:9:::1;::::0;10427:47:::1;:::i;:::-;;;;;;;;10289:192::o:0;6480:145::-;6540:4;6563:18;6576:4;6563:12;:18::i;:::-;:55;;;;-1:-1:-1;6605:13:22;;-1:-1:-1;;;;;6585:16:22;;;;;;:10;:16;;;;;;:33;;6556:62;6480:145;-1:-1:-1;;6480:145:22:o;6819:193::-;6888:4;6923:27;6945:4;6923:21;:27::i;:::-;:82;;;;-1:-1:-1;6992:13:22;;-1:-1:-1;;;;;6966:22:22;;;;;;:16;:22;;;;;;:39;;6904:101;6819:193;-1:-1:-1;;6819:193:22:o;11127:532::-;11204:10;11218:1;11184:31;;;:19;:31;;;;;;11176:54;;;;-1:-1:-1;;;11176:54:22;;;;;;;:::i;:::-;11323:19;;11296:10;11276:31;;;;:19;:31;;;;;;-1:-1:-1;;;11323:19:22;;;;;;11261:46;;:12;:46;:::i;:::-;:81;;11240:134;;;;-1:-1:-1;;;11240:134:22;;;;;;;:::i;:::-;11409:10;11384:11;11398:22;;;:10;:22;;;;;;;;;;11430:26;;;;11466:19;:31;;;;;;:35;;;11529:34;11398:22;;11409:10;11398:22;;11384:11;11529:34;11384:11;11529:34;11398:22;11409:10;11529:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11511:52;;;11581:7;11573:26;;;;-1:-1:-1;;;11573:26:22;;;;;;;:::i;:::-;11614:38;11633:10;11645:6;11614:38;;;;;;;:::i;9298:736::-;9384:26;9422:44;9506:11;:18;-1:-1:-1;;;;;9469:65:22;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9469:65:22;;;;;;;;;;;;;;;;;9422:112;;9544:10;9574:6;9569:425;9590:11;:18;9586:1;:22;9569:425;;;9629:7;9639:11;9651:1;9639:14;;;;;;;;:::i;:::-;;;;;;;;;;;;9702:22;;;;:18;:22;;;;;;;:31;;;9639:14;;-1:-1:-1;9689:45:22;;-1:-1:-1;;;;;9702:31:22;9689:12;:45::i;:::-;:123;;;-1:-1:-1;9780:22:22;;;;:18;:22;;;;;:31;;;9758:54;;-1:-1:-1;;;;;9780:31:22;9758:21;:54::i;:::-;9688:174;;;;-1:-1:-1;9833:22:22;;;;:18;:22;;;;;:29;;;;;9688:174;9667:317;;;9922:22;;;;:18;:22;;;;;;;;;9895:49;;;;;;;;;;;;;;;-1:-1:-1;;;;;9895:49:22;;;;;;;;;;;;;;;9922:22;;9895:49;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9895:49:22;;;-1:-1:-1;;9895:49:22;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:17;9913:5;9895:24;;;;;;;;:::i;:::-;;;;;;:49;;;;9962:7;;;;;:::i;:::-;;;;9667:317;-1:-1:-1;9610:3:22;;;;:::i;:::-;;;;9569:425;;;-1:-1:-1;10010:17:22;;9298:736;-1:-1:-1;;;9298:736:22:o;12295:205::-;4343:24;4356:10;4343:12;:24::i;:::-;4335:43;;;;-1:-1:-1;;;4335:43:22;;;;;;;:::i;:::-;12375:10:::1;12355:31;::::0;;;:19:::1;:31;::::0;;;;;:36;12347:55:::1;;;::::0;-1:-1:-1;;;12347:55:22;;40474:2:30;12347:55:22::1;::::0;::::1;40456:21:30::0;40513:1;40493:18;;;40486:29;-1:-1:-1;;;40531:18:30;;;40524:36;40577:18;;12347:55:22::1;40272:329:30::0;12347:55:22::1;12432:10;12412:31;::::0;;;:19:::1;:31;::::0;;;;;;12446:12:::1;12412:46:::0;;12473:20;::::1;::::0;::::1;::::0;::::1;:::i;2071:101:0:-:0;1334:13;:11;:13::i;:::-;2135:30:::1;2162:1;2135:18;:30::i;:::-;2071:101::o:0;4989:187:22:-;5099:11;4856:7;:5;:7::i;:::-;-1:-1:-1;;;;;4842:21:22;:10;-1:-1:-1;;;;;4842:21:22;;:91;;;-1:-1:-1;4893:31:22;;;;:18;:31;;;;;:40;;;-1:-1:-1;;;;;4893:40:22;4879:10;:54;4842:91;4821:144;;;;-1:-1:-1;;;4821:144:22;;40808:2:30;4821:144:22;;;40790:21:30;40847:1;40827:18;;;40820:29;-1:-1:-1;;;40865:18:30;;;40858:36;40911:18;;4821:144:22;40606:329:30;4821:144:22;-1:-1:-1;5122:31:22::1;::::0;;;:18:::1;:31;::::0;;;;;:38:::1;;:47:::0;;-1:-1:-1;;5122:47:22::1;::::0;::::1;;::::0;;;::::1;::::0;;4989:187::o;26851:699::-;26996:4;27012:23;27091:16;27101:5;27091:9;:16::i;:::-;27125:5;:22;;;27173:5;:16;;;27165:25;;27208:5;:33;;;27061:194;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;27038:227;;;;;;27012:253;;27275:32;27357:15;27407:6;;;;;;;;;-1:-1:-1;;;;;27407:6:22;-1:-1:-1;;;;;27407:34:22;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;27407:36:22;;;;;;;;;;;;:::i;:::-;27310:143;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;27310:143:22;;;;;;;;;;27535:7;;-1:-1:-1;;;27470:73:22;;27310:143;;-1:-1:-1;27470:8:22;;:27;;:73;;27498:14;;27310:143;;27535:7;;;;;27470:73;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;13434:1591::-;13557:4;4343:24;4356:10;4343:12;:24::i;:::-;4335:43;;;;-1:-1:-1;;;4335:43:22;;;;;;;:::i;:::-;2505:21:2::1;:19;:21::i;:::-;13608:5:22::2;:33;;;-1:-1:-1::0;;;;;13594:47:22::2;:10;-1:-1:-1::0;;;;;13594:47:22::2;;13573:100;;;::::0;-1:-1:-1;;;13573:100:22;;43675:2:30;13573:100:22::2;::::0;::::2;43657:21:30::0;43714:1;43694:18;;;43687:29;-1:-1:-1;;;43732:18:30;;;43725:36;43778:18;;13573:100:22::2;43473:329:30::0;13573:100:22::2;13775:11;::::0;::::2;::::0;13713:33:::2;::::0;;::::2;::::0;-1:-1:-1;;;;;13704:43:22::2;;::::0;;;:8:::2;:43;::::0;;;:55:::2;::::0;13750:9:::2;::::0;13704:55:::2;:::i;:::-;:82;;13683:135;;;;-1:-1:-1::0;;;13683:135:22::2;;;;;;;:::i;:::-;13829:17;13849:27;13870:5;13849:20;:27::i;:::-;745:1;13907:26:::0;;;:15:::2;:26;::::0;;;;;13829:47;;-1:-1:-1;13907:52:22::2;:26;:52:::0;13886:105:::2;;;::::0;-1:-1:-1;;;13886:105:22;;44009:2:30;13886:105:22::2;::::0;::::2;43991:21:30::0;44048:1;44028:18;;;44021:29;-1:-1:-1;;;44066:18:30;;;44059:36;44112:18;;13886:105:22::2;43807:329:30::0;13886:105:22::2;14002:61;14018:5;:33;;;14053:9;14002:15;:61::i;:::-;14209:14;::::0;::::2;::::0;:34:::2;::::0;630:5:::2;::::0;14209:34:::2;:::i;:::-;14196:47;;:9;:47;;14175:100;;;::::0;-1:-1:-1;;;14175:100:22;;44520:2:30;14175:100:22::2;::::0;::::2;44502:21:30::0;44559:1;44539:18;;;44532:29;-1:-1:-1;;;44577:18:30;;;44570:36;44623:18;;14175:100:22::2;44318:329:30::0;14175:100:22::2;14286:12;14303:5;:21;;;-1:-1:-1::0;;;;;14303:26:22::2;14352:5;:14;;;14303:125;;14391:5;:11;;;14417:5;:10;;;14303:125;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;14285:143:22;;-1:-1:-1;;14466:16:22::2;14447:15;:35;;14439:54;;;::::0;-1:-1:-1;;;14439:54:22;;44854:2:30;14439:54:22::2;::::0;::::2;44836:21:30::0;44893:1;44873:18;;;44866:29;-1:-1:-1;;;44911:18:30;;;44904:36;44957:18;;14439:54:22::2;44652:329:30::0;14439:54:22::2;14503:23;::::0;;;:12:::2;:23;::::0;;;;:59;;-1:-1:-1;;14503:59:22::2;14546:15;14503:59;;;::::0;;14573:153;::::2;;;14600:23;::::0;;;:12:::2;:23;::::0;;;;;;:38;;-1:-1:-1;;;;14600:38:22::2;-1:-1:-1::0;;;14600:38:22::2;::::0;;14668:33;::::2;::::0;14703:11:::2;::::0;::::2;::::0;14652:63:::2;::::0;14668:33;14652:15:::2;:63::i;:::-;14789:5;:21;;;-1:-1:-1::0;;;;;14740:201:22::2;14765:10;-1:-1:-1::0;;;;;14740:201:22::2;-1:-1:-1::0;;;;;;;;;;;14824:5:22::2;:14;;;14852:5;:11;;;14877:5;:10;;;14901:7;14922:9;14740:201;;;;;;;;;;:::i;:::-;;;;;;;;14951:26;::::0;;;:15:::2;:26;::::0;;;;;:43;;-1:-1:-1;;14951:43:22::2;791:1;14951:43;::::0;;15011:7;-1:-1:-1;2547:20:2::1;1787:1:::0;3053:7;:22;2873:209;2547:20:::1;13434:1591:22::0;;;:::o;22050:1183::-;22253:41;22275:5;:18;;;22253:21;:41::i;:::-;22245:60;;;;-1:-1:-1;;;22245:60:22;;45188:2:30;22245:60:22;;;45170:21:30;45227:1;45207:18;;;45200:29;-1:-1:-1;;;45245:18:30;;;45238:36;45291:18;;22245:60:22;44986:329:30;22245:60:22;22394:9;22378:5;:12;;;22353:5;:22;;;22337:5;:13;;;22323:5;:11;;;:27;;;;:::i;:::-;:52;;;;:::i;:::-;:67;;;;:::i;:::-;:80;;22315:99;;;;-1:-1:-1;;;22315:99:22;;45522:2:30;22315:99:22;;;45504:21:30;45561:1;45541:18;;;45534:29;-1:-1:-1;;;45579:18:30;;;45572:36;45625:18;;22315:99:22;45320:329:30;22315:99:22;22451:5;:22;;;22432:41;;:15;:41;;22424:60;;;;-1:-1:-1;;;22424:60:22;;45856:2:30;22424:60:22;;;45838:21:30;45895:1;45875:18;;;45868:29;-1:-1:-1;;;45913:18:30;;;45906:36;45959:18;;22424:60:22;45654:329:30;22424:60:22;22521:5;:16;;;22502:35;;:15;:35;;22494:54;;;;-1:-1:-1;;;22494:54:22;;46190:2:30;22494:54:22;;;46172:21:30;46229:1;46209:18;;;46202:29;-1:-1:-1;;;46247:18:30;;;46240:36;46293:18;;22494:54:22;45988:329:30;22494:54:22;22582:5;:17;;;22566:33;;:12;:33;;22558:52;;;;-1:-1:-1;;;22558:52:22;;46524:2:30;22558:52:22;;;46506:21:30;46563:1;46543:18;;;46536:29;-1:-1:-1;;;46581:18:30;;;46574:36;46627:18;;22558:52:22;46322:329:30;22558:52:22;22620:17;22640:22;22656:5;22640:15;:22::i;:::-;22719:18;;;;22693:67;;-1:-1:-1;;;22693:67:22;;22620:42;;-1:-1:-1;22693:18:22;;:25;;:67;;22620:42;;22750:9;;22693:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22672:120;;;;-1:-1:-1;;;22672:120:22;;;;;;;:::i;:::-;22803:44;22850:33;;;:22;:33;;;;;;;;22902:14;:25;;;;;;:35;;;;;:44;22894:63;;;;-1:-1:-1;;;22894:63:22;;;;;;;:::i;:::-;22975:26;;-1:-1:-1;;;;;22975:26:22;:40;22967:59;;;;-1:-1:-1;;;22967:59:22;;;;;;;:::i;:::-;23036:33;;;;:22;:33;;;;;;;;;:41;;;;-1:-1:-1;;;;;;23036:41:22;;;-1:-1:-1;;;;;23036:41:22;;;;;;;;;;-1:-1:-1;23036:41:22;;;;;;;;;;;;;;;;;;;:33;:41;;;;;;;;:::i;:::-;-1:-1:-1;23036:41:22;;;;;;;;;-1:-1:-1;;;;;;23036:41:22;-1:-1:-1;;;;;23036:41:22;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;23036:41:22;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;23036:41:22;-1:-1:-1;;;;;23036:41:22;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;23036:41:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;23036:41:22;;;;;;;-1:-1:-1;;;23036:41:22;;;;;;;;;;;-1:-1:-1;;;;23036:41:22;-1:-1:-1;;;23036:41:22;;;;;-1:-1:-1;;;;23036:41:22;;-1:-1:-1;;;23036:41:22;;;;;;;;;-1:-1:-1;;;;;;;;23036:41:22;-1:-1:-1;;;23036:41:22;;;;;;;-1:-1:-1;;;;23036:41:22;;-1:-1:-1;;;23036:41:22;;;;;;;;-1:-1:-1;;;;23036:41:22;-1:-1:-1;;;23036:41:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;23087:25:22;;;:14;:25;;;;;;;;;23132:15;23087:60;;;;23162:64;;23199:9;27093:25:30;;27134:18;;;27127:34;23187:10:22;;23087:25;;23162:64;;27066:18:30;23162:64:22;;;;;;;22235:998;;22050:1183;;:::o;1441:85:0:-;1513:6;;-1:-1:-1;;;;;1513:6:0;;1441:85::o;23239:1084:22:-;2505:21:2;:19;:21::i;:::-;23330:34:22::1;23367:33:::0;;;:22:::1;:33;::::0;;;;23419:16;;-1:-1:-1;;;;;23419:16:22::1;23411:49;;;;-1:-1:-1::0;;;23411:49:22::1;;;;;;;:::i;:::-;23509:16;::::0;::::1;::::0;-1:-1:-1;;;23509:16:22;::::1;;;23491:15;:34;:82:::0;::::1;;;-1:-1:-1::0;23556:17:22::1;::::0;::::1;::::0;-1:-1:-1;;;23556:17:22;::::1;;;23541:12;:32;23491:82;23470:135;;;::::0;-1:-1:-1;;;23470:135:22;;48881:2:30;23470:135:22::1;::::0;::::1;48863:21:30::0;48920:1;48900:18;;;48893:29;-1:-1:-1;;;48938:18:30;;;48931:36;48984:18;;23470:135:22::1;48679:329:30::0;23470:135:22::1;23616:20;23694:5;:12;;;23669:5;:22;;;23653:5;:13;;;23639:5;:11;;;:27;;;;:::i;:::-;:52;;;;:::i;:::-;:67;;;;:::i;:::-;23744:22;::::0;::::1;::::0;23796:16:::1;::::0;::::1;::::0;23744:22;23831:18;::::1;::::0;-1:-1:-1;;;;;23831:18:22;;::::1;23716:25;23814:36:::0;;;:16:::1;:36;::::0;;;;;23616:90;;-1:-1:-1;23744:22:22;::::1;::::0;23792:59:::1;::::0;23796:16;23792:3:::1;:59::i;:::-;23878:18;::::0;::::1;::::0;-1:-1:-1;;;;;23878:18:22::1;23861:36;::::0;;;:16:::1;:36;::::0;;;;:47;;23777:74;;-1:-1:-1;23777:74:22;;23861:36;;;:47:::1;::::0;23777:74;;23861:47:::1;:::i;:::-;::::0;;;-1:-1:-1;;23934:18:22::1;::::0;::::1;::::0;23924:49:::1;::::0;-1:-1:-1;;;;;;;;;;;23924:49:22;::::1;::::0;-1:-1:-1;;;;;23934:18:22;;::::1;::::0;23954:7;;23963:9;;23924:49:::1;:::i;:::-;;;;;;;;24072:22;::::0;::::1;::::0;23988:116:::1;::::0;;49187:25:30;;;-1:-1:-1;;;;;24072:22:22;;::::1;49243:2:30::0;49228:18;;49221:60;24020:9:22;;23988:116:::1;::::0;49160:18:30;23988:116:22::1;;;;;;;24122:33;::::0;;;:22:::1;:33;::::0;;;;24115:40;;-1:-1:-1;;;;;;24115:40:22;;::::1;::::0;;;;::::1;::::0;;;;::::1;::::0;;24122:33;24115:40:::1;;::::0;::::1;24122:33:::0;24115:40:::1;:::i;:::-;;::::0;::::1;::::0;;-1:-1:-1;;;;;;24115:40:22::1;::::0;;::::1;;::::0;::::1;;;:::i;:::-;;;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;;24115:40:22::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;24115:40:22::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;;24115:40:22;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;;;24165:25;;;:14:::1;:25;::::0;;;;;-1:-1:-1;24165:35:22;;::::1;:42:::0;;-1:-1:-1;;24165:42:22::1;::::0;;::::1;::::0;;24233:50;-1:-1:-1;;;;;24233:22:22;::::1;::::0;24263:15;;24115:40;24233:50;24115:40;24233:50;24263:15;24233:22;:50:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24218:65;;;24301:4;24293:23;;;::::0;-1:-1:-1;;;24293:23:22;;49494:2:30;24293:23:22::1;::::0;::::1;49476:21:30::0;49533:1;49513:18;;;49506:29;-1:-1:-1;;;49551:18:30;;;49544:36;49597:18;;24293:23:22::1;49292:329:30::0;24293:23:22::1;23320:1003;;;;;2547:20:2::0;1787:1;3053:7;:22;2873:209;2547:20;23239:1084:22;:::o;10118:165::-;4343:24;4356:10;4343:12;:24::i;:::-;4335:43;;;;-1:-1:-1;;;4335:43:22;;;;;;;:::i;:::-;10196:10:::1;10185:22;::::0;;;:10:::1;:22;::::0;;;;:35;;10211:9:::1;::::0;10185:22;:35:::1;::::0;10211:9;;10185:35:::1;:::i;:::-;::::0;;;-1:-1:-1;;10235:41:22::1;::::0;::::1;::::0;::::1;::::0;10254:10:::1;::::0;10266:9:::1;::::0;10235:41:::1;:::i;27761:134::-:0;27835:7;27861:27;27882:5;27861:20;:27::i;10552:106::-;4343:24;4356:10;4343:12;:24::i;:::-;4335:43;;;;-1:-1:-1;;;4335:43:22;;;;;;;:::i;:::-;10613:38:::1;10629:10;10641:9;10613:15;:38::i;24329:2516::-:0;2505:21:2;:19;:21::i;:::-;4455:33:22::1;4477:10;4455:21;:33::i;:::-;4447:52;;;;-1:-1:-1::0;;;4447:52:22::1;;;;;;;:::i;:::-;24592:25:::2;::::0;;;:14:::2;:25;::::0;;;;:35:::2;;::::0;::::2;;:44;24584:63;;;;-1:-1:-1::0;;;24584:63:22::2;;;;;;;:::i;:::-;24657:34;24694:33:::0;;;:22:::2;:33;::::0;;;;24745:16;;-1:-1:-1;;;;;24745:16:22::2;24737:49;;;;-1:-1:-1::0;;;24737:49:22::2;;;;;;;:::i;:::-;24836:26;::::0;-1:-1:-1;;;24836:26:22;;24796:37:::2;::::0;24836:8:::2;::::0;:19:::2;::::0;:26:::2;::::0;24856:5;;24836:26:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;;::::2;-1:-1:-1::0;;24836:26:22::2;::::0;::::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;:::i;:::-;24796:66;;24872:26;24901:8;:28;24930:7;1641:1;24930:26;;;;;;;;:::i;:::-;;;;;;;:35;;;24901:65;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;;::::2;-1:-1:-1::0;;24901:65:22::2;::::0;::::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;:::i;:::-;24872:94;;24984:13;:20;25008:2;24984:26;:54;;;;;25014:13;25028:1;25014:16;;;;;;;;:::i;:::-;;::::0;;;;-1:-1:-1;;;;;;25014:16:22;-1:-1:-1;;;25014:24:22::2;24984:54;24976:73;;;::::0;-1:-1:-1;;;24976:73:22;;52071:2:30;24976:73:22::2;::::0;::::2;52053:21:30::0;52110:1;52090:18;;;52083:29;-1:-1:-1;;;52128:18:30;;;52121:36;52174:18;;24976:73:22::2;51869:329:30::0;24976:73:22::2;25127:7;25122:118;25168:1;25145:13;:20;:24;;;;:::i;:::-;25141:1;:28;;;25122:118;;;25209:13:::0;25223:5:::2;:1:::0;25227::::2;25223:5;:::i;:::-;25209:20;;;;;;;;;;:::i;:::-;;;;;;;;;25190:13;25204:1;25190:16;;;;;;;;;;:::i;:::-;;;;:39;-1:-1:-1::0;;;;;25190:39:22::2;;;;;;;;-1:-1:-1::0;25171:3:22;::::2;::::0;::::2;:::i;:::-;;;;25122:118;;;;25249:19;25282:13;25271:36;;;;;;;;;;;;:::i;:::-;25249:58;;25338:11;25325:9;:24;25317:43;;;::::0;-1:-1:-1;;;25317:43:22;;52927:2:30;25317:43:22::2;::::0;::::2;52909:21:30::0;52966:1;52946:18;;;52939:29;-1:-1:-1;;;52984:18:30;;;52977:36;53030:18;;25317:43:22::2;52725:329:30::0;25317:43:22::2;25392:18;::::0;::::2;::::0;-1:-1:-1;;;;;25392:18:22::2;25378:10;:32;25370:51;;;::::0;-1:-1:-1;;;25370:51:22;;53261:2:30;25370:51:22::2;::::0;::::2;53243:21:30::0;53300:1;53280:18;;;53273:29;-1:-1:-1;;;53318:18:30;;;53311:36;53364:18;;25370:51:22::2;53059:329:30::0;25370:51:22::2;25669:27;::::0;::::2;::::0;25452:6:::2;::::0;25507:25:::2;::::0;-1:-1:-1;;;25507:25:22;;-1:-1:-1;;;25669:27:22;;::::2;;;::::0;-1:-1:-1;;;;;25452:6:22;;::::2;::::0;:37:::2;::::0;25507:8:::2;::::0;:18:::2;::::0;:25:::2;::::0;25526:5;;25507:25:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25550:18;25586:17;25621:18;25452:201;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:246;;25431:299;;;::::0;-1:-1:-1;;;25431:299:22;;54636:2:30;25431:299:22::2;::::0;::::2;54618:21:30::0;54675:1;54655:18;;;54648:29;-1:-1:-1;;;54693:18:30;;;54686:36;54739:18;;25431:299:22::2;54434:329:30::0;25431:299:22::2;25763:7;1593:1;25763:30;;;;;;;;:::i;:::-;;;;;;;:36;;;25803:6;25763:47;;;;:::i;:::-;-1:-1:-1::0;;;;;25748:62:22::2;:5;:11;;;:62;;25740:81;;;::::0;-1:-1:-1;;;25740:81:22;;55232:2:30;25740:81:22::2;::::0;::::2;55214:21:30::0;55271:1;55251:18;;;55244:29;-1:-1:-1;;;55289:18:30;;;55282:36;55335:18;;25740:81:22::2;55030:329:30::0;25740:81:22::2;25849:29;25881:8;:29;25911:7;1593:1;25911:30;;;;;;;;:::i;:::-;;::::0;;::::2;::::0;;;;;;;:39:::2;::::0;25952:7:::2;::::0;25881:79:::2;::::0;-1:-1:-1;;;;;;25881:79:22::2;::::0;;;;;;::::2;::::0;25911:39;25952:7:::2;;::::0;25881:79:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;;::::2;-1:-1:-1::0;;25881:79:22::2;::::0;::::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;:::i;:::-;25849:111;;26024:16;26014:27;;;;;;25988:5;:21;;25978:32;;;;;;:::i;:::-;;;;;;;;:63;25970:82;;;::::0;-1:-1:-1;;;25970:82:22;;56723:2:30;25970:82:22::2;::::0;::::2;56705:21:30::0;56762:1;56742:18;;;56735:29;-1:-1:-1;;;56780:18:30;;;56773:36;56826:18;;25970:82:22::2;56521:329:30::0;25970:82:22::2;26080:108;::::0;;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;;;26080:108:22;;::::2;::::0;;;;::::2;::::0;::::2;;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;::::2;::::0;26116:5;;26080:108;;;;::::2;::::0;::::2;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;26080:108:22;;;-1:-1:-1;;26080:108:22::2;::::0;::::2;::::0;-1:-1:-1;;;;;26080:108:22::2;;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;;;;;;::::2;::::0;::::2;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;26080:108:22;;;-1:-1:-1;;26080:108:22::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;;;;::::2;::::0;;::::2;::::0;;::::2;::::0;;;;::::2;::::0;::::2;::::0;;;;;;;::::2;::::0;::::2;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;26080:108:22;;;-1:-1:-1;;26080:108:22::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;::::2;::::0;;;;-1:-1:-1;;;26080:108:22;::::2;::::0;::::2;::::0;;;;::::2;-1:-1:-1::0;;;26080:108:22;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;26080:108:22;::::2;;::::0;;;;-1:-1:-1;;;26080:108:22;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;26080:108:22;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;26080:108:22;;::::2;;;::::0;;;::::2;::::0;::::2;::::0;;;;;::::2;::::0;;::::2;::::0;;;;;;26135:11;26160:18;26080:22:::2;:108::i;:::-;26063:412;;;26249:16;::::0;::::2;::::0;26300:18:::2;::::0;::::2;::::0;-1:-1:-1;;;;;26300:18:22::2;26213:12;26283:36:::0;;;:16:::2;:36;::::0;;;;;26213:12;;26228:105:::2;::::0;:3:::2;:105::i;:::-;26364:18;::::0;::::2;::::0;-1:-1:-1;;;;;26364:18:22::2;26347:36;::::0;;;:16:::2;:36;::::0;;;;:47;;26213:120;;-1:-1:-1;26213:120:22;;26347:36;;;:47:::2;::::0;26213:120;;26347:47:::2;:::i;:::-;::::0;;;-1:-1:-1;;26423:18:22::2;::::0;::::2;::::0;26413:51:::2;::::0;-1:-1:-1;;;;;;;;;;;26413:51:22;::::2;::::0;-1:-1:-1;;;;;26423:18:22;;::::2;::::0;26443:7;;26452:11;;26413:51:::2;:::i;:::-;;;;;;;;26199:276;26063:412;26500:18;::::0;::::2;::::0;26562:13:::2;::::0;::::2;::::0;26548:11:::2;::::0;::::2;::::0;26486:9:::2;::::0;-1:-1:-1;;;;;26500:18:22::2;::::0;26548:27:::2;::::0;::::2;:::i;:::-;26500:93;::::0;::::2;::::0;;;;;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26485:108;;;26611:4;26603:23;;;::::0;-1:-1:-1;;;26603:23:22;;57057:2:30;26603:23:22::2;::::0;::::2;57039:21:30::0;57096:1;57076:18;;;57069:29;-1:-1:-1;;;57114:18:30;;;57107:36;57160:18;;26603:23:22::2;56855:329:30::0;26603:23:22::2;26637:52;26655:5;:22;;;26679:9;26637:17;:52::i;:::-;26707:35;::::0;;;:22:::2;:35;::::0;;;;26700:42;;-1:-1:-1;;;;;;26700:42:22;;::::2;::::0;;;;::::2;::::0;;;;::::2;::::0;;26707:35;26700:42:::2;;::::0;::::2;26707:35:::0;26700:42:::2;:::i;:::-;;::::0;::::2;::::0;;-1:-1:-1;;;;;;26700:42:22::2;::::0;;::::2;;::::0;::::2;;;:::i;:::-;;;::::0;::::2;::::0;;;::::2;::::0;::::2;::::0;;;::::2;::::0;::::2;::::0;;-1:-1:-1;;;;;;26700:42:22::2;::::0;;::::2;::::0;::::2;::::0;::::2;::::0;::::2;:::i;:::-;-1:-1:-1::0;26700:42:22::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;::::0;;-1:-1:-1;;;;;;26700:42:22;;;::::2;::::0;::::2;::::0;;;::::2;::::0;;::::2;::::0;;;26752:27;;;:14:::2;:27;::::0;;;;;26700:42;26752:37;;::::2;:44:::0;;-1:-1:-1;;26752:44:22::2;::::0;;::::2;::::0;;26811:27;26767:11;;26811:27:::2;::::0;::::2;24574:2271;;;;;;2547:20:2::0;1787:1;3053:7;:22;2873:209;2547:20;24329:2516:22;;;;;:::o;5966:176::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6102:33:22;;;:22;:33;;;;;;6095:40;;;;;;;;;-1:-1:-1;;;;;6095:40:22;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6095:40:22;;6102:33;;6095:40;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6095:40:22;;;-1:-1:-1;;6095:40:22;;;;-1:-1:-1;;;;;6095:40:22;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6095:40:22;;;-1:-1:-1;;6095:40:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6095:40:22;;;-1:-1:-1;;6095:40:22;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6095:40:22;;;;;;;;;-1:-1:-1;;;6095:40:22;;;;;;;;-1:-1:-1;;;6095:40:22;;;;;;;-1:-1:-1;;;6095:40:22;;;;;;;;-1:-1:-1;;;6095:40:22;;;;;;;;-1:-1:-1;;;6095:40:22;;;;;;;;;;;;;;;;;;;;;;;;;;;5966:176;-1:-1:-1;;5966:176:22:o;2321:198:0:-;1334:13;:11;:13::i;:::-;-1:-1:-1;;;;;2409:22:0;::::1;2401:73;;;::::0;-1:-1:-1;;;2401:73:0;;57391:2:30;2401:73:0::1;::::0;::::1;57373:21:30::0;57430:2;57410:18;;;57403:30;57469:34;57449:18;;;57442:62;-1:-1:-1;;;57520:18:30;;;57513:36;57566:19;;2401:73:0::1;57189:402:30::0;2401:73:0::1;2484:28;2503:8;2484:18;:28::i;28957:247:22:-:0;29108:16;;29064:7;;-1:-1:-1;;;;;29091:33:22;29099:4;29091:33;29083:52;;;;-1:-1:-1;;;29083:52:22;;57798:2:30;29083:52:22;;;57780:21:30;57837:1;57817:18;;;57810:29;-1:-1:-1;;;57855:18:30;;;57848:36;57901:18;;29083:52:22;57596:329:30;29083:52:22;29163:33;;-1:-1:-1;;;29163:33:22;;:8;;:26;;:33;;29190:5;;29163:33;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;29163:33:22;;;;;;;;;;;;:::i;:::-;29153:44;;;;;;29146:51;;28957:247;;;:::o;2580:287:2:-;1830:1;2712:7;;:19;2704:63;;;;-1:-1:-1;;;2704:63:2;;60775:2:30;2704:63:2;;;60757:21:30;60814:2;60794:18;;;60787:30;60853:33;60833:18;;;60826:61;60904:18;;2704:63:2;60573:355:30;2704:63:2;1830:1;2842:7;:18;2580:287::o;28068:883:22:-;28168:7;28212:5;:16;;;-1:-1:-1;;;;;28195:33:22;28203:4;-1:-1:-1;;;;;28195:33:22;;28187:52;;;;-1:-1:-1;;;28187:52:22;;61135:2:30;28187:52:22;;;61117:21:30;61174:1;61154:18;;;61147:29;-1:-1:-1;;;61192:18:30;;;61185:36;61238:18;;28187:52:22;60933:329:30;28187:52:22;28289:21;;;;28278:6;;-1:-1:-1;;;;;28270:40:22;;;28278:6;;28270:40;28249:93;;;;-1:-1:-1;;;28249:93:22;;61469:2:30;28249:93:22;;;61451:21:30;61508:1;61488:18;;;61481:29;-1:-1:-1;;;61526:18:30;;;61519:36;61572:18;;28249:93:22;61267:329:30;28249:93:22;28373:5;:22;;;:29;28406:2;28373:35;:86;;;;28424:5;:22;;;:29;28457:2;28424:35;28373:86;28352:139;;;;-1:-1:-1;;;28352:139:22;;61803:2:30;28352:139:22;;;61785:21:30;61842:1;61822:18;;;61815:29;-1:-1:-1;;;61860:18:30;;;61853:36;61906:18;;28352:139:22;61601:329:30;28352:139:22;28522:5;:33;;;:40;28566:2;28522:46;28501:99;;;;-1:-1:-1;;;28501:99:22;;62137:2:30;28501:99:22;;;62119:21:30;62176:1;62156:18;;;62149:29;-1:-1:-1;;;62194:18:30;;;62187:36;62240:18;;28501:99:22;61935:329:30;28501:99:22;28702:8;;28686:5;:12;;;28661:5;:22;;;28645:5;:13;;;28631:5;:11;;;:27;;;;:::i;:::-;:52;;;;:::i;:::-;:67;;;;:::i;:::-;:79;;28610:132;;;;-1:-1:-1;;;28610:132:22;;62471:2:30;28610:132:22;;;62453:21:30;62510:1;62490:18;;;62483:29;-1:-1:-1;;;62528:18:30;;;62521:36;62574:18;;28610:132:22;62269:329:30;28610:132:22;28835:5;:20;;;28828:28;;28800:5;:24;;;28793:32;;:63;;;;:::i;:::-;-1:-1:-1;;;;;28773:83:22;:16;:83;;28752:136;;;;-1:-1:-1;;;28752:136:22;;62990:2:30;28752:136:22;;;62972:21:30;63029:1;63009:18;;;63002:29;-1:-1:-1;;;63047:18:30;;;63040:36;63093:18;;28752:136:22;62788:329:30;28752:136:22;28916:27;;-1:-1:-1;;;28916:27:22;;:8;;:20;;:27;;28937:5;;28916:27;;;:::i;30623:634::-;30885:6;;31048:22;;;;31111:33;;;;30848:6;31158:28;;;:12;:28;;;;;:38;30848:6;;-1:-1:-1;;;;;30885:6:22;;:39;;30938:17;;30969:6;;30989:17;;31020:14;;31092:4;;31111:33;31158:38;;:42;;;;:82;;-1:-1:-1;31204:28:22;;;;:12;:28;;;;;:36;-1:-1:-1;;;31204:36:22;;;;31158:82;30885:365;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;30866:384;30623:634;-1:-1:-1;;;;;;30623:634:22:o;31679:1644::-;31853:4;31943:1;31934:6;:10;:99;;;;;32021:5;:12;;;31996:5;:22;;;31980:5;:13;;;31966:5;:11;;;:27;;;;:::i;:::-;:52;;;;:::i;:::-;:67;;;;:::i;:::-;31956:6;31948:85;31934:99;31930:142;;;-1:-1:-1;32056:5:22;32049:12;;31930:142;32121:6;;:63;;-1:-1:-1;;;32121:63:22;;;;;683:25:30;;;32082:36:22;;-1:-1:-1;;;;;32121:6:22;;:55;;656:18:30;;32121:63:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;32121:63:22;;;;;;;;;;;;:::i;:::-;32082:102;;32235:1;32202:23;:30;:34;32194:67;;;;-1:-1:-1;;;32194:67:22;;64674:2:30;32194:67:22;;;64656:21:30;64713:2;64693:18;;;64686:30;-1:-1:-1;;;64732:18:30;;;64725:50;64792:18;;32194:67:22;64472:344:30;32194:67:22;32309:76;;-1:-1:-1;;;32309:76:22;;32272:34;;32309:8;;:29;;:76;;32352:23;;32309:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;32272:113;;32525:14;32569:5;:20;;;32542:5;:24;;;:47;;;;:::i;:::-;32525:64;;;;32632:9;32603:26;:38;32599:81;;;32664:5;32657:12;;;;;;;32599:81;32735:13;32752:1;32735:18;32731:60;;32776:4;32769:11;;;;;;;32731:60;32837:6;;32915:26;;;;32801:33;;-1:-1:-1;;;;;32837:6:22;;:55;;:6;;32906:35;;;;:6;:35;:::i;:::-;:39;;;;:::i;:::-;32837:118;;;;;;;;;;;;;683:25:30;;671:2;656:18;;537:177;32837:118:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;32837:118:22;;;;;;;;;;;;:::i;:::-;32801:154;;33003:1;32973:20;:27;:31;32965:50;;;;-1:-1:-1;;;32965:50:22;;65212:2:30;32965:50:22;;;65194:21:30;65251:1;65231:18;;;65224:29;-1:-1:-1;;;65269:18:30;;;65262:36;65315:18;;32965:50:22;65010:329:30;32965:50:22;33060:73;;-1:-1:-1;;;33060:73:22;;33026:31;;33060:8;;:29;;:73;;33103:20;;33060:73;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;33026:107;;33243:5;:14;;;33217:40;;:23;:40;;;;:::i;:::-;33201:13;:56;33197:98;;;33280:4;33273:11;;;;;;;;;33197:98;-1:-1:-1;33311:5:22;;31679:1644;-1:-1:-1;;;;;;;;;31679:1644:22:o;29210:94::-;29261:4;29288:1;29284;:5;:13;;29296:1;29284:13;;;29292:1;29284:13;29277:20;29210:94;-1:-1:-1;;;29210:94:22:o;29377:145::-;-1:-1:-1;;;;;29447:14:22;;;;;;:8;:14;;;;;:24;;29465:6;;29447:14;:24;;29465:6;;29447:24;:::i;:::-;;;;-1:-1:-1;;29486:29:22;;;;;;29502:4;;29508:6;;29486:29;:::i;34195:291::-;34276:10;;34272:208;;34331:22;;34323:55;;34303:15;;-1:-1:-1;;;;;34331:22:22;;34367:6;;34303:15;34323:55;34303:15;34323:55;34367:6;34331:22;34323:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34302:76;;;34400:10;34392:29;;;;-1:-1:-1;;;34392:29:22;;65546:2:30;34392:29:22;;;65528:21:30;65585:1;65565:18;;;65558:29;-1:-1:-1;;;65603:18:30;;;65596:36;65649:18;;34392:29:22;65344:329:30;34392:29:22;34451:9;34440:29;34462:6;34440:29;;;;683:25:30;;671:2;656:18;;537:177;34440:29:22;;;;;;;;34288:192;34272:208;34195:291;;:::o;30039:157::-;-1:-1:-1;;;;;30129:22:22;;30106:4;30129:22;;;:16;:22;;;;;;:26;;;;:60;;-1:-1:-1;;;;;;;30159:25:22;;;;;:19;:25;;;;;;:30;;30039:157::o;29891:142::-;-1:-1:-1;;;;;29972:16:22;;29949:4;29972:16;;;:10;:16;;;;;;:20;;;;:54;;-1:-1:-1;;;;;;;29996:25:22;;;;;:19;:25;;;;;;:30;;29891:142::o;1599:130:0:-;929:10:4;1662:7:0;:5;:7::i;:::-;-1:-1:-1;;;;;1662:23:0;;1654:68;;;;-1:-1:-1;;;1654:68:0;;65880:2:30;1654:68:0;;;65862:21:30;;;65899:18;;;65892:30;65958:34;65938:18;;;65931:62;66010:18;;1654:68:0;65678:356:30;2673:187:0;2765:6;;;-1:-1:-1;;;;;2781:17:0;;;-1:-1:-1;;;;;;2781:17:0;;;;;;;2813:40;;2765:6;;;2781:17;2765:6;;2813:40;;2746:16;;2813:40;2736:124;2673:187;:::o;29528:145:22:-;-1:-1:-1;;;;;29598:14:22;;;;;;:8;:14;;;;;:24;;29616:6;;29598:14;:24;;29616:6;;29598:24;:::i;:::-;;;;-1:-1:-1;;29637:29:22;;;;;;29653:4;;29659:6;;29637:29;:::i;33329:860::-;33541:6;;:51;;-1:-1:-1;;;33541:51:22;;;;;683:25:30;;;33486:4:22;;;;-1:-1:-1;;;;;33541:6:22;;;;:40;;656:18:30;;33541:51:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;33541:51:22;;;;;;;;;;;;:::i;:::-;33502:90;;33643:1;33610:23;:30;:34;33602:53;;;;-1:-1:-1;;;33602:53:22;;66241:2:30;33602:53:22;;;66223:21:30;66280:1;66260:18;;;66253:29;-1:-1:-1;;;66298:18:30;;;66291:36;66344:18;;33602:53:22;66039:329:30;33602:53:22;33703:54;;-1:-1:-1;;;33703:54:22;;33666:34;;33703:8;;:29;;:54;;33733:23;;33703:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;33932:12;;33911:18;;;;33858:25;;;;:14;:25;;;;;:42;33666:91;;-1:-1:-1;33932:12:22;;33858:71;;;;;;:::i;:::-;:86;;;;:::i;:::-;33829:26;:115;33825:157;;;33967:4;33960:11;;;;;;33825:157;34070:5;:16;;;34052:34;;:15;:34;:70;;;;34105:5;:17;;;34090:32;;:12;:32;34052:70;34048:112;;;34145:4;34138:11;;;;;;34048:112;-1:-1:-1;34177:5:22;;33329:860;-1:-1:-1;;;;;33329:860:22:o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;719:127:30:-;780:10;775:3;771:20;768:1;761:31;811:4;808:1;801:15;835:4;832:1;825:15;851:255;923:2;917:9;965:6;953:19;;-1:-1:-1;;;;;987:34:30;;1023:22;;;984:62;981:88;;;1049:18;;:::i;:::-;1085:2;1078:22;851:255;:::o;1111:::-;1183:2;1177:9;1225:6;1213:19;;-1:-1:-1;;;;;1247:34:30;;1283:22;;;1244:62;1241:88;;;1309:18;;:::i;1371:253::-;1443:2;1437:9;1485:4;1473:17;;-1:-1:-1;;;;;1505:34:30;;1541:22;;;1502:62;1499:88;;;1567:18;;:::i;1629:275::-;1700:2;1694:9;1765:2;1746:13;;-1:-1:-1;;1742:27:30;1730:40;;-1:-1:-1;;;;;1785:34:30;;1821:22;;;1782:62;1779:88;;;1847:18;;:::i;:::-;1883:2;1876:22;1629:275;;-1:-1:-1;1629:275:30:o;1909:131::-;-1:-1:-1;;;;;1984:31:30;;1974:42;;1964:70;;2030:1;2027;2020:12;2045:134;2113:20;;2142:31;2113:20;2142:31;:::i;2184:186::-;2232:4;-1:-1:-1;;;;;2254:30:30;;2251:56;;;2287:18;;:::i;:::-;-1:-1:-1;2353:2:30;2332:15;-1:-1:-1;;2328:29:30;2359:4;2324:40;;2184:186::o;2375:462::-;2417:5;2470:3;2463:4;2455:6;2451:17;2447:27;2437:55;;2488:1;2485;2478:12;2437:55;2524:6;2511:20;2555:48;2571:31;2599:2;2571:31;:::i;:::-;2555:48;:::i;:::-;2628:2;2619:7;2612:19;2674:3;2667:4;2662:2;2654:6;2650:15;2646:26;2643:35;2640:55;;;2691:1;2688;2681:12;2640:55;2756:2;2749:4;2741:6;2737:17;2730:4;2721:7;2717:18;2704:55;2804:1;2779:16;;;2797:4;2775:27;2768:38;;;;2783:7;2375:462;-1:-1:-1;;;2375:462:30:o;2842:160::-;2908:20;;2968:1;2957:20;;;2947:31;;2937:59;;2992:1;2989;2982:12;3007:163;3074:20;;3134:10;3123:22;;3113:33;;3103:61;;3160:1;3157;3150:12;3175:159;3242:20;;3302:6;3291:18;;3281:29;;3271:57;;3324:1;3321;3314:12;3339:2091;3397:5;3445:6;3433:9;3428:3;3424:19;3420:32;3417:52;;;3465:1;3462;3455:12;3417:52;3487:22;;:::i;:::-;3478:31;;3532:29;3551:9;3532:29;:::i;:::-;3525:5;3518:44;3594:38;3628:2;3617:9;3613:18;3594:38;:::i;:::-;3589:2;3578:14;;3571:62;3684:2;3669:18;;3656:32;-1:-1:-1;;;;;3737:14:30;;;3734:34;;;3764:1;3761;3754:12;3734:34;3800:45;3841:3;3832:6;3821:9;3817:22;3800:45;:::i;:::-;3795:2;3788:5;3784:14;3777:69;3878:38;3912:2;3901:9;3897:18;3878:38;:::i;:::-;3873:2;3866:5;3862:14;3855:62;3970:3;3959:9;3955:19;3942:33;3926:49;;4000:2;3990:8;3987:16;3984:36;;;4016:1;4013;4006:12;3984:36;4053:47;4096:3;4085:8;4074:9;4070:24;4053:47;:::i;:::-;4047:3;4040:5;4036:15;4029:72;4162:3;4151:9;4147:19;4134:33;4128:3;4121:5;4117:15;4110:58;4229:3;4218:9;4214:19;4201:33;4195:3;4188:5;4184:15;4177:58;4268:37;4300:3;4289:9;4285:19;4268:37;:::i;:::-;4262:3;4255:5;4251:15;4244:62;4325:3;4315:13;;4381:2;4370:9;4366:18;4353:32;4410:2;4400:8;4397:16;4394:36;;;4426:1;4423;4416:12;4394:36;4462:47;4505:3;4494:8;4483:9;4479:24;4462:47;:::i;:::-;4457:2;4450:5;4446:14;4439:71;;;;4529:3;4592:2;4581:9;4577:18;4564:32;4559:2;4552:5;4548:14;4541:56;;4616:3;4651:37;4684:2;4673:9;4669:18;4651:37;:::i;:::-;4635:14;;;4628:61;4708:3;4743:37;4761:18;;;4743:37;:::i;:::-;4727:14;;;4720:61;4800:3;4835:37;4853:18;;;4835:37;:::i;:::-;4819:14;;;4812:61;4892:3;4927:37;4945:18;;;4927:37;:::i;:::-;4911:14;;;4904:61;4984:3;5019:37;5037:18;;;5019:37;:::i;:::-;5003:14;;;4996:61;5076:3;5111:37;5129:18;;;5111:37;:::i;:::-;5095:14;;;5088:61;5169:3;5205:38;5223:19;;;5205:38;:::i;:::-;5188:15;;;5181:63;5264:3;5313:19;;;5300:33;5283:15;;;5276:58;5354:3;5403:19;;;5390:33;5373:15;;;5366:58;;;;5192:5;3339:2091;-1:-1:-1;3339:2091:30:o;5435:354::-;5524:6;5577:2;5565:9;5556:7;5552:23;5548:32;5545:52;;;5593:1;5590;5583:12;5545:52;5620:23;;-1:-1:-1;;;;;5655:30:30;;5652:50;;;5698:1;5695;5688:12;5652:50;5721:62;5775:7;5766:6;5755:9;5751:22;5721:62;:::i;5976:315::-;6044:6;6052;6105:2;6093:9;6084:7;6080:23;6076:32;6073:52;;;6121:1;6118;6111:12;6073:52;6157:9;6144:23;6134:33;;6217:2;6206:9;6202:18;6189:32;6230:31;6255:5;6230:31;:::i;:::-;6280:5;6270:15;;;5976:315;;;;;:::o;6296:177::-;6364:20;;-1:-1:-1;;;;;;6413:35:30;;6403:46;;6393:74;;6463:1;6460;6453:12;6478:118;6564:5;6557:13;6550:21;6543:5;6540:32;6530:60;;6586:1;6583;6576:12;6601:128;6666:20;;6695:28;6666:20;6695:28;:::i;6734:2185::-;6791:5;6839:6;6827:9;6822:3;6818:19;6814:32;6811:52;;;6859:1;6856;6849:12;6811:52;6881:22;;:::i;:::-;6872:31;;6926:29;6945:9;6926:29;:::i;:::-;6919:5;6912:44;6988:38;7022:2;7011:9;7007:18;6988:38;:::i;:::-;6983:2;6976:5;6972:14;6965:62;7059:38;7093:2;7082:9;7078:18;7059:38;:::i;:::-;7054:2;7043:14;;7036:62;7149:2;7134:18;;7121:32;-1:-1:-1;;;;;7202:14:30;;;7199:34;;;7229:1;7226;7219:12;7199:34;7265:45;7306:3;7297:6;7286:9;7282:22;7265:45;:::i;:::-;7260:2;7253:5;7249:14;7242:69;7344:39;7378:3;7367:9;7363:19;7344:39;:::i;:::-;7338:3;7331:5;7327:15;7320:64;7437:3;7426:9;7422:19;7409:33;7393:49;;7467:2;7457:8;7454:16;7451:36;;;7483:1;7480;7473:12;7451:36;7520:47;7563:3;7552:8;7541:9;7537:24;7520:47;:::i;:::-;7514:3;7507:5;7503:15;7496:72;7629:3;7618:9;7614:19;7601:33;7595:3;7588:5;7584:15;7577:58;7696:3;7685:9;7681:19;7668:33;7662:3;7655:5;7651:15;7644:58;7721:3;7711:13;;7756:38;7790:2;7779:9;7775:18;7756:38;:::i;:::-;7751:2;7744:5;7740:14;7733:62;7814:3;7804:13;;7870:2;7859:9;7855:18;7842:32;7899:2;7889:8;7886:16;7883:36;;;7915:1;7912;7905:12;7883:36;7951:47;7994:3;7983:8;7972:9;7968:24;7951:47;:::i;:::-;7946:2;7939:5;7935:14;7928:71;;;;8018:3;8053:37;8086:2;8075:9;8071:18;8053:37;:::i;:::-;8037:14;;;8030:61;8110:3;8145:36;8162:18;;;8145:36;:::i;:::-;8129:14;;;8122:60;8201:3;8249:18;;;8236:32;8220:14;;;8213:56;8288:3;8323:37;8341:18;;;8323:37;:::i;:::-;8307:14;;;8300:61;8380:3;8415:37;8433:18;;;8415:37;:::i;:::-;8399:14;;;8392:61;8472:3;8507:37;8525:18;;;8507:37;:::i;:::-;8491:14;;;8484:61;8565:3;8601:38;8619:19;;;8601:38;:::i;:::-;8584:15;;;8577:63;8660:3;8696:36;8712:19;;;8696:36;:::i;:::-;8679:15;;;8672:61;8753:3;8802:19;;;8789:33;8772:15;;;8765:58;8843:3;8892:19;;;8879:33;8862:15;;;8855:58;;;;8683:5;6734:2185;-1:-1:-1;6734:2185:30:o;8924:1037::-;9075:6;9083;9091;9099;9107;9160:3;9148:9;9139:7;9135:23;9131:33;9128:53;;;9177:1;9174;9167:12;9128:53;9204:23;;-1:-1:-1;;;;;9276:14:30;;;9273:34;;;9303:1;9300;9293:12;9273:34;9326:61;9379:7;9370:6;9359:9;9355:22;9326:61;:::i;:::-;9316:71;;9440:2;9429:9;9425:18;9412:32;9396:48;;9469:2;9459:8;9456:16;9453:36;;;9485:1;9482;9475:12;9453:36;9508:51;9551:7;9540:8;9529:9;9525:24;9508:51;:::i;:::-;9498:61;;9612:2;9601:9;9597:18;9584:32;9568:48;;9641:2;9631:8;9628:16;9625:36;;;9657:1;9654;9647:12;9625:36;9680:51;9723:7;9712:8;9701:9;9697:24;9680:51;:::i;:::-;9670:61;;9784:2;9773:9;9769:18;9756:32;9740:48;;9813:2;9803:8;9800:16;9797:36;;;9829:1;9826;9819:12;9797:36;;9852:51;9895:7;9884:8;9873:9;9869:24;9852:51;:::i;:::-;8924:1037;;;;-1:-1:-1;8924:1037:30;;9950:3;9935:19;9922:33;;8924:1037;-1:-1:-1;;;8924:1037:30:o;10146:180::-;10205:6;10258:2;10246:9;10237:7;10233:23;10229:32;10226:52;;;10274:1;10271;10264:12;10226:52;-1:-1:-1;10297:23:30;;10146:180;-1:-1:-1;10146:180:30:o;10331:870::-;10444:6;10452;10460;10468;10521:3;10509:9;10500:7;10496:23;10492:33;10489:53;;;10538:1;10535;10528:12;10489:53;10565:23;;-1:-1:-1;;;;;10637:14:30;;;10634:34;;;10664:1;10661;10654:12;10634:34;10687:49;10728:7;10719:6;10708:9;10704:22;10687:49;:::i;:::-;10677:59;;10789:2;10778:9;10774:18;10761:32;10745:48;;10818:2;10808:8;10805:16;10802:36;;;10834:1;10831;10824:12;10802:36;10857:51;10900:7;10889:8;10878:9;10874:24;10857:51;:::i;:::-;10847:61;;10958:2;10947:9;10943:18;10930:32;10917:45;;10971:28;10993:5;10971:28;:::i;:::-;11018:5;;-1:-1:-1;11076:2:30;11061:18;;11048:32;;11092:16;;;11089:36;;;11121:1;11118;11111:12;11089:36;;11144:51;11187:7;11176:8;11165:9;11161:24;11144:51;:::i;:::-;11134:61;;;10331:870;;;;;;;:::o;11399:247::-;11458:6;11511:2;11499:9;11490:7;11486:23;11482:32;11479:52;;;11527:1;11524;11517:12;11479:52;11566:9;11553:23;11585:31;11610:5;11585:31;:::i;12124:183::-;12184:4;-1:-1:-1;;;;;12206:30:30;;12203:56;;;12239:18;;:::i;:::-;-1:-1:-1;12284:1:30;12280:14;12296:4;12276:25;;12124:183::o;12312:891::-;12396:6;12427:2;12470;12458:9;12449:7;12445:23;12441:32;12438:52;;;12486:1;12483;12476:12;12438:52;12513:23;;-1:-1:-1;;;;;12548:30:30;;12545:50;;;12591:1;12588;12581:12;12545:50;12614:22;;12667:4;12659:13;;12655:27;-1:-1:-1;12645:55:30;;12696:1;12693;12686:12;12645:55;12732:2;12719:16;12755:60;12771:43;12811:2;12771:43;:::i;12755:60::-;12849:15;;;12931:1;12927:10;;;;12919:19;;12915:28;;;12880:12;;;;12955:19;;;12952:39;;;12987:1;12984;12977:12;12952:39;13011:11;;;;13031:142;13047:6;13042:3;13039:15;13031:142;;;13113:17;;13101:30;;13064:12;;;;13151;;;;13031:142;;;13192:5;12312:891;-1:-1:-1;;;;;;;12312:891:30:o;13208:104::-;-1:-1:-1;;;;;13274:31:30;13262:44;;13208:104::o;13317:250::-;13402:1;13412:113;13426:6;13423:1;13420:13;13412:113;;;13502:11;;;13496:18;13483:11;;;13476:39;13448:2;13441:10;13412:113;;;-1:-1:-1;;13559:1:30;13541:16;;13534:27;13317:250::o;13572:271::-;13614:3;13652:5;13646:12;13679:6;13674:3;13667:19;13695:76;13764:6;13757:4;13752:3;13748:14;13741:4;13734:5;13730:16;13695:76;:::i;:::-;13825:2;13804:15;-1:-1:-1;;13800:29:30;13791:39;;;;13832:4;13787:50;;13572:271;-1:-1:-1;;13572:271:30:o;13848:1665::-;14060:4;14089:2;14129;14118:9;14114:18;14159:2;14148:9;14141:21;14182:6;14217;14211:13;14248:6;14240;14233:22;14274:2;14264:12;;14307:2;14296:9;14292:18;14285:25;;14369:2;14359:6;14356:1;14352:14;14341:9;14337:30;14333:39;14407:2;14399:6;14395:15;14428:1;14438:1046;14452:6;14449:1;14446:13;14438:1046;;;14517:22;;;-1:-1:-1;;14513:36:30;14501:49;;14573:13;;14641:9;;14626:25;;14698:11;;;14692:18;-1:-1:-1;;;;;14688:44:30;14671:15;;;14664:69;14772:11;;;14766:18;14609:4;14804:15;;;14797:27;;;14609:4;14851:48;14883:15;;;14766:18;14851:48;:::i;:::-;14837:62;;;14922:4;14975:2;14971;14967:11;14961:18;15028:6;15020;15016:19;15011:2;15003:6;14999:15;14992:44;15063:41;15097:6;15081:14;15063:41;:::i;:::-;15049:55;;;;15127:4;15196:2;15192;15188:11;15182:18;15175:26;15168:34;15163:2;15155:6;15151:15;15144:59;;15226:4;15279:2;15275;15271:11;15265:18;15243:40;;15332:6;15324;15320:19;15315:2;15307:6;15303:15;15296:44;;15363:41;15397:6;15381:14;15363:41;:::i;:::-;15462:12;;;;15353:51;-1:-1:-1;;;15427:15:30;;;;14474:1;14467:9;14438:1046;;;-1:-1:-1;15501:6:30;;13848:1665;-1:-1:-1;;;;;;;;13848:1665:30:o;15518:203::-;-1:-1:-1;;;;;15682:32:30;;;;15664:51;;15652:2;15637:18;;15518:203::o;15726:309::-;15791:6;15799;15852:2;15840:9;15831:7;15827:23;15823:32;15820:52;;;15868:1;15865;15858:12;15820:52;15904:9;15891:23;15881:33;;15964:2;15953:9;15949:18;15936:32;15977:28;15999:5;15977:28;:::i;16040:571::-;16146:6;16154;16207:2;16195:9;16186:7;16182:23;16178:32;16175:52;;;16223:1;16220;16213:12;16175:52;16250:23;;-1:-1:-1;;;;;16322:14:30;;;16319:34;;;16349:1;16346;16339:12;16319:34;16372:61;16425:7;16416:6;16405:9;16401:22;16372:61;:::i;:::-;16362:71;;16486:2;16475:9;16471:18;16458:32;16442:48;;16515:2;16505:8;16502:16;16499:36;;;16531:1;16528;16521:12;16499:36;;16554:51;16597:7;16586:8;16575:9;16571:24;16554:51;:::i;:::-;16544:61;;;16040:571;;;;;:::o;16616:352::-;16704:6;16757:2;16745:9;16736:7;16732:23;16728:32;16725:52;;;16773:1;16770;16763:12;16725:52;16800:23;;-1:-1:-1;;;;;16835:30:30;;16832:50;;;16878:1;16875;16868:12;16832:50;16901:61;16954:7;16945:6;16934:9;16930:22;16901:61;:::i;16973:573::-;17080:6;17088;17141:2;17129:9;17120:7;17116:23;17112:32;17109:52;;;17157:1;17154;17147:12;17109:52;17184:23;;-1:-1:-1;;;;;17256:14:30;;;17253:34;;;17283:1;17280;17273:12;17253:34;17306:62;17360:7;17351:6;17340:9;17336:22;17306:62;:::i;17839:1316::-;17968:6;17976;17984;17992;18000;18053:3;18041:9;18032:7;18028:23;18024:33;18021:53;;;18070:1;18067;18060:12;18021:53;18093:23;;;-1:-1:-1;18135:2:30;18173:18;;;18160:32;-1:-1:-1;;;;;18241:14:30;;;18238:34;;;18268:1;18265;18258:12;18238:34;18291:49;18332:7;18323:6;18312:9;18308:22;18291:49;:::i;:::-;18281:59;;18387:2;18376:9;18372:18;18359:32;18349:42;;18438:2;18427:9;18423:18;18410:32;18400:42;;18495:3;18484:9;18480:19;18467:33;18451:49;;18525:2;18515:8;18512:16;18509:36;;;18541:1;18538;18531:12;18509:36;-1:-1:-1;18564:24:30;;18619:4;18611:13;;18607:27;-1:-1:-1;18597:55:30;;18648:1;18645;18638:12;18597:55;18684:2;18671:16;18707:60;18723:43;18763:2;18723:43;:::i;18707:60::-;18801:15;;;18883:1;18879:10;;;;18871:19;;18867:28;;;18832:12;;;;18907:19;;;18904:39;;;18939:1;18936;18929:12;18904:39;18963:11;;;;18983:142;18999:6;18994:3;18991:15;18983:142;;;19065:17;;19053:30;;19016:12;;;;19103;;;;18983:142;;;19144:5;19134:15;;;;;;;17839:1316;;;;;;;;:::o;19586:2630::-;19775:2;19764:9;19757:21;19787:53;19836:2;19825:9;19821:18;19812:6;19806:13;19787:53;:::i;:::-;19738:4;19887:2;19879:6;19875:15;19869:22;19900:52;19948:2;19937:9;19933:18;19919:12;19900:52;:::i;:::-;;20001:2;19993:6;19989:15;19983:22;20024:6;20066:2;20061;20050:9;20046:18;20039:30;20092:54;20141:3;20130:9;20126:19;20110:14;20092:54;:::i;:::-;20078:68;;20195:2;20187:6;20183:15;20177:22;20208:55;20258:3;20247:9;20243:19;20227:14;20208:55;:::i;:::-;;20312:3;20304:6;20300:16;20294:23;20340:2;20336:7;20408:2;20396:9;20388:6;20384:22;20380:31;20374:3;20363:9;20359:19;20352:60;20435:41;20469:6;20453:14;20435:41;:::i;:::-;20421:55;;20531:3;20523:6;20519:16;20513:23;20507:3;20496:9;20492:19;20485:52;20592:3;20584:6;20580:16;20574:23;20568:3;20557:9;20553:19;20546:52;20647:3;20639:6;20635:16;20629:23;20607:45;;20671:3;20683:52;20731:2;20720:9;20716:18;20700:14;19466:1;19455:20;19443:33;;19391:91;20683:52;20784:2;20776:6;20772:15;20766:22;20744:44;;;20807:3;20874:2;20862:9;20854:6;20850:22;20846:31;20841:2;20830:9;20826:18;20819:59;20901:41;20935:6;20919:14;20901:41;:::i;:::-;20967:15;;;20961:22;21002:3;21021:18;;;21014:30;;;;21081:15;;21075:22;20887:55;;-1:-1:-1;21075:22:30;-1:-1:-1;21116:3:30;;-1:-1:-1;21128:53:30;21162:18;;;21075:22;19563:10;19552:22;19540:35;;19487:94;21128:53;21218:15;;21212:22;;-1:-1:-1;21253:3:30;21265:53;21299:18;;;21212:22;19563:10;19552:22;19540:35;;19487:94;21265:53;21355:15;;21349:22;;-1:-1:-1;21390:3:30;21402:53;21436:18;;;21349:22;17627:6;17616:18;17604:31;;17551:90;21402:53;21492:15;;21486:22;;-1:-1:-1;21528:3:30;21540:54;21574:19;;;21486:22;17627:6;17616:18;17604:31;;17551:90;21540:54;21632:16;;21626:23;;-1:-1:-1;21669:3:30;21681:55;21716:19;;;21626:23;19563:10;19552:22;19540:35;;19487:94;21681:55;21774:16;;21768:23;;-1:-1:-1;21811:3:30;21823:55;21858:19;;;21768:23;19563:10;19552:22;19540:35;;19487:94;21823:55;21916:16;;21910:23;;-1:-1:-1;21953:3:30;21965:55;22000:19;;;21910:23;19563:10;19552:22;19540:35;;19487:94;21965:55;22046:16;;22040:23;22083:3;22102:19;;;22095:32;;;;22169:16;;;22163:23;22143:18;;22136:51;;;;-1:-1:-1;22204:6:30;19586:2630;-1:-1:-1;19586:2630:30:o;22221:329::-;22423:2;22405:21;;;22462:1;22442:18;;;22435:29;-1:-1:-1;;;22495:2:30;22480:18;;22473:36;22541:2;22526:18;;22221:329::o;22555:394::-;22795:1;22791;22786:3;22782:11;22778:19;22770:6;22766:32;22755:9;22748:51;22835:6;22830:2;22819:9;22815:18;22808:34;22878:2;22873;22862:9;22858:18;22851:30;22729:4;22898:45;22939:2;22928:9;22924:18;22916:6;22898:45;:::i;22954:245::-;23021:6;23074:2;23062:9;23053:7;23049:23;23045:32;23042:52;;;23090:1;23087;23080:12;23042:52;23122:9;23116:16;23141:28;23163:5;23141:28;:::i;23204:329::-;23406:2;23388:21;;;23445:1;23425:18;;;23418:29;-1:-1:-1;;;23478:2:30;23463:18;;23456:36;23524:2;23509:18;;23204:329::o;25876:127::-;25937:10;25932:3;25928:20;25925:1;25918:31;25968:4;25965:1;25958:15;25992:4;25989:1;25982:15;26008:128;26075:9;;;26096:11;;;26093:37;;;26110:18;;:::i;26141:345::-;-1:-1:-1;;;;;26361:32:30;;;;26343:51;;26425:2;26410:18;;26403:34;;;;26468:2;26453:18;;26446:34;26331:2;26316:18;;26141:345::o;26491:168::-;26564:9;;;26595;;26612:15;;;26606:22;;26592:37;26582:71;;26633:18;;:::i;26664:127::-;26725:10;26720:3;26716:20;26713:1;26706:31;26756:4;26753:1;26746:15;26780:4;26777:1;26770:15;26796:120;26836:1;26862;26852:35;;26867:18;;:::i;:::-;-1:-1:-1;26901:9:30;;26796:120::o;27285:2429::-;27400:12;;-1:-1:-1;;;;;;27238:35:30;27226:48;;27338:3;27366:6;27464:4;27457:5;27453:16;27447:23;27479:48;27521:4;27516:3;27512:14;27498:12;27479:48;:::i;:::-;;27575:4;27568:5;27564:16;27558:23;27590:50;27634:4;27629:3;27625:14;27609;27590:50;:::i;:::-;;27688:4;27681:5;27677:16;27671:23;27726:2;27719:4;27714:3;27710:14;27703:26;27750:47;27793:2;27788:3;27784:12;27768:14;27750:47;:::i;:::-;27738:59;;;27845:4;27838:5;27834:16;27828:23;27860:50;27904:4;27899:3;27895:14;27879;27860:50;:::i;:::-;;27958:4;27951:5;27947:16;27941:23;28006:3;28000:4;27996:14;27989:4;27984:3;27980:14;27973:38;28034:39;28068:4;28052:14;28034:39;:::i;:::-;28020:53;;;28122:4;28115:5;28111:16;28105:23;28098:4;28093:3;28089:14;28082:47;28178:4;28171:5;28167:16;28161:23;28154:4;28149:3;28145:14;28138:47;28204:6;28258:2;28251:5;28247:14;28241:21;28271:48;28315:2;28310:3;28306:12;28290:14;28271:48;:::i;:::-;;;28338:6;28392:2;28385:5;28381:14;28375:21;28438:3;28430:6;28426:16;28421:2;28416:3;28412:12;28405:38;28466:41;28500:6;28484:14;28466:41;:::i;:::-;28452:55;;;;28526:6;28580:2;28573:5;28569:14;28563:21;28593:47;28636:2;28631:3;28627:12;28611:14;19563:10;19552:22;19540:35;;19487:94;28593:47;;;28659:6;28713:2;28706:5;28702:14;28696:21;28726:46;28768:2;28763:3;28759:12;28743:14;19466:1;19455:20;19443:33;;19391:91;28726:46;-1:-1:-1;;28791:6:30;28833:14;;;28827:21;28813:12;;;28806:43;28868:6;28911:14;;;28905:21;19563:10;19552:22;;;28969:12;;;19540:35;;;;29001:6;29045:14;;;29039:21;19552:22;;29104:12;;;19540:35;29136:6;29180:14;;;29174:21;19552:22;;;29239:12;;;19540:35;29272:6;29316:15;;;29310:22;17627:6;17616:18;29376:13;;;17604:31;29410:6;29454:15;;;29448:22;11721:13;11714:21;29512:13;;;11702:34;29546:6;29589:15;;;29583:22;29568:13;;;29561:45;29626:6;29669:15;;;29663:22;29648:13;;;;29641:45;;;;-1:-1:-1;29648:13:30;27285:2429::o;29719:348::-;29942:2;29931:9;29924:21;29905:4;29962:56;30014:2;30003:9;29999:18;29991:6;29962:56;:::i;:::-;29954:64;;30054:6;30049:2;30038:9;30034:18;30027:34;29719:348;;;;;:::o;30072:125::-;30137:9;;;30158:10;;;30155:36;;;30171:18;;:::i;30412:435::-;-1:-1:-1;;;;;30663:32:30;;;;30645:51;;30727:2;30712:18;;30705:34;;;;30782:14;30775:22;30770:2;30755:18;;30748:50;30829:2;30814:18;;30807:34;30632:3;30617:19;;30412:435::o;30852:287::-;30981:3;31019:6;31013:13;31035:66;31094:6;31089:3;31082:4;31074:6;31070:17;31035:66;:::i;:::-;31117:16;;;;;30852:287;-1:-1:-1;;30852:287:30:o;31144:531::-;31408:10;31400:6;31396:23;31385:9;31378:42;31456:6;31451:2;31440:9;31436:18;31429:34;31499:3;31494:2;31483:9;31479:18;31472:31;31359:4;31520:46;31561:3;31550:9;31546:19;31538:6;31520:46;:::i;:::-;31609:14;;31602:22;31597:2;31582:18;;31575:50;-1:-1:-1;31656:3:30;31641:19;31634:35;31512:54;31144:531;-1:-1:-1;;;31144:531:30:o;31680:329::-;31882:2;31864:21;;;31921:1;31901:18;;;31894:29;-1:-1:-1;;;31954:2:30;31939:18;;31932:36;32000:2;31985:18;;31680:329::o;32014:::-;32216:2;32198:21;;;32255:1;32235:18;;;32228:29;-1:-1:-1;;;32288:2:30;32273:18;;32266:36;32334:2;32319:18;;32014:329::o;32348:274::-;-1:-1:-1;;;;;32540:32:30;;;;32522:51;;32604:2;32589:18;;32582:34;32510:2;32495:18;;32348:274::o;32627:329::-;32829:2;32811:21;;;32868:1;32848:18;;;32841:29;-1:-1:-1;;;32901:2:30;32886:18;;32879:36;32947:2;32932:18;;32627:329::o;32961:::-;33163:2;33145:21;;;33202:1;33182:18;;;33175:29;-1:-1:-1;;;33235:2:30;33220:18;;33213:36;33281:2;33266:18;;32961:329::o;34297:255::-;-1:-1:-1;;;34499:20:30;;34544:1;34535:11;;34297:255::o;34851:256::-;-1:-1:-1;;;35053:21:30;;35099:1;35090:11;;34851:256::o;36373:329::-;36575:2;36557:21;;;36614:1;36594:18;;;36587:29;-1:-1:-1;;;36647:2:30;36632:18;;36625:36;36693:2;36678:18;;36373:329::o;36707:112::-;36739:1;36765;36755:35;;36770:18;;:::i;:::-;-1:-1:-1;36804:9:30;;36707:112::o;36824:135::-;36863:3;36884:17;;;36881:43;;36904:18;;:::i;:::-;-1:-1:-1;36951:1:30;36940:13;;36824:135::o;36964:380::-;37043:1;37039:12;;;;37086;;;37107:61;;37161:4;37153:6;37149:17;37139:27;;37107:61;37214:2;37206:6;37203:14;37183:18;37180:38;37177:161;;37260:10;37255:3;37251:20;37248:1;37241:31;37295:4;37292:1;37285:15;37323:4;37320:1;37313:15;37177:161;;36964:380;;;:::o;37475:545::-;37577:2;37572:3;37569:11;37566:448;;;37613:1;37638:5;37634:2;37627:17;37683:4;37679:2;37669:19;37753:2;37741:10;37737:19;37734:1;37730:27;37724:4;37720:38;37789:4;37777:10;37774:20;37771:47;;;-1:-1:-1;37812:4:30;37771:47;37867:2;37862:3;37858:12;37855:1;37851:20;37845:4;37841:31;37831:41;;37922:82;37940:2;37933:5;37930:13;37922:82;;;37985:17;;;37966:1;37955:13;37922:82;;;37926:3;;;37566:448;37475:545;;;:::o;38196:1352::-;38316:10;;-1:-1:-1;;;;;38338:30:30;;38335:56;;;38371:18;;:::i;:::-;38400:97;38490:6;38450:38;38482:4;38476:11;38450:38;:::i;:::-;38444:4;38400:97;:::i;:::-;38552:4;;38616:2;38605:14;;38633:1;38628:663;;;;39335:1;39352:6;39349:89;;;-1:-1:-1;39404:19:30;;;39398:26;39349:89;-1:-1:-1;;38153:1:30;38149:11;;;38145:24;38141:29;38131:40;38177:1;38173:11;;;38128:57;39451:81;;38598:944;;38628:663;37422:1;37415:14;;;37459:4;37446:18;;-1:-1:-1;;38664:20:30;;;38782:236;38796:7;38793:1;38790:14;38782:236;;;38885:19;;;38879:26;38864:42;;38977:27;;;;38945:1;38933:14;;;;38812:19;;38782:236;;;38786:3;39046:6;39037:7;39034:19;39031:201;;;39107:19;;;39101:26;-1:-1:-1;;39190:1:30;39186:14;;;39202:3;39182:24;39178:37;39174:42;39159:58;39144:74;;39031:201;-1:-1:-1;;;;;39278:1:30;39262:14;;;39258:22;39245:36;;-1:-1:-1;38196:1352:30:o;39806:329::-;40008:2;39990:21;;;40047:1;40027:18;;;40020:29;-1:-1:-1;;;40080:2:30;40065:18;;40058:36;40126:2;40111:18;;39806:329::o;40140:127::-;40201:10;40196:3;40192:20;40189:1;40182:31;40232:4;40229:1;40222:15;40256:4;40253:1;40246:15;40940:656;41201:6;41196:3;41189:19;41171:3;41237:6;41231:13;41253:73;41319:6;41314:2;41309:3;41305:12;41300:2;41292:6;41288:15;41253:73;:::i;:::-;41354:6;41349:3;41345:16;41335:26;;41422:1;41418;41414:2;41410:10;41406:18;41402:23;41394:6;41390:36;41385:2;41381;41377:11;41370:57;41458:6;41452:13;41474:74;41539:8;41534:2;41530;41526:11;41521:2;41513:6;41509:15;41474:74;:::i;:::-;41568:17;41587:2;41564:26;;40940:656;-1:-1:-1;;;;;;40940:656:30:o;41601:441::-;41654:5;41707:3;41700:4;41692:6;41688:17;41684:27;41674:55;;41725:1;41722;41715:12;41674:55;41754:6;41748:13;41785:48;41801:31;41829:2;41801:31;:::i;41785:48::-;41858:2;41849:7;41842:19;41904:3;41897:4;41892:2;41884:6;41880:15;41876:26;41873:35;41870:55;;;41921:1;41918;41911:12;41870:55;41934:77;42008:2;42001:4;41992:7;41988:18;41981:4;41973:6;41969:17;41934:77;:::i;42047:335::-;42126:6;42179:2;42167:9;42158:7;42154:23;42150:32;42147:52;;;42195:1;42192;42185:12;42147:52;42222:16;;-1:-1:-1;;;;;42250:30:30;;42247:50;;;42293:1;42290;42283:12;42247:50;42316:60;42368:7;42359:6;42348:9;42344:22;42316:60;:::i;42387:608::-;-1:-1:-1;;;42749:3:30;42742:16;42787:6;42783:1;42778:3;42774:11;42767:27;-1:-1:-1;;;42819:2:30;42814:3;42810:12;42803:25;42724:3;42857:6;42851:13;42873:75;42941:6;42936:2;42931:3;42927:12;42920:4;42912:6;42908:17;42873:75;:::i;:::-;42968:16;;;;42986:2;42964:25;;42387:608;-1:-1:-1;;;42387:608:30:o;43000:468::-;43223:2;43212:9;43205:21;43186:4;43249:45;43290:2;43279:9;43275:18;43267:6;43249:45;:::i;:::-;43342:9;43334:6;43330:22;43325:2;43314:9;43310:18;43303:50;43370:33;43396:6;43388;43370:33;:::i;:::-;43362:41;;;43453:6;43446:14;43439:22;43434:2;43423:9;43419:18;43412:50;43000:468;;;;;;:::o;44141:172::-;44208:10;44238;;;44250;;;44234:27;;44273:11;;;44270:37;;;44287:18;;:::i;:::-;44270:37;44141:172;;;;:::o;46656:329::-;46858:2;46840:21;;;46897:1;46877:18;;;46870:29;-1:-1:-1;;;46930:2:30;46915:18;;46908:36;46976:2;46961:18;;46656:329::o;48345:::-;48547:2;48529:21;;;48586:1;48566:18;;;48559:29;-1:-1:-1;;;48619:2:30;48604:18;;48597:36;48665:2;48650:18;;48345:329::o;49626:226::-;49781:2;49770:9;49763:21;49744:4;49801:45;49842:2;49831:9;49827:18;49819:6;49801:45;:::i;49857:2007::-;49981:6;50012:2;50055;50043:9;50034:7;50030:23;50026:32;50023:52;;;50071:1;50068;50061:12;50023:52;50098:16;;-1:-1:-1;;;;;50163:14:30;;;50160:34;;;50190:1;50187;50180:12;50160:34;50228:6;50217:9;50213:22;50203:32;;50273:7;50266:4;50262:2;50258:13;50254:27;50244:55;;50295:1;50292;50285:12;50244:55;50324:2;50318:9;50347:60;50363:43;50403:2;50363:43;:::i;50347:60::-;50441:15;;;50523:1;50519:10;;;;50511:19;;50507:28;;;50472:12;;;;50547:19;;;50544:39;;;50579:1;50576;50569:12;50544:39;50611:2;50607;50603:11;50623:1211;50639:6;50634:3;50631:15;50623:1211;;;50718:3;50712:10;50754:2;50741:11;50738:19;50735:109;;;50798:1;50827:2;50823;50816:14;50735:109;50867:20;;50910:4;50938:16;;;-1:-1:-1;;50934:30:30;50930:39;-1:-1:-1;50927:129:30;;;51010:1;51039:2;51035;51028:14;50927:129;51082:22;;:::i;:::-;51146:2;51142;51138:11;51132:18;51198:2;51189:7;51185:16;51176:7;51173:29;51163:127;;51244:1;51273:2;51269;51262:14;51163:127;51303:22;;51349:2;51386:12;;;51380:19;51415:16;;;51412:109;;;51473:1;51503:3;51498;51491:16;51412:109;51557:64;51613:7;51608:2;51597:8;51593:2;51589:17;51585:26;51557:64;:::i;:::-;51541:14;;;51534:88;-1:-1:-1;51646:2:30;51691:12;;;51685:19;51668:15;;;51661:44;;;;51748:11;;;;51742:18;51725:15;;;51718:43;51774:18;;51812:12;;;;50656;;50623:1211;;;-1:-1:-1;51853:5:30;49857:2007;-1:-1:-1;;;;;;;;49857:2007:30:o;52203:148::-;52291:4;52270:12;;;52284;;;52266:31;;52309:13;;52306:39;;;52325:18;;:::i;52356:175::-;52393:3;52437:4;52430:5;52426:16;52466:4;52457:7;52454:17;52451:43;;52474:18;;:::i;:::-;52523:1;52510:15;;52356:175;-1:-1:-1;;52356:175:30:o;52536:184::-;52606:6;52659:2;52647:9;52638:7;52634:23;52630:32;52627:52;;;52675:1;52672;52665:12;52627:52;-1:-1:-1;52698:16:30;;52536:184;-1:-1:-1;52536:184:30:o;53393:848::-;53619:4;53667:3;53656:9;53652:19;53698:6;53687:9;53680:25;53724:2;53762:6;53757:2;53746:9;53742:18;53735:34;53805:6;53800:2;53789:9;53785:18;53778:34;53848:3;53843:2;53832:9;53828:18;53821:31;53872:6;53907;53901:13;53938:6;53930;53923:22;53976:3;53965:9;53961:19;53954:26;;54015:2;54007:6;54003:15;53989:29;;54036:1;54046:169;54060:6;54057:1;54054:13;54046:169;;;54121:13;;54109:26;;54190:15;;;;54155:12;;;;54082:1;54075:9;54046:169;;;-1:-1:-1;54232:3:30;;53393:848;-1:-1:-1;;;;;;;;;53393:848:30:o;54768:257::-;-1:-1:-1;;;;;54889:10:30;;;54901;;;54885:27;54932:20;;;;54839:18;54971:24;;;54961:58;;54999:18;;:::i;:::-;54961:58;;54768:257;;;;:::o;55364:307::-;55541:2;55530:9;55523:21;55504:4;55561:45;55602:2;55591:9;55587:18;55579:6;55561:45;:::i;:::-;55553:53;;55656:6;55649:14;55642:22;55637:2;55626:9;55622:18;55615:50;55364:307;;;;;:::o;55676:840::-;55802:3;55831:1;55864:6;55858:13;55894:36;55920:9;55894:36;:::i;:::-;55949:1;55966:18;;;55993:133;;;;56140:1;56135:356;;;;55959:532;;55993:133;-1:-1:-1;;56026:24:30;;56014:37;;56099:14;;56092:22;56080:35;;56071:45;;;-1:-1:-1;55993:133:30;;56135:356;56166:6;56163:1;56156:17;56196:4;56241:2;56238:1;56228:16;56266:1;56280:165;56294:6;56291:1;56288:13;56280:165;;;56372:14;;56359:11;;;56352:35;56415:16;;;;56309:10;;56280:165;;;56284:3;;;56474:6;56469:3;56465:16;56458:23;;55959:532;-1:-1:-1;56507:3:30;;55676:840;-1:-1:-1;;;;;;55676:840:30:o;62603:180::-;-1:-1:-1;;;;;62708:10:30;;;62720;;;62704:27;;62743:11;;;62740:37;;;62757:18;;:::i;63122:277::-;63317:2;63306:9;63299:21;63280:4;63337:56;63389:2;63378:9;63374:18;63366:6;63337:56;:::i;63404:1063::-;63774:4;63803:3;63833:2;63822:9;63815:21;63859:45;63900:2;63889:9;63885:18;63877:6;63859:45;:::i;:::-;63845:59;;63940:6;63935:2;63924:9;63920:18;63913:34;63995:9;63987:6;63983:22;63978:2;63967:9;63963:18;63956:50;64029:33;64055:6;64047;64029:33;:::i;:::-;64015:47;;64098:6;64093:2;64082:9;64078:18;64071:34;64154:9;64146:6;64142:22;64136:3;64125:9;64121:19;64114:51;64188:33;64214:6;64206;64188:33;:::i;:::-;-1:-1:-1;;;;;64258:32:30;;64278:3;64237:19;;64230:61;64328:22;;;64322:3;64307:19;;64300:51;64174:47;-1:-1:-1;64368:33:30;64174:47;64386:6;64368:33;:::i;:::-;64360:41;;;64452:6;64445:14;64438:22;64432:3;64421:9;64417:19;64410:51;63404:1063;;;;;;;;;;;:::o", - "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.18;\npragma experimental ABIEncoderV2;\n\nimport \"./Bridge.sol\";\nimport \"./QuotesV2.sol\";\nimport \"./SignatureValidator.sol\";\nimport \"@rsksmart/btc-transaction-solidity-helper/contracts/BtcUtils.sol\";\nimport \"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\";\nimport \"@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol\";\n\n/**\n @title Contract that assists with the Flyover protocol\n */\n\ncontract LiquidityBridgeContractV2 is Initializable, OwnableUpgradeable, ReentrancyGuardUpgradeable {\n uint16 constant public MAX_CALL_GAS_COST = 35000;\n uint16 constant public MAX_REFUND_GAS_LIMIT = 2300;\n\n uint8 constant public UNPROCESSED_QUOTE_CODE = 0;\n uint8 constant public CALL_DONE_CODE = 1;\n uint8 constant public PROCESSED_QUOTE_CODE = 2;\n\n int16 constant public BRIDGE_REFUNDED_USER_ERROR_CODE = - 100;\n int16 constant public BRIDGE_REFUNDED_LP_ERROR_CODE = - 200;\n int16 constant public BRIDGE_UNPROCESSABLE_TX_NOT_CONTRACT_ERROR_CODE = - 300;\n int16 constant public BRIDGE_UNPROCESSABLE_TX_INVALID_SENDER_ERROR_CODE = - 301;\n int16 constant public BRIDGE_UNPROCESSABLE_TX_ALREADY_PROCESSED_ERROR_CODE = - 302;\n int16 constant public BRIDGE_UNPROCESSABLE_TX_VALIDATIONS_ERROR = - 303;\n int16 constant public BRIDGE_UNPROCESSABLE_TX_VALUE_ZERO_ERROR = - 304;\n int16 constant public BRIDGE_UNPROCESSABLE_TX_UTXO_AMOUNT_SENT_BELOW_MINIMUM_ERROR =\n - 305;\n int16 constant public BRIDGE_GENERIC_ERROR = - 900;\n uint constant public PAY_TO_ADDRESS_OUTPUT = 0;\n uint constant public QUOTE_HASH_OUTPUT = 1;\n\n struct Registry {\n uint32 timestamp;\n bool success;\n }\n\n struct PegoutRecord {\n uint256 depositTimestamp;\n bool completed;\n }\n\n struct LiquidityProvider {\n uint id;\n address provider;\n string name;\n string apiBaseUrl;\n bool status;\n string providerType;\n }\n\n event Register(uint id, address indexed from, uint256 amount);\n event CollateralIncrease(address from, uint256 amount);\n event PegoutCollateralIncrease(address from, uint256 amount);\n event Withdrawal(address from, uint256 amount);\n event WithdrawCollateral(address from, uint256 amount);\n event PegoutWithdrawCollateral(address from, uint256 amount);\n event Resigned(address from);\n event CallForUser(\n address indexed from,\n address indexed dest,\n uint gasLimit,\n uint value,\n bytes data,\n bool success,\n bytes32 quoteHash\n );\n event PegInRegistered(bytes32 indexed quoteHash, int256 transferredAmount);\n event Penalized(address liquidityProvider, uint penalty, bytes32 quoteHash);\n event BridgeCapExceeded(bytes32 quoteHash, int256 errorCode);\n event BalanceIncrease(address dest, uint amount);\n event BalanceDecrease(address dest, uint amount);\n event Refund(address dest, uint amount, bool success, bytes32 quoteHash);\n event PegOutRefunded(bytes32 indexed quoteHash);\n event PegOutDeposit(\n bytes32 indexed quoteHash,\n address indexed sender,\n uint256 amount,\n uint256 timestamp\n );\n event PegOutUserRefunded(\n bytes32 indexed quoteHash,\n uint256 value,\n address userAddress\n );\n event DaoFeeSent(bytes32 indexed quoteHash, uint256 amount);\n\n Bridge public bridge;\n mapping(address => uint256) private balances;\n mapping(address => uint256) private collateral;\n mapping(address => uint256) private pegoutCollateral;\n mapping(uint => LiquidityProvider) private liquidityProviders;\n mapping(bytes32 => Registry) private callRegistry;\n mapping(address => uint256) private resignationBlockNum;\n\n uint256 private minCollateral;\n uint256 private minPegIn;\n\n uint32 private rewardP;\n uint32 private resignDelayInBlocks;\n uint private dust;\n uint public providerId;\n\n uint private btcBlockTime;\n bool private mainnet;\n\n mapping(bytes32 => uint8) private processedQuotes;\n mapping(bytes32 => QuotesV2.PegOutQuote) private registeredPegoutQuotes;\n mapping(bytes32 => PegoutRecord) private pegoutRegistry;\n\n uint256 public productFeePercentage;\n address public daoFeeCollectorAddress;\n\n modifier onlyRegistered() {\n require(isRegistered(msg.sender), \"LBC001\");\n _;\n }\n\n modifier onlyRegisteredForPegout() {\n require(isRegisteredForPegout(msg.sender), \"LBC001\");\n _;\n }\n\n function initializeV2(\n uint256 _productFeePercentage,\n address _daoFeeCollectorAddress\n ) public {\n productFeePercentage = _productFeePercentage;\n daoFeeCollectorAddress = _daoFeeCollectorAddress;\n }\n\n modifier onlyOwnerAndProvider(uint _providerId) {\n require(\n msg.sender == owner() ||\n msg.sender == liquidityProviders[_providerId].provider,\n \"LBC005\"\n );\n _;\n }\n\n function setProviderStatus(\n uint _providerId,\n bool status\n ) external onlyOwnerAndProvider(_providerId) {\n liquidityProviders[_providerId].status = status;\n }\n\n receive() external payable {\n require(msg.sender == address(bridge), \"LBC007\");\n }\n\n function getProviderIds() external view returns (uint) {\n return providerId;\n }\n\n function getBridgeAddress() external view returns (address) {\n return address(bridge);\n }\n\n function getMinCollateral() public view returns (uint) {\n return minCollateral;\n }\n\n function getMinPegIn() external view returns (uint) {\n return minPegIn;\n }\n\n function getRewardPercentage() external view returns (uint) {\n return rewardP;\n }\n\n function getResignDelayBlocks() external view returns (uint) {\n return resignDelayInBlocks;\n }\n\n function getDustThreshold() external view returns (uint) {\n return dust;\n }\n\n function getRegisteredPegOutQuote(\n bytes32 quoteHash\n ) external view returns (QuotesV2.PegOutQuote memory) {\n return registeredPegoutQuotes[quoteHash];\n }\n\n function isPegOutQuoteCompleted(bytes32 quoteHash) external view returns (bool) {\n return pegoutRegistry[quoteHash].completed;\n }\n\n /**\n @dev Checks whether a liquidity provider can deliver a pegin service\n @return Whether the liquidity provider is registered and has enough locked collateral\n */\n function isOperational(address addr) external view returns (bool) {\n return isRegistered(addr) && collateral[addr] >= minCollateral;\n }\n\n /**\n @dev Checks whether a liquidity provider can deliver a pegout service\n @return Whether the liquidity provider is registered and has enough locked collateral\n */\n function isOperationalForPegout(address addr) external view returns (bool) {\n return\n isRegisteredForPegout(addr) &&\n pegoutCollateral[addr] >= minCollateral;\n }\n\n /**\n @dev Registers msg.sender as a liquidity provider with msg.value as collateral\n */\n function register(\n string memory _name,\n string memory _apiBaseUrl,\n bool _status,\n string memory _providerType\n ) external payable returns (uint) {\n require(tx.origin == msg.sender, \"LBC003\");\n //require(collateral[msg.sender] == 0, \"Already registered\");\n require(bytes(_name).length > 0, \"LBC010\");\n require(\n bytes(_apiBaseUrl).length > 0,\n \"LBC017\"\n );\n\n // Check if _providerType is one of the valid strings\n require(\n keccak256(abi.encodePacked(_providerType)) ==\n keccak256(abi.encodePacked(\"pegin\")) ||\n keccak256(abi.encodePacked(_providerType)) ==\n keccak256(abi.encodePacked(\"pegout\")) ||\n keccak256(abi.encodePacked(_providerType)) ==\n keccak256(abi.encodePacked(\"both\")),\n \"LBC018\"\n );\n\n require(collateral[msg.sender] == 0 && pegoutCollateral[msg.sender] == 0, \"LBC070\");\n require(\n resignationBlockNum[msg.sender] == 0,\n \"LBC009\"\n );\n\n if (keccak256(abi.encodePacked(_providerType)) == keccak256(abi.encodePacked(\"pegin\"))) {\n require(msg.value >= minCollateral, \"LBC008\");\n collateral[msg.sender] = msg.value;\n } else if (keccak256(abi.encodePacked(_providerType)) == keccak256(abi.encodePacked(\"pegout\"))) {\n require(msg.value >= minCollateral, \"LBC008\");\n pegoutCollateral[msg.sender] = msg.value;\n } else {\n require(msg.value >= minCollateral * 2, \"LBC008\");\n uint halfMsgValue = msg.value / 2;\n collateral[msg.sender] = msg.value % 2 == 0 ? halfMsgValue : halfMsgValue + 1;\n pegoutCollateral[msg.sender] = halfMsgValue;\n }\n\n providerId++;\n liquidityProviders[providerId] = LiquidityProvider({\n id: providerId,\n provider: msg.sender,\n name: _name,\n apiBaseUrl: _apiBaseUrl,\n status: _status,\n providerType: _providerType\n });\n emit Register(providerId, msg.sender, msg.value);\n return (providerId);\n }\n\n function getProviders(\n uint[] memory providerIds\n ) external view returns (LiquidityProvider[] memory) {\n LiquidityProvider[] memory providersToReturn = new LiquidityProvider[](\n providerIds.length\n );\n uint count = 0;\n\n for (uint i = 0; i < providerIds.length; i++) {\n uint id = providerIds[i];\n if (\n (isRegistered(liquidityProviders[id].provider) ||\n isRegisteredForPegout(liquidityProviders[id].provider)) &&\n liquidityProviders[id].status\n ) {\n providersToReturn[count] = liquidityProviders[id];\n count++;\n }\n }\n return providersToReturn;\n }\n\n /**\n @dev Increases the amount of collateral of the sender\n */\n function addCollateral() external payable onlyRegistered {\n collateral[msg.sender] += msg.value;\n emit CollateralIncrease(msg.sender, msg.value);\n }\n\n function addPegoutCollateral() external payable onlyRegisteredForPegout {\n pegoutCollateral[msg.sender] += msg.value;\n emit PegoutCollateralIncrease(msg.sender, msg.value);\n }\n\n /**\n @dev Increases the balance of the sender\n */\n function deposit() external payable onlyRegistered {\n increaseBalance(msg.sender, msg.value);\n }\n\n /**\n @dev Used to withdraw funds\n @param amount The amount to withdraw\n */\n function withdraw(uint256 amount) external {\n require(balances[msg.sender] >= amount, \"LBC019\");\n balances[msg.sender] -= amount;\n (bool success,) = msg.sender.call{value: amount}(\"\");\n require(success, \"LBC020\");\n emit Withdrawal(msg.sender, amount);\n }\n\n /**\n @dev Used to withdraw the locked collateral\n */\n function withdrawCollateral() external {\n require(resignationBlockNum[msg.sender] > 0, \"LBC021\");\n require(\n block.number - resignationBlockNum[msg.sender] >=\n resignDelayInBlocks,\n \"LBC022\"\n );\n uint amount = collateral[msg.sender];\n collateral[msg.sender] = 0;\n resignationBlockNum[msg.sender] = 0;\n (bool success,) = msg.sender.call{value: amount}(\"\");\n require(success, \"LBC020\");\n emit WithdrawCollateral(msg.sender, amount);\n }\n\n function withdrawPegoutCollateral() external {\n require(resignationBlockNum[msg.sender] > 0, \"LBC021\");\n require(\n block.number - resignationBlockNum[msg.sender] >=\n resignDelayInBlocks,\n \"LBC022\"\n );\n uint amount = pegoutCollateral[msg.sender];\n pegoutCollateral[msg.sender] = 0;\n resignationBlockNum[msg.sender] = 0;\n (bool success,) = msg.sender.call{value: amount}(\"\");\n require(success, \"LBC020\");\n emit PegoutWithdrawCollateral(msg.sender, amount);\n }\n\n /**\n @dev Used to resign as a liquidity provider\n */\n function resign() external onlyRegistered {\n require(resignationBlockNum[msg.sender] == 0, \"LBC023\");\n resignationBlockNum[msg.sender] = block.number;\n emit Resigned(msg.sender);\n }\n\n /**\n @dev Returns the amount of collateral of a liquidity provider\n @param addr The address of the liquidity provider\n @return The amount of locked collateral\n */\n function getCollateral(address addr) external view returns (uint256) {\n return collateral[addr];\n }\n\n function getPegoutCollateral(address addr) external view returns (uint256) {\n return pegoutCollateral[addr];\n }\n\n /**\n @dev Returns the amount of funds of a liquidity provider\n @param addr The address of the liquidity provider\n @return The balance of the liquidity provider\n */\n function getBalance(address addr) external view returns (uint256) {\n return balances[addr];\n }\n\n /**\n @dev Performs a call on behalf of a user\n @param quote The quote that identifies the service\n @return Boolean indicating whether the call was successful\n */\n function callForUser(\n QuotesV2.PeginQuote memory quote\n ) external payable onlyRegistered nonReentrant returns (bool) {\n require(\n msg.sender == quote.liquidityProviderRskAddress,\n \"LBC024\"\n );\n require(\n balances[quote.liquidityProviderRskAddress] + msg.value >=\n quote.value,\n \"LBC019\"\n );\n\n bytes32 quoteHash = validateAndHashQuote(quote);\n require(\n processedQuotes[quoteHash] == UNPROCESSED_QUOTE_CODE,\n \"LBC025\"\n );\n\n increaseBalance(quote.liquidityProviderRskAddress, msg.value);\n\n // This check ensures that the call cannot be performed with less gas than the agreed amount\n require(\n gasleft() >= quote.gasLimit + MAX_CALL_GAS_COST,\n \"LBC026\"\n );\n (bool success,) = quote.contractAddress.call{\n gas: quote.gasLimit,\n value: quote.value\n }(quote.data);\n\n require(block.timestamp <= type(uint32).max, \"LBC027\");\n callRegistry[quoteHash].timestamp = uint32(block.timestamp);\n\n if (success) {\n callRegistry[quoteHash].success = true;\n decreaseBalance(quote.liquidityProviderRskAddress, quote.value);\n }\n emit CallForUser(\n msg.sender,\n quote.contractAddress,\n quote.gasLimit,\n quote.value,\n quote.data,\n success,\n quoteHash\n );\n processedQuotes[quoteHash] = CALL_DONE_CODE;\n return success;\n }\n\n /**\n @dev Registers a peg-in transaction with the bridge and pays to the involved parties\n @param quote The quote of the service\n @param signature The signature of the quote\n @param btcRawTransaction The peg-in transaction\n @param partialMerkleTree The merkle tree path that proves transaction inclusion\n @param height The block that contains the peg-in transaction\n @return The total peg-in amount received from the bridge contract or an error code\n */\n function registerPegIn(\n QuotesV2.PeginQuote memory quote,\n bytes memory signature,\n bytes memory btcRawTransaction,\n bytes memory partialMerkleTree,\n uint256 height\n ) external nonReentrant returns (int256) {\n bytes32 quoteHash = validateAndHashQuote(quote);\n\n // TODO: allow multiple registerPegIns for the same quote with different transactions\n require(\n processedQuotes[quoteHash] <= CALL_DONE_CODE,\n \"LBC028\"\n );\n require(\n SignatureValidator.verify(\n quote.liquidityProviderRskAddress,\n quoteHash,\n signature\n ),\n \"LBC029\"\n );\n require(height < uint256(int256(type(int32).max)), \"LBC030\");\n\n int256 transferredAmountOrErrorCode = registerBridge(\n quote,\n btcRawTransaction,\n partialMerkleTree,\n height,\n quoteHash\n );\n\n require(\n transferredAmountOrErrorCode !=\n BRIDGE_UNPROCESSABLE_TX_VALIDATIONS_ERROR,\n \"LBC031\"\n );\n require(\n transferredAmountOrErrorCode !=\n BRIDGE_UNPROCESSABLE_TX_ALREADY_PROCESSED_ERROR_CODE,\n \"LBC032\"\n );\n require(\n transferredAmountOrErrorCode !=\n BRIDGE_UNPROCESSABLE_TX_VALUE_ZERO_ERROR,\n \"LBC033\"\n );\n require(\n transferredAmountOrErrorCode !=\n BRIDGE_UNPROCESSABLE_TX_UTXO_AMOUNT_SENT_BELOW_MINIMUM_ERROR,\n \"LBC034\"\n );\n require(\n transferredAmountOrErrorCode != BRIDGE_GENERIC_ERROR,\n \"LBC035\"\n );\n require(\n transferredAmountOrErrorCode > 0 ||\n transferredAmountOrErrorCode == BRIDGE_REFUNDED_LP_ERROR_CODE ||\n transferredAmountOrErrorCode == BRIDGE_REFUNDED_USER_ERROR_CODE,\n \"LBC036\"\n );\n\n if (\n shouldPenalizeLP(\n quote,\n transferredAmountOrErrorCode,\n callRegistry[quoteHash].timestamp,\n height\n )\n ) {\n uint penalizationAmount = min(\n quote.penaltyFee,\n collateral[quote.liquidityProviderRskAddress]\n ); // prevent underflow when collateral is less than penalty fee.\n collateral[quote.liquidityProviderRskAddress] -= penalizationAmount;\n emit Penalized(\n quote.liquidityProviderRskAddress,\n penalizationAmount,\n quoteHash\n );\n\n // pay reward to sender\n uint256 punisherReward = (penalizationAmount * rewardP) / 100;\n increaseBalance(msg.sender, punisherReward);\n }\n\n if (\n transferredAmountOrErrorCode == BRIDGE_REFUNDED_LP_ERROR_CODE ||\n transferredAmountOrErrorCode == BRIDGE_REFUNDED_USER_ERROR_CODE\n ) {\n // Bridge cap exceeded\n processedQuotes[quoteHash] = PROCESSED_QUOTE_CODE;\n delete callRegistry[quoteHash];\n emit BridgeCapExceeded(quoteHash, transferredAmountOrErrorCode);\n return transferredAmountOrErrorCode;\n }\n\n // the amount is safely assumed positive because it's already been\n // validated in lines 287/298 there's no (negative) error code being returned by the bridge.\n uint transferredAmount = uint(transferredAmountOrErrorCode);\n\n QuotesV2.checkAgreedAmount(quote, transferredAmount);\n\n if (callRegistry[quoteHash].timestamp > 0) {\n uint refundAmount;\n\n if (callRegistry[quoteHash].success) {\n refundAmount = min(\n transferredAmount,\n quote.value + quote.callFee + quote.gasFee\n );\n } else {\n refundAmount = min(transferredAmount, quote.callFee + quote.gasFee);\n }\n increaseBalance(quote.liquidityProviderRskAddress, refundAmount);\n\n uint remainingAmount = transferredAmount - refundAmount;\n payToFeeCollector(quote.productFeeAmount, quoteHash);\n\n if (remainingAmount > dust) {\n // refund rskRefundAddress, if remaining amount greater than dust\n (bool success,) = quote.rskRefundAddress.call{\n gas: MAX_REFUND_GAS_LIMIT,\n value: remainingAmount\n }(\"\");\n emit Refund(\n quote.rskRefundAddress,\n remainingAmount,\n success,\n quoteHash\n );\n\n if (!success) {\n // transfer funds to LP instead, if for some reason transfer to rskRefundAddress was unsuccessful\n increaseBalance(\n quote.liquidityProviderRskAddress,\n remainingAmount\n );\n }\n }\n } else {\n uint refundAmount = transferredAmount;\n\n if (quote.callOnRegister && refundAmount >= quote.value) {\n (bool callSuccess,) = quote.contractAddress.call{\n gas: quote.gasLimit,\n value: quote.value\n }(quote.data);\n emit CallForUser(\n msg.sender,\n quote.contractAddress,\n quote.gasLimit,\n quote.value,\n quote.data,\n callSuccess,\n quoteHash\n );\n\n if (callSuccess) {\n refundAmount -= quote.value;\n }\n }\n if (refundAmount > dust) {\n // refund rskRefundAddress, if refund amount greater than dust\n (bool success,) = quote.rskRefundAddress.call{\n gas: MAX_REFUND_GAS_LIMIT,\n value: refundAmount\n }(\"\");\n emit Refund(\n quote.rskRefundAddress,\n refundAmount,\n success,\n quoteHash\n );\n }\n }\n processedQuotes[quoteHash] = PROCESSED_QUOTE_CODE;\n delete callRegistry[quoteHash];\n emit PegInRegistered(quoteHash, transferredAmountOrErrorCode);\n return transferredAmountOrErrorCode;\n }\n\n function depositPegout( // TODO convert to calldata when contract size issues are fixed\n QuotesV2.PegOutQuote memory quote,\n bytes memory signature\n ) external payable {\n require(isRegisteredForPegout(quote.lpRskAddress), \"LBC037\");\n require(quote.value + quote.callFee + quote.productFeeAmount + quote.gasFee <= msg.value, \"LBC063\");\n require(block.timestamp <= quote.depositDateLimit, \"LBC065\");\n require(block.timestamp <= quote.expireDate, \"LBC046\");\n require(block.number <= quote.expireBlock, \"LBC047\");\n bytes32 quoteHash = hashPegoutQuote(quote);\n require(\n SignatureValidator.verify(quote.lpRskAddress, quoteHash, signature),\n \"LBC029\"\n );\n\n QuotesV2.PegOutQuote storage registeredQuote = registeredPegoutQuotes[quoteHash];\n\n require(pegoutRegistry[quoteHash].completed == false, \"LBC064\");\n require(registeredQuote.lbcAddress == address(0), \"LBC028\");\n registeredPegoutQuotes[quoteHash] = quote;\n pegoutRegistry[quoteHash].depositTimestamp = block.timestamp;\n emit PegOutDeposit(quoteHash, msg.sender, msg.value, block.timestamp);\n }\n\n function refundUserPegOut(\n bytes32 quoteHash\n ) external nonReentrant {\n QuotesV2.PegOutQuote storage quote = registeredPegoutQuotes[quoteHash];\n\n require(quote.lbcAddress != address(0), \"LBC042\");\n require(\n block.timestamp > quote.expireDate &&\n block.number > quote.expireBlock,\n \"LBC041\"\n );\n\n uint valueToTransfer = quote.value + quote.callFee + quote.productFeeAmount + quote.gasFee;\n address addressToTransfer = quote.rskRefundAddress;\n\n uint penalty = min(quote.penaltyFee, pegoutCollateral[quote.lpRskAddress]);\n pegoutCollateral[quote.lpRskAddress] -= penalty;\n\n emit Penalized(quote.lpRskAddress, penalty, quoteHash);\n emit PegOutUserRefunded(\n quoteHash,\n valueToTransfer,\n quote.rskRefundAddress\n );\n\n delete registeredPegoutQuotes[quoteHash];\n pegoutRegistry[quoteHash].completed = true;\n\n (bool sent,) = addressToTransfer.call{value: valueToTransfer}(\"\");\n require(sent, \"LBC044\");\n }\n\n function refundPegOut(\n bytes32 quoteHash,\n bytes memory btcTx,\n bytes32 btcBlockHeaderHash,\n uint256 partialMerkleTree,\n bytes32[] memory merkleBranchHashes\n ) external nonReentrant onlyRegisteredForPegout {\n require(pegoutRegistry[quoteHash].completed == false, \"LBC064\");\n QuotesV2.PegOutQuote storage quote = registeredPegoutQuotes[quoteHash];\n require(quote.lbcAddress != address(0), \"LBC042\");\n BtcUtils.TxRawOutput[] memory outputs = BtcUtils.getOutputs(btcTx);\n bytes memory scriptContent = BtcUtils.parseNullDataScript(outputs[QUOTE_HASH_OUTPUT].pkScript);\n require(scriptContent.length == 33 && scriptContent[0] == 0x20, \"LBC075\");\n // shift the array to remove the first byte (the size)\n for (uint8 i = 0 ; i < scriptContent.length - 1; i++) {\n scriptContent[i] = scriptContent[i + 1];\n }\n bytes32 txQuoteHash = abi.decode(scriptContent, (bytes32));\n require(quoteHash == txQuoteHash, \"LBC069\");\n require(msg.sender == quote.lpRskAddress, \"LBC048\");\n require(\n bridge.getBtcTransactionConfirmations(\n BtcUtils.hashBtcTx(btcTx),\n btcBlockHeaderHash,\n partialMerkleTree,\n merkleBranchHashes\n ) >= int(uint256(quote.transferConfirmations)),\n \"LBC049\"\n );\n require(quote.value <= outputs[PAY_TO_ADDRESS_OUTPUT].value * (10**10), \"LBC067\"); // satoshi to wei\n bytes memory btcTxDestination = BtcUtils.parsePayToPubKeyHash(outputs[PAY_TO_ADDRESS_OUTPUT].pkScript, mainnet);\n require(keccak256(quote.deposityAddress) == keccak256(btcTxDestination), \"LBC068\");\n\n if (\n shouldPenalizePegOutLP(\n quote,\n txQuoteHash,\n btcBlockHeaderHash\n )\n ) {\n uint penalty = min(\n quote.penaltyFee,\n pegoutCollateral[quote.lpRskAddress]\n );\n pegoutCollateral[quote.lpRskAddress] -= penalty;\n emit Penalized(quote.lpRskAddress, penalty, txQuoteHash);\n }\n\n (bool sent,) = quote.lpRskAddress.call{\n value: quote.value + quote.callFee\n }(\"\");\n require(sent, \"LBC050\");\n\n payToFeeCollector(quote.productFeeAmount, quoteHash);\n\n delete registeredPegoutQuotes[txQuoteHash];\n pegoutRegistry[txQuoteHash].completed = true;\n emit PegOutRefunded(txQuoteHash);\n }\n\n function validatePeginDepositAddress(\n QuotesV2.PeginQuote memory quote,\n bytes memory depositAddress\n ) external view returns (bool) {\n bytes32 derivationValue = keccak256(\n bytes.concat(\n hashQuote(quote),\n quote.btcRefundAddress,\n bytes20(quote.lbcAddress),\n quote.liquidityProviderBtcAddress\n )\n );\n bytes memory flyoverRedeemScript = bytes.concat(\n hex\"20\",\n derivationValue,\n hex\"75\",\n bridge.getActivePowpegRedeemScript()\n );\n return BtcUtils.validateP2SHAdress(depositAddress, flyoverRedeemScript, mainnet);\n }\n\n /**\n @dev Calculates hash of a quote. Note: besides calculation this function also validates the quote.\n @param quote The quote of the service\n @return The hash of a quote\n */\n function hashQuote(QuotesV2.PeginQuote memory quote) public view returns (bytes32) {\n return validateAndHashQuote(quote);\n }\n\n function hashPegoutQuote(\n QuotesV2.PegOutQuote memory quote\n ) public view returns (bytes32) {\n return validateAndHashPegOutQuote(quote);\n }\n\n function validateAndHashQuote(\n QuotesV2.PeginQuote memory quote\n ) private view returns (bytes32) {\n require(address(this) == quote.lbcAddress, \"LBC051\");\n require(\n address(bridge) != quote.contractAddress,\n \"LBC052\"\n );\n require(\n quote.btcRefundAddress.length == 21 ||\n quote.btcRefundAddress.length == 33,\n \"LBC053\"\n );\n require(\n quote.liquidityProviderBtcAddress.length == 21,\n \"LBC054\"\n );\n require(\n quote.value + quote.callFee + quote.productFeeAmount + quote.gasFee >= minPegIn,\n \"LBC055\"\n );\n require(\n type(uint32).max >= uint64(quote.agreementTimestamp) + uint64(quote.timeForDeposit),\n \"LBC071\"\n );\n\n return keccak256(QuotesV2.encodeQuote(quote));\n }\n\n function validateAndHashPegOutQuote(\n QuotesV2.PegOutQuote memory quote\n ) private view returns (bytes32) {\n require(address(this) == quote.lbcAddress, \"LBC056\");\n\n return keccak256(QuotesV2.encodePegOutQuote(quote));\n }\n\n function min(uint a, uint b) private pure returns (uint) {\n return a < b ? a : b;\n }\n\n // IMPORTANT: These methods should remain private at all costs\n function increaseBalance(address dest, uint amount) private {\n balances[dest] += amount;\n emit BalanceIncrease(dest, amount);\n }\n\n function decreaseBalance(address dest, uint amount) private {\n balances[dest] -= amount;\n emit BalanceDecrease(dest, amount);\n }\n\n /**\n @dev Checks if a liquidity provider is registered\n @param addr The address of the liquidity provider\n @return Boolean indicating whether the liquidity provider is registered\n */\n function isRegistered(address addr) private view returns (bool) {\n return collateral[addr] > 0 && resignationBlockNum[addr] == 0;\n }\n\n function isRegisteredForPegout(address addr) private view returns (bool) {\n return pegoutCollateral[addr] > 0 && resignationBlockNum[addr] == 0;\n }\n\n /**\n @dev Registers a transaction with the bridge contract\n @param quote The quote of the service\n @param btcRawTransaction The peg-in transaction\n @param partialMerkleTree The merkle tree path that proves transaction inclusion\n @param height The block that contains the transaction\n @return The total peg-in amount received from the bridge contract or an error code\n */\n function registerBridge(\n QuotesV2.PeginQuote memory quote,\n bytes memory btcRawTransaction,\n bytes memory partialMerkleTree,\n uint256 height,\n bytes32 derivationHash\n ) private returns (int256) {\n return\n bridge.registerFastBridgeBtcTransaction(\n btcRawTransaction,\n height,\n partialMerkleTree,\n derivationHash,\n quote.btcRefundAddress,\n payable(this),\n quote.liquidityProviderBtcAddress,\n callRegistry[derivationHash].timestamp > 0 && callRegistry[derivationHash].success\n );\n }\n\n /**\n @dev Checks if a liquidity provider should be penalized\n @param quote The quote of the service\n @param amount The transferred amount or an error code\n @param callTimestamp The time that the liquidity provider called callForUser\n @param height The block height where the peg-in transaction is included\n @return Boolean indicating whether the penalty applies\n */\n function shouldPenalizeLP(\n QuotesV2.PeginQuote memory quote,\n int256 amount,\n uint256 callTimestamp,\n uint256 height\n ) private view returns (bool) {\n // do not penalize if deposit amount is insufficient\n if (amount > 0 && uint256(amount) < quote.value + quote.callFee + quote.productFeeAmount + quote.gasFee) {\n return false;\n }\n\n bytes memory firstConfirmationHeader = bridge\n .getBtcBlockchainBlockHeaderByHeight(height);\n require(firstConfirmationHeader.length > 0, \"Invalid block height\");\n\n uint256 firstConfirmationTimestamp = BtcUtils.getBtcBlockTimestamp(\n firstConfirmationHeader\n );\n\n // do not penalize if deposit was not made on time\n // prevent overflow when collateral is less than penalty fee.\n uint timeLimit = quote.agreementTimestamp + quote.timeForDeposit;\n if (firstConfirmationTimestamp > timeLimit) {\n return false;\n }\n\n // penalize if call was not made\n if (callTimestamp == 0) {\n return true;\n }\n\n bytes memory nConfirmationsHeader = bridge\n .getBtcBlockchainBlockHeaderByHeight(\n height + quote.depositConfirmations - 1\n );\n require(nConfirmationsHeader.length > 0, \"LBC058\");\n\n uint256 nConfirmationsTimestamp = BtcUtils.getBtcBlockTimestamp(\n nConfirmationsHeader\n );\n\n // penalize if the call was not made on time\n if (callTimestamp > nConfirmationsTimestamp + quote.callTime) {\n return true;\n }\n return false;\n }\n\n function shouldPenalizePegOutLP(\n QuotesV2.PegOutQuote memory quote,\n bytes32 quoteHash,\n bytes32 blockHash\n ) private view returns (bool) {\n bytes memory firstConfirmationHeader = bridge.getBtcBlockchainBlockHeaderByHash(blockHash);\n require(firstConfirmationHeader.length > 0, \"LBC059\");\n\n uint256 firstConfirmationTimestamp = BtcUtils.getBtcBlockTimestamp(firstConfirmationHeader);\n\n // penalize if the transfer was not made on time\n if (firstConfirmationTimestamp > pegoutRegistry[quoteHash].depositTimestamp +\n quote.transferTime + btcBlockTime) {\n return true;\n }\n\n // penalize if LP is refunding after expiration\n if (block.timestamp > quote.expireDate || block.number > quote.expireBlock) {\n return true;\n }\n\n return false;\n }\n\n function payToFeeCollector(uint amount, bytes32 quoteHash) private {\n if (amount > 0) {\n (bool daoSuccess,) = payable(daoFeeCollectorAddress).call{value: amount}(\"\");\n require(daoSuccess, \"LBC074\");\n emit DaoFeeSent(quoteHash, amount);\n }\n }\n}\n", - "sourcePath": "/Users/luischavez/iov/liquidity-bridge-contract/contracts/LiquidityBridgeContractV2.sol", + "sourceMap": "481:33717:24:-:0;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "481:33717:24:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5027:6;;-1:-1:-1;;;;;5027:6:24;5005:10;:29;4997:48;;;;-1:-1:-1;;;4997:48:24;;216:2:32;4997:48:24;;;198:21:32;255:1;235:18;;;228:29;-1:-1:-1;;;273:18:32;;;266:36;319:18;;4997:48:24;;;;;;;;;481:33717;;;;;33647:549;;;;;;;;;;-1:-1:-1;33647:549:24;;;;;:::i;:::-;;:::i;752:40::-;;;;;;;;;;;;791:1;752:40;;;;;2919:4:32;2907:17;;;2889:36;;2877:2;2862:18;752:40:24;;;;;;;;798:46;;;;;;;;;;;;843:1;798:46;;5058:89;;;;;;;;;;-1:-1:-1;5130:10:24;;5058:89;;;3082:25:32;;;3070:2;3055:18;5058:89:24;2936:177:32;27056:161:24;;;;;;;;;;-1:-1:-1;27056:161:24;;;;;:::i;:::-;;:::i;14662:6502::-;;;;;;;;;;-1:-1:-1;14662:6502:24;;;;;:::i;:::-;;:::i;10357:292::-;;;;;;;;;;-1:-1:-1;10357:292:24;;;;;:::i;:::-;;:::i;5653:85::-;;;;;;;;;;-1:-1:-1;5727:4:24;;5653:85;;6717:2171;;;;;;:::i;:::-;;:::i;1392:94::-;;;;;;;;;;;;-1:-1:-1;;1392:94:24;;;;;11620:1:32;11609:21;;;;11591:40;;11579:2;11564:18;1392:94:24;11449:188:32;9885:192:24;;;:::i;6076:145::-;;;;;;;;;;-1:-1:-1;6076:145:24;;;;;:::i;:::-;;:::i;:::-;;;12155:14:32;;12148:22;12130:41;;12118:2;12103:18;6076:145:24;11990:187:32;6415:193:24;;;;;;;;;;-1:-1:-1;6415:193:24;;;;;:::i;:::-;;:::i;5744:139::-;;;;;;;;;;-1:-1:-1;5744:139:24;;;;;:::i;:::-;5818:4;5841:25;;;:14;:25;;;;;:35;;;;;;5744:139;10723:618;;;;;;;;;;;;;:::i;4232:35::-;;;;;;;;;;;;;;;;8894:736;;;;;;;;;;-1:-1:-1;8894:736:24;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;11415:205::-;;;;;;;;;;;;;:::i;4273:37::-;;;;;;;;;;-1:-1:-1;4273:37:24;;;;-1:-1:-1;;;;;4273:37:24;;;;;;;;;;:::i;2085:101:0:-;;;;;;;;;;;;;:::i;4767:187:24:-;;;;;;;;;;-1:-1:-1;4767:187:24;;;;;:::i;:::-;;:::i;26006:699::-;;;;;;;;;;-1:-1:-1;26006:699:24;;;;;:::i;:::-;;:::i;12554:1591::-;;;;;;:::i;:::-;;:::i;3951:22::-;;;;;;;;;;;;;;;;21170:1183;;;;;;:::i;:::-;;:::i;1066:79::-;;;;;;;;;;;;-1:-1:-1;;1066:79:24;;1462:85:0;;;;;;;;;;;;;:::i;22359:1084:24:-;;;;;;;;;;-1:-1:-1;22359:1084:24;;;;;:::i;:::-;;:::i;11818:109::-;;;;;;;;;;-1:-1:-1;11818:109:24;;;;;:::i;:::-;-1:-1:-1;;;;;11904:16:24;11878:7;11904:16;;;:10;:16;;;;;;;11818:109;698:48;;;;;;;;;;;;745:1;698:48;;587;;;;;;;;;;;;630:5;587:48;;;;;18065:6:32;18053:19;;;18035:38;;18023:2;18008:18;587:48:24;17891:188:32;9714:165:24;;;:::i;1600:42::-;;;;;;;;;;;;1641:1;1600:42;;1151:82;;;;;;;;;;;;-1:-1:-1;;1151:82:24;;983:77;;;;;;;;;;;;-1:-1:-1;;983:77:24;;1492:50;;;;;;;;;;;;-1:-1:-1;;1492:50:24;;26916:134;;;;;;;;;;-1:-1:-1;26916:134:24;;;;;:::i;:::-;;:::i;11933:121::-;;;;;;;;;;-1:-1:-1;11933:121:24;;;;;:::i;:::-;-1:-1:-1;;;;;12025:22:24;11999:7;12025:22;;;:16;:22;;;;;;;11933:121;5543:104;;;;;;;;;;-1:-1:-1;5621:19:24;;-1:-1:-1;;;5621:19:24;;;;5543:104;;1548:46;;;;;;;;;;;;1593:1;1548:46;;1239:71;;;;;;;;;;;;-1:-1:-1;;1239:71:24;;5446:91;;;;;;;;;;-1:-1:-1;5523:7:24;;;;5446:91;;1316:70;;;;;;;;;;;;-1:-1:-1;;1316:70:24;;10148:106;;;:::i;23449:2551::-;;;;;;;;;;-1:-1:-1;23449:2551:24;;;;;:::i;:::-;;:::i;641:50::-;;;;;;;;;;;;687:4;641:50;;918:59;;;;;;;;;;;;-1:-1:-1;;918:59:24;;3424:20;;;;;;;;;;-1:-1:-1;3424:20:24;;;;-1:-1:-1;;;;;3424:20:24;;;5258:92;;;;;;;;;;-1:-1:-1;5330:13:24;;5258:92;;851:61;;;;;;;;;;;;-1:-1:-1;;851:61:24;;2335:198:0;;;;;;;;;;-1:-1:-1;2335:198:0;;;;;:::i;:::-;;:::i;12253:104:24:-;;;;;;;;;;-1:-1:-1;12253:104:24;;;;;:::i;:::-;-1:-1:-1;;;;;12336:14:24;12310:7;12336:14;;;:8;:14;;;;;;;12253:104;5356:84;;;;;;;;;;-1:-1:-1;5425:8:24;;5356:84;;5153:99;;;;;;;;;;-1:-1:-1;5238:6:24;;-1:-1:-1;;;;;5238:6:24;5153:99;;33647:549;33761:1;33745:5;33739:19;:23;:49;;;;;33787:1;33772:4;33766:18;:22;33739:49;33731:68;;;;-1:-1:-1;;;33731:68:24;;19839:2:32;33731:68:24;;;19821:21:32;19878:1;19858:18;;;19851:29;-1:-1:-1;;;19896:18:32;;;19889:36;19942:18;;33731:68:24;19637:329:32;33731:68:24;33809:28;33861:1;33847:317;33869:10;;33864:1;:15;33847:317;;33905:21;;;;:18;:21;;;;;33958:11;;;;33905:21;;-1:-1:-1;;;;;;33958:11:24;33944:10;:25;33940:214;;33989:7;;;:15;33999:5;33989:7;:15;:::i;:::-;-1:-1:-1;34022:13:24;;;:20;34038:4;34022:13;:20;:::i;:::-;;34080:10;-1:-1:-1;;;;;34065:50:24;;34092:2;:7;;34101:2;:13;;34065:50;;;;;;;:::i;:::-;;;;;;;;34133:7;;33647:549;;:::o;33940:214::-;33881:3;;;;:::i;:::-;;;;33847:317;;;;34173:16;;-1:-1:-1;;;34173:16:24;;;;;;;:::i;27056:161::-;27151:7;27177:33;27204:5;27177:26;:33::i;:::-;27170:40;27056:161;-1:-1:-1;;27056:161:24:o;14662:6502::-;14900:6;2526:21:2;:19;:21::i;:::-;14918:17:24::1;14938:27;14959:5;14938:20;:27::i;:::-;15091:26;::::0;;;:15:::1;:26;::::0;;;;;;;-1:-1:-1;791:1:24::1;15091:44;:26:::0;;::::1;:44;;15070:97;;;;-1:-1:-1::0;;;15070:97:24::1;;;;;;;:::i;:::-;15241:33;::::0;;::::1;::::0;15198:144;;-1:-1:-1;;;15198:144:24;;:18:::1;::::0;:25:::1;::::0;:144:::1;::::0;15241:33;15292:9;;15319;;15198:144:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15177:197;;;;-1:-1:-1::0;;;15177:197:24::1;;;;;;;:::i;:::-;15416:15;15392:41:::0;::::1;15384:60;;;::::0;-1:-1:-1;;;15384:60:24;;25860:2:32;15384:60:24::1;::::0;::::1;25842:21:32::0;25899:1;25879:18;;;25872:29;-1:-1:-1;;;25917:18:32;;;25910:36;25963:18;;15384:60:24::1;25658:329:32::0;15384:60:24::1;15455:35;15493:148;15521:5;15540:17;15571;15602:6;15622:9;15493:14;:148::i;:::-;15455:186:::0;-1:-1:-1;15673:85:24;;;15652:138:::1;;;::::0;-1:-1:-1;;;15652:138:24;;26194:2:32;15652:138:24::1;::::0;::::1;26176:21:32::0;26233:1;26213:18;;;26206:29;-1:-1:-1;;;26251:18:32;;;26244:36;26297:18;;15652:138:24::1;25992:329:32::0;15652:138:24::1;15821:96:::0;;;15800:149:::1;;;::::0;-1:-1:-1;;;15800:149:24;;26528:2:32;15800:149:24::1;::::0;::::1;26510:21:32::0;26567:1;26547:18;;;26540:29;-1:-1:-1;;;26585:18:32;;;26578:36;26631:18;;15800:149:24::1;26326:329:32::0;15800:149:24::1;15980:84:::0;;;15959:137:::1;;;::::0;-1:-1:-1;;;15959:137:24;;26862:2:32;15959:137:24::1;::::0;::::1;26844:21:32::0;26901:1;26881:18;;;26874:29;-1:-1:-1;;;26919:18:32;;;26912:36;26965:18;;15959:137:24::1;26660:329:32::0;15959:137:24::1;16127:104:::0;;;16106:157:::1;;;::::0;-1:-1:-1;;;16106:157:24;;27196:2:32;16106:157:24::1;::::0;::::1;27178:21:32::0;27235:1;27215:18;;;27208:29;-1:-1:-1;;;27253:18:32;;;27246:36;27299:18;;16106:157:24::1;26994:329:32::0;16106:157:24::1;16294:52:::0;;;16273:105:::1;;;::::0;-1:-1:-1;;;16273:105:24;;27530:2:32;16273:105:24::1;::::0;::::1;27512:21:32::0;27569:1;27549:18;;;27542:29;-1:-1:-1;;;27587:18:32;;;27580:36;27633:18;;16273:105:24::1;27328:329:32::0;16273:105:24::1;16440:1;16409:28;:32;:109;;;-1:-1:-1::0;;;16457:61:24;::::1;16409:109;:188;;;-1:-1:-1::0;;;16534:63:24;::::1;16409:188;16388:241;;;::::0;-1:-1:-1;;;16388:241:24;;27864:2:32;16388:241:24::1;::::0;::::1;27846:21:32::0;27903:1;27883:18;;;27876:29;-1:-1:-1;;;27921:18:32;;;27914:36;27967:18;;16388:241:24::1;27662:329:32::0;16388:241:24::1;16748:23;::::0;;;:12:::1;:23;::::0;;;;:33;16657:154:::1;::::0;16687:5;;16706:28;;16748:33:::1;;16795:6:::0;16657:16:::1;:154::i;:::-;16640:816;;;16883:16;::::0;::::1;::::0;16928:33:::1;::::0;;::::1;::::0;-1:-1:-1;;;;;16917:45:24::1;16836:23;16917:45:::0;;;:10:::1;:45;::::0;;;;;16836:23;;16862:114:::1;::::0;:3:::1;:114::i;:::-;16836:140;;17102:18;17053:10;:45;17064:5;:33;;;-1:-1:-1::0;;;;;17053:45:24::1;-1:-1:-1::0;;;;;17053:45:24::1;;;;;;;;;;;;;:67;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;17166:33:24::1;::::0;;::::1;::::0;17139:137;;-1:-1:-1;;;;;;;;;;;17139:137:24;::::1;::::0;17217:18;;17253:9;;17139:137:::1;:::i;:::-;;;;;;;;17374:7;::::0;17327:22:::1;::::0;17385:3:::1;::::0;17353:28:::1;::::0;17374:7:::1;;17353:18:::0;:28:::1;:::i;:::-;17352:36;;;;:::i;:::-;17327:61;;17402:43;17418:10;17430:14;17402:15;:43::i;:::-;16822:634;;16640:816;-1:-1:-1::0;;17483:61:24;::::1;::::0;:140:::1;;-1:-1:-1::0;;;17560:63:24;::::1;17483:140;17466:447;;;17683:26;::::0;;;:15:::1;:26;::::0;;;;;;;:49;;-1:-1:-1;;17683:49:24::1;843:1;17683:49;::::0;;17753:12:::1;:23:::0;;;;;;17746:30;;-1:-1:-1;;17746:30:24;;;17795:58;;29081:25:32;;;29122:18;;;29115:34;;;17795:58:24::1;::::0;29054:18:32;17795:58:24::1;;;;;;;17874:28:::0;-1:-1:-1;17867:35:24::1;::::0;-1:-1:-1;17867:35:24::1;17466:447;18169:52;::::0;-1:-1:-1;;;18169:52:24;;18129:28;;18169:8:::1;::::0;:26:::1;::::0;:52:::1;::::0;18196:5;;18129:28;;18169:52:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;18272:1:24::1;18236:23:::0;;;:12:::1;:23;::::0;;;;:33;::::1;;:37:::0;;-1:-1:-1;18232:2711:24::1;;18289:17;18325:23:::0;;;:12:::1;:23;::::0;;;;:31;-1:-1:-1;;;18325:31:24;::::1;;;18321:315;;;18391:124;18416:17;18485:5;:12;;;18469:5;:13;;;18455:5;:11;;;:27;;;;:::i;:::-;:42;;;;:::i;:::-;18391:3;:124::i;:::-;18376:139;;18321:315;;;18569:52;18573:17;18608:5;:12;;;18592:5;:13;;;:28;;;;:::i;18569:52::-;18554:67;;18321:315;18649:64;18665:5;:33;;;18700:12;18649:15;:64::i;:::-;18728:20;18751:32;18771:12:::0;18751:17;:32:::1;:::i;:::-;18728:55;;18797:52;18815:5;:22;;;18839:9;18797:17;:52::i;:::-;18886:4;;18868:15;:22;18864:829;;;19010:22;::::0;::::1;::::0;:152:::1;::::0;18993:12:::1;::::0;-1:-1:-1;;;;;19010:27:24::1;::::0;687:4:::1;::::0;19121:15;;18993:12;19010:152;18993:12;19010:152;19121:15;19010:27;687:4;19010:152:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18992:170;;;-1:-1:-1::0;;;;;;;;;;;19213:5:24::1;:22;;;19257:15;19294:7;19323:9;19185:165;;;;;;;;;:::i;:::-;;;;;;;;19374:7;19369:310;;19523:137;19564:5;:33;;;19623:15;19523;:137::i;:::-;18892:801;18864:829;18275:1428;;18232:2711;;;19779:20;::::0;::::1;::::0;19743:17;;19779:51;::::1;;;;19819:5;:11;;;19803:12;:27;;19779:51;19775:656;;;19851:16;19872:5;:21;;;-1:-1:-1::0;;;;;19872:26:24::1;19929:5;:14;;;19872:149;;19976:5;:11;;;20010:5;:10;;;19872:149;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19850:171;;;20109:5;:21;;;-1:-1:-1::0;;;;;20044:269:24::1;20077:10;-1:-1:-1::0;;;;;20044:269:24::1;-1:-1:-1::0;;;;;;;;;;;20152:5:24::1;:14;;;20188:5;:11;;;20221:5;:10;;;20253:11;20286:9;20044:269;;;;;;;;;;:::i;:::-;;;;;;;;20336:11;20332:85;;;20387:11;::::0;::::1;::::0;20371:27:::1;::::0;;::::1;:::i;:::-;;;20332:85;19832:599;19775:656;20463:4;;20448:12;:19;20444:489;;;20584:22;::::0;::::1;::::0;:149:::1;::::0;20567:12:::1;::::0;-1:-1:-1;;;;;20584:27:24::1;::::0;687:4:::1;::::0;20695:12;;20567;20584:149;20567:12;20584:149;20695:12;20584:27;687:4;20584:149:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20566:167;;;-1:-1:-1::0;;;;;;;;;;;20784:5:24::1;:22;;;20828:12;20862:7;20891:9;20756:162;;;;;;;;;:::i;:::-;;;;;;;;20469:464;20444:489;19709:1234;18232:2711;20952:26;::::0;;;:15:::1;:26;::::0;;;;;;;:49;;-1:-1:-1;;20952:49:24::1;843:1;20952:49;::::0;;21018:12:::1;:23:::0;;;;;;21011:30;;-1:-1:-1;;21011:30:24;;;21056:56;;3082:25:32;;;20952:26:24;;21056:56:::1;::::0;3055:18:32;21056:56:24::1;;;;;;;-1:-1:-1::0;21129:28:24;-1:-1:-1;;2557:1:2::1;2568:20:::0;1808:1;3074:7;:22;2894:209;2568:20;14662:6502:24;;;;;;;:::o;10357:292::-;10427:10;10418:20;;;;:8;:20;;;;;;:30;-1:-1:-1;10418:30:24;10410:49;;;;-1:-1:-1;;;10410:49:24;;;;;;;:::i;:::-;10478:10;10469:20;;;;:8;:20;;;;;:30;;10493:6;;10469:20;:30;;10493:6;;10469:30;:::i;:::-;;;;-1:-1:-1;;10527:34:24;;10510:12;;10527:10;;10550:6;;10510:12;10527:34;10510:12;10527:34;10550:6;10527:10;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10509:52;;;10579:7;10571:26;;;;-1:-1:-1;;;10571:26:24;;;;;;;:::i;:::-;10612:30;10623:10;10635:6;10612:30;;;;;;;:::i;:::-;;;;;;;;10400:249;10357:292;:::o;6717:2171::-;6890:4;6914:9;6927:10;6914:23;6906:42;;;;-1:-1:-1;;;6906:42:24;;35012:2:32;6906:42:24;;;34994:21:32;35051:1;35031:18;;;35024:29;-1:-1:-1;;;35069:18:32;;;35062:36;35115:18;;6906:42:24;34810:329:32;6906:42:24;7058:1;7042:5;7036:19;:23;7028:42;;;;-1:-1:-1;;;7028:42:24;;35346:2:32;7028:42:24;;;35328:21:32;35385:1;35365:18;;;35358:29;-1:-1:-1;;;35403:18:32;;;35396:36;35449:18;;7028:42:24;35144:329:32;7028:42:24;7129:1;7107:11;7101:25;:29;7080:82;;;;-1:-1:-1;;;7080:82:24;;35680:2:32;7080:82:24;;;35662:21:32;35719:1;35699:18;;;35692:29;-1:-1:-1;;;35737:18:32;;;35730:36;35783:18;;7080:82:24;35478:329:32;7080:82:24;7324:25;;;;;;;:::i;:::-;;;;;;;;;;;;;7314:36;;;;;;7283:13;7266:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;7256:42;;;;;;:94;:205;;;;7434:26;;;;;;;:::i;:::-;;;;;;;;;;;;;7424:37;;;;;;7393:13;7376:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;7366:42;;;;;;:95;7256:205;:314;;;-1:-1:-1;7545:24:24;;-1:-1:-1;;;7545:24:24;;;36829:19:32;36864:11;;7545:24:24;;;;;;;;;;;;7535:35;;;;;;7504:13;7487:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;7477:42;;;;;;:93;7256:314;7235:367;;;;-1:-1:-1;;;7235:367:24;;37088:2:32;7235:367:24;;;37070:21:32;37127:1;37107:18;;;37100:29;-1:-1:-1;;;37145:18:32;;;37138:36;37191:18;;7235:367:24;36886:329:32;7235:367:24;7632:10;7621:22;;;;:10;:22;;;;;;:27;:64;;;;-1:-1:-1;7669:10:24;7652:28;;;;:16;:28;;;;;;:33;7621:64;7613:83;;;;-1:-1:-1;;;7613:83:24;;37422:2:32;7613:83:24;;;37404:21:32;37461:1;37441:18;;;37434:29;-1:-1:-1;;;37479:18:32;;;37472:36;37525:18;;7613:83:24;37220:329:32;7613:83:24;7747:10;7727:31;;;;:19;:31;;;;;;:36;7706:89;;;;-1:-1:-1;;;7706:89:24;;37756:2:32;7706:89:24;;;37738:21:32;37795:1;37775:18;;;37768:29;-1:-1:-1;;;37813:18:32;;;37806:36;37859:18;;7706:89:24;37554:329:32;7706:89:24;7866:25;;;;;;;:::i;:::-;;;;;;;;;;;;;7856:36;;;;;;7837:13;7820:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;7810:42;;;;;;:82;7806:700;;7929:13;;7916:9;:26;;7908:45;;;;-1:-1:-1;;;7908:45:24;;;;;;;:::i;:::-;7978:10;7967:22;;;;:10;:22;;;;;7992:9;7967:34;;7806:700;;;8078:26;;;;;;;:::i;:::-;;;;;;;;;;;;;8068:37;;;;;;8049:13;8032:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;8022:42;;;;;;:83;8018:488;;8142:13;;8129:9;:26;;8121:45;;;;-1:-1:-1;;;8121:45:24;;;;;;;:::i;:::-;8197:10;8180:28;;;;:16;:28;;;;;8211:9;8180:40;;8018:488;;;8272:13;;:17;;8288:1;8272:17;:::i;:::-;8259:9;:30;;8251:49;;;;-1:-1:-1;;;8251:49:24;;;;;;;:::i;:::-;8314:17;8334:13;8346:1;8334:9;:13;:::i;:::-;8314:33;-1:-1:-1;8386:13:24;8398:1;8386:9;:13;:::i;:::-;:18;:52;;8422:16;:12;8437:1;8422:16;:::i;:::-;8386:52;;;8407:12;8386:52;8372:10;8361:22;;;;:10;:22;;;;;;;;:77;;;;8452:16;:28;;;:43;8018:488;8516:10;:12;;;:10;:12;;;:::i;:::-;;;;-1:-1:-1;;8571:223:24;;;;;;;;8607:10;;8571:223;;;8641:10;8571:223;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8538:30:24;;;:18;:30;;;;;;;:256;;;;;;;;;;;-1:-1:-1;;;;;;8538:256:24;-1:-1:-1;;;;;8538:256:24;;;;;;;;;;;8571:223;;8538:30;:256;;;;;;;;:::i;:::-;-1:-1:-1;8538:256:24;;;;;;;;;;;;:::i;:::-;-1:-1:-1;8538:256:24;;;;;;;;;-1:-1:-1;;8538:256:24;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;8818:10:24;;8809:43;;;29081:25:32;;;8842:9:24;29137:2:32;29122:18;;29115:34;8830:10:24;;-1:-1:-1;8809:43:24;;29054:18:32;8809:43:24;;;;;;;-1:-1:-1;8870:10:24;;6717:2171;;;;;;;:::o;9885:192::-;4473:33;4495:10;4473:21;:33::i;:::-;4465:52;;;;-1:-1:-1;;;4465:52:24;;;;;;;:::i;:::-;9984:10:::1;9967:28;::::0;;;:16:::1;:28;::::0;;;;:41;;9999:9:::1;::::0;9967:28;:41:::1;::::0;9999:9;;9967:41:::1;:::i;:::-;::::0;;;-1:-1:-1;;10023:47:24::1;::::0;::::1;::::0;::::1;::::0;10048:10:::1;::::0;10060:9:::1;::::0;10023:47:::1;:::i;:::-;;;;;;;;9885:192::o:0;6076:145::-;6136:4;6159:18;6172:4;6159:12;:18::i;:::-;:55;;;;-1:-1:-1;6201:13:24;;-1:-1:-1;;;;;6181:16:24;;;;;;:10;:16;;;;;;:33;;6152:62;6076:145;-1:-1:-1;;6076:145:24:o;6415:193::-;6484:4;6519:27;6541:4;6519:21;:27::i;:::-;:82;;;;-1:-1:-1;6588:13:24;;-1:-1:-1;;;;;6562:22:24;;;;;;:16;:22;;;;;;:39;;6500:101;6415:193;-1:-1:-1;;6415:193:24:o;10723:618::-;2526:21:2;:19;:21::i;:::-;10813:10:24::1;10827:1;10793:31:::0;;;:19:::1;:31;::::0;;;;;10785:54:::1;;;::::0;-1:-1:-1;;;10785:54:24;;38794:2:32;10785:54:24::1;::::0;::::1;38776:21:32::0;38833:1;38813:18;;;38806:29;-1:-1:-1;;;38851:18:32;;;38844:36;38897:18;;10785:54:24::1;38592:329:32::0;10785:54:24::1;10932:19;::::0;10905:10:::1;10885:31;::::0;;;:19:::1;:31;::::0;;;;;-1:-1:-1;;;10932:19:24;;::::1;;;::::0;10870:46:::1;::::0;:12:::1;:46;:::i;:::-;:81;;10849:134;;;::::0;-1:-1:-1;;;10849:134:24;;39128:2:32;10849:134:24::1;::::0;::::1;39110:21:32::0;39167:1;39147:18;;;39140:29;-1:-1:-1;;;39185:18:32;;;39178:36;39231:18;;10849:134:24::1;38926:329:32::0;10849:134:24::1;11049:10;10993:11;11032:28:::0;;;:16:::1;:28;::::0;;;;;;;;11007:10:::1;:22:::0;;;;;;:53:::1;::::0;11032:28;11007:53:::1;:::i;:::-;11087:10;11101:1;11070:28:::0;;;:16:::1;:28;::::0;;;;;;;:32;;;11112:10:::1;:22:::0;;;;;:26;;;11148:19:::1;:31:::0;;;;;;:35;;;11211:34;10993:67;;-1:-1:-1;11101:1:24;10993:67;;11101:1;11211:34;11101:1;11211:34;10993:67;11087:10;11211:34:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11193:52;;;11263:7;11255:26;;;;-1:-1:-1::0;;;11255:26:24::1;;;;;;;:::i;:::-;11296:38;11315:10;11327:6;11296:38;;;;;;;:::i;:::-;;;;;;;;10775:566;;2568:20:2::0;1808:1;3074:7;:22;2894:209;2568:20;10723:618:24:o;8894:736::-;8980:26;9018:44;9102:11;:18;-1:-1:-1;;;;;9065:65:24;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9065:65:24;;;;;;;;;;;;;;;;;9018:112;;9140:10;9170:6;9165:425;9186:11;:18;9182:1;:22;9165:425;;;9225:7;9235:11;9247:1;9235:14;;;;;;;;:::i;:::-;;;;;;;;;;;;9298:22;;;;:18;:22;;;;;;;:31;;;9235:14;;-1:-1:-1;9285:45:24;;-1:-1:-1;;;;;9298:31:24;9285:12;:45::i;:::-;:123;;;-1:-1:-1;9376:22:24;;;;:18;:22;;;;;:31;;;9354:54;;-1:-1:-1;;;;;9376:31:24;9354:21;:54::i;:::-;9284:174;;;;-1:-1:-1;9429:22:24;;;;:18;:22;;;;;:29;;;;;9284:174;9263:317;;;9518:22;;;;:18;:22;;;;;;;;;9491:49;;;;;;;;;;;;;;;-1:-1:-1;;;;;9491:49:24;;;;;;;;;;;;;;;9518:22;;9491:49;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9491:49:24;;;-1:-1:-1;;9491:49:24;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:17;9509:5;9491:24;;;;;;;;:::i;:::-;;;;;;:49;;;;9558:7;;;;;:::i;:::-;;;;9263:317;-1:-1:-1;9206:3:24;;;;:::i;:::-;;;;9165:425;;;-1:-1:-1;9606:17:24;;8894:736;-1:-1:-1;;;8894:736:24:o;11415:205::-;4361:24;4374:10;4361:12;:24::i;:::-;4353:43;;;;-1:-1:-1;;;4353:43:24;;;;;;;:::i;:::-;11495:10:::1;11475:31;::::0;;;:19:::1;:31;::::0;;;;;:36;11467:55:::1;;;::::0;-1:-1:-1;;;11467:55:24;;39594:2:32;11467:55:24::1;::::0;::::1;39576:21:32::0;39633:1;39613:18;;;39606:29;-1:-1:-1;;;39651:18:32;;;39644:36;39697:18;;11467:55:24::1;39392:329:32::0;11467:55:24::1;11552:10;11532:31;::::0;;;:19:::1;:31;::::0;;;;;;11566:12:::1;11532:46:::0;;11593:20;::::1;::::0;::::1;::::0;::::1;:::i;2085:101:0:-:0;1355:13;:11;:13::i;:::-;2149:30:::1;2176:1;2149:18;:30::i;4767:187:24:-:0;4877:11;4634:7;:5;:7::i;:::-;-1:-1:-1;;;;;4620:21:24;:10;-1:-1:-1;;;;;4620:21:24;;:91;;;-1:-1:-1;4671:31:24;;;;:18;:31;;;;;:40;;;-1:-1:-1;;;;;4671:40:24;4657:10;:54;4620:91;4599:144;;;;-1:-1:-1;;;4599:144:24;;39928:2:32;4599:144:24;;;39910:21:32;39967:1;39947:18;;;39940:29;-1:-1:-1;;;39985:18:32;;;39978:36;40031:18;;4599:144:24;39726:329:32;4599:144:24;-1:-1:-1;4900:31:24::1;::::0;;;:18:::1;:31;::::0;;;;;:38:::1;;:47:::0;;-1:-1:-1;;4900:47:24::1;::::0;::::1;;::::0;;;::::1;::::0;;4767:187::o;26006:699::-;26151:4;26167:23;26246:16;26256:5;26246:9;:16::i;:::-;26280:5;:22;;;26328:5;:16;;;26320:25;;26363:5;:33;;;26216:194;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;26193:227;;;;;;26167:253;;26430:32;26512:15;26562:6;;;;;;;;;-1:-1:-1;;;;;26562:6:24;-1:-1:-1;;;;;26562:34:24;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;26562:36:24;;;;;;;;;;;;:::i;:::-;26465:143;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;26465:143:24;;;;;;;;;;26690:7;;-1:-1:-1;;;26625:73:24;;26465:143;;-1:-1:-1;26625:8:24;;:27;;:73;;26653:14;;26465:143;;26690:7;;;;;26625:73;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12554:1591::-;12677:4;4361:24;4374:10;4361:12;:24::i;:::-;4353:43;;;;-1:-1:-1;;;4353:43:24;;;;;;;:::i;:::-;2526:21:2::1;:19;:21::i;:::-;12728:5:24::2;:33;;;-1:-1:-1::0;;;;;12714:47:24::2;:10;-1:-1:-1::0;;;;;12714:47:24::2;;12693:100;;;::::0;-1:-1:-1;;;12693:100:24;;42796:2:32;12693:100:24::2;::::0;::::2;42778:21:32::0;42835:1;42815:18;;;42808:29;-1:-1:-1;;;42853:18:32;;;42846:36;42899:18;;12693:100:24::2;42594:329:32::0;12693:100:24::2;12895:11;::::0;::::2;::::0;12833:33:::2;::::0;;::::2;::::0;-1:-1:-1;;;;;12824:43:24::2;;::::0;;;:8:::2;:43;::::0;;;:55:::2;::::0;12870:9:::2;::::0;12824:55:::2;:::i;:::-;:82;;12803:135;;;;-1:-1:-1::0;;;12803:135:24::2;;;;;;;:::i;:::-;12949:17;12969:27;12990:5;12969:20;:27::i;:::-;745:1;13027:26:::0;;;:15:::2;:26;::::0;;;;;12949:47;;-1:-1:-1;13027:52:24::2;:26;:52:::0;13006:105:::2;;;::::0;-1:-1:-1;;;13006:105:24;;43130:2:32;13006:105:24::2;::::0;::::2;43112:21:32::0;43169:1;43149:18;;;43142:29;-1:-1:-1;;;43187:18:32;;;43180:36;43233:18;;13006:105:24::2;42928:329:32::0;13006:105:24::2;13122:61;13138:5;:33;;;13173:9;13122:15;:61::i;:::-;13329:14;::::0;::::2;::::0;:34:::2;::::0;630:5:::2;::::0;13329:34:::2;:::i;:::-;13316:47;;:9;:47;;13295:100;;;::::0;-1:-1:-1;;;13295:100:24;;43641:2:32;13295:100:24::2;::::0;::::2;43623:21:32::0;43680:1;43660:18;;;43653:29;-1:-1:-1;;;43698:18:32;;;43691:36;43744:18;;13295:100:24::2;43439:329:32::0;13295:100:24::2;13406:12;13423:5;:21;;;-1:-1:-1::0;;;;;13423:26:24::2;13472:5;:14;;;13423:125;;13511:5;:11;;;13537:5;:10;;;13423:125;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;13405:143:24;;-1:-1:-1;;13586:16:24::2;13567:15;:35;;13559:54;;;::::0;-1:-1:-1;;;13559:54:24;;43975:2:32;13559:54:24::2;::::0;::::2;43957:21:32::0;44014:1;43994:18;;;43987:29;-1:-1:-1;;;44032:18:32;;;44025:36;44078:18;;13559:54:24::2;43773:329:32::0;13559:54:24::2;13623:23;::::0;;;:12:::2;:23;::::0;;;;:59;;-1:-1:-1;;13623:59:24::2;13666:15;13623:59;;;::::0;;13693:153;::::2;;;13720:23;::::0;;;:12:::2;:23;::::0;;;;;;:38;;-1:-1:-1;;;;13720:38:24::2;-1:-1:-1::0;;;13720:38:24::2;::::0;;13788:33;::::2;::::0;13823:11:::2;::::0;::::2;::::0;13772:63:::2;::::0;13788:33;13772:15:::2;:63::i;:::-;13909:5;:21;;;-1:-1:-1::0;;;;;13860:201:24::2;13885:10;-1:-1:-1::0;;;;;13860:201:24::2;-1:-1:-1::0;;;;;;;;;;;13944:5:24::2;:14;;;13972:5;:11;;;13997:5;:10;;;14021:7;14042:9;13860:201;;;;;;;;;;:::i;:::-;;;;;;;;14071:26;::::0;;;:15:::2;:26;::::0;;;;;:43;;-1:-1:-1;;14071:43:24::2;791:1;14071:43;::::0;;14131:7;-1:-1:-1;2568:20:2::1;1808:1:::0;3074:7;:22;2894:209;2568:20:::1;12554:1591:24::0;;;:::o;21170:1183::-;21373:41;21395:5;:18;;;21373:21;:41::i;:::-;21365:60;;;;-1:-1:-1;;;21365:60:24;;44309:2:32;21365:60:24;;;44291:21:32;44348:1;44328:18;;;44321:29;-1:-1:-1;;;44366:18:32;;;44359:36;44412:18;;21365:60:24;44107:329:32;21365:60:24;21514:9;21498:5;:12;;;21473:5;:22;;;21457:5;:13;;;21443:5;:11;;;:27;;;;:::i;:::-;:52;;;;:::i;:::-;:67;;;;:::i;:::-;:80;;21435:99;;;;-1:-1:-1;;;21435:99:24;;44643:2:32;21435:99:24;;;44625:21:32;44682:1;44662:18;;;44655:29;-1:-1:-1;;;44700:18:32;;;44693:36;44746:18;;21435:99:24;44441:329:32;21435:99:24;21571:5;:22;;;21552:41;;:15;:41;;21544:60;;;;-1:-1:-1;;;21544:60:24;;44977:2:32;21544:60:24;;;44959:21:32;45016:1;44996:18;;;44989:29;-1:-1:-1;;;45034:18:32;;;45027:36;45080:18;;21544:60:24;44775:329:32;21544:60:24;21641:5;:16;;;21622:35;;:15;:35;;21614:54;;;;-1:-1:-1;;;21614:54:24;;45311:2:32;21614:54:24;;;45293:21:32;45350:1;45330:18;;;45323:29;-1:-1:-1;;;45368:18:32;;;45361:36;45414:18;;21614:54:24;45109:329:32;21614:54:24;21702:5;:17;;;21686:33;;:12;:33;;21678:52;;;;-1:-1:-1;;;21678:52:24;;45645:2:32;21678:52:24;;;45627:21:32;45684:1;45664:18;;;45657:29;-1:-1:-1;;;45702:18:32;;;45695:36;45748:18;;21678:52:24;45443:329:32;21678:52:24;21740:17;21760:22;21776:5;21760:15;:22::i;:::-;21839:18;;;;21813:67;;-1:-1:-1;;;21813:67:24;;21740:42;;-1:-1:-1;21813:18:24;;:25;;:67;;21740:42;;21870:9;;21813:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21792:120;;;;-1:-1:-1;;;21792:120:24;;;;;;;:::i;:::-;21923:44;21970:33;;;:22;:33;;;;;;;;22022:14;:25;;;;;;:35;;;;;:44;22014:63;;;;-1:-1:-1;;;22014:63:24;;;;;;;:::i;:::-;22095:26;;-1:-1:-1;;;;;22095:26:24;:40;22087:59;;;;-1:-1:-1;;;22087:59:24;;;;;;;:::i;:::-;22156:33;;;;:22;:33;;;;;;;;;:41;;;;-1:-1:-1;;;;;;22156:41:24;;;-1:-1:-1;;;;;22156:41:24;;;;;;;;;;-1:-1:-1;22156:41:24;;;;;;;;;;;;;;;;;;;:33;:41;;;;;;;;:::i;:::-;-1:-1:-1;22156:41:24;;;;;;;;;-1:-1:-1;;;;;;22156:41:24;-1:-1:-1;;;;;22156:41:24;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;22156:41:24;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22156:41:24;-1:-1:-1;;;;;22156:41:24;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;22156:41:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22156:41:24;;;;;;;-1:-1:-1;;;22156:41:24;;;;;;;;;;;-1:-1:-1;;;;22156:41:24;-1:-1:-1;;;22156:41:24;;;;;-1:-1:-1;;;;22156:41:24;;-1:-1:-1;;;22156:41:24;;;;;;;;;-1:-1:-1;;;;;;;;22156:41:24;-1:-1:-1;;;22156:41:24;;;;;;;-1:-1:-1;;;;22156:41:24;;-1:-1:-1;;;22156:41:24;;;;;;;;-1:-1:-1;;;;22156:41:24;-1:-1:-1;;;22156:41:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;22207:25:24;;;:14;:25;;;;;;;;;22252:15;22207:60;;;;22282:64;;22319:9;29081:25:32;;29122:18;;;29115:34;22307:10:24;;22207:25;;22282:64;;29054:18:32;22282:64:24;;;;;;;21355:998;;21170:1183;;:::o;1462:85:0:-;1534:6;;-1:-1:-1;;;;;1534:6:0;;1462:85::o;22359:1084:24:-;2526:21:2;:19;:21::i;:::-;22450:34:24::1;22487:33:::0;;;:22:::1;:33;::::0;;;;22539:16;;-1:-1:-1;;;;;22539:16:24::1;22531:49;;;;-1:-1:-1::0;;;22531:49:24::1;;;;;;;:::i;:::-;22629:16;::::0;::::1;::::0;-1:-1:-1;;;22629:16:24;::::1;;;22611:15;:34;:82:::0;::::1;;;-1:-1:-1::0;22676:17:24::1;::::0;::::1;::::0;-1:-1:-1;;;22676:17:24;::::1;;;22661:12;:32;22611:82;22590:135;;;::::0;-1:-1:-1;;;22590:135:24;;48002:2:32;22590:135:24::1;::::0;::::1;47984:21:32::0;48041:1;48021:18;;;48014:29;-1:-1:-1;;;48059:18:32;;;48052:36;48105:18;;22590:135:24::1;47800:329:32::0;22590:135:24::1;22736:20;22814:5;:12;;;22789:5;:22;;;22773:5;:13;;;22759:5;:11;;;:27;;;;:::i;:::-;:52;;;;:::i;:::-;:67;;;;:::i;:::-;22864:22;::::0;::::1;::::0;22916:16:::1;::::0;::::1;::::0;22864:22;22951:18;::::1;::::0;-1:-1:-1;;;;;22951:18:24;;::::1;22836:25;22934:36:::0;;;:16:::1;:36;::::0;;;;;22736:90;;-1:-1:-1;22864:22:24;::::1;::::0;22912:59:::1;::::0;22916:16;22912:3:::1;:59::i;:::-;22998:18;::::0;::::1;::::0;-1:-1:-1;;;;;22998:18:24::1;22981:36;::::0;;;:16:::1;:36;::::0;;;;:47;;22897:74;;-1:-1:-1;22897:74:24;;22981:36;;;:47:::1;::::0;22897:74;;22981:47:::1;:::i;:::-;::::0;;;-1:-1:-1;;23054:18:24::1;::::0;::::1;::::0;23044:49:::1;::::0;-1:-1:-1;;;;;;;;;;;23044:49:24;::::1;::::0;-1:-1:-1;;;;;23054:18:24;;::::1;::::0;23074:7;;23083:9;;23044:49:::1;:::i;:::-;;;;;;;;23192:22;::::0;::::1;::::0;23108:116:::1;::::0;;48308:25:32;;;-1:-1:-1;;;;;23192:22:24;;::::1;48364:2:32::0;48349:18;;48342:60;23140:9:24;;23108:116:::1;::::0;48281:18:32;23108:116:24::1;;;;;;;23242:33;::::0;;;:22:::1;:33;::::0;;;;23235:40;;-1:-1:-1;;;;;;23235:40:24;;::::1;::::0;;;;::::1;::::0;;;;::::1;::::0;;23242:33;23235:40:::1;;::::0;::::1;23242:33:::0;23235:40:::1;:::i;:::-;;::::0;::::1;::::0;;-1:-1:-1;;;;;;23235:40:24::1;::::0;;::::1;;::::0;::::1;;;:::i;:::-;;;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;;23235:40:24::1;::::0;;::::1;::::0;::::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;23235:40:24::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;;23235:40:24;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;;;23285:25;;;:14:::1;:25;::::0;;;;;-1:-1:-1;23285:35:24;;::::1;:42:::0;;-1:-1:-1;;23285:42:24::1;::::0;;::::1;::::0;;23353:50;-1:-1:-1;;;;;23353:22:24;::::1;::::0;23383:15;;23235:40;23353:50;23235:40;23353:50;23383:15;23353:22;:50:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23338:65;;;23421:4;23413:23;;;::::0;-1:-1:-1;;;23413:23:24;;48615:2:32;23413:23:24::1;::::0;::::1;48597:21:32::0;48654:1;48634:18;;;48627:29;-1:-1:-1;;;48672:18:32;;;48665:36;48718:18;;23413:23:24::1;48413:329:32::0;23413:23:24::1;22440:1003;;;;;2568:20:2::0;1808:1;3074:7;:22;2894:209;2568:20;22359:1084:24;:::o;9714:165::-;4361:24;4374:10;4361:12;:24::i;:::-;4353:43;;;;-1:-1:-1;;;4353:43:24;;;;;;;:::i;:::-;9792:10:::1;9781:22;::::0;;;:10:::1;:22;::::0;;;;:35;;9807:9:::1;::::0;9781:22;:35:::1;::::0;9807:9;;9781:35:::1;:::i;:::-;::::0;;;-1:-1:-1;;9831:41:24::1;::::0;::::1;::::0;::::1;::::0;9850:10:::1;::::0;9862:9:::1;::::0;9831:41:::1;:::i;26916:134::-:0;26990:7;27016:27;27037:5;27016:20;:27::i;10148:106::-;4361:24;4374:10;4361:12;:24::i;:::-;4353:43;;;;-1:-1:-1;;;4353:43:24;;;;;;;:::i;:::-;10209:38:::1;10225:10;10237:9;10209:15;:38::i;23449:2551::-:0;2526:21:2;:19;:21::i;:::-;4473:33:24::1;4495:10;4473:21;:33::i;:::-;4465:52;;;;-1:-1:-1::0;;;4465:52:24::1;;;;;;;:::i;:::-;23712:25:::2;::::0;;;:14:::2;:25;::::0;;;;:35:::2;;::::0;::::2;;:44;23704:63;;;;-1:-1:-1::0;;;23704:63:24::2;;;;;;;:::i;:::-;23777:34;23814:33:::0;;;:22:::2;:33;::::0;;;;23865:16;;-1:-1:-1;;;;;23865:16:24::2;23857:49;;;;-1:-1:-1::0;;;23857:49:24::2;;;;;;;:::i;:::-;23956:26;::::0;-1:-1:-1;;;23956:26:24;;23916:37:::2;::::0;23956:8:::2;::::0;:19:::2;::::0;:26:::2;::::0;23976:5;;23956:26:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;;::::2;-1:-1:-1::0;;23956:26:24::2;::::0;::::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;:::i;:::-;23916:66;;23992:26;24021:8;:28;24050:7;1641:1;24050:26;;;;;;;;:::i;:::-;;;;;;;:35;;;24021:65;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;;::::2;-1:-1:-1::0;;24021:65:24::2;::::0;::::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;:::i;:::-;23992:94;;24104:13;:20;24128:2;24104:26;:54;;;;;24134:13;24148:1;24134:16;;;;;;;;:::i;:::-;;::::0;;;;-1:-1:-1;;;;;;24134:16:24;-1:-1:-1;;;24134:24:24::2;24104:54;24096:73;;;::::0;-1:-1:-1;;;24096:73:24;;51192:2:32;24096:73:24::2;::::0;::::2;51174:21:32::0;51231:1;51211:18;;;51204:29;-1:-1:-1;;;51249:18:32;;;51242:36;51295:18;;24096:73:24::2;50990:329:32::0;24096:73:24::2;24247:7;24242:118;24288:1;24265:13;:20;:24;;;;:::i;:::-;24261:1;:28;;;24242:118;;;24329:13:::0;24343:5:::2;:1:::0;24347::::2;24343:5;:::i;:::-;24329:20;;;;;;;;;;:::i;:::-;;;;;;;;;24310:13;24324:1;24310:16;;;;;;;;;;:::i;:::-;;;;:39;-1:-1:-1::0;;;;;24310:39:24::2;;;;;;;;-1:-1:-1::0;24291:3:24;::::2;::::0;::::2;:::i;:::-;;;;24242:118;;;;24369:19;24402:13;24391:36;;;;;;;;;;;;:::i;:::-;24369:58;;24458:11;24445:9;:24;24437:43;;;::::0;-1:-1:-1;;;24437:43:24;;52048:2:32;24437:43:24::2;::::0;::::2;52030:21:32::0;52087:1;52067:18;;;52060:29;-1:-1:-1;;;52105:18:32;;;52098:36;52151:18;;24437:43:24::2;51846:329:32::0;24437:43:24::2;24512:18;::::0;::::2;::::0;-1:-1:-1;;;;;24512:18:24::2;24498:10;:32;24490:51;;;::::0;-1:-1:-1;;;24490:51:24;;52382:2:32;24490:51:24::2;::::0;::::2;52364:21:32::0;52421:1;52401:18;;;52394:29;-1:-1:-1;;;52439:18:32;;;52432:36;52485:18;;24490:51:24::2;52180:329:32::0;24490:51:24::2;24789:27;::::0;::::2;::::0;24572:6:::2;::::0;24627:25:::2;::::0;-1:-1:-1;;;24627:25:24;;-1:-1:-1;;;24789:27:24;;::::2;;;::::0;-1:-1:-1;;;;;24572:6:24;;::::2;::::0;:37:::2;::::0;24627:8:::2;::::0;:18:::2;::::0;:25:::2;::::0;24646:5;;24627:25:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24670:18;24706:17;24741:18;24572:201;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:246;;24551:299;;;::::0;-1:-1:-1;;;24551:299:24;;53757:2:32;24551:299:24::2;::::0;::::2;53739:21:32::0;53796:1;53776:18;;;53769:29;-1:-1:-1;;;53814:18:32;;;53807:36;53860:18;;24551:299:24::2;53555:329:32::0;24551:299:24::2;24883:7;1593:1;24883:30;;;;;;;;:::i;:::-;;;;;;;:36;;;24923:6;24883:47;;;;:::i;:::-;-1:-1:-1::0;;;;;24868:62:24::2;:5;:11;;;:62;;24860:81;;;::::0;-1:-1:-1;;;24860:81:24;;54353:2:32;24860:81:24::2;::::0;::::2;54335:21:32::0;54392:1;54372:18;;;54365:29;-1:-1:-1;;;54410:18:32;;;54403:36;54456:18;;24860:81:24::2;54151:329:32::0;24860:81:24::2;24969:29;25001:8;:30;25045:7;1593:1;25045:30;;;;;;;;:::i;:::-;;::::0;;::::2;::::0;;;;;;;:39:::2;::::0;25098:7:::2;::::0;25001:114:::2;::::0;-1:-1:-1;;;;;;25001:114:24::2;::::0;;;;;;::::2;::::0;25045:39;25098:7:::2;;::::0;25001:114:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;::::0;;::::2;-1:-1:-1::0;;25001:114:24::2;::::0;::::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;:::i;:::-;24969:146;;25179:16;25169:27;;;;;;25143:5;:21;;25133:32;;;;;;:::i;:::-;;;;;;;;:63;25125:82;;;::::0;-1:-1:-1;;;25125:82:24;;55844:2:32;25125:82:24::2;::::0;::::2;55826:21:32::0;55883:1;55863:18;;;55856:29;-1:-1:-1;;;55901:18:32;;;55894:36;55947:18;;25125:82:24::2;55642:329:32::0;25125:82:24::2;25235:108;::::0;;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;;;25235:108:24;;::::2;::::0;;;;::::2;::::0;::::2;;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;::::2;::::0;25271:5;;25235:108;;;;::::2;::::0;::::2;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;25235:108:24;;;-1:-1:-1;;25235:108:24::2;::::0;::::2;::::0;-1:-1:-1;;;;;25235:108:24::2;;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;;;;;;::::2;::::0;::::2;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;25235:108:24;;;-1:-1:-1;;25235:108:24::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;;;;::::2;::::0;;::::2;::::0;;::::2;::::0;;;;::::2;::::0;::::2;::::0;;;;;;;::::2;::::0;::::2;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;25235:108:24;;;-1:-1:-1;;25235:108:24::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;::::2;::::0;;::::2;::::0;;;;-1:-1:-1;;;25235:108:24;::::2;::::0;::::2;::::0;;;;::::2;-1:-1:-1::0;;;25235:108:24;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;25235:108:24;::::2;;::::0;;;;-1:-1:-1;;;25235:108:24;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;25235:108:24;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;25235:108:24;;::::2;;;::::0;;;::::2;::::0;::::2;::::0;;;;;::::2;::::0;;::::2;::::0;;;;;;25290:11;25315:18;25235:22:::2;:108::i;:::-;25218:412;;;25404:16;::::0;::::2;::::0;25455:18:::2;::::0;::::2;::::0;-1:-1:-1;;;;;25455:18:24::2;25368:12;25438:36:::0;;;:16:::2;:36;::::0;;;;;25368:12;;25383:105:::2;::::0;:3:::2;:105::i;:::-;25519:18;::::0;::::2;::::0;-1:-1:-1;;;;;25519:18:24::2;25502:36;::::0;;;:16:::2;:36;::::0;;;;:47;;25368:120;;-1:-1:-1;25368:120:24;;25502:36;;;:47:::2;::::0;25368:120;;25502:47:::2;:::i;:::-;::::0;;;-1:-1:-1;;25578:18:24::2;::::0;::::2;::::0;25568:51:::2;::::0;-1:-1:-1;;;;;;;;;;;25568:51:24;::::2;::::0;-1:-1:-1;;;;;25578:18:24;;::::2;::::0;25598:7;;25607:11;;25568:51:::2;:::i;:::-;;;;;;;;25354:276;25218:412;25655:18;::::0;::::2;::::0;25717:13:::2;::::0;::::2;::::0;25703:11:::2;::::0;::::2;::::0;25641:9:::2;::::0;-1:-1:-1;;;;;25655:18:24::2;::::0;25703:27:::2;::::0;::::2;:::i;:::-;25655:93;::::0;::::2;::::0;;;;;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25640:108;;;25766:4;25758:23;;;::::0;-1:-1:-1;;;25758:23:24;;56178:2:32;25758:23:24::2;::::0;::::2;56160:21:32::0;56217:1;56197:18;;;56190:29;-1:-1:-1;;;56235:18:32;;;56228:36;56281:18;;25758:23:24::2;55976:329:32::0;25758:23:24::2;25792:52;25810:5;:22;;;25834:9;25792:17;:52::i;:::-;25862:35;::::0;;;:22:::2;:35;::::0;;;;25855:42;;-1:-1:-1;;;;;;25855:42:24;;::::2;::::0;;;;::::2;::::0;;;;::::2;::::0;;25862:35;25855:42:::2;;::::0;::::2;25862:35:::0;25855:42:::2;:::i;:::-;;::::0;::::2;::::0;;-1:-1:-1;;;;;;25855:42:24::2;::::0;;::::2;;::::0;::::2;;;:::i;:::-;;;::::0;::::2;::::0;;;::::2;::::0;::::2;::::0;;;::::2;::::0;::::2;::::0;;-1:-1:-1;;;;;;25855:42:24::2;::::0;;::::2;::::0;::::2;::::0;::::2;::::0;::::2;:::i;:::-;-1:-1:-1::0;25855:42:24::2;;::::0;::::2;::::0;;;::::2;::::0;::::2;::::0;;-1:-1:-1;;;;;;25855:42:24;;;::::2;::::0;::::2;::::0;;;::::2;::::0;;::::2;::::0;;;25907:27;;;:14:::2;:27;::::0;;;;;25855:42;25907:37;;::::2;:44:::0;;-1:-1:-1;;25907:44:24::2;::::0;;::::2;::::0;;25966:27;25922:11;;25966:27:::2;::::0;::::2;23694:2306;;;;;;2568:20:2::0;1808:1;3074:7;:22;2894:209;2568:20;23449:2551:24;;;;;:::o;2335:198:0:-;1355:13;:11;:13::i;:::-;-1:-1:-1;;;;;2423:22:0;::::1;2415:73;;;::::0;-1:-1:-1;;;2415:73:0;;56512:2:32;2415:73:0::1;::::0;::::1;56494:21:32::0;56551:2;56531:18;;;56524:30;56590:34;56570:18;;;56563:62;-1:-1:-1;;;56641:18:32;;;56634:36;56687:19;;2415:73:0::1;56310:402:32::0;2415:73:0::1;2498:28;2517:8;2498:18;:28::i;28112:247:24:-:0;28263:16;;28219:7;;-1:-1:-1;;;;;28246:33:24;28254:4;28246:33;28238:52;;;;-1:-1:-1;;;28238:52:24;;56919:2:32;28238:52:24;;;56901:21:32;56958:1;56938:18;;;56931:29;-1:-1:-1;;;56976:18:32;;;56969:36;57022:18;;28238:52:24;56717:329:32;28238:52:24;28318:33;;-1:-1:-1;;;28318:33:24;;:8;;:26;;:33;;28345:5;;28318:33;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;28318:33:24;;;;;;;;;;;;:::i;:::-;28308:44;;;;;;28301:51;;28112:247;;;:::o;2601:287:2:-;1851:1;2733:7;;:19;2725:63;;;;-1:-1:-1;;;2725:63:2;;59896:2:32;2725:63:2;;;59878:21:32;59935:2;59915:18;;;59908:30;59974:33;59954:18;;;59947:61;60025:18;;2725:63:2;59694:355:32;2725:63:2;1851:1;2863:7;:18;2601:287::o;27223:883:24:-;27323:7;27367:5;:16;;;-1:-1:-1;;;;;27350:33:24;27358:4;-1:-1:-1;;;;;27350:33:24;;27342:52;;;;-1:-1:-1;;;27342:52:24;;60256:2:32;27342:52:24;;;60238:21:32;60295:1;60275:18;;;60268:29;-1:-1:-1;;;60313:18:32;;;60306:36;60359:18;;27342:52:24;60054:329:32;27342:52:24;27444:21;;;;27433:6;;-1:-1:-1;;;;;27425:40:24;;;27433:6;;27425:40;27404:93;;;;-1:-1:-1;;;27404:93:24;;60590:2:32;27404:93:24;;;60572:21:32;60629:1;60609:18;;;60602:29;-1:-1:-1;;;60647:18:32;;;60640:36;60693:18;;27404:93:24;60388:329:32;27404:93:24;27528:5;:22;;;:29;27561:2;27528:35;:86;;;;27579:5;:22;;;:29;27612:2;27579:35;27528:86;27507:139;;;;-1:-1:-1;;;27507:139:24;;60924:2:32;27507:139:24;;;60906:21:32;60963:1;60943:18;;;60936:29;-1:-1:-1;;;60981:18:32;;;60974:36;61027:18;;27507:139:24;60722:329:32;27507:139:24;27677:5;:33;;;:40;27721:2;27677:46;27656:99;;;;-1:-1:-1;;;27656:99:24;;61258:2:32;27656:99:24;;;61240:21:32;61297:1;61277:18;;;61270:29;-1:-1:-1;;;61315:18:32;;;61308:36;61361:18;;27656:99:24;61056:329:32;27656:99:24;27857:8;;27841:5;:12;;;27816:5;:22;;;27800:5;:13;;;27786:5;:11;;;:27;;;;:::i;:::-;:52;;;;:::i;:::-;:67;;;;:::i;:::-;:79;;27765:132;;;;-1:-1:-1;;;27765:132:24;;61592:2:32;27765:132:24;;;61574:21:32;61631:1;61611:18;;;61604:29;-1:-1:-1;;;61649:18:32;;;61642:36;61695:18;;27765:132:24;61390:329:32;27765:132:24;27990:5;:20;;;27983:28;;27955:5;:24;;;27948:32;;:63;;;;:::i;:::-;-1:-1:-1;;;;;27928:83:24;:16;:83;;27907:136;;;;-1:-1:-1;;;27907:136:24;;62111:2:32;27907:136:24;;;62093:21:32;62150:1;62130:18;;;62123:29;-1:-1:-1;;;62168:18:32;;;62161:36;62214:18;;27907:136:24;61909:329:32;27907:136:24;28071:27;;-1:-1:-1;;;28071:27:24;;:8;;:20;;:27;;28092:5;;28071:27;;;:::i;29778:634::-;30040:6;;30203:22;;;;30266:33;;;;30003:6;30313:28;;;:12;:28;;;;;:38;30003:6;;-1:-1:-1;;;;;30040:6:24;;:39;;30093:17;;30124:6;;30144:17;;30175:14;;30247:4;;30266:33;30313:38;;:42;;;;:82;;-1:-1:-1;30359:28:24;;;;:12;:28;;;;;:36;-1:-1:-1;;;30359:36:24;;;;30313:82;30040:365;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;30021:384;29778:634;-1:-1:-1;;;;;;29778:634:24:o;30834:1644::-;31008:4;31098:1;31089:6;:10;:99;;;;;31176:5;:12;;;31151:5;:22;;;31135:5;:13;;;31121:5;:11;;;:27;;;;:::i;:::-;:52;;;;:::i;:::-;:67;;;;:::i;:::-;31111:6;31103:85;31089:99;31085:142;;;-1:-1:-1;31211:5:24;31204:12;;31085:142;31276:6;;:63;;-1:-1:-1;;;31276:63:24;;;;;3082:25:32;;;31237:36:24;;-1:-1:-1;;;;;31276:6:24;;:55;;3055:18:32;;31276:63:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;31276:63:24;;;;;;;;;;;;:::i;:::-;31237:102;;31390:1;31357:23;:30;:34;31349:67;;;;-1:-1:-1;;;31349:67:24;;63795:2:32;31349:67:24;;;63777:21:32;63834:2;63814:18;;;63807:30;-1:-1:-1;;;63853:18:32;;;63846:50;63913:18;;31349:67:24;63593:344:32;31349:67:24;31464:76;;-1:-1:-1;;;31464:76:24;;31427:34;;31464:8;;:29;;:76;;31507:23;;31464:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;31427:113;;31680:14;31724:5;:20;;;31697:5;:24;;;:47;;;;:::i;:::-;31680:64;;;;31787:9;31758:26;:38;31754:81;;;31819:5;31812:12;;;;;;;31754:81;31890:13;31907:1;31890:18;31886:60;;31931:4;31924:11;;;;;;;31886:60;31992:6;;32070:26;;;;31956:33;;-1:-1:-1;;;;;31992:6:24;;:55;;:6;;32061:35;;;;:6;:35;:::i;:::-;:39;;;;:::i;:::-;31992:118;;;;;;;;;;;;;3082:25:32;;3070:2;3055:18;;2936:177;31992:118:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;31992:118:24;;;;;;;;;;;;:::i;:::-;31956:154;;32158:1;32128:20;:27;:31;32120:50;;;;-1:-1:-1;;;32120:50:24;;64333:2:32;32120:50:24;;;64315:21:32;64372:1;64352:18;;;64345:29;-1:-1:-1;;;64390:18:32;;;64383:36;64436:18;;32120:50:24;64131:329:32;32120:50:24;32215:73;;-1:-1:-1;;;32215:73:24;;32181:31;;32215:8;;:29;;:73;;32258:20;;32215:73;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;32181:107;;32398:5;:14;;;32372:40;;:23;:40;;;;:::i;:::-;32356:13;:56;32352:98;;;32435:4;32428:11;;;;;;;;;32352:98;-1:-1:-1;32466:5:24;;30834:1644;-1:-1:-1;;;;;;;;;30834:1644:24:o;28365:94::-;28416:4;28443:1;28439;:5;:13;;28451:1;28439:13;;;28447:1;28439:13;28432:20;28365:94;-1:-1:-1;;;28365:94:24:o;28532:145::-;-1:-1:-1;;;;;28602:14:24;;;;;;:8;:14;;;;;:24;;28620:6;;28602:14;:24;;28620:6;;28602:24;:::i;:::-;;;;-1:-1:-1;;28641:29:24;;;;;;28657:4;;28663:6;;28641:29;:::i;33350:291::-;33431:10;;33427:208;;33486:22;;33478:55;;33458:15;;-1:-1:-1;;;;;33486:22:24;;33522:6;;33458:15;33478:55;33458:15;33478:55;33522:6;33486:22;33478:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;33457:76;;;33555:10;33547:29;;;;-1:-1:-1;;;33547:29:24;;64667:2:32;33547:29:24;;;64649:21:32;64706:1;64686:18;;;64679:29;-1:-1:-1;;;64724:18:32;;;64717:36;64770:18;;33547:29:24;64465:329:32;33547:29:24;33606:9;33595:29;33617:6;33595:29;;;;3082:25:32;;3070:2;3055:18;;2936:177;33595:29:24;;;;;;;;33443:192;33427:208;33350:291;;:::o;29194:157::-;-1:-1:-1;;;;;29284:22:24;;29261:4;29284:22;;;:16;:22;;;;;;:26;;;;:60;;-1:-1:-1;;;;;;;29314:25:24;;;;;:19;:25;;;;;;:30;;29194:157::o;29046:142::-;-1:-1:-1;;;;;29127:16:24;;29104:4;29127:16;;;:10;:16;;;;;;:20;;;;:54;;-1:-1:-1;;;;;;;29151:25:24;;;;;:19;:25;;;;;;:30;;29046:142::o;1620:130:0:-;965:10:4;1683:7:0;:5;:7::i;:::-;-1:-1:-1;;;;;1683:23:0;;1675:68;;;;-1:-1:-1;;;1675:68:0;;65001:2:32;1675:68:0;;;64983:21:32;;;65020:18;;;65013:30;65079:34;65059:18;;;65052:62;65131:18;;1675:68:0;64799:356:32;2687:187:0;2779:6;;;-1:-1:-1;;;;;2795:17:0;;;-1:-1:-1;;;;;;2795:17:0;;;;;;;2827:40;;2779:6;;;2795:17;2779:6;;2827:40;;2760:16;;2827:40;2750:124;2687:187;:::o;28683:145:24:-;-1:-1:-1;;;;;28753:14:24;;;;;;:8;:14;;;;;:24;;28771:6;;28753:14;:24;;28771:6;;28753:24;:::i;:::-;;;;-1:-1:-1;;28792:29:24;;;;;;28808:4;;28814:6;;28792:29;:::i;32484:860::-;32696:6;;:51;;-1:-1:-1;;;32696:51:24;;;;;3082:25:32;;;32641:4:24;;;;-1:-1:-1;;;;;32696:6:24;;;;:40;;3055:18:32;;32696:51:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;32696:51:24;;;;;;;;;;;;:::i;:::-;32657:90;;32798:1;32765:23;:30;:34;32757:53;;;;-1:-1:-1;;;32757:53:24;;65362:2:32;32757:53:24;;;65344:21:32;65401:1;65381:18;;;65374:29;-1:-1:-1;;;65419:18:32;;;65412:36;65465:18;;32757:53:24;65160:329:32;32757:53:24;32858:54;;-1:-1:-1;;;32858:54:24;;32821:34;;32858:8;;:29;;:54;;32888:23;;32858:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;33087:12;;33066:18;;;;33013:25;;;;:14;:25;;;;;:42;32821:91;;-1:-1:-1;33087:12:24;;33013:71;;;;;;:::i;:::-;:86;;;;:::i;:::-;32984:26;:115;32980:157;;;33122:4;33115:11;;;;;;32980:157;33225:5;:16;;;33207:34;;:15;:34;:70;;;;33260:5;:17;;;33245:32;;:12;:32;33207:70;33203:112;;;33300:4;33293:11;;;;;;33203:112;-1:-1:-1;33332:5:24;;32484:860;-1:-1:-1;;;;;32484:860:24:o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;348:127:32:-;409:10;404:3;400:20;397:1;390:31;440:4;437:1;430:15;464:4;461:1;454:15;480:255;552:2;546:9;594:6;582:19;;-1:-1:-1;;;;;616:34:32;;652:22;;;613:62;610:88;;;678:18;;:::i;:::-;714:2;707:22;480:255;:::o;740:::-;812:2;806:9;854:6;842:19;;-1:-1:-1;;;;;876:34:32;;912:22;;;873:62;870:88;;;938:18;;:::i;1000:253::-;1072:2;1066:9;1114:4;1102:17;;-1:-1:-1;;;;;1134:34:32;;1170:22;;;1131:62;1128:88;;;1196:18;;:::i;1258:275::-;1329:2;1323:9;1394:2;1375:13;;-1:-1:-1;;1371:27:32;1359:40;;-1:-1:-1;;;;;1414:34:32;;1450:22;;;1411:62;1408:88;;;1476:18;;:::i;:::-;1512:2;1505:22;1258:275;;-1:-1:-1;1258:275:32:o;1538:187::-;1587:4;-1:-1:-1;;;;;1609:30:32;;1606:56;;;1642:18;;:::i;:::-;-1:-1:-1;1708:2:32;1687:15;-1:-1:-1;;1683:29:32;1714:4;1679:40;;1538:187::o;1730:464::-;1773:5;1826:3;1819:4;1811:6;1807:17;1803:27;1793:55;;1844:1;1841;1834:12;1793:55;1880:6;1867:20;1911:49;1927:32;1956:2;1927:32;:::i;:::-;1911:49;:::i;:::-;1985:2;1976:7;1969:19;2031:3;2024:4;2019:2;2011:6;2007:15;2003:26;2000:35;1997:55;;;2048:1;2045;2038:12;1997:55;2113:2;2106:4;2098:6;2094:17;2087:4;2078:7;2074:18;2061:55;2161:1;2136:16;;;2154:4;2132:27;2125:38;;;;2140:7;1730:464;-1:-1:-1;;;1730:464:32:o;2199:543::-;2287:6;2295;2348:2;2336:9;2327:7;2323:23;2319:32;2316:52;;;2364:1;2361;2354:12;2316:52;2391:23;;-1:-1:-1;;;;;2463:14:32;;;2460:34;;;2490:1;2487;2480:12;2460:34;2513:50;2555:7;2546:6;2535:9;2531:22;2513:50;:::i;:::-;2503:60;;2616:2;2605:9;2601:18;2588:32;2572:48;;2645:2;2635:8;2632:16;2629:36;;;2661:1;2658;2651:12;2629:36;;2684:52;2728:7;2717:8;2706:9;2702:24;2684:52;:::i;:::-;2674:62;;;2199:543;;;;;:::o;3118:131::-;-1:-1:-1;;;;;3193:31:32;;3183:42;;3173:70;;3239:1;3236;3229:12;3254:134;3322:20;;3351:31;3322:20;3351:31;:::i;3393:160::-;3459:20;;3519:1;3508:20;;;3498:31;;3488:59;;3543:1;3540;3533:12;3558:163;3625:20;;3685:10;3674:22;;3664:33;;3654:61;;3711:1;3708;3701:12;3726:159;3793:20;;3853:6;3842:18;;3832:29;;3822:57;;3875:1;3872;3865:12;3890:2094;3948:5;3996:6;3984:9;3979:3;3975:19;3971:32;3968:52;;;4016:1;4013;4006:12;3968:52;4038:22;;:::i;:::-;4029:31;;4083:29;4102:9;4083:29;:::i;:::-;4076:5;4069:44;4145:38;4179:2;4168:9;4164:18;4145:38;:::i;:::-;4140:2;4129:14;;4122:62;4235:2;4220:18;;4207:32;-1:-1:-1;;;;;4288:14:32;;;4285:34;;;4315:1;4312;4305:12;4285:34;4351:46;4393:3;4384:6;4373:9;4369:22;4351:46;:::i;:::-;4346:2;4339:5;4335:14;4328:70;4430:38;4464:2;4453:9;4449:18;4430:38;:::i;:::-;4425:2;4418:5;4414:14;4407:62;4522:3;4511:9;4507:19;4494:33;4478:49;;4552:2;4542:8;4539:16;4536:36;;;4568:1;4565;4558:12;4536:36;4605:48;4649:3;4638:8;4627:9;4623:24;4605:48;:::i;:::-;4599:3;4592:5;4588:15;4581:73;4715:3;4704:9;4700:19;4687:33;4681:3;4674:5;4670:15;4663:58;4782:3;4771:9;4767:19;4754:33;4748:3;4741:5;4737:15;4730:58;4821:37;4853:3;4842:9;4838:19;4821:37;:::i;:::-;4815:3;4808:5;4804:15;4797:62;4878:3;4868:13;;4934:2;4923:9;4919:18;4906:32;4963:2;4953:8;4950:16;4947:36;;;4979:1;4976;4969:12;4947:36;5015:48;5059:3;5048:8;5037:9;5033:24;5015:48;:::i;:::-;5010:2;5003:5;4999:14;4992:72;;;;5083:3;5146:2;5135:9;5131:18;5118:32;5113:2;5106:5;5102:14;5095:56;;5170:3;5205:37;5238:2;5227:9;5223:18;5205:37;:::i;:::-;5189:14;;;5182:61;5262:3;5297:37;5315:18;;;5297:37;:::i;:::-;5281:14;;;5274:61;5354:3;5389:37;5407:18;;;5389:37;:::i;:::-;5373:14;;;5366:61;5446:3;5481:37;5499:18;;;5481:37;:::i;:::-;5465:14;;;5458:61;5538:3;5573:37;5591:18;;;5573:37;:::i;:::-;5557:14;;;5550:61;5630:3;5665:37;5683:18;;;5665:37;:::i;:::-;5649:14;;;5642:61;5723:3;5759:38;5777:19;;;5759:38;:::i;:::-;5742:15;;;5735:63;5818:3;5867:19;;;5854:33;5837:15;;;5830:58;5908:3;5957:19;;;5944:33;5927:15;;;5920:58;;;;5746:5;3890:2094;-1:-1:-1;3890:2094:32:o;5989:354::-;6078:6;6131:2;6119:9;6110:7;6106:23;6102:32;6099:52;;;6147:1;6144;6137:12;6099:52;6174:23;;-1:-1:-1;;;;;6209:30:32;;6206:50;;;6252:1;6249;6242:12;6206:50;6275:62;6329:7;6320:6;6309:9;6305:22;6275:62;:::i;6530:177::-;6598:20;;-1:-1:-1;;;;;;6647:35:32;;6637:46;;6627:74;;6697:1;6694;6687:12;6712:118;6798:5;6791:13;6784:21;6777:5;6774:32;6764:60;;6820:1;6817;6810:12;6835:128;6900:20;;6929:28;6900:20;6929:28;:::i;6968:2188::-;7025:5;7073:6;7061:9;7056:3;7052:19;7048:32;7045:52;;;7093:1;7090;7083:12;7045:52;7115:22;;:::i;:::-;7106:31;;7160:29;7179:9;7160:29;:::i;:::-;7153:5;7146:44;7222:38;7256:2;7245:9;7241:18;7222:38;:::i;:::-;7217:2;7210:5;7206:14;7199:62;7293:38;7327:2;7316:9;7312:18;7293:38;:::i;:::-;7288:2;7277:14;;7270:62;7383:2;7368:18;;7355:32;-1:-1:-1;;;;;7436:14:32;;;7433:34;;;7463:1;7460;7453:12;7433:34;7499:46;7541:3;7532:6;7521:9;7517:22;7499:46;:::i;:::-;7494:2;7487:5;7483:14;7476:70;7579:39;7613:3;7602:9;7598:19;7579:39;:::i;:::-;7573:3;7566:5;7562:15;7555:64;7672:3;7661:9;7657:19;7644:33;7628:49;;7702:2;7692:8;7689:16;7686:36;;;7718:1;7715;7708:12;7686:36;7755:48;7799:3;7788:8;7777:9;7773:24;7755:48;:::i;:::-;7749:3;7742:5;7738:15;7731:73;7865:3;7854:9;7850:19;7837:33;7831:3;7824:5;7820:15;7813:58;7932:3;7921:9;7917:19;7904:33;7898:3;7891:5;7887:15;7880:58;7957:3;7947:13;;7992:38;8026:2;8015:9;8011:18;7992:38;:::i;:::-;7987:2;7980:5;7976:14;7969:62;8050:3;8040:13;;8106:2;8095:9;8091:18;8078:32;8135:2;8125:8;8122:16;8119:36;;;8151:1;8148;8141:12;8119:36;8187:48;8231:3;8220:8;8209:9;8205:24;8187:48;:::i;:::-;8182:2;8175:5;8171:14;8164:72;;;;8255:3;8290:37;8323:2;8312:9;8308:18;8290:37;:::i;:::-;8274:14;;;8267:61;8347:3;8382:36;8399:18;;;8382:36;:::i;:::-;8366:14;;;8359:60;8438:3;8486:18;;;8473:32;8457:14;;;8450:56;8525:3;8560:37;8578:18;;;8560:37;:::i;:::-;8544:14;;;8537:61;8617:3;8652:37;8670:18;;;8652:37;:::i;:::-;8636:14;;;8629:61;8709:3;8744:37;8762:18;;;8744:37;:::i;:::-;8728:14;;;8721:61;8802:3;8838:38;8856:19;;;8838:38;:::i;:::-;8821:15;;;8814:63;8897:3;8933:36;8949:19;;;8933:36;:::i;:::-;8916:15;;;8909:61;8990:3;9039:19;;;9026:33;9009:15;;;9002:58;9080:3;9129:19;;;9116:33;9099:15;;;9092:58;;;;8920:5;6968:2188;-1:-1:-1;6968:2188:32:o;9161:1040::-;9312:6;9320;9328;9336;9344;9397:3;9385:9;9376:7;9372:23;9368:33;9365:53;;;9414:1;9411;9404:12;9365:53;9441:23;;-1:-1:-1;;;;;9513:14:32;;;9510:34;;;9540:1;9537;9530:12;9510:34;9563:61;9616:7;9607:6;9596:9;9592:22;9563:61;:::i;:::-;9553:71;;9677:2;9666:9;9662:18;9649:32;9633:48;;9706:2;9696:8;9693:16;9690:36;;;9722:1;9719;9712:12;9690:36;9745:52;9789:7;9778:8;9767:9;9763:24;9745:52;:::i;:::-;9735:62;;9850:2;9839:9;9835:18;9822:32;9806:48;;9879:2;9869:8;9866:16;9863:36;;;9895:1;9892;9885:12;9863:36;9918:52;9962:7;9951:8;9940:9;9936:24;9918:52;:::i;:::-;9908:62;;10023:2;10012:9;10008:18;9995:32;9979:48;;10052:2;10042:8;10039:16;10036:36;;;10068:1;10065;10058:12;10036:36;;10091:52;10135:7;10124:8;10113:9;10109:24;10091:52;:::i;:::-;9161:1040;;;;-1:-1:-1;9161:1040:32;;10190:3;10175:19;10162:33;;9161:1040;-1:-1:-1;;;9161:1040:32:o;10386:180::-;10445:6;10498:2;10486:9;10477:7;10473:23;10469:32;10466:52;;;10514:1;10511;10504:12;10466:52;-1:-1:-1;10537:23:32;;10386:180;-1:-1:-1;10386:180:32:o;10571:873::-;10684:6;10692;10700;10708;10761:3;10749:9;10740:7;10736:23;10732:33;10729:53;;;10778:1;10775;10768:12;10729:53;10805:23;;-1:-1:-1;;;;;10877:14:32;;;10874:34;;;10904:1;10901;10894:12;10874:34;10927:50;10969:7;10960:6;10949:9;10945:22;10927:50;:::i;:::-;10917:60;;11030:2;11019:9;11015:18;11002:32;10986:48;;11059:2;11049:8;11046:16;11043:36;;;11075:1;11072;11065:12;11043:36;11098:52;11142:7;11131:8;11120:9;11116:24;11098:52;:::i;:::-;11088:62;;11200:2;11189:9;11185:18;11172:32;11159:45;;11213:28;11235:5;11213:28;:::i;:::-;11260:5;;-1:-1:-1;11318:2:32;11303:18;;11290:32;;11334:16;;;11331:36;;;11363:1;11360;11353:12;11331:36;;11386:52;11430:7;11419:8;11408:9;11404:24;11386:52;:::i;:::-;11376:62;;;10571:873;;;;;;;:::o;11642:247::-;11701:6;11754:2;11742:9;11733:7;11729:23;11725:32;11722:52;;;11770:1;11767;11760:12;11722:52;11809:9;11796:23;11828:31;11853:5;11828:31;:::i;12367:183::-;12427:4;-1:-1:-1;;;;;12449:30:32;;12446:56;;;12482:18;;:::i;:::-;-1:-1:-1;12527:1:32;12523:14;12539:4;12519:25;;12367:183::o;12555:891::-;12639:6;12670:2;12713;12701:9;12692:7;12688:23;12684:32;12681:52;;;12729:1;12726;12719:12;12681:52;12756:23;;-1:-1:-1;;;;;12791:30:32;;12788:50;;;12834:1;12831;12824:12;12788:50;12857:22;;12910:4;12902:13;;12898:27;-1:-1:-1;12888:55:32;;12939:1;12936;12929:12;12888:55;12975:2;12962:16;12998:60;13014:43;13054:2;13014:43;:::i;12998:60::-;13092:15;;;13174:1;13170:10;;;;13162:19;;13158:28;;;13123:12;;;;13198:19;;;13195:39;;;13230:1;13227;13220:12;13195:39;13254:11;;;;13274:142;13290:6;13285:3;13282:15;13274:142;;;13356:17;;13344:30;;13307:12;;;;13394;;;;13274:142;;;13435:5;12555:891;-1:-1:-1;;;;;;;12555:891:32:o;13451:104::-;-1:-1:-1;;;;;13517:31:32;13505:44;;13451:104::o;13560:250::-;13645:1;13655:113;13669:6;13666:1;13663:13;13655:113;;;13745:11;;;13739:18;13726:11;;;13719:39;13691:2;13684:10;13655:113;;;-1:-1:-1;;13802:1:32;13784:16;;13777:27;13560:250::o;13815:271::-;13857:3;13895:5;13889:12;13922:6;13917:3;13910:19;13938:76;14007:6;14000:4;13995:3;13991:14;13984:4;13977:5;13973:16;13938:76;:::i;:::-;14068:2;14047:15;-1:-1:-1;;14043:29:32;14034:39;;;;14075:4;14030:50;;13815:271;-1:-1:-1;;13815:271:32:o;14091:1665::-;14303:4;14332:2;14372;14361:9;14357:18;14402:2;14391:9;14384:21;14425:6;14460;14454:13;14491:6;14483;14476:22;14517:2;14507:12;;14550:2;14539:9;14535:18;14528:25;;14612:2;14602:6;14599:1;14595:14;14584:9;14580:30;14576:39;14650:2;14642:6;14638:15;14671:1;14681:1046;14695:6;14692:1;14689:13;14681:1046;;;14760:22;;;-1:-1:-1;;14756:36:32;14744:49;;14816:13;;14884:9;;14869:25;;14941:11;;;14935:18;-1:-1:-1;;;;;14931:44:32;14914:15;;;14907:69;15015:11;;;15009:18;14852:4;15047:15;;;15040:27;;;14852:4;15094:48;15126:15;;;15009:18;15094:48;:::i;:::-;15080:62;;;15165:4;15218:2;15214;15210:11;15204:18;15271:6;15263;15259:19;15254:2;15246:6;15242:15;15235:44;15306:41;15340:6;15324:14;15306:41;:::i;:::-;15292:55;;;;15370:4;15439:2;15435;15431:11;15425:18;15418:26;15411:34;15406:2;15398:6;15394:15;15387:59;;15469:4;15522:2;15518;15514:11;15508:18;15486:40;;15575:6;15567;15563:19;15558:2;15550:6;15546:15;15539:44;;15606:41;15640:6;15624:14;15606:41;:::i;:::-;15705:12;;;;15596:51;-1:-1:-1;;;15670:15:32;;;;14717:1;14710:9;14681:1046;;;-1:-1:-1;15744:6:32;;14091:1665;-1:-1:-1;;;;;;;;14091:1665:32:o;15761:203::-;-1:-1:-1;;;;;15925:32:32;;;;15907:51;;15895:2;15880:18;;15761:203::o;15969:309::-;16034:6;16042;16095:2;16083:9;16074:7;16070:23;16066:32;16063:52;;;16111:1;16108;16101:12;16063:52;16147:9;16134:23;16124:33;;16207:2;16196:9;16192:18;16179:32;16220:28;16242:5;16220:28;:::i;:::-;16267:5;16257:15;;;15969:309;;;;;:::o;16283:572::-;16389:6;16397;16450:2;16438:9;16429:7;16425:23;16421:32;16418:52;;;16466:1;16463;16456:12;16418:52;16493:23;;-1:-1:-1;;;;;16565:14:32;;;16562:34;;;16592:1;16589;16582:12;16562:34;16615:61;16668:7;16659:6;16648:9;16644:22;16615:61;:::i;16860:352::-;16948:6;17001:2;16989:9;16980:7;16976:23;16972:32;16969:52;;;17017:1;17014;17007:12;16969:52;17044:23;;-1:-1:-1;;;;;17079:30:32;;17076:50;;;17122:1;17119;17112:12;17076:50;17145:61;17198:7;17189:6;17178:9;17174:22;17145:61;:::i;17217:574::-;17324:6;17332;17385:2;17373:9;17364:7;17360:23;17356:32;17353:52;;;17401:1;17398;17391:12;17353:52;17428:23;;-1:-1:-1;;;;;17500:14:32;;;17497:34;;;17527:1;17524;17517:12;17497:34;17550:62;17604:7;17595:6;17584:9;17580:22;17550:62;:::i;18084:1317::-;18213:6;18221;18229;18237;18245;18298:3;18286:9;18277:7;18273:23;18269:33;18266:53;;;18315:1;18312;18305:12;18266:53;18338:23;;;-1:-1:-1;18380:2:32;18418:18;;;18405:32;-1:-1:-1;;;;;18486:14:32;;;18483:34;;;18513:1;18510;18503:12;18483:34;18536:50;18578:7;18569:6;18558:9;18554:22;18536:50;:::i;:::-;18526:60;;18633:2;18622:9;18618:18;18605:32;18595:42;;18684:2;18673:9;18669:18;18656:32;18646:42;;18741:3;18730:9;18726:19;18713:33;18697:49;;18771:2;18761:8;18758:16;18755:36;;;18787:1;18784;18777:12;18755:36;-1:-1:-1;18810:24:32;;18865:4;18857:13;;18853:27;-1:-1:-1;18843:55:32;;18894:1;18891;18884:12;18843:55;18930:2;18917:16;18953:60;18969:43;19009:2;18969:43;:::i;18953:60::-;19047:15;;;19129:1;19125:10;;;;19117:19;;19113:28;;;19078:12;;;;19153:19;;;19150:39;;;19185:1;19182;19175:12;19150:39;19209:11;;;;19229:142;19245:6;19240:3;19237:15;19229:142;;;19311:17;;19299:30;;19262:12;;;;19349;;;;19229:142;;;19390:5;19380:15;;;;;;;18084:1317;;;;;;;;:::o;19971:380::-;20050:1;20046:12;;;;20093;;;20114:61;;20168:4;20160:6;20156:17;20146:27;;20114:61;20221:2;20213:6;20210:14;20190:18;20187:38;20184:161;;20267:10;20262:3;20258:20;20255:1;20248:31;20302:4;20299:1;20292:15;20330:4;20327:1;20320:15;20184:161;;19971:380;;;:::o;20482:545::-;20584:2;20579:3;20576:11;20573:448;;;20620:1;20645:5;20641:2;20634:17;20690:4;20686:2;20676:19;20760:2;20748:10;20744:19;20741:1;20737:27;20731:4;20727:38;20796:4;20784:10;20781:20;20778:47;;;-1:-1:-1;20819:4:32;20778:47;20874:2;20869:3;20865:12;20862:1;20858:20;20852:4;20848:31;20838:41;;20929:82;20947:2;20940:5;20937:13;20929:82;;;20992:17;;;20973:1;20962:13;20929:82;;;20933:3;;;20573:448;20482:545;;;:::o;21203:1352::-;21323:10;;-1:-1:-1;;;;;21345:30:32;;21342:56;;;21378:18;;:::i;:::-;21407:97;21497:6;21457:38;21489:4;21483:11;21457:38;:::i;:::-;21451:4;21407:97;:::i;:::-;21559:4;;21623:2;21612:14;;21640:1;21635:663;;;;22342:1;22359:6;22356:89;;;-1:-1:-1;22411:19:32;;;22405:26;22356:89;-1:-1:-1;;21160:1:32;21156:11;;;21152:24;21148:29;21138:40;21184:1;21180:11;;;21135:57;22458:81;;21605:944;;21635:663;20429:1;20422:14;;;20466:4;20453:18;;-1:-1:-1;;21671:20:32;;;21789:236;21803:7;21800:1;21797:14;21789:236;;;21892:19;;;21886:26;21871:42;;21984:27;;;;21952:1;21940:14;;;;21819:19;;21789:236;;;21793:3;22053:6;22044:7;22041:19;22038:201;;;22114:19;;;22108:26;-1:-1:-1;;22197:1:32;22193:14;;;22209:3;22189:24;22185:37;22181:42;22166:58;22151:74;;22038:201;-1:-1:-1;;;;;22285:1:32;22269:14;;;22265:22;22252:36;;-1:-1:-1;21203:1352:32:o;22560:772::-;22610:3;22651:5;22645:12;22680:36;22706:9;22680:36;:::i;:::-;22725:19;;;22763:4;22786:1;22803:18;;;22830:146;;;;22990:1;22985:341;;;;22796:530;;22830:146;-1:-1:-1;;22872:24:32;;22858:12;;;22851:46;22944:14;;22937:22;22934:1;22930:30;22921:40;;22917:49;;;-1:-1:-1;22830:146:32;;22985:341;23016:5;23013:1;23006:16;23063:2;23060:1;23050:16;23088:1;23102:174;23116:6;23113:1;23110:13;23102:174;;;23203:14;;23185:11;;;23181:20;;23174:44;23246:16;;;;23131:10;;23102:174;;;23300:11;;23296:20;;;-1:-1:-1;;22796:530:32;;;;;;22560:772;;;;:::o;23337:393::-;23528:2;23517:9;23510:21;23491:4;23554:53;23603:2;23592:9;23588:18;23580:6;23554:53;:::i;:::-;23655:9;23647:6;23643:22;23638:2;23627:9;23623:18;23616:50;23683:41;23717:6;23709;23683:41;:::i;23735:127::-;23796:10;23791:3;23787:20;23784:1;23777:31;23827:4;23824:1;23817:15;23851:4;23848:1;23841:15;23867:135;23906:3;23927:17;;;23924:43;;23947:18;;:::i;:::-;-1:-1:-1;23994:1:32;23983:13;;23867:135::o;24007:329::-;24209:2;24191:21;;;24248:1;24228:18;;;24221:29;-1:-1:-1;;;24281:2:32;24266:18;;24259:36;24327:2;24312:18;;24007:329::o;24341:::-;24543:2;24525:21;;;24582:1;24562:18;;;24555:29;-1:-1:-1;;;24615:2:32;24600:18;;24593:36;24661:2;24646:18;;24341:329::o;24675:394::-;24915:1;24911;24906:3;24902:11;24898:19;24890:6;24886:32;24875:9;24868:51;24955:6;24950:2;24939:9;24935:18;24928:34;24998:2;24993;24982:9;24978:18;24971:30;24849:4;25018:45;25059:2;25048:9;25044:18;25036:6;25018:45;:::i;25074:245::-;25141:6;25194:2;25182:9;25173:7;25169:23;25165:32;25162:52;;;25210:1;25207;25200:12;25162:52;25242:9;25236:16;25261:28;25283:5;25261:28;:::i;25324:329::-;25526:2;25508:21;;;25565:1;25545:18;;;25538:29;-1:-1:-1;;;25598:2:32;25583:18;;25576:36;25644:2;25629:18;;25324:329::o;27996:128::-;28063:9;;;28084:11;;;28081:37;;;28098:18;;:::i;28129:345::-;-1:-1:-1;;;;;28349:32:32;;;;28331:51;;28413:2;28398:18;;28391:34;;;;28456:2;28441:18;;28434:34;28319:2;28304:18;;28129:345::o;28479:168::-;28552:9;;;28583;;28600:15;;;28594:22;;28580:37;28570:71;;28621:18;;:::i;28652:127::-;28713:10;28708:3;28704:20;28701:1;28694:31;28744:4;28741:1;28734:15;28768:4;28765:1;28758:15;28784:120;28824:1;28850;28840:35;;28855:18;;:::i;:::-;-1:-1:-1;28889:9:32;;28784:120::o;29468:2429::-;29583:12;;-1:-1:-1;;;;;;29226:35:32;29214:48;;29521:3;29549:6;29647:4;29640:5;29636:16;29630:23;29662:48;29704:4;29699:3;29695:14;29681:12;29662:48;:::i;:::-;;29758:4;29751:5;29747:16;29741:23;29773:50;29817:4;29812:3;29808:14;29792;29773:50;:::i;:::-;;29871:4;29864:5;29860:16;29854:23;29909:2;29902:4;29897:3;29893:14;29886:26;29933:47;29976:2;29971:3;29967:12;29951:14;29933:47;:::i;:::-;29921:59;;;30028:4;30021:5;30017:16;30011:23;30043:50;30087:4;30082:3;30078:14;30062;30043:50;:::i;:::-;;30141:4;30134:5;30130:16;30124:23;30189:3;30183:4;30179:14;30172:4;30167:3;30163:14;30156:38;30217:39;30251:4;30235:14;30217:39;:::i;:::-;30203:53;;;30305:4;30298:5;30294:16;30288:23;30281:4;30276:3;30272:14;30265:47;30361:4;30354:5;30350:16;30344:23;30337:4;30332:3;30328:14;30321:47;30387:6;30441:2;30434:5;30430:14;30424:21;30454:48;30498:2;30493:3;30489:12;30473:14;30454:48;:::i;:::-;;;30521:6;30575:2;30568:5;30564:14;30558:21;30621:3;30613:6;30609:16;30604:2;30599:3;30595:12;30588:38;30649:41;30683:6;30667:14;30649:41;:::i;:::-;30635:55;;;;30709:6;30763:2;30756:5;30752:14;30746:21;30776:47;30819:2;30814:3;30810:12;30794:14;29349:10;29338:22;29326:35;;29273:94;30776:47;;;30842:6;30896:2;30889:5;30885:14;30879:21;30909:46;30951:2;30946:3;30942:12;30926:14;29447:1;29436:20;29424:33;;29372:91;30909:46;-1:-1:-1;;30974:6:32;31016:14;;;31010:21;30996:12;;;30989:43;31051:6;31094:14;;;31088:21;29349:10;29338:22;;;31152:12;;;29326:35;;;;31184:6;31228:14;;;31222:21;29338:22;;31287:12;;;29326:35;31319:6;31363:14;;;31357:21;29338:22;;;31422:12;;;29326:35;31455:6;31499:15;;;31493:22;17872:6;17861:18;31559:13;;;17849:31;31593:6;31637:15;;;31631:22;11964:13;11957:21;31695:13;;;11945:34;31729:6;31772:15;;;31766:22;31751:13;;;31744:45;31809:6;31852:15;;;31846:22;31831:13;;;;31824:45;;;;-1:-1:-1;31831:13:32;29468:2429::o;31902:348::-;32125:2;32114:9;32107:21;32088:4;32145:56;32197:2;32186:9;32182:18;32174:6;32145:56;:::i;:::-;32137:64;;32237:6;32232:2;32221:9;32217:18;32210:34;31902:348;;;;;:::o;32255:125::-;32320:9;;;32341:10;;;32338:36;;;32354:18;;:::i;32595:435::-;-1:-1:-1;;;;;32846:32:32;;;;32828:51;;32910:2;32895:18;;32888:34;;;;32965:14;32958:22;32953:2;32938:18;;32931:50;33012:2;32997:18;;32990:34;32815:3;32800:19;;32595:435::o;33035:287::-;33164:3;33202:6;33196:13;33218:66;33277:6;33272:3;33265:4;33257:6;33253:17;33218:66;:::i;:::-;33300:16;;;;;33035:287;-1:-1:-1;;33035:287:32:o;33327:531::-;33591:10;33583:6;33579:23;33568:9;33561:42;33639:6;33634:2;33623:9;33619:18;33612:34;33682:3;33677:2;33666:9;33662:18;33655:31;33542:4;33703:46;33744:3;33733:9;33729:19;33721:6;33703:46;:::i;:::-;33792:14;;33785:22;33780:2;33765:18;;33758:50;-1:-1:-1;33839:3:32;33824:19;33817:35;33695:54;33327:531;-1:-1:-1;;;33327:531:32:o;33863:329::-;34065:2;34047:21;;;34104:1;34084:18;;;34077:29;-1:-1:-1;;;34137:2:32;34122:18;;34115:36;34183:2;34168:18;;33863:329::o;34197:::-;34399:2;34381:21;;;34438:1;34418:18;;;34411:29;-1:-1:-1;;;34471:2:32;34456:18;;34449:36;34517:2;34502:18;;34197:329::o;34531:274::-;-1:-1:-1;;;;;34723:32:32;;;;34705:51;;34787:2;34772:18;;34765:34;34693:2;34678:18;;34531:274::o;35812:255::-;-1:-1:-1;;;36014:20:32;;36059:1;36050:11;;35812:255::o;36366:256::-;-1:-1:-1;;;36568:21:32;;36614:1;36605:11;;36366:256::o;37888:329::-;38090:2;38072:21;;;38129:1;38109:18;;;38102:29;-1:-1:-1;;;38162:2:32;38147:18;;38140:36;38208:2;38193:18;;37888:329::o;38222:112::-;38254:1;38280;38270:35;;38285:18;;:::i;:::-;-1:-1:-1;38319:9:32;;38222:112::o;39260:127::-;39321:10;39316:3;39312:20;39309:1;39302:31;39352:4;39349:1;39342:15;39376:4;39373:1;39366:15;40060:656;40321:6;40316:3;40309:19;40291:3;40357:6;40351:13;40373:73;40439:6;40434:2;40429:3;40425:12;40420:2;40412:6;40408:15;40373:73;:::i;:::-;40474:6;40469:3;40465:16;40455:26;;40542:1;40538;40534:2;40530:10;40526:18;40522:23;40514:6;40510:36;40505:2;40501;40497:11;40490:57;40578:6;40572:13;40594:74;40659:8;40654:2;40650;40646:11;40641:2;40633:6;40629:15;40594:74;:::i;:::-;40688:17;40707:2;40684:26;;40060:656;-1:-1:-1;;;;;;40060:656:32:o;40721:442::-;40774:5;40827:3;40820:4;40812:6;40808:17;40804:27;40794:55;;40845:1;40842;40835:12;40794:55;40874:6;40868:13;40905:49;40921:32;40950:2;40921:32;:::i;40905:49::-;40979:2;40970:7;40963:19;41025:3;41018:4;41013:2;41005:6;41001:15;40997:26;40994:35;40991:55;;;41042:1;41039;41032:12;40991:55;41055:77;41129:2;41122:4;41113:7;41109:18;41102:4;41094:6;41090:17;41055:77;:::i;41168:335::-;41247:6;41300:2;41288:9;41279:7;41275:23;41271:32;41268:52;;;41316:1;41313;41306:12;41268:52;41343:16;;-1:-1:-1;;;;;41371:30:32;;41368:50;;;41414:1;41411;41404:12;41368:50;41437:60;41489:7;41480:6;41469:9;41465:22;41437:60;:::i;41508:608::-;-1:-1:-1;;;41870:3:32;41863:16;41908:6;41904:1;41899:3;41895:11;41888:27;-1:-1:-1;;;41940:2:32;41935:3;41931:12;41924:25;41845:3;41978:6;41972:13;41994:75;42062:6;42057:2;42052:3;42048:12;42041:4;42033:6;42029:17;41994:75;:::i;:::-;42089:16;;;;42107:2;42085:25;;41508:608;-1:-1:-1;;;41508:608:32:o;42121:468::-;42344:2;42333:9;42326:21;42307:4;42370:45;42411:2;42400:9;42396:18;42388:6;42370:45;:::i;:::-;42463:9;42455:6;42451:22;42446:2;42435:9;42431:18;42424:50;42491:33;42517:6;42509;42491:33;:::i;:::-;42483:41;;;42574:6;42567:14;42560:22;42555:2;42544:9;42540:18;42533:50;42121:468;;;;;;:::o;43262:172::-;43329:10;43359;;;43371;;;43355:27;;43394:11;;;43391:37;;;43408:18;;:::i;:::-;43391:37;43262:172;;;;:::o;45777:329::-;45979:2;45961:21;;;46018:1;45998:18;;;45991:29;-1:-1:-1;;;46051:2:32;46036:18;;46029:36;46097:2;46082:18;;45777:329::o;47466:::-;47668:2;47650:21;;;47707:1;47687:18;;;47680:29;-1:-1:-1;;;47740:2:32;47725:18;;47718:36;47786:2;47771:18;;47466:329::o;48747:226::-;48902:2;48891:9;48884:21;48865:4;48922:45;48963:2;48952:9;48948:18;48940:6;48922:45;:::i;48978:2007::-;49102:6;49133:2;49176;49164:9;49155:7;49151:23;49147:32;49144:52;;;49192:1;49189;49182:12;49144:52;49219:16;;-1:-1:-1;;;;;49284:14:32;;;49281:34;;;49311:1;49308;49301:12;49281:34;49349:6;49338:9;49334:22;49324:32;;49394:7;49387:4;49383:2;49379:13;49375:27;49365:55;;49416:1;49413;49406:12;49365:55;49445:2;49439:9;49468:60;49484:43;49524:2;49484:43;:::i;49468:60::-;49562:15;;;49644:1;49640:10;;;;49632:19;;49628:28;;;49593:12;;;;49668:19;;;49665:39;;;49700:1;49697;49690:12;49665:39;49732:2;49728;49724:11;49744:1211;49760:6;49755:3;49752:15;49744:1211;;;49839:3;49833:10;49875:2;49862:11;49859:19;49856:109;;;49919:1;49948:2;49944;49937:14;49856:109;49988:20;;50031:4;50059:16;;;-1:-1:-1;;50055:30:32;50051:39;-1:-1:-1;50048:129:32;;;50131:1;50160:2;50156;50149:14;50048:129;50203:22;;:::i;:::-;50267:2;50263;50259:11;50253:18;50319:2;50310:7;50306:16;50297:7;50294:29;50284:127;;50365:1;50394:2;50390;50383:14;50284:127;50424:22;;50470:2;50507:12;;;50501:19;50536:16;;;50533:109;;;50594:1;50624:3;50619;50612:16;50533:109;50678:64;50734:7;50729:2;50718:8;50714:2;50710:17;50706:26;50678:64;:::i;:::-;50662:14;;;50655:88;-1:-1:-1;50767:2:32;50812:12;;;50806:19;50789:15;;;50782:44;;;;50869:11;;;;50863:18;50846:15;;;50839:43;50895:18;;50933:12;;;;49777;;49744:1211;;;-1:-1:-1;50974:5:32;48978:2007;-1:-1:-1;;;;;;;;48978:2007:32:o;51324:148::-;51412:4;51391:12;;;51405;;;51387:31;;51430:13;;51427:39;;;51446:18;;:::i;51477:175::-;51514:3;51558:4;51551:5;51547:16;51587:4;51578:7;51575:17;51572:43;;51595:18;;:::i;:::-;51644:1;51631:15;;51477:175;-1:-1:-1;;51477:175:32:o;51657:184::-;51727:6;51780:2;51768:9;51759:7;51755:23;51751:32;51748:52;;;51796:1;51793;51786:12;51748:52;-1:-1:-1;51819:16:32;;51657:184;-1:-1:-1;51657:184:32:o;52514:848::-;52740:4;52788:3;52777:9;52773:19;52819:6;52808:9;52801:25;52845:2;52883:6;52878:2;52867:9;52863:18;52856:34;52926:6;52921:2;52910:9;52906:18;52899:34;52969:3;52964:2;52953:9;52949:18;52942:31;52993:6;53028;53022:13;53059:6;53051;53044:22;53097:3;53086:9;53082:19;53075:26;;53136:2;53128:6;53124:15;53110:29;;53157:1;53167:169;53181:6;53178:1;53175:13;53167:169;;;53242:13;;53230:26;;53311:15;;;;53276:12;;;;53203:1;53196:9;53167:169;;;-1:-1:-1;53353:3:32;;52514:848;-1:-1:-1;;;;;;;;;52514:848:32:o;53889:257::-;-1:-1:-1;;;;;54010:10:32;;;54022;;;54006:27;54053:20;;;;53960:18;54092:24;;;54082:58;;54120:18;;:::i;:::-;54082:58;;53889:257;;;;:::o;54485:307::-;54662:2;54651:9;54644:21;54625:4;54682:45;54723:2;54712:9;54708:18;54700:6;54682:45;:::i;:::-;54674:53;;54777:6;54770:14;54763:22;54758:2;54747:9;54743:18;54736:50;54485:307;;;;;:::o;54797:840::-;54923:3;54952:1;54985:6;54979:13;55015:36;55041:9;55015:36;:::i;:::-;55070:1;55087:18;;;55114:133;;;;55261:1;55256:356;;;;55080:532;;55114:133;-1:-1:-1;;55147:24:32;;55135:37;;55220:14;;55213:22;55201:35;;55192:45;;;-1:-1:-1;55114:133:32;;55256:356;55287:6;55284:1;55277:17;55317:4;55362:2;55359:1;55349:16;55387:1;55401:165;55415:6;55412:1;55409:13;55401:165;;;55493:14;;55480:11;;;55473:35;55536:16;;;;55430:10;;55401:165;;;55405:3;;;55595:6;55590:3;55586:16;55579:23;;55080:532;-1:-1:-1;55628:3:32;;54797:840;-1:-1:-1;;;;;;54797:840:32:o;57051:2638::-;57248:2;57237:9;57230:21;57260:53;57309:2;57298:9;57294:18;57285:6;57279:13;57260:53;:::i;:::-;57211:4;57360:2;57352:6;57348:15;57342:22;57373:52;57421:2;57410:9;57406:18;57392:12;57373:52;:::i;:::-;;57474:2;57466:6;57462:15;57456:22;57497:6;57539:2;57534;57523:9;57519:18;57512:30;57565:54;57614:3;57603:9;57599:19;57583:14;57565:54;:::i;:::-;57551:68;;57668:2;57660:6;57656:15;57650:22;57681:55;57731:3;57720:9;57716:19;57700:14;57681:55;:::i;:::-;;57785:3;57777:6;57773:16;57767:23;57813:2;57809:7;57881:2;57869:9;57861:6;57857:22;57853:31;57847:3;57836:9;57832:19;57825:60;57908:41;57942:6;57926:14;57908:41;:::i;:::-;57894:55;;58004:3;57996:6;57992:16;57986:23;57980:3;57969:9;57965:19;57958:52;58065:3;58057:6;58053:16;58047:23;58041:3;58030:9;58026:19;58019:52;58120:3;58112:6;58108:16;58102:23;58080:45;;58144:3;58156:52;58204:2;58193:9;58189:18;58173:14;29447:1;29436:20;29424:33;;29372:91;58156:52;58257:2;58249:6;58245:15;58239:22;58217:44;;;58280:3;58347:2;58335:9;58327:6;58323:22;58319:31;58314:2;58303:9;58299:18;58292:59;58374:41;58408:6;58392:14;58374:41;:::i;:::-;58440:15;;;58434:22;58475:3;58494:18;;;58487:30;;;;58554:15;;58548:22;58360:55;;-1:-1:-1;58548:22:32;-1:-1:-1;58589:3:32;;-1:-1:-1;58601:53:32;58635:18;;;58548:22;29349:10;29338:22;29326:35;;29273:94;58601:53;58691:15;;58685:22;;-1:-1:-1;58726:3:32;58738:53;58772:18;;;58685:22;29349:10;29338:22;29326:35;;29273:94;58738:53;58828:15;;58822:22;;-1:-1:-1;58863:3:32;58875:53;58909:18;;;58822:22;17872:6;17861:18;17849:31;;17796:90;58875:53;58965:15;;58959:22;;-1:-1:-1;59001:3:32;59013:54;59047:19;;;58959:22;17872:6;17861:18;17849:31;;17796:90;59013:54;59105:16;;59099:23;;-1:-1:-1;59142:3:32;59154:55;59189:19;;;59099:23;29349:10;29338:22;29326:35;;29273:94;59154:55;59247:16;;59241:23;;-1:-1:-1;59284:3:32;59296:55;59331:19;;;59241:23;29349:10;29338:22;29326:35;;29273:94;59296:55;59389:16;;59383:23;;-1:-1:-1;59426:3:32;59438:55;59473:19;;;59383:23;29349:10;29338:22;29326:35;;29273:94;59438:55;59519:16;;59513:23;59556:3;59575:19;;;59568:32;;;;59642:16;;;59636:23;59616:18;;59609:51;;;;-1:-1:-1;59677:6:32;57051:2638;-1:-1:-1;57051:2638:32:o;61724:180::-;-1:-1:-1;;;;;61829:10:32;;;61841;;;61825:27;;61864:11;;;61861:37;;;61878:18;;:::i;62243:277::-;62438:2;62427:9;62420:21;62401:4;62458:56;62510:2;62499:9;62495:18;62487:6;62458:56;:::i;62525:1063::-;62895:4;62924:3;62954:2;62943:9;62936:21;62980:45;63021:2;63010:9;63006:18;62998:6;62980:45;:::i;:::-;62966:59;;63061:6;63056:2;63045:9;63041:18;63034:34;63116:9;63108:6;63104:22;63099:2;63088:9;63084:18;63077:50;63150:33;63176:6;63168;63150:33;:::i;:::-;63136:47;;63219:6;63214:2;63203:9;63199:18;63192:34;63275:9;63267:6;63263:22;63257:3;63246:9;63242:19;63235:51;63309:33;63335:6;63327;63309:33;:::i;:::-;-1:-1:-1;;;;;63379:32:32;;63399:3;63358:19;;63351:61;63449:22;;;63443:3;63428:19;;63421:51;63295:47;-1:-1:-1;63489:33:32;63295:47;63507:6;63489:33;:::i;:::-;63481:41;;;63573:6;63566:14;63559:22;63553:3;63542:9;63538:19;63531:51;62525:1063;;;;;;;;;;;:::o", + "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.18;\npragma experimental ABIEncoderV2;\n\nimport \"./Bridge.sol\";\nimport \"./QuotesV2.sol\";\nimport \"./SignatureValidator.sol\";\nimport \"@rsksmart/btc-transaction-solidity-helper/contracts/BtcUtils.sol\";\nimport \"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\";\nimport \"@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol\";\n\n/**\n @title Contract that assists with the Flyover protocol\n */\n\ncontract LiquidityBridgeContractV2 is Initializable, OwnableUpgradeable, ReentrancyGuardUpgradeable {\n uint16 constant public MAX_CALL_GAS_COST = 35000;\n uint16 constant public MAX_REFUND_GAS_LIMIT = 2300;\n\n uint8 constant public UNPROCESSED_QUOTE_CODE = 0;\n uint8 constant public CALL_DONE_CODE = 1;\n uint8 constant public PROCESSED_QUOTE_CODE = 2;\n\n int16 constant public BRIDGE_REFUNDED_USER_ERROR_CODE = - 100;\n int16 constant public BRIDGE_REFUNDED_LP_ERROR_CODE = - 200;\n int16 constant public BRIDGE_UNPROCESSABLE_TX_NOT_CONTRACT_ERROR_CODE = - 300;\n int16 constant public BRIDGE_UNPROCESSABLE_TX_INVALID_SENDER_ERROR_CODE = - 301;\n int16 constant public BRIDGE_UNPROCESSABLE_TX_ALREADY_PROCESSED_ERROR_CODE = - 302;\n int16 constant public BRIDGE_UNPROCESSABLE_TX_VALIDATIONS_ERROR = - 303;\n int16 constant public BRIDGE_UNPROCESSABLE_TX_VALUE_ZERO_ERROR = - 304;\n int16 constant public BRIDGE_UNPROCESSABLE_TX_UTXO_AMOUNT_SENT_BELOW_MINIMUM_ERROR =\n - 305;\n int16 constant public BRIDGE_GENERIC_ERROR = - 900;\n uint constant public PAY_TO_ADDRESS_OUTPUT = 0;\n uint constant public QUOTE_HASH_OUTPUT = 1;\n\n struct Registry {\n uint32 timestamp;\n bool success;\n }\n\n struct PegoutRecord {\n uint256 depositTimestamp;\n bool completed;\n }\n\n struct LiquidityProvider {\n uint id;\n address provider;\n string name;\n string apiBaseUrl;\n bool status;\n string providerType;\n }\n\n event Register(uint id, address indexed from, uint256 amount);\n event CollateralIncrease(address from, uint256 amount);\n event PegoutCollateralIncrease(address from, uint256 amount);\n event Withdrawal(address from, uint256 amount);\n event WithdrawCollateral(address from, uint256 amount);\n event Resigned(address from);\n event CallForUser(\n address indexed from,\n address indexed dest,\n uint gasLimit,\n uint value,\n bytes data,\n bool success,\n bytes32 quoteHash\n );\n event PegInRegistered(bytes32 indexed quoteHash, int256 transferredAmount);\n event Penalized(address liquidityProvider, uint penalty, bytes32 quoteHash);\n event BridgeCapExceeded(bytes32 quoteHash, int256 errorCode);\n event BalanceIncrease(address dest, uint amount);\n event BalanceDecrease(address dest, uint amount);\n event Refund(address dest, uint amount, bool success, bytes32 quoteHash);\n event PegOutRefunded(bytes32 indexed quoteHash);\n event PegOutDeposit(\n bytes32 indexed quoteHash,\n address indexed sender,\n uint256 amount,\n uint256 timestamp\n );\n event PegOutUserRefunded(\n bytes32 indexed quoteHash,\n uint256 value,\n address userAddress\n );\n event DaoFeeSent(bytes32 indexed quoteHash, uint256 amount);\n event ProviderUpdate(address indexed providerAddress, string name, string url);\n\n Bridge public bridge;\n mapping(address => uint256) private balances;\n mapping(address => uint256) private collateral;\n mapping(address => uint256) private pegoutCollateral;\n mapping(uint => LiquidityProvider) private liquidityProviders;\n mapping(bytes32 => Registry) private callRegistry;\n mapping(address => uint256) private resignationBlockNum;\n\n uint256 private minCollateral;\n uint256 private minPegIn;\n\n uint32 private rewardP;\n uint32 private resignDelayInBlocks;\n uint private dust;\n uint public providerId;\n\n uint private btcBlockTime;\n bool private mainnet;\n\n mapping(bytes32 => uint8) private processedQuotes;\n mapping(bytes32 => QuotesV2.PegOutQuote) private registeredPegoutQuotes;\n mapping(bytes32 => PegoutRecord) private pegoutRegistry;\n\n uint256 public productFeePercentage;\n address public daoFeeCollectorAddress;\n\n modifier onlyRegistered() {\n require(isRegistered(msg.sender), \"LBC001\");\n _;\n }\n\n modifier onlyRegisteredForPegout() {\n require(isRegisteredForPegout(msg.sender), \"LBC001\");\n _;\n }\n\n modifier onlyOwnerAndProvider(uint _providerId) {\n require(\n msg.sender == owner() ||\n msg.sender == liquidityProviders[_providerId].provider,\n \"LBC005\"\n );\n _;\n }\n\n function setProviderStatus(\n uint _providerId,\n bool status\n ) external onlyOwnerAndProvider(_providerId) {\n liquidityProviders[_providerId].status = status;\n }\n\n receive() external payable {\n require(msg.sender == address(bridge), \"LBC007\");\n }\n\n function getProviderIds() external view returns (uint) {\n return providerId;\n }\n\n function getBridgeAddress() external view returns (address) {\n return address(bridge);\n }\n\n function getMinCollateral() public view returns (uint) {\n return minCollateral;\n }\n\n function getMinPegIn() external view returns (uint) {\n return minPegIn;\n }\n\n function getRewardPercentage() external view returns (uint) {\n return rewardP;\n }\n\n function getResignDelayBlocks() external view returns (uint) {\n return resignDelayInBlocks;\n }\n\n function getDustThreshold() external view returns (uint) {\n return dust;\n }\n\n function isPegOutQuoteCompleted(bytes32 quoteHash) external view returns (bool) {\n return pegoutRegistry[quoteHash].completed;\n }\n\n /**\n @dev Checks whether a liquidity provider can deliver a pegin service\n @return Whether the liquidity provider is registered and has enough locked collateral\n */\n function isOperational(address addr) external view returns (bool) {\n return isRegistered(addr) && collateral[addr] >= minCollateral;\n }\n\n /**\n @dev Checks whether a liquidity provider can deliver a pegout service\n @return Whether the liquidity provider is registered and has enough locked collateral\n */\n function isOperationalForPegout(address addr) external view returns (bool) {\n return\n isRegisteredForPegout(addr) &&\n pegoutCollateral[addr] >= minCollateral;\n }\n\n /**\n @dev Registers msg.sender as a liquidity provider with msg.value as collateral\n */\n function register(\n string memory _name,\n string memory _apiBaseUrl,\n bool _status,\n string memory _providerType\n ) external payable returns (uint) {\n require(tx.origin == msg.sender, \"LBC003\");\n //require(collateral[msg.sender] == 0, \"Already registered\");\n require(bytes(_name).length > 0, \"LBC010\");\n require(\n bytes(_apiBaseUrl).length > 0,\n \"LBC017\"\n );\n\n // Check if _providerType is one of the valid strings\n require(\n keccak256(abi.encodePacked(_providerType)) ==\n keccak256(abi.encodePacked(\"pegin\")) ||\n keccak256(abi.encodePacked(_providerType)) ==\n keccak256(abi.encodePacked(\"pegout\")) ||\n keccak256(abi.encodePacked(_providerType)) ==\n keccak256(abi.encodePacked(\"both\")),\n \"LBC018\"\n );\n\n require(collateral[msg.sender] == 0 && pegoutCollateral[msg.sender] == 0, \"LBC070\");\n require(\n resignationBlockNum[msg.sender] == 0,\n \"LBC009\"\n );\n\n if (keccak256(abi.encodePacked(_providerType)) == keccak256(abi.encodePacked(\"pegin\"))) {\n require(msg.value >= minCollateral, \"LBC008\");\n collateral[msg.sender] = msg.value;\n } else if (keccak256(abi.encodePacked(_providerType)) == keccak256(abi.encodePacked(\"pegout\"))) {\n require(msg.value >= minCollateral, \"LBC008\");\n pegoutCollateral[msg.sender] = msg.value;\n } else {\n require(msg.value >= minCollateral * 2, \"LBC008\");\n uint halfMsgValue = msg.value / 2;\n collateral[msg.sender] = msg.value % 2 == 0 ? halfMsgValue : halfMsgValue + 1;\n pegoutCollateral[msg.sender] = halfMsgValue;\n }\n\n providerId++;\n liquidityProviders[providerId] = LiquidityProvider({\n id: providerId,\n provider: msg.sender,\n name: _name,\n apiBaseUrl: _apiBaseUrl,\n status: _status,\n providerType: _providerType\n });\n emit Register(providerId, msg.sender, msg.value);\n return (providerId);\n }\n\n function getProviders(\n uint[] memory providerIds\n ) external view returns (LiquidityProvider[] memory) {\n LiquidityProvider[] memory providersToReturn = new LiquidityProvider[](\n providerIds.length\n );\n uint count = 0;\n\n for (uint i = 0; i < providerIds.length; i++) {\n uint id = providerIds[i];\n if (\n (isRegistered(liquidityProviders[id].provider) ||\n isRegisteredForPegout(liquidityProviders[id].provider)) &&\n liquidityProviders[id].status\n ) {\n providersToReturn[count] = liquidityProviders[id];\n count++;\n }\n }\n return providersToReturn;\n }\n\n /**\n @dev Increases the amount of collateral of the sender\n */\n function addCollateral() external payable onlyRegistered {\n collateral[msg.sender] += msg.value;\n emit CollateralIncrease(msg.sender, msg.value);\n }\n\n function addPegoutCollateral() external payable onlyRegisteredForPegout {\n pegoutCollateral[msg.sender] += msg.value;\n emit PegoutCollateralIncrease(msg.sender, msg.value);\n }\n\n /**\n @dev Increases the balance of the sender\n */\n function deposit() external payable onlyRegistered {\n increaseBalance(msg.sender, msg.value);\n }\n\n /**\n @dev Used to withdraw funds\n @param amount The amount to withdraw\n */\n function withdraw(uint256 amount) external {\n require(balances[msg.sender] >= amount, \"LBC019\");\n balances[msg.sender] -= amount;\n (bool success,) = msg.sender.call{value: amount}(\"\");\n require(success, \"LBC020\");\n emit Withdrawal(msg.sender, amount);\n }\n\n /**\n @dev Used to withdraw the locked collateral\n */\n function withdrawCollateral() external nonReentrant {\n require(resignationBlockNum[msg.sender] > 0, \"LBC021\");\n require(\n block.number - resignationBlockNum[msg.sender] >=\n resignDelayInBlocks,\n \"LBC022\"\n );\n uint amount = collateral[msg.sender] + pegoutCollateral[msg.sender];\n pegoutCollateral[msg.sender] = 0;\n collateral[msg.sender] = 0;\n resignationBlockNum[msg.sender] = 0;\n (bool success,) = msg.sender.call{value: amount}(\"\");\n require(success, \"LBC020\");\n emit WithdrawCollateral(msg.sender, amount);\n }\n\n /**\n @dev Used to resign as a liquidity provider\n */\n function resign() external onlyRegistered {\n require(resignationBlockNum[msg.sender] == 0, \"LBC023\");\n resignationBlockNum[msg.sender] = block.number;\n emit Resigned(msg.sender);\n }\n\n /**\n @dev Returns the amount of collateral of a liquidity provider\n @param addr The address of the liquidity provider\n @return The amount of locked collateral\n */\n function getCollateral(address addr) external view returns (uint256) {\n return collateral[addr];\n }\n\n function getPegoutCollateral(address addr) external view returns (uint256) {\n return pegoutCollateral[addr];\n }\n\n /**\n @dev Returns the amount of funds of a liquidity provider\n @param addr The address of the liquidity provider\n @return The balance of the liquidity provider\n */\n function getBalance(address addr) external view returns (uint256) {\n return balances[addr];\n }\n\n /**\n @dev Performs a call on behalf of a user\n @param quote The quote that identifies the service\n @return Boolean indicating whether the call was successful\n */\n function callForUser(\n QuotesV2.PeginQuote memory quote\n ) external payable onlyRegistered nonReentrant returns (bool) {\n require(\n msg.sender == quote.liquidityProviderRskAddress,\n \"LBC024\"\n );\n require(\n balances[quote.liquidityProviderRskAddress] + msg.value >=\n quote.value,\n \"LBC019\"\n );\n\n bytes32 quoteHash = validateAndHashQuote(quote);\n require(\n processedQuotes[quoteHash] == UNPROCESSED_QUOTE_CODE,\n \"LBC025\"\n );\n\n increaseBalance(quote.liquidityProviderRskAddress, msg.value);\n\n // This check ensures that the call cannot be performed with less gas than the agreed amount\n require(\n gasleft() >= quote.gasLimit + MAX_CALL_GAS_COST,\n \"LBC026\"\n );\n (bool success,) = quote.contractAddress.call{\n gas: quote.gasLimit,\n value: quote.value\n }(quote.data);\n\n require(block.timestamp <= type(uint32).max, \"LBC027\");\n callRegistry[quoteHash].timestamp = uint32(block.timestamp);\n\n if (success) {\n callRegistry[quoteHash].success = true;\n decreaseBalance(quote.liquidityProviderRskAddress, quote.value);\n }\n emit CallForUser(\n msg.sender,\n quote.contractAddress,\n quote.gasLimit,\n quote.value,\n quote.data,\n success,\n quoteHash\n );\n processedQuotes[quoteHash] = CALL_DONE_CODE;\n return success;\n }\n\n /**\n @dev Registers a peg-in transaction with the bridge and pays to the involved parties\n @param quote The quote of the service\n @param signature The signature of the quote\n @param btcRawTransaction The peg-in transaction\n @param partialMerkleTree The merkle tree path that proves transaction inclusion\n @param height The block that contains the peg-in transaction\n @return The total peg-in amount received from the bridge contract or an error code\n */\n function registerPegIn(\n QuotesV2.PeginQuote memory quote,\n bytes memory signature,\n bytes memory btcRawTransaction,\n bytes memory partialMerkleTree,\n uint256 height\n ) external nonReentrant returns (int256) {\n bytes32 quoteHash = validateAndHashQuote(quote);\n\n // TODO: allow multiple registerPegIns for the same quote with different transactions\n require(\n processedQuotes[quoteHash] <= CALL_DONE_CODE,\n \"LBC028\"\n );\n require(\n SignatureValidator.verify(\n quote.liquidityProviderRskAddress,\n quoteHash,\n signature\n ),\n \"LBC029\"\n );\n require(height < uint256(int256(type(int32).max)), \"LBC030\");\n\n int256 transferredAmountOrErrorCode = registerBridge(\n quote,\n btcRawTransaction,\n partialMerkleTree,\n height,\n quoteHash\n );\n\n require(\n transferredAmountOrErrorCode !=\n BRIDGE_UNPROCESSABLE_TX_VALIDATIONS_ERROR,\n \"LBC031\"\n );\n require(\n transferredAmountOrErrorCode !=\n BRIDGE_UNPROCESSABLE_TX_ALREADY_PROCESSED_ERROR_CODE,\n \"LBC032\"\n );\n require(\n transferredAmountOrErrorCode !=\n BRIDGE_UNPROCESSABLE_TX_VALUE_ZERO_ERROR,\n \"LBC033\"\n );\n require(\n transferredAmountOrErrorCode !=\n BRIDGE_UNPROCESSABLE_TX_UTXO_AMOUNT_SENT_BELOW_MINIMUM_ERROR,\n \"LBC034\"\n );\n require(\n transferredAmountOrErrorCode != BRIDGE_GENERIC_ERROR,\n \"LBC035\"\n );\n require(\n transferredAmountOrErrorCode > 0 ||\n transferredAmountOrErrorCode == BRIDGE_REFUNDED_LP_ERROR_CODE ||\n transferredAmountOrErrorCode == BRIDGE_REFUNDED_USER_ERROR_CODE,\n \"LBC036\"\n );\n\n if (\n shouldPenalizeLP(\n quote,\n transferredAmountOrErrorCode,\n callRegistry[quoteHash].timestamp,\n height\n )\n ) {\n uint penalizationAmount = min(\n quote.penaltyFee,\n collateral[quote.liquidityProviderRskAddress]\n ); // prevent underflow when collateral is less than penalty fee.\n collateral[quote.liquidityProviderRskAddress] -= penalizationAmount;\n emit Penalized(\n quote.liquidityProviderRskAddress,\n penalizationAmount,\n quoteHash\n );\n\n // pay reward to sender\n uint256 punisherReward = (penalizationAmount * rewardP) / 100;\n increaseBalance(msg.sender, punisherReward);\n }\n\n if (\n transferredAmountOrErrorCode == BRIDGE_REFUNDED_LP_ERROR_CODE ||\n transferredAmountOrErrorCode == BRIDGE_REFUNDED_USER_ERROR_CODE\n ) {\n // Bridge cap exceeded\n processedQuotes[quoteHash] = PROCESSED_QUOTE_CODE;\n delete callRegistry[quoteHash];\n emit BridgeCapExceeded(quoteHash, transferredAmountOrErrorCode);\n return transferredAmountOrErrorCode;\n }\n\n // the amount is safely assumed positive because it's already been\n // validated in lines 287/298 there's no (negative) error code being returned by the bridge.\n uint transferredAmount = uint(transferredAmountOrErrorCode);\n\n QuotesV2.checkAgreedAmount(quote, transferredAmount);\n\n if (callRegistry[quoteHash].timestamp > 0) {\n uint refundAmount;\n\n if (callRegistry[quoteHash].success) {\n refundAmount = min(\n transferredAmount,\n quote.value + quote.callFee + quote.gasFee\n );\n } else {\n refundAmount = min(transferredAmount, quote.callFee + quote.gasFee);\n }\n increaseBalance(quote.liquidityProviderRskAddress, refundAmount);\n\n uint remainingAmount = transferredAmount - refundAmount;\n payToFeeCollector(quote.productFeeAmount, quoteHash);\n\n if (remainingAmount > dust) {\n // refund rskRefundAddress, if remaining amount greater than dust\n (bool success,) = quote.rskRefundAddress.call{\n gas: MAX_REFUND_GAS_LIMIT,\n value: remainingAmount\n }(\"\");\n emit Refund(\n quote.rskRefundAddress,\n remainingAmount,\n success,\n quoteHash\n );\n\n if (!success) {\n // transfer funds to LP instead, if for some reason transfer to rskRefundAddress was unsuccessful\n increaseBalance(\n quote.liquidityProviderRskAddress,\n remainingAmount\n );\n }\n }\n } else {\n uint refundAmount = transferredAmount;\n\n if (quote.callOnRegister && refundAmount >= quote.value) {\n (bool callSuccess,) = quote.contractAddress.call{\n gas: quote.gasLimit,\n value: quote.value\n }(quote.data);\n emit CallForUser(\n msg.sender,\n quote.contractAddress,\n quote.gasLimit,\n quote.value,\n quote.data,\n callSuccess,\n quoteHash\n );\n\n if (callSuccess) {\n refundAmount -= quote.value;\n }\n }\n if (refundAmount > dust) {\n // refund rskRefundAddress, if refund amount greater than dust\n (bool success,) = quote.rskRefundAddress.call{\n gas: MAX_REFUND_GAS_LIMIT,\n value: refundAmount\n }(\"\");\n emit Refund(\n quote.rskRefundAddress,\n refundAmount,\n success,\n quoteHash\n );\n }\n }\n processedQuotes[quoteHash] = PROCESSED_QUOTE_CODE;\n delete callRegistry[quoteHash];\n emit PegInRegistered(quoteHash, transferredAmountOrErrorCode);\n return transferredAmountOrErrorCode;\n }\n\n function depositPegout( // TODO convert to calldata when contract size issues are fixed\n QuotesV2.PegOutQuote memory quote,\n bytes memory signature\n ) external payable {\n require(isRegisteredForPegout(quote.lpRskAddress), \"LBC037\");\n require(quote.value + quote.callFee + quote.productFeeAmount + quote.gasFee <= msg.value, \"LBC063\");\n require(block.timestamp <= quote.depositDateLimit, \"LBC065\");\n require(block.timestamp <= quote.expireDate, \"LBC046\");\n require(block.number <= quote.expireBlock, \"LBC047\");\n bytes32 quoteHash = hashPegoutQuote(quote);\n require(\n SignatureValidator.verify(quote.lpRskAddress, quoteHash, signature),\n \"LBC029\"\n );\n\n QuotesV2.PegOutQuote storage registeredQuote = registeredPegoutQuotes[quoteHash];\n\n require(pegoutRegistry[quoteHash].completed == false, \"LBC064\");\n require(registeredQuote.lbcAddress == address(0), \"LBC028\");\n registeredPegoutQuotes[quoteHash] = quote;\n pegoutRegistry[quoteHash].depositTimestamp = block.timestamp;\n emit PegOutDeposit(quoteHash, msg.sender, msg.value, block.timestamp);\n }\n\n function refundUserPegOut(\n bytes32 quoteHash\n ) external nonReentrant {\n QuotesV2.PegOutQuote storage quote = registeredPegoutQuotes[quoteHash];\n\n require(quote.lbcAddress != address(0), \"LBC042\");\n require(\n block.timestamp > quote.expireDate &&\n block.number > quote.expireBlock,\n \"LBC041\"\n );\n\n uint valueToTransfer = quote.value + quote.callFee + quote.productFeeAmount + quote.gasFee;\n address addressToTransfer = quote.rskRefundAddress;\n\n uint penalty = min(quote.penaltyFee, pegoutCollateral[quote.lpRskAddress]);\n pegoutCollateral[quote.lpRskAddress] -= penalty;\n\n emit Penalized(quote.lpRskAddress, penalty, quoteHash);\n emit PegOutUserRefunded(\n quoteHash,\n valueToTransfer,\n quote.rskRefundAddress\n );\n\n delete registeredPegoutQuotes[quoteHash];\n pegoutRegistry[quoteHash].completed = true;\n\n (bool sent,) = addressToTransfer.call{value: valueToTransfer}(\"\");\n require(sent, \"LBC044\");\n }\n\n function refundPegOut(\n bytes32 quoteHash,\n bytes memory btcTx,\n bytes32 btcBlockHeaderHash,\n uint256 partialMerkleTree,\n bytes32[] memory merkleBranchHashes\n ) external nonReentrant onlyRegisteredForPegout {\n require(pegoutRegistry[quoteHash].completed == false, \"LBC064\");\n QuotesV2.PegOutQuote storage quote = registeredPegoutQuotes[quoteHash];\n require(quote.lbcAddress != address(0), \"LBC042\");\n BtcUtils.TxRawOutput[] memory outputs = BtcUtils.getOutputs(btcTx);\n bytes memory scriptContent = BtcUtils.parseNullDataScript(outputs[QUOTE_HASH_OUTPUT].pkScript);\n require(scriptContent.length == 33 && scriptContent[0] == 0x20, \"LBC075\");\n // shift the array to remove the first byte (the size)\n for (uint8 i = 0 ; i < scriptContent.length - 1; i++) {\n scriptContent[i] = scriptContent[i + 1];\n }\n bytes32 txQuoteHash = abi.decode(scriptContent, (bytes32));\n require(quoteHash == txQuoteHash, \"LBC069\");\n require(msg.sender == quote.lpRskAddress, \"LBC048\");\n require(\n bridge.getBtcTransactionConfirmations(\n BtcUtils.hashBtcTx(btcTx),\n btcBlockHeaderHash,\n partialMerkleTree,\n merkleBranchHashes\n ) >= int(uint256(quote.transferConfirmations)),\n \"LBC049\"\n );\n require(quote.value <= outputs[PAY_TO_ADDRESS_OUTPUT].value * (10**10), \"LBC067\"); // satoshi to wei\n bytes memory btcTxDestination = BtcUtils.outputScriptToAddress(\n outputs[PAY_TO_ADDRESS_OUTPUT].pkScript,\n mainnet\n );\n require(keccak256(quote.deposityAddress) == keccak256(btcTxDestination), \"LBC068\");\n\n if (\n shouldPenalizePegOutLP(\n quote,\n txQuoteHash,\n btcBlockHeaderHash\n )\n ) {\n uint penalty = min(\n quote.penaltyFee,\n pegoutCollateral[quote.lpRskAddress]\n );\n pegoutCollateral[quote.lpRskAddress] -= penalty;\n emit Penalized(quote.lpRskAddress, penalty, txQuoteHash);\n }\n\n (bool sent,) = quote.lpRskAddress.call{\n value: quote.value + quote.callFee\n }(\"\");\n require(sent, \"LBC050\");\n\n payToFeeCollector(quote.productFeeAmount, quoteHash);\n\n delete registeredPegoutQuotes[txQuoteHash];\n pegoutRegistry[txQuoteHash].completed = true;\n emit PegOutRefunded(txQuoteHash);\n }\n\n function validatePeginDepositAddress(\n QuotesV2.PeginQuote memory quote,\n bytes memory depositAddress\n ) external view returns (bool) {\n bytes32 derivationValue = keccak256(\n bytes.concat(\n hashQuote(quote),\n quote.btcRefundAddress,\n bytes20(quote.lbcAddress),\n quote.liquidityProviderBtcAddress\n )\n );\n bytes memory flyoverRedeemScript = bytes.concat(\n hex\"20\",\n derivationValue,\n hex\"75\",\n bridge.getActivePowpegRedeemScript()\n );\n return BtcUtils.validateP2SHAdress(depositAddress, flyoverRedeemScript, mainnet);\n }\n\n /**\n @dev Calculates hash of a quote. Note: besides calculation this function also validates the quote.\n @param quote The quote of the service\n @return The hash of a quote\n */\n function hashQuote(QuotesV2.PeginQuote memory quote) public view returns (bytes32) {\n return validateAndHashQuote(quote);\n }\n\n function hashPegoutQuote(\n QuotesV2.PegOutQuote memory quote\n ) public view returns (bytes32) {\n return validateAndHashPegOutQuote(quote);\n }\n\n function validateAndHashQuote(\n QuotesV2.PeginQuote memory quote\n ) private view returns (bytes32) {\n require(address(this) == quote.lbcAddress, \"LBC051\");\n require(\n address(bridge) != quote.contractAddress,\n \"LBC052\"\n );\n require(\n quote.btcRefundAddress.length == 21 ||\n quote.btcRefundAddress.length == 33,\n \"LBC053\"\n );\n require(\n quote.liquidityProviderBtcAddress.length == 21,\n \"LBC054\"\n );\n require(\n quote.value + quote.callFee + quote.productFeeAmount + quote.gasFee >= minPegIn,\n \"LBC055\"\n );\n require(\n type(uint32).max >= uint64(quote.agreementTimestamp) + uint64(quote.timeForDeposit),\n \"LBC071\"\n );\n\n return keccak256(QuotesV2.encodeQuote(quote));\n }\n\n function validateAndHashPegOutQuote(\n QuotesV2.PegOutQuote memory quote\n ) private view returns (bytes32) {\n require(address(this) == quote.lbcAddress, \"LBC056\");\n\n return keccak256(QuotesV2.encodePegOutQuote(quote));\n }\n\n function min(uint a, uint b) private pure returns (uint) {\n return a < b ? a : b;\n }\n\n // IMPORTANT: These methods should remain private at all costs\n function increaseBalance(address dest, uint amount) private {\n balances[dest] += amount;\n emit BalanceIncrease(dest, amount);\n }\n\n function decreaseBalance(address dest, uint amount) private {\n balances[dest] -= amount;\n emit BalanceDecrease(dest, amount);\n }\n\n /**\n @dev Checks if a liquidity provider is registered\n @param addr The address of the liquidity provider\n @return Boolean indicating whether the liquidity provider is registered\n */\n function isRegistered(address addr) private view returns (bool) {\n return collateral[addr] > 0 && resignationBlockNum[addr] == 0;\n }\n\n function isRegisteredForPegout(address addr) private view returns (bool) {\n return pegoutCollateral[addr] > 0 && resignationBlockNum[addr] == 0;\n }\n\n /**\n @dev Registers a transaction with the bridge contract\n @param quote The quote of the service\n @param btcRawTransaction The peg-in transaction\n @param partialMerkleTree The merkle tree path that proves transaction inclusion\n @param height The block that contains the transaction\n @return The total peg-in amount received from the bridge contract or an error code\n */\n function registerBridge(\n QuotesV2.PeginQuote memory quote,\n bytes memory btcRawTransaction,\n bytes memory partialMerkleTree,\n uint256 height,\n bytes32 derivationHash\n ) private returns (int256) {\n return\n bridge.registerFastBridgeBtcTransaction(\n btcRawTransaction,\n height,\n partialMerkleTree,\n derivationHash,\n quote.btcRefundAddress,\n payable(this),\n quote.liquidityProviderBtcAddress,\n callRegistry[derivationHash].timestamp > 0 && callRegistry[derivationHash].success\n );\n }\n\n /**\n @dev Checks if a liquidity provider should be penalized\n @param quote The quote of the service\n @param amount The transferred amount or an error code\n @param callTimestamp The time that the liquidity provider called callForUser\n @param height The block height where the peg-in transaction is included\n @return Boolean indicating whether the penalty applies\n */\n function shouldPenalizeLP(\n QuotesV2.PeginQuote memory quote,\n int256 amount,\n uint256 callTimestamp,\n uint256 height\n ) private view returns (bool) {\n // do not penalize if deposit amount is insufficient\n if (amount > 0 && uint256(amount) < quote.value + quote.callFee + quote.productFeeAmount + quote.gasFee) {\n return false;\n }\n\n bytes memory firstConfirmationHeader = bridge\n .getBtcBlockchainBlockHeaderByHeight(height);\n require(firstConfirmationHeader.length > 0, \"Invalid block height\");\n\n uint256 firstConfirmationTimestamp = BtcUtils.getBtcBlockTimestamp(\n firstConfirmationHeader\n );\n\n // do not penalize if deposit was not made on time\n // prevent overflow when collateral is less than penalty fee.\n uint timeLimit = quote.agreementTimestamp + quote.timeForDeposit;\n if (firstConfirmationTimestamp > timeLimit) {\n return false;\n }\n\n // penalize if call was not made\n if (callTimestamp == 0) {\n return true;\n }\n\n bytes memory nConfirmationsHeader = bridge\n .getBtcBlockchainBlockHeaderByHeight(\n height + quote.depositConfirmations - 1\n );\n require(nConfirmationsHeader.length > 0, \"LBC058\");\n\n uint256 nConfirmationsTimestamp = BtcUtils.getBtcBlockTimestamp(\n nConfirmationsHeader\n );\n\n // penalize if the call was not made on time\n if (callTimestamp > nConfirmationsTimestamp + quote.callTime) {\n return true;\n }\n return false;\n }\n\n function shouldPenalizePegOutLP(\n QuotesV2.PegOutQuote memory quote,\n bytes32 quoteHash,\n bytes32 blockHash\n ) private view returns (bool) {\n bytes memory firstConfirmationHeader = bridge.getBtcBlockchainBlockHeaderByHash(blockHash);\n require(firstConfirmationHeader.length > 0, \"LBC059\");\n\n uint256 firstConfirmationTimestamp = BtcUtils.getBtcBlockTimestamp(firstConfirmationHeader);\n\n // penalize if the transfer was not made on time\n if (firstConfirmationTimestamp > pegoutRegistry[quoteHash].depositTimestamp +\n quote.transferTime + btcBlockTime) {\n return true;\n }\n\n // penalize if LP is refunding after expiration\n if (block.timestamp > quote.expireDate || block.number > quote.expireBlock) {\n return true;\n }\n\n return false;\n }\n\n function payToFeeCollector(uint amount, bytes32 quoteHash) private {\n if (amount > 0) {\n (bool daoSuccess,) = payable(daoFeeCollectorAddress).call{value: amount}(\"\");\n require(daoSuccess, \"LBC074\");\n emit DaoFeeSent(quoteHash, amount);\n }\n }\n\n function updateProvider(string memory _name, string memory _url) external {\n require(bytes(_name).length > 0 && bytes(_url).length > 0, \"LBC076\");\n LiquidityProvider storage lp;\n for (uint i = 1; i <= providerId; i++) {\n lp = liquidityProviders[i];\n if (msg.sender == lp.provider) {\n lp.name = _name;\n lp.apiBaseUrl = _url;\n emit ProviderUpdate(msg.sender, lp.name, lp.apiBaseUrl);\n return;\n }\n }\n revert(\"LBC001\");\n }\n}\n", + "sourcePath": "/Users/guilhermesoares/WebstormProjects/Rootstock/liquidity-bridge-contract/contracts/LiquidityBridgeContractV2.sol", "ast": { "absolutePath": "project:/contracts/LiquidityBridgeContractV2.sol", "exportedSymbols": { - "AddressUpgradeable": [ - 657 - ], "Bridge": [ - 3208 + 3652 ], "BtcUtils": [ - 2805 + 3228 ], "ContextUpgradeable": [ - 699 + 767 ], "Initializable": [ - 300 + 301 ], "LiquidityBridgeContractV2": [ - 9752 + 10196 + ], + "OpCodes": [ + 3249 ], "OwnableUpgradeable": [ - 131 + 132 ], "QuotesV2": [ - 10405 + 10849 ], "ReentrancyGuardUpgradeable": [ - 373 + 386 ], "SignatureValidator": [ - 10454 + 10898 ] }, - "id": 9753, + "id": 10197, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 6962, + "id": 7406, "literals": [ "solidity", "^", @@ -48733,86 +47884,86 @@ ".18" ], "nodeType": "PragmaDirective", - "src": "32:24:22" + "src": "32:24:24" }, { - "id": 6963, + "id": 7407, "literals": [ "experimental", "ABIEncoderV2" ], "nodeType": "PragmaDirective", - "src": "57:33:22" + "src": "57:33:24" }, { "absolutePath": "project:/contracts/Bridge.sol", "file": "./Bridge.sol", - "id": 6964, + "id": 7408, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 9753, - "sourceUnit": 3209, - "src": "92:22:22", + "scope": 10197, + "sourceUnit": 3653, + "src": "92:22:24", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/QuotesV2.sol", "file": "./QuotesV2.sol", - "id": 6965, + "id": 7409, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 9753, - "sourceUnit": 10406, - "src": "115:24:22", + "scope": 10197, + "sourceUnit": 10850, + "src": "115:24:24", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/SignatureValidator.sol", "file": "./SignatureValidator.sol", - "id": 6966, + "id": 7410, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 9753, - "sourceUnit": 10455, - "src": "140:34:22", + "scope": 10197, + "sourceUnit": 10899, + "src": "140:34:24", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@rsksmart/btc-transaction-solidity-helper/contracts/BtcUtils.sol", "file": "@rsksmart/btc-transaction-solidity-helper/contracts/BtcUtils.sol", - "id": 6967, + "id": 7411, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 9753, - "sourceUnit": 2806, - "src": "175:74:22", + "scope": 10197, + "sourceUnit": 3229, + "src": "175:74:24", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol", "file": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol", - "id": 6968, + "id": 7412, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 9753, - "sourceUnit": 132, - "src": "250:75:22", + "scope": 10197, + "sourceUnit": 133, + "src": "250:75:24", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol", "file": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol", - "id": 6969, + "id": 7413, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 9753, - "sourceUnit": 374, - "src": "326:85:22", + "scope": 10197, + "sourceUnit": 387, + "src": "326:85:24", "symbolAliases": [], "unitAlias": "" }, @@ -48821,82 +47972,82 @@ "baseContracts": [ { "baseName": { - "id": 6971, + "id": 7415, "name": "Initializable", "nameLocations": [ - "519:13:22" + "519:13:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 300, - "src": "519:13:22" + "referencedDeclaration": 301, + "src": "519:13:24" }, - "id": 6972, + "id": 7416, "nodeType": "InheritanceSpecifier", - "src": "519:13:22" + "src": "519:13:24" }, { "baseName": { - "id": 6973, + "id": 7417, "name": "OwnableUpgradeable", "nameLocations": [ - "534:18:22" + "534:18:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 131, - "src": "534:18:22" + "referencedDeclaration": 132, + "src": "534:18:24" }, - "id": 6974, + "id": 7418, "nodeType": "InheritanceSpecifier", - "src": "534:18:22" + "src": "534:18:24" }, { "baseName": { - "id": 6975, + "id": 7419, "name": "ReentrancyGuardUpgradeable", "nameLocations": [ - "554:26:22" + "554:26:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 373, - "src": "554:26:22" + "referencedDeclaration": 386, + "src": "554:26:24" }, - "id": 6976, + "id": 7420, "nodeType": "InheritanceSpecifier", - "src": "554:26:22" + "src": "554:26:24" } ], "canonicalName": "LiquidityBridgeContractV2", "contractDependencies": [], "contractKind": "contract", "documentation": { - "id": 6970, + "id": 7414, "nodeType": "StructuredDocumentation", - "src": "413:66:22", + "src": "413:66:24", "text": "@title Contract that assists with the Flyover protocol" }, "fullyImplemented": true, - "id": 9752, + "id": 10196, "linearizedBaseContracts": [ - 9752, - 373, - 131, - 699, - 300 + 10196, + 386, + 132, + 767, + 301 ], "name": "LiquidityBridgeContractV2", - "nameLocation": "490:25:22", + "nameLocation": "490:25:24", "nodeType": "ContractDefinition", "nodes": [ { "constant": true, "functionSelector": "9d79b59b", - "id": 6979, + "id": 7423, "mutability": "constant", "name": "MAX_CALL_GAS_COST", - "nameLocation": "610:17:22", + "nameLocation": "610:17:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "587:48:22", + "scope": 10196, + "src": "587:48:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -48904,10 +48055,10 @@ "typeString": "uint16" }, "typeName": { - "id": 6977, + "id": 7421, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "587:6:22", + "src": "587:6:24", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -48915,14 +48066,14 @@ }, "value": { "hexValue": "3335303030", - "id": 6978, + "id": 7422, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "630:5:22", + "src": "630:5:24", "typeDescriptions": { "typeIdentifier": "t_rational_35000_by_1", "typeString": "int_const 35000" @@ -48934,13 +48085,13 @@ { "constant": true, "functionSelector": "e1de16c6", - "id": 6982, + "id": 7426, "mutability": "constant", "name": "MAX_REFUND_GAS_LIMIT", - "nameLocation": "664:20:22", + "nameLocation": "664:20:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "641:50:22", + "scope": 10196, + "src": "641:50:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -48948,10 +48099,10 @@ "typeString": "uint16" }, "typeName": { - "id": 6980, + "id": 7424, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "641:6:22", + "src": "641:6:24", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -48959,14 +48110,14 @@ }, "value": { "hexValue": "32333030", - "id": 6981, + "id": 7425, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "687:4:22", + "src": "687:4:24", "typeDescriptions": { "typeIdentifier": "t_rational_2300_by_1", "typeString": "int_const 2300" @@ -48978,13 +48129,13 @@ { "constant": true, "functionSelector": "9cd6557f", - "id": 6985, + "id": 7429, "mutability": "constant", "name": "UNPROCESSED_QUOTE_CODE", - "nameLocation": "720:22:22", + "nameLocation": "720:22:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "698:48:22", + "scope": 10196, + "src": "698:48:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -48992,10 +48143,10 @@ "typeString": "uint8" }, "typeName": { - "id": 6983, + "id": 7427, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "698:5:22", + "src": "698:5:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -49003,14 +48154,14 @@ }, "value": { "hexValue": "30", - "id": 6984, + "id": 7428, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "745:1:22", + "src": "745:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -49022,13 +48173,13 @@ { "constant": true, "functionSelector": "04ade855", - "id": 6988, + "id": 7432, "mutability": "constant", "name": "CALL_DONE_CODE", - "nameLocation": "774:14:22", + "nameLocation": "774:14:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "752:40:22", + "scope": 10196, + "src": "752:40:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49036,10 +48187,10 @@ "typeString": "uint8" }, "typeName": { - "id": 6986, + "id": 7430, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "752:5:22", + "src": "752:5:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -49047,14 +48198,14 @@ }, "value": { "hexValue": "31", - "id": 6987, + "id": 7431, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "791:1:22", + "src": "791:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -49066,13 +48217,13 @@ { "constant": true, "functionSelector": "0a7bf57a", - "id": 6991, + "id": 7435, "mutability": "constant", "name": "PROCESSED_QUOTE_CODE", - "nameLocation": "820:20:22", + "nameLocation": "820:20:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "798:46:22", + "scope": 10196, + "src": "798:46:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49080,10 +48231,10 @@ "typeString": "uint8" }, "typeName": { - "id": 6989, + "id": 7433, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "798:5:22", + "src": "798:5:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -49091,14 +48242,14 @@ }, "value": { "hexValue": "32", - "id": 6990, + "id": 7434, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "843:1:22", + "src": "843:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -49110,13 +48261,13 @@ { "constant": true, "functionSelector": "e8fcce71", - "id": 6995, + "id": 7439, "mutability": "constant", "name": "BRIDGE_REFUNDED_USER_ERROR_CODE", - "nameLocation": "873:31:22", + "nameLocation": "873:31:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "851:61:22", + "scope": 10196, + "src": "851:61:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49124,17 +48275,17 @@ "typeString": "int16" }, "typeName": { - "id": 6992, + "id": 7436, "name": "int16", "nodeType": "ElementaryTypeName", - "src": "851:5:22", + "src": "851:5:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, "value": { - "id": 6994, + "id": 7438, "isConstant": false, "isLValue": false, "isPure": true, @@ -49142,17 +48293,17 @@ "nodeType": "UnaryOperation", "operator": "-", "prefix": true, - "src": "907:5:22", + "src": "907:5:24", "subExpression": { "hexValue": "313030", - "id": 6993, + "id": 7437, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "909:3:22", + "src": "909:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100" @@ -49169,13 +48320,13 @@ { "constant": true, "functionSelector": "e30e6ea3", - "id": 6999, + "id": 7443, "mutability": "constant", "name": "BRIDGE_REFUNDED_LP_ERROR_CODE", - "nameLocation": "940:29:22", + "nameLocation": "940:29:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "918:59:22", + "scope": 10196, + "src": "918:59:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49183,17 +48334,17 @@ "typeString": "int16" }, "typeName": { - "id": 6996, + "id": 7440, "name": "int16", "nodeType": "ElementaryTypeName", - "src": "918:5:22", + "src": "918:5:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, "value": { - "id": 6998, + "id": 7442, "isConstant": false, "isLValue": false, "isPure": true, @@ -49201,17 +48352,17 @@ "nodeType": "UnaryOperation", "operator": "-", "prefix": true, - "src": "972:5:22", + "src": "972:5:24", "subExpression": { "hexValue": "323030", - "id": 6997, + "id": 7441, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "974:3:22", + "src": "974:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_200_by_1", "typeString": "int_const 200" @@ -49228,13 +48379,13 @@ { "constant": true, "functionSelector": "ae76ce86", - "id": 7003, + "id": 7447, "mutability": "constant", "name": "BRIDGE_UNPROCESSABLE_TX_NOT_CONTRACT_ERROR_CODE", - "nameLocation": "1005:47:22", + "nameLocation": "1005:47:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "983:77:22", + "scope": 10196, + "src": "983:77:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49242,17 +48393,17 @@ "typeString": "int16" }, "typeName": { - "id": 7000, + "id": 7444, "name": "int16", "nodeType": "ElementaryTypeName", - "src": "983:5:22", + "src": "983:5:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, "value": { - "id": 7002, + "id": 7446, "isConstant": false, "isLValue": false, "isPure": true, @@ -49260,17 +48411,17 @@ "nodeType": "UnaryOperation", "operator": "-", "prefix": true, - "src": "1055:5:22", + "src": "1055:5:24", "subExpression": { "hexValue": "333030", - "id": 7001, + "id": 7445, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1057:3:22", + "src": "1057:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_300_by_1", "typeString": "int_const 300" @@ -49287,13 +48438,13 @@ { "constant": true, "functionSelector": "8d597939", - "id": 7007, + "id": 7451, "mutability": "constant", "name": "BRIDGE_UNPROCESSABLE_TX_INVALID_SENDER_ERROR_CODE", - "nameLocation": "1088:49:22", + "nameLocation": "1088:49:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "1066:79:22", + "scope": 10196, + "src": "1066:79:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49301,17 +48452,17 @@ "typeString": "int16" }, "typeName": { - "id": 7004, + "id": 7448, "name": "int16", "nodeType": "ElementaryTypeName", - "src": "1066:5:22", + "src": "1066:5:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, "value": { - "id": 7006, + "id": 7450, "isConstant": false, "isLValue": false, "isPure": true, @@ -49319,17 +48470,17 @@ "nodeType": "UnaryOperation", "operator": "-", "prefix": true, - "src": "1140:5:22", + "src": "1140:5:24", "subExpression": { "hexValue": "333031", - "id": 7005, + "id": 7449, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1142:3:22", + "src": "1142:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_301_by_1", "typeString": "int_const 301" @@ -49346,13 +48497,13 @@ { "constant": true, "functionSelector": "a93bb247", - "id": 7011, + "id": 7455, "mutability": "constant", "name": "BRIDGE_UNPROCESSABLE_TX_ALREADY_PROCESSED_ERROR_CODE", - "nameLocation": "1173:52:22", + "nameLocation": "1173:52:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "1151:82:22", + "scope": 10196, + "src": "1151:82:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49360,17 +48511,17 @@ "typeString": "int16" }, "typeName": { - "id": 7008, + "id": 7452, "name": "int16", "nodeType": "ElementaryTypeName", - "src": "1151:5:22", + "src": "1151:5:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, "value": { - "id": 7010, + "id": 7454, "isConstant": false, "isLValue": false, "isPure": true, @@ -49378,17 +48529,17 @@ "nodeType": "UnaryOperation", "operator": "-", "prefix": true, - "src": "1228:5:22", + "src": "1228:5:24", "subExpression": { "hexValue": "333032", - "id": 7009, + "id": 7453, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1230:3:22", + "src": "1230:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_302_by_1", "typeString": "int_const 302" @@ -49405,13 +48556,13 @@ { "constant": true, "functionSelector": "c525cdd8", - "id": 7015, + "id": 7459, "mutability": "constant", "name": "BRIDGE_UNPROCESSABLE_TX_VALIDATIONS_ERROR", - "nameLocation": "1261:41:22", + "nameLocation": "1261:41:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "1239:71:22", + "scope": 10196, + "src": "1239:71:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49419,17 +48570,17 @@ "typeString": "int16" }, "typeName": { - "id": 7012, + "id": 7456, "name": "int16", "nodeType": "ElementaryTypeName", - "src": "1239:5:22", + "src": "1239:5:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, "value": { - "id": 7014, + "id": 7458, "isConstant": false, "isLValue": false, "isPure": true, @@ -49437,17 +48588,17 @@ "nodeType": "UnaryOperation", "operator": "-", "prefix": true, - "src": "1305:5:22", + "src": "1305:5:24", "subExpression": { "hexValue": "333033", - "id": 7013, + "id": 7457, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1307:3:22", + "src": "1307:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_303_by_1", "typeString": "int_const 303" @@ -49464,13 +48615,13 @@ { "constant": true, "functionSelector": "cfb92f0a", - "id": 7019, + "id": 7463, "mutability": "constant", "name": "BRIDGE_UNPROCESSABLE_TX_VALUE_ZERO_ERROR", - "nameLocation": "1338:40:22", + "nameLocation": "1338:40:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "1316:70:22", + "scope": 10196, + "src": "1316:70:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49478,17 +48629,17 @@ "typeString": "int16" }, "typeName": { - "id": 7016, + "id": 7460, "name": "int16", "nodeType": "ElementaryTypeName", - "src": "1316:5:22", + "src": "1316:5:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, "value": { - "id": 7018, + "id": 7462, "isConstant": false, "isLValue": false, "isPure": true, @@ -49496,17 +48647,17 @@ "nodeType": "UnaryOperation", "operator": "-", "prefix": true, - "src": "1381:5:22", + "src": "1381:5:24", "subExpression": { "hexValue": "333034", - "id": 7017, + "id": 7461, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1383:3:22", + "src": "1383:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_304_by_1", "typeString": "int_const 304" @@ -49523,13 +48674,13 @@ { "constant": true, "functionSelector": "418663a2", - "id": 7023, + "id": 7467, "mutability": "constant", "name": "BRIDGE_UNPROCESSABLE_TX_UTXO_AMOUNT_SENT_BELOW_MINIMUM_ERROR", - "nameLocation": "1414:60:22", + "nameLocation": "1414:60:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "1392:94:22", + "scope": 10196, + "src": "1392:94:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49537,17 +48688,17 @@ "typeString": "int16" }, "typeName": { - "id": 7020, + "id": 7464, "name": "int16", "nodeType": "ElementaryTypeName", - "src": "1392:5:22", + "src": "1392:5:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, "value": { - "id": 7022, + "id": 7466, "isConstant": false, "isLValue": false, "isPure": true, @@ -49555,17 +48706,17 @@ "nodeType": "UnaryOperation", "operator": "-", "prefix": true, - "src": "1481:5:22", + "src": "1481:5:24", "subExpression": { "hexValue": "333035", - "id": 7021, + "id": 7465, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1483:3:22", + "src": "1483:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_305_by_1", "typeString": "int_const 305" @@ -49582,13 +48733,13 @@ { "constant": true, "functionSelector": "ae93b67b", - "id": 7027, + "id": 7471, "mutability": "constant", "name": "BRIDGE_GENERIC_ERROR", - "nameLocation": "1514:20:22", + "nameLocation": "1514:20:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "1492:50:22", + "scope": 10196, + "src": "1492:50:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49596,17 +48747,17 @@ "typeString": "int16" }, "typeName": { - "id": 7024, + "id": 7468, "name": "int16", "nodeType": "ElementaryTypeName", - "src": "1492:5:22", + "src": "1492:5:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, "value": { - "id": 7026, + "id": 7470, "isConstant": false, "isLValue": false, "isPure": true, @@ -49614,17 +48765,17 @@ "nodeType": "UnaryOperation", "operator": "-", "prefix": true, - "src": "1537:5:22", + "src": "1537:5:24", "subExpression": { "hexValue": "393030", - "id": 7025, + "id": 7469, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1539:3:22", + "src": "1539:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_900_by_1", "typeString": "int_const 900" @@ -49641,13 +48792,13 @@ { "constant": true, "functionSelector": "be6de4eb", - "id": 7030, + "id": 7474, "mutability": "constant", "name": "PAY_TO_ADDRESS_OUTPUT", - "nameLocation": "1569:21:22", + "nameLocation": "1569:21:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "1548:46:22", + "scope": 10196, + "src": "1548:46:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49655,10 +48806,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7028, + "id": 7472, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1548:4:22", + "src": "1548:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -49666,14 +48817,14 @@ }, "value": { "hexValue": "30", - "id": 7029, + "id": 7473, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1593:1:22", + "src": "1593:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -49685,13 +48836,13 @@ { "constant": true, "functionSelector": "a4a5ba50", - "id": 7033, + "id": 7477, "mutability": "constant", "name": "QUOTE_HASH_OUTPUT", - "nameLocation": "1621:17:22", + "nameLocation": "1621:17:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "1600:42:22", + "scope": 10196, + "src": "1600:42:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -49699,10 +48850,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7031, + "id": 7475, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1600:4:22", + "src": "1600:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -49710,14 +48861,14 @@ }, "value": { "hexValue": "31", - "id": 7032, + "id": 7476, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1641:1:22", + "src": "1641:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -49728,17 +48879,17 @@ }, { "canonicalName": "LiquidityBridgeContractV2.Registry", - "id": 7038, + "id": 7482, "members": [ { "constant": false, - "id": 7035, + "id": 7479, "mutability": "mutable", "name": "timestamp", - "nameLocation": "1682:9:22", + "nameLocation": "1682:9:24", "nodeType": "VariableDeclaration", - "scope": 7038, - "src": "1675:16:22", + "scope": 7482, + "src": "1675:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49746,10 +48897,10 @@ "typeString": "uint32" }, "typeName": { - "id": 7034, + "id": 7478, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "1675:6:22", + "src": "1675:6:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -49759,13 +48910,13 @@ }, { "constant": false, - "id": 7037, + "id": 7481, "mutability": "mutable", "name": "success", - "nameLocation": "1706:7:22", + "nameLocation": "1706:7:24", "nodeType": "VariableDeclaration", - "scope": 7038, - "src": "1701:12:22", + "scope": 7482, + "src": "1701:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49773,10 +48924,10 @@ "typeString": "bool" }, "typeName": { - "id": 7036, + "id": 7480, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1701:4:22", + "src": "1701:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -49786,25 +48937,25 @@ } ], "name": "Registry", - "nameLocation": "1656:8:22", + "nameLocation": "1656:8:24", "nodeType": "StructDefinition", - "scope": 9752, - "src": "1649:71:22", + "scope": 10196, + "src": "1649:71:24", "visibility": "public" }, { "canonicalName": "LiquidityBridgeContractV2.PegoutRecord", - "id": 7043, + "id": 7487, "members": [ { "constant": false, - "id": 7040, + "id": 7484, "mutability": "mutable", "name": "depositTimestamp", - "nameLocation": "1764:16:22", + "nameLocation": "1764:16:24", "nodeType": "VariableDeclaration", - "scope": 7043, - "src": "1756:24:22", + "scope": 7487, + "src": "1756:24:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49812,10 +48963,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7039, + "id": 7483, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1756:7:22", + "src": "1756:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -49825,13 +48976,13 @@ }, { "constant": false, - "id": 7042, + "id": 7486, "mutability": "mutable", "name": "completed", - "nameLocation": "1795:9:22", + "nameLocation": "1795:9:24", "nodeType": "VariableDeclaration", - "scope": 7043, - "src": "1790:14:22", + "scope": 7487, + "src": "1790:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49839,10 +48990,10 @@ "typeString": "bool" }, "typeName": { - "id": 7041, + "id": 7485, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1790:4:22", + "src": "1790:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -49852,25 +49003,25 @@ } ], "name": "PegoutRecord", - "nameLocation": "1733:12:22", + "nameLocation": "1733:12:24", "nodeType": "StructDefinition", - "scope": 9752, - "src": "1726:85:22", + "scope": 10196, + "src": "1726:85:24", "visibility": "public" }, { "canonicalName": "LiquidityBridgeContractV2.LiquidityProvider", - "id": 7056, + "id": 7500, "members": [ { "constant": false, - "id": 7045, + "id": 7489, "mutability": "mutable", "name": "id", - "nameLocation": "1857:2:22", + "nameLocation": "1857:2:24", "nodeType": "VariableDeclaration", - "scope": 7056, - "src": "1852:7:22", + "scope": 7500, + "src": "1852:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49878,10 +49029,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7044, + "id": 7488, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1852:4:22", + "src": "1852:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -49891,13 +49042,13 @@ }, { "constant": false, - "id": 7047, + "id": 7491, "mutability": "mutable", "name": "provider", - "nameLocation": "1877:8:22", + "nameLocation": "1877:8:24", "nodeType": "VariableDeclaration", - "scope": 7056, - "src": "1869:16:22", + "scope": 7500, + "src": "1869:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49905,10 +49056,10 @@ "typeString": "address" }, "typeName": { - "id": 7046, + "id": 7490, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1869:7:22", + "src": "1869:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -49919,13 +49070,13 @@ }, { "constant": false, - "id": 7049, + "id": 7493, "mutability": "mutable", "name": "name", - "nameLocation": "1902:4:22", + "nameLocation": "1902:4:24", "nodeType": "VariableDeclaration", - "scope": 7056, - "src": "1895:11:22", + "scope": 7500, + "src": "1895:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49933,10 +49084,10 @@ "typeString": "string" }, "typeName": { - "id": 7048, + "id": 7492, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1895:6:22", + "src": "1895:6:24", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -49946,13 +49097,13 @@ }, { "constant": false, - "id": 7051, + "id": 7495, "mutability": "mutable", "name": "apiBaseUrl", - "nameLocation": "1923:10:22", + "nameLocation": "1923:10:24", "nodeType": "VariableDeclaration", - "scope": 7056, - "src": "1916:17:22", + "scope": 7500, + "src": "1916:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49960,10 +49111,10 @@ "typeString": "string" }, "typeName": { - "id": 7050, + "id": 7494, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1916:6:22", + "src": "1916:6:24", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -49973,13 +49124,13 @@ }, { "constant": false, - "id": 7053, + "id": 7497, "mutability": "mutable", "name": "status", - "nameLocation": "1948:6:22", + "nameLocation": "1948:6:24", "nodeType": "VariableDeclaration", - "scope": 7056, - "src": "1943:11:22", + "scope": 7500, + "src": "1943:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -49987,10 +49138,10 @@ "typeString": "bool" }, "typeName": { - "id": 7052, + "id": 7496, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1943:4:22", + "src": "1943:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -50000,13 +49151,13 @@ }, { "constant": false, - "id": 7055, + "id": 7499, "mutability": "mutable", "name": "providerType", - "nameLocation": "1971:12:22", + "nameLocation": "1971:12:24", "nodeType": "VariableDeclaration", - "scope": 7056, - "src": "1964:19:22", + "scope": 7500, + "src": "1964:19:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50014,10 +49165,10 @@ "typeString": "string" }, "typeName": { - "id": 7054, + "id": 7498, "name": "string", "nodeType": "ElementaryTypeName", - "src": "1964:6:22", + "src": "1964:6:24", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -50027,33 +49178,33 @@ } ], "name": "LiquidityProvider", - "nameLocation": "1824:17:22", + "nameLocation": "1824:17:24", "nodeType": "StructDefinition", - "scope": 9752, - "src": "1817:173:22", + "scope": 10196, + "src": "1817:173:24", "visibility": "public" }, { "anonymous": false, "eventSelector": "a9d44d6e13bb3fee938c3f66d1103e91f8dc6b12d4405a55eea558e8f275aa6e", - "id": 7064, + "id": 7508, "name": "Register", - "nameLocation": "2002:8:22", + "nameLocation": "2002:8:24", "nodeType": "EventDefinition", "parameters": { - "id": 7063, + "id": 7507, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7058, + "id": 7502, "indexed": false, "mutability": "mutable", "name": "id", - "nameLocation": "2016:2:22", + "nameLocation": "2016:2:24", "nodeType": "VariableDeclaration", - "scope": 7064, - "src": "2011:7:22", + "scope": 7508, + "src": "2011:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50061,10 +49212,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7057, + "id": 7501, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2011:4:22", + "src": "2011:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50074,14 +49225,14 @@ }, { "constant": false, - "id": 7060, + "id": 7504, "indexed": true, "mutability": "mutable", "name": "from", - "nameLocation": "2036:4:22", + "nameLocation": "2036:4:24", "nodeType": "VariableDeclaration", - "scope": 7064, - "src": "2020:20:22", + "scope": 7508, + "src": "2020:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50089,10 +49240,10 @@ "typeString": "address" }, "typeName": { - "id": 7059, + "id": 7503, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2020:7:22", + "src": "2020:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -50103,14 +49254,14 @@ }, { "constant": false, - "id": 7062, + "id": 7506, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "2050:6:22", + "nameLocation": "2050:6:24", "nodeType": "VariableDeclaration", - "scope": 7064, - "src": "2042:14:22", + "scope": 7508, + "src": "2042:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50118,10 +49269,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7061, + "id": 7505, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2042:7:22", + "src": "2042:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50130,31 +49281,31 @@ "visibility": "internal" } ], - "src": "2010:47:22" + "src": "2010:47:24" }, - "src": "1996:62:22" + "src": "1996:62:24" }, { "anonymous": false, "eventSelector": "456e0f4ea86ac283092c750200e8c877f6ad8901ae575f90e02081acd455af84", - "id": 7070, + "id": 7514, "name": "CollateralIncrease", - "nameLocation": "2069:18:22", + "nameLocation": "2069:18:24", "nodeType": "EventDefinition", "parameters": { - "id": 7069, + "id": 7513, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7066, + "id": 7510, "indexed": false, "mutability": "mutable", "name": "from", - "nameLocation": "2096:4:22", + "nameLocation": "2096:4:24", "nodeType": "VariableDeclaration", - "scope": 7070, - "src": "2088:12:22", + "scope": 7514, + "src": "2088:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50162,10 +49313,10 @@ "typeString": "address" }, "typeName": { - "id": 7065, + "id": 7509, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2088:7:22", + "src": "2088:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -50176,14 +49327,14 @@ }, { "constant": false, - "id": 7068, + "id": 7512, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "2110:6:22", + "nameLocation": "2110:6:24", "nodeType": "VariableDeclaration", - "scope": 7070, - "src": "2102:14:22", + "scope": 7514, + "src": "2102:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50191,10 +49342,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7067, + "id": 7511, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2102:7:22", + "src": "2102:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50203,104 +49354,31 @@ "visibility": "internal" } ], - "src": "2087:30:22" + "src": "2087:30:24" }, - "src": "2063:55:22" + "src": "2063:55:24" }, { "anonymous": false, "eventSelector": "873d5a2949567203ad4f0cceef41c2813c87b9a397ee777d87a8acdaec2c6fa9", - "id": 7076, + "id": 7520, "name": "PegoutCollateralIncrease", - "nameLocation": "2129:24:22", - "nodeType": "EventDefinition", - "parameters": { - "id": 7075, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7072, - "indexed": false, - "mutability": "mutable", - "name": "from", - "nameLocation": "2162:4:22", - "nodeType": "VariableDeclaration", - "scope": 7076, - "src": "2154:12:22", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7071, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2154:7:22", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7074, - "indexed": false, - "mutability": "mutable", - "name": "amount", - "nameLocation": "2176:6:22", - "nodeType": "VariableDeclaration", - "scope": 7076, - "src": "2168:14:22", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7073, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2168:7:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2153:30:22" - }, - "src": "2123:61:22" - }, - { - "anonymous": false, - "eventSelector": "7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65", - "id": 7082, - "name": "Withdrawal", - "nameLocation": "2195:10:22", + "nameLocation": "2129:24:24", "nodeType": "EventDefinition", "parameters": { - "id": 7081, + "id": 7519, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7078, + "id": 7516, "indexed": false, "mutability": "mutable", "name": "from", - "nameLocation": "2214:4:22", + "nameLocation": "2162:4:24", "nodeType": "VariableDeclaration", - "scope": 7082, - "src": "2206:12:22", + "scope": 7520, + "src": "2154:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50308,10 +49386,10 @@ "typeString": "address" }, "typeName": { - "id": 7077, + "id": 7515, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2206:7:22", + "src": "2154:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -50322,14 +49400,14 @@ }, { "constant": false, - "id": 7080, + "id": 7518, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "2228:6:22", + "nameLocation": "2176:6:24", "nodeType": "VariableDeclaration", - "scope": 7082, - "src": "2220:14:22", + "scope": 7520, + "src": "2168:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50337,10 +49415,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7079, + "id": 7517, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2220:7:22", + "src": "2168:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50349,31 +49427,31 @@ "visibility": "internal" } ], - "src": "2205:30:22" + "src": "2153:30:24" }, - "src": "2189:47:22" + "src": "2123:61:24" }, { "anonymous": false, - "eventSelector": "a8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d2", - "id": 7088, - "name": "WithdrawCollateral", - "nameLocation": "2247:18:22", + "eventSelector": "7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65", + "id": 7526, + "name": "Withdrawal", + "nameLocation": "2195:10:24", "nodeType": "EventDefinition", "parameters": { - "id": 7087, + "id": 7525, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7084, + "id": 7522, "indexed": false, "mutability": "mutable", "name": "from", - "nameLocation": "2274:4:22", + "nameLocation": "2214:4:24", "nodeType": "VariableDeclaration", - "scope": 7088, - "src": "2266:12:22", + "scope": 7526, + "src": "2206:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50381,10 +49459,10 @@ "typeString": "address" }, "typeName": { - "id": 7083, + "id": 7521, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2266:7:22", + "src": "2206:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -50395,14 +49473,14 @@ }, { "constant": false, - "id": 7086, + "id": 7524, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "2288:6:22", + "nameLocation": "2228:6:24", "nodeType": "VariableDeclaration", - "scope": 7088, - "src": "2280:14:22", + "scope": 7526, + "src": "2220:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50410,10 +49488,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7085, + "id": 7523, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2280:7:22", + "src": "2220:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50422,31 +49500,31 @@ "visibility": "internal" } ], - "src": "2265:30:22" + "src": "2205:30:24" }, - "src": "2241:55:22" + "src": "2189:47:24" }, { "anonymous": false, - "eventSelector": "fc72299650b405e7b0480ca8fb0fb3948fb10a77ac02f797cc9de1f4aaa55db7", - "id": 7094, - "name": "PegoutWithdrawCollateral", - "nameLocation": "2307:24:22", + "eventSelector": "a8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d2", + "id": 7532, + "name": "WithdrawCollateral", + "nameLocation": "2247:18:24", "nodeType": "EventDefinition", "parameters": { - "id": 7093, + "id": 7531, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7090, + "id": 7528, "indexed": false, "mutability": "mutable", "name": "from", - "nameLocation": "2340:4:22", + "nameLocation": "2274:4:24", "nodeType": "VariableDeclaration", - "scope": 7094, - "src": "2332:12:22", + "scope": 7532, + "src": "2266:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50454,10 +49532,10 @@ "typeString": "address" }, "typeName": { - "id": 7089, + "id": 7527, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2332:7:22", + "src": "2266:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -50468,14 +49546,14 @@ }, { "constant": false, - "id": 7092, + "id": 7530, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "2354:6:22", + "nameLocation": "2288:6:24", "nodeType": "VariableDeclaration", - "scope": 7094, - "src": "2346:14:22", + "scope": 7532, + "src": "2280:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50483,10 +49561,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7091, + "id": 7529, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2346:7:22", + "src": "2280:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50495,31 +49573,31 @@ "visibility": "internal" } ], - "src": "2331:30:22" + "src": "2265:30:24" }, - "src": "2301:61:22" + "src": "2241:55:24" }, { "anonymous": false, "eventSelector": "a6674aa33cd1b7435474751667707bf05fde99e537d67043ec5f907782577d86", - "id": 7098, + "id": 7536, "name": "Resigned", - "nameLocation": "2373:8:22", + "nameLocation": "2307:8:24", "nodeType": "EventDefinition", "parameters": { - "id": 7097, + "id": 7535, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7096, + "id": 7534, "indexed": false, "mutability": "mutable", "name": "from", - "nameLocation": "2390:4:22", + "nameLocation": "2324:4:24", "nodeType": "VariableDeclaration", - "scope": 7098, - "src": "2382:12:22", + "scope": 7536, + "src": "2316:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50527,10 +49605,10 @@ "typeString": "address" }, "typeName": { - "id": 7095, + "id": 7533, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2382:7:22", + "src": "2316:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -50540,31 +49618,31 @@ "visibility": "internal" } ], - "src": "2381:14:22" + "src": "2315:14:24" }, - "src": "2367:29:22" + "src": "2301:29:24" }, { "anonymous": false, "eventSelector": "bfc7404e6fe464f0646fe2c6ab942b92d56be722bb39f8c6bc4830d2d32fb80d", - "id": 7114, + "id": 7552, "name": "CallForUser", - "nameLocation": "2407:11:22", + "nameLocation": "2341:11:24", "nodeType": "EventDefinition", "parameters": { - "id": 7113, + "id": 7551, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7100, + "id": 7538, "indexed": true, "mutability": "mutable", "name": "from", - "nameLocation": "2444:4:22", + "nameLocation": "2378:4:24", "nodeType": "VariableDeclaration", - "scope": 7114, - "src": "2428:20:22", + "scope": 7552, + "src": "2362:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50572,10 +49650,10 @@ "typeString": "address" }, "typeName": { - "id": 7099, + "id": 7537, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2428:7:22", + "src": "2362:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -50586,14 +49664,14 @@ }, { "constant": false, - "id": 7102, + "id": 7540, "indexed": true, "mutability": "mutable", "name": "dest", - "nameLocation": "2474:4:22", + "nameLocation": "2408:4:24", "nodeType": "VariableDeclaration", - "scope": 7114, - "src": "2458:20:22", + "scope": 7552, + "src": "2392:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50601,10 +49679,10 @@ "typeString": "address" }, "typeName": { - "id": 7101, + "id": 7539, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2458:7:22", + "src": "2392:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -50615,14 +49693,14 @@ }, { "constant": false, - "id": 7104, + "id": 7542, "indexed": false, "mutability": "mutable", "name": "gasLimit", - "nameLocation": "2493:8:22", + "nameLocation": "2427:8:24", "nodeType": "VariableDeclaration", - "scope": 7114, - "src": "2488:13:22", + "scope": 7552, + "src": "2422:13:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50630,10 +49708,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7103, + "id": 7541, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2488:4:22", + "src": "2422:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50643,14 +49721,14 @@ }, { "constant": false, - "id": 7106, + "id": 7544, "indexed": false, "mutability": "mutable", "name": "value", - "nameLocation": "2516:5:22", + "nameLocation": "2450:5:24", "nodeType": "VariableDeclaration", - "scope": 7114, - "src": "2511:10:22", + "scope": 7552, + "src": "2445:10:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50658,10 +49736,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7105, + "id": 7543, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2511:4:22", + "src": "2445:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50671,14 +49749,14 @@ }, { "constant": false, - "id": 7108, + "id": 7546, "indexed": false, "mutability": "mutable", "name": "data", - "nameLocation": "2537:4:22", + "nameLocation": "2471:4:24", "nodeType": "VariableDeclaration", - "scope": 7114, - "src": "2531:10:22", + "scope": 7552, + "src": "2465:10:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50686,10 +49764,10 @@ "typeString": "bytes" }, "typeName": { - "id": 7107, + "id": 7545, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2531:5:22", + "src": "2465:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -50699,14 +49777,14 @@ }, { "constant": false, - "id": 7110, + "id": 7548, "indexed": false, "mutability": "mutable", "name": "success", - "nameLocation": "2556:7:22", + "nameLocation": "2490:7:24", "nodeType": "VariableDeclaration", - "scope": 7114, - "src": "2551:12:22", + "scope": 7552, + "src": "2485:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50714,10 +49792,10 @@ "typeString": "bool" }, "typeName": { - "id": 7109, + "id": 7547, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "2551:4:22", + "src": "2485:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -50727,14 +49805,14 @@ }, { "constant": false, - "id": 7112, + "id": 7550, "indexed": false, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "2581:9:22", + "nameLocation": "2515:9:24", "nodeType": "VariableDeclaration", - "scope": 7114, - "src": "2573:17:22", + "scope": 7552, + "src": "2507:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50742,10 +49820,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 7111, + "id": 7549, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2573:7:22", + "src": "2507:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -50754,31 +49832,31 @@ "visibility": "internal" } ], - "src": "2418:178:22" + "src": "2352:178:24" }, - "src": "2401:196:22" + "src": "2335:196:24" }, { "anonymous": false, "eventSelector": "0629ae9d1dc61501b0ca90670a9a9b88daaf7504b54537b53e1219de794c63d2", - "id": 7120, + "id": 7558, "name": "PegInRegistered", - "nameLocation": "2608:15:22", + "nameLocation": "2542:15:24", "nodeType": "EventDefinition", "parameters": { - "id": 7119, + "id": 7557, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7116, + "id": 7554, "indexed": true, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "2640:9:22", + "nameLocation": "2574:9:24", "nodeType": "VariableDeclaration", - "scope": 7120, - "src": "2624:25:22", + "scope": 7558, + "src": "2558:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50786,10 +49864,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 7115, + "id": 7553, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2624:7:22", + "src": "2558:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -50799,14 +49877,14 @@ }, { "constant": false, - "id": 7118, + "id": 7556, "indexed": false, "mutability": "mutable", "name": "transferredAmount", - "nameLocation": "2658:17:22", + "nameLocation": "2592:17:24", "nodeType": "VariableDeclaration", - "scope": 7120, - "src": "2651:24:22", + "scope": 7558, + "src": "2585:24:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50814,10 +49892,10 @@ "typeString": "int256" }, "typeName": { - "id": 7117, + "id": 7555, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2651:6:22", + "src": "2585:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -50826,31 +49904,31 @@ "visibility": "internal" } ], - "src": "2623:53:22" + "src": "2557:53:24" }, - "src": "2602:75:22" + "src": "2536:75:24" }, { "anonymous": false, "eventSelector": "9685484093cc596fdaeab51abf645b1753dbb7d869bfd2eb21e2c646e47a36f4", - "id": 7128, + "id": 7566, "name": "Penalized", - "nameLocation": "2688:9:22", + "nameLocation": "2622:9:24", "nodeType": "EventDefinition", "parameters": { - "id": 7127, + "id": 7565, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7122, + "id": 7560, "indexed": false, "mutability": "mutable", "name": "liquidityProvider", - "nameLocation": "2706:17:22", + "nameLocation": "2640:17:24", "nodeType": "VariableDeclaration", - "scope": 7128, - "src": "2698:25:22", + "scope": 7566, + "src": "2632:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50858,10 +49936,10 @@ "typeString": "address" }, "typeName": { - "id": 7121, + "id": 7559, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2698:7:22", + "src": "2632:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -50872,14 +49950,14 @@ }, { "constant": false, - "id": 7124, + "id": 7562, "indexed": false, "mutability": "mutable", "name": "penalty", - "nameLocation": "2730:7:22", + "nameLocation": "2664:7:24", "nodeType": "VariableDeclaration", - "scope": 7128, - "src": "2725:12:22", + "scope": 7566, + "src": "2659:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50887,10 +49965,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7123, + "id": 7561, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2725:4:22", + "src": "2659:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -50900,14 +49978,14 @@ }, { "constant": false, - "id": 7126, + "id": 7564, "indexed": false, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "2747:9:22", + "nameLocation": "2681:9:24", "nodeType": "VariableDeclaration", - "scope": 7128, - "src": "2739:17:22", + "scope": 7566, + "src": "2673:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50915,10 +49993,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 7125, + "id": 7563, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2739:7:22", + "src": "2673:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -50927,31 +50005,31 @@ "visibility": "internal" } ], - "src": "2697:60:22" + "src": "2631:60:24" }, - "src": "2682:76:22" + "src": "2616:76:24" }, { "anonymous": false, "eventSelector": "fb209329d5ab5b7bcb2e92f45f4534814b6e68fa5ad1f171dabc1d17d26f0ebe", - "id": 7134, + "id": 7572, "name": "BridgeCapExceeded", - "nameLocation": "2769:17:22", + "nameLocation": "2703:17:24", "nodeType": "EventDefinition", "parameters": { - "id": 7133, + "id": 7571, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7130, + "id": 7568, "indexed": false, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "2795:9:22", + "nameLocation": "2729:9:24", "nodeType": "VariableDeclaration", - "scope": 7134, - "src": "2787:17:22", + "scope": 7572, + "src": "2721:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50959,10 +50037,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 7129, + "id": 7567, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2787:7:22", + "src": "2721:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -50972,14 +50050,14 @@ }, { "constant": false, - "id": 7132, + "id": 7570, "indexed": false, "mutability": "mutable", "name": "errorCode", - "nameLocation": "2813:9:22", + "nameLocation": "2747:9:24", "nodeType": "VariableDeclaration", - "scope": 7134, - "src": "2806:16:22", + "scope": 7572, + "src": "2740:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -50987,10 +50065,10 @@ "typeString": "int256" }, "typeName": { - "id": 7131, + "id": 7569, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "2806:6:22", + "src": "2740:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -50999,31 +50077,378 @@ "visibility": "internal" } ], - "src": "2786:37:22" + "src": "2720:37:24" }, - "src": "2763:61:22" + "src": "2697:61:24" }, { "anonymous": false, "eventSelector": "42cfb81a915ac5a674852db250bf722637bee705a267633b68cab3a2dde06f53", - "id": 7140, + "id": 7578, "name": "BalanceIncrease", - "nameLocation": "2835:15:22", + "nameLocation": "2769:15:24", + "nodeType": "EventDefinition", + "parameters": { + "id": 7577, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7574, + "indexed": false, + "mutability": "mutable", + "name": "dest", + "nameLocation": "2793:4:24", + "nodeType": "VariableDeclaration", + "scope": 7578, + "src": "2785:12:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7573, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2785:7:24", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7576, + "indexed": false, + "mutability": "mutable", + "name": "amount", + "nameLocation": "2804:6:24", + "nodeType": "VariableDeclaration", + "scope": 7578, + "src": "2799:11:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7575, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2799:4:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2784:27:24" + }, + "src": "2763:49:24" + }, + { + "anonymous": false, + "eventSelector": "8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc0064587", + "id": 7584, + "name": "BalanceDecrease", + "nameLocation": "2823:15:24", + "nodeType": "EventDefinition", + "parameters": { + "id": 7583, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7580, + "indexed": false, + "mutability": "mutable", + "name": "dest", + "nameLocation": "2847:4:24", + "nodeType": "VariableDeclaration", + "scope": 7584, + "src": "2839:12:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7579, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2839:7:24", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7582, + "indexed": false, + "mutability": "mutable", + "name": "amount", + "nameLocation": "2858:6:24", + "nodeType": "VariableDeclaration", + "scope": 7584, + "src": "2853:11:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7581, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2853:4:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2838:27:24" + }, + "src": "2817:49:24" + }, + { + "anonymous": false, + "eventSelector": "3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f6", + "id": 7594, + "name": "Refund", + "nameLocation": "2877:6:24", "nodeType": "EventDefinition", "parameters": { - "id": 7139, + "id": 7593, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7136, + "id": 7586, "indexed": false, "mutability": "mutable", "name": "dest", - "nameLocation": "2859:4:22", + "nameLocation": "2892:4:24", + "nodeType": "VariableDeclaration", + "scope": 7594, + "src": "2884:12:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7585, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2884:7:24", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7588, + "indexed": false, + "mutability": "mutable", + "name": "amount", + "nameLocation": "2903:6:24", + "nodeType": "VariableDeclaration", + "scope": 7594, + "src": "2898:11:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7587, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2898:4:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7590, + "indexed": false, + "mutability": "mutable", + "name": "success", + "nameLocation": "2916:7:24", + "nodeType": "VariableDeclaration", + "scope": 7594, + "src": "2911:12:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 7589, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2911:4:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7592, + "indexed": false, + "mutability": "mutable", + "name": "quoteHash", + "nameLocation": "2933:9:24", + "nodeType": "VariableDeclaration", + "scope": 7594, + "src": "2925:17:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 7591, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2925:7:24", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "2883:60:24" + }, + "src": "2871:73:24" + }, + { + "anonymous": false, + "eventSelector": "b781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb384", + "id": 7598, + "name": "PegOutRefunded", + "nameLocation": "2955:14:24", + "nodeType": "EventDefinition", + "parameters": { + "id": 7597, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7596, + "indexed": true, + "mutability": "mutable", + "name": "quoteHash", + "nameLocation": "2986:9:24", + "nodeType": "VariableDeclaration", + "scope": 7598, + "src": "2970:25:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 7595, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2970:7:24", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "2969:27:24" + }, + "src": "2949:48:24" + }, + { + "anonymous": false, + "eventSelector": "b1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f", + "id": 7608, + "name": "PegOutDeposit", + "nameLocation": "3008:13:24", + "nodeType": "EventDefinition", + "parameters": { + "id": 7607, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7600, + "indexed": true, + "mutability": "mutable", + "name": "quoteHash", + "nameLocation": "3047:9:24", + "nodeType": "VariableDeclaration", + "scope": 7608, + "src": "3031:25:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 7599, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3031:7:24", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7602, + "indexed": true, + "mutability": "mutable", + "name": "sender", + "nameLocation": "3082:6:24", "nodeType": "VariableDeclaration", - "scope": 7140, - "src": "2851:12:22", + "scope": 7608, + "src": "3066:22:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51031,10 +50456,10 @@ "typeString": "address" }, "typeName": { - "id": 7135, + "id": 7601, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2851:7:22", + "src": "3066:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -51045,14 +50470,14 @@ }, { "constant": false, - "id": 7138, + "id": 7604, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "2870:6:22", + "nameLocation": "3106:6:24", "nodeType": "VariableDeclaration", - "scope": 7140, - "src": "2865:11:22", + "scope": 7608, + "src": "3098:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51060,72 +50485,27 @@ "typeString": "uint256" }, "typeName": { - "id": 7137, - "name": "uint", + "id": 7603, + "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2865:4:22", + "src": "3098:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" - } - ], - "src": "2850:27:22" - }, - "src": "2829:49:22" - }, - { - "anonymous": false, - "eventSelector": "8e51a4493a6f66c76e13fd9e3b754eafbfe21343c04508deb61be8ccc0064587", - "id": 7146, - "name": "BalanceDecrease", - "nameLocation": "2889:15:22", - "nodeType": "EventDefinition", - "parameters": { - "id": 7145, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7142, - "indexed": false, - "mutability": "mutable", - "name": "dest", - "nameLocation": "2913:4:22", - "nodeType": "VariableDeclaration", - "scope": 7146, - "src": "2905:12:22", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7141, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2905:7:22", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" }, { "constant": false, - "id": 7144, + "id": 7606, "indexed": false, "mutability": "mutable", - "name": "amount", - "nameLocation": "2924:6:22", + "name": "timestamp", + "nameLocation": "3130:9:24", "nodeType": "VariableDeclaration", - "scope": 7146, - "src": "2919:11:22", + "scope": 7608, + "src": "3122:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51133,10 +50513,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7143, - "name": "uint", + "id": 7605, + "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2919:4:22", + "src": "3122:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -51145,60 +50525,59 @@ "visibility": "internal" } ], - "src": "2904:27:22" + "src": "3021:124:24" }, - "src": "2883:49:22" + "src": "3002:144:24" }, { "anonymous": false, - "eventSelector": "3052ea2f7e0d74fdc1c1e1f858ff1ae3d91ab1609717c3efedb95db603b255f6", - "id": 7156, - "name": "Refund", - "nameLocation": "2943:6:22", + "eventSelector": "9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41", + "id": 7616, + "name": "PegOutUserRefunded", + "nameLocation": "3157:18:24", "nodeType": "EventDefinition", "parameters": { - "id": 7155, + "id": 7615, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7148, - "indexed": false, + "id": 7610, + "indexed": true, "mutability": "mutable", - "name": "dest", - "nameLocation": "2958:4:22", + "name": "quoteHash", + "nameLocation": "3201:9:24", "nodeType": "VariableDeclaration", - "scope": 7156, - "src": "2950:12:22", + "scope": 7616, + "src": "3185:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" }, "typeName": { - "id": 7147, - "name": "address", + "id": 7609, + "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2950:7:22", - "stateMutability": "nonpayable", + "src": "3185:7:24", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" } }, "visibility": "internal" }, { "constant": false, - "id": 7150, + "id": 7612, "indexed": false, "mutability": "mutable", - "name": "amount", - "nameLocation": "2969:6:22", + "name": "value", + "nameLocation": "3228:5:24", "nodeType": "VariableDeclaration", - "scope": 7156, - "src": "2964:11:22", + "scope": 7616, + "src": "3220:13:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51206,10 +50585,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7149, - "name": "uint", + "id": 7611, + "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2964:4:22", + "src": "3220:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -51219,130 +50598,59 @@ }, { "constant": false, - "id": 7152, - "indexed": false, - "mutability": "mutable", - "name": "success", - "nameLocation": "2982:7:22", - "nodeType": "VariableDeclaration", - "scope": 7156, - "src": "2977:12:22", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7151, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2977:4:22", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7154, + "id": 7614, "indexed": false, "mutability": "mutable", - "name": "quoteHash", - "nameLocation": "2999:9:22", - "nodeType": "VariableDeclaration", - "scope": 7156, - "src": "2991:17:22", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 7153, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2991:7:22", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "2949:60:22" - }, - "src": "2937:73:22" - }, - { - "anonymous": false, - "eventSelector": "b781856ec73fd0dc39351043d1634ea22cd3277b0866ab93e7ec1801766bb384", - "id": 7160, - "name": "PegOutRefunded", - "nameLocation": "3021:14:22", - "nodeType": "EventDefinition", - "parameters": { - "id": 7159, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7158, - "indexed": true, - "mutability": "mutable", - "name": "quoteHash", - "nameLocation": "3052:9:22", + "name": "userAddress", + "nameLocation": "3251:11:24", "nodeType": "VariableDeclaration", - "scope": 7160, - "src": "3036:25:22", + "scope": 7616, + "src": "3243:19:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_address", + "typeString": "address" }, "typeName": { - "id": 7157, - "name": "bytes32", + "id": 7613, + "name": "address", "nodeType": "ElementaryTypeName", - "src": "3036:7:22", + "src": "3243:7:24", + "stateMutability": "nonpayable", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_address", + "typeString": "address" } }, "visibility": "internal" } ], - "src": "3035:27:22" + "src": "3175:93:24" }, - "src": "3015:48:22" + "src": "3151:118:24" }, { "anonymous": false, - "eventSelector": "b1bc7bfc0dab19777eb03aa0a5643378fc9f186c8fc5a36620d21136fbea570f", - "id": 7170, - "name": "PegOutDeposit", - "nameLocation": "3074:13:22", + "eventSelector": "58e13ac0d5c8d27d14009841e72ac8b1858e2709c2c99af2075d9bb5f340ecfc", + "id": 7622, + "name": "DaoFeeSent", + "nameLocation": "3280:10:24", "nodeType": "EventDefinition", "parameters": { - "id": 7169, + "id": 7621, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7162, + "id": 7618, "indexed": true, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "3113:9:22", + "nameLocation": "3307:9:24", "nodeType": "VariableDeclaration", - "scope": 7170, - "src": "3097:25:22", + "scope": 7622, + "src": "3291:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51350,10 +50658,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 7161, + "id": 7617, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3097:7:22", + "src": "3291:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -51363,43 +50671,14 @@ }, { "constant": false, - "id": 7164, - "indexed": true, - "mutability": "mutable", - "name": "sender", - "nameLocation": "3148:6:22", - "nodeType": "VariableDeclaration", - "scope": 7170, - "src": "3132:22:22", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7163, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3132:7:22", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7166, + "id": 7620, "indexed": false, "mutability": "mutable", "name": "amount", - "nameLocation": "3172:6:22", + "nameLocation": "3326:6:24", "nodeType": "VariableDeclaration", - "scope": 7170, - "src": "3164:14:22", + "scope": 7622, + "src": "3318:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51407,38 +50686,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7165, + "id": 7619, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3164:7:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7168, - "indexed": false, - "mutability": "mutable", - "name": "timestamp", - "nameLocation": "3196:9:22", - "nodeType": "VariableDeclaration", - "scope": 7170, - "src": "3188:17:22", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7167, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3188:7:22", + "src": "3318:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -51447,87 +50698,31 @@ "visibility": "internal" } ], - "src": "3087:124:22" + "src": "3290:43:24" }, - "src": "3068:144:22" + "src": "3274:60:24" }, { "anonymous": false, - "eventSelector": "9ccbeffc442024e2a6ade18ff0978af9a4c4d6562ae38adb51ccf8256cf42b41", - "id": 7178, - "name": "PegOutUserRefunded", - "nameLocation": "3223:18:22", + "eventSelector": "c15f90eb34a098bb02f2641dff62935246fb005d8f06e13d5cc6be0bddcce8e3", + "id": 7630, + "name": "ProviderUpdate", + "nameLocation": "3345:14:24", "nodeType": "EventDefinition", "parameters": { - "id": 7177, + "id": 7629, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7172, + "id": 7624, "indexed": true, "mutability": "mutable", - "name": "quoteHash", - "nameLocation": "3267:9:22", + "name": "providerAddress", + "nameLocation": "3376:15:24", "nodeType": "VariableDeclaration", - "scope": 7178, - "src": "3251:25:22", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 7171, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3251:7:22", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7174, - "indexed": false, - "mutability": "mutable", - "name": "value", - "nameLocation": "3294:5:22", - "nodeType": "VariableDeclaration", - "scope": 7178, - "src": "3286:13:22", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7173, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3286:7:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7176, - "indexed": false, - "mutability": "mutable", - "name": "userAddress", - "nameLocation": "3317:11:22", - "nodeType": "VariableDeclaration", - "scope": 7178, - "src": "3309:19:22", + "scope": 7630, + "src": "3360:31:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -51535,10 +50730,10 @@ "typeString": "address" }, "typeName": { - "id": 7175, + "id": 7623, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3309:7:22", + "src": "3360:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -51546,117 +50741,101 @@ } }, "visibility": "internal" - } - ], - "src": "3241:93:22" - }, - "src": "3217:118:22" - }, - { - "anonymous": false, - "eventSelector": "58e13ac0d5c8d27d14009841e72ac8b1858e2709c2c99af2075d9bb5f340ecfc", - "id": 7184, - "name": "DaoFeeSent", - "nameLocation": "3346:10:22", - "nodeType": "EventDefinition", - "parameters": { - "id": 7183, - "nodeType": "ParameterList", - "parameters": [ + }, { "constant": false, - "id": 7180, - "indexed": true, + "id": 7626, + "indexed": false, "mutability": "mutable", - "name": "quoteHash", - "nameLocation": "3373:9:22", + "name": "name", + "nameLocation": "3400:4:24", "nodeType": "VariableDeclaration", - "scope": 7184, - "src": "3357:25:22", + "scope": 7630, + "src": "3393:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" }, "typeName": { - "id": 7179, - "name": "bytes32", + "id": 7625, + "name": "string", "nodeType": "ElementaryTypeName", - "src": "3357:7:22", + "src": "3393:6:24", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" } }, "visibility": "internal" }, { "constant": false, - "id": 7182, + "id": 7628, "indexed": false, "mutability": "mutable", - "name": "amount", - "nameLocation": "3392:6:22", + "name": "url", + "nameLocation": "3413:3:24", "nodeType": "VariableDeclaration", - "scope": 7184, - "src": "3384:14:22", + "scope": 7630, + "src": "3406:10:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" }, "typeName": { - "id": 7181, - "name": "uint256", + "id": 7627, + "name": "string", "nodeType": "ElementaryTypeName", - "src": "3384:7:22", + "src": "3406:6:24", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" } }, "visibility": "internal" } ], - "src": "3356:43:22" + "src": "3359:58:24" }, - "src": "3340:60:22" + "src": "3339:79:24" }, { "constant": false, "functionSelector": "e78cea92", - "id": 7187, + "id": 7633, "mutability": "mutable", "name": "bridge", - "nameLocation": "3420:6:22", + "nameLocation": "3438:6:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "3406:20:22", + "scope": 10196, + "src": "3424:20:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" }, "typeName": { - "id": 7186, + "id": 7632, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 7185, + "id": 7631, "name": "Bridge", "nameLocations": [ - "3406:6:22" + "3424:6:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 3208, - "src": "3406:6:22" + "referencedDeclaration": 3652, + "src": "3424:6:24" }, - "referencedDeclaration": 3208, - "src": "3406:6:22", + "referencedDeclaration": 3652, + "src": "3424:6:24", "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } }, @@ -51664,13 +50843,13 @@ }, { "constant": false, - "id": 7191, + "id": 7637, "mutability": "mutable", "name": "balances", - "nameLocation": "3468:8:22", + "nameLocation": "3486:8:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "3432:44:22", + "scope": 10196, + "src": "3450:44:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -51678,21 +50857,21 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 7190, + "id": 7636, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 7188, + "id": 7634, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3440:7:22", + "src": "3458:7:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "3432:27:22", + "src": "3450:27:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" @@ -51700,10 +50879,10 @@ "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 7189, + "id": 7635, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3451:7:22", + "src": "3469:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -51714,13 +50893,13 @@ }, { "constant": false, - "id": 7195, + "id": 7641, "mutability": "mutable", "name": "collateral", - "nameLocation": "3518:10:22", + "nameLocation": "3536:10:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "3482:46:22", + "scope": 10196, + "src": "3500:46:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -51728,21 +50907,21 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 7194, + "id": 7640, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 7192, + "id": 7638, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3490:7:22", + "src": "3508:7:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "3482:27:22", + "src": "3500:27:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" @@ -51750,10 +50929,10 @@ "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 7193, + "id": 7639, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3501:7:22", + "src": "3519:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -51764,13 +50943,13 @@ }, { "constant": false, - "id": 7199, + "id": 7645, "mutability": "mutable", "name": "pegoutCollateral", - "nameLocation": "3570:16:22", + "nameLocation": "3588:16:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "3534:52:22", + "scope": 10196, + "src": "3552:52:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -51778,21 +50957,21 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 7198, + "id": 7644, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 7196, + "id": 7642, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3542:7:22", + "src": "3560:7:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "3534:27:22", + "src": "3552:27:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" @@ -51800,10 +50979,10 @@ "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 7197, + "id": 7643, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3553:7:22", + "src": "3571:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -51814,58 +50993,58 @@ }, { "constant": false, - "id": 7204, + "id": 7650, "mutability": "mutable", "name": "liquidityProviders", - "nameLocation": "3635:18:22", + "nameLocation": "3653:18:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "3592:61:22", + "scope": 10196, + "src": "3610:61:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7056_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7500_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider)" }, "typeName": { - "id": 7203, + "id": 7649, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 7200, + "id": 7646, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3600:4:22", + "src": "3618:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "3592:34:22", + "src": "3610:34:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7056_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7500_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider)" }, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 7202, + "id": 7648, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 7201, + "id": 7647, "name": "LiquidityProvider", "nameLocations": [ - "3608:17:22" + "3626:17:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 7056, - "src": "3608:17:22" + "referencedDeclaration": 7500, + "src": "3626:17:24" }, - "referencedDeclaration": 7056, - "src": "3608:17:22", + "referencedDeclaration": 7500, + "src": "3626:17:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7056_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" } } @@ -51874,58 +51053,58 @@ }, { "constant": false, - "id": 7209, + "id": 7655, "mutability": "mutable", "name": "callRegistry", - "nameLocation": "3696:12:22", + "nameLocation": "3714:12:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "3659:49:22", + "scope": 10196, + "src": "3677:49:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7038_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7482_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry)" }, "typeName": { - "id": 7208, + "id": 7654, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 7205, + "id": 7651, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3667:7:22", + "src": "3685:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", - "src": "3659:28:22", + "src": "3677:28:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7038_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7482_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry)" }, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 7207, + "id": 7653, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 7206, + "id": 7652, "name": "Registry", "nameLocations": [ - "3678:8:22" + "3696:8:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 7038, - "src": "3678:8:22" + "referencedDeclaration": 7482, + "src": "3696:8:24" }, - "referencedDeclaration": 7038, - "src": "3678:8:22", + "referencedDeclaration": 7482, + "src": "3696:8:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$7038_storage_ptr", + "typeIdentifier": "t_struct$_Registry_$7482_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.Registry" } } @@ -51934,13 +51113,13 @@ }, { "constant": false, - "id": 7213, + "id": 7659, "mutability": "mutable", "name": "resignationBlockNum", - "nameLocation": "3750:19:22", + "nameLocation": "3768:19:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "3714:55:22", + "scope": 10196, + "src": "3732:55:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -51948,21 +51127,21 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 7212, + "id": 7658, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 7210, + "id": 7656, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3722:7:22", + "src": "3740:7:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "3714:27:22", + "src": "3732:27:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" @@ -51970,10 +51149,10 @@ "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 7211, + "id": 7657, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3733:7:22", + "src": "3751:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -51984,13 +51163,13 @@ }, { "constant": false, - "id": 7215, + "id": 7661, "mutability": "mutable", "name": "minCollateral", - "nameLocation": "3792:13:22", + "nameLocation": "3810:13:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "3776:29:22", + "scope": 10196, + "src": "3794:29:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -51998,10 +51177,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7214, + "id": 7660, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3776:7:22", + "src": "3794:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52011,13 +51190,13 @@ }, { "constant": false, - "id": 7217, + "id": 7663, "mutability": "mutable", "name": "minPegIn", - "nameLocation": "3827:8:22", + "nameLocation": "3845:8:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "3811:24:22", + "scope": 10196, + "src": "3829:24:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -52025,10 +51204,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7216, + "id": 7662, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3811:7:22", + "src": "3829:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52038,13 +51217,13 @@ }, { "constant": false, - "id": 7219, + "id": 7665, "mutability": "mutable", "name": "rewardP", - "nameLocation": "3857:7:22", + "nameLocation": "3875:7:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "3842:22:22", + "scope": 10196, + "src": "3860:22:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -52052,10 +51231,10 @@ "typeString": "uint32" }, "typeName": { - "id": 7218, + "id": 7664, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "3842:6:22", + "src": "3860:6:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -52065,13 +51244,13 @@ }, { "constant": false, - "id": 7221, + "id": 7667, "mutability": "mutable", "name": "resignDelayInBlocks", - "nameLocation": "3885:19:22", + "nameLocation": "3903:19:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "3870:34:22", + "scope": 10196, + "src": "3888:34:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -52079,10 +51258,10 @@ "typeString": "uint32" }, "typeName": { - "id": 7220, + "id": 7666, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "3870:6:22", + "src": "3888:6:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -52092,13 +51271,13 @@ }, { "constant": false, - "id": 7223, + "id": 7669, "mutability": "mutable", "name": "dust", - "nameLocation": "3923:4:22", + "nameLocation": "3941:4:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "3910:17:22", + "scope": 10196, + "src": "3928:17:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -52106,10 +51285,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7222, + "id": 7668, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3910:4:22", + "src": "3928:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52120,13 +51299,13 @@ { "constant": false, "functionSelector": "8490a8df", - "id": 7225, + "id": 7671, "mutability": "mutable", "name": "providerId", - "nameLocation": "3945:10:22", + "nameLocation": "3963:10:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "3933:22:22", + "scope": 10196, + "src": "3951:22:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -52134,10 +51313,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7224, + "id": 7670, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3933:4:22", + "src": "3951:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52147,13 +51326,13 @@ }, { "constant": false, - "id": 7227, + "id": 7673, "mutability": "mutable", "name": "btcBlockTime", - "nameLocation": "3975:12:22", + "nameLocation": "3993:12:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "3962:25:22", + "scope": 10196, + "src": "3980:25:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -52161,10 +51340,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7226, + "id": 7672, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3962:4:22", + "src": "3980:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52174,13 +51353,13 @@ }, { "constant": false, - "id": 7229, + "id": 7675, "mutability": "mutable", "name": "mainnet", - "nameLocation": "4006:7:22", + "nameLocation": "4024:7:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "3993:20:22", + "scope": 10196, + "src": "4011:20:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -52188,10 +51367,10 @@ "typeString": "bool" }, "typeName": { - "id": 7228, + "id": 7674, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3993:4:22", + "src": "4011:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -52201,13 +51380,13 @@ }, { "constant": false, - "id": 7233, + "id": 7679, "mutability": "mutable", "name": "processedQuotes", - "nameLocation": "4054:15:22", + "nameLocation": "4072:15:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "4020:49:22", + "scope": 10196, + "src": "4038:49:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -52215,21 +51394,21 @@ "typeString": "mapping(bytes32 => uint8)" }, "typeName": { - "id": 7232, + "id": 7678, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 7230, + "id": 7676, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4028:7:22", + "src": "4046:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", - "src": "4020:25:22", + "src": "4038:25:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" @@ -52237,10 +51416,10 @@ "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 7231, + "id": 7677, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "4039:5:22", + "src": "4057:5:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -52251,59 +51430,59 @@ }, { "constant": false, - "id": 7238, + "id": 7684, "mutability": "mutable", "name": "registeredPegoutQuotes", - "nameLocation": "4124:22:22", + "nameLocation": "4142:22:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "4075:71:22", + "scope": 10196, + "src": "4093:71:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10194_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10638_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" }, "typeName": { - "id": 7237, + "id": 7683, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 7234, + "id": 7680, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4083:7:22", + "src": "4101:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", - "src": "4075:40:22", + "src": "4093:40:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10194_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10638_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote)" }, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 7236, + "id": 7682, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 7235, + "id": 7681, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "4094:8:22", - "4103:11:22" + "4112:8:24", + "4121:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10194, - "src": "4094:20:22" + "referencedDeclaration": 10638, + "src": "4112:20:24" }, - "referencedDeclaration": 10194, - "src": "4094:20:22", + "referencedDeclaration": 10638, + "src": "4112:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } } @@ -52312,58 +51491,58 @@ }, { "constant": false, - "id": 7243, + "id": 7689, "mutability": "mutable", "name": "pegoutRegistry", - "nameLocation": "4193:14:22", + "nameLocation": "4211:14:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "4152:55:22", + "scope": 10196, + "src": "4170:55:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7043_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7487_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord)" }, "typeName": { - "id": 7242, + "id": 7688, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": { - "id": 7239, + "id": 7685, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "4160:7:22", + "src": "4178:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "nodeType": "Mapping", - "src": "4152:32:22", + "src": "4170:32:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7043_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7487_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord)" }, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": { - "id": 7241, + "id": 7687, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 7240, + "id": 7686, "name": "PegoutRecord", "nameLocations": [ - "4171:12:22" + "4189:12:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 7043, - "src": "4171:12:22" + "referencedDeclaration": 7487, + "src": "4189:12:24" }, - "referencedDeclaration": 7043, - "src": "4171:12:22", + "referencedDeclaration": 7487, + "src": "4189:12:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$7043_storage_ptr", + "typeIdentifier": "t_struct$_PegoutRecord_$7487_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord" } } @@ -52373,13 +51552,13 @@ { "constant": false, "functionSelector": "63c67135", - "id": 7245, + "id": 7691, "mutability": "mutable", "name": "productFeePercentage", - "nameLocation": "4229:20:22", + "nameLocation": "4247:20:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "4214:35:22", + "scope": 10196, + "src": "4232:35:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -52387,10 +51566,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7244, + "id": 7690, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4214:7:22", + "src": "4232:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -52401,13 +51580,13 @@ { "constant": false, "functionSelector": "710738b1", - "id": 7247, + "id": 7693, "mutability": "mutable", "name": "daoFeeCollectorAddress", - "nameLocation": "4270:22:22", + "nameLocation": "4288:22:24", "nodeType": "VariableDeclaration", - "scope": 9752, - "src": "4255:37:22", + "scope": 10196, + "src": "4273:37:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -52415,10 +51594,10 @@ "typeString": "address" }, "typeName": { - "id": 7246, + "id": 7692, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4255:7:22", + "src": "4273:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -52429,9 +51608,9 @@ }, { "body": { - "id": 7258, + "id": 7704, "nodeType": "Block", - "src": "4325:71:22", + "src": "4343:71:24", "statements": [ { "expression": { @@ -52440,26 +51619,26 @@ "arguments": [ { "expression": { - "id": 7251, + "id": 7697, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "4356:3:22", + "src": "4374:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7252, + "id": 7698, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "4360:6:22", + "memberLocation": "4378:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "4356:10:22", + "src": "4374:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -52473,18 +51652,18 @@ "typeString": "address" } ], - "id": 7250, + "id": 7696, "name": "isRegistered", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9461, - "src": "4343:12:22", + "referencedDeclaration": 9823, + "src": "4361:12:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 7253, + "id": 7699, "isConstant": false, "isLValue": false, "isPure": false, @@ -52493,7 +51672,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4343:24:22", + "src": "4361:24:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -52502,14 +51681,14 @@ }, { "hexValue": "4c4243303031", - "id": 7254, + "id": 7700, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4369:8:22", + "src": "4387:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c", "typeString": "literal_string \"LBC001\"" @@ -52528,7 +51707,7 @@ "typeString": "literal_string \"LBC001\"" } ], - "id": 7249, + "id": 7695, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -52536,13 +51715,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4335:7:22", + "src": "4353:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7255, + "id": 7701, "isConstant": false, "isLValue": false, "isPure": false, @@ -52551,43 +51730,43 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4335:43:22", + "src": "4353:43:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7256, + "id": 7702, "nodeType": "ExpressionStatement", - "src": "4335:43:22" + "src": "4353:43:24" }, { - "id": 7257, + "id": 7703, "nodeType": "PlaceholderStatement", - "src": "4388:1:22" + "src": "4406:1:24" } ] }, - "id": 7259, + "id": 7705, "name": "onlyRegistered", - "nameLocation": "4308:14:22", + "nameLocation": "4326:14:24", "nodeType": "ModifierDefinition", "parameters": { - "id": 7248, + "id": 7694, "nodeType": "ParameterList", "parameters": [], - "src": "4322:2:22" + "src": "4340:2:24" }, - "src": "4299:97:22", + "src": "4317:97:24", "virtual": false, "visibility": "internal" }, { "body": { - "id": 7270, + "id": 7716, "nodeType": "Block", - "src": "4437:80:22", + "src": "4455:80:24", "statements": [ { "expression": { @@ -52596,26 +51775,26 @@ "arguments": [ { "expression": { - "id": 7263, + "id": 7709, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "4477:3:22", + "src": "4495:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7264, + "id": 7710, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "4481:6:22", + "memberLocation": "4499:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "4477:10:22", + "src": "4495:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -52629,18 +51808,18 @@ "typeString": "address" } ], - "id": 7262, + "id": 7708, "name": "isRegisteredForPegout", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9481, - "src": "4455:21:22", + "referencedDeclaration": 9843, + "src": "4473:21:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 7265, + "id": 7711, "isConstant": false, "isLValue": false, "isPure": false, @@ -52649,7 +51828,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4455:33:22", + "src": "4473:33:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -52658,14 +51837,14 @@ }, { "hexValue": "4c4243303031", - "id": 7266, + "id": 7712, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4490:8:22", + "src": "4508:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c", "typeString": "literal_string \"LBC001\"" @@ -52684,7 +51863,7 @@ "typeString": "literal_string \"LBC001\"" } ], - "id": 7261, + "id": 7707, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -52692,13 +51871,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4447:7:22", + "src": "4465:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7267, + "id": 7713, "isConstant": false, "isLValue": false, "isPure": false, @@ -52707,219 +51886,43 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4447:52:22", + "src": "4465:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7268, + "id": 7714, "nodeType": "ExpressionStatement", - "src": "4447:52:22" + "src": "4465:52:24" }, { - "id": 7269, + "id": 7715, "nodeType": "PlaceholderStatement", - "src": "4509:1:22" + "src": "4527:1:24" } ] }, - "id": 7271, + "id": 7717, "name": "onlyRegisteredForPegout", - "nameLocation": "4411:23:22", + "nameLocation": "4429:23:24", "nodeType": "ModifierDefinition", "parameters": { - "id": 7260, + "id": 7706, "nodeType": "ParameterList", "parameters": [], - "src": "4434:2:22" + "src": "4452:2:24" }, - "src": "4402:115:22", + "src": "4420:115:24", "virtual": false, "visibility": "internal" }, { "body": { - "id": 7286, - "nodeType": "Block", - "src": "4638:119:22", - "statements": [ - { - "expression": { - "id": 7280, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 7278, - "name": "productFeePercentage", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7245, - "src": "4648:20:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 7279, - "name": "_productFeePercentage", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7273, - "src": "4671:21:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4648:44:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 7281, - "nodeType": "ExpressionStatement", - "src": "4648:44:22" - }, - { - "expression": { - "id": 7284, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 7282, - "name": "daoFeeCollectorAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7247, - "src": "4702:22:22", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 7283, - "name": "_daoFeeCollectorAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7275, - "src": "4727:23:22", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "4702:48:22", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 7285, - "nodeType": "ExpressionStatement", - "src": "4702:48:22" - } - ] - }, - "functionSelector": "2490fe36", - "id": 7287, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "initializeV2", - "nameLocation": "4532:12:22", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7276, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7273, - "mutability": "mutable", - "name": "_productFeePercentage", - "nameLocation": "4562:21:22", - "nodeType": "VariableDeclaration", - "scope": 7287, - "src": "4554:29:22", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7272, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4554:7:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7275, - "mutability": "mutable", - "name": "_daoFeeCollectorAddress", - "nameLocation": "4601:23:22", - "nodeType": "VariableDeclaration", - "scope": 7287, - "src": "4593:31:22", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7274, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4593:7:22", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "4544:86:22" - }, - "returnParameters": { - "id": 7277, - "nodeType": "ParameterList", - "parameters": [], - "src": "4638:0:22" - }, - "scope": 9752, - "src": "4523:234:22", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 7309, + "id": 7739, "nodeType": "Block", - "src": "4811:172:22", + "src": "4589:172:24", "statements": [ { "expression": { @@ -52929,7 +51932,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7304, + "id": 7734, "isConstant": false, "isLValue": false, "isPure": false, @@ -52939,33 +51942,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7296, + "id": 7726, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7292, + "id": 7722, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "4842:3:22", + "src": "4620:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7293, + "id": 7723, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "4846:6:22", + "memberLocation": "4624:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "4842:10:22", + "src": "4620:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -52977,18 +51980,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 7294, + "id": 7724, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 54, - "src": "4856:5:22", + "referencedDeclaration": 55, + "src": "4634:5:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 7295, + "id": 7725, "isConstant": false, "isLValue": false, "isPure": false, @@ -52997,14 +52000,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4856:7:22", + "src": "4634:7:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "4842:21:22", + "src": "4620:21:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -53017,33 +52020,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7303, + "id": 7733, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7297, + "id": 7727, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "4879:3:22", + "src": "4657:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7298, + "id": 7728, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "4883:6:22", + "memberLocation": "4661:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "4879:10:22", + "src": "4657:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -53054,25 +52057,25 @@ "rightExpression": { "expression": { "baseExpression": { - "id": 7299, + "id": 7729, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7204, - "src": "4893:18:22", + "referencedDeclaration": 7650, + "src": "4671:18:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7056_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7500_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" } }, - "id": 7301, + "id": 7731, "indexExpression": { - "id": 7300, + "id": 7730, "name": "_providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7289, - "src": "4912:11:22", + "referencedDeclaration": 7719, + "src": "4690:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -53083,34 +52086,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4893:31:22", + "src": "4671:31:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7056_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" } }, - "id": 7302, + "id": 7732, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "4925:8:22", + "memberLocation": "4703:8:24", "memberName": "provider", "nodeType": "MemberAccess", - "referencedDeclaration": 7047, - "src": "4893:40:22", + "referencedDeclaration": 7491, + "src": "4671:40:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "4879:54:22", + "src": "4657:54:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "4842:91:22", + "src": "4620:91:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -53118,14 +52121,14 @@ }, { "hexValue": "4c4243303035", - "id": 7305, + "id": 7735, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4947:8:22", + "src": "4725:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0a36b25bf1b768acf545d4a7d22e9fceeba3414a7a19dc34973fc2e1be01a831", "typeString": "literal_string \"LBC005\"" @@ -53144,7 +52147,7 @@ "typeString": "literal_string \"LBC005\"" } ], - "id": 7291, + "id": 7721, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -53152,13 +52155,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4821:7:22", + "src": "4599:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7306, + "id": 7736, "isConstant": false, "isLValue": false, "isPure": false, @@ -53167,41 +52170,41 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4821:144:22", + "src": "4599:144:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7307, + "id": 7737, "nodeType": "ExpressionStatement", - "src": "4821:144:22" + "src": "4599:144:24" }, { - "id": 7308, + "id": 7738, "nodeType": "PlaceholderStatement", - "src": "4975:1:22" + "src": "4753:1:24" } ] }, - "id": 7310, + "id": 7740, "name": "onlyOwnerAndProvider", - "nameLocation": "4772:20:22", + "nameLocation": "4550:20:24", "nodeType": "ModifierDefinition", "parameters": { - "id": 7290, + "id": 7720, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7289, + "id": 7719, "mutability": "mutable", "name": "_providerId", - "nameLocation": "4798:11:22", + "nameLocation": "4576:11:24", "nodeType": "VariableDeclaration", - "scope": 7310, - "src": "4793:16:22", + "scope": 7740, + "src": "4571:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -53209,10 +52212,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7288, + "id": 7718, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "4793:4:22", + "src": "4571:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -53221,21 +52224,21 @@ "visibility": "internal" } ], - "src": "4792:18:22" + "src": "4570:18:24" }, - "src": "4763:220:22", + "src": "4541:220:24", "virtual": false, "visibility": "internal" }, { "body": { - "id": 7327, + "id": 7757, "nodeType": "Block", - "src": "5112:64:22", + "src": "4890:64:24", "statements": [ { "expression": { - "id": 7325, + "id": 7755, "isConstant": false, "isLValue": false, "isPure": false, @@ -53243,25 +52246,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 7320, + "id": 7750, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7204, - "src": "5122:18:22", + "referencedDeclaration": 7650, + "src": "4900:18:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7056_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7500_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" } }, - "id": 7322, + "id": 7752, "indexExpression": { - "id": 7321, + "id": 7751, "name": "_providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7312, - "src": "5141:11:22", + "referencedDeclaration": 7742, + "src": "4919:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -53272,22 +52275,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "5122:31:22", + "src": "4900:31:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7056_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" } }, - "id": 7323, + "id": 7753, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "5154:6:22", + "memberLocation": "4932:6:24", "memberName": "status", "nodeType": "MemberAccess", - "referencedDeclaration": 7053, - "src": "5122:38:22", + "referencedDeclaration": 7497, + "src": "4900:38:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -53296,81 +52299,81 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 7324, + "id": 7754, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7314, - "src": "5163:6:22", + "referencedDeclaration": 7744, + "src": "4941:6:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "5122:47:22", + "src": "4900:47:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 7326, + "id": 7756, "nodeType": "ExpressionStatement", - "src": "5122:47:22" + "src": "4900:47:24" } ] }, "functionSelector": "72cbf4e8", - "id": 7328, + "id": 7758, "implemented": true, "kind": "function", "modifiers": [ { "arguments": [ { - "id": 7317, + "id": 7747, "name": "_providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7312, - "src": "5099:11:22", + "referencedDeclaration": 7742, + "src": "4877:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 7318, + "id": 7748, "kind": "modifierInvocation", "modifierName": { - "id": 7316, + "id": 7746, "name": "onlyOwnerAndProvider", "nameLocations": [ - "5078:20:22" + "4856:20:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 7310, - "src": "5078:20:22" + "referencedDeclaration": 7740, + "src": "4856:20:24" }, "nodeType": "ModifierInvocation", - "src": "5078:33:22" + "src": "4856:33:24" } ], "name": "setProviderStatus", - "nameLocation": "4998:17:22", + "nameLocation": "4776:17:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7315, + "id": 7745, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7312, + "id": 7742, "mutability": "mutable", "name": "_providerId", - "nameLocation": "5030:11:22", + "nameLocation": "4808:11:24", "nodeType": "VariableDeclaration", - "scope": 7328, - "src": "5025:16:22", + "scope": 7758, + "src": "4803:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -53378,10 +52381,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7311, + "id": 7741, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5025:4:22", + "src": "4803:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -53391,13 +52394,13 @@ }, { "constant": false, - "id": 7314, + "id": 7744, "mutability": "mutable", "name": "status", - "nameLocation": "5056:6:22", + "nameLocation": "4834:6:24", "nodeType": "VariableDeclaration", - "scope": 7328, - "src": "5051:11:22", + "scope": 7758, + "src": "4829:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -53405,10 +52408,10 @@ "typeString": "bool" }, "typeName": { - "id": 7313, + "id": 7743, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "5051:4:22", + "src": "4829:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -53417,25 +52420,25 @@ "visibility": "internal" } ], - "src": "5015:53:22" + "src": "4793:53:24" }, "returnParameters": { - "id": 7319, + "id": 7749, "nodeType": "ParameterList", "parameters": [], - "src": "5112:0:22" + "src": "4890:0:24" }, - "scope": 9752, - "src": "4989:187:22", + "scope": 10196, + "src": "4767:187:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 7342, + "id": 7772, "nodeType": "Block", - "src": "5209:65:22", + "src": "4987:65:24", "statements": [ { "expression": { @@ -53445,33 +52448,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7338, + "id": 7768, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7332, + "id": 7762, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "5227:3:22", + "src": "5005:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7333, + "id": 7763, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "5231:6:22", + "memberLocation": "5009:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "5227:10:22", + "src": "5005:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -53482,14 +52485,14 @@ "rightExpression": { "arguments": [ { - "id": 7336, + "id": 7766, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7187, - "src": "5249:6:22", + "referencedDeclaration": 7633, + "src": "5027:6:24", "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } } @@ -53497,30 +52500,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } ], - "id": 7335, + "id": 7765, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "5241:7:22", + "src": "5019:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 7334, + "id": 7764, "name": "address", "nodeType": "ElementaryTypeName", - "src": "5241:7:22", + "src": "5019:7:24", "typeDescriptions": {} } }, - "id": 7337, + "id": 7767, "isConstant": false, "isLValue": false, "isPure": false, @@ -53529,14 +52532,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5241:15:22", + "src": "5019:15:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "5227:29:22", + "src": "5005:29:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -53544,14 +52547,14 @@ }, { "hexValue": "4c4243303037", - "id": 7339, + "id": 7769, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "5258:8:22", + "src": "5036:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a23daf30bd1e42cc69e3bea751166702f08d640860ab6f4c84d6bacb970360da", "typeString": "literal_string \"LBC007\"" @@ -53570,7 +52573,7 @@ "typeString": "literal_string \"LBC007\"" } ], - "id": 7331, + "id": 7761, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -53578,13 +52581,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "5219:7:22", + "src": "4997:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7340, + "id": 7770, "isConstant": false, "isLValue": false, "isPure": false, @@ -53593,20 +52596,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5219:48:22", + "src": "4997:48:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7341, + "id": 7771, "nodeType": "ExpressionStatement", - "src": "5219:48:22" + "src": "4997:48:24" } ] }, - "id": 7343, + "id": 7773, "implemented": true, "kind": "receive", "modifiers": [], @@ -53614,362 +52617,76 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 7329, + "id": 7759, "nodeType": "ParameterList", "parameters": [], - "src": "5189:2:22" + "src": "4967:2:24" }, "returnParameters": { - "id": 7330, + "id": 7760, "nodeType": "ParameterList", "parameters": [], - "src": "5209:0:22" + "src": "4987:0:24" }, - "scope": 9752, - "src": "5182:92:22", + "scope": 10196, + "src": "4960:92:24", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 7350, + "id": 7780, "nodeType": "Block", - "src": "5335:34:22", + "src": "5113:34:24", "statements": [ { "expression": { - "id": 7348, + "id": 7778, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7225, - "src": "5352:10:22", + "referencedDeclaration": 7671, + "src": "5130:10:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 7347, - "id": 7349, + "functionReturnParameters": 7777, + "id": 7779, "nodeType": "Return", - "src": "5345:17:22" + "src": "5123:17:24" } ] }, "functionSelector": "0a9cb4a7", - "id": 7351, + "id": 7781, "implemented": true, "kind": "function", "modifiers": [], "name": "getProviderIds", - "nameLocation": "5289:14:22", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7344, - "nodeType": "ParameterList", - "parameters": [], - "src": "5303:2:22" - }, - "returnParameters": { - "id": 7347, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7346, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 7351, - "src": "5329:4:22", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7345, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "5329:4:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5328:6:22" - }, - "scope": 9752, - "src": "5280:89:22", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 7361, - "nodeType": "Block", - "src": "5435:39:22", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 7358, - "name": "bridge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7187, - "src": "5460:6:22", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", - "typeString": "contract Bridge" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_Bridge_$3208", - "typeString": "contract Bridge" - } - ], - "id": 7357, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5452:7:22", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 7356, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5452:7:22", - "typeDescriptions": {} - } - }, - "id": 7359, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5452:15:22", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 7355, - "id": 7360, - "nodeType": "Return", - "src": "5445:22:22" - } - ] - }, - "functionSelector": "fb32c508", - "id": 7362, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getBridgeAddress", - "nameLocation": "5384:16:22", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7352, - "nodeType": "ParameterList", - "parameters": [], - "src": "5400:2:22" - }, - "returnParameters": { - "id": 7355, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7354, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 7362, - "src": "5426:7:22", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7353, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5426:7:22", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "5425:9:22" - }, - "scope": 9752, - "src": "5375:99:22", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 7369, - "nodeType": "Block", - "src": "5535:37:22", - "statements": [ - { - "expression": { - "id": 7367, - "name": "minCollateral", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7215, - "src": "5552:13:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 7366, - "id": 7368, - "nodeType": "Return", - "src": "5545:20:22" - } - ] - }, - "functionSelector": "e830b690", - "id": 7370, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getMinCollateral", - "nameLocation": "5489:16:22", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7363, - "nodeType": "ParameterList", - "parameters": [], - "src": "5505:2:22" - }, - "returnParameters": { - "id": 7366, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7365, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 7370, - "src": "5529:4:22", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7364, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "5529:4:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5528:6:22" - }, - "scope": 9752, - "src": "5480:92:22", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 7377, - "nodeType": "Block", - "src": "5630:32:22", - "statements": [ - { - "expression": { - "id": 7375, - "name": "minPegIn", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7217, - "src": "5647:8:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 7374, - "id": 7376, - "nodeType": "Return", - "src": "5640:15:22" - } - ] - }, - "functionSelector": "fa88dcde", - "id": 7378, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getMinPegIn", - "nameLocation": "5587:11:22", + "nameLocation": "5067:14:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7371, + "id": 7774, "nodeType": "ParameterList", "parameters": [], - "src": "5598:2:22" + "src": "5081:2:24" }, "returnParameters": { - "id": 7374, + "id": 7777, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7373, + "id": 7776, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 7378, - "src": "5624:4:22", + "scope": 7781, + "src": "5107:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -53977,10 +52694,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7372, + "id": 7775, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5624:4:22", + "src": "5107:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -53989,67 +52706,193 @@ "visibility": "internal" } ], - "src": "5623:6:22" + "src": "5106:6:24" }, - "scope": 9752, - "src": "5578:84:22", + "scope": 10196, + "src": "5058:89:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 7385, + "id": 7791, "nodeType": "Block", - "src": "5728:31:22", + "src": "5213:39:24", "statements": [ { "expression": { - "id": 7383, - "name": "rewardP", + "arguments": [ + { + "id": 7788, + "name": "bridge", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7633, + "src": "5238:6:24", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Bridge_$3652", + "typeString": "contract Bridge" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_Bridge_$3652", + "typeString": "contract Bridge" + } + ], + "id": 7787, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5230:7:24", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 7786, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5230:7:24", + "typeDescriptions": {} + } + }, + "id": 7789, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5230:15:24", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "functionReturnParameters": 7785, + "id": 7790, + "nodeType": "Return", + "src": "5223:22:24" + } + ] + }, + "functionSelector": "fb32c508", + "id": 7792, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getBridgeAddress", + "nameLocation": "5162:16:24", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7782, + "nodeType": "ParameterList", + "parameters": [], + "src": "5178:2:24" + }, + "returnParameters": { + "id": 7785, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7784, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7792, + "src": "5204:7:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7783, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5204:7:24", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "5203:9:24" + }, + "scope": 10196, + "src": "5153:99:24", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 7799, + "nodeType": "Block", + "src": "5313:37:24", + "statements": [ + { + "expression": { + "id": 7797, + "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7219, - "src": "5745:7:22", + "referencedDeclaration": 7661, + "src": "5330:13:24", "typeDescriptions": { - "typeIdentifier": "t_uint32", - "typeString": "uint32" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "functionReturnParameters": 7382, - "id": 7384, + "functionReturnParameters": 7796, + "id": 7798, "nodeType": "Return", - "src": "5738:14:22" + "src": "5323:20:24" } ] }, - "functionSelector": "c7213163", - "id": 7386, + "functionSelector": "e830b690", + "id": 7800, "implemented": true, "kind": "function", "modifiers": [], - "name": "getRewardPercentage", - "nameLocation": "5677:19:22", + "name": "getMinCollateral", + "nameLocation": "5267:16:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7379, + "id": 7793, "nodeType": "ParameterList", "parameters": [], - "src": "5696:2:22" + "src": "5283:2:24" }, "returnParameters": { - "id": 7382, + "id": 7796, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7381, + "id": 7795, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 7386, - "src": "5722:4:22", + "scope": 7800, + "src": "5307:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -54057,10 +52900,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7380, + "id": 7794, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5722:4:22", + "src": "5307:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -54069,67 +52912,67 @@ "visibility": "internal" } ], - "src": "5721:6:22" + "src": "5306:6:24" }, - "scope": 9752, - "src": "5668:91:22", + "scope": 10196, + "src": "5258:92:24", "stateMutability": "view", "virtual": false, - "visibility": "external" + "visibility": "public" }, { "body": { - "id": 7393, + "id": 7807, "nodeType": "Block", - "src": "5826:43:22", + "src": "5408:32:24", "statements": [ { "expression": { - "id": 7391, - "name": "resignDelayInBlocks", + "id": 7805, + "name": "minPegIn", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7221, - "src": "5843:19:22", + "referencedDeclaration": 7663, + "src": "5425:8:24", "typeDescriptions": { - "typeIdentifier": "t_uint32", - "typeString": "uint32" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "functionReturnParameters": 7390, - "id": 7392, + "functionReturnParameters": 7804, + "id": 7806, "nodeType": "Return", - "src": "5836:26:22" + "src": "5418:15:24" } ] }, - "functionSelector": "bd5798c3", - "id": 7394, + "functionSelector": "fa88dcde", + "id": 7808, "implemented": true, "kind": "function", "modifiers": [], - "name": "getResignDelayBlocks", - "nameLocation": "5774:20:22", + "name": "getMinPegIn", + "nameLocation": "5365:11:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7387, + "id": 7801, "nodeType": "ParameterList", "parameters": [], - "src": "5794:2:22" + "src": "5376:2:24" }, "returnParameters": { - "id": 7390, + "id": 7804, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7389, + "id": 7803, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 7394, - "src": "5820:4:22", + "scope": 7808, + "src": "5402:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -54137,10 +52980,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7388, + "id": 7802, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5820:4:22", + "src": "5402:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -54149,67 +52992,67 @@ "visibility": "internal" } ], - "src": "5819:6:22" + "src": "5401:6:24" }, - "scope": 9752, - "src": "5765:104:22", + "scope": 10196, + "src": "5356:84:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 7401, + "id": 7815, "nodeType": "Block", - "src": "5932:28:22", + "src": "5506:31:24", "statements": [ { "expression": { - "id": 7399, - "name": "dust", + "id": 7813, + "name": "rewardP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7223, - "src": "5949:4:22", + "referencedDeclaration": 7665, + "src": "5523:7:24", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_uint32", + "typeString": "uint32" } }, - "functionReturnParameters": 7398, - "id": 7400, + "functionReturnParameters": 7812, + "id": 7814, "nodeType": "Return", - "src": "5942:11:22" + "src": "5516:14:24" } ] }, - "functionSelector": "33f07ad3", - "id": 7402, + "functionSelector": "c7213163", + "id": 7816, "implemented": true, "kind": "function", "modifiers": [], - "name": "getDustThreshold", - "nameLocation": "5884:16:22", + "name": "getRewardPercentage", + "nameLocation": "5455:19:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7395, + "id": 7809, "nodeType": "ParameterList", "parameters": [], - "src": "5900:2:22" + "src": "5474:2:24" }, "returnParameters": { - "id": 7398, + "id": 7812, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7397, + "id": 7811, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 7402, - "src": "5926:4:22", + "scope": 7816, + "src": "5500:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -54217,10 +53060,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7396, + "id": 7810, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5926:4:22", + "src": "5500:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -54229,187 +53072,203 @@ "visibility": "internal" } ], - "src": "5925:6:22" + "src": "5499:6:24" }, - "scope": 9752, - "src": "5875:85:22", + "scope": 10196, + "src": "5446:91:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 7414, + "id": 7823, "nodeType": "Block", - "src": "6085:57:22", + "src": "5604:43:24", "statements": [ { "expression": { - "baseExpression": { - "id": 7410, - "name": "registeredPegoutQuotes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7238, - "src": "6102:22:22", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10194_storage_$", - "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" - } - }, - "id": 7412, - "indexExpression": { - "id": 7411, - "name": "quoteHash", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7404, - "src": "6125:9:22", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6102:33:22", + "id": 7821, + "name": "resignDelayInBlocks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7667, + "src": "5621:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage", - "typeString": "struct QuotesV2.PegOutQuote storage ref" + "typeIdentifier": "t_uint32", + "typeString": "uint32" } }, - "functionReturnParameters": 7409, - "id": 7413, + "functionReturnParameters": 7820, + "id": 7822, "nodeType": "Return", - "src": "6095:40:22" + "src": "5614:26:24" } ] }, - "functionSelector": "e90d2ddb", - "id": 7415, + "functionSelector": "bd5798c3", + "id": 7824, "implemented": true, "kind": "function", "modifiers": [], - "name": "getRegisteredPegOutQuote", - "nameLocation": "5975:24:22", + "name": "getResignDelayBlocks", + "nameLocation": "5552:20:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7405, + "id": 7817, + "nodeType": "ParameterList", + "parameters": [], + "src": "5572:2:24" + }, + "returnParameters": { + "id": 7820, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7404, + "id": 7819, "mutability": "mutable", - "name": "quoteHash", - "nameLocation": "6017:9:22", + "name": "", + "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 7415, - "src": "6009:17:22", + "scope": 7824, + "src": "5598:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, "typeName": { - "id": 7403, - "name": "bytes32", + "id": 7818, + "name": "uint", "nodeType": "ElementaryTypeName", - "src": "6009:7:22", + "src": "5598:4:24", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "visibility": "internal" } ], - "src": "5999:33:22" + "src": "5597:6:24" + }, + "scope": 10196, + "src": "5543:104:24", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 7831, + "nodeType": "Block", + "src": "5710:28:24", + "statements": [ + { + "expression": { + "id": 7829, + "name": "dust", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7669, + "src": "5727:4:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 7828, + "id": 7830, + "nodeType": "Return", + "src": "5720:11:24" + } + ] + }, + "functionSelector": "33f07ad3", + "id": 7832, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getDustThreshold", + "nameLocation": "5662:16:24", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7825, + "nodeType": "ParameterList", + "parameters": [], + "src": "5678:2:24" }, "returnParameters": { - "id": 7409, + "id": 7828, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7408, + "id": 7827, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 7415, - "src": "6056:27:22", + "scope": 7832, + "src": "5704:4:24", "stateVariable": false, - "storageLocation": "memory", + "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", - "typeString": "struct QuotesV2.PegOutQuote" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, "typeName": { - "id": 7407, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 7406, - "name": "QuotesV2.PegOutQuote", - "nameLocations": [ - "6056:8:22", - "6065:11:22" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 10194, - "src": "6056:20:22" - }, - "referencedDeclaration": 10194, - "src": "6056:20:22", + "id": 7826, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5704:4:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", - "typeString": "struct QuotesV2.PegOutQuote" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "visibility": "internal" } ], - "src": "6055:29:22" + "src": "5703:6:24" }, - "scope": 9752, - "src": "5966:176:22", + "scope": 10196, + "src": "5653:85:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 7427, + "id": 7844, "nodeType": "Block", - "src": "6228:59:22", + "src": "5824:59:24", "statements": [ { "expression": { "expression": { "baseExpression": { - "id": 7422, + "id": 7839, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7243, - "src": "6245:14:22", + "referencedDeclaration": 7689, + "src": "5841:14:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7043_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7487_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 7424, + "id": 7841, "indexExpression": { - "id": 7423, + "id": 7840, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7417, - "src": "6260:9:22", + "referencedDeclaration": 7834, + "src": "5856:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -54420,55 +53279,55 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6245:25:22", + "src": "5841:25:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$7043_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$7487_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 7425, + "id": 7842, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "6271:9:22", + "memberLocation": "5867:9:24", "memberName": "completed", "nodeType": "MemberAccess", - "referencedDeclaration": 7042, - "src": "6245:35:22", + "referencedDeclaration": 7486, + "src": "5841:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 7421, - "id": 7426, + "functionReturnParameters": 7838, + "id": 7843, "nodeType": "Return", - "src": "6238:42:22" + "src": "5834:42:24" } ] }, "functionSelector": "54015ee0", - "id": 7428, + "id": 7845, "implemented": true, "kind": "function", "modifiers": [], "name": "isPegOutQuoteCompleted", - "nameLocation": "6157:22:22", + "nameLocation": "5753:22:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7418, + "id": 7835, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7417, + "id": 7834, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "6188:9:22", + "nameLocation": "5784:9:24", "nodeType": "VariableDeclaration", - "scope": 7428, - "src": "6180:17:22", + "scope": 7845, + "src": "5776:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -54476,10 +53335,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 7416, + "id": 7833, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "6180:7:22", + "src": "5776:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -54488,21 +53347,21 @@ "visibility": "internal" } ], - "src": "6179:19:22" + "src": "5775:19:24" }, "returnParameters": { - "id": 7421, + "id": 7838, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7420, + "id": 7837, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 7428, - "src": "6222:4:22", + "scope": 7845, + "src": "5818:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -54510,10 +53369,10 @@ "typeString": "bool" }, "typeName": { - "id": 7419, + "id": 7836, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "6222:4:22", + "src": "5818:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -54522,19 +53381,19 @@ "visibility": "internal" } ], - "src": "6221:6:22" + "src": "5817:6:24" }, - "scope": 9752, - "src": "6148:139:22", + "scope": 10196, + "src": "5744:139:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 7446, + "id": 7863, "nodeType": "Block", - "src": "6546:79:22", + "src": "6142:79:24", "statements": [ { "expression": { @@ -54542,7 +53401,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7444, + "id": 7861, "isConstant": false, "isLValue": false, "isPure": false, @@ -54550,12 +53409,12 @@ "leftExpression": { "arguments": [ { - "id": 7437, + "id": 7854, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7431, - "src": "6576:4:22", + "referencedDeclaration": 7848, + "src": "6172:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -54569,18 +53428,18 @@ "typeString": "address" } ], - "id": 7436, + "id": 7853, "name": "isRegistered", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9461, - "src": "6563:12:22", + "referencedDeclaration": 9823, + "src": "6159:12:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 7438, + "id": 7855, "isConstant": false, "isLValue": false, "isPure": false, @@ -54589,7 +53448,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6563:18:22", + "src": "6159:18:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -54603,32 +53462,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7443, + "id": 7860, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 7439, + "id": 7856, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7195, - "src": "6585:10:22", + "referencedDeclaration": 7641, + "src": "6181:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7441, + "id": 7858, "indexExpression": { - "id": 7440, + "id": 7857, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7431, - "src": "6596:4:22", + "referencedDeclaration": 7848, + "src": "6192:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -54639,7 +53498,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6585:16:22", + "src": "6181:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -54648,63 +53507,63 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 7442, + "id": 7859, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7215, - "src": "6605:13:22", + "referencedDeclaration": 7661, + "src": "6201:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6585:33:22", + "src": "6181:33:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "6563:55:22", + "src": "6159:55:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 7435, - "id": 7445, + "functionReturnParameters": 7852, + "id": 7862, "nodeType": "Return", - "src": "6556:62:22" + "src": "6152:62:24" } ] }, "documentation": { - "id": 7429, + "id": 7846, "nodeType": "StructuredDocumentation", - "src": "6293:182:22", + "src": "5889:182:24", "text": "@dev Checks whether a liquidity provider can deliver a pegin service\n@return Whether the liquidity provider is registered and has enough locked collateral" }, "functionSelector": "457385f2", - "id": 7447, + "id": 7864, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperational", - "nameLocation": "6489:13:22", + "nameLocation": "6085:13:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7432, + "id": 7849, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7431, + "id": 7848, "mutability": "mutable", "name": "addr", - "nameLocation": "6511:4:22", + "nameLocation": "6107:4:24", "nodeType": "VariableDeclaration", - "scope": 7447, - "src": "6503:12:22", + "scope": 7864, + "src": "6099:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -54712,10 +53571,10 @@ "typeString": "address" }, "typeName": { - "id": 7430, + "id": 7847, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6503:7:22", + "src": "6099:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -54725,21 +53584,21 @@ "visibility": "internal" } ], - "src": "6502:14:22" + "src": "6098:14:24" }, "returnParameters": { - "id": 7435, + "id": 7852, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7434, + "id": 7851, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 7447, - "src": "6540:4:22", + "scope": 7864, + "src": "6136:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -54747,10 +53606,10 @@ "typeString": "bool" }, "typeName": { - "id": 7433, + "id": 7850, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "6540:4:22", + "src": "6136:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -54759,19 +53618,19 @@ "visibility": "internal" } ], - "src": "6539:6:22" + "src": "6135:6:24" }, - "scope": 9752, - "src": "6480:145:22", + "scope": 10196, + "src": "6076:145:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 7465, + "id": 7882, "nodeType": "Block", - "src": "6894:118:22", + "src": "6490:118:24", "statements": [ { "expression": { @@ -54779,7 +53638,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7463, + "id": 7880, "isConstant": false, "isLValue": false, "isPure": false, @@ -54787,12 +53646,12 @@ "leftExpression": { "arguments": [ { - "id": 7456, + "id": 7873, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7450, - "src": "6945:4:22", + "referencedDeclaration": 7867, + "src": "6541:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -54806,18 +53665,18 @@ "typeString": "address" } ], - "id": 7455, + "id": 7872, "name": "isRegisteredForPegout", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9481, - "src": "6923:21:22", + "referencedDeclaration": 9843, + "src": "6519:21:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 7457, + "id": 7874, "isConstant": false, "isLValue": false, "isPure": false, @@ -54826,7 +53685,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "6923:27:22", + "src": "6519:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -54840,32 +53699,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7462, + "id": 7879, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 7458, + "id": 7875, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7199, - "src": "6966:16:22", + "referencedDeclaration": 7645, + "src": "6562:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7460, + "id": 7877, "indexExpression": { - "id": 7459, + "id": 7876, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7450, - "src": "6983:4:22", + "referencedDeclaration": 7867, + "src": "6579:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -54876,7 +53735,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "6966:22:22", + "src": "6562:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -54885,63 +53744,63 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 7461, + "id": 7878, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7215, - "src": "6992:13:22", + "referencedDeclaration": 7661, + "src": "6588:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "6966:39:22", + "src": "6562:39:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "6923:82:22", + "src": "6519:82:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 7454, - "id": 7464, + "functionReturnParameters": 7871, + "id": 7881, "nodeType": "Return", - "src": "6904:101:22" + "src": "6500:101:24" } ] }, "documentation": { - "id": 7448, + "id": 7865, "nodeType": "StructuredDocumentation", - "src": "6631:183:22", + "src": "6227:183:24", "text": "@dev Checks whether a liquidity provider can deliver a pegout service\n@return Whether the liquidity provider is registered and has enough locked collateral" }, "functionSelector": "4d0ec971", - "id": 7466, + "id": 7883, "implemented": true, "kind": "function", "modifiers": [], "name": "isOperationalForPegout", - "nameLocation": "6828:22:22", + "nameLocation": "6424:22:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7451, + "id": 7868, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7450, + "id": 7867, "mutability": "mutable", "name": "addr", - "nameLocation": "6859:4:22", + "nameLocation": "6455:4:24", "nodeType": "VariableDeclaration", - "scope": 7466, - "src": "6851:12:22", + "scope": 7883, + "src": "6447:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -54949,10 +53808,10 @@ "typeString": "address" }, "typeName": { - "id": 7449, + "id": 7866, "name": "address", "nodeType": "ElementaryTypeName", - "src": "6851:7:22", + "src": "6447:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -54962,21 +53821,21 @@ "visibility": "internal" } ], - "src": "6850:14:22" + "src": "6446:14:24" }, "returnParameters": { - "id": 7454, + "id": 7871, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7453, + "id": 7870, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 7466, - "src": "6888:4:22", + "scope": 7883, + "src": "6484:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -54984,10 +53843,10 @@ "typeString": "bool" }, "typeName": { - "id": 7452, + "id": 7869, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "6888:4:22", + "src": "6484:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -54996,19 +53855,19 @@ "visibility": "internal" } ], - "src": "6887:6:22" + "src": "6483:6:24" }, - "scope": 9752, - "src": "6819:193:22", + "scope": 10196, + "src": "6415:193:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 7715, + "id": 8132, "nodeType": "Block", - "src": "7300:1992:22", + "src": "6896:1992:24", "statements": [ { "expression": { @@ -55018,33 +53877,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 7485, + "id": 7902, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7481, + "id": 7898, "name": "tx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967270, - "src": "7318:2:22", + "src": "6914:2:24", "typeDescriptions": { "typeIdentifier": "t_magic_transaction", "typeString": "tx" } }, - "id": 7482, + "id": 7899, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7321:6:22", + "memberLocation": "6917:6:24", "memberName": "origin", "nodeType": "MemberAccess", - "src": "7318:9:22", + "src": "6914:9:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -55054,32 +53913,32 @@ "operator": "==", "rightExpression": { "expression": { - "id": 7483, + "id": 7900, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "7331:3:22", + "src": "6927:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7484, + "id": 7901, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7335:6:22", + "memberLocation": "6931:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "7331:10:22", + "src": "6927:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "7318:23:22", + "src": "6914:23:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -55087,14 +53946,14 @@ }, { "hexValue": "4c4243303033", - "id": 7486, + "id": 7903, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7343:8:22", + "src": "6939:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7e21a7b13292bf184f2fc166cca229506aa89a730258f15cdce6a2f8dc225415", "typeString": "literal_string \"LBC003\"" @@ -55113,7 +53972,7 @@ "typeString": "literal_string \"LBC003\"" } ], - "id": 7480, + "id": 7897, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -55121,13 +53980,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7310:7:22", + "src": "6906:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7487, + "id": 7904, "isConstant": false, "isLValue": false, "isPure": false, @@ -55136,16 +53995,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7310:42:22", + "src": "6906:42:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7488, + "id": 7905, "nodeType": "ExpressionStatement", - "src": "7310:42:22" + "src": "6906:42:24" }, { "expression": { @@ -55155,7 +54014,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7496, + "id": 7913, "isConstant": false, "isLValue": false, "isPure": false, @@ -55164,12 +54023,12 @@ "expression": { "arguments": [ { - "id": 7492, + "id": 7909, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7469, - "src": "7446:5:22", + "referencedDeclaration": 7886, + "src": "7042:5:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -55183,26 +54042,26 @@ "typeString": "string memory" } ], - "id": 7491, + "id": 7908, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7440:5:22", + "src": "7036:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 7490, + "id": 7907, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7440:5:22", + "src": "7036:5:24", "typeDescriptions": {} } }, - "id": 7493, + "id": 7910, "isConstant": false, "isLValue": false, "isPure": false, @@ -55211,22 +54070,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7440:12:22", + "src": "7036:12:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 7494, + "id": 7911, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7453:6:22", + "memberLocation": "7049:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "7440:19:22", + "src": "7036:19:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -55236,21 +54095,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 7495, + "id": 7912, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7462:1:22", + "src": "7058:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7440:23:22", + "src": "7036:23:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -55258,14 +54117,14 @@ }, { "hexValue": "4c4243303130", - "id": 7497, + "id": 7914, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7465:8:22", + "src": "7061:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b91014d5c812b217b1f7abf06d04044851a14f3d4efa9b6795d3964c23897cc9", "typeString": "literal_string \"LBC010\"" @@ -55284,7 +54143,7 @@ "typeString": "literal_string \"LBC010\"" } ], - "id": 7489, + "id": 7906, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -55292,13 +54151,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7432:7:22", + "src": "7028:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7498, + "id": 7915, "isConstant": false, "isLValue": false, "isPure": false, @@ -55307,16 +54166,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7432:42:22", + "src": "7028:42:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7499, + "id": 7916, "nodeType": "ExpressionStatement", - "src": "7432:42:22" + "src": "7028:42:24" }, { "expression": { @@ -55326,7 +54185,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7507, + "id": 7924, "isConstant": false, "isLValue": false, "isPure": false, @@ -55335,12 +54194,12 @@ "expression": { "arguments": [ { - "id": 7503, + "id": 7920, "name": "_apiBaseUrl", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7471, - "src": "7511:11:22", + "referencedDeclaration": 7888, + "src": "7107:11:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -55354,26 +54213,26 @@ "typeString": "string memory" } ], - "id": 7502, + "id": 7919, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "7505:5:22", + "src": "7101:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 7501, + "id": 7918, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7505:5:22", + "src": "7101:5:24", "typeDescriptions": {} } }, - "id": 7504, + "id": 7921, "isConstant": false, "isLValue": false, "isPure": false, @@ -55382,22 +54241,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7505:18:22", + "src": "7101:18:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 7505, + "id": 7922, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "7524:6:22", + "memberLocation": "7120:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "7505:25:22", + "src": "7101:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -55407,21 +54266,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 7506, + "id": 7923, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "7533:1:22", + "src": "7129:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "7505:29:22", + "src": "7101:29:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -55429,14 +54288,14 @@ }, { "hexValue": "4c4243303137", - "id": 7508, + "id": 7925, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7548:8:22", + "src": "7144:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_849663c0a27b21987cfc03f3233af0a7a46b23f0af09d39a18720d9610bcba81", "typeString": "literal_string \"LBC017\"" @@ -55455,7 +54314,7 @@ "typeString": "literal_string \"LBC017\"" } ], - "id": 7500, + "id": 7917, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -55463,13 +54322,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7484:7:22", + "src": "7080:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7509, + "id": 7926, "isConstant": false, "isLValue": false, "isPure": false, @@ -55478,16 +54337,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7484:82:22", + "src": "7080:82:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7510, + "id": 7927, "nodeType": "ExpressionStatement", - "src": "7484:82:22" + "src": "7080:82:24" }, { "expression": { @@ -55497,7 +54356,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7552, + "id": 7969, "isConstant": false, "isLValue": false, "isPure": false, @@ -55507,7 +54366,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7538, + "id": 7955, "isConstant": false, "isLValue": false, "isPure": false, @@ -55517,7 +54376,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 7524, + "id": 7941, "isConstant": false, "isLValue": false, "isPure": false, @@ -55527,12 +54386,12 @@ { "arguments": [ { - "id": 7515, + "id": 7932, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7475, - "src": "7687:13:22", + "referencedDeclaration": 7892, + "src": "7283:13:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -55547,32 +54406,32 @@ } ], "expression": { - "id": 7513, + "id": 7930, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7670:3:22", + "src": "7266:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 7514, + "id": 7931, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7674:12:22", + "memberLocation": "7270:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "7670:16:22", + "src": "7266:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 7516, + "id": 7933, "isConstant": false, "isLValue": false, "isPure": false, @@ -55581,7 +54440,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7670:31:22", + "src": "7266:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -55596,18 +54455,18 @@ "typeString": "bytes memory" } ], - "id": 7512, + "id": 7929, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7660:9:22", + "src": "7256:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 7517, + "id": 7934, "isConstant": false, "isLValue": false, "isPure": false, @@ -55616,7 +54475,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7660:42:22", + "src": "7256:42:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -55631,14 +54490,14 @@ "arguments": [ { "hexValue": "706567696e", - "id": 7521, + "id": 7938, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7745:7:22", + "src": "7341:7:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4dc7b383aaca8b1076677685b160d1864e4801cbbaf42c8044d4665ea1c41120", "typeString": "literal_string \"pegin\"" @@ -55654,32 +54513,32 @@ } ], "expression": { - "id": 7519, + "id": 7936, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7728:3:22", + "src": "7324:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 7520, + "id": 7937, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7732:12:22", + "memberLocation": "7328:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "7728:16:22", + "src": "7324:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 7522, + "id": 7939, "isConstant": false, "isLValue": false, "isPure": true, @@ -55688,7 +54547,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7728:25:22", + "src": "7324:25:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -55703,18 +54562,18 @@ "typeString": "bytes memory" } ], - "id": 7518, + "id": 7935, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7718:9:22", + "src": "7314:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 7523, + "id": 7940, "isConstant": false, "isLValue": false, "isPure": true, @@ -55723,14 +54582,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7718:36:22", + "src": "7314:36:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "7660:94:22", + "src": "7256:94:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -55743,7 +54602,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 7537, + "id": 7954, "isConstant": false, "isLValue": false, "isPure": false, @@ -55753,12 +54612,12 @@ { "arguments": [ { - "id": 7528, + "id": 7945, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7475, - "src": "7797:13:22", + "referencedDeclaration": 7892, + "src": "7393:13:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -55773,32 +54632,32 @@ } ], "expression": { - "id": 7526, + "id": 7943, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7780:3:22", + "src": "7376:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 7527, + "id": 7944, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7784:12:22", + "memberLocation": "7380:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "7780:16:22", + "src": "7376:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 7529, + "id": 7946, "isConstant": false, "isLValue": false, "isPure": false, @@ -55807,7 +54666,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7780:31:22", + "src": "7376:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -55822,18 +54681,18 @@ "typeString": "bytes memory" } ], - "id": 7525, + "id": 7942, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7770:9:22", + "src": "7366:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 7530, + "id": 7947, "isConstant": false, "isLValue": false, "isPure": false, @@ -55842,7 +54701,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7770:42:22", + "src": "7366:42:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -55857,14 +54716,14 @@ "arguments": [ { "hexValue": "7065676f7574", - "id": 7534, + "id": 7951, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7855:8:22", + "src": "7451:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ac320a165668abf6cbe2f0b8e46bf2426fe38861df98fc1861161bf05a853587", "typeString": "literal_string \"pegout\"" @@ -55880,32 +54739,32 @@ } ], "expression": { - "id": 7532, + "id": 7949, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7838:3:22", + "src": "7434:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 7533, + "id": 7950, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7842:12:22", + "memberLocation": "7438:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "7838:16:22", + "src": "7434:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 7535, + "id": 7952, "isConstant": false, "isLValue": false, "isPure": true, @@ -55914,7 +54773,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7838:26:22", + "src": "7434:26:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -55929,18 +54788,18 @@ "typeString": "bytes memory" } ], - "id": 7531, + "id": 7948, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7828:9:22", + "src": "7424:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 7536, + "id": 7953, "isConstant": false, "isLValue": false, "isPure": true, @@ -55949,20 +54808,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7828:37:22", + "src": "7424:37:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "7770:95:22", + "src": "7366:95:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "7660:205:22", + "src": "7256:205:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -55975,7 +54834,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 7551, + "id": 7968, "isConstant": false, "isLValue": false, "isPure": false, @@ -55985,12 +54844,12 @@ { "arguments": [ { - "id": 7542, + "id": 7959, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7475, - "src": "7908:13:22", + "referencedDeclaration": 7892, + "src": "7504:13:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -56005,32 +54864,32 @@ } ], "expression": { - "id": 7540, + "id": 7957, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7891:3:22", + "src": "7487:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 7541, + "id": 7958, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7895:12:22", + "memberLocation": "7491:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "7891:16:22", + "src": "7487:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 7543, + "id": 7960, "isConstant": false, "isLValue": false, "isPure": false, @@ -56039,7 +54898,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7891:31:22", + "src": "7487:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -56054,18 +54913,18 @@ "typeString": "bytes memory" } ], - "id": 7539, + "id": 7956, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7881:9:22", + "src": "7477:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 7544, + "id": 7961, "isConstant": false, "isLValue": false, "isPure": false, @@ -56074,7 +54933,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7881:42:22", + "src": "7477:42:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -56089,14 +54948,14 @@ "arguments": [ { "hexValue": "626f7468", - "id": 7548, + "id": 7965, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7966:6:22", + "src": "7562:6:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_36ad643d447cde9387780ae6f5b371120b595aaff5d56b8440952d5f7116fa16", "typeString": "literal_string \"both\"" @@ -56112,32 +54971,32 @@ } ], "expression": { - "id": 7546, + "id": 7963, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "7949:3:22", + "src": "7545:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 7547, + "id": 7964, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "7953:12:22", + "memberLocation": "7549:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "7949:16:22", + "src": "7545:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 7549, + "id": 7966, "isConstant": false, "isLValue": false, "isPure": true, @@ -56146,7 +55005,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7949:24:22", + "src": "7545:24:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -56161,18 +55020,18 @@ "typeString": "bytes memory" } ], - "id": 7545, + "id": 7962, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "7939:9:22", + "src": "7535:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 7550, + "id": 7967, "isConstant": false, "isLValue": false, "isPure": true, @@ -56181,20 +55040,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7939:35:22", + "src": "7535:35:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "7881:93:22", + "src": "7477:93:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "7660:314:22", + "src": "7256:314:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -56202,14 +55061,14 @@ }, { "hexValue": "4c4243303138", - "id": 7553, + "id": 7970, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "7988:8:22", + "src": "7584:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c8a2f96b1c149a2cda2dda6db9bbdafbecddac69bce104e31ad4dd14842e4820", "typeString": "literal_string \"LBC018\"" @@ -56228,7 +55087,7 @@ "typeString": "literal_string \"LBC018\"" } ], - "id": 7511, + "id": 7928, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -56236,13 +55095,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "7639:7:22", + "src": "7235:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7554, + "id": 7971, "isConstant": false, "isLValue": false, "isPure": false, @@ -56251,16 +55110,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "7639:367:22", + "src": "7235:367:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7555, + "id": 7972, "nodeType": "ExpressionStatement", - "src": "7639:367:22" + "src": "7235:367:24" }, { "expression": { @@ -56270,7 +55129,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7569, + "id": 7986, "isConstant": false, "isLValue": false, "isPure": false, @@ -56280,47 +55139,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7562, + "id": 7979, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 7557, + "id": 7974, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7195, - "src": "8025:10:22", + "referencedDeclaration": 7641, + "src": "7621:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7560, + "id": 7977, "indexExpression": { "expression": { - "id": 7558, + "id": 7975, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8036:3:22", + "src": "7632:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7559, + "id": 7976, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8040:6:22", + "memberLocation": "7636:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "8036:10:22", + "src": "7632:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -56331,7 +55190,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8025:22:22", + "src": "7621:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56341,21 +55200,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 7561, + "id": 7978, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8051:1:22", + "src": "7647:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8025:27:22", + "src": "7621:27:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -56368,47 +55227,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7568, + "id": 7985, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 7563, + "id": 7980, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7199, - "src": "8056:16:22", + "referencedDeclaration": 7645, + "src": "7652:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7566, + "id": 7983, "indexExpression": { "expression": { - "id": 7564, + "id": 7981, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8073:3:22", + "src": "7669:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7565, + "id": 7982, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8077:6:22", + "memberLocation": "7673:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "8073:10:22", + "src": "7669:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -56419,7 +55278,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8056:28:22", + "src": "7652:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56429,27 +55288,27 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 7567, + "id": 7984, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8088:1:22", + "src": "7684:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8056:33:22", + "src": "7652:33:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "8025:64:22", + "src": "7621:64:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -56457,14 +55316,14 @@ }, { "hexValue": "4c4243303730", - "id": 7570, + "id": 7987, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8091:8:22", + "src": "7687:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a80fe4c2764b7c4b52829ebb2b1bb3117b2b8ffa6a6401dbe00248ec851a73a8", "typeString": "literal_string \"LBC070\"" @@ -56483,7 +55342,7 @@ "typeString": "literal_string \"LBC070\"" } ], - "id": 7556, + "id": 7973, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -56491,13 +55350,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8017:7:22", + "src": "7613:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7571, + "id": 7988, "isConstant": false, "isLValue": false, "isPure": false, @@ -56506,16 +55365,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8017:83:22", + "src": "7613:83:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7572, + "id": 7989, "nodeType": "ExpressionStatement", - "src": "8017:83:22" + "src": "7613:83:24" }, { "expression": { @@ -56525,47 +55384,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7579, + "id": 7996, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 7574, + "id": 7991, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7213, - "src": "8131:19:22", + "referencedDeclaration": 7659, + "src": "7727:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7577, + "id": 7994, "indexExpression": { "expression": { - "id": 7575, + "id": 7992, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8151:3:22", + "src": "7747:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7576, + "id": 7993, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8155:6:22", + "memberLocation": "7751:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "8151:10:22", + "src": "7747:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -56576,7 +55435,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "8131:31:22", + "src": "7727:31:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -56586,21 +55445,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 7578, + "id": 7995, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8166:1:22", + "src": "7762:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8131:36:22", + "src": "7727:36:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -56608,14 +55467,14 @@ }, { "hexValue": "4c4243303039", - "id": 7580, + "id": 7997, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8181:8:22", + "src": "7777:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f838e22b544c153329abcc9856d1b1f7e7f6c83118dc13d7a0606e65edb3cdd8", "typeString": "literal_string \"LBC009\"" @@ -56634,7 +55493,7 @@ "typeString": "literal_string \"LBC009\"" } ], - "id": 7573, + "id": 7990, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -56642,13 +55501,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8110:7:22", + "src": "7706:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7581, + "id": 7998, "isConstant": false, "isLValue": false, "isPure": false, @@ -56657,16 +55516,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8110:89:22", + "src": "7706:89:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7582, + "id": 7999, "nodeType": "ExpressionStatement", - "src": "8110:89:22" + "src": "7706:89:24" }, { "condition": { @@ -56674,7 +55533,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 7595, + "id": 8012, "isConstant": false, "isLValue": false, "isPure": false, @@ -56684,12 +55543,12 @@ { "arguments": [ { - "id": 7586, + "id": 8003, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7475, - "src": "8241:13:22", + "referencedDeclaration": 7892, + "src": "7837:13:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -56704,32 +55563,32 @@ } ], "expression": { - "id": 7584, + "id": 8001, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "8224:3:22", + "src": "7820:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 7585, + "id": 8002, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "8228:12:22", + "memberLocation": "7824:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "8224:16:22", + "src": "7820:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 7587, + "id": 8004, "isConstant": false, "isLValue": false, "isPure": false, @@ -56738,7 +55597,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8224:31:22", + "src": "7820:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -56753,18 +55612,18 @@ "typeString": "bytes memory" } ], - "id": 7583, + "id": 8000, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "8214:9:22", + "src": "7810:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 7588, + "id": 8005, "isConstant": false, "isLValue": false, "isPure": false, @@ -56773,7 +55632,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8214:42:22", + "src": "7810:42:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -56788,14 +55647,14 @@ "arguments": [ { "hexValue": "706567696e", - "id": 7592, + "id": 8009, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8287:7:22", + "src": "7883:7:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4dc7b383aaca8b1076677685b160d1864e4801cbbaf42c8044d4665ea1c41120", "typeString": "literal_string \"pegin\"" @@ -56811,32 +55670,32 @@ } ], "expression": { - "id": 7590, + "id": 8007, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "8270:3:22", + "src": "7866:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 7591, + "id": 8008, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "8274:12:22", + "memberLocation": "7870:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "8270:16:22", + "src": "7866:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 7593, + "id": 8010, "isConstant": false, "isLValue": false, "isPure": true, @@ -56845,7 +55704,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8270:25:22", + "src": "7866:25:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -56860,18 +55719,18 @@ "typeString": "bytes memory" } ], - "id": 7589, + "id": 8006, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "8260:9:22", + "src": "7856:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 7594, + "id": 8011, "isConstant": false, "isLValue": false, "isPure": true, @@ -56880,14 +55739,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8260:36:22", + "src": "7856:36:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "8214:82:22", + "src": "7810:82:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -56899,7 +55758,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 7625, + "id": 8042, "isConstant": false, "isLValue": false, "isPure": false, @@ -56909,12 +55768,12 @@ { "arguments": [ { - "id": 7616, + "id": 8033, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7475, - "src": "8453:13:22", + "referencedDeclaration": 7892, + "src": "8049:13:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -56929,32 +55788,32 @@ } ], "expression": { - "id": 7614, + "id": 8031, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "8436:3:22", + "src": "8032:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 7615, + "id": 8032, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "8440:12:22", + "memberLocation": "8036:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "8436:16:22", + "src": "8032:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 7617, + "id": 8034, "isConstant": false, "isLValue": false, "isPure": false, @@ -56963,7 +55822,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8436:31:22", + "src": "8032:31:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -56978,18 +55837,18 @@ "typeString": "bytes memory" } ], - "id": 7613, + "id": 8030, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "8426:9:22", + "src": "8022:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 7618, + "id": 8035, "isConstant": false, "isLValue": false, "isPure": false, @@ -56998,7 +55857,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8426:42:22", + "src": "8022:42:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -57013,14 +55872,14 @@ "arguments": [ { "hexValue": "7065676f7574", - "id": 7622, + "id": 8039, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8499:8:22", + "src": "8095:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ac320a165668abf6cbe2f0b8e46bf2426fe38861df98fc1861161bf05a853587", "typeString": "literal_string \"pegout\"" @@ -57036,32 +55895,32 @@ } ], "expression": { - "id": 7620, + "id": 8037, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "8482:3:22", + "src": "8078:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 7621, + "id": 8038, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "8486:12:22", + "memberLocation": "8082:12:24", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "8482:16:22", + "src": "8078:16:24", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 7623, + "id": 8040, "isConstant": false, "isLValue": false, "isPure": true, @@ -57070,7 +55929,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8482:26:22", + "src": "8078:26:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -57085,18 +55944,18 @@ "typeString": "bytes memory" } ], - "id": 7619, + "id": 8036, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "8472:9:22", + "src": "8068:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 7624, + "id": 8041, "isConstant": false, "isLValue": false, "isPure": true, @@ -57105,23 +55964,23 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8472:37:22", + "src": "8068:37:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "8426:83:22", + "src": "8022:83:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 7684, + "id": 8101, "nodeType": "Block", - "src": "8641:269:22", + "src": "8237:269:24", "statements": [ { "expression": { @@ -57131,33 +55990,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7649, + "id": 8066, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7644, + "id": 8061, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8663:3:22", + "src": "8259:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7645, + "id": 8062, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8667:5:22", + "memberLocation": "8263:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "8663:9:22", + "src": "8259:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57170,18 +56029,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7648, + "id": 8065, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 7646, + "id": 8063, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7215, - "src": "8676:13:22", + "referencedDeclaration": 7661, + "src": "8272:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57191,27 +56050,27 @@ "operator": "*", "rightExpression": { "hexValue": "32", - "id": 7647, + "id": 8064, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8692:1:22", + "src": "8288:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, - "src": "8676:17:22", + "src": "8272:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8663:30:22", + "src": "8259:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -57219,14 +56078,14 @@ }, { "hexValue": "4c4243303038", - "id": 7650, + "id": 8067, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8695:8:22", + "src": "8291:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_26efcc4d852e81be6f75389e4f50496331355ea059764b90ab1412936d29ab69", "typeString": "literal_string \"LBC008\"" @@ -57245,7 +56104,7 @@ "typeString": "literal_string \"LBC008\"" } ], - "id": 7643, + "id": 8060, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -57253,13 +56112,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8655:7:22", + "src": "8251:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7651, + "id": 8068, "isConstant": false, "isLValue": false, "isPure": false, @@ -57268,31 +56127,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8655:49:22", + "src": "8251:49:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7652, + "id": 8069, "nodeType": "ExpressionStatement", - "src": "8655:49:22" + "src": "8251:49:24" }, { "assignments": [ - 7654 + 8071 ], "declarations": [ { "constant": false, - "id": 7654, + "id": 8071, "mutability": "mutable", "name": "halfMsgValue", - "nameLocation": "8723:12:22", + "nameLocation": "8319:12:24", "nodeType": "VariableDeclaration", - "scope": 7684, - "src": "8718:17:22", + "scope": 8101, + "src": "8314:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -57300,10 +56159,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7653, + "id": 8070, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8718:4:22", + "src": "8314:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57312,39 +56171,39 @@ "visibility": "internal" } ], - "id": 7659, + "id": 8076, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7658, + "id": 8075, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7655, + "id": 8072, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8738:3:22", + "src": "8334:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7656, + "id": 8073, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8742:5:22", + "memberLocation": "8338:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "8738:9:22", + "src": "8334:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57354,72 +56213,72 @@ "operator": "/", "rightExpression": { "hexValue": "32", - "id": 7657, + "id": 8074, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8750:1:22", + "src": "8346:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, - "src": "8738:13:22", + "src": "8334:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "8718:33:22" + "src": "8314:33:24" }, { "expression": { - "id": 7675, + "id": 8092, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 7660, + "id": 8077, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7195, - "src": "8765:10:22", + "referencedDeclaration": 7641, + "src": "8361:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7663, + "id": 8080, "indexExpression": { "expression": { - "id": 7661, + "id": 8078, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8776:3:22", + "src": "8372:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7662, + "id": 8079, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8780:6:22", + "memberLocation": "8376:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "8776:10:22", + "src": "8372:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -57430,7 +56289,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8765:22:22", + "src": "8361:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57444,7 +56303,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7669, + "id": 8086, "isConstant": false, "isLValue": false, "isPure": false, @@ -57454,33 +56313,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7667, + "id": 8084, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7664, + "id": 8081, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8790:3:22", + "src": "8386:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7665, + "id": 8082, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8794:5:22", + "memberLocation": "8390:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "8790:9:22", + "src": "8386:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57490,21 +56349,21 @@ "operator": "%", "rightExpression": { "hexValue": "32", - "id": 7666, + "id": 8083, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8802:1:22", + "src": "8398:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" }, "value": "2" }, - "src": "8790:13:22", + "src": "8386:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57514,21 +56373,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 7668, + "id": 8085, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8807:1:22", + "src": "8403:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "8790:18:22", + "src": "8386:18:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -57539,18 +56398,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7673, + "id": 8090, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 7671, + "id": 8088, "name": "halfMsgValue", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7654, - "src": "8826:12:22", + "referencedDeclaration": 8071, + "src": "8422:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57560,40 +56419,40 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 7672, + "id": 8089, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "8841:1:22", + "src": "8437:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "8826:16:22", + "src": "8422:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7674, + "id": 8091, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", - "src": "8790:52:22", + "src": "8386:52:24", "trueExpression": { - "id": 7670, + "id": 8087, "name": "halfMsgValue", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7654, - "src": "8811:12:22", + "referencedDeclaration": 8071, + "src": "8407:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57604,59 +56463,59 @@ "typeString": "uint256" } }, - "src": "8765:77:22", + "src": "8361:77:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7676, + "id": 8093, "nodeType": "ExpressionStatement", - "src": "8765:77:22" + "src": "8361:77:24" }, { "expression": { - "id": 7682, + "id": 8099, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 7677, + "id": 8094, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7199, - "src": "8856:16:22", + "referencedDeclaration": 7645, + "src": "8452:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7680, + "id": 8097, "indexExpression": { "expression": { - "id": 7678, + "id": 8095, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8873:3:22", + "src": "8469:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7679, + "id": 8096, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8877:6:22", + "memberLocation": "8473:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "8873:10:22", + "src": "8469:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -57667,7 +56526,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8856:28:22", + "src": "8452:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57676,36 +56535,36 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 7681, + "id": 8098, "name": "halfMsgValue", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7654, - "src": "8887:12:22", + "referencedDeclaration": 8071, + "src": "8483:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8856:43:22", + "src": "8452:43:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7683, + "id": 8100, "nodeType": "ExpressionStatement", - "src": "8856:43:22" + "src": "8452:43:24" } ] }, - "id": 7685, + "id": 8102, "nodeType": "IfStatement", - "src": "8422:488:22", + "src": "8018:488:24", "trueBody": { - "id": 7642, + "id": 8059, "nodeType": "Block", - "src": "8511:124:22", + "src": "8107:124:24", "statements": [ { "expression": { @@ -57715,33 +56574,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7630, + "id": 8047, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7627, + "id": 8044, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8533:3:22", + "src": "8129:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7628, + "id": 8045, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8537:5:22", + "memberLocation": "8133:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "8533:9:22", + "src": "8129:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57750,18 +56609,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 7629, + "id": 8046, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7215, - "src": "8546:13:22", + "referencedDeclaration": 7661, + "src": "8142:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8533:26:22", + "src": "8129:26:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -57769,14 +56628,14 @@ }, { "hexValue": "4c4243303038", - "id": 7631, + "id": 8048, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8561:8:22", + "src": "8157:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_26efcc4d852e81be6f75389e4f50496331355ea059764b90ab1412936d29ab69", "typeString": "literal_string \"LBC008\"" @@ -57795,7 +56654,7 @@ "typeString": "literal_string \"LBC008\"" } ], - "id": 7626, + "id": 8043, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -57803,13 +56662,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8525:7:22", + "src": "8121:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7632, + "id": 8049, "isConstant": false, "isLValue": false, "isPure": false, @@ -57818,60 +56677,60 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8525:45:22", + "src": "8121:45:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7633, + "id": 8050, "nodeType": "ExpressionStatement", - "src": "8525:45:22" + "src": "8121:45:24" }, { "expression": { - "id": 7640, + "id": 8057, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 7634, + "id": 8051, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7199, - "src": "8584:16:22", + "referencedDeclaration": 7645, + "src": "8180:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7637, + "id": 8054, "indexExpression": { "expression": { - "id": 7635, + "id": 8052, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8601:3:22", + "src": "8197:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7636, + "id": 8053, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8605:6:22", + "memberLocation": "8201:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "8601:10:22", + "src": "8197:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -57882,7 +56741,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8584:28:22", + "src": "8180:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57892,51 +56751,51 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 7638, + "id": 8055, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8615:3:22", + "src": "8211:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7639, + "id": 8056, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8619:5:22", + "memberLocation": "8215:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "8615:9:22", + "src": "8211:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8584:40:22", + "src": "8180:40:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7641, + "id": 8058, "nodeType": "ExpressionStatement", - "src": "8584:40:22" + "src": "8180:40:24" } ] } }, - "id": 7686, + "id": 8103, "nodeType": "IfStatement", - "src": "8210:700:22", + "src": "7806:700:24", "trueBody": { - "id": 7612, + "id": 8029, "nodeType": "Block", - "src": "8298:118:22", + "src": "7894:118:24", "statements": [ { "expression": { @@ -57946,33 +56805,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7600, + "id": 8017, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7597, + "id": 8014, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8320:3:22", + "src": "7916:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7598, + "id": 8015, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8324:5:22", + "memberLocation": "7920:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "8320:9:22", + "src": "7916:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -57981,18 +56840,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 7599, + "id": 8016, "name": "minCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7215, - "src": "8333:13:22", + "referencedDeclaration": 7661, + "src": "7929:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8320:26:22", + "src": "7916:26:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -58000,14 +56859,14 @@ }, { "hexValue": "4c4243303038", - "id": 7601, + "id": 8018, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "8348:8:22", + "src": "7944:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_26efcc4d852e81be6f75389e4f50496331355ea059764b90ab1412936d29ab69", "typeString": "literal_string \"LBC008\"" @@ -58026,7 +56885,7 @@ "typeString": "literal_string \"LBC008\"" } ], - "id": 7596, + "id": 8013, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -58034,13 +56893,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "8312:7:22", + "src": "7908:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7602, + "id": 8019, "isConstant": false, "isLValue": false, "isPure": false, @@ -58049,60 +56908,60 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "8312:45:22", + "src": "7908:45:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7603, + "id": 8020, "nodeType": "ExpressionStatement", - "src": "8312:45:22" + "src": "7908:45:24" }, { "expression": { - "id": 7610, + "id": 8027, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 7604, + "id": 8021, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7195, - "src": "8371:10:22", + "referencedDeclaration": 7641, + "src": "7967:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7607, + "id": 8024, "indexExpression": { "expression": { - "id": 7605, + "id": 8022, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8382:3:22", + "src": "7978:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7606, + "id": 8023, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8386:6:22", + "memberLocation": "7982:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "8382:10:22", + "src": "7978:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -58113,7 +56972,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8371:22:22", + "src": "7967:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58123,47 +56982,47 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 7608, + "id": 8025, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "8396:3:22", + "src": "7992:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7609, + "id": 8026, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "8400:5:22", + "memberLocation": "7996:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "8396:9:22", + "src": "7992:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "8371:34:22", + "src": "7967:34:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7611, + "id": 8028, "nodeType": "ExpressionStatement", - "src": "8371:34:22" + "src": "7967:34:24" } ] } }, { "expression": { - "id": 7688, + "id": 8105, "isConstant": false, "isLValue": false, "isPure": false, @@ -58171,14 +57030,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "8920:12:22", + "src": "8516:12:24", "subExpression": { - "id": 7687, + "id": 8104, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7225, - "src": "8920:10:22", + "referencedDeclaration": 7671, + "src": "8516:10:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58189,38 +57048,38 @@ "typeString": "uint256" } }, - "id": 7689, + "id": 8106, "nodeType": "ExpressionStatement", - "src": "8920:12:22" + "src": "8516:12:24" }, { "expression": { - "id": 7702, + "id": 8119, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 7690, + "id": 8107, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7204, - "src": "8942:18:22", + "referencedDeclaration": 7650, + "src": "8538:18:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7056_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7500_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" } }, - "id": 7692, + "id": 8109, "indexExpression": { - "id": 7691, + "id": 8108, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7225, - "src": "8961:10:22", + "referencedDeclaration": 7671, + "src": "8557:10:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58231,9 +57090,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "8942:30:22", + "src": "8538:30:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7056_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" } }, @@ -58242,12 +57101,12 @@ "rightHandSide": { "arguments": [ { - "id": 7694, + "id": 8111, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7225, - "src": "9011:10:22", + "referencedDeclaration": 7671, + "src": "8607:10:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58255,74 +57114,74 @@ }, { "expression": { - "id": 7695, + "id": 8112, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9045:3:22", + "src": "8641:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7696, + "id": 8113, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9049:6:22", + "memberLocation": "8645:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "9045:10:22", + "src": "8641:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 7697, + "id": 8114, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7469, - "src": "9075:5:22", + "referencedDeclaration": 7886, + "src": "8671:5:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { - "id": 7698, + "id": 8115, "name": "_apiBaseUrl", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7471, - "src": "9106:11:22", + "referencedDeclaration": 7888, + "src": "8702:11:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" } }, { - "id": 7699, + "id": 8116, "name": "_status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7473, - "src": "9139:7:22", + "referencedDeclaration": 7890, + "src": "8735:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 7700, + "id": 8117, "name": "_providerType", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7475, - "src": "9174:13:22", + "referencedDeclaration": 7892, + "src": "8770:13:24", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -58356,30 +57215,30 @@ "typeString": "string memory" } ], - "id": 7693, + "id": 8110, "name": "LiquidityProvider", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7056, - "src": "8975:17:22", + "referencedDeclaration": 7500, + "src": "8571:17:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_LiquidityProvider_$7056_storage_ptr_$", + "typeIdentifier": "t_type$_t_struct$_LiquidityProvider_$7500_storage_ptr_$", "typeString": "type(struct LiquidityBridgeContractV2.LiquidityProvider storage pointer)" } }, - "id": 7701, + "id": 8118, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [ - "9007:2:22", - "9035:8:22", - "9069:4:22", - "9094:10:22", - "9131:6:22", - "9160:12:22" + "8603:2:24", + "8631:8:24", + "8665:4:24", + "8690:10:24", + "8727:6:24", + "8756:12:24" ], "names": [ "id", @@ -58390,33 +57249,33 @@ "providerType" ], "nodeType": "FunctionCall", - "src": "8975:223:22", + "src": "8571:223:24", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7056_memory_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_memory_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory" } }, - "src": "8942:256:22", + "src": "8538:256:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7056_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" } }, - "id": 7703, + "id": 8120, "nodeType": "ExpressionStatement", - "src": "8942:256:22" + "src": "8538:256:24" }, { "eventCall": { "arguments": [ { - "id": 7705, + "id": 8122, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7225, - "src": "9222:10:22", + "referencedDeclaration": 7671, + "src": "8818:10:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58424,26 +57283,26 @@ }, { "expression": { - "id": 7706, + "id": 8123, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9234:3:22", + "src": "8830:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7707, + "id": 8124, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9238:6:22", + "memberLocation": "8834:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "9234:10:22", + "src": "8830:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -58451,26 +57310,26 @@ }, { "expression": { - "id": 7708, + "id": 8125, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "9246:3:22", + "src": "8842:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7709, + "id": 8126, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9250:5:22", + "memberLocation": "8846:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "9246:9:22", + "src": "8842:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58492,18 +57351,18 @@ "typeString": "uint256" } ], - "id": 7704, + "id": 8121, "name": "Register", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7064, - "src": "9213:8:22", + "referencedDeclaration": 7508, + "src": "8809:8:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (uint256,address,uint256)" } }, - "id": 7710, + "id": 8127, "isConstant": false, "isLValue": false, "isPure": false, @@ -58512,80 +57371,80 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9213:43:22", + "src": "8809:43:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7711, + "id": 8128, "nodeType": "EmitStatement", - "src": "9208:48:22" + "src": "8804:48:24" }, { "expression": { "components": [ { - "id": 7712, + "id": 8129, "name": "providerId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7225, - "src": "9274:10:22", + "referencedDeclaration": 7671, + "src": "8870:10:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 7713, + "id": 8130, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "9273:12:22", + "src": "8869:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 7479, - "id": 7714, + "functionReturnParameters": 7896, + "id": 8131, "nodeType": "Return", - "src": "9266:19:22" + "src": "8862:19:24" } ] }, "documentation": { - "id": 7467, + "id": 7884, "nodeType": "StructuredDocumentation", - "src": "7018:98:22", + "src": "6614:98:24", "text": "@dev Registers msg.sender as a liquidity provider with msg.value as collateral" }, "functionSelector": "41705518", - "id": 7716, + "id": 8133, "implemented": true, "kind": "function", "modifiers": [], "name": "register", - "nameLocation": "7130:8:22", + "nameLocation": "6726:8:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7476, + "id": 7893, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7469, + "id": 7886, "mutability": "mutable", "name": "_name", - "nameLocation": "7162:5:22", + "nameLocation": "6758:5:24", "nodeType": "VariableDeclaration", - "scope": 7716, - "src": "7148:19:22", + "scope": 8133, + "src": "6744:19:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -58593,10 +57452,10 @@ "typeString": "string" }, "typeName": { - "id": 7468, + "id": 7885, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7148:6:22", + "src": "6744:6:24", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -58606,13 +57465,13 @@ }, { "constant": false, - "id": 7471, + "id": 7888, "mutability": "mutable", "name": "_apiBaseUrl", - "nameLocation": "7191:11:22", + "nameLocation": "6787:11:24", "nodeType": "VariableDeclaration", - "scope": 7716, - "src": "7177:25:22", + "scope": 8133, + "src": "6773:25:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -58620,10 +57479,10 @@ "typeString": "string" }, "typeName": { - "id": 7470, + "id": 7887, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7177:6:22", + "src": "6773:6:24", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -58633,13 +57492,13 @@ }, { "constant": false, - "id": 7473, + "id": 7890, "mutability": "mutable", "name": "_status", - "nameLocation": "7217:7:22", + "nameLocation": "6813:7:24", "nodeType": "VariableDeclaration", - "scope": 7716, - "src": "7212:12:22", + "scope": 8133, + "src": "6808:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -58647,10 +57506,10 @@ "typeString": "bool" }, "typeName": { - "id": 7472, + "id": 7889, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "7212:4:22", + "src": "6808:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -58660,13 +57519,13 @@ }, { "constant": false, - "id": 7475, + "id": 7892, "mutability": "mutable", "name": "_providerType", - "nameLocation": "7248:13:22", + "nameLocation": "6844:13:24", "nodeType": "VariableDeclaration", - "scope": 7716, - "src": "7234:27:22", + "scope": 8133, + "src": "6830:27:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -58674,10 +57533,10 @@ "typeString": "string" }, "typeName": { - "id": 7474, + "id": 7891, "name": "string", "nodeType": "ElementaryTypeName", - "src": "7234:6:22", + "src": "6830:6:24", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string" @@ -58686,21 +57545,21 @@ "visibility": "internal" } ], - "src": "7138:129:22" + "src": "6734:129:24" }, "returnParameters": { - "id": 7479, + "id": 7896, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 7478, + "id": 7895, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 7716, - "src": "7294:4:22", + "scope": 8133, + "src": "6890:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -58708,10 +57567,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7477, + "id": 7894, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7294:4:22", + "src": "6890:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58720,97 +57579,97 @@ "visibility": "internal" } ], - "src": "7293:6:22" + "src": "6889:6:24" }, - "scope": 9752, - "src": "7121:2171:22", + "scope": 10196, + "src": "6717:2171:24", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 7796, + "id": 8213, "nodeType": "Block", - "src": "9412:622:22", + "src": "9008:622:24", "statements": [ { "assignments": [ - 7730 + 8147 ], "declarations": [ { "constant": false, - "id": 7730, + "id": 8147, "mutability": "mutable", "name": "providersToReturn", - "nameLocation": "9449:17:22", + "nameLocation": "9045:17:24", "nodeType": "VariableDeclaration", - "scope": 7796, - "src": "9422:44:22", + "scope": 8213, + "src": "9018:44:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$7056_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$7500_memory_ptr_$dyn_memory_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" }, "typeName": { "baseType": { - "id": 7728, + "id": 8145, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 7727, + "id": 8144, "name": "LiquidityProvider", "nameLocations": [ - "9422:17:22" + "9018:17:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 7056, - "src": "9422:17:22" + "referencedDeclaration": 7500, + "src": "9018:17:24" }, - "referencedDeclaration": 7056, - "src": "9422:17:22", + "referencedDeclaration": 7500, + "src": "9018:17:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7056_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" } }, - "id": 7729, + "id": 8146, "nodeType": "ArrayTypeName", - "src": "9422:19:22", + "src": "9018:19:24", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$7056_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$7500_storage_$dyn_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" } }, "visibility": "internal" } ], - "id": 7738, + "id": 8155, "initialValue": { "arguments": [ { "expression": { - "id": 7735, + "id": 8152, "name": "providerIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7719, - "src": "9506:11:22", + "referencedDeclaration": 8136, + "src": "9102:11:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 7736, + "id": 8153, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "9518:6:22", + "memberLocation": "9114:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "9506:18:22", + "src": "9102:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58824,48 +57683,48 @@ "typeString": "uint256" } ], - "id": 7734, + "id": 8151, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "9469:23:22", + "src": "9065:23:24", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_LiquidityProvider_$7056_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_LiquidityProvider_$7500_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct LiquidityBridgeContractV2.LiquidityProvider memory[] memory)" }, "typeName": { "baseType": { - "id": 7732, + "id": 8149, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 7731, + "id": 8148, "name": "LiquidityProvider", "nameLocations": [ - "9473:17:22" + "9069:17:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 7056, - "src": "9473:17:22" + "referencedDeclaration": 7500, + "src": "9069:17:24" }, - "referencedDeclaration": 7056, - "src": "9473:17:22", + "referencedDeclaration": 7500, + "src": "9069:17:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7056_storage_ptr", + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" } }, - "id": 7733, + "id": 8150, "nodeType": "ArrayTypeName", - "src": "9473:19:22", + "src": "9069:19:24", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$7056_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$7500_storage_$dyn_storage_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" } } }, - "id": 7737, + "id": 8154, "isConstant": false, "isLValue": false, "isPure": false, @@ -58874,30 +57733,30 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9469:65:22", + "src": "9065:65:24", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$7056_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$7500_memory_ptr_$dyn_memory_ptr", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "9422:112:22" + "src": "9018:112:24" }, { "assignments": [ - 7740 + 8157 ], "declarations": [ { "constant": false, - "id": 7740, + "id": 8157, "mutability": "mutable", "name": "count", - "nameLocation": "9549:5:22", + "nameLocation": "9145:5:24", "nodeType": "VariableDeclaration", - "scope": 7796, - "src": "9544:10:22", + "scope": 8213, + "src": "9140:10:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -58905,10 +57764,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7739, + "id": 8156, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "9544:4:22", + "src": "9140:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58917,17 +57776,17 @@ "visibility": "internal" } ], - "id": 7742, + "id": 8159, "initialValue": { "hexValue": "30", - "id": 7741, + "id": 8158, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "9557:1:22", + "src": "9153:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -58935,28 +57794,28 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "9544:14:22" + "src": "9140:14:24" }, { "body": { - "id": 7792, + "id": 8209, "nodeType": "Block", - "src": "9615:379:22", + "src": "9211:379:24", "statements": [ { "assignments": [ - 7755 + 8172 ], "declarations": [ { "constant": false, - "id": 7755, + "id": 8172, "mutability": "mutable", "name": "id", - "nameLocation": "9634:2:22", + "nameLocation": "9230:2:24", "nodeType": "VariableDeclaration", - "scope": 7792, - "src": "9629:7:22", + "scope": 8209, + "src": "9225:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -58964,10 +57823,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7754, + "id": 8171, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "9629:4:22", + "src": "9225:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -58976,28 +57835,28 @@ "visibility": "internal" } ], - "id": 7759, + "id": 8176, "initialValue": { "baseExpression": { - "id": 7756, + "id": 8173, "name": "providerIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7719, - "src": "9639:11:22", + "referencedDeclaration": 8136, + "src": "9235:11:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 7758, + "id": 8175, "indexExpression": { - "id": 7757, + "id": 8174, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7744, - "src": "9651:1:22", + "referencedDeclaration": 8161, + "src": "9247:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59008,14 +57867,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9639:14:22", + "src": "9235:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "9629:24:22" + "src": "9225:24:24" }, { "condition": { @@ -59023,7 +57882,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7778, + "id": 8195, "isConstant": false, "isLValue": false, "isPure": false, @@ -59035,7 +57894,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 7772, + "id": 8189, "isConstant": false, "isLValue": false, "isPure": false, @@ -59045,25 +57904,25 @@ { "expression": { "baseExpression": { - "id": 7761, + "id": 8178, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7204, - "src": "9702:18:22", + "referencedDeclaration": 7650, + "src": "9298:18:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7056_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7500_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" } }, - "id": 7763, + "id": 8180, "indexExpression": { - "id": 7762, + "id": 8179, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7755, - "src": "9721:2:22", + "referencedDeclaration": 8172, + "src": "9317:2:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59074,22 +57933,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9702:22:22", + "src": "9298:22:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7056_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" } }, - "id": 7764, + "id": 8181, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "9725:8:22", + "memberLocation": "9321:8:24", "memberName": "provider", "nodeType": "MemberAccess", - "referencedDeclaration": 7047, - "src": "9702:31:22", + "referencedDeclaration": 7491, + "src": "9298:31:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -59103,18 +57962,18 @@ "typeString": "address" } ], - "id": 7760, + "id": 8177, "name": "isRegistered", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9461, - "src": "9689:12:22", + "referencedDeclaration": 9823, + "src": "9285:12:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 7765, + "id": 8182, "isConstant": false, "isLValue": false, "isPure": false, @@ -59123,7 +57982,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9689:45:22", + "src": "9285:45:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -59137,25 +57996,25 @@ { "expression": { "baseExpression": { - "id": 7767, + "id": 8184, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7204, - "src": "9780:18:22", + "referencedDeclaration": 7650, + "src": "9376:18:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7056_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7500_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" } }, - "id": 7769, + "id": 8186, "indexExpression": { - "id": 7768, + "id": 8185, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7755, - "src": "9799:2:22", + "referencedDeclaration": 8172, + "src": "9395:2:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59166,22 +58025,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9780:22:22", + "src": "9376:22:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7056_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" } }, - "id": 7770, + "id": 8187, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "9803:8:22", + "memberLocation": "9399:8:24", "memberName": "provider", "nodeType": "MemberAccess", - "referencedDeclaration": 7047, - "src": "9780:31:22", + "referencedDeclaration": 7491, + "src": "9376:31:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -59195,18 +58054,18 @@ "typeString": "address" } ], - "id": 7766, + "id": 8183, "name": "isRegisteredForPegout", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9481, - "src": "9758:21:22", + "referencedDeclaration": 9843, + "src": "9354:21:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 7771, + "id": 8188, "isConstant": false, "isLValue": false, "isPure": false, @@ -59215,28 +58074,28 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "9758:54:22", + "src": "9354:54:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "9689:123:22", + "src": "9285:123:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } } ], - "id": 7773, + "id": 8190, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "9688:125:22", + "src": "9284:125:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -59247,25 +58106,25 @@ "rightExpression": { "expression": { "baseExpression": { - "id": 7774, + "id": 8191, "name": "liquidityProviders", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7204, - "src": "9833:18:22", + "referencedDeclaration": 7650, + "src": "9429:18:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7056_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7500_storage_$", "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" } }, - "id": 7776, + "id": 8193, "indexExpression": { - "id": 7775, + "id": 8192, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7755, - "src": "9852:2:22", + "referencedDeclaration": 8172, + "src": "9448:2:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -59276,1304 +58135,496 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "9833:22:22", + "src": "9429:22:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7056_storage", + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage", "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" } }, - "id": 7777, + "id": 8194, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "9856:6:22", + "memberLocation": "9452:6:24", "memberName": "status", "nodeType": "MemberAccess", - "referencedDeclaration": 7053, - "src": "9833:29:22", + "referencedDeclaration": 7497, + "src": "9429:29:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "9688:174:22", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 7791, - "nodeType": "IfStatement", - "src": "9667:317:22", - "trueBody": { - "id": 7790, - "nodeType": "Block", - "src": "9877:107:22", - "statements": [ - { - "expression": { - "id": 7785, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 7779, - "name": "providersToReturn", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7730, - "src": "9895:17:22", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$7056_memory_ptr_$dyn_memory_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory[] memory" - } - }, - "id": 7781, - "indexExpression": { - "id": 7780, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7740, - "src": "9913:5:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "9895:24:22", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7056_memory_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "baseExpression": { - "id": 7782, - "name": "liquidityProviders", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7204, - "src": "9922:18:22", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7056_storage_$", - "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" - } - }, - "id": 7784, - "indexExpression": { - "id": 7783, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7755, - "src": "9941:2:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "9922:22:22", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7056_storage", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" - } - }, - "src": "9895:49:22", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7056_memory_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory" - } - }, - "id": 7786, - "nodeType": "ExpressionStatement", - "src": "9895:49:22" - }, - { - "expression": { - "id": 7788, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "9962:7:22", - "subExpression": { - "id": 7787, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7740, - "src": "9962:5:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 7789, - "nodeType": "ExpressionStatement", - "src": "9962:7:22" - } - ] - } - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 7750, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 7747, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7744, - "src": "9586:1:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 7748, - "name": "providerIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7719, - "src": "9590:11:22", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 7749, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9602:6:22", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "9590:18:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9586:22:22", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 7793, - "initializationExpression": { - "assignments": [ - 7744 - ], - "declarations": [ - { - "constant": false, - "id": 7744, - "mutability": "mutable", - "name": "i", - "nameLocation": "9579:1:22", - "nodeType": "VariableDeclaration", - "scope": 7793, - "src": "9574:6:22", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7743, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9574:4:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 7746, - "initialValue": { - "hexValue": "30", - "id": 7745, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9583:1:22", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "9574:10:22" - }, - "loopExpression": { - "expression": { - "id": 7752, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "9610:3:22", - "subExpression": { - "id": 7751, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7744, - "src": "9610:1:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 7753, - "nodeType": "ExpressionStatement", - "src": "9610:3:22" - }, - "nodeType": "ForStatement", - "src": "9569:425:22" - }, - { - "expression": { - "id": 7794, - "name": "providersToReturn", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7730, - "src": "10010:17:22", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$7056_memory_ptr_$dyn_memory_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory[] memory" - } - }, - "functionReturnParameters": 7725, - "id": 7795, - "nodeType": "Return", - "src": "10003:24:22" - } - ] - }, - "functionSelector": "668dbd83", - "id": 7797, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getProviders", - "nameLocation": "9307:12:22", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7720, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7719, - "mutability": "mutable", - "name": "providerIds", - "nameLocation": "9343:11:22", - "nodeType": "VariableDeclaration", - "scope": 7797, - "src": "9329:25:22", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 7717, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9329:4:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 7718, - "nodeType": "ArrayTypeName", - "src": "9329:6:22", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "9319:41:22" - }, - "returnParameters": { - "id": 7725, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7724, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 7797, - "src": "9384:26:22", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$7056_memory_ptr_$dyn_memory_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" - }, - "typeName": { - "baseType": { - "id": 7722, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 7721, - "name": "LiquidityProvider", - "nameLocations": [ - "9384:17:22" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 7056, - "src": "9384:17:22" - }, - "referencedDeclaration": 7056, - "src": "9384:17:22", - "typeDescriptions": { - "typeIdentifier": "t_struct$_LiquidityProvider_$7056_storage_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" - } - }, - "id": 7723, - "nodeType": "ArrayTypeName", - "src": "9384:19:22", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$7056_storage_$dyn_storage_ptr", - "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" - } - }, - "visibility": "internal" - } - ], - "src": "9383:28:22" - }, - "scope": 9752, - "src": "9298:736:22", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 7818, - "nodeType": "Block", - "src": "10175:108:22", - "statements": [ - { - "expression": { - "id": 7809, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 7803, - "name": "collateral", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7195, - "src": "10185:10:22", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 7806, - "indexExpression": { - "expression": { - "id": 7804, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "10196:3:22", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" + "src": "9284:174:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" } }, - "id": 7805, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10200:6:22", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "10196:10:22", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "10185:22:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "expression": { - "id": 7807, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "10211:3:22", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" + "id": 8208, + "nodeType": "IfStatement", + "src": "9263:317:24", + "trueBody": { + "id": 8207, + "nodeType": "Block", + "src": "9473:107:24", + "statements": [ + { + "expression": { + "id": 8202, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 8196, + "name": "providersToReturn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8147, + "src": "9491:17:24", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$7500_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory[] memory" + } + }, + "id": 8198, + "indexExpression": { + "id": 8197, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8157, + "src": "9509:5:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "9491:24:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_memory_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 8199, + "name": "liquidityProviders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7650, + "src": "9518:18:24", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7500_storage_$", + "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" + } + }, + "id": 8201, + "indexExpression": { + "id": 8200, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8172, + "src": "9537:2:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "9518:22:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" + } + }, + "src": "9491:49:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_memory_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory" + } + }, + "id": 8203, + "nodeType": "ExpressionStatement", + "src": "9491:49:24" + }, + { + "expression": { + "id": 8205, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "9558:7:24", + "subExpression": { + "id": 8204, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8157, + "src": "9558:5:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8206, + "nodeType": "ExpressionStatement", + "src": "9558:7:24" + } + ] } - }, - "id": 7808, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10215:5:22", - "memberName": "value", - "nodeType": "MemberAccess", - "src": "10211:9:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" } - }, - "src": "10185:35:22", - "typeDescriptions": { + ] + }, + "condition": { + "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" - } - }, - "id": 7810, - "nodeType": "ExpressionStatement", - "src": "10185:35:22" - }, - { - "eventCall": { - "arguments": [ - { - "expression": { - "id": 7812, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "10254:3:22", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 7813, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10258:6:22", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "10254:10:22", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "expression": { - "id": 7814, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "10266:3:22", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 7815, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10270:5:22", - "memberName": "value", - "nodeType": "MemberAccess", - "src": "10266:9:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 7811, - "name": "CollateralIncrease", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7070, - "src": "10235:18:22", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } }, - "id": 7816, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10235:41:22", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7817, - "nodeType": "EmitStatement", - "src": "10230:46:22" - } - ] - }, - "documentation": { - "id": 7798, - "nodeType": "StructuredDocumentation", - "src": "10040:73:22", - "text": "@dev Increases the amount of collateral of the sender" - }, - "functionSelector": "9e816999", - "id": 7819, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "id": 7801, - "kind": "modifierInvocation", - "modifierName": { - "id": 7800, - "name": "onlyRegistered", - "nameLocations": [ - "10160:14:22" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 7259, - "src": "10160:14:22" - }, - "nodeType": "ModifierInvocation", - "src": "10160:14:22" - } - ], - "name": "addCollateral", - "nameLocation": "10127:13:22", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7799, - "nodeType": "ParameterList", - "parameters": [], - "src": "10140:2:22" - }, - "returnParameters": { - "id": 7802, - "nodeType": "ParameterList", - "parameters": [], - "src": "10175:0:22" - }, - "scope": 9752, - "src": "10118:165:22", - "stateMutability": "payable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 7839, - "nodeType": "Block", - "src": "10361:120:22", - "statements": [ - { - "expression": { - "id": 7830, + "id": 8167, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 7824, - "name": "pegoutCollateral", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7199, - "src": "10371:16:22", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 7827, - "indexExpression": { - "expression": { - "id": 7825, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "10388:3:22", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 7826, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10392:6:22", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "10388:10:22", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "10371:28:22", + "leftExpression": { + "id": 8164, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8161, + "src": "9182:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { "expression": { - "id": 7828, - "name": "msg", + "id": 8165, + "name": "providerIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "10403:3:22", + "referencedDeclaration": 8136, + "src": "9186:11:24", "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" } }, - "id": 7829, + "id": 8166, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10407:5:22", - "memberName": "value", + "memberLocation": "9198:6:24", + "memberName": "length", "nodeType": "MemberAccess", - "src": "10403:9:22", + "src": "9186:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "10371:41:22", + "src": "9182:22:24", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, - "id": 7831, - "nodeType": "ExpressionStatement", - "src": "10371:41:22" - }, - { - "eventCall": { - "arguments": [ - { - "expression": { - "id": 7833, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "10452:3:22", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 7834, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10456:6:22", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "10452:10:22", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "expression": { - "id": 7835, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "10464:3:22", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 7836, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10468:5:22", - "memberName": "value", - "nodeType": "MemberAccess", - "src": "10464:9:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } + "id": 8210, + "initializationExpression": { + "assignments": [ + 8161 ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 7832, - "name": "PegoutCollateralIncrease", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7076, - "src": "10427:24:22", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } - }, - "id": 7837, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10427:47:22", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7838, - "nodeType": "EmitStatement", - "src": "10422:52:22" - } - ] - }, - "functionSelector": "4198687e", - "id": 7840, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "id": 7822, - "kind": "modifierInvocation", - "modifierName": { - "id": 7821, - "name": "onlyRegisteredForPegout", - "nameLocations": [ - "10337:23:22" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 7271, - "src": "10337:23:22" - }, - "nodeType": "ModifierInvocation", - "src": "10337:23:22" - } - ], - "name": "addPegoutCollateral", - "nameLocation": "10298:19:22", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 7820, - "nodeType": "ParameterList", - "parameters": [], - "src": "10317:2:22" - }, - "returnParameters": { - "id": 7823, - "nodeType": "ParameterList", - "parameters": [], - "src": "10361:0:22" - }, - "scope": 9752, - "src": "10289:192:22", - "stateMutability": "payable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 7853, - "nodeType": "Block", - "src": "10603:55:22", - "statements": [ - { - "expression": { - "arguments": [ - { - "expression": { - "id": 7847, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "10629:3:22", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 7848, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10633:6:22", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "10629:10:22", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, + "declarations": [ { - "expression": { - "id": 7849, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "10641:3:22", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 7850, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10645:5:22", - "memberName": "value", - "nodeType": "MemberAccess", - "src": "10641:9:22", + "constant": false, + "id": 8161, + "mutability": "mutable", + "name": "i", + "nameLocation": "9175:1:24", + "nodeType": "VariableDeclaration", + "scope": 8210, + "src": "9170:6:24", + "stateVariable": false, + "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" - } + }, + "typeName": { + "id": 8160, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9170:4:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" } ], + "id": 8163, + "initialValue": { + "hexValue": "30", + "id": 8162, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9179:1:24", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "9170:10:24" + }, + "loopExpression": { "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { + "id": 8169, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "9206:3:24", + "subExpression": { + "id": 8168, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8161, + "src": "9206:1:24", + "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } - ], - "id": 7846, - "name": "increaseBalance", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9421, - "src": "10613:15:22", + }, "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 7851, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10613:38:22", - "tryCall": false, + "id": 8170, + "nodeType": "ExpressionStatement", + "src": "9206:3:24" + }, + "nodeType": "ForStatement", + "src": "9165:425:24" + }, + { + "expression": { + "id": 8211, + "name": "providersToReturn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8147, + "src": "9606:17:24", "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$7500_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider memory[] memory" } }, - "id": 7852, - "nodeType": "ExpressionStatement", - "src": "10613:38:22" + "functionReturnParameters": 8142, + "id": 8212, + "nodeType": "Return", + "src": "9599:24:24" } ] }, - "documentation": { - "id": 7841, - "nodeType": "StructuredDocumentation", - "src": "10487:60:22", - "text": "@dev Increases the balance of the sender" - }, - "functionSelector": "d0e30db0", - "id": 7854, + "functionSelector": "668dbd83", + "id": 8214, "implemented": true, "kind": "function", - "modifiers": [ - { - "id": 7844, - "kind": "modifierInvocation", - "modifierName": { - "id": 7843, - "name": "onlyRegistered", - "nameLocations": [ - "10588:14:22" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 7259, - "src": "10588:14:22" - }, - "nodeType": "ModifierInvocation", - "src": "10588:14:22" - } - ], - "name": "deposit", - "nameLocation": "10561:7:22", + "modifiers": [], + "name": "getProviders", + "nameLocation": "8903:12:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7842, + "id": 8137, "nodeType": "ParameterList", - "parameters": [], - "src": "10568:2:22" + "parameters": [ + { + "constant": false, + "id": 8136, + "mutability": "mutable", + "name": "providerIds", + "nameLocation": "8939:11:24", + "nodeType": "VariableDeclaration", + "scope": 8214, + "src": "8925:25:24", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 8134, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8925:4:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8135, + "nodeType": "ArrayTypeName", + "src": "8925:6:24", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "8915:41:24" }, "returnParameters": { - "id": 7845, + "id": 8142, "nodeType": "ParameterList", - "parameters": [], - "src": "10603:0:22" - }, - "scope": 9752, - "src": "10552:106:22", - "stateMutability": "payable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 7898, - "nodeType": "Block", - "src": "10804:249:22", - "statements": [ + "parameters": [ { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 7866, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "baseExpression": { - "id": 7861, - "name": "balances", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7191, - "src": "10822:8:22", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 7864, - "indexExpression": { - "expression": { - "id": 7862, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "10831:3:22", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 7863, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10835:6:22", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "10831:10:22", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "10822:20:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "id": 7865, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7857, - "src": "10846:6:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10822:30:22", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } + "constant": false, + "id": 8141, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8214, + "src": "8980:26:24", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$7500_memory_ptr_$dyn_memory_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" + }, + "typeName": { + "baseType": { + "id": 8139, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8138, + "name": "LiquidityProvider", + "nameLocations": [ + "8980:17:24" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 7500, + "src": "8980:17:24" }, - { - "hexValue": "4c4243303139", - "id": 7867, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10854:8:22", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_41f42e8d0f67be0e87abf05a33ed728b4868df2f2b92840d9519a852352eb909", - "typeString": "literal_string \"LBC019\"" - }, - "value": "LBC019" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_41f42e8d0f67be0e87abf05a33ed728b4868df2f2b92840d9519a852352eb909", - "typeString": "literal_string \"LBC019\"" - } - ], - "id": 7860, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "10814:7:22", + "referencedDeclaration": 7500, + "src": "8980:17:24", "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" } }, - "id": 7868, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10814:49:22", - "tryCall": false, + "id": 8140, + "nodeType": "ArrayTypeName", + "src": "8980:19:24", "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" + "typeIdentifier": "t_array$_t_struct$_LiquidityProvider_$7500_storage_$dyn_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider[]" } }, - "id": 7869, - "nodeType": "ExpressionStatement", - "src": "10814:49:22" - }, + "visibility": "internal" + } + ], + "src": "8979:28:24" + }, + "scope": 10196, + "src": "8894:736:24", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 8235, + "nodeType": "Block", + "src": "9771:108:24", + "statements": [ { "expression": { - "id": 7875, + "id": 8226, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 7870, - "name": "balances", + "id": 8220, + "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7191, - "src": "10873:8:22", + "referencedDeclaration": 7641, + "src": "9781:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7873, + "id": 8223, "indexExpression": { "expression": { - "id": 7871, + "id": 8221, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "10882:3:22", + "src": "9792:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7872, + "id": 8222, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "10886:6:22", + "memberLocation": "9796:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "10882:10:22", + "src": "9792:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -60584,308 +58635,103 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "10873:20:22", + "src": "9781:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", - "operator": "-=", + "operator": "+=", "rightHandSide": { - "id": 7874, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7857, - "src": "10897:6:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10873:30:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 7876, - "nodeType": "ExpressionStatement", - "src": "10873:30:22" - }, - { - "assignments": [ - 7878, - null - ], - "declarations": [ - { - "constant": false, - "id": 7878, - "mutability": "mutable", - "name": "success", - "nameLocation": "10919:7:22", - "nodeType": "VariableDeclaration", - "scope": 7898, - "src": "10914:12:22", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7877, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10914:4:22", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - null - ], - "id": 7886, - "initialValue": { - "arguments": [ - { - "hexValue": "", - "id": 7884, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10962:2:22", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - } - ], "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - } - ], - "expression": { - "expression": { - "id": 7879, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "10931:3:22", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 7880, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10935:6:22", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "10931:10:22", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 7881, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10942:4:22", - "memberName": "call", - "nodeType": "MemberAccess", - "src": "10931:15:22", + "id": 8224, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "9807:3:24", "typeDescriptions": { - "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + "typeIdentifier": "t_magic_message", + "typeString": "msg" } }, - "id": 7883, + "id": 8225, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "names": [ - "value" - ], - "nodeType": "FunctionCallOptions", - "options": [ - { - "id": 7882, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7857, - "src": "10954:6:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "src": "10931:30:22", - "typeDescriptions": { - "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", - "typeString": "function (bytes memory) payable returns (bool,bytes memory)" - } - }, - "id": 7885, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10931:34:22", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10913:52:22" - }, - { - "expression": { - "arguments": [ - { - "id": 7888, - "name": "success", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7878, - "src": "10983:7:22", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "4c4243303230", - "id": 7889, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10992:8:22", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5c242c0534fa00b11577be4ea886875d641e4a1ad40749685bb740e7c1a67fc9", - "typeString": "literal_string \"LBC020\"" - }, - "value": "LBC020" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_5c242c0534fa00b11577be4ea886875d641e4a1ad40749685bb740e7c1a67fc9", - "typeString": "literal_string \"LBC020\"" - } - ], - "id": 7887, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "10975:7:22", + "memberLocation": "9811:5:24", + "memberName": "value", + "nodeType": "MemberAccess", + "src": "9807:9:24", "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 7890, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10975:26:22", - "tryCall": false, + "src": "9781:35:24", "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 7891, + "id": 8227, "nodeType": "ExpressionStatement", - "src": "10975:26:22" + "src": "9781:35:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 7893, + "id": 8229, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11027:3:22", + "src": "9850:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7894, + "id": 8230, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11031:6:22", + "memberLocation": "9854:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11027:10:22", + "src": "9850:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 7895, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7857, - "src": "11039:6:22", + "expression": { + "id": 8231, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "9862:3:24", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 8232, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9866:5:24", + "memberName": "value", + "nodeType": "MemberAccess", + "src": "9862:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -60903,18 +58749,18 @@ "typeString": "uint256" } ], - "id": 7892, - "name": "Withdrawal", + "id": 8228, + "name": "CollateralIncrease", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7082, - "src": "11016:10:22", + "referencedDeclaration": 7514, + "src": "9831:18:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 7896, + "id": 8233, "isConstant": false, "isLValue": false, "isPure": false, @@ -60923,409 +58769,253 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11016:30:22", + "src": "9831:41:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7897, + "id": 8234, "nodeType": "EmitStatement", - "src": "11011:35:22" + "src": "9826:46:24" } ] }, "documentation": { - "id": 7855, + "id": 8215, "nodeType": "StructuredDocumentation", - "src": "10664:92:22", - "text": "@dev Used to withdraw funds\n@param amount The amount to withdraw" + "src": "9636:73:24", + "text": "@dev Increases the amount of collateral of the sender" }, - "functionSelector": "2e1a7d4d", - "id": 7899, + "functionSelector": "9e816999", + "id": 8236, "implemented": true, "kind": "function", - "modifiers": [], - "name": "withdraw", - "nameLocation": "10770:8:22", + "modifiers": [ + { + "id": 8218, + "kind": "modifierInvocation", + "modifierName": { + "id": 8217, + "name": "onlyRegistered", + "nameLocations": [ + "9756:14:24" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 7705, + "src": "9756:14:24" + }, + "nodeType": "ModifierInvocation", + "src": "9756:14:24" + } + ], + "name": "addCollateral", + "nameLocation": "9723:13:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7858, + "id": 8216, "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7857, - "mutability": "mutable", - "name": "amount", - "nameLocation": "10787:6:22", - "nodeType": "VariableDeclaration", - "scope": 7899, - "src": "10779:14:22", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7856, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10779:7:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10778:16:22" + "parameters": [], + "src": "9736:2:24" }, "returnParameters": { - "id": 7859, + "id": 8219, "nodeType": "ParameterList", "parameters": [], - "src": "10804:0:22" + "src": "9771:0:24" }, - "scope": 9752, - "src": "10761:292:22", - "stateMutability": "nonpayable", + "scope": 10196, + "src": "9714:165:24", + "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 7968, + "id": 8256, "nodeType": "Block", - "src": "11166:493:22", + "src": "9957:120:24", "statements": [ { "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "id": 8247, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 8241, + "name": "pegoutCollateral", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7645, + "src": "9967:16:24", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 8244, + "indexExpression": { + "expression": { + "id": 8242, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "9984:3:24", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } }, - "id": 7909, + "id": 8243, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "leftExpression": { - "baseExpression": { - "id": 7904, - "name": "resignationBlockNum", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7213, - "src": "11184:19:22", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 7907, - "indexExpression": { - "expression": { - "id": 7905, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "11204:3:22", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 7906, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11208:6:22", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "11204:10:22", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "11184:31:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 7908, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11218:1:22", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "11184:35:22", + "memberLocation": "9988:6:24", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "9984:10:24", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_address", + "typeString": "address" } }, - { - "hexValue": "4c4243303231", - "id": 7910, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11221:8:22", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ccfdeeda37cff52b8b53c7f459ead001a00858d8cd279133dc1e599c6257c485", - "typeString": "literal_string \"LBC021\"" - }, - "value": "LBC021" + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "9967:28:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_ccfdeeda37cff52b8b53c7f459ead001a00858d8cd279133dc1e599c6257c485", - "typeString": "literal_string \"LBC021\"" + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "expression": { + "id": 8245, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "9999:3:24", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" } - ], - "id": 7903, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "11176:7:22", + }, + "id": 8246, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10003:5:24", + "memberName": "value", + "nodeType": "MemberAccess", + "src": "9999:9:24", "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 7911, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11176:54:22", - "tryCall": false, + "src": "9967:41:24", "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 7912, + "id": 8248, "nodeType": "ExpressionStatement", - "src": "11176:54:22" + "src": "9967:41:24" }, { - "expression": { + "eventCall": { "arguments": [ { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "expression": { + "id": 8250, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "10048:3:24", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } }, - "id": 7922, + "id": 8251, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 7920, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 7914, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967292, - "src": "11261:5:22", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 7915, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11267:6:22", - "memberName": "number", - "nodeType": "MemberAccess", - "src": "11261:12:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "baseExpression": { - "id": 7916, - "name": "resignationBlockNum", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7213, - "src": "11276:19:22", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 7919, - "indexExpression": { - "expression": { - "id": 7917, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "11296:3:22", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 7918, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11300:6:22", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "11296:10:22", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "11276:31:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11261:46:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "id": 7921, - "name": "resignDelayInBlocks", + "memberLocation": "10052:6:24", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "10048:10:24", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "expression": { + "id": 8252, + "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7221, - "src": "11323:19:22", + "referencedDeclaration": 4294967281, + "src": "10060:3:24", "typeDescriptions": { - "typeIdentifier": "t_uint32", - "typeString": "uint32" + "typeIdentifier": "t_magic_message", + "typeString": "msg" } }, - "src": "11261:81:22", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "4c4243303232", - "id": 7923, + "id": 8253, "isConstant": false, "isLValue": false, - "isPure": true, - "kind": "string", + "isPure": false, "lValueRequested": false, - "nodeType": "Literal", - "src": "11356:8:22", + "memberLocation": "10064:5:24", + "memberName": "value", + "nodeType": "MemberAccess", + "src": "10060:9:24", "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ae5a5bd2536c79a56736074670f517df1b8a17deb822b59dfa1648888074b4cc", - "typeString": "literal_string \"LBC022\"" - }, - "value": "LBC022" + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_address", + "typeString": "address" }, { - "typeIdentifier": "t_stringliteral_ae5a5bd2536c79a56736074670f517df1b8a17deb822b59dfa1648888074b4cc", - "typeString": "literal_string \"LBC022\"" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } ], - "id": 7913, - "name": "require", + "id": 8249, + "name": "PegoutCollateralIncrease", "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "11240:7:22", + "overloadedDeclarations": [], + "referencedDeclaration": 7520, + "src": "10023:24:24", "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" } }, - "id": 7924, + "id": 8254, "isConstant": false, "isLValue": false, "isPure": false, @@ -61334,236 +59024,415 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11240:134:22", + "src": "10023:47:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7925, - "nodeType": "ExpressionStatement", - "src": "11240:134:22" - }, - { - "assignments": [ - 7927 - ], - "declarations": [ - { - "constant": false, - "id": 7927, - "mutability": "mutable", - "name": "amount", - "nameLocation": "11389:6:22", - "nodeType": "VariableDeclaration", - "scope": 7968, - "src": "11384:11:22", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7926, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11384:4:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } + "id": 8255, + "nodeType": "EmitStatement", + "src": "10018:52:24" + } + ] + }, + "functionSelector": "4198687e", + "id": 8257, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 8239, + "kind": "modifierInvocation", + "modifierName": { + "id": 8238, + "name": "onlyRegisteredForPegout", + "nameLocations": [ + "9933:23:24" ], - "id": 7932, - "initialValue": { - "baseExpression": { - "id": 7928, - "name": "collateral", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7195, - "src": "11398:10:22", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 7931, - "indexExpression": { - "expression": { - "id": 7929, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "11409:3:22", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 7930, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11413:6:22", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "11409:10:22", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "11398:22:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11384:36:22" + "nodeType": "IdentifierPath", + "referencedDeclaration": 7717, + "src": "9933:23:24" }, + "nodeType": "ModifierInvocation", + "src": "9933:23:24" + } + ], + "name": "addPegoutCollateral", + "nameLocation": "9894:19:24", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8237, + "nodeType": "ParameterList", + "parameters": [], + "src": "9913:2:24" + }, + "returnParameters": { + "id": 8240, + "nodeType": "ParameterList", + "parameters": [], + "src": "9957:0:24" + }, + "scope": 10196, + "src": "9885:192:24", + "stateMutability": "payable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 8270, + "nodeType": "Block", + "src": "10199:55:24", + "statements": [ { "expression": { - "id": 7938, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 7933, - "name": "collateral", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7195, - "src": "11430:10:22", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" - } - }, - "id": 7936, - "indexExpression": { + "arguments": [ + { "expression": { - "id": 7934, + "id": 8264, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11441:3:22", + "src": "10225:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7935, + "id": 8265, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11445:6:22", + "memberLocation": "10229:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11441:10:22", + "src": "10225:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "11430:22:22", + { + "expression": { + "id": 8266, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "10237:3:24", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 8267, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10241:5:24", + "memberName": "value", + "nodeType": "MemberAccess", + "src": "10237:9:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 8263, + "name": "increaseBalance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9783, + "src": "10209:15:24", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" } }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "30", - "id": 7937, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11455:1:22", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" + "id": 8268, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10209:38:24", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8269, + "nodeType": "ExpressionStatement", + "src": "10209:38:24" + } + ] + }, + "documentation": { + "id": 8258, + "nodeType": "StructuredDocumentation", + "src": "10083:60:24", + "text": "@dev Increases the balance of the sender" + }, + "functionSelector": "d0e30db0", + "id": 8271, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 8261, + "kind": "modifierInvocation", + "modifierName": { + "id": 8260, + "name": "onlyRegistered", + "nameLocations": [ + "10184:14:24" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 7705, + "src": "10184:14:24" + }, + "nodeType": "ModifierInvocation", + "src": "10184:14:24" + } + ], + "name": "deposit", + "nameLocation": "10157:7:24", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8259, + "nodeType": "ParameterList", + "parameters": [], + "src": "10164:2:24" + }, + "returnParameters": { + "id": 8262, + "nodeType": "ParameterList", + "parameters": [], + "src": "10199:0:24" + }, + "scope": 10196, + "src": "10148:106:24", + "stateMutability": "payable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 8315, + "nodeType": "Block", + "src": "10400:249:24", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8283, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { + "id": 8278, + "name": "balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7637, + "src": "10418:8:24", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 8281, + "indexExpression": { + "expression": { + "id": 8279, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "10427:3:24", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 8280, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10431:6:24", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "10427:10:24", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "10418:20:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "id": 8282, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8274, + "src": "10442:6:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10418:30:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } }, - "value": "0" + { + "hexValue": "4c4243303139", + "id": 8284, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10450:8:24", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_41f42e8d0f67be0e87abf05a33ed728b4868df2f2b92840d9519a852352eb909", + "typeString": "literal_string \"LBC019\"" + }, + "value": "LBC019" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_41f42e8d0f67be0e87abf05a33ed728b4868df2f2b92840d9519a852352eb909", + "typeString": "literal_string \"LBC019\"" + } + ], + "id": 8277, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "10410:7:24", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } }, - "src": "11430:26:22", + "id": 8285, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10410:49:24", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" } }, - "id": 7939, + "id": 8286, "nodeType": "ExpressionStatement", - "src": "11430:26:22" + "src": "10410:49:24" }, { "expression": { - "id": 7945, + "id": 8292, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 7940, - "name": "resignationBlockNum", + "id": 8287, + "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7213, - "src": "11466:19:22", + "referencedDeclaration": 7637, + "src": "10469:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7943, + "id": 8290, "indexExpression": { "expression": { - "id": 7941, + "id": 8288, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11486:3:22", + "src": "10478:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7942, + "id": 8289, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11490:6:22", + "memberLocation": "10482:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11486:10:22", + "src": "10478:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -61574,55 +59443,51 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11466:31:22", + "src": "10469:20:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Assignment", - "operator": "=", + "operator": "-=", "rightHandSide": { - "hexValue": "30", - "id": 7944, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11500:1:22", + "id": 8291, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8274, + "src": "10493:6:24", "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } }, - "src": "11466:35:22", + "src": "10469:30:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 7946, + "id": 8293, "nodeType": "ExpressionStatement", - "src": "11466:35:22" + "src": "10469:30:24" }, { "assignments": [ - 7948, + 8295, null ], "declarations": [ { "constant": false, - "id": 7948, + "id": 8295, "mutability": "mutable", "name": "success", - "nameLocation": "11517:7:22", + "nameLocation": "10515:7:24", "nodeType": "VariableDeclaration", - "scope": 7968, - "src": "11512:12:22", + "scope": 8315, + "src": "10510:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -61630,10 +59495,10 @@ "typeString": "bool" }, "typeName": { - "id": 7947, + "id": 8294, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "11512:4:22", + "src": "10510:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -61643,19 +59508,19 @@ }, null ], - "id": 7956, + "id": 8303, "initialValue": { "arguments": [ { "hexValue": "", - "id": 7954, + "id": 8301, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11560:2:22", + "src": "10558:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -61679,46 +59544,46 @@ ], "expression": { "expression": { - "id": 7949, + "id": 8296, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11529:3:22", + "src": "10527:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7950, + "id": 8297, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11533:6:22", + "memberLocation": "10531:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11529:10:22", + "src": "10527:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 7951, + "id": 8298, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11540:4:22", + "memberLocation": "10538:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "11529:15:22", + "src": "10527:15:24", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 7953, + "id": 8300, "isConstant": false, "isLValue": false, "isPure": false, @@ -61729,25 +59594,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 7952, + "id": 8299, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7927, - "src": "11552:6:22", + "referencedDeclaration": 8274, + "src": "10550:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "11529:30:22", + "src": "10527:30:24", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 7955, + "id": 8302, "isConstant": false, "isLValue": false, "isPure": false, @@ -61756,7 +59621,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11529:34:22", + "src": "10527:34:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -61764,18 +59629,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "11511:52:22" + "src": "10509:52:24" }, { "expression": { "arguments": [ { - "id": 7958, + "id": 8305, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7948, - "src": "11581:7:22", + "referencedDeclaration": 8295, + "src": "10579:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -61783,14 +59648,14 @@ }, { "hexValue": "4c4243303230", - "id": 7959, + "id": 8306, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11590:8:22", + "src": "10588:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5c242c0534fa00b11577be4ea886875d641e4a1ad40749685bb740e7c1a67fc9", "typeString": "literal_string \"LBC020\"" @@ -61809,7 +59674,7 @@ "typeString": "literal_string \"LBC020\"" } ], - "id": 7957, + "id": 8304, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -61817,13 +59682,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11573:7:22", + "src": "10571:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7960, + "id": 8307, "isConstant": false, "isLValue": false, "isPure": false, @@ -61832,54 +59697,54 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11573:26:22", + "src": "10571:26:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7961, + "id": 8308, "nodeType": "ExpressionStatement", - "src": "11573:26:22" + "src": "10571:26:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 7963, + "id": 8310, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11633:3:22", + "src": "10623:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7964, + "id": 8311, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11637:6:22", + "memberLocation": "10627:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11633:10:22", + "src": "10623:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 7965, + "id": 8312, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7927, - "src": "11645:6:22", + "referencedDeclaration": 8274, + "src": "10635:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -61897,18 +59762,18 @@ "typeString": "uint256" } ], - "id": 7962, - "name": "WithdrawCollateral", + "id": 8309, + "name": "Withdrawal", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7088, - "src": "11614:18:22", + "referencedDeclaration": 7526, + "src": "10612:10:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 7966, + "id": 8313, "isConstant": false, "isLValue": false, "isPure": false, @@ -61917,56 +59782,84 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11614:38:22", + "src": "10612:30:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7967, + "id": 8314, "nodeType": "EmitStatement", - "src": "11609:43:22" + "src": "10607:35:24" } ] }, "documentation": { - "id": 7900, + "id": 8272, "nodeType": "StructuredDocumentation", - "src": "11059:63:22", - "text": "@dev Used to withdraw the locked collateral" + "src": "10260:92:24", + "text": "@dev Used to withdraw funds\n@param amount The amount to withdraw" }, - "functionSelector": "59c153be", - "id": 7969, + "functionSelector": "2e1a7d4d", + "id": 8316, "implemented": true, "kind": "function", "modifiers": [], - "name": "withdrawCollateral", - "nameLocation": "11136:18:22", + "name": "withdraw", + "nameLocation": "10366:8:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7901, + "id": 8275, "nodeType": "ParameterList", - "parameters": [], - "src": "11154:2:22" + "parameters": [ + { + "constant": false, + "id": 8274, + "mutability": "mutable", + "name": "amount", + "nameLocation": "10383:6:24", + "nodeType": "VariableDeclaration", + "scope": 8316, + "src": "10375:14:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8273, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10375:7:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "10374:16:24" }, "returnParameters": { - "id": 7902, + "id": 8276, "nodeType": "ParameterList", "parameters": [], - "src": "11166:0:22" + "src": "10400:0:24" }, - "scope": 9752, - "src": "11127:532:22", + "scope": 10196, + "src": "10357:292:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8037, + "id": 8399, "nodeType": "Block", - "src": "11710:511:22", + "src": "10775:566:24", "statements": [ { "expression": { @@ -61976,47 +59869,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7978, + "id": 8328, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 7973, + "id": 8323, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7213, - "src": "11728:19:22", + "referencedDeclaration": 7659, + "src": "10793:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7976, + "id": 8326, "indexExpression": { "expression": { - "id": 7974, + "id": 8324, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11748:3:22", + "src": "10813:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7975, + "id": 8325, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11752:6:22", + "memberLocation": "10817:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11748:10:22", + "src": "10813:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -62027,7 +59920,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11728:31:22", + "src": "10793:31:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62037,21 +59930,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 7977, + "id": 8327, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "11762:1:22", + "src": "10827:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "11728:35:22", + "src": "10793:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -62059,14 +59952,14 @@ }, { "hexValue": "4c4243303231", - "id": 7979, + "id": 8329, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11765:8:22", + "src": "10830:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ccfdeeda37cff52b8b53c7f459ead001a00858d8cd279133dc1e599c6257c485", "typeString": "literal_string \"LBC021\"" @@ -62085,7 +59978,7 @@ "typeString": "literal_string \"LBC021\"" } ], - "id": 7972, + "id": 8322, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -62093,13 +59986,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11720:7:22", + "src": "10785:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7980, + "id": 8330, "isConstant": false, "isLValue": false, "isPure": false, @@ -62108,16 +60001,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11720:54:22", + "src": "10785:54:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7981, + "id": 8331, "nodeType": "ExpressionStatement", - "src": "11720:54:22" + "src": "10785:54:24" }, { "expression": { @@ -62127,7 +60020,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7991, + "id": 8341, "isConstant": false, "isLValue": false, "isPure": false, @@ -62137,33 +60030,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 7989, + "id": 8339, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 7983, + "id": 8333, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "11805:5:22", + "src": "10870:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 7984, + "id": 8334, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11811:6:22", + "memberLocation": "10876:6:24", "memberName": "number", "nodeType": "MemberAccess", - "src": "11805:12:22", + "src": "10870:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62173,40 +60066,40 @@ "operator": "-", "rightExpression": { "baseExpression": { - "id": 7985, + "id": 8335, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7213, - "src": "11820:19:22", + "referencedDeclaration": 7659, + "src": "10885:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 7988, + "id": 8338, "indexExpression": { "expression": { - "id": 7986, + "id": 8336, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11840:3:22", + "src": "10905:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 7987, + "id": 8337, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "11844:6:22", + "memberLocation": "10909:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11840:10:22", + "src": "10905:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -62217,13 +60110,13 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "11820:31:22", + "src": "10885:31:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "11805:46:22", + "src": "10870:46:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62232,18 +60125,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 7990, + "id": 8340, "name": "resignDelayInBlocks", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7221, - "src": "11867:19:22", + "referencedDeclaration": 7667, + "src": "10932:19:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "11805:81:22", + "src": "10870:81:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -62251,14 +60144,14 @@ }, { "hexValue": "4c4243303232", - "id": 7992, + "id": 8342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "11900:8:22", + "src": "10965:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ae5a5bd2536c79a56736074670f517df1b8a17deb822b59dfa1648888074b4cc", "typeString": "literal_string \"LBC022\"" @@ -62277,7 +60170,7 @@ "typeString": "literal_string \"LBC022\"" } ], - "id": 7982, + "id": 8332, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -62285,13 +60178,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "11784:7:22", + "src": "10849:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 7993, + "id": 8343, "isConstant": false, "isLValue": false, "isPure": false, @@ -62300,31 +60193,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "11784:134:22", + "src": "10849:134:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 7994, + "id": 8344, "nodeType": "ExpressionStatement", - "src": "11784:134:22" + "src": "10849:134:24" }, { "assignments": [ - 7996 + 8346 ], "declarations": [ { "constant": false, - "id": 7996, + "id": 8346, "mutability": "mutable", "name": "amount", - "nameLocation": "11933:6:22", + "nameLocation": "10998:6:24", "nodeType": "VariableDeclaration", - "scope": 8037, - "src": "11928:11:22", + "scope": 8399, + "src": "10993:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -62332,10 +60225,10 @@ "typeString": "uint256" }, "typeName": { - "id": 7995, + "id": 8345, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "11928:4:22", + "src": "10993:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62344,105 +60237,262 @@ "visibility": "internal" } ], - "id": 8001, + "id": 8356, "initialValue": { - "baseExpression": { - "id": 7997, - "name": "pegoutCollateral", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7199, - "src": "11942:16:22", + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8355, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { + "id": 8347, + "name": "collateral", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7641, + "src": "11007:10:24", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 8350, + "indexExpression": { + "expression": { + "id": 8348, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "11018:3:24", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 8349, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "11022:6:24", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "11018:10:24", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "11007:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", - "typeString": "mapping(address => uint256)" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 8000, - "indexExpression": { - "expression": { - "id": 7998, - "name": "msg", + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "baseExpression": { + "id": 8351, + "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "11959:3:22", + "referencedDeclaration": 7645, + "src": "11032:16:24", "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 8354, + "indexExpression": { + "expression": { + "id": 8352, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "11049:3:24", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 8353, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "11053:6:24", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "11049:10:24", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" } }, - "id": 7999, "isConstant": false, - "isLValue": false, + "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "11963:6:22", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "11959:10:22", + "nodeType": "IndexAccess", + "src": "11032:28:24", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, + "src": "11007:53:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10993:67:24" + }, + { + "expression": { + "id": 8362, "isConstant": false, - "isLValue": true, + "isLValue": false, "isPure": false, "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "11942:28:22", + "leftHandSide": { + "baseExpression": { + "id": 8357, + "name": "pegoutCollateral", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7645, + "src": "11070:16:24", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 8360, + "indexExpression": { + "expression": { + "id": 8358, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "11087:3:24", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 8359, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "11091:6:24", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "11087:10:24", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "11070:28:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "30", + "id": 8361, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11101:1:24", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "11070:32:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "nodeType": "VariableDeclarationStatement", - "src": "11928:42:22" + "id": 8363, + "nodeType": "ExpressionStatement", + "src": "11070:32:24" }, { "expression": { - "id": 8007, + "id": 8369, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8002, - "name": "pegoutCollateral", + "id": 8364, + "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7199, - "src": "11980:16:22", + "referencedDeclaration": 7641, + "src": "11112:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8005, + "id": 8367, "indexExpression": { "expression": { - "id": 8003, + "id": 8365, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "11997:3:22", + "src": "11123:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8004, + "id": 8366, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12001:6:22", + "memberLocation": "11127:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "11997:10:22", + "src": "11123:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -62453,7 +60503,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "11980:28:22", + "src": "11112:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62463,73 +60513,73 @@ "operator": "=", "rightHandSide": { "hexValue": "30", - "id": 8006, + "id": 8368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12011:1:22", + "src": "11137:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "11980:32:22", + "src": "11112:26:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8008, + "id": 8370, "nodeType": "ExpressionStatement", - "src": "11980:32:22" + "src": "11112:26:24" }, { "expression": { - "id": 8014, + "id": 8376, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8009, + "id": 8371, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7213, - "src": "12022:19:22", + "referencedDeclaration": 7659, + "src": "11148:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8012, + "id": 8374, "indexExpression": { "expression": { - "id": 8010, + "id": 8372, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "12042:3:22", + "src": "11168:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8011, + "id": 8373, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12046:6:22", + "memberLocation": "11172:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "12042:10:22", + "src": "11168:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -62540,7 +60590,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "12022:31:22", + "src": "11148:31:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62550,45 +60600,45 @@ "operator": "=", "rightHandSide": { "hexValue": "30", - "id": 8013, + "id": 8375, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12056:1:22", + "src": "11182:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "12022:35:22", + "src": "11148:35:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8015, + "id": 8377, "nodeType": "ExpressionStatement", - "src": "12022:35:22" + "src": "11148:35:24" }, { "assignments": [ - 8017, + 8379, null ], "declarations": [ { "constant": false, - "id": 8017, + "id": 8379, "mutability": "mutable", "name": "success", - "nameLocation": "12073:7:22", + "nameLocation": "11199:7:24", "nodeType": "VariableDeclaration", - "scope": 8037, - "src": "12068:12:22", + "scope": 8399, + "src": "11194:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -62596,10 +60646,10 @@ "typeString": "bool" }, "typeName": { - "id": 8016, + "id": 8378, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "12068:4:22", + "src": "11194:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -62609,19 +60659,19 @@ }, null ], - "id": 8025, + "id": 8387, "initialValue": { "arguments": [ { "hexValue": "", - "id": 8023, + "id": 8385, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12116:2:22", + "src": "11242:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -62645,46 +60695,46 @@ ], "expression": { "expression": { - "id": 8018, + "id": 8380, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "12085:3:22", + "src": "11211:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8019, + "id": 8381, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12089:6:22", + "memberLocation": "11215:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "12085:10:22", + "src": "11211:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 8020, + "id": 8382, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12096:4:22", + "memberLocation": "11222:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "12085:15:22", + "src": "11211:15:24", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 8022, + "id": 8384, "isConstant": false, "isLValue": false, "isPure": false, @@ -62695,25 +60745,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 8021, + "id": 8383, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7996, - "src": "12108:6:22", + "referencedDeclaration": 8346, + "src": "11234:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "12085:30:22", + "src": "11211:30:24", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 8024, + "id": 8386, "isConstant": false, "isLValue": false, "isPure": false, @@ -62722,7 +60772,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12085:34:22", + "src": "11211:34:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -62730,18 +60780,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "12067:52:22" + "src": "11193:52:24" }, { "expression": { "arguments": [ { - "id": 8027, + "id": 8389, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8017, - "src": "12137:7:22", + "referencedDeclaration": 8379, + "src": "11263:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -62749,14 +60799,14 @@ }, { "hexValue": "4c4243303230", - "id": 8028, + "id": 8390, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12146:8:22", + "src": "11272:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5c242c0534fa00b11577be4ea886875d641e4a1ad40749685bb740e7c1a67fc9", "typeString": "literal_string \"LBC020\"" @@ -62775,7 +60825,7 @@ "typeString": "literal_string \"LBC020\"" } ], - "id": 8026, + "id": 8388, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -62783,13 +60833,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "12129:7:22", + "src": "11255:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8029, + "id": 8391, "isConstant": false, "isLValue": false, "isPure": false, @@ -62798,54 +60848,54 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12129:26:22", + "src": "11255:26:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8030, + "id": 8392, "nodeType": "ExpressionStatement", - "src": "12129:26:22" + "src": "11255:26:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8032, + "id": 8394, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "12195:3:22", + "src": "11315:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8033, + "id": 8395, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12199:6:22", + "memberLocation": "11319:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "12195:10:22", + "src": "11315:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8034, + "id": 8396, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7996, - "src": "12207:6:22", + "referencedDeclaration": 8346, + "src": "11327:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62863,18 +60913,18 @@ "typeString": "uint256" } ], - "id": 8031, - "name": "PegoutWithdrawCollateral", + "id": 8393, + "name": "WithdrawCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7094, - "src": "12170:24:22", + "referencedDeclaration": 7532, + "src": "11296:18:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8035, + "id": 8397, "isConstant": false, "isLValue": false, "isPure": false, @@ -62883,50 +60933,73 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12170:44:22", + "src": "11296:38:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8036, + "id": 8398, "nodeType": "EmitStatement", - "src": "12165:49:22" + "src": "11291:43:24" } ] }, - "functionSelector": "35510a7d", - "id": 8038, + "documentation": { + "id": 8317, + "nodeType": "StructuredDocumentation", + "src": "10655:63:24", + "text": "@dev Used to withdraw the locked collateral" + }, + "functionSelector": "59c153be", + "id": 8400, "implemented": true, "kind": "function", - "modifiers": [], - "name": "withdrawPegoutCollateral", - "nameLocation": "11674:24:22", + "modifiers": [ + { + "id": 8320, + "kind": "modifierInvocation", + "modifierName": { + "id": 8319, + "name": "nonReentrant", + "nameLocations": [ + "10762:12:24" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 346, + "src": "10762:12:24" + }, + "nodeType": "ModifierInvocation", + "src": "10762:12:24" + } + ], + "name": "withdrawCollateral", + "nameLocation": "10732:18:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 7970, + "id": 8318, "nodeType": "ParameterList", "parameters": [], - "src": "11698:2:22" + "src": "10750:2:24" }, "returnParameters": { - "id": 7971, + "id": 8321, "nodeType": "ParameterList", "parameters": [], - "src": "11710:0:22" + "src": "10775:0:24" }, - "scope": 9752, - "src": "11665:556:22", + "scope": 10196, + "src": "10723:618:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8067, + "id": 8429, "nodeType": "Block", - "src": "12337:163:22", + "src": "11457:163:24", "statements": [ { "expression": { @@ -62936,47 +61009,47 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8050, + "id": 8412, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8045, + "id": 8407, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7213, - "src": "12355:19:22", + "referencedDeclaration": 7659, + "src": "11475:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8048, + "id": 8410, "indexExpression": { "expression": { - "id": 8046, + "id": 8408, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "12375:3:22", + "src": "11495:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8047, + "id": 8409, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12379:6:22", + "memberLocation": "11499:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "12375:10:22", + "src": "11495:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -62987,7 +61060,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12355:31:22", + "src": "11475:31:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -62997,21 +61070,21 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 8049, + "id": 8411, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "12390:1:22", + "src": "11510:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "12355:36:22", + "src": "11475:36:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -63019,14 +61092,14 @@ }, { "hexValue": "4c4243303233", - "id": 8051, + "id": 8413, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "12393:8:22", + "src": "11513:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1e153c8413fa71b1dc88c42214ae3211e20bbd7d323adc3a7cb82fb90c05d672", "typeString": "literal_string \"LBC023\"" @@ -63045,7 +61118,7 @@ "typeString": "literal_string \"LBC023\"" } ], - "id": 8044, + "id": 8406, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -63053,13 +61126,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "12347:7:22", + "src": "11467:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8052, + "id": 8414, "isConstant": false, "isLValue": false, "isPure": false, @@ -63068,60 +61141,60 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12347:55:22", + "src": "11467:55:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8053, + "id": 8415, "nodeType": "ExpressionStatement", - "src": "12347:55:22" + "src": "11467:55:24" }, { "expression": { - "id": 8060, + "id": 8422, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8054, + "id": 8416, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7213, - "src": "12412:19:22", + "referencedDeclaration": 7659, + "src": "11532:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8057, + "id": 8419, "indexExpression": { "expression": { - "id": 8055, + "id": 8417, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "12432:3:22", + "src": "11552:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8056, + "id": 8418, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12436:6:22", + "memberLocation": "11556:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "12432:10:22", + "src": "11552:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -63132,7 +61205,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "12412:31:22", + "src": "11532:31:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63142,66 +61215,66 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 8058, + "id": 8420, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "12446:5:22", + "src": "11566:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8059, + "id": 8421, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12452:6:22", + "memberLocation": "11572:6:24", "memberName": "number", "nodeType": "MemberAccess", - "src": "12446:12:22", + "src": "11566:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "12412:46:22", + "src": "11532:46:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8061, + "id": 8423, "nodeType": "ExpressionStatement", - "src": "12412:46:22" + "src": "11532:46:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8063, + "id": 8425, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "12482:3:22", + "src": "11602:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8064, + "id": 8426, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "12486:6:22", + "memberLocation": "11606:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "12482:10:22", + "src": "11602:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -63215,18 +61288,18 @@ "typeString": "address" } ], - "id": 8062, + "id": 8424, "name": "Resigned", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7098, - "src": "12473:8:22", + "referencedDeclaration": 7536, + "src": "11593:8:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 8065, + "id": 8427, "isConstant": false, "isLValue": false, "isPure": false, @@ -63235,96 +61308,96 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "12473:20:22", + "src": "11593:20:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8066, + "id": 8428, "nodeType": "EmitStatement", - "src": "12468:25:22" + "src": "11588:25:24" } ] }, "documentation": { - "id": 8039, + "id": 8401, "nodeType": "StructuredDocumentation", - "src": "12227:63:22", + "src": "11347:63:24", "text": "@dev Used to resign as a liquidity provider" }, "functionSelector": "69652fcf", - "id": 8068, + "id": 8430, "implemented": true, "kind": "function", "modifiers": [ { - "id": 8042, + "id": 8404, "kind": "modifierInvocation", "modifierName": { - "id": 8041, + "id": 8403, "name": "onlyRegistered", "nameLocations": [ - "12322:14:22" + "11442:14:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 7259, - "src": "12322:14:22" + "referencedDeclaration": 7705, + "src": "11442:14:24" }, "nodeType": "ModifierInvocation", - "src": "12322:14:22" + "src": "11442:14:24" } ], "name": "resign", - "nameLocation": "12304:6:22", + "nameLocation": "11424:6:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8040, + "id": 8402, "nodeType": "ParameterList", "parameters": [], - "src": "12310:2:22" + "src": "11430:2:24" }, "returnParameters": { - "id": 8043, + "id": 8405, "nodeType": "ParameterList", "parameters": [], - "src": "12337:0:22" + "src": "11457:0:24" }, - "scope": 9752, - "src": "12295:205:22", + "scope": 10196, + "src": "11415:205:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8080, + "id": 8442, "nodeType": "Block", - "src": "12767:40:22", + "src": "11887:40:24", "statements": [ { "expression": { "baseExpression": { - "id": 8076, + "id": 8438, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7195, - "src": "12784:10:22", + "referencedDeclaration": 7641, + "src": "11904:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8078, + "id": 8440, "indexExpression": { - "id": 8077, + "id": 8439, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8071, - "src": "12795:4:22", + "referencedDeclaration": 8433, + "src": "11915:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -63335,46 +61408,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12784:16:22", + "src": "11904:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8075, - "id": 8079, + "functionReturnParameters": 8437, + "id": 8441, "nodeType": "Return", - "src": "12777:23:22" + "src": "11897:23:24" } ] }, "documentation": { - "id": 8069, + "id": 8431, "nodeType": "StructuredDocumentation", - "src": "12506:187:22", + "src": "11626:187:24", "text": "@dev Returns the amount of collateral of a liquidity provider\n@param addr The address of the liquidity provider\n@return The amount of locked collateral" }, "functionSelector": "9b56d6c9", - "id": 8081, + "id": 8443, "implemented": true, "kind": "function", "modifiers": [], "name": "getCollateral", - "nameLocation": "12707:13:22", + "nameLocation": "11827:13:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8072, + "id": 8434, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8071, + "id": 8433, "mutability": "mutable", "name": "addr", - "nameLocation": "12729:4:22", + "nameLocation": "11849:4:24", "nodeType": "VariableDeclaration", - "scope": 8081, - "src": "12721:12:22", + "scope": 8443, + "src": "11841:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -63382,10 +61455,10 @@ "typeString": "address" }, "typeName": { - "id": 8070, + "id": 8432, "name": "address", "nodeType": "ElementaryTypeName", - "src": "12721:7:22", + "src": "11841:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -63395,21 +61468,21 @@ "visibility": "internal" } ], - "src": "12720:14:22" + "src": "11840:14:24" }, "returnParameters": { - "id": 8075, + "id": 8437, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8074, + "id": 8436, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8081, - "src": "12758:7:22", + "scope": 8443, + "src": "11878:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -63417,10 +61490,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8073, + "id": 8435, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12758:7:22", + "src": "11878:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63429,42 +61502,42 @@ "visibility": "internal" } ], - "src": "12757:9:22" + "src": "11877:9:24" }, - "scope": 9752, - "src": "12698:109:22", + "scope": 10196, + "src": "11818:109:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 8092, + "id": 8454, "nodeType": "Block", - "src": "12888:46:22", + "src": "12008:46:24", "statements": [ { "expression": { "baseExpression": { - "id": 8088, + "id": 8450, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7199, - "src": "12905:16:22", + "referencedDeclaration": 7645, + "src": "12025:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8090, + "id": 8452, "indexExpression": { - "id": 8089, + "id": 8451, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8083, - "src": "12922:4:22", + "referencedDeclaration": 8445, + "src": "12042:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -63475,40 +61548,40 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "12905:22:22", + "src": "12025:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8087, - "id": 8091, + "functionReturnParameters": 8449, + "id": 8453, "nodeType": "Return", - "src": "12898:29:22" + "src": "12018:29:24" } ] }, "functionSelector": "bd519eff", - "id": 8093, + "id": 8455, "implemented": true, "kind": "function", "modifiers": [], "name": "getPegoutCollateral", - "nameLocation": "12822:19:22", + "nameLocation": "11942:19:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8084, + "id": 8446, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8083, + "id": 8445, "mutability": "mutable", "name": "addr", - "nameLocation": "12850:4:22", + "nameLocation": "11970:4:24", "nodeType": "VariableDeclaration", - "scope": 8093, - "src": "12842:12:22", + "scope": 8455, + "src": "11962:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -63516,10 +61589,10 @@ "typeString": "address" }, "typeName": { - "id": 8082, + "id": 8444, "name": "address", "nodeType": "ElementaryTypeName", - "src": "12842:7:22", + "src": "11962:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -63529,21 +61602,21 @@ "visibility": "internal" } ], - "src": "12841:14:22" + "src": "11961:14:24" }, "returnParameters": { - "id": 8087, + "id": 8449, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8086, + "id": 8448, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8093, - "src": "12879:7:22", + "scope": 8455, + "src": "11999:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -63551,10 +61624,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8085, + "id": 8447, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "12879:7:22", + "src": "11999:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63563,42 +61636,42 @@ "visibility": "internal" } ], - "src": "12878:9:22" + "src": "11998:9:24" }, - "scope": 9752, - "src": "12813:121:22", + "scope": 10196, + "src": "11933:121:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 8105, + "id": 8467, "nodeType": "Block", - "src": "13199:38:22", + "src": "12319:38:24", "statements": [ { "expression": { "baseExpression": { - "id": 8101, + "id": 8463, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7191, - "src": "13216:8:22", + "referencedDeclaration": 7637, + "src": "12336:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8103, + "id": 8465, "indexExpression": { - "id": 8102, + "id": 8464, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8096, - "src": "13225:4:22", + "referencedDeclaration": 8458, + "src": "12345:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -63609,46 +61682,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13216:14:22", + "src": "12336:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 8100, - "id": 8104, + "functionReturnParameters": 8462, + "id": 8466, "nodeType": "Return", - "src": "13209:21:22" + "src": "12329:21:24" } ] }, "documentation": { - "id": 8094, + "id": 8456, "nodeType": "StructuredDocumentation", - "src": "12940:188:22", + "src": "12060:188:24", "text": "@dev Returns the amount of funds of a liquidity provider\n@param addr The address of the liquidity provider\n@return The balance of the liquidity provider" }, "functionSelector": "f8b2cb4f", - "id": 8106, + "id": 8468, "implemented": true, "kind": "function", "modifiers": [], "name": "getBalance", - "nameLocation": "13142:10:22", + "nameLocation": "12262:10:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8097, + "id": 8459, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8096, + "id": 8458, "mutability": "mutable", "name": "addr", - "nameLocation": "13161:4:22", + "nameLocation": "12281:4:24", "nodeType": "VariableDeclaration", - "scope": 8106, - "src": "13153:12:22", + "scope": 8468, + "src": "12273:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -63656,10 +61729,10 @@ "typeString": "address" }, "typeName": { - "id": 8095, + "id": 8457, "name": "address", "nodeType": "ElementaryTypeName", - "src": "13153:7:22", + "src": "12273:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -63669,21 +61742,21 @@ "visibility": "internal" } ], - "src": "13152:14:22" + "src": "12272:14:24" }, "returnParameters": { - "id": 8100, + "id": 8462, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8099, + "id": 8461, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8106, - "src": "13190:7:22", + "scope": 8468, + "src": "12310:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -63691,10 +61764,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8098, + "id": 8460, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "13190:7:22", + "src": "12310:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63703,19 +61776,19 @@ "visibility": "internal" } ], - "src": "13189:9:22" + "src": "12309:9:24" }, - "scope": 9752, - "src": "13133:104:22", + "scope": 10196, + "src": "12253:104:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 8252, + "id": 8614, "nodeType": "Block", - "src": "13563:1462:22", + "src": "12683:1462:24", "statements": [ { "expression": { @@ -63725,33 +61798,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 8124, + "id": 8486, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8120, + "id": 8482, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "13594:3:22", + "src": "12714:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8121, + "id": 8483, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13598:6:22", + "memberLocation": "12718:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "13594:10:22", + "src": "12714:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -63761,33 +61834,33 @@ "operator": "==", "rightExpression": { "expression": { - "id": 8122, + "id": 8484, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8110, - "src": "13608:5:22", + "referencedDeclaration": 8472, + "src": "12728:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8123, + "id": 8485, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13614:27:22", + "memberLocation": "12734:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10120, - "src": "13608:33:22", + "referencedDeclaration": 10564, + "src": "12728:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "13594:47:22", + "src": "12714:47:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -63795,14 +61868,14 @@ }, { "hexValue": "4c4243303234", - "id": 8125, + "id": 8487, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13655:8:22", + "src": "12775:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9c6c58d5603e5b2aab0d13c183f0136466f0ce13826630d90e079bf910078715", "typeString": "literal_string \"LBC024\"" @@ -63821,7 +61894,7 @@ "typeString": "literal_string \"LBC024\"" } ], - "id": 8119, + "id": 8481, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -63829,13 +61902,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "13573:7:22", + "src": "12693:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8126, + "id": 8488, "isConstant": false, "isLValue": false, "isPure": false, @@ -63844,16 +61917,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13573:100:22", + "src": "12693:100:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8127, + "id": 8489, "nodeType": "ExpressionStatement", - "src": "13573:100:22" + "src": "12693:100:24" }, { "expression": { @@ -63863,7 +61936,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8138, + "id": 8500, "isConstant": false, "isLValue": false, "isPure": false, @@ -63873,48 +61946,48 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8135, + "id": 8497, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8129, + "id": 8491, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7191, - "src": "13704:8:22", + "referencedDeclaration": 7637, + "src": "12824:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8132, + "id": 8494, "indexExpression": { "expression": { - "id": 8130, + "id": 8492, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8110, - "src": "13713:5:22", + "referencedDeclaration": 8472, + "src": "12833:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8131, + "id": 8493, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13719:27:22", + "memberLocation": "12839:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10120, - "src": "13713:33:22", + "referencedDeclaration": 10564, + "src": "12833:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -63925,7 +61998,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13704:43:22", + "src": "12824:43:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63935,32 +62008,32 @@ "operator": "+", "rightExpression": { "expression": { - "id": 8133, + "id": 8495, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "13750:3:22", + "src": "12870:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8134, + "id": 8496, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "13754:5:22", + "memberLocation": "12874:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "13750:9:22", + "src": "12870:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13704:55:22", + "src": "12824:55:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -63970,33 +62043,33 @@ "operator": ">=", "rightExpression": { "expression": { - "id": 8136, + "id": 8498, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8110, - "src": "13775:5:22", + "referencedDeclaration": 8472, + "src": "12895:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8137, + "id": 8499, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "13781:5:22", + "memberLocation": "12901:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10140, - "src": "13775:11:22", + "referencedDeclaration": 10584, + "src": "12895:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "13704:82:22", + "src": "12824:82:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -64004,14 +62077,14 @@ }, { "hexValue": "4c4243303139", - "id": 8139, + "id": 8501, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13800:8:22", + "src": "12920:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_41f42e8d0f67be0e87abf05a33ed728b4868df2f2b92840d9519a852352eb909", "typeString": "literal_string \"LBC019\"" @@ -64030,7 +62103,7 @@ "typeString": "literal_string \"LBC019\"" } ], - "id": 8128, + "id": 8490, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -64038,13 +62111,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "13683:7:22", + "src": "12803:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8140, + "id": 8502, "isConstant": false, "isLValue": false, "isPure": false, @@ -64053,31 +62126,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13683:135:22", + "src": "12803:135:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8141, + "id": 8503, "nodeType": "ExpressionStatement", - "src": "13683:135:22" + "src": "12803:135:24" }, { "assignments": [ - 8143 + 8505 ], "declarations": [ { "constant": false, - "id": 8143, + "id": 8505, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "13837:9:22", + "nameLocation": "12957:9:24", "nodeType": "VariableDeclaration", - "scope": 8252, - "src": "13829:17:22", + "scope": 8614, + "src": "12949:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -64085,10 +62158,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8142, + "id": 8504, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "13829:7:22", + "src": "12949:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -64097,18 +62170,18 @@ "visibility": "internal" } ], - "id": 8147, + "id": 8509, "initialValue": { "arguments": [ { - "id": 8145, + "id": 8507, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8110, - "src": "13870:5:22", + "referencedDeclaration": 8472, + "src": "12990:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -64116,22 +62189,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], - "id": 8144, + "id": 8506, "name": "validateAndHashQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9358, - "src": "13849:20:22", + "referencedDeclaration": 9720, + "src": "12969:20:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10155_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10599_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct QuotesV2.PeginQuote memory) view returns (bytes32)" } }, - "id": 8146, + "id": 8508, "isConstant": false, "isLValue": false, "isPure": false, @@ -64140,7 +62213,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13849:27:22", + "src": "12969:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -64148,7 +62221,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "13829:47:22" + "src": "12949:47:24" }, { "expression": { @@ -64158,32 +62231,32 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 8153, + "id": 8515, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8149, + "id": 8511, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7233, - "src": "13907:15:22", + "referencedDeclaration": 7679, + "src": "13027:15:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 8151, + "id": 8513, "indexExpression": { - "id": 8150, + "id": 8512, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8143, - "src": "13923:9:22", + "referencedDeclaration": 8505, + "src": "13043:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -64194,7 +62267,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "13907:26:22", + "src": "13027:26:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -64203,18 +62276,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 8152, + "id": 8514, "name": "UNPROCESSED_QUOTE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6985, - "src": "13937:22:22", + "referencedDeclaration": 7429, + "src": "13057:22:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "13907:52:22", + "src": "13027:52:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -64222,14 +62295,14 @@ }, { "hexValue": "4c4243303235", - "id": 8154, + "id": 8516, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "13973:8:22", + "src": "13093:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ceda09d74f8a59745bfad5393e75482469dc6db77c24fde6f52df4409a3f744c", "typeString": "literal_string \"LBC025\"" @@ -64248,7 +62321,7 @@ "typeString": "literal_string \"LBC025\"" } ], - "id": 8148, + "id": 8510, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -64256,13 +62329,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "13886:7:22", + "src": "13006:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8155, + "id": 8517, "isConstant": false, "isLValue": false, "isPure": false, @@ -64271,43 +62344,43 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "13886:105:22", + "src": "13006:105:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8156, + "id": 8518, "nodeType": "ExpressionStatement", - "src": "13886:105:22" + "src": "13006:105:24" }, { "expression": { "arguments": [ { "expression": { - "id": 8158, + "id": 8520, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8110, - "src": "14018:5:22", + "referencedDeclaration": 8472, + "src": "13138:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8159, + "id": 8521, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14024:27:22", + "memberLocation": "13144:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10120, - "src": "14018:33:22", + "referencedDeclaration": 10564, + "src": "13138:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -64315,26 +62388,26 @@ }, { "expression": { - "id": 8160, + "id": 8522, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "14053:3:22", + "src": "13173:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8161, + "id": 8523, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14057:5:22", + "memberLocation": "13177:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "14053:9:22", + "src": "13173:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -64352,18 +62425,18 @@ "typeString": "uint256" } ], - "id": 8157, + "id": 8519, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9421, - "src": "14002:15:22", + "referencedDeclaration": 9783, + "src": "13122:15:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8162, + "id": 8524, "isConstant": false, "isLValue": false, "isPure": false, @@ -64372,16 +62445,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14002:61:22", + "src": "13122:61:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8163, + "id": 8525, "nodeType": "ExpressionStatement", - "src": "14002:61:22" + "src": "13122:61:24" }, { "expression": { @@ -64391,7 +62464,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8171, + "id": 8533, "isConstant": false, "isLValue": false, "isPure": false, @@ -64400,18 +62473,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 8165, + "id": 8527, "name": "gasleft", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967289, - "src": "14196:7:22", + "src": "13316:7:24", "typeDescriptions": { "typeIdentifier": "t_function_gasleft_view$__$returns$_t_uint256_$", "typeString": "function () view returns (uint256)" } }, - "id": 8166, + "id": 8528, "isConstant": false, "isLValue": false, "isPure": false, @@ -64420,7 +62493,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14196:9:22", + "src": "13316:9:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -64434,34 +62507,34 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 8170, + "id": 8532, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8167, + "id": 8529, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8110, - "src": "14209:5:22", + "referencedDeclaration": 8472, + "src": "13329:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8168, + "id": 8530, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14215:8:22", + "memberLocation": "13335:8:24", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10136, - "src": "14209:14:22", + "referencedDeclaration": 10580, + "src": "13329:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -64470,24 +62543,24 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 8169, + "id": 8531, "name": "MAX_CALL_GAS_COST", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6979, - "src": "14226:17:22", + "referencedDeclaration": 7423, + "src": "13346:17:24", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, - "src": "14209:34:22", + "src": "13329:34:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "14196:47:22", + "src": "13316:47:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -64495,14 +62568,14 @@ }, { "hexValue": "4c4243303236", - "id": 8172, + "id": 8534, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "14257:8:22", + "src": "13377:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_2d63cc93f65e3c34ca5cba24271c3d6869155fb2ffc83f083d82378f26d56cb0", "typeString": "literal_string \"LBC026\"" @@ -64521,7 +62594,7 @@ "typeString": "literal_string \"LBC026\"" } ], - "id": 8164, + "id": 8526, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -64529,13 +62602,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "14175:7:22", + "src": "13295:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8173, + "id": 8535, "isConstant": false, "isLValue": false, "isPure": false, @@ -64544,32 +62617,32 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14175:100:22", + "src": "13295:100:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8174, + "id": 8536, "nodeType": "ExpressionStatement", - "src": "14175:100:22" + "src": "13295:100:24" }, { "assignments": [ - 8176, + 8538, null ], "declarations": [ { "constant": false, - "id": 8176, + "id": 8538, "mutability": "mutable", "name": "success", - "nameLocation": "14291:7:22", + "nameLocation": "13411:7:24", "nodeType": "VariableDeclaration", - "scope": 8252, - "src": "14286:12:22", + "scope": 8614, + "src": "13406:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -64577,10 +62650,10 @@ "typeString": "bool" }, "typeName": { - "id": 8175, + "id": 8537, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "14286:4:22", + "src": "13406:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -64590,32 +62663,32 @@ }, null ], - "id": 8188, + "id": 8550, "initialValue": { "arguments": [ { "expression": { - "id": 8185, + "id": 8547, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8110, - "src": "14417:5:22", + "referencedDeclaration": 8472, + "src": "13537:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8186, + "id": 8548, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14423:4:22", + "memberLocation": "13543:4:24", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 10134, - "src": "14417:10:22", + "referencedDeclaration": 10578, + "src": "13537:10:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -64638,47 +62711,47 @@ ], "expression": { "expression": { - "id": 8177, + "id": 8539, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8110, - "src": "14303:5:22", + "referencedDeclaration": 8472, + "src": "13423:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8178, + "id": 8540, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14309:15:22", + "memberLocation": "13429:15:24", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10132, - "src": "14303:21:22", + "referencedDeclaration": 10576, + "src": "13423:21:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 8179, + "id": 8541, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14325:4:22", + "memberLocation": "13445:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "14303:26:22", + "src": "13423:26:24", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 8184, + "id": 8546, "isConstant": false, "isLValue": false, "isPure": false, @@ -64691,27 +62764,27 @@ "options": [ { "expression": { - "id": 8180, + "id": 8542, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8110, - "src": "14352:5:22", + "referencedDeclaration": 8472, + "src": "13472:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8181, + "id": 8543, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14358:8:22", + "memberLocation": "13478:8:24", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10136, - "src": "14352:14:22", + "referencedDeclaration": 10580, + "src": "13472:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -64719,40 +62792,40 @@ }, { "expression": { - "id": 8182, + "id": 8544, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8110, - "src": "14391:5:22", + "referencedDeclaration": 8472, + "src": "13511:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8183, + "id": 8545, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14397:5:22", + "memberLocation": "13517:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10140, - "src": "14391:11:22", + "referencedDeclaration": 10584, + "src": "13511:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "14303:113:22", + "src": "13423:113:24", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$gasvalue", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 8187, + "id": 8549, "isConstant": false, "isLValue": false, "isPure": false, @@ -64761,7 +62834,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14303:125:22", + "src": "13423:125:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -64769,7 +62842,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "14285:143:22" + "src": "13405:143:24" }, { "expression": { @@ -64779,33 +62852,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8197, + "id": 8559, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8190, + "id": 8552, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "14447:5:22", + "src": "13567:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8191, + "id": 8553, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14453:9:22", + "memberLocation": "13573:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "14447:15:22", + "src": "13567:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -64817,22 +62890,22 @@ "expression": { "arguments": [ { - "id": 8194, + "id": 8556, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "14471:6:22", + "src": "13591:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint32_$", "typeString": "type(uint32)" }, "typeName": { - "id": 8193, + "id": 8555, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "14471:6:22", + "src": "13591:6:24", "typeDescriptions": {} } } @@ -64844,18 +62917,18 @@ "typeString": "type(uint32)" } ], - "id": 8192, + "id": 8554, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967269, - "src": "14466:4:22", + "src": "13586:4:24", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 8195, + "id": 8557, "isConstant": false, "isLValue": false, "isPure": true, @@ -64864,28 +62937,28 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14466:12:22", + "src": "13586:12:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_magic_meta_type_t_uint32", "typeString": "type(uint32)" } }, - "id": 8196, + "id": 8558, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "14479:3:22", + "memberLocation": "13599:3:24", "memberName": "max", "nodeType": "MemberAccess", - "src": "14466:16:22", + "src": "13586:16:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "14447:35:22", + "src": "13567:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -64893,14 +62966,14 @@ }, { "hexValue": "4c4243303237", - "id": 8198, + "id": 8560, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "14484:8:22", + "src": "13604:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5a937cad92792f08abdaf15eed65a070909c29d924f856ec65923c138fd39a48", "typeString": "literal_string \"LBC027\"" @@ -64919,7 +62992,7 @@ "typeString": "literal_string \"LBC027\"" } ], - "id": 8189, + "id": 8551, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -64927,13 +63000,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "14439:7:22", + "src": "13559:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8199, + "id": 8561, "isConstant": false, "isLValue": false, "isPure": false, @@ -64942,20 +63015,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14439:54:22", + "src": "13559:54:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8200, + "id": 8562, "nodeType": "ExpressionStatement", - "src": "14439:54:22" + "src": "13559:54:24" }, { "expression": { - "id": 8210, + "id": 8572, "isConstant": false, "isLValue": false, "isPure": false, @@ -64963,25 +63036,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 8201, + "id": 8563, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7209, - "src": "14503:12:22", + "referencedDeclaration": 7655, + "src": "13623:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7038_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7482_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 8203, + "id": 8565, "indexExpression": { - "id": 8202, + "id": 8564, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8143, - "src": "14516:9:22", + "referencedDeclaration": 8505, + "src": "13636:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -64992,22 +63065,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "14503:23:22", + "src": "13623:23:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$7038_storage", + "typeIdentifier": "t_struct$_Registry_$7482_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 8204, + "id": 8566, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "14527:9:22", + "memberLocation": "13647:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 7035, - "src": "14503:33:22", + "referencedDeclaration": 7479, + "src": "13623:33:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -65019,26 +63092,26 @@ "arguments": [ { "expression": { - "id": 8207, + "id": 8569, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "14546:5:22", + "src": "13666:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8208, + "id": 8570, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14552:9:22", + "memberLocation": "13672:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "14546:15:22", + "src": "13666:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -65052,26 +63125,26 @@ "typeString": "uint256" } ], - "id": 8206, + "id": 8568, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "14539:6:22", + "src": "13659:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint32_$", "typeString": "type(uint32)" }, "typeName": { - "id": 8205, + "id": 8567, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "14539:6:22", + "src": "13659:6:24", "typeDescriptions": {} } }, - "id": 8209, + "id": 8571, "isConstant": false, "isLValue": false, "isPure": false, @@ -65080,47 +63153,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14539:23:22", + "src": "13659:23:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "14503:59:22", + "src": "13623:59:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "id": 8211, + "id": 8573, "nodeType": "ExpressionStatement", - "src": "14503:59:22" + "src": "13623:59:24" }, { "condition": { - "id": 8212, + "id": 8574, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8176, - "src": "14577:7:22", + "referencedDeclaration": 8538, + "src": "13697:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8228, + "id": 8590, "nodeType": "IfStatement", - "src": "14573:153:22", + "src": "13693:153:24", "trueBody": { - "id": 8227, + "id": 8589, "nodeType": "Block", - "src": "14586:140:22", + "src": "13706:140:24", "statements": [ { "expression": { - "id": 8218, + "id": 8580, "isConstant": false, "isLValue": false, "isPure": false, @@ -65128,25 +63201,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 8213, + "id": 8575, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7209, - "src": "14600:12:22", + "referencedDeclaration": 7655, + "src": "13720:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7038_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7482_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 8215, + "id": 8577, "indexExpression": { - "id": 8214, + "id": 8576, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8143, - "src": "14613:9:22", + "referencedDeclaration": 8505, + "src": "13733:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -65157,22 +63230,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "14600:23:22", + "src": "13720:23:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$7038_storage", + "typeIdentifier": "t_struct$_Registry_$7482_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 8216, + "id": 8578, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "14624:7:22", + "memberLocation": "13744:7:24", "memberName": "success", "nodeType": "MemberAccess", - "referencedDeclaration": 7037, - "src": "14600:31:22", + "referencedDeclaration": 7481, + "src": "13720:31:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65182,56 +63255,56 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 8217, + "id": 8579, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "14634:4:22", + "src": "13754:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "14600:38:22", + "src": "13720:38:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8219, + "id": 8581, "nodeType": "ExpressionStatement", - "src": "14600:38:22" + "src": "13720:38:24" }, { "expression": { "arguments": [ { "expression": { - "id": 8221, + "id": 8583, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8110, - "src": "14668:5:22", + "referencedDeclaration": 8472, + "src": "13788:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8222, + "id": 8584, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14674:27:22", + "memberLocation": "13794:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10120, - "src": "14668:33:22", + "referencedDeclaration": 10564, + "src": "13788:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -65239,27 +63312,27 @@ }, { "expression": { - "id": 8223, + "id": 8585, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8110, - "src": "14703:5:22", + "referencedDeclaration": 8472, + "src": "13823:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8224, + "id": 8586, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14709:5:22", + "memberLocation": "13829:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10140, - "src": "14703:11:22", + "referencedDeclaration": 10584, + "src": "13823:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -65277,18 +63350,18 @@ "typeString": "uint256" } ], - "id": 8220, + "id": 8582, "name": "decreaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9440, - "src": "14652:15:22", + "referencedDeclaration": 9802, + "src": "13772:15:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8225, + "id": 8587, "isConstant": false, "isLValue": false, "isPure": false, @@ -65297,16 +63370,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14652:63:22", + "src": "13772:63:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8226, + "id": 8588, "nodeType": "ExpressionStatement", - "src": "14652:63:22" + "src": "13772:63:24" } ] } @@ -65316,26 +63389,26 @@ "arguments": [ { "expression": { - "id": 8230, + "id": 8592, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "14765:3:22", + "src": "13885:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8231, + "id": 8593, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "14769:6:22", + "memberLocation": "13889:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "14765:10:22", + "src": "13885:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -65343,27 +63416,27 @@ }, { "expression": { - "id": 8232, + "id": 8594, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8110, - "src": "14789:5:22", + "referencedDeclaration": 8472, + "src": "13909:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8233, + "id": 8595, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14795:15:22", + "memberLocation": "13915:15:24", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10132, - "src": "14789:21:22", + "referencedDeclaration": 10576, + "src": "13909:21:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -65371,27 +63444,27 @@ }, { "expression": { - "id": 8234, + "id": 8596, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8110, - "src": "14824:5:22", + "referencedDeclaration": 8472, + "src": "13944:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8235, + "id": 8597, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14830:8:22", + "memberLocation": "13950:8:24", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10136, - "src": "14824:14:22", + "referencedDeclaration": 10580, + "src": "13944:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -65399,27 +63472,27 @@ }, { "expression": { - "id": 8236, + "id": 8598, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8110, - "src": "14852:5:22", + "referencedDeclaration": 8472, + "src": "13972:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8237, + "id": 8599, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14858:5:22", + "memberLocation": "13978:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10140, - "src": "14852:11:22", + "referencedDeclaration": 10584, + "src": "13972:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -65427,51 +63500,51 @@ }, { "expression": { - "id": 8238, + "id": 8600, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8110, - "src": "14877:5:22", + "referencedDeclaration": 8472, + "src": "13997:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8239, + "id": 8601, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "14883:4:22", + "memberLocation": "14003:4:24", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 10134, - "src": "14877:10:22", + "referencedDeclaration": 10578, + "src": "13997:10:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 8240, + "id": 8602, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8176, - "src": "14901:7:22", + "referencedDeclaration": 8538, + "src": "14021:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 8241, + "id": 8603, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8143, - "src": "14922:9:22", + "referencedDeclaration": 8505, + "src": "14042:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -65509,18 +63582,18 @@ "typeString": "bytes32" } ], - "id": 8229, + "id": 8591, "name": "CallForUser", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7114, - "src": "14740:11:22", + "referencedDeclaration": 7552, + "src": "13860:11:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_bool_$_t_bytes32_$returns$__$", "typeString": "function (address,address,uint256,uint256,bytes memory,bool,bytes32)" } }, - "id": 8242, + "id": 8604, "isConstant": false, "isLValue": false, "isPure": false, @@ -65529,45 +63602,45 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "14740:201:22", + "src": "13860:201:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8243, + "id": 8605, "nodeType": "EmitStatement", - "src": "14735:206:22" + "src": "13855:206:24" }, { "expression": { - "id": 8248, + "id": 8610, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8244, + "id": 8606, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7233, - "src": "14951:15:22", + "referencedDeclaration": 7679, + "src": "14071:15:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 8246, + "id": 8608, "indexExpression": { - "id": 8245, + "id": 8607, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8143, - "src": "14967:9:22", + "referencedDeclaration": 8505, + "src": "14087:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -65578,7 +63651,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "14951:26:22", + "src": "14071:26:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -65587,152 +63660,152 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 8247, + "id": 8609, "name": "CALL_DONE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6988, - "src": "14980:14:22", + "referencedDeclaration": 7432, + "src": "14100:14:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "14951:43:22", + "src": "14071:43:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 8249, + "id": 8611, "nodeType": "ExpressionStatement", - "src": "14951:43:22" + "src": "14071:43:24" }, { "expression": { - "id": 8250, + "id": 8612, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8176, - "src": "15011:7:22", + "referencedDeclaration": 8538, + "src": "14131:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 8118, - "id": 8251, + "functionReturnParameters": 8480, + "id": 8613, "nodeType": "Return", - "src": "15004:14:22" + "src": "14124:14:24" } ] }, "documentation": { - "id": 8107, + "id": 8469, "nodeType": "StructuredDocumentation", - "src": "13243:186:22", + "src": "12363:186:24", "text": "@dev Performs a call on behalf of a user\n@param quote The quote that identifies the service\n@return Boolean indicating whether the call was successful" }, "functionSelector": "7aefa8c2", - "id": 8253, + "id": 8615, "implemented": true, "kind": "function", "modifiers": [ { - "id": 8113, + "id": 8475, "kind": "modifierInvocation", "modifierName": { - "id": 8112, + "id": 8474, "name": "onlyRegistered", "nameLocations": [ - "13520:14:22" + "12640:14:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 7259, - "src": "13520:14:22" + "referencedDeclaration": 7705, + "src": "12640:14:24" }, "nodeType": "ModifierInvocation", - "src": "13520:14:22" + "src": "12640:14:24" }, { - "id": 8115, + "id": 8477, "kind": "modifierInvocation", "modifierName": { - "id": 8114, + "id": 8476, "name": "nonReentrant", "nameLocations": [ - "13535:12:22" + "12655:12:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 344, - "src": "13535:12:22" + "referencedDeclaration": 346, + "src": "12655:12:24" }, "nodeType": "ModifierInvocation", - "src": "13535:12:22" + "src": "12655:12:24" } ], "name": "callForUser", - "nameLocation": "13443:11:22", + "nameLocation": "12563:11:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8111, + "id": 8473, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8110, + "id": 8472, "mutability": "mutable", "name": "quote", - "nameLocation": "13491:5:22", + "nameLocation": "12611:5:24", "nodeType": "VariableDeclaration", - "scope": 8253, - "src": "13464:32:22", + "scope": 8615, + "src": "12584:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 8109, + "id": 8471, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8108, + "id": 8470, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "13464:8:22", - "13473:10:22" + "12584:8:24", + "12593:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10155, - "src": "13464:19:22" + "referencedDeclaration": 10599, + "src": "12584:19:24" }, - "referencedDeclaration": 10155, - "src": "13464:19:22", + "referencedDeclaration": 10599, + "src": "12584:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, "visibility": "internal" } ], - "src": "13454:48:22" + "src": "12574:48:24" }, "returnParameters": { - "id": 8118, + "id": 8480, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8117, + "id": 8479, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8253, - "src": "13557:4:22", + "scope": 8615, + "src": "12677:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -65740,10 +63813,10 @@ "typeString": "bool" }, "typeName": { - "id": 8116, + "id": 8478, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "13557:4:22", + "src": "12677:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65752,34 +63825,34 @@ "visibility": "internal" } ], - "src": "13556:6:22" + "src": "12676:6:24" }, - "scope": 9752, - "src": "13434:1591:22", + "scope": 10196, + "src": "12554:1591:24", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8655, + "id": 9017, "nodeType": "Block", - "src": "15788:6256:22", + "src": "14908:6256:24", "statements": [ { "assignments": [ - 8273 + 8635 ], "declarations": [ { "constant": false, - "id": 8273, + "id": 8635, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "15806:9:22", + "nameLocation": "14926:9:24", "nodeType": "VariableDeclaration", - "scope": 8655, - "src": "15798:17:22", + "scope": 9017, + "src": "14918:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -65787,10 +63860,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8272, + "id": 8634, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "15798:7:22", + "src": "14918:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -65799,18 +63872,18 @@ "visibility": "internal" } ], - "id": 8277, + "id": 8639, "initialValue": { "arguments": [ { - "id": 8275, + "id": 8637, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "15839:5:22", + "referencedDeclaration": 8619, + "src": "14959:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -65818,22 +63891,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], - "id": 8274, + "id": 8636, "name": "validateAndHashQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9358, - "src": "15818:20:22", + "referencedDeclaration": 9720, + "src": "14938:20:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10155_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10599_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct QuotesV2.PeginQuote memory) view returns (bytes32)" } }, - "id": 8276, + "id": 8638, "isConstant": false, "isLValue": false, "isPure": false, @@ -65842,7 +63915,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15818:27:22", + "src": "14938:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -65850,7 +63923,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "15798:47:22" + "src": "14918:47:24" }, { "expression": { @@ -65860,32 +63933,32 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 8283, + "id": 8645, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8279, + "id": 8641, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7233, - "src": "15971:15:22", + "referencedDeclaration": 7679, + "src": "15091:15:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 8281, + "id": 8643, "indexExpression": { - "id": 8280, + "id": 8642, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8273, - "src": "15987:9:22", + "referencedDeclaration": 8635, + "src": "15107:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -65896,7 +63969,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "15971:26:22", + "src": "15091:26:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -65905,18 +63978,18 @@ "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": { - "id": 8282, + "id": 8644, "name": "CALL_DONE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6988, - "src": "16001:14:22", + "referencedDeclaration": 7432, + "src": "15121:14:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "15971:44:22", + "src": "15091:44:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -65924,14 +63997,14 @@ }, { "hexValue": "4c4243303238", - "id": 8284, + "id": 8646, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "16029:8:22", + "src": "15149:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4c4b8fd0ae53a3caa85e74f53bba210cefdcb0e1d1c519eb8385d2cd3741f7fb", "typeString": "literal_string \"LBC028\"" @@ -65950,7 +64023,7 @@ "typeString": "literal_string \"LBC028\"" } ], - "id": 8278, + "id": 8640, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -65958,13 +64031,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "15950:7:22", + "src": "15070:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8285, + "id": 8647, "isConstant": false, "isLValue": false, "isPure": false, @@ -65973,16 +64046,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "15950:97:22", + "src": "15070:97:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8286, + "id": 8648, "nodeType": "ExpressionStatement", - "src": "15950:97:22" + "src": "15070:97:24" }, { "expression": { @@ -65991,51 +64064,51 @@ "arguments": [ { "expression": { - "id": 8290, + "id": 8652, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "16121:5:22", + "referencedDeclaration": 8619, + "src": "15241:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8291, + "id": 8653, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "16127:27:22", + "memberLocation": "15247:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10120, - "src": "16121:33:22", + "referencedDeclaration": 10564, + "src": "15241:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8292, + "id": 8654, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8273, - "src": "16172:9:22", + "referencedDeclaration": 8635, + "src": "15292:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 8293, + "id": 8655, "name": "signature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8259, - "src": "16199:9:22", + "referencedDeclaration": 8621, + "src": "15319:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -66058,33 +64131,33 @@ } ], "expression": { - "id": 8288, + "id": 8650, "name": "SignatureValidator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10454, - "src": "16078:18:22", + "referencedDeclaration": 10898, + "src": "15198:18:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$10454_$", + "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$10898_$", "typeString": "type(library SignatureValidator)" } }, - "id": 8289, + "id": 8651, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "16097:6:22", + "memberLocation": "15217:6:24", "memberName": "verify", "nodeType": "MemberAccess", - "referencedDeclaration": 10453, - "src": "16078:25:22", + "referencedDeclaration": 10897, + "src": "15198:25:24", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_address_$_t_bytes32_$_t_bytes_memory_ptr_$returns$_t_bool_$", "typeString": "function (address,bytes32,bytes memory) pure returns (bool)" } }, - "id": 8294, + "id": 8656, "isConstant": false, "isLValue": false, "isPure": false, @@ -66093,7 +64166,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16078:144:22", + "src": "15198:144:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -66102,14 +64175,14 @@ }, { "hexValue": "4c4243303239", - "id": 8295, + "id": 8657, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "16236:8:22", + "src": "15356:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ebb41fd1c3d95b8eaff1e56d491f7a983f7f3039fac57e6fad7993de139e2216", "typeString": "literal_string \"LBC029\"" @@ -66128,7 +64201,7 @@ "typeString": "literal_string \"LBC029\"" } ], - "id": 8287, + "id": 8649, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -66136,13 +64209,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "16057:7:22", + "src": "15177:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8296, + "id": 8658, "isConstant": false, "isLValue": false, "isPure": false, @@ -66151,16 +64224,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16057:197:22", + "src": "15177:197:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8297, + "id": 8659, "nodeType": "ExpressionStatement", - "src": "16057:197:22" + "src": "15177:197:24" }, { "expression": { @@ -66170,18 +64243,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8311, + "id": 8673, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8299, + "id": 8661, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8265, - "src": "16272:6:22", + "referencedDeclaration": 8627, + "src": "15392:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -66197,22 +64270,22 @@ "expression": { "arguments": [ { - "id": 8306, + "id": 8668, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "16301:5:22", + "src": "15421:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_int32_$", "typeString": "type(int32)" }, "typeName": { - "id": 8305, + "id": 8667, "name": "int32", "nodeType": "ElementaryTypeName", - "src": "16301:5:22", + "src": "15421:5:24", "typeDescriptions": {} } } @@ -66224,18 +64297,18 @@ "typeString": "type(int32)" } ], - "id": 8304, + "id": 8666, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967269, - "src": "16296:4:22", + "src": "15416:4:24", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 8307, + "id": 8669, "isConstant": false, "isLValue": false, "isPure": true, @@ -66244,22 +64317,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16296:11:22", + "src": "15416:11:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_magic_meta_type_t_int32", "typeString": "type(int32)" } }, - "id": 8308, + "id": 8670, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "16308:3:22", + "memberLocation": "15428:3:24", "memberName": "max", "nodeType": "MemberAccess", - "src": "16296:15:22", + "src": "15416:15:24", "typeDescriptions": { "typeIdentifier": "t_int32", "typeString": "int32" @@ -66273,26 +64346,26 @@ "typeString": "int32" } ], - "id": 8303, + "id": 8665, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "16289:6:22", + "src": "15409:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 8302, + "id": 8664, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "16289:6:22", + "src": "15409:6:24", "typeDescriptions": {} } }, - "id": 8309, + "id": 8671, "isConstant": false, "isLValue": false, "isPure": true, @@ -66301,7 +64374,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16289:23:22", + "src": "15409:23:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -66316,26 +64389,26 @@ "typeString": "int256" } ], - "id": 8301, + "id": 8663, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "16281:7:22", + "src": "15401:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 8300, + "id": 8662, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "16281:7:22", + "src": "15401:7:24", "typeDescriptions": {} } }, - "id": 8310, + "id": 8672, "isConstant": false, "isLValue": false, "isPure": true, @@ -66344,14 +64417,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16281:32:22", + "src": "15401:32:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "16272:41:22", + "src": "15392:41:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -66359,14 +64432,14 @@ }, { "hexValue": "4c4243303330", - "id": 8312, + "id": 8674, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "16315:8:22", + "src": "15435:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_6b987c2142a6ed89e76021f4d9a60f3cbfc2f7110bd81bc33ff58ad7cf27befa", "typeString": "literal_string \"LBC030\"" @@ -66385,7 +64458,7 @@ "typeString": "literal_string \"LBC030\"" } ], - "id": 8298, + "id": 8660, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -66393,13 +64466,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "16264:7:22", + "src": "15384:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8313, + "id": 8675, "isConstant": false, "isLValue": false, "isPure": false, @@ -66408,31 +64481,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16264:60:22", + "src": "15384:60:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8314, + "id": 8676, "nodeType": "ExpressionStatement", - "src": "16264:60:22" + "src": "15384:60:24" }, { "assignments": [ - 8316 + 8678 ], "declarations": [ { "constant": false, - "id": 8316, + "id": 8678, "mutability": "mutable", "name": "transferredAmountOrErrorCode", - "nameLocation": "16342:28:22", + "nameLocation": "15462:28:24", "nodeType": "VariableDeclaration", - "scope": 8655, - "src": "16335:35:22", + "scope": 9017, + "src": "15455:35:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -66440,10 +64513,10 @@ "typeString": "int256" }, "typeName": { - "id": 8315, + "id": 8677, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "16335:6:22", + "src": "15455:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -66452,64 +64525,64 @@ "visibility": "internal" } ], - "id": 8324, + "id": 8686, "initialValue": { "arguments": [ { - "id": 8318, + "id": 8680, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "16401:5:22", + "referencedDeclaration": 8619, + "src": "15521:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, { - "id": 8319, + "id": 8681, "name": "btcRawTransaction", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8261, - "src": "16420:17:22", + "referencedDeclaration": 8623, + "src": "15540:17:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 8320, + "id": 8682, "name": "partialMerkleTree", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8263, - "src": "16451:17:22", + "referencedDeclaration": 8625, + "src": "15571:17:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 8321, + "id": 8683, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8265, - "src": "16482:6:22", + "referencedDeclaration": 8627, + "src": "15602:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8322, + "id": 8684, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8273, - "src": "16502:9:22", + "referencedDeclaration": 8635, + "src": "15622:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -66519,7 +64592,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" }, { @@ -66539,18 +64612,18 @@ "typeString": "bytes32" } ], - "id": 8317, + "id": 8679, "name": "registerBridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9526, - "src": "16373:14:22", + "referencedDeclaration": 9888, + "src": "15493:14:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_PeginQuote_$10155_memory_ptr_$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes32_$returns$_t_int256_$", + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_PeginQuote_$10599_memory_ptr_$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes32_$returns$_t_int256_$", "typeString": "function (struct QuotesV2.PeginQuote memory,bytes memory,bytes memory,uint256,bytes32) returns (int256)" } }, - "id": 8323, + "id": 8685, "isConstant": false, "isLValue": false, "isPure": false, @@ -66559,7 +64632,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16373:148:22", + "src": "15493:148:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -66567,7 +64640,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "16335:186:22" + "src": "15455:186:24" }, { "expression": { @@ -66577,18 +64650,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 8328, + "id": 8690, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8326, + "id": 8688, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8316, - "src": "16553:28:22", + "referencedDeclaration": 8678, + "src": "15673:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -66597,18 +64670,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 8327, + "id": 8689, "name": "BRIDGE_UNPROCESSABLE_TX_VALIDATIONS_ERROR", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7015, - "src": "16597:41:22", + "referencedDeclaration": 7459, + "src": "15717:41:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "16553:85:22", + "src": "15673:85:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -66616,14 +64689,14 @@ }, { "hexValue": "4c4243303331", - "id": 8329, + "id": 8691, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "16652:8:22", + "src": "15772:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b9f5a33cea5e5738277827f2f81faa92d1d3c73cf030e2542a7b80c6f7bdc8a7", "typeString": "literal_string \"LBC031\"" @@ -66642,7 +64715,7 @@ "typeString": "literal_string \"LBC031\"" } ], - "id": 8325, + "id": 8687, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -66650,13 +64723,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "16532:7:22", + "src": "15652:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8330, + "id": 8692, "isConstant": false, "isLValue": false, "isPure": false, @@ -66665,16 +64738,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16532:138:22", + "src": "15652:138:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8331, + "id": 8693, "nodeType": "ExpressionStatement", - "src": "16532:138:22" + "src": "15652:138:24" }, { "expression": { @@ -66684,18 +64757,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 8335, + "id": 8697, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8333, + "id": 8695, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8316, - "src": "16701:28:22", + "referencedDeclaration": 8678, + "src": "15821:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -66704,18 +64777,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 8334, + "id": 8696, "name": "BRIDGE_UNPROCESSABLE_TX_ALREADY_PROCESSED_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7011, - "src": "16745:52:22", + "referencedDeclaration": 7455, + "src": "15865:52:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "16701:96:22", + "src": "15821:96:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -66723,14 +64796,14 @@ }, { "hexValue": "4c4243303332", - "id": 8336, + "id": 8698, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "16811:8:22", + "src": "15931:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5d8d108d93a53583cf1949d2287cc7f0af5603bd102faf9db90e7e6bbc90ade8", "typeString": "literal_string \"LBC032\"" @@ -66749,7 +64822,7 @@ "typeString": "literal_string \"LBC032\"" } ], - "id": 8332, + "id": 8694, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -66757,13 +64830,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "16680:7:22", + "src": "15800:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8337, + "id": 8699, "isConstant": false, "isLValue": false, "isPure": false, @@ -66772,16 +64845,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16680:149:22", + "src": "15800:149:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8338, + "id": 8700, "nodeType": "ExpressionStatement", - "src": "16680:149:22" + "src": "15800:149:24" }, { "expression": { @@ -66791,18 +64864,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 8342, + "id": 8704, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8340, + "id": 8702, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8316, - "src": "16860:28:22", + "referencedDeclaration": 8678, + "src": "15980:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -66811,18 +64884,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 8341, + "id": 8703, "name": "BRIDGE_UNPROCESSABLE_TX_VALUE_ZERO_ERROR", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7019, - "src": "16904:40:22", + "referencedDeclaration": 7463, + "src": "16024:40:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "16860:84:22", + "src": "15980:84:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -66830,14 +64903,14 @@ }, { "hexValue": "4c4243303333", - "id": 8343, + "id": 8705, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "16958:8:22", + "src": "16078:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e976d8a3febca36c67dcd5b38ae845ffd2f248a24eaf2d7a97f208ffd80ff125", "typeString": "literal_string \"LBC033\"" @@ -66856,7 +64929,7 @@ "typeString": "literal_string \"LBC033\"" } ], - "id": 8339, + "id": 8701, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -66864,13 +64937,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "16839:7:22", + "src": "15959:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8344, + "id": 8706, "isConstant": false, "isLValue": false, "isPure": false, @@ -66879,16 +64952,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16839:137:22", + "src": "15959:137:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8345, + "id": 8707, "nodeType": "ExpressionStatement", - "src": "16839:137:22" + "src": "15959:137:24" }, { "expression": { @@ -66898,18 +64971,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 8349, + "id": 8711, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8347, + "id": 8709, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8316, - "src": "17007:28:22", + "referencedDeclaration": 8678, + "src": "16127:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -66918,18 +64991,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 8348, + "id": 8710, "name": "BRIDGE_UNPROCESSABLE_TX_UTXO_AMOUNT_SENT_BELOW_MINIMUM_ERROR", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7023, - "src": "17051:60:22", + "referencedDeclaration": 7467, + "src": "16171:60:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "17007:104:22", + "src": "16127:104:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -66937,14 +65010,14 @@ }, { "hexValue": "4c4243303334", - "id": 8350, + "id": 8712, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "17125:8:22", + "src": "16245:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_745436b16371784f7b451bf4bed6f0978e2f007f74e71dfa0c49414b3a522759", "typeString": "literal_string \"LBC034\"" @@ -66963,7 +65036,7 @@ "typeString": "literal_string \"LBC034\"" } ], - "id": 8346, + "id": 8708, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -66971,13 +65044,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "16986:7:22", + "src": "16106:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8351, + "id": 8713, "isConstant": false, "isLValue": false, "isPure": false, @@ -66986,16 +65059,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "16986:157:22", + "src": "16106:157:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8352, + "id": 8714, "nodeType": "ExpressionStatement", - "src": "16986:157:22" + "src": "16106:157:24" }, { "expression": { @@ -67005,18 +65078,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 8356, + "id": 8718, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8354, + "id": 8716, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8316, - "src": "17174:28:22", + "referencedDeclaration": 8678, + "src": "16294:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -67025,18 +65098,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 8355, + "id": 8717, "name": "BRIDGE_GENERIC_ERROR", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7027, - "src": "17206:20:22", + "referencedDeclaration": 7471, + "src": "16326:20:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "17174:52:22", + "src": "16294:52:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -67044,14 +65117,14 @@ }, { "hexValue": "4c4243303335", - "id": 8357, + "id": 8719, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "17240:8:22", + "src": "16360:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_37570ea73114ff69cb8aab9e09d6f5beb11b36ce1a2ae19ee6f5de28dc42d754", "typeString": "literal_string \"LBC035\"" @@ -67070,7 +65143,7 @@ "typeString": "literal_string \"LBC035\"" } ], - "id": 8353, + "id": 8715, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -67078,13 +65151,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "17153:7:22", + "src": "16273:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8358, + "id": 8720, "isConstant": false, "isLValue": false, "isPure": false, @@ -67093,16 +65166,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17153:105:22", + "src": "16273:105:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8359, + "id": 8721, "nodeType": "ExpressionStatement", - "src": "17153:105:22" + "src": "16273:105:24" }, { "expression": { @@ -67112,7 +65185,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8371, + "id": 8733, "isConstant": false, "isLValue": false, "isPure": false, @@ -67122,7 +65195,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8367, + "id": 8729, "isConstant": false, "isLValue": false, "isPure": false, @@ -67132,18 +65205,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 8363, + "id": 8725, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8361, + "id": 8723, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8316, - "src": "17289:28:22", + "referencedDeclaration": 8678, + "src": "16409:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -67153,21 +65226,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 8362, + "id": 8724, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "17320:1:22", + "src": "16440:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "17289:32:22", + "src": "16409:32:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -67180,18 +65253,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 8366, + "id": 8728, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8364, + "id": 8726, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8316, - "src": "17337:28:22", + "referencedDeclaration": 8678, + "src": "16457:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -67200,24 +65273,24 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 8365, + "id": 8727, "name": "BRIDGE_REFUNDED_LP_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6999, - "src": "17369:29:22", + "referencedDeclaration": 7443, + "src": "16489:29:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "17337:61:22", + "src": "16457:61:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "17289:109:22", + "src": "16409:109:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -67230,18 +65303,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 8370, + "id": 8732, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8368, + "id": 8730, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8316, - "src": "17414:28:22", + "referencedDeclaration": 8678, + "src": "16534:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -67250,24 +65323,24 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 8369, + "id": 8731, "name": "BRIDGE_REFUNDED_USER_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6995, - "src": "17446:31:22", + "referencedDeclaration": 7439, + "src": "16566:31:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "17414:63:22", + "src": "16534:63:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "17289:188:22", + "src": "16409:188:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -67275,14 +65348,14 @@ }, { "hexValue": "4c4243303336", - "id": 8372, + "id": 8734, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "17491:8:22", + "src": "16611:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5ccb4449252c316623411606962515c0966208bcce5fe352c2e850b058d1077c", "typeString": "literal_string \"LBC036\"" @@ -67301,7 +65374,7 @@ "typeString": "literal_string \"LBC036\"" } ], - "id": 8360, + "id": 8722, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -67309,13 +65382,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "17268:7:22", + "src": "16388:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8373, + "id": 8735, "isConstant": false, "isLValue": false, "isPure": false, @@ -67324,39 +65397,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17268:241:22", + "src": "16388:241:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8374, + "id": 8736, "nodeType": "ExpressionStatement", - "src": "17268:241:22" + "src": "16388:241:24" }, { "condition": { "arguments": [ { - "id": 8376, + "id": 8738, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "17567:5:22", + "referencedDeclaration": 8619, + "src": "16687:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, { - "id": 8377, + "id": 8739, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8316, - "src": "17586:28:22", + "referencedDeclaration": 8678, + "src": "16706:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -67365,25 +65438,25 @@ { "expression": { "baseExpression": { - "id": 8378, + "id": 8740, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7209, - "src": "17628:12:22", + "referencedDeclaration": 7655, + "src": "16748:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7038_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7482_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 8380, + "id": 8742, "indexExpression": { - "id": 8379, + "id": 8741, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8273, - "src": "17641:9:22", + "referencedDeclaration": 8635, + "src": "16761:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -67394,34 +65467,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17628:23:22", + "src": "16748:23:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$7038_storage", + "typeIdentifier": "t_struct$_Registry_$7482_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 8381, + "id": 8743, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17652:9:22", + "memberLocation": "16772:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 7035, - "src": "17628:33:22", + "referencedDeclaration": 7479, + "src": "16748:33:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, { - "id": 8382, + "id": 8744, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8265, - "src": "17675:6:22", + "referencedDeclaration": 8627, + "src": "16795:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67431,7 +65504,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" }, { @@ -67447,18 +65520,18 @@ "typeString": "uint256" } ], - "id": 8375, + "id": 8737, "name": "shouldPenalizeLP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9649, - "src": "17537:16:22", + "referencedDeclaration": 10011, + "src": "16657:16:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10155_memory_ptr_$_t_int256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10599_memory_ptr_$_t_int256_$_t_uint256_$_t_uint256_$returns$_t_bool_$", "typeString": "function (struct QuotesV2.PeginQuote memory,int256,uint256,uint256) view returns (bool)" } }, - "id": 8383, + "id": 8745, "isConstant": false, "isLValue": false, "isPure": false, @@ -67467,35 +65540,35 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17537:154:22", + "src": "16657:154:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8425, + "id": 8787, "nodeType": "IfStatement", - "src": "17520:816:22", + "src": "16640:816:24", "trueBody": { - "id": 8424, + "id": 8786, "nodeType": "Block", - "src": "17702:634:22", + "src": "16822:634:24", "statements": [ { "assignments": [ - 8385 + 8747 ], "declarations": [ { "constant": false, - "id": 8385, + "id": 8747, "mutability": "mutable", "name": "penalizationAmount", - "nameLocation": "17721:18:22", + "nameLocation": "16841:18:24", "nodeType": "VariableDeclaration", - "scope": 8424, - "src": "17716:23:22", + "scope": 8786, + "src": "16836:23:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -67503,10 +65576,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8384, + "id": 8746, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "17716:4:22", + "src": "16836:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67515,32 +65588,32 @@ "visibility": "internal" } ], - "id": 8394, + "id": 8756, "initialValue": { "arguments": [ { "expression": { - "id": 8387, + "id": 8749, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "17763:5:22", + "referencedDeclaration": 8619, + "src": "16883:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8388, + "id": 8750, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17769:10:22", + "memberLocation": "16889:10:24", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10130, - "src": "17763:16:22", + "referencedDeclaration": 10574, + "src": "16883:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67548,41 +65621,41 @@ }, { "baseExpression": { - "id": 8389, + "id": 8751, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7195, - "src": "17797:10:22", + "referencedDeclaration": 7641, + "src": "16917:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8392, + "id": 8754, "indexExpression": { "expression": { - "id": 8390, + "id": 8752, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "17808:5:22", + "referencedDeclaration": 8619, + "src": "16928:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8391, + "id": 8753, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17814:27:22", + "memberLocation": "16934:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10120, - "src": "17808:33:22", + "referencedDeclaration": 10564, + "src": "16928:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -67593,7 +65666,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "17797:45:22", + "src": "16917:45:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67611,18 +65684,18 @@ "typeString": "uint256" } ], - "id": 8386, + "id": 8748, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9402, - "src": "17742:3:22", + "referencedDeclaration": 9764, + "src": "16862:3:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8393, + "id": 8755, "isConstant": false, "isLValue": false, "isPure": false, @@ -67631,7 +65704,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "17742:114:22", + "src": "16862:114:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -67639,52 +65712,52 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "17716:140:22" + "src": "16836:140:24" }, { "expression": { - "id": 8400, + "id": 8762, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8395, + "id": 8757, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7195, - "src": "17933:10:22", + "referencedDeclaration": 7641, + "src": "17053:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8398, + "id": 8760, "indexExpression": { "expression": { - "id": 8396, + "id": 8758, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "17944:5:22", + "referencedDeclaration": 8619, + "src": "17064:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8397, + "id": 8759, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "17950:27:22", + "memberLocation": "17070:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10120, - "src": "17944:33:22", + "referencedDeclaration": 10564, + "src": "17064:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -67695,7 +65768,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "17933:45:22", + "src": "17053:45:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67704,77 +65777,77 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 8399, + "id": 8761, "name": "penalizationAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8385, - "src": "17982:18:22", + "referencedDeclaration": 8747, + "src": "17102:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "17933:67:22", + "src": "17053:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8401, + "id": 8763, "nodeType": "ExpressionStatement", - "src": "17933:67:22" + "src": "17053:67:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8403, + "id": 8765, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "18046:5:22", + "referencedDeclaration": 8619, + "src": "17166:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8404, + "id": 8766, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "18052:27:22", + "memberLocation": "17172:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10120, - "src": "18046:33:22", + "referencedDeclaration": 10564, + "src": "17166:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8405, + "id": 8767, "name": "penalizationAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8385, - "src": "18097:18:22", + "referencedDeclaration": 8747, + "src": "17217:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8406, + "id": 8768, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8273, - "src": "18133:9:22", + "referencedDeclaration": 8635, + "src": "17253:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -67796,18 +65869,18 @@ "typeString": "bytes32" } ], - "id": 8402, + "id": 8764, "name": "Penalized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7128, - "src": "18019:9:22", + "referencedDeclaration": 7566, + "src": "17139:9:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bytes32_$returns$__$", "typeString": "function (address,uint256,bytes32)" } }, - "id": 8407, + "id": 8769, "isConstant": false, "isLValue": false, "isPure": false, @@ -67816,31 +65889,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18019:137:22", + "src": "17139:137:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8408, + "id": 8770, "nodeType": "EmitStatement", - "src": "18014:142:22" + "src": "17134:142:24" }, { "assignments": [ - 8410 + 8772 ], "declarations": [ { "constant": false, - "id": 8410, + "id": 8772, "mutability": "mutable", "name": "punisherReward", - "nameLocation": "18215:14:22", + "nameLocation": "17335:14:24", "nodeType": "VariableDeclaration", - "scope": 8424, - "src": "18207:22:22", + "scope": 8786, + "src": "17327:22:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -67848,10 +65921,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8409, + "id": 8771, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "18207:7:22", + "src": "17327:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67860,13 +65933,13 @@ "visibility": "internal" } ], - "id": 8417, + "id": 8779, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8416, + "id": 8778, "isConstant": false, "isLValue": false, "isPure": false, @@ -67878,18 +65951,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8413, + "id": 8775, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8411, + "id": 8773, "name": "penalizationAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8385, - "src": "18233:18:22", + "referencedDeclaration": 8747, + "src": "17353:18:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67898,32 +65971,32 @@ "nodeType": "BinaryOperation", "operator": "*", "rightExpression": { - "id": 8412, + "id": 8774, "name": "rewardP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7219, - "src": "18254:7:22", + "referencedDeclaration": 7665, + "src": "17374:7:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "18233:28:22", + "src": "17353:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 8414, + "id": 8776, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "18232:30:22", + "src": "17352:30:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -67933,66 +66006,66 @@ "operator": "/", "rightExpression": { "hexValue": "313030", - "id": 8415, + "id": 8777, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "18265:3:22", + "src": "17385:3:24", "typeDescriptions": { "typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100" }, "value": "100" }, - "src": "18232:36:22", + "src": "17352:36:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "18207:61:22" + "src": "17327:61:24" }, { "expression": { "arguments": [ { "expression": { - "id": 8419, + "id": 8781, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "18298:3:22", + "src": "17418:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8420, + "id": 8782, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "18302:6:22", + "memberLocation": "17422:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "18298:10:22", + "src": "17418:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8421, + "id": 8783, "name": "punisherReward", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8410, - "src": "18310:14:22", + "referencedDeclaration": 8772, + "src": "17430:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68010,18 +66083,18 @@ "typeString": "uint256" } ], - "id": 8418, + "id": 8780, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9421, - "src": "18282:15:22", + "referencedDeclaration": 9783, + "src": "17402:15:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8422, + "id": 8784, "isConstant": false, "isLValue": false, "isPure": false, @@ -68030,16 +66103,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18282:43:22", + "src": "17402:43:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8423, + "id": 8785, "nodeType": "ExpressionStatement", - "src": "18282:43:22" + "src": "17402:43:24" } ] } @@ -68050,7 +66123,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8432, + "id": 8794, "isConstant": false, "isLValue": false, "isPure": false, @@ -68060,18 +66133,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 8428, + "id": 8790, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8426, + "id": 8788, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8316, - "src": "18363:28:22", + "referencedDeclaration": 8678, + "src": "17483:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -68080,18 +66153,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 8427, + "id": 8789, "name": "BRIDGE_REFUNDED_LP_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6999, - "src": "18395:29:22", + "referencedDeclaration": 7443, + "src": "17515:29:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "18363:61:22", + "src": "17483:61:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -68104,18 +66177,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 8431, + "id": 8793, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8429, + "id": 8791, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8316, - "src": "18440:28:22", + "referencedDeclaration": 8678, + "src": "17560:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -68124,65 +66197,65 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 8430, + "id": 8792, "name": "BRIDGE_REFUNDED_USER_ERROR_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6995, - "src": "18472:31:22", + "referencedDeclaration": 7439, + "src": "17592:31:24", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" } }, - "src": "18440:63:22", + "src": "17560:63:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "18363:140:22", + "src": "17483:140:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8452, + "id": 8814, "nodeType": "IfStatement", - "src": "18346:447:22", + "src": "17466:447:24", "trueBody": { - "id": 8451, + "id": 8813, "nodeType": "Block", - "src": "18514:279:22", + "src": "17634:279:24", "statements": [ { "expression": { - "id": 8437, + "id": 8799, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8433, + "id": 8795, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7233, - "src": "18563:15:22", + "referencedDeclaration": 7679, + "src": "17683:15:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 8435, + "id": 8797, "indexExpression": { - "id": 8434, + "id": 8796, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8273, - "src": "18579:9:22", + "referencedDeclaration": 8635, + "src": "17699:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -68193,7 +66266,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "18563:26:22", + "src": "17683:26:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -68202,30 +66275,30 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 8436, + "id": 8798, "name": "PROCESSED_QUOTE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6991, - "src": "18592:20:22", + "referencedDeclaration": 7435, + "src": "17712:20:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "18563:49:22", + "src": "17683:49:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 8438, + "id": 8800, "nodeType": "ExpressionStatement", - "src": "18563:49:22" + "src": "17683:49:24" }, { "expression": { - "id": 8442, + "id": 8804, "isConstant": false, "isLValue": false, "isPure": false, @@ -68233,28 +66306,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "18626:30:22", + "src": "17746:30:24", "subExpression": { "baseExpression": { - "id": 8439, + "id": 8801, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7209, - "src": "18633:12:22", + "referencedDeclaration": 7655, + "src": "17753:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7038_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7482_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 8441, + "id": 8803, "indexExpression": { - "id": 8440, + "id": 8802, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8273, - "src": "18646:9:22", + "referencedDeclaration": 8635, + "src": "17766:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -68265,9 +66338,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "18633:23:22", + "src": "17753:23:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$7038_storage", + "typeIdentifier": "t_struct$_Registry_$7482_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, @@ -68276,32 +66349,32 @@ "typeString": "tuple()" } }, - "id": 8443, + "id": 8805, "nodeType": "ExpressionStatement", - "src": "18626:30:22" + "src": "17746:30:24" }, { "eventCall": { "arguments": [ { - "id": 8445, + "id": 8807, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8273, - "src": "18693:9:22", + "referencedDeclaration": 8635, + "src": "17813:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 8446, + "id": 8808, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8316, - "src": "18704:28:22", + "referencedDeclaration": 8678, + "src": "17824:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -68319,18 +66392,18 @@ "typeString": "int256" } ], - "id": 8444, + "id": 8806, "name": "BridgeCapExceeded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7134, - "src": "18675:17:22", + "referencedDeclaration": 7572, + "src": "17795:17:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_int256_$returns$__$", "typeString": "function (bytes32,int256)" } }, - "id": 8447, + "id": 8809, "isConstant": false, "isLValue": false, "isPure": false, @@ -68339,52 +66412,52 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "18675:58:22", + "src": "17795:58:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8448, + "id": 8810, "nodeType": "EmitStatement", - "src": "18670:63:22" + "src": "17790:63:24" }, { "expression": { - "id": 8449, + "id": 8811, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8316, - "src": "18754:28:22", + "referencedDeclaration": 8678, + "src": "17874:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 8271, - "id": 8450, + "functionReturnParameters": 8633, + "id": 8812, "nodeType": "Return", - "src": "18747:35:22" + "src": "17867:35:24" } ] } }, { "assignments": [ - 8454 + 8816 ], "declarations": [ { "constant": false, - "id": 8454, + "id": 8816, "mutability": "mutable", "name": "transferredAmount", - "nameLocation": "18984:17:22", + "nameLocation": "18104:17:24", "nodeType": "VariableDeclaration", - "scope": 8655, - "src": "18979:22:22", + "scope": 9017, + "src": "18099:22:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -68392,10 +66465,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8453, + "id": 8815, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "18979:4:22", + "src": "18099:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68404,16 +66477,16 @@ "visibility": "internal" } ], - "id": 8459, + "id": 8821, "initialValue": { "arguments": [ { - "id": 8457, + "id": 8819, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8316, - "src": "19009:28:22", + "referencedDeclaration": 8678, + "src": "18129:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -68427,26 +66500,26 @@ "typeString": "int256" } ], - "id": 8456, + "id": 8818, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "19004:4:22", + "src": "18124:4:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 8455, + "id": 8817, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "19004:4:22", + "src": "18124:4:24", "typeDescriptions": {} } }, - "id": 8458, + "id": 8820, "isConstant": false, "isLValue": false, "isPure": false, @@ -68455,7 +66528,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19004:34:22", + "src": "18124:34:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -68463,30 +66536,30 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "18979:59:22" + "src": "18099:59:24" }, { "expression": { "arguments": [ { - "id": 8463, + "id": 8825, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "19076:5:22", + "referencedDeclaration": 8619, + "src": "18196:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, { - "id": 8464, + "id": 8826, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8454, - "src": "19083:17:22", + "referencedDeclaration": 8816, + "src": "18203:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68496,7 +66569,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" }, { @@ -68505,33 +66578,33 @@ } ], "expression": { - "id": 8460, + "id": 8822, "name": "QuotesV2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10405, - "src": "19049:8:22", + "referencedDeclaration": 10849, + "src": "18169:8:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_QuotesV2_$10405_$", + "typeIdentifier": "t_type$_t_contract$_QuotesV2_$10849_$", "typeString": "type(library QuotesV2)" } }, - "id": 8462, + "id": 8824, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "19058:17:22", + "memberLocation": "18178:17:24", "memberName": "checkAgreedAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 10404, - "src": "19049:26:22", + "referencedDeclaration": 10848, + "src": "18169:26:24", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$10155_memory_ptr_$_t_uint256_$returns$__$", + "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$10599_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (struct QuotesV2.PeginQuote memory,uint256) pure" } }, - "id": 8465, + "id": 8827, "isConstant": false, "isLValue": false, "isPure": false, @@ -68540,16 +66613,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19049:52:22", + "src": "18169:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8466, + "id": 8828, "nodeType": "ExpressionStatement", - "src": "19049:52:22" + "src": "18169:52:24" }, { "condition": { @@ -68557,7 +66630,7 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 8472, + "id": 8834, "isConstant": false, "isLValue": false, "isPure": false, @@ -68565,25 +66638,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 8467, + "id": 8829, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7209, - "src": "19116:12:22", + "referencedDeclaration": 7655, + "src": "18236:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7038_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7482_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 8469, + "id": 8831, "indexExpression": { - "id": 8468, + "id": 8830, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8273, - "src": "19129:9:22", + "referencedDeclaration": 8635, + "src": "18249:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -68594,22 +66667,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "19116:23:22", + "src": "18236:23:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$7038_storage", + "typeIdentifier": "t_struct$_Registry_$7482_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 8470, + "id": 8832, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19140:9:22", + "memberLocation": "18260:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 7035, - "src": "19116:33:22", + "referencedDeclaration": 7479, + "src": "18236:33:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -68619,45 +66692,45 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 8471, + "id": 8833, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "19152:1:22", + "src": "18272:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "19116:37:22", + "src": "18236:37:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 8635, + "id": 8997, "nodeType": "Block", - "src": "20589:1234:22", + "src": "19709:1234:24", "statements": [ { "assignments": [ - 8562 + 8924 ], "declarations": [ { "constant": false, - "id": 8562, + "id": 8924, "mutability": "mutable", "name": "refundAmount", - "nameLocation": "20608:12:22", + "nameLocation": "19728:12:24", "nodeType": "VariableDeclaration", - "scope": 8635, - "src": "20603:17:22", + "scope": 8997, + "src": "19723:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -68665,10 +66738,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8561, + "id": 8923, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "20603:4:22", + "src": "19723:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68677,21 +66750,21 @@ "visibility": "internal" } ], - "id": 8564, + "id": 8926, "initialValue": { - "id": 8563, + "id": 8925, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8454, - "src": "20623:17:22", + "referencedDeclaration": 8816, + "src": "19743:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "20603:37:22" + "src": "19723:37:24" }, { "condition": { @@ -68699,34 +66772,34 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8571, + "id": 8933, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8565, + "id": 8927, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "20659:5:22", + "referencedDeclaration": 8619, + "src": "19779:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8566, + "id": 8928, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20665:14:22", + "memberLocation": "19785:14:24", "memberName": "callOnRegister", "nodeType": "MemberAccess", - "referencedDeclaration": 10150, - "src": "20659:20:22", + "referencedDeclaration": 10594, + "src": "19779:20:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -68739,18 +66812,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8570, + "id": 8932, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8567, + "id": 8929, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8562, - "src": "20683:12:22", + "referencedDeclaration": 8924, + "src": "19803:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -68760,67 +66833,67 @@ "operator": ">=", "rightExpression": { "expression": { - "id": 8568, + "id": 8930, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "20699:5:22", + "referencedDeclaration": 8619, + "src": "19819:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8569, + "id": 8931, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20705:5:22", + "memberLocation": "19825:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10140, - "src": "20699:11:22", + "referencedDeclaration": 10584, + "src": "19819:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "20683:27:22", + "src": "19803:27:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "20659:51:22", + "src": "19779:51:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8610, + "id": 8972, "nodeType": "IfStatement", - "src": "20655:656:22", + "src": "19775:656:24", "trueBody": { - "id": 8609, + "id": 8971, "nodeType": "Block", - "src": "20712:599:22", + "src": "19832:599:24", "statements": [ { "assignments": [ - 8573, + 8935, null ], "declarations": [ { "constant": false, - "id": 8573, + "id": 8935, "mutability": "mutable", "name": "callSuccess", - "nameLocation": "20736:11:22", + "nameLocation": "19856:11:24", "nodeType": "VariableDeclaration", - "scope": 8609, - "src": "20731:16:22", + "scope": 8971, + "src": "19851:16:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -68828,10 +66901,10 @@ "typeString": "bool" }, "typeName": { - "id": 8572, + "id": 8934, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "20731:4:22", + "src": "19851:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -68841,32 +66914,32 @@ }, null ], - "id": 8585, + "id": 8947, "initialValue": { "arguments": [ { "expression": { - "id": 8582, + "id": 8944, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "20890:5:22", + "referencedDeclaration": 8619, + "src": "20010:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8583, + "id": 8945, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20896:4:22", + "memberLocation": "20016:4:24", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 10134, - "src": "20890:10:22", + "referencedDeclaration": 10578, + "src": "20010:10:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -68889,47 +66962,47 @@ ], "expression": { "expression": { - "id": 8574, + "id": 8936, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "20752:5:22", + "referencedDeclaration": 8619, + "src": "19872:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8575, + "id": 8937, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20758:15:22", + "memberLocation": "19878:15:24", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10132, - "src": "20752:21:22", + "referencedDeclaration": 10576, + "src": "19872:21:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 8576, + "id": 8938, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "20774:4:22", + "memberLocation": "19894:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "20752:26:22", + "src": "19872:26:24", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 8581, + "id": 8943, "isConstant": false, "isLValue": false, "isPure": false, @@ -68942,27 +67015,27 @@ "options": [ { "expression": { - "id": 8577, + "id": 8939, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "20809:5:22", + "referencedDeclaration": 8619, + "src": "19929:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8578, + "id": 8940, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20815:8:22", + "memberLocation": "19935:8:24", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10136, - "src": "20809:14:22", + "referencedDeclaration": 10580, + "src": "19929:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -68970,40 +67043,40 @@ }, { "expression": { - "id": 8579, + "id": 8941, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "20856:5:22", + "referencedDeclaration": 8619, + "src": "19976:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8580, + "id": 8942, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20862:5:22", + "memberLocation": "19982:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10140, - "src": "20856:11:22", + "referencedDeclaration": 10584, + "src": "19976:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "20752:137:22", + "src": "19872:137:24", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$gasvalue", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 8584, + "id": 8946, "isConstant": false, "isLValue": false, "isPure": false, @@ -69012,7 +67085,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20752:149:22", + "src": "19872:149:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -69020,33 +67093,33 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "20730:171:22" + "src": "19850:171:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8587, + "id": 8949, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "20957:3:22", + "src": "20077:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8588, + "id": 8950, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "20961:6:22", + "memberLocation": "20081:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "20957:10:22", + "src": "20077:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -69054,27 +67127,27 @@ }, { "expression": { - "id": 8589, + "id": 8951, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "20989:5:22", + "referencedDeclaration": 8619, + "src": "20109:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8590, + "id": 8952, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20995:15:22", + "memberLocation": "20115:15:24", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10132, - "src": "20989:21:22", + "referencedDeclaration": 10576, + "src": "20109:21:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -69082,27 +67155,27 @@ }, { "expression": { - "id": 8591, + "id": 8953, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "21032:5:22", + "referencedDeclaration": 8619, + "src": "20152:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8592, + "id": 8954, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21038:8:22", + "memberLocation": "20158:8:24", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10136, - "src": "21032:14:22", + "referencedDeclaration": 10580, + "src": "20152:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -69110,27 +67183,27 @@ }, { "expression": { - "id": 8593, + "id": 8955, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "21068:5:22", + "referencedDeclaration": 8619, + "src": "20188:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8594, + "id": 8956, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21074:5:22", + "memberLocation": "20194:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10140, - "src": "21068:11:22", + "referencedDeclaration": 10584, + "src": "20188:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69138,51 +67211,51 @@ }, { "expression": { - "id": 8595, + "id": 8957, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "21101:5:22", + "referencedDeclaration": 8619, + "src": "20221:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8596, + "id": 8958, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21107:4:22", + "memberLocation": "20227:4:24", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 10134, - "src": "21101:10:22", + "referencedDeclaration": 10578, + "src": "20221:10:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 8597, + "id": 8959, "name": "callSuccess", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8573, - "src": "21133:11:22", + "referencedDeclaration": 8935, + "src": "20253:11:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 8598, + "id": 8960, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8273, - "src": "21166:9:22", + "referencedDeclaration": 8635, + "src": "20286:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -69220,18 +67293,18 @@ "typeString": "bytes32" } ], - "id": 8586, + "id": 8948, "name": "CallForUser", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7114, - "src": "20924:11:22", + "referencedDeclaration": 7552, + "src": "20044:11:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_bool_$_t_bytes32_$returns$__$", "typeString": "function (address,address,uint256,uint256,bytes memory,bool,bytes32)" } }, - "id": 8599, + "id": 8961, "isConstant": false, "isLValue": false, "isPure": false, @@ -69240,52 +67313,52 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20924:269:22", + "src": "20044:269:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8600, + "id": 8962, "nodeType": "EmitStatement", - "src": "20919:274:22" + "src": "20039:274:24" }, { "condition": { - "id": 8601, + "id": 8963, "name": "callSuccess", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8573, - "src": "21216:11:22", + "referencedDeclaration": 8935, + "src": "20336:11:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8608, + "id": 8970, "nodeType": "IfStatement", - "src": "21212:85:22", + "src": "20332:85:24", "trueBody": { - "id": 8607, + "id": 8969, "nodeType": "Block", - "src": "21229:68:22", + "src": "20349:68:24", "statements": [ { "expression": { - "id": 8605, + "id": 8967, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 8602, + "id": 8964, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8562, - "src": "21251:12:22", + "referencedDeclaration": 8924, + "src": "20371:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69295,41 +67368,41 @@ "operator": "-=", "rightHandSide": { "expression": { - "id": 8603, + "id": 8965, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "21267:5:22", + "referencedDeclaration": 8619, + "src": "20387:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8604, + "id": 8966, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21273:5:22", + "memberLocation": "20393:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10140, - "src": "21267:11:22", + "referencedDeclaration": 10584, + "src": "20387:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21251:27:22", + "src": "20371:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8606, + "id": 8968, "nodeType": "ExpressionStatement", - "src": "21251:27:22" + "src": "20371:27:24" } ] } @@ -69343,18 +67416,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8613, + "id": 8975, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8611, + "id": 8973, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8562, - "src": "21328:12:22", + "referencedDeclaration": 8924, + "src": "20448:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69363,46 +67436,46 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 8612, + "id": 8974, "name": "dust", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7223, - "src": "21343:4:22", + "referencedDeclaration": 7669, + "src": "20463:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "21328:19:22", + "src": "20448:19:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8634, + "id": 8996, "nodeType": "IfStatement", - "src": "21324:489:22", + "src": "20444:489:24", "trueBody": { - "id": 8633, + "id": 8995, "nodeType": "Block", - "src": "21349:464:22", + "src": "20469:464:24", "statements": [ { "assignments": [ - 8615, + 8977, null ], "declarations": [ { "constant": false, - "id": 8615, + "id": 8977, "mutability": "mutable", "name": "success", - "nameLocation": "21452:7:22", + "nameLocation": "20572:7:24", "nodeType": "VariableDeclaration", - "scope": 8633, - "src": "21447:12:22", + "scope": 8995, + "src": "20567:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -69410,10 +67483,10 @@ "typeString": "bool" }, "typeName": { - "id": 8614, + "id": 8976, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "21447:4:22", + "src": "20567:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -69423,19 +67496,19 @@ }, null ], - "id": 8624, + "id": 8986, "initialValue": { "arguments": [ { "hexValue": "", - "id": 8622, + "id": 8984, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "21610:2:22", + "src": "20730:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -69459,47 +67532,47 @@ ], "expression": { "expression": { - "id": 8616, + "id": 8978, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "21464:5:22", + "referencedDeclaration": 8619, + "src": "20584:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8617, + "id": 8979, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21470:16:22", + "memberLocation": "20590:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10124, - "src": "21464:22:22", + "referencedDeclaration": 10568, + "src": "20584:22:24", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "id": 8618, + "id": 8980, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "21487:4:22", + "memberLocation": "20607:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "21464:27:22", + "src": "20584:27:24", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 8621, + "id": 8983, "isConstant": false, "isLValue": false, "isPure": false, @@ -69511,37 +67584,37 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 8619, + "id": 8981, "name": "MAX_REFUND_GAS_LIMIT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6982, - "src": "21522:20:22", + "referencedDeclaration": 7426, + "src": "20642:20:24", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, { - "id": 8620, + "id": 8982, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8562, - "src": "21575:12:22", + "referencedDeclaration": 8924, + "src": "20695:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "21464:145:22", + "src": "20584:145:24", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$gasvalue", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 8623, + "id": 8985, "isConstant": false, "isLValue": false, "isPure": false, @@ -69550,7 +67623,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21464:149:22", + "src": "20584:149:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -69558,70 +67631,70 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "21446:167:22" + "src": "20566:167:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8626, + "id": 8988, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "21664:5:22", + "referencedDeclaration": 8619, + "src": "20784:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8627, + "id": 8989, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "21670:16:22", + "memberLocation": "20790:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10124, - "src": "21664:22:22", + "referencedDeclaration": 10568, + "src": "20784:22:24", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { - "id": 8628, + "id": 8990, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8562, - "src": "21708:12:22", + "referencedDeclaration": 8924, + "src": "20828:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8629, + "id": 8991, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8615, - "src": "21742:7:22", + "referencedDeclaration": 8977, + "src": "20862:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 8630, + "id": 8992, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8273, - "src": "21771:9:22", + "referencedDeclaration": 8635, + "src": "20891:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -69647,18 +67720,18 @@ "typeString": "bytes32" } ], - "id": 8625, + "id": 8987, "name": "Refund", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7156, - "src": "21636:6:22", + "referencedDeclaration": 7594, + "src": "20756:6:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bool_$_t_bytes32_$returns$__$", "typeString": "function (address,uint256,bool,bytes32)" } }, - "id": 8631, + "id": 8993, "isConstant": false, "isLValue": false, "isPure": false, @@ -69667,44 +67740,44 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21636:162:22", + "src": "20756:162:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8632, + "id": 8994, "nodeType": "EmitStatement", - "src": "21631:167:22" + "src": "20751:167:24" } ] } } ] }, - "id": 8636, + "id": 8998, "nodeType": "IfStatement", - "src": "19112:2711:22", + "src": "18232:2711:24", "trueBody": { - "id": 8560, + "id": 8922, "nodeType": "Block", - "src": "19155:1428:22", + "src": "18275:1428:24", "statements": [ { "assignments": [ - 8474 + 8836 ], "declarations": [ { "constant": false, - "id": 8474, + "id": 8836, "mutability": "mutable", "name": "refundAmount", - "nameLocation": "19174:12:22", + "nameLocation": "18294:12:24", "nodeType": "VariableDeclaration", - "scope": 8560, - "src": "19169:17:22", + "scope": 8922, + "src": "18289:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -69712,10 +67785,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8473, + "id": 8835, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "19169:4:22", + "src": "18289:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69724,33 +67797,33 @@ "visibility": "internal" } ], - "id": 8475, + "id": 8837, "nodeType": "VariableDeclarationStatement", - "src": "19169:17:22" + "src": "18289:17:24" }, { "condition": { "expression": { "baseExpression": { - "id": 8476, + "id": 8838, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7209, - "src": "19205:12:22", + "referencedDeclaration": 7655, + "src": "18325:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7038_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7482_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 8478, + "id": 8840, "indexExpression": { - "id": 8477, + "id": 8839, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8273, - "src": "19218:9:22", + "referencedDeclaration": 8635, + "src": "18338:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -69761,46 +67834,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "19205:23:22", + "src": "18325:23:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$7038_storage", + "typeIdentifier": "t_struct$_Registry_$7482_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 8479, + "id": 8841, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19229:7:22", + "memberLocation": "18349:7:24", "memberName": "success", "nodeType": "MemberAccess", - "referencedDeclaration": 7037, - "src": "19205:31:22", + "referencedDeclaration": 7481, + "src": "18325:31:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": { - "id": 8506, + "id": 8868, "nodeType": "Block", - "src": "19416:100:22", + "src": "18536:100:24", "statements": [ { "expression": { - "id": 8504, + "id": 8866, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 8495, + "id": 8857, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8474, - "src": "19434:12:22", + "referencedDeclaration": 8836, + "src": "18554:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69811,12 +67884,12 @@ "rightHandSide": { "arguments": [ { - "id": 8497, + "id": 8859, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8454, - "src": "19453:17:22", + "referencedDeclaration": 8816, + "src": "18573:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69827,34 +67900,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8502, + "id": 8864, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8498, + "id": 8860, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "19472:5:22", + "referencedDeclaration": 8619, + "src": "18592:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8499, + "id": 8861, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19478:7:22", + "memberLocation": "18598:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10128, - "src": "19472:13:22", + "referencedDeclaration": 10572, + "src": "18592:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69864,33 +67937,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 8500, + "id": 8862, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "19488:5:22", + "referencedDeclaration": 8619, + "src": "18608:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8501, + "id": 8863, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19494:6:22", + "memberLocation": "18614:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10154, - "src": "19488:12:22", + "referencedDeclaration": 10598, + "src": "18608:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19472:28:22", + "src": "18592:28:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69908,18 +67981,18 @@ "typeString": "uint256" } ], - "id": 8496, + "id": 8858, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9402, - "src": "19449:3:22", + "referencedDeclaration": 9764, + "src": "18569:3:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8503, + "id": 8865, "isConstant": false, "isLValue": false, "isPure": false, @@ -69928,47 +68001,47 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19449:52:22", + "src": "18569:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19434:67:22", + "src": "18554:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8505, + "id": 8867, "nodeType": "ExpressionStatement", - "src": "19434:67:22" + "src": "18554:67:24" } ] }, - "id": 8507, + "id": 8869, "nodeType": "IfStatement", - "src": "19201:315:22", + "src": "18321:315:24", "trueBody": { - "id": 8494, + "id": 8856, "nodeType": "Block", - "src": "19238:172:22", + "src": "18358:172:24", "statements": [ { "expression": { - "id": 8492, + "id": 8854, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 8480, + "id": 8842, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8474, - "src": "19256:12:22", + "referencedDeclaration": 8836, + "src": "18376:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69979,12 +68052,12 @@ "rightHandSide": { "arguments": [ { - "id": 8482, + "id": 8844, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8454, - "src": "19296:17:22", + "referencedDeclaration": 8816, + "src": "18416:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -69995,7 +68068,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8490, + "id": 8852, "isConstant": false, "isLValue": false, "isPure": false, @@ -70005,34 +68078,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8487, + "id": 8849, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8483, + "id": 8845, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "19335:5:22", + "referencedDeclaration": 8619, + "src": "18455:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8484, + "id": 8846, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19341:5:22", + "memberLocation": "18461:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10140, - "src": "19335:11:22", + "referencedDeclaration": 10584, + "src": "18455:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -70042,33 +68115,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 8485, + "id": 8847, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "19349:5:22", + "referencedDeclaration": 8619, + "src": "18469:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8486, + "id": 8848, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19355:7:22", + "memberLocation": "18475:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10128, - "src": "19349:13:22", + "referencedDeclaration": 10572, + "src": "18469:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19335:27:22", + "src": "18455:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -70078,33 +68151,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 8488, + "id": 8850, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "19365:5:22", + "referencedDeclaration": 8619, + "src": "18485:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8489, + "id": 8851, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19371:6:22", + "memberLocation": "18491:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10154, - "src": "19365:12:22", + "referencedDeclaration": 10598, + "src": "18485:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19335:42:22", + "src": "18455:42:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -70122,18 +68195,18 @@ "typeString": "uint256" } ], - "id": 8481, + "id": 8843, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9402, - "src": "19271:3:22", + "referencedDeclaration": 9764, + "src": "18391:3:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8491, + "id": 8853, "isConstant": false, "isLValue": false, "isPure": false, @@ -70142,22 +68215,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19271:124:22", + "src": "18391:124:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19256:139:22", + "src": "18376:139:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8493, + "id": 8855, "nodeType": "ExpressionStatement", - "src": "19256:139:22" + "src": "18376:139:24" } ] } @@ -70167,39 +68240,39 @@ "arguments": [ { "expression": { - "id": 8509, + "id": 8871, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "19545:5:22", + "referencedDeclaration": 8619, + "src": "18665:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8510, + "id": 8872, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19551:27:22", + "memberLocation": "18671:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10120, - "src": "19545:33:22", + "referencedDeclaration": 10564, + "src": "18665:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8511, + "id": 8873, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8474, - "src": "19580:12:22", + "referencedDeclaration": 8836, + "src": "18700:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -70217,18 +68290,18 @@ "typeString": "uint256" } ], - "id": 8508, + "id": 8870, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9421, - "src": "19529:15:22", + "referencedDeclaration": 9783, + "src": "18649:15:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8512, + "id": 8874, "isConstant": false, "isLValue": false, "isPure": false, @@ -70237,31 +68310,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19529:64:22", + "src": "18649:64:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8513, + "id": 8875, "nodeType": "ExpressionStatement", - "src": "19529:64:22" + "src": "18649:64:24" }, { "assignments": [ - 8515 + 8877 ], "declarations": [ { "constant": false, - "id": 8515, + "id": 8877, "mutability": "mutable", "name": "remainingAmount", - "nameLocation": "19613:15:22", + "nameLocation": "18733:15:24", "nodeType": "VariableDeclaration", - "scope": 8560, - "src": "19608:20:22", + "scope": 8922, + "src": "18728:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -70269,10 +68342,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8514, + "id": 8876, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "19608:4:22", + "src": "18728:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -70281,24 +68354,24 @@ "visibility": "internal" } ], - "id": 8519, + "id": 8881, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8518, + "id": 8880, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8516, + "id": 8878, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8454, - "src": "19631:17:22", + "referencedDeclaration": 8816, + "src": "18751:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -70307,64 +68380,64 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 8517, + "id": 8879, "name": "refundAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8474, - "src": "19651:12:22", + "referencedDeclaration": 8836, + "src": "18771:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19631:32:22", + "src": "18751:32:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "19608:55:22" + "src": "18728:55:24" }, { "expression": { "arguments": [ { "expression": { - "id": 8521, + "id": 8883, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "19695:5:22", + "referencedDeclaration": 8619, + "src": "18815:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8522, + "id": 8884, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19701:16:22", + "memberLocation": "18821:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 10152, - "src": "19695:22:22", + "referencedDeclaration": 10596, + "src": "18815:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8523, + "id": 8885, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8273, - "src": "19719:9:22", + "referencedDeclaration": 8635, + "src": "18839:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -70382,18 +68455,18 @@ "typeString": "bytes32" } ], - "id": 8520, + "id": 8882, "name": "payToFeeCollector", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9751, - "src": "19677:17:22", + "referencedDeclaration": 10113, + "src": "18797:17:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_bytes32_$returns$__$", "typeString": "function (uint256,bytes32)" } }, - "id": 8524, + "id": 8886, "isConstant": false, "isLValue": false, "isPure": false, @@ -70402,16 +68475,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19677:52:22", + "src": "18797:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8525, + "id": 8887, "nodeType": "ExpressionStatement", - "src": "19677:52:22" + "src": "18797:52:24" }, { "condition": { @@ -70419,18 +68492,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8528, + "id": 8890, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8526, + "id": 8888, "name": "remainingAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8515, - "src": "19748:15:22", + "referencedDeclaration": 8877, + "src": "18868:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -70439,46 +68512,46 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 8527, + "id": 8889, "name": "dust", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7223, - "src": "19766:4:22", + "referencedDeclaration": 7669, + "src": "18886:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "19748:22:22", + "src": "18868:22:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8559, + "id": 8921, "nodeType": "IfStatement", - "src": "19744:829:22", + "src": "18864:829:24", "trueBody": { - "id": 8558, + "id": 8920, "nodeType": "Block", - "src": "19772:801:22", + "src": "18892:801:24", "statements": [ { "assignments": [ - 8530, + 8892, null ], "declarations": [ { "constant": false, - "id": 8530, + "id": 8892, "mutability": "mutable", "name": "success", - "nameLocation": "19878:7:22", + "nameLocation": "18998:7:24", "nodeType": "VariableDeclaration", - "scope": 8558, - "src": "19873:12:22", + "scope": 8920, + "src": "18993:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -70486,10 +68559,10 @@ "typeString": "bool" }, "typeName": { - "id": 8529, + "id": 8891, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "19873:4:22", + "src": "18993:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -70499,19 +68572,19 @@ }, null ], - "id": 8539, + "id": 8901, "initialValue": { "arguments": [ { "hexValue": "", - "id": 8537, + "id": 8899, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "20039:2:22", + "src": "19159:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -70535,47 +68608,47 @@ ], "expression": { "expression": { - "id": 8531, + "id": 8893, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "19890:5:22", + "referencedDeclaration": 8619, + "src": "19010:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8532, + "id": 8894, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "19896:16:22", + "memberLocation": "19016:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10124, - "src": "19890:22:22", + "referencedDeclaration": 10568, + "src": "19010:22:24", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "id": 8533, + "id": 8895, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "19913:4:22", + "memberLocation": "19033:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "19890:27:22", + "src": "19010:27:24", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 8536, + "id": 8898, "isConstant": false, "isLValue": false, "isPure": false, @@ -70587,37 +68660,37 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 8534, + "id": 8896, "name": "MAX_REFUND_GAS_LIMIT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6982, - "src": "19948:20:22", + "referencedDeclaration": 7426, + "src": "19068:20:24", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, { - "id": 8535, + "id": 8897, "name": "remainingAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8515, - "src": "20001:15:22", + "referencedDeclaration": 8877, + "src": "19121:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "19890:148:22", + "src": "19010:148:24", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$gasvalue", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 8538, + "id": 8900, "isConstant": false, "isLValue": false, "isPure": false, @@ -70626,7 +68699,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "19890:152:22", + "src": "19010:152:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -70634,70 +68707,70 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "19872:170:22" + "src": "18992:170:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8541, + "id": 8903, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "20093:5:22", + "referencedDeclaration": 8619, + "src": "19213:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8542, + "id": 8904, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20099:16:22", + "memberLocation": "19219:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10124, - "src": "20093:22:22", + "referencedDeclaration": 10568, + "src": "19213:22:24", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, { - "id": 8543, + "id": 8905, "name": "remainingAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8515, - "src": "20137:15:22", + "referencedDeclaration": 8877, + "src": "19257:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8544, + "id": 8906, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8530, - "src": "20174:7:22", + "referencedDeclaration": 8892, + "src": "19294:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "id": 8545, + "id": 8907, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8273, - "src": "20203:9:22", + "referencedDeclaration": 8635, + "src": "19323:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -70723,18 +68796,18 @@ "typeString": "bytes32" } ], - "id": 8540, + "id": 8902, "name": "Refund", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7156, - "src": "20065:6:22", + "referencedDeclaration": 7594, + "src": "19185:6:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bool_$_t_bytes32_$returns$__$", "typeString": "function (address,uint256,bool,bytes32)" } }, - "id": 8546, + "id": 8908, "isConstant": false, "isLValue": false, "isPure": false, @@ -70743,20 +68816,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20065:165:22", + "src": "19185:165:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8547, + "id": 8909, "nodeType": "EmitStatement", - "src": "20060:170:22" + "src": "19180:170:24" }, { "condition": { - "id": 8549, + "id": 8911, "isConstant": false, "isLValue": false, "isPure": false, @@ -70764,14 +68837,14 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "20253:8:22", + "src": "19373:8:24", "subExpression": { - "id": 8548, + "id": 8910, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8530, - "src": "20254:7:22", + "referencedDeclaration": 8892, + "src": "19374:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -70782,52 +68855,52 @@ "typeString": "bool" } }, - "id": 8557, + "id": 8919, "nodeType": "IfStatement", - "src": "20249:310:22", + "src": "19369:310:24", "trueBody": { - "id": 8556, + "id": 8918, "nodeType": "Block", - "src": "20263:296:22", + "src": "19383:296:24", "statements": [ { "expression": { "arguments": [ { "expression": { - "id": 8551, + "id": 8913, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "20444:5:22", + "referencedDeclaration": 8619, + "src": "19564:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 8552, + "id": 8914, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "20450:27:22", + "memberLocation": "19570:27:24", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10120, - "src": "20444:33:22", + "referencedDeclaration": 10564, + "src": "19564:33:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8553, + "id": 8915, "name": "remainingAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8515, - "src": "20503:15:22", + "referencedDeclaration": 8877, + "src": "19623:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -70845,18 +68918,18 @@ "typeString": "uint256" } ], - "id": 8550, + "id": 8912, "name": "increaseBalance", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9421, - "src": "20403:15:22", + "referencedDeclaration": 9783, + "src": "19523:15:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 8554, + "id": 8916, "isConstant": false, "isLValue": false, "isPure": false, @@ -70865,16 +68938,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "20403:137:22", + "src": "19523:137:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8555, + "id": 8917, "nodeType": "ExpressionStatement", - "src": "20403:137:22" + "src": "19523:137:24" } ] } @@ -70887,32 +68960,32 @@ }, { "expression": { - "id": 8641, + "id": 9003, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8637, + "id": 8999, "name": "processedQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7233, - "src": "21832:15:22", + "referencedDeclaration": 7679, + "src": "20952:15:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint8_$", "typeString": "mapping(bytes32 => uint8)" } }, - "id": 8639, + "id": 9001, "indexExpression": { - "id": 8638, + "id": 9000, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8273, - "src": "21848:9:22", + "referencedDeclaration": 8635, + "src": "20968:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -70923,7 +68996,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "21832:26:22", + "src": "20952:26:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -70932,30 +69005,30 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 8640, + "id": 9002, "name": "PROCESSED_QUOTE_CODE", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6991, - "src": "21861:20:22", + "referencedDeclaration": 7435, + "src": "20981:20:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "21832:49:22", + "src": "20952:49:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 8642, + "id": 9004, "nodeType": "ExpressionStatement", - "src": "21832:49:22" + "src": "20952:49:24" }, { "expression": { - "id": 8646, + "id": 9008, "isConstant": false, "isLValue": false, "isPure": false, @@ -70963,28 +69036,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "21891:30:22", + "src": "21011:30:24", "subExpression": { "baseExpression": { - "id": 8643, + "id": 9005, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7209, - "src": "21898:12:22", + "referencedDeclaration": 7655, + "src": "21018:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7038_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7482_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 8645, + "id": 9007, "indexExpression": { - "id": 8644, + "id": 9006, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8273, - "src": "21911:9:22", + "referencedDeclaration": 8635, + "src": "21031:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -70995,9 +69068,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "21898:23:22", + "src": "21018:23:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$7038_storage", + "typeIdentifier": "t_struct$_Registry_$7482_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, @@ -71006,32 +69079,32 @@ "typeString": "tuple()" } }, - "id": 8647, + "id": 9009, "nodeType": "ExpressionStatement", - "src": "21891:30:22" + "src": "21011:30:24" }, { "eventCall": { "arguments": [ { - "id": 8649, + "id": 9011, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8273, - "src": "21952:9:22", + "referencedDeclaration": 8635, + "src": "21072:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 8650, + "id": 9012, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8316, - "src": "21963:28:22", + "referencedDeclaration": 8678, + "src": "21083:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -71049,18 +69122,18 @@ "typeString": "int256" } ], - "id": 8648, + "id": 9010, "name": "PegInRegistered", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7120, - "src": "21936:15:22", + "referencedDeclaration": 7558, + "src": "21056:15:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_int256_$returns$__$", "typeString": "function (bytes32,int256)" } }, - "id": 8651, + "id": 9013, "isConstant": false, "isLValue": false, "isPure": false, @@ -71069,105 +69142,105 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "21936:56:22", + "src": "21056:56:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8652, + "id": 9014, "nodeType": "EmitStatement", - "src": "21931:61:22" + "src": "21051:61:24" }, { "expression": { - "id": 8653, + "id": 9015, "name": "transferredAmountOrErrorCode", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8316, - "src": "22009:28:22", + "referencedDeclaration": 8678, + "src": "21129:28:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 8271, - "id": 8654, + "functionReturnParameters": 8633, + "id": 9016, "nodeType": "Return", - "src": "22002:35:22" + "src": "21122:35:24" } ] }, "documentation": { - "id": 8254, + "id": 8616, "nodeType": "StructuredDocumentation", - "src": "15031:506:22", + "src": "14151:506:24", "text": "@dev Registers a peg-in transaction with the bridge and pays to the involved parties\n@param quote The quote of the service\n@param signature The signature of the quote\n@param btcRawTransaction The peg-in transaction\n@param partialMerkleTree The merkle tree path that proves transaction inclusion\n@param height The block that contains the peg-in transaction\n@return The total peg-in amount received from the bridge contract or an error code" }, "functionSelector": "2d67952c", - "id": 8656, + "id": 9018, "implemented": true, "kind": "function", "modifiers": [ { - "id": 8268, + "id": 8630, "kind": "modifierInvocation", "modifierName": { - "id": 8267, + "id": 8629, "name": "nonReentrant", "nameLocations": [ - "15758:12:22" + "14878:12:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 344, - "src": "15758:12:22" + "referencedDeclaration": 346, + "src": "14878:12:24" }, "nodeType": "ModifierInvocation", - "src": "15758:12:22" + "src": "14878:12:24" } ], "name": "registerPegIn", - "nameLocation": "15551:13:22", + "nameLocation": "14671:13:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8266, + "id": 8628, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8257, + "id": 8619, "mutability": "mutable", "name": "quote", - "nameLocation": "15601:5:22", + "nameLocation": "14721:5:24", "nodeType": "VariableDeclaration", - "scope": 8656, - "src": "15574:32:22", + "scope": 9018, + "src": "14694:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 8256, + "id": 8618, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8255, + "id": 8617, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "15574:8:22", - "15583:10:22" + "14694:8:24", + "14703:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10155, - "src": "15574:19:22" + "referencedDeclaration": 10599, + "src": "14694:19:24" }, - "referencedDeclaration": 10155, - "src": "15574:19:22", + "referencedDeclaration": 10599, + "src": "14694:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -71175,13 +69248,13 @@ }, { "constant": false, - "id": 8259, + "id": 8621, "mutability": "mutable", "name": "signature", - "nameLocation": "15629:9:22", + "nameLocation": "14749:9:24", "nodeType": "VariableDeclaration", - "scope": 8656, - "src": "15616:22:22", + "scope": 9018, + "src": "14736:22:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -71189,10 +69262,10 @@ "typeString": "bytes" }, "typeName": { - "id": 8258, + "id": 8620, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "15616:5:22", + "src": "14736:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -71202,13 +69275,13 @@ }, { "constant": false, - "id": 8261, + "id": 8623, "mutability": "mutable", "name": "btcRawTransaction", - "nameLocation": "15661:17:22", + "nameLocation": "14781:17:24", "nodeType": "VariableDeclaration", - "scope": 8656, - "src": "15648:30:22", + "scope": 9018, + "src": "14768:30:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -71216,10 +69289,10 @@ "typeString": "bytes" }, "typeName": { - "id": 8260, + "id": 8622, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "15648:5:22", + "src": "14768:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -71229,13 +69302,13 @@ }, { "constant": false, - "id": 8263, + "id": 8625, "mutability": "mutable", "name": "partialMerkleTree", - "nameLocation": "15701:17:22", + "nameLocation": "14821:17:24", "nodeType": "VariableDeclaration", - "scope": 8656, - "src": "15688:30:22", + "scope": 9018, + "src": "14808:30:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -71243,10 +69316,10 @@ "typeString": "bytes" }, "typeName": { - "id": 8262, + "id": 8624, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "15688:5:22", + "src": "14808:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -71256,13 +69329,13 @@ }, { "constant": false, - "id": 8265, + "id": 8627, "mutability": "mutable", "name": "height", - "nameLocation": "15736:6:22", + "nameLocation": "14856:6:24", "nodeType": "VariableDeclaration", - "scope": 8656, - "src": "15728:14:22", + "scope": 9018, + "src": "14848:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -71270,10 +69343,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8264, + "id": 8626, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "15728:7:22", + "src": "14848:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71282,21 +69355,21 @@ "visibility": "internal" } ], - "src": "15564:184:22" + "src": "14684:184:24" }, "returnParameters": { - "id": 8271, + "id": 8633, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8270, + "id": 8632, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 8656, - "src": "15780:6:22", + "scope": 9018, + "src": "14900:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -71304,10 +69377,10 @@ "typeString": "int256" }, "typeName": { - "id": 8269, + "id": 8631, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "15780:6:22", + "src": "14900:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -71316,19 +69389,19 @@ "visibility": "internal" } ], - "src": "15779:8:22" + "src": "14899:8:24" }, - "scope": 9752, - "src": "15542:6502:22", + "scope": 10196, + "src": "14662:6502:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8788, + "id": 9150, "nodeType": "Block", - "src": "22235:998:22", + "src": "21355:998:24", "statements": [ { "expression": { @@ -71337,27 +69410,27 @@ "arguments": [ { "expression": { - "id": 8666, + "id": 9028, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8659, - "src": "22275:5:22", + "referencedDeclaration": 9021, + "src": "21395:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 8667, + "id": 9029, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22281:12:22", + "memberLocation": "21401:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10159, - "src": "22275:18:22", + "referencedDeclaration": 10603, + "src": "21395:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -71371,18 +69444,18 @@ "typeString": "address" } ], - "id": 8665, + "id": 9027, "name": "isRegisteredForPegout", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9481, - "src": "22253:21:22", + "referencedDeclaration": 9843, + "src": "21373:21:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)" } }, - "id": 8668, + "id": 9030, "isConstant": false, "isLValue": false, "isPure": false, @@ -71391,7 +69464,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22253:41:22", + "src": "21373:41:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -71400,14 +69473,14 @@ }, { "hexValue": "4c4243303337", - "id": 8669, + "id": 9031, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "22296:8:22", + "src": "21416:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ecc75ee801269ba7670799af84ad7f1d968d59315783a708807424c72ec63d04", "typeString": "literal_string \"LBC037\"" @@ -71426,7 +69499,7 @@ "typeString": "literal_string \"LBC037\"" } ], - "id": 8664, + "id": 9026, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -71434,13 +69507,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "22245:7:22", + "src": "21365:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8670, + "id": 9032, "isConstant": false, "isLValue": false, "isPure": false, @@ -71449,16 +69522,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22245:60:22", + "src": "21365:60:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8671, + "id": 9033, "nodeType": "ExpressionStatement", - "src": "22245:60:22" + "src": "21365:60:24" }, { "expression": { @@ -71468,7 +69541,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8686, + "id": 9048, "isConstant": false, "isLValue": false, "isPure": false, @@ -71478,7 +69551,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8683, + "id": 9045, "isConstant": false, "isLValue": false, "isPure": false, @@ -71488,7 +69561,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8680, + "id": 9042, "isConstant": false, "isLValue": false, "isPure": false, @@ -71498,34 +69571,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8677, + "id": 9039, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8673, + "id": 9035, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8659, - "src": "22323:5:22", + "referencedDeclaration": 9021, + "src": "21443:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 8674, + "id": 9036, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22329:5:22", + "memberLocation": "21449:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10175, - "src": "22323:11:22", + "referencedDeclaration": 10619, + "src": "21443:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71535,33 +69608,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 8675, + "id": 9037, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8659, - "src": "22337:5:22", + "referencedDeclaration": 9021, + "src": "21457:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 8676, + "id": 9038, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22343:7:22", + "memberLocation": "21463:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10167, - "src": "22337:13:22", + "referencedDeclaration": 10611, + "src": "21457:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "22323:27:22", + "src": "21443:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71571,33 +69644,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 8678, + "id": 9040, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8659, - "src": "22353:5:22", + "referencedDeclaration": 9021, + "src": "21473:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 8679, + "id": 9041, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22359:16:22", + "memberLocation": "21479:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 10191, - "src": "22353:22:22", + "referencedDeclaration": 10635, + "src": "21473:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "22323:52:22", + "src": "21443:52:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71607,33 +69680,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 8681, + "id": 9043, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8659, - "src": "22378:5:22", + "referencedDeclaration": 9021, + "src": "21498:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 8682, + "id": 9044, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22384:6:22", + "memberLocation": "21504:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10193, - "src": "22378:12:22", + "referencedDeclaration": 10637, + "src": "21498:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "22323:67:22", + "src": "21443:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71643,32 +69716,32 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 8684, + "id": 9046, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "22394:3:22", + "src": "21514:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8685, + "id": 9047, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22398:5:22", + "memberLocation": "21518:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "22394:9:22", + "src": "21514:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "22323:80:22", + "src": "21443:80:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -71676,14 +69749,14 @@ }, { "hexValue": "4c4243303633", - "id": 8687, + "id": 9049, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "22405:8:22", + "src": "21525:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0267b5bcac1113eea8a4dc81e170e6fe59336df7f2c6a4d2ae7ad240f894a2f9", "typeString": "literal_string \"LBC063\"" @@ -71702,7 +69775,7 @@ "typeString": "literal_string \"LBC063\"" } ], - "id": 8672, + "id": 9034, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -71710,13 +69783,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "22315:7:22", + "src": "21435:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8688, + "id": 9050, "isConstant": false, "isLValue": false, "isPure": false, @@ -71725,16 +69798,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22315:99:22", + "src": "21435:99:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8689, + "id": 9051, "nodeType": "ExpressionStatement", - "src": "22315:99:22" + "src": "21435:99:24" }, { "expression": { @@ -71744,33 +69817,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8695, + "id": 9057, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8691, + "id": 9053, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "22432:5:22", + "src": "21552:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8692, + "id": 9054, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22438:9:22", + "memberLocation": "21558:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "22432:15:22", + "src": "21552:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71780,33 +69853,33 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 8693, + "id": 9055, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8659, - "src": "22451:5:22", + "referencedDeclaration": 9021, + "src": "21571:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 8694, + "id": 9056, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22457:16:22", + "memberLocation": "21577:16:24", "memberName": "depositDateLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10179, - "src": "22451:22:22", + "referencedDeclaration": 10623, + "src": "21571:22:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "22432:41:22", + "src": "21552:41:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -71814,14 +69887,14 @@ }, { "hexValue": "4c4243303635", - "id": 8696, + "id": 9058, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "22475:8:22", + "src": "21595:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_39eacc26aa588693c014f46e6dd86f6cac22eb3287098210ddf746f1a6af8214", "typeString": "literal_string \"LBC065\"" @@ -71840,7 +69913,7 @@ "typeString": "literal_string \"LBC065\"" } ], - "id": 8690, + "id": 9052, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -71848,13 +69921,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "22424:7:22", + "src": "21544:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8697, + "id": 9059, "isConstant": false, "isLValue": false, "isPure": false, @@ -71863,16 +69936,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22424:60:22", + "src": "21544:60:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8698, + "id": 9060, "nodeType": "ExpressionStatement", - "src": "22424:60:22" + "src": "21544:60:24" }, { "expression": { @@ -71882,33 +69955,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8704, + "id": 9066, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8700, + "id": 9062, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "22502:5:22", + "src": "21622:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8701, + "id": 9063, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22508:9:22", + "memberLocation": "21628:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "22502:15:22", + "src": "21622:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -71918,33 +69991,33 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 8702, + "id": 9064, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8659, - "src": "22521:5:22", + "referencedDeclaration": 9021, + "src": "21641:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 8703, + "id": 9065, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22527:10:22", + "memberLocation": "21647:10:24", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 10187, - "src": "22521:16:22", + "referencedDeclaration": 10631, + "src": "21641:16:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "22502:35:22", + "src": "21622:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -71952,14 +70025,14 @@ }, { "hexValue": "4c4243303436", - "id": 8705, + "id": 9067, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "22539:8:22", + "src": "21659:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c8999eb883ba6531127283b89d3773d87761ac547946da55d1f52c5931d8838f", "typeString": "literal_string \"LBC046\"" @@ -71978,7 +70051,7 @@ "typeString": "literal_string \"LBC046\"" } ], - "id": 8699, + "id": 9061, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -71986,13 +70059,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "22494:7:22", + "src": "21614:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8706, + "id": 9068, "isConstant": false, "isLValue": false, "isPure": false, @@ -72001,16 +70074,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22494:54:22", + "src": "21614:54:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8707, + "id": 9069, "nodeType": "ExpressionStatement", - "src": "22494:54:22" + "src": "21614:54:24" }, { "expression": { @@ -72020,33 +70093,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8713, + "id": 9075, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8709, + "id": 9071, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "22566:5:22", + "src": "21686:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8710, + "id": 9072, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22572:6:22", + "memberLocation": "21692:6:24", "memberName": "number", "nodeType": "MemberAccess", - "src": "22566:12:22", + "src": "21686:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72056,33 +70129,33 @@ "operator": "<=", "rightExpression": { "expression": { - "id": 8711, + "id": 9073, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8659, - "src": "22582:5:22", + "referencedDeclaration": 9021, + "src": "21702:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 8712, + "id": 9074, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22588:11:22", + "memberLocation": "21708:11:24", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 10189, - "src": "22582:17:22", + "referencedDeclaration": 10633, + "src": "21702:17:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "22566:33:22", + "src": "21686:33:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -72090,14 +70163,14 @@ }, { "hexValue": "4c4243303437", - "id": 8714, + "id": 9076, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "22601:8:22", + "src": "21721:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b400745c4fd650850c2059b2d13f12980ca63b7ccd87c008204992f11af559c2", "typeString": "literal_string \"LBC047\"" @@ -72116,7 +70189,7 @@ "typeString": "literal_string \"LBC047\"" } ], - "id": 8708, + "id": 9070, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -72124,13 +70197,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "22558:7:22", + "src": "21678:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8715, + "id": 9077, "isConstant": false, "isLValue": false, "isPure": false, @@ -72139,31 +70212,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22558:52:22", + "src": "21678:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8716, + "id": 9078, "nodeType": "ExpressionStatement", - "src": "22558:52:22" + "src": "21678:52:24" }, { "assignments": [ - 8718 + 9080 ], "declarations": [ { "constant": false, - "id": 8718, + "id": 9080, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "22628:9:22", + "nameLocation": "21748:9:24", "nodeType": "VariableDeclaration", - "scope": 8788, - "src": "22620:17:22", + "scope": 9150, + "src": "21740:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -72171,10 +70244,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8717, + "id": 9079, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "22620:7:22", + "src": "21740:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -72183,18 +70256,18 @@ "visibility": "internal" } ], - "id": 8722, + "id": 9084, "initialValue": { "arguments": [ { - "id": 8720, + "id": 9082, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8659, - "src": "22656:5:22", + "referencedDeclaration": 9021, + "src": "21776:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } } @@ -72202,22 +70275,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } ], - "id": 8719, + "id": 9081, "name": "hashPegoutQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9258, - "src": "22640:15:22", + "referencedDeclaration": 9620, + "src": "21760:15:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10194_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10638_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct QuotesV2.PegOutQuote memory) view returns (bytes32)" } }, - "id": 8721, + "id": 9083, "isConstant": false, "isLValue": false, "isPure": false, @@ -72226,7 +70299,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22640:22:22", + "src": "21760:22:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -72234,7 +70307,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "22620:42:22" + "src": "21740:42:24" }, { "expression": { @@ -72243,51 +70316,51 @@ "arguments": [ { "expression": { - "id": 8726, + "id": 9088, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8659, - "src": "22719:5:22", + "referencedDeclaration": 9021, + "src": "21839:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 8727, + "id": 9089, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22725:12:22", + "memberLocation": "21845:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10159, - "src": "22719:18:22", + "referencedDeclaration": 10603, + "src": "21839:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8728, + "id": 9090, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8718, - "src": "22739:9:22", + "referencedDeclaration": 9080, + "src": "21859:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 8729, + "id": 9091, "name": "signature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8661, - "src": "22750:9:22", + "referencedDeclaration": 9023, + "src": "21870:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -72310,33 +70383,33 @@ } ], "expression": { - "id": 8724, + "id": 9086, "name": "SignatureValidator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10454, - "src": "22693:18:22", + "referencedDeclaration": 10898, + "src": "21813:18:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$10454_$", + "typeIdentifier": "t_type$_t_contract$_SignatureValidator_$10898_$", "typeString": "type(library SignatureValidator)" } }, - "id": 8725, + "id": 9087, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "22712:6:22", + "memberLocation": "21832:6:24", "memberName": "verify", "nodeType": "MemberAccess", - "referencedDeclaration": 10453, - "src": "22693:25:22", + "referencedDeclaration": 10897, + "src": "21813:25:24", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_address_$_t_bytes32_$_t_bytes_memory_ptr_$returns$_t_bool_$", "typeString": "function (address,bytes32,bytes memory) pure returns (bool)" } }, - "id": 8730, + "id": 9092, "isConstant": false, "isLValue": false, "isPure": false, @@ -72345,7 +70418,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22693:67:22", + "src": "21813:67:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -72354,14 +70427,14 @@ }, { "hexValue": "4c4243303239", - "id": 8731, + "id": 9093, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "22774:8:22", + "src": "21894:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ebb41fd1c3d95b8eaff1e56d491f7a983f7f3039fac57e6fad7993de139e2216", "typeString": "literal_string \"LBC029\"" @@ -72380,7 +70453,7 @@ "typeString": "literal_string \"LBC029\"" } ], - "id": 8723, + "id": 9085, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -72388,13 +70461,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "22672:7:22", + "src": "21792:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8732, + "id": 9094, "isConstant": false, "isLValue": false, "isPure": false, @@ -72403,83 +70476,83 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22672:120:22", + "src": "21792:120:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8733, + "id": 9095, "nodeType": "ExpressionStatement", - "src": "22672:120:22" + "src": "21792:120:24" }, { "assignments": [ - 8738 + 9100 ], "declarations": [ { "constant": false, - "id": 8738, + "id": 9100, "mutability": "mutable", "name": "registeredQuote", - "nameLocation": "22832:15:22", + "nameLocation": "21952:15:24", "nodeType": "VariableDeclaration", - "scope": 8788, - "src": "22803:44:22", + "scope": 9150, + "src": "21923:44:24", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 8737, + "id": 9099, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8736, + "id": 9098, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "22803:8:22", - "22812:11:22" + "21923:8:24", + "21932:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10194, - "src": "22803:20:22" + "referencedDeclaration": 10638, + "src": "21923:20:24" }, - "referencedDeclaration": 10194, - "src": "22803:20:22", + "referencedDeclaration": 10638, + "src": "21923:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, "visibility": "internal" } ], - "id": 8742, + "id": 9104, "initialValue": { "baseExpression": { - "id": 8739, + "id": 9101, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7238, - "src": "22850:22:22", + "referencedDeclaration": 7684, + "src": "21970:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10194_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10638_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 8741, + "id": 9103, "indexExpression": { - "id": 8740, + "id": 9102, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8718, - "src": "22873:9:22", + "referencedDeclaration": 9080, + "src": "21993:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -72490,14 +70563,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "22850:33:22", + "src": "21970:33:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "22803:80:22" + "src": "21923:80:24" }, { "expression": { @@ -72507,7 +70580,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8749, + "id": 9111, "isConstant": false, "isLValue": false, "isPure": false, @@ -72515,25 +70588,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 8744, + "id": 9106, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7243, - "src": "22902:14:22", + "referencedDeclaration": 7689, + "src": "22022:14:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7043_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7487_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 8746, + "id": 9108, "indexExpression": { - "id": 8745, + "id": 9107, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8718, - "src": "22917:9:22", + "referencedDeclaration": 9080, + "src": "22037:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -72544,22 +70617,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "22902:25:22", + "src": "22022:25:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$7043_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$7487_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 8747, + "id": 9109, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22928:9:22", + "memberLocation": "22048:9:24", "memberName": "completed", "nodeType": "MemberAccess", - "referencedDeclaration": 7042, - "src": "22902:35:22", + "referencedDeclaration": 7486, + "src": "22022:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -72569,21 +70642,21 @@ "operator": "==", "rightExpression": { "hexValue": "66616c7365", - "id": 8748, + "id": 9110, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "22941:5:22", + "src": "22061:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "22902:44:22", + "src": "22022:44:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -72591,14 +70664,14 @@ }, { "hexValue": "4c4243303634", - "id": 8750, + "id": 9112, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "22948:8:22", + "src": "22068:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_35937926b0033772f3bb574f0cbcffec40211211a6070977d47733885bf234eb", "typeString": "literal_string \"LBC064\"" @@ -72617,7 +70690,7 @@ "typeString": "literal_string \"LBC064\"" } ], - "id": 8743, + "id": 9105, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -72625,13 +70698,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "22894:7:22", + "src": "22014:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8751, + "id": 9113, "isConstant": false, "isLValue": false, "isPure": false, @@ -72640,16 +70713,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22894:63:22", + "src": "22014:63:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8752, + "id": 9114, "nodeType": "ExpressionStatement", - "src": "22894:63:22" + "src": "22014:63:24" }, { "expression": { @@ -72659,34 +70732,34 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 8760, + "id": 9122, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8754, + "id": 9116, "name": "registeredQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8738, - "src": "22975:15:22", + "referencedDeclaration": 9100, + "src": "22095:15:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 8755, + "id": 9117, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "22991:10:22", + "memberLocation": "22111:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10157, - "src": "22975:26:22", + "referencedDeclaration": 10601, + "src": "22095:26:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -72698,14 +70771,14 @@ "arguments": [ { "hexValue": "30", - "id": 8758, + "id": 9120, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23013:1:22", + "src": "22133:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -72720,26 +70793,26 @@ "typeString": "int_const 0" } ], - "id": 8757, + "id": 9119, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "23005:7:22", + "src": "22125:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 8756, + "id": 9118, "name": "address", "nodeType": "ElementaryTypeName", - "src": "23005:7:22", + "src": "22125:7:24", "typeDescriptions": {} } }, - "id": 8759, + "id": 9121, "isConstant": false, "isLValue": false, "isPure": true, @@ -72748,14 +70821,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23005:10:22", + "src": "22125:10:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "22975:40:22", + "src": "22095:40:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -72763,14 +70836,14 @@ }, { "hexValue": "4c4243303238", - "id": 8761, + "id": 9123, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "23017:8:22", + "src": "22137:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_4c4b8fd0ae53a3caa85e74f53bba210cefdcb0e1d1c519eb8385d2cd3741f7fb", "typeString": "literal_string \"LBC028\"" @@ -72789,7 +70862,7 @@ "typeString": "literal_string \"LBC028\"" } ], - "id": 8753, + "id": 9115, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -72797,13 +70870,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "22967:7:22", + "src": "22087:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8762, + "id": 9124, "isConstant": false, "isLValue": false, "isPure": false, @@ -72812,45 +70885,45 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "22967:59:22", + "src": "22087:59:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8763, + "id": 9125, "nodeType": "ExpressionStatement", - "src": "22967:59:22" + "src": "22087:59:24" }, { "expression": { - "id": 8768, + "id": 9130, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8764, + "id": 9126, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7238, - "src": "23036:22:22", + "referencedDeclaration": 7684, + "src": "22156:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10194_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10638_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 8766, + "id": 9128, "indexExpression": { - "id": 8765, + "id": 9127, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8718, - "src": "23059:9:22", + "referencedDeclaration": 9080, + "src": "22179:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -72861,39 +70934,39 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "23036:33:22", + "src": "22156:33:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 8767, + "id": 9129, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8659, - "src": "23072:5:22", + "referencedDeclaration": 9021, + "src": "22192:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "src": "23036:41:22", + "src": "22156:41:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, - "id": 8769, + "id": 9131, "nodeType": "ExpressionStatement", - "src": "23036:41:22" + "src": "22156:41:24" }, { "expression": { - "id": 8776, + "id": 9138, "isConstant": false, "isLValue": false, "isPure": false, @@ -72901,25 +70974,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 8770, + "id": 9132, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7243, - "src": "23087:14:22", + "referencedDeclaration": 7689, + "src": "22207:14:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7043_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7487_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 8772, + "id": 9134, "indexExpression": { - "id": 8771, + "id": 9133, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8718, - "src": "23102:9:22", + "referencedDeclaration": 9080, + "src": "22222:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -72930,22 +71003,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23087:25:22", + "src": "22207:25:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$7043_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$7487_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 8773, + "id": 9135, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "23113:16:22", + "memberLocation": "22233:16:24", "memberName": "depositTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 7040, - "src": "23087:42:22", + "referencedDeclaration": 7484, + "src": "22207:42:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -72955,51 +71028,51 @@ "operator": "=", "rightHandSide": { "expression": { - "id": 8774, + "id": 9136, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "23132:5:22", + "src": "22252:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8775, + "id": 9137, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "23138:9:22", + "memberLocation": "22258:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "23132:15:22", + "src": "22252:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23087:60:22", + "src": "22207:60:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8777, + "id": 9139, "nodeType": "ExpressionStatement", - "src": "23087:60:22" + "src": "22207:60:24" }, { "eventCall": { "arguments": [ { - "id": 8779, + "id": 9141, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8718, - "src": "23176:9:22", + "referencedDeclaration": 9080, + "src": "22296:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -73007,26 +71080,26 @@ }, { "expression": { - "id": 8780, + "id": 9142, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "23187:3:22", + "src": "22307:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8781, + "id": 9143, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "23191:6:22", + "memberLocation": "22311:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "23187:10:22", + "src": "22307:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -73034,26 +71107,26 @@ }, { "expression": { - "id": 8782, + "id": 9144, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "23199:3:22", + "src": "22319:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 8783, + "id": 9145, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "23203:5:22", + "memberLocation": "22323:5:24", "memberName": "value", "nodeType": "MemberAccess", - "src": "23199:9:22", + "src": "22319:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -73061,26 +71134,26 @@ }, { "expression": { - "id": 8784, + "id": 9146, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "23210:5:22", + "src": "22330:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8785, + "id": 9147, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "23216:9:22", + "memberLocation": "22336:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "23210:15:22", + "src": "22330:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -73106,18 +71179,18 @@ "typeString": "uint256" } ], - "id": 8778, + "id": 9140, "name": "PegOutDeposit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7170, - "src": "23162:13:22", + "referencedDeclaration": 7608, + "src": "22282:13:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (bytes32,address,uint256,uint256)" } }, - "id": 8786, + "id": 9148, "isConstant": false, "isLValue": false, "isPure": false, @@ -73126,64 +71199,64 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23162:64:22", + "src": "22282:64:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8787, + "id": 9149, "nodeType": "EmitStatement", - "src": "23157:69:22" + "src": "22277:69:24" } ] }, "functionSelector": "8beb537a", - "id": 8789, + "id": 9151, "implemented": true, "kind": "function", "modifiers": [], "name": "depositPegout", - "nameLocation": "22059:13:22", + "nameLocation": "21179:13:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8662, + "id": 9024, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8659, + "id": 9021, "mutability": "mutable", "name": "quote", - "nameLocation": "22174:5:22", + "nameLocation": "21294:5:24", "nodeType": "VariableDeclaration", - "scope": 8789, - "src": "22146:33:22", + "scope": 9151, + "src": "21266:33:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 8658, + "id": 9020, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8657, + "id": 9019, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "22146:8:22", - "22155:11:22" + "21266:8:24", + "21275:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10194, - "src": "22146:20:22" + "referencedDeclaration": 10638, + "src": "21266:20:24" }, - "referencedDeclaration": 10194, - "src": "22146:20:22", + "referencedDeclaration": 10638, + "src": "21266:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, @@ -73191,13 +71264,13 @@ }, { "constant": false, - "id": 8661, + "id": 9023, "mutability": "mutable", "name": "signature", - "nameLocation": "22202:9:22", + "nameLocation": "21322:9:24", "nodeType": "VariableDeclaration", - "scope": 8789, - "src": "22189:22:22", + "scope": 9151, + "src": "21309:22:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -73205,10 +71278,10 @@ "typeString": "bytes" }, "typeName": { - "id": 8660, + "id": 9022, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "22189:5:22", + "src": "21309:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -73217,92 +71290,92 @@ "visibility": "internal" } ], - "src": "22072:145:22" + "src": "21192:145:24" }, "returnParameters": { - "id": 8663, + "id": 9025, "nodeType": "ParameterList", "parameters": [], - "src": "22235:0:22" + "src": "21355:0:24" }, - "scope": 9752, - "src": "22050:1183:22", + "scope": 10196, + "src": "21170:1183:24", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 8908, + "id": 9270, "nodeType": "Block", - "src": "23320:1003:22", + "src": "22440:1003:24", "statements": [ { "assignments": [ - 8800 + 9162 ], "declarations": [ { "constant": false, - "id": 8800, + "id": 9162, "mutability": "mutable", "name": "quote", - "nameLocation": "23359:5:22", + "nameLocation": "22479:5:24", "nodeType": "VariableDeclaration", - "scope": 8908, - "src": "23330:34:22", + "scope": 9270, + "src": "22450:34:24", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 8799, + "id": 9161, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8798, + "id": 9160, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "23330:8:22", - "23339:11:22" + "22450:8:24", + "22459:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10194, - "src": "23330:20:22" + "referencedDeclaration": 10638, + "src": "22450:20:24" }, - "referencedDeclaration": 10194, - "src": "23330:20:22", + "referencedDeclaration": 10638, + "src": "22450:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, "visibility": "internal" } ], - "id": 8804, + "id": 9166, "initialValue": { "baseExpression": { - "id": 8801, + "id": 9163, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7238, - "src": "23367:22:22", + "referencedDeclaration": 7684, + "src": "22487:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10194_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10638_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 8803, + "id": 9165, "indexExpression": { - "id": 8802, + "id": 9164, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8791, - "src": "23390:9:22", + "referencedDeclaration": 9153, + "src": "22510:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -73313,14 +71386,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23367:33:22", + "src": "22487:33:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "23330:70:22" + "src": "22450:70:24" }, { "expression": { @@ -73330,34 +71403,34 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 8812, + "id": 9174, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8806, + "id": 9168, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8800, - "src": "23419:5:22", + "referencedDeclaration": 9162, + "src": "22539:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 8807, + "id": 9169, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23425:10:22", + "memberLocation": "22545:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10157, - "src": "23419:16:22", + "referencedDeclaration": 10601, + "src": "22539:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -73369,14 +71442,14 @@ "arguments": [ { "hexValue": "30", - "id": 8810, + "id": 9172, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "23447:1:22", + "src": "22567:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -73391,26 +71464,26 @@ "typeString": "int_const 0" } ], - "id": 8809, + "id": 9171, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "23439:7:22", + "src": "22559:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 8808, + "id": 9170, "name": "address", "nodeType": "ElementaryTypeName", - "src": "23439:7:22", + "src": "22559:7:24", "typeDescriptions": {} } }, - "id": 8811, + "id": 9173, "isConstant": false, "isLValue": false, "isPure": true, @@ -73419,14 +71492,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23439:10:22", + "src": "22559:10:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "23419:30:22", + "src": "22539:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73434,14 +71507,14 @@ }, { "hexValue": "4c4243303432", - "id": 8813, + "id": 9175, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "23451:8:22", + "src": "22571:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_100fb89310beea959f828c5ca2a95ca4d28be5d0ba0e61e54b1345b68d14b6a1", "typeString": "literal_string \"LBC042\"" @@ -73460,7 +71533,7 @@ "typeString": "literal_string \"LBC042\"" } ], - "id": 8805, + "id": 9167, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -73468,13 +71541,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "23411:7:22", + "src": "22531:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8814, + "id": 9176, "isConstant": false, "isLValue": false, "isPure": false, @@ -73483,16 +71556,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23411:49:22", + "src": "22531:49:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8815, + "id": 9177, "nodeType": "ExpressionStatement", - "src": "23411:49:22" + "src": "22531:49:24" }, { "expression": { @@ -73502,7 +71575,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8827, + "id": 9189, "isConstant": false, "isLValue": false, "isPure": false, @@ -73512,33 +71585,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8821, + "id": 9183, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8817, + "id": 9179, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "23491:5:22", + "src": "22611:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8818, + "id": 9180, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "23497:9:22", + "memberLocation": "22617:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "23491:15:22", + "src": "22611:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -73548,33 +71621,33 @@ "operator": ">", "rightExpression": { "expression": { - "id": 8819, + "id": 9181, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8800, - "src": "23509:5:22", + "referencedDeclaration": 9162, + "src": "22629:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 8820, + "id": 9182, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23515:10:22", + "memberLocation": "22635:10:24", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 10187, - "src": "23509:16:22", + "referencedDeclaration": 10631, + "src": "22629:16:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "23491:34:22", + "src": "22611:34:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73587,33 +71660,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8826, + "id": 9188, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8822, + "id": 9184, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "23541:5:22", + "src": "22661:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 8823, + "id": 9185, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "23547:6:22", + "memberLocation": "22667:6:24", "memberName": "number", "nodeType": "MemberAccess", - "src": "23541:12:22", + "src": "22661:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -73623,39 +71696,39 @@ "operator": ">", "rightExpression": { "expression": { - "id": 8824, + "id": 9186, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8800, - "src": "23556:5:22", + "referencedDeclaration": 9162, + "src": "22676:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 8825, + "id": 9187, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23562:11:22", + "memberLocation": "22682:11:24", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 10189, - "src": "23556:17:22", + "referencedDeclaration": 10633, + "src": "22676:17:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "23541:32:22", + "src": "22661:32:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "23491:82:22", + "src": "22611:82:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -73663,14 +71736,14 @@ }, { "hexValue": "4c4243303431", - "id": 8828, + "id": 9190, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "23587:8:22", + "src": "22707:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_476e33256b298fee7fc3dab0c339427caa3a9a4a44654f7f02b328083d44ca74", "typeString": "literal_string \"LBC041\"" @@ -73689,7 +71762,7 @@ "typeString": "literal_string \"LBC041\"" } ], - "id": 8816, + "id": 9178, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -73697,13 +71770,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "23470:7:22", + "src": "22590:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8829, + "id": 9191, "isConstant": false, "isLValue": false, "isPure": false, @@ -73712,31 +71785,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23470:135:22", + "src": "22590:135:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8830, + "id": 9192, "nodeType": "ExpressionStatement", - "src": "23470:135:22" + "src": "22590:135:24" }, { "assignments": [ - 8832 + 9194 ], "declarations": [ { "constant": false, - "id": 8832, + "id": 9194, "mutability": "mutable", "name": "valueToTransfer", - "nameLocation": "23621:15:22", + "nameLocation": "22741:15:24", "nodeType": "VariableDeclaration", - "scope": 8908, - "src": "23616:20:22", + "scope": 9270, + "src": "22736:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -73744,10 +71817,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8831, + "id": 9193, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "23616:4:22", + "src": "22736:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -73756,13 +71829,13 @@ "visibility": "internal" } ], - "id": 8844, + "id": 9206, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8843, + "id": 9205, "isConstant": false, "isLValue": false, "isPure": false, @@ -73772,7 +71845,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8840, + "id": 9202, "isConstant": false, "isLValue": false, "isPure": false, @@ -73782,34 +71855,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8837, + "id": 9199, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8833, + "id": 9195, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8800, - "src": "23639:5:22", + "referencedDeclaration": 9162, + "src": "22759:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 8834, + "id": 9196, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23645:5:22", + "memberLocation": "22765:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10175, - "src": "23639:11:22", + "referencedDeclaration": 10619, + "src": "22759:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -73819,33 +71892,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 8835, + "id": 9197, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8800, - "src": "23653:5:22", + "referencedDeclaration": 9162, + "src": "22773:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 8836, + "id": 9198, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23659:7:22", + "memberLocation": "22779:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10167, - "src": "23653:13:22", + "referencedDeclaration": 10611, + "src": "22773:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23639:27:22", + "src": "22759:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -73855,33 +71928,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 8838, + "id": 9200, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8800, - "src": "23669:5:22", + "referencedDeclaration": 9162, + "src": "22789:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 8839, + "id": 9201, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23675:16:22", + "memberLocation": "22795:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 10191, - "src": "23669:22:22", + "referencedDeclaration": 10635, + "src": "22789:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23639:52:22", + "src": "22759:52:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -73891,55 +71964,55 @@ "operator": "+", "rightExpression": { "expression": { - "id": 8841, + "id": 9203, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8800, - "src": "23694:5:22", + "referencedDeclaration": 9162, + "src": "22814:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 8842, + "id": 9204, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23700:6:22", + "memberLocation": "22820:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10193, - "src": "23694:12:22", + "referencedDeclaration": 10637, + "src": "22814:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23639:67:22", + "src": "22759:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "23616:90:22" + "src": "22736:90:24" }, { "assignments": [ - 8846 + 9208 ], "declarations": [ { "constant": false, - "id": 8846, + "id": 9208, "mutability": "mutable", "name": "addressToTransfer", - "nameLocation": "23724:17:22", + "nameLocation": "22844:17:24", "nodeType": "VariableDeclaration", - "scope": 8908, - "src": "23716:25:22", + "scope": 9270, + "src": "22836:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -73947,10 +72020,10 @@ "typeString": "address" }, "typeName": { - "id": 8845, + "id": 9207, "name": "address", "nodeType": "ElementaryTypeName", - "src": "23716:7:22", + "src": "22836:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -73960,52 +72033,52 @@ "visibility": "internal" } ], - "id": 8849, + "id": 9211, "initialValue": { "expression": { - "id": 8847, + "id": 9209, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8800, - "src": "23744:5:22", + "referencedDeclaration": 9162, + "src": "22864:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 8848, + "id": 9210, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23750:16:22", + "memberLocation": "22870:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10163, - "src": "23744:22:22", + "referencedDeclaration": 10607, + "src": "22864:22:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "VariableDeclarationStatement", - "src": "23716:50:22" + "src": "22836:50:24" }, { "assignments": [ - 8851 + 9213 ], "declarations": [ { "constant": false, - "id": 8851, + "id": 9213, "mutability": "mutable", "name": "penalty", - "nameLocation": "23782:7:22", + "nameLocation": "22902:7:24", "nodeType": "VariableDeclaration", - "scope": 8908, - "src": "23777:12:22", + "scope": 9270, + "src": "22897:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -74013,10 +72086,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8850, + "id": 9212, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "23777:4:22", + "src": "22897:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -74025,32 +72098,32 @@ "visibility": "internal" } ], - "id": 8860, + "id": 9222, "initialValue": { "arguments": [ { "expression": { - "id": 8853, + "id": 9215, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8800, - "src": "23796:5:22", + "referencedDeclaration": 9162, + "src": "22916:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 8854, + "id": 9216, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23802:10:22", + "memberLocation": "22922:10:24", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10169, - "src": "23796:16:22", + "referencedDeclaration": 10613, + "src": "22916:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -74058,41 +72131,41 @@ }, { "baseExpression": { - "id": 8855, + "id": 9217, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7199, - "src": "23814:16:22", + "referencedDeclaration": 7645, + "src": "22934:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8858, + "id": 9220, "indexExpression": { "expression": { - "id": 8856, + "id": 9218, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8800, - "src": "23831:5:22", + "referencedDeclaration": 9162, + "src": "22951:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 8857, + "id": 9219, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23837:12:22", + "memberLocation": "22957:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10159, - "src": "23831:18:22", + "referencedDeclaration": 10603, + "src": "22951:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -74103,7 +72176,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "23814:36:22", + "src": "22934:36:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -74121,18 +72194,18 @@ "typeString": "uint256" } ], - "id": 8852, + "id": 9214, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9402, - "src": "23792:3:22", + "referencedDeclaration": 9764, + "src": "22912:3:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 8859, + "id": 9221, "isConstant": false, "isLValue": false, "isPure": false, @@ -74141,7 +72214,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23792:59:22", + "src": "22912:59:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -74149,52 +72222,52 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "23777:74:22" + "src": "22897:74:24" }, { "expression": { - "id": 8866, + "id": 9228, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 8861, + "id": 9223, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7199, - "src": "23861:16:22", + "referencedDeclaration": 7645, + "src": "22981:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 8864, + "id": 9226, "indexExpression": { "expression": { - "id": 8862, + "id": 9224, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8800, - "src": "23878:5:22", + "referencedDeclaration": 9162, + "src": "22998:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 8863, + "id": 9225, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23884:12:22", + "memberLocation": "23004:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10159, - "src": "23878:18:22", + "referencedDeclaration": 10603, + "src": "22998:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -74205,7 +72278,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "23861:36:22", + "src": "22981:36:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -74214,77 +72287,77 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 8865, + "id": 9227, "name": "penalty", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8851, - "src": "23901:7:22", + "referencedDeclaration": 9213, + "src": "23021:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "23861:47:22", + "src": "22981:47:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 8867, + "id": 9229, "nodeType": "ExpressionStatement", - "src": "23861:47:22" + "src": "22981:47:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 8869, + "id": 9231, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8800, - "src": "23934:5:22", + "referencedDeclaration": 9162, + "src": "23054:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 8870, + "id": 9232, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "23940:12:22", + "memberLocation": "23060:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10159, - "src": "23934:18:22", + "referencedDeclaration": 10603, + "src": "23054:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 8871, + "id": 9233, "name": "penalty", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8851, - "src": "23954:7:22", + "referencedDeclaration": 9213, + "src": "23074:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 8872, + "id": 9234, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8791, - "src": "23963:9:22", + "referencedDeclaration": 9153, + "src": "23083:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -74306,18 +72379,18 @@ "typeString": "bytes32" } ], - "id": 8868, + "id": 9230, "name": "Penalized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7128, - "src": "23924:9:22", + "referencedDeclaration": 7566, + "src": "23044:9:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bytes32_$returns$__$", "typeString": "function (address,uint256,bytes32)" } }, - "id": 8873, + "id": 9235, "isConstant": false, "isLValue": false, "isPure": false, @@ -74326,39 +72399,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23924:49:22", + "src": "23044:49:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8874, + "id": 9236, "nodeType": "EmitStatement", - "src": "23919:54:22" + "src": "23039:54:24" }, { "eventCall": { "arguments": [ { - "id": 8876, + "id": 9238, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8791, - "src": "24020:9:22", + "referencedDeclaration": 9153, + "src": "23140:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 8877, + "id": 9239, "name": "valueToTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8832, - "src": "24043:15:22", + "referencedDeclaration": 9194, + "src": "23163:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -74366,27 +72439,27 @@ }, { "expression": { - "id": 8878, + "id": 9240, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8800, - "src": "24072:5:22", + "referencedDeclaration": 9162, + "src": "23192:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 8879, + "id": 9241, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "24078:16:22", + "memberLocation": "23198:16:24", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10163, - "src": "24072:22:22", + "referencedDeclaration": 10607, + "src": "23192:22:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -74408,18 +72481,18 @@ "typeString": "address" } ], - "id": 8875, + "id": 9237, "name": "PegOutUserRefunded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7178, - "src": "23988:18:22", + "referencedDeclaration": 7616, + "src": "23108:18:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$returns$__$", "typeString": "function (bytes32,uint256,address)" } }, - "id": 8880, + "id": 9242, "isConstant": false, "isLValue": false, "isPure": false, @@ -74428,20 +72501,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "23988:116:22", + "src": "23108:116:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8881, + "id": 9243, "nodeType": "EmitStatement", - "src": "23983:121:22" + "src": "23103:121:24" }, { "expression": { - "id": 8885, + "id": 9247, "isConstant": false, "isLValue": false, "isPure": false, @@ -74449,28 +72522,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "24115:40:22", + "src": "23235:40:24", "subExpression": { "baseExpression": { - "id": 8882, + "id": 9244, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7238, - "src": "24122:22:22", + "referencedDeclaration": 7684, + "src": "23242:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10194_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10638_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 8884, + "id": 9246, "indexExpression": { - "id": 8883, + "id": 9245, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8791, - "src": "24145:9:22", + "referencedDeclaration": 9153, + "src": "23265:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -74481,9 +72554,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "24122:33:22", + "src": "23242:33:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, @@ -74492,13 +72565,13 @@ "typeString": "tuple()" } }, - "id": 8886, + "id": 9248, "nodeType": "ExpressionStatement", - "src": "24115:40:22" + "src": "23235:40:24" }, { "expression": { - "id": 8892, + "id": 9254, "isConstant": false, "isLValue": false, "isPure": false, @@ -74506,25 +72579,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 8887, + "id": 9249, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7243, - "src": "24165:14:22", + "referencedDeclaration": 7689, + "src": "23285:14:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7043_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7487_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 8889, + "id": 9251, "indexExpression": { - "id": 8888, + "id": 9250, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8791, - "src": "24180:9:22", + "referencedDeclaration": 9153, + "src": "23300:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -74535,22 +72608,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24165:25:22", + "src": "23285:25:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$7043_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$7487_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 8890, + "id": 9252, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "24191:9:22", + "memberLocation": "23311:9:24", "memberName": "completed", "nodeType": "MemberAccess", - "referencedDeclaration": 7042, - "src": "24165:35:22", + "referencedDeclaration": 7486, + "src": "23285:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -74560,45 +72633,45 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 8891, + "id": 9253, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24203:4:22", + "src": "23323:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "24165:42:22", + "src": "23285:42:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 8893, + "id": 9255, "nodeType": "ExpressionStatement", - "src": "24165:42:22" + "src": "23285:42:24" }, { "assignments": [ - 8895, + 9257, null ], "declarations": [ { "constant": false, - "id": 8895, + "id": 9257, "mutability": "mutable", "name": "sent", - "nameLocation": "24224:4:22", + "nameLocation": "23344:4:24", "nodeType": "VariableDeclaration", - "scope": 8908, - "src": "24219:9:22", + "scope": 9270, + "src": "23339:9:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -74606,10 +72679,10 @@ "typeString": "bool" }, "typeName": { - "id": 8894, + "id": 9256, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "24219:4:22", + "src": "23339:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -74619,19 +72692,19 @@ }, null ], - "id": 8902, + "id": 9264, "initialValue": { "arguments": [ { "hexValue": "", - "id": 8900, + "id": 9262, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "24280:2:22", + "src": "23400:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -74654,32 +72727,32 @@ } ], "expression": { - "id": 8896, + "id": 9258, "name": "addressToTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8846, - "src": "24233:17:22", + "referencedDeclaration": 9208, + "src": "23353:17:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 8897, + "id": 9259, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24251:4:22", + "memberLocation": "23371:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "24233:22:22", + "src": "23353:22:24", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 8899, + "id": 9261, "isConstant": false, "isLValue": false, "isPure": false, @@ -74690,25 +72763,25 @@ "nodeType": "FunctionCallOptions", "options": [ { - "id": 8898, + "id": 9260, "name": "valueToTransfer", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8832, - "src": "24263:15:22", + "referencedDeclaration": 9194, + "src": "23383:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "24233:46:22", + "src": "23353:46:24", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 8901, + "id": 9263, "isConstant": false, "isLValue": false, "isPure": false, @@ -74717,7 +72790,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24233:50:22", + "src": "23353:50:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -74725,18 +72798,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "24218:65:22" + "src": "23338:65:24" }, { "expression": { "arguments": [ { - "id": 8904, + "id": 9266, "name": "sent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8895, - "src": "24301:4:22", + "referencedDeclaration": 9257, + "src": "23421:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -74744,14 +72817,14 @@ }, { "hexValue": "4c4243303434", - "id": 8905, + "id": 9267, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "24307:8:22", + "src": "23427:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_0a7ff570d31f7e351d06bf5b8d0ef26a9275a9d32a7dffd7981a6c6ac58227c6", "typeString": "literal_string \"LBC044\"" @@ -74770,7 +72843,7 @@ "typeString": "literal_string \"LBC044\"" } ], - "id": 8903, + "id": 9265, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -74778,13 +72851,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24293:7:22", + "src": "23413:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8906, + "id": 9268, "isConstant": false, "isLValue": false, "isPure": false, @@ -74793,57 +72866,57 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24293:23:22", + "src": "23413:23:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8907, + "id": 9269, "nodeType": "ExpressionStatement", - "src": "24293:23:22" + "src": "23413:23:24" } ] }, "functionSelector": "8f91797d", - "id": 8909, + "id": 9271, "implemented": true, "kind": "function", "modifiers": [ { - "id": 8794, + "id": 9156, "kind": "modifierInvocation", "modifierName": { - "id": 8793, + "id": 9155, "name": "nonReentrant", "nameLocations": [ - "23307:12:22" + "22427:12:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 344, - "src": "23307:12:22" + "referencedDeclaration": 346, + "src": "22427:12:24" }, "nodeType": "ModifierInvocation", - "src": "23307:12:22" + "src": "22427:12:24" } ], "name": "refundUserPegOut", - "nameLocation": "23248:16:22", + "nameLocation": "22368:16:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8792, + "id": 9154, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8791, + "id": 9153, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "23282:9:22", + "nameLocation": "22402:9:24", "nodeType": "VariableDeclaration", - "scope": 8909, - "src": "23274:17:22", + "scope": 9271, + "src": "22394:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -74851,10 +72924,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8790, + "id": 9152, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "23274:7:22", + "src": "22394:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -74863,25 +72936,25 @@ "visibility": "internal" } ], - "src": "23264:33:22" + "src": "22384:33:24" }, "returnParameters": { - "id": 8795, + "id": 9157, "nodeType": "ParameterList", "parameters": [], - "src": "23320:0:22" + "src": "22440:0:24" }, - "scope": 9752, - "src": "23239:1084:22", + "scope": 10196, + "src": "22359:1084:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 9178, + "id": 9540, "nodeType": "Block", - "src": "24574:2271:22", + "src": "23694:2306:24", "statements": [ { "expression": { @@ -74891,7 +72964,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8933, + "id": 9295, "isConstant": false, "isLValue": false, "isPure": false, @@ -74899,25 +72972,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 8928, + "id": 9290, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7243, - "src": "24592:14:22", + "referencedDeclaration": 7689, + "src": "23712:14:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7043_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7487_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 8930, + "id": 9292, "indexExpression": { - "id": 8929, + "id": 9291, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8911, - "src": "24607:9:22", + "referencedDeclaration": 9273, + "src": "23727:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -74928,22 +73001,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24592:25:22", + "src": "23712:25:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$7043_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$7487_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 8931, + "id": 9293, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "24618:9:22", + "memberLocation": "23738:9:24", "memberName": "completed", "nodeType": "MemberAccess", - "referencedDeclaration": 7042, - "src": "24592:35:22", + "referencedDeclaration": 7486, + "src": "23712:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -74953,21 +73026,21 @@ "operator": "==", "rightExpression": { "hexValue": "66616c7365", - "id": 8932, + "id": 9294, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "24631:5:22", + "src": "23751:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "24592:44:22", + "src": "23712:44:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -74975,14 +73048,14 @@ }, { "hexValue": "4c4243303634", - "id": 8934, + "id": 9296, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "24638:8:22", + "src": "23758:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_35937926b0033772f3bb574f0cbcffec40211211a6070977d47733885bf234eb", "typeString": "literal_string \"LBC064\"" @@ -75001,7 +73074,7 @@ "typeString": "literal_string \"LBC064\"" } ], - "id": 8927, + "id": 9289, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -75009,13 +73082,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24584:7:22", + "src": "23704:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8935, + "id": 9297, "isConstant": false, "isLValue": false, "isPure": false, @@ -75024,83 +73097,83 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24584:63:22", + "src": "23704:63:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8936, + "id": 9298, "nodeType": "ExpressionStatement", - "src": "24584:63:22" + "src": "23704:63:24" }, { "assignments": [ - 8941 + 9303 ], "declarations": [ { "constant": false, - "id": 8941, + "id": 9303, "mutability": "mutable", "name": "quote", - "nameLocation": "24686:5:22", + "nameLocation": "23806:5:24", "nodeType": "VariableDeclaration", - "scope": 9178, - "src": "24657:34:22", + "scope": 9540, + "src": "23777:34:24", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 8940, + "id": 9302, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8939, + "id": 9301, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "24657:8:22", - "24666:11:22" + "23777:8:24", + "23786:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10194, - "src": "24657:20:22" + "referencedDeclaration": 10638, + "src": "23777:20:24" }, - "referencedDeclaration": 10194, - "src": "24657:20:22", + "referencedDeclaration": 10638, + "src": "23777:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, "visibility": "internal" } ], - "id": 8945, + "id": 9307, "initialValue": { "baseExpression": { - "id": 8942, + "id": 9304, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7238, - "src": "24694:22:22", + "referencedDeclaration": 7684, + "src": "23814:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10194_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10638_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 8944, + "id": 9306, "indexExpression": { - "id": 8943, + "id": 9305, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8911, - "src": "24717:9:22", + "referencedDeclaration": 9273, + "src": "23837:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -75111,14 +73184,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24694:33:22", + "src": "23814:33:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "24657:70:22" + "src": "23777:70:24" }, { "expression": { @@ -75128,34 +73201,34 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 8953, + "id": 9315, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8947, + "id": 9309, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "24745:5:22", + "referencedDeclaration": 9303, + "src": "23865:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 8948, + "id": 9310, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "24751:10:22", + "memberLocation": "23871:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10157, - "src": "24745:16:22", + "referencedDeclaration": 10601, + "src": "23865:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -75167,14 +73240,14 @@ "arguments": [ { "hexValue": "30", - "id": 8951, + "id": 9313, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "24773:1:22", + "src": "23893:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -75189,26 +73262,26 @@ "typeString": "int_const 0" } ], - "id": 8950, + "id": 9312, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "24765:7:22", + "src": "23885:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 8949, + "id": 9311, "name": "address", "nodeType": "ElementaryTypeName", - "src": "24765:7:22", + "src": "23885:7:24", "typeDescriptions": {} } }, - "id": 8952, + "id": 9314, "isConstant": false, "isLValue": false, "isPure": true, @@ -75217,14 +73290,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24765:10:22", + "src": "23885:10:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "24745:30:22", + "src": "23865:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -75232,14 +73305,14 @@ }, { "hexValue": "4c4243303432", - "id": 8954, + "id": 9316, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "24777:8:22", + "src": "23897:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_100fb89310beea959f828c5ca2a95ca4d28be5d0ba0e61e54b1345b68d14b6a1", "typeString": "literal_string \"LBC042\"" @@ -75258,7 +73331,7 @@ "typeString": "literal_string \"LBC042\"" } ], - "id": 8946, + "id": 9308, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -75266,13 +73339,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24737:7:22", + "src": "23857:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8955, + "id": 9317, "isConstant": false, "isLValue": false, "isPure": false, @@ -75281,80 +73354,80 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24737:49:22", + "src": "23857:49:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8956, + "id": 9318, "nodeType": "ExpressionStatement", - "src": "24737:49:22" + "src": "23857:49:24" }, { "assignments": [ - 8962 + 9324 ], "declarations": [ { "constant": false, - "id": 8962, + "id": 9324, "mutability": "mutable", "name": "outputs", - "nameLocation": "24826:7:22", + "nameLocation": "23946:7:24", "nodeType": "VariableDeclaration", - "scope": 9178, - "src": "24796:37:22", + "scope": 9540, + "src": "23916:37:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput[]" }, "typeName": { "baseType": { - "id": 8960, + "id": 9322, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 8959, + "id": 9321, "name": "BtcUtils.TxRawOutput", "nameLocations": [ - "24796:8:22", - "24805:11:22" + "23916:8:24", + "23925:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 1968, - "src": "24796:20:22" + "referencedDeclaration": 2292, + "src": "23916:20:24" }, - "referencedDeclaration": 1968, - "src": "24796:20:22", + "referencedDeclaration": 2292, + "src": "23916:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_storage_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_storage_ptr", "typeString": "struct BtcUtils.TxRawOutput" } }, - "id": 8961, + "id": 9323, "nodeType": "ArrayTypeName", - "src": "24796:22:22", + "src": "23916:22:24", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$1968_storage_$dyn_storage_ptr", + "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2292_storage_$dyn_storage_ptr", "typeString": "struct BtcUtils.TxRawOutput[]" } }, "visibility": "internal" } ], - "id": 8967, + "id": 9329, "initialValue": { "arguments": [ { - "id": 8965, + "id": 9327, "name": "btcTx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8913, - "src": "24856:5:22", + "referencedDeclaration": 9275, + "src": "23976:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -75369,33 +73442,33 @@ } ], "expression": { - "id": 8963, + "id": 9325, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2805, - "src": "24836:8:22", + "referencedDeclaration": 3228, + "src": "23956:8:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_BtcUtils_$2805_$", + "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3228_$", "typeString": "type(library BtcUtils)" } }, - "id": 8964, + "id": 9326, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24845:10:22", + "memberLocation": "23965:10:24", "memberName": "getOutputs", "nodeType": "MemberAccess", - "referencedDeclaration": 2107, - "src": "24836:19:22", + "referencedDeclaration": 2431, + "src": "23956:19:24", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_bytes_memory_ptr_$returns$_t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr_$", + "typeIdentifier": "t_function_delegatecall_pure$_t_bytes_memory_ptr_$returns$_t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (bytes memory) pure returns (struct BtcUtils.TxRawOutput memory[] memory)" } }, - "id": 8966, + "id": 9328, "isConstant": false, "isLValue": false, "isPure": false, @@ -75404,30 +73477,30 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24836:26:22", + "src": "23956:26:24", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory[] memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "24796:66:22" + "src": "23916:66:24" }, { "assignments": [ - 8969 + 9331 ], "declarations": [ { "constant": false, - "id": 8969, + "id": 9331, "mutability": "mutable", "name": "scriptContent", - "nameLocation": "24885:13:22", + "nameLocation": "24005:13:24", "nodeType": "VariableDeclaration", - "scope": 9178, - "src": "24872:26:22", + "scope": 9540, + "src": "23992:26:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -75435,10 +73508,10 @@ "typeString": "bytes" }, "typeName": { - "id": 8968, + "id": 9330, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "24872:5:22", + "src": "23992:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -75447,31 +73520,31 @@ "visibility": "internal" } ], - "id": 8977, + "id": 9339, "initialValue": { "arguments": [ { "expression": { "baseExpression": { - "id": 8972, + "id": 9334, "name": "outputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8962, - "src": "24930:7:22", + "referencedDeclaration": 9324, + "src": "24050:7:24", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory[] memory" } }, - "id": 8974, + "id": 9336, "indexExpression": { - "id": 8973, + "id": 9335, "name": "QUOTE_HASH_OUTPUT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7033, - "src": "24938:17:22", + "referencedDeclaration": 7477, + "src": "24058:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75482,22 +73555,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "24930:26:22", + "src": "24050:26:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_memory_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory" } }, - "id": 8975, + "id": 9337, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "24957:8:22", + "memberLocation": "24077:8:24", "memberName": "pkScript", "nodeType": "MemberAccess", - "referencedDeclaration": 1963, - "src": "24930:35:22", + "referencedDeclaration": 2287, + "src": "24050:35:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -75512,33 +73585,33 @@ } ], "expression": { - "id": 8970, + "id": 9332, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2805, - "src": "24901:8:22", + "referencedDeclaration": 3228, + "src": "24021:8:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_BtcUtils_$2805_$", + "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3228_$", "typeString": "type(library BtcUtils)" } }, - "id": 8971, + "id": 9333, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24910:19:22", + "memberLocation": "24030:19:24", "memberName": "parseNullDataScript", "nodeType": "MemberAccess", - "referencedDeclaration": 2393, - "src": "24901:28:22", + "referencedDeclaration": 2819, + "src": "24021:28:24", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_bytes_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) pure returns (bytes memory)" } }, - "id": 8976, + "id": 9338, "isConstant": false, "isLValue": false, "isPure": false, @@ -75547,7 +73620,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24901:65:22", + "src": "24021:65:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -75555,7 +73628,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "24872:94:22" + "src": "23992:94:24" }, { "expression": { @@ -75565,7 +73638,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 8988, + "id": 9350, "isConstant": false, "isLValue": false, "isPure": false, @@ -75575,33 +73648,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 8982, + "id": 9344, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8979, + "id": 9341, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8969, - "src": "24984:13:22", + "referencedDeclaration": 9331, + "src": "24104:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 8980, + "id": 9342, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "24998:6:22", + "memberLocation": "24118:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "24984:20:22", + "src": "24104:20:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75611,21 +73684,21 @@ "operator": "==", "rightExpression": { "hexValue": "3333", - "id": 8981, + "id": 9343, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "25008:2:22", + "src": "24128:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_33_by_1", "typeString": "int_const 33" }, "value": "33" }, - "src": "24984:26:22", + "src": "24104:26:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -75638,35 +73711,35 @@ "typeIdentifier": "t_bytes1", "typeString": "bytes1" }, - "id": 8987, + "id": 9349, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 8983, + "id": 9345, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8969, - "src": "25014:13:22", + "referencedDeclaration": 9331, + "src": "24134:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 8985, + "id": 9347, "indexExpression": { "hexValue": "30", - "id": 8984, + "id": 9346, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "25028:1:22", + "src": "24148:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -75678,7 +73751,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "25014:16:22", + "src": "24134:16:24", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -75688,27 +73761,27 @@ "operator": "==", "rightExpression": { "hexValue": "30783230", - "id": 8986, + "id": 9348, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "25034:4:22", + "src": "24154:4:24", "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32" }, "value": "0x20" }, - "src": "25014:24:22", + "src": "24134:24:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "24984:54:22", + "src": "24104:54:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -75716,14 +73789,14 @@ }, { "hexValue": "4c4243303735", - "id": 8989, + "id": 9351, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "25040:8:22", + "src": "24160:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d0a12d6767c9352a89748f00976b0ffc4b9ff4b643d9cc1082f2df3b625d402a", "typeString": "literal_string \"LBC075\"" @@ -75742,7 +73815,7 @@ "typeString": "literal_string \"LBC075\"" } ], - "id": 8978, + "id": 9340, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -75750,13 +73823,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "24976:7:22", + "src": "24096:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 8990, + "id": 9352, "isConstant": false, "isLValue": false, "isPure": false, @@ -75765,51 +73838,51 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "24976:73:22", + "src": "24096:73:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 8991, + "id": 9353, "nodeType": "ExpressionStatement", - "src": "24976:73:22" + "src": "24096:73:24" }, { "body": { - "id": 9015, + "id": 9377, "nodeType": "Block", - "src": "25176:64:22", + "src": "24296:64:24", "statements": [ { "expression": { - "id": 9013, + "id": 9375, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9005, + "id": 9367, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8969, - "src": "25190:13:22", + "referencedDeclaration": 9331, + "src": "24310:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9007, + "id": 9369, "indexExpression": { - "id": 9006, + "id": 9368, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8993, - "src": "25204:1:22", + "referencedDeclaration": 9355, + "src": "24324:1:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -75820,7 +73893,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "25190:16:22", + "src": "24310:16:24", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" @@ -75830,35 +73903,35 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 9008, + "id": 9370, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8969, - "src": "25209:13:22", + "referencedDeclaration": 9331, + "src": "24329:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9012, + "id": 9374, "indexExpression": { "commonType": { "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 9011, + "id": 9373, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9009, + "id": 9371, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8993, - "src": "25223:1:22", + "referencedDeclaration": 9355, + "src": "24343:1:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -75868,21 +73941,21 @@ "operator": "+", "rightExpression": { "hexValue": "31", - "id": 9010, + "id": 9372, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "25227:1:22", + "src": "24347:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "25223:5:22", + "src": "24343:5:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -75893,21 +73966,21 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "25209:20:22", + "src": "24329:20:24", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, - "src": "25190:39:22", + "src": "24310:39:24", "typeDescriptions": { "typeIdentifier": "t_bytes1", "typeString": "bytes1" } }, - "id": 9014, + "id": 9376, "nodeType": "ExpressionStatement", - "src": "25190:39:22" + "src": "24310:39:24" } ] }, @@ -75916,18 +73989,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9001, + "id": 9363, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 8996, + "id": 9358, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8993, - "src": "25141:1:22", + "referencedDeclaration": 9355, + "src": "24261:1:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -75940,33 +74013,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9000, + "id": 9362, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 8997, + "id": 9359, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8969, - "src": "25145:13:22", + "referencedDeclaration": 9331, + "src": "24265:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 8998, + "id": 9360, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25159:6:22", + "memberLocation": "24279:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "25145:20:22", + "src": "24265:20:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -75976,47 +74049,47 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 8999, + "id": 9361, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "25168:1:22", + "src": "24288:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "25145:24:22", + "src": "24265:24:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "25141:28:22", + "src": "24261:28:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9016, + "id": 9378, "initializationExpression": { "assignments": [ - 8993 + 9355 ], "declarations": [ { "constant": false, - "id": 8993, + "id": 9355, "mutability": "mutable", "name": "i", - "nameLocation": "25133:1:22", + "nameLocation": "24253:1:24", "nodeType": "VariableDeclaration", - "scope": 9016, - "src": "25127:7:22", + "scope": 9378, + "src": "24247:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -76024,10 +74097,10 @@ "typeString": "uint8" }, "typeName": { - "id": 8992, + "id": 9354, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "25127:5:22", + "src": "24247:5:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -76036,17 +74109,17 @@ "visibility": "internal" } ], - "id": 8995, + "id": 9357, "initialValue": { "hexValue": "30", - "id": 8994, + "id": 9356, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "25137:1:22", + "src": "24257:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -76054,11 +74127,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "25127:11:22" + "src": "24247:11:24" }, "loopExpression": { "expression": { - "id": 9003, + "id": 9365, "isConstant": false, "isLValue": false, "isPure": false, @@ -76066,14 +74139,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "25171:3:22", + "src": "24291:3:24", "subExpression": { - "id": 9002, + "id": 9364, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8993, - "src": "25171:1:22", + "referencedDeclaration": 9355, + "src": "24291:1:24", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -76084,27 +74157,27 @@ "typeString": "uint8" } }, - "id": 9004, + "id": 9366, "nodeType": "ExpressionStatement", - "src": "25171:3:22" + "src": "24291:3:24" }, "nodeType": "ForStatement", - "src": "25122:118:22" + "src": "24242:118:24" }, { "assignments": [ - 9018 + 9380 ], "declarations": [ { "constant": false, - "id": 9018, + "id": 9380, "mutability": "mutable", "name": "txQuoteHash", - "nameLocation": "25257:11:22", + "nameLocation": "24377:11:24", "nodeType": "VariableDeclaration", - "scope": 9178, - "src": "25249:19:22", + "scope": 9540, + "src": "24369:19:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -76112,10 +74185,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9017, + "id": 9379, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "25249:7:22", + "src": "24369:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76124,16 +74197,16 @@ "visibility": "internal" } ], - "id": 9026, + "id": 9388, "initialValue": { "arguments": [ { - "id": 9021, + "id": 9383, "name": "scriptContent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8969, - "src": "25282:13:22", + "referencedDeclaration": 9331, + "src": "24402:13:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -76142,34 +74215,34 @@ { "components": [ { - "id": 9023, + "id": 9385, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "25298:7:22", + "src": "24418:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" }, "typeName": { - "id": 9022, + "id": 9384, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "25298:7:22", + "src": "24418:7:24", "typeDescriptions": {} } } ], - "id": 9024, + "id": 9386, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "25297:9:22", + "src": "24417:9:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)" @@ -76188,32 +74261,32 @@ } ], "expression": { - "id": 9019, + "id": 9381, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "25271:3:22", + "src": "24391:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 9020, + "id": 9382, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "25275:6:22", + "memberLocation": "24395:6:24", "memberName": "decode", "nodeType": "MemberAccess", - "src": "25271:10:22", + "src": "24391:10:24", "typeDescriptions": { "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 9025, + "id": 9387, "isConstant": false, "isLValue": false, "isPure": false, @@ -76222,7 +74295,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25271:36:22", + "src": "24391:36:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -76230,7 +74303,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "25249:58:22" + "src": "24369:58:24" }, { "expression": { @@ -76240,18 +74313,18 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 9030, + "id": 9392, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9028, + "id": 9390, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8911, - "src": "25325:9:22", + "referencedDeclaration": 9273, + "src": "24445:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -76260,18 +74333,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 9029, + "id": 9391, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9018, - "src": "25338:11:22", + "referencedDeclaration": 9380, + "src": "24458:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "25325:24:22", + "src": "24445:24:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -76279,14 +74352,14 @@ }, { "hexValue": "4c4243303639", - "id": 9031, + "id": 9393, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "25351:8:22", + "src": "24471:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5cf5f7c75a2357c5697933702fe9f20c432f8f5205def7bf18572d390cea5cc1", "typeString": "literal_string \"LBC069\"" @@ -76305,7 +74378,7 @@ "typeString": "literal_string \"LBC069\"" } ], - "id": 9027, + "id": 9389, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -76313,13 +74386,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "25317:7:22", + "src": "24437:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9032, + "id": 9394, "isConstant": false, "isLValue": false, "isPure": false, @@ -76328,16 +74401,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25317:43:22", + "src": "24437:43:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9033, + "id": 9395, "nodeType": "ExpressionStatement", - "src": "25317:43:22" + "src": "24437:43:24" }, { "expression": { @@ -76347,33 +74420,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9039, + "id": 9401, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9035, + "id": 9397, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "25378:3:22", + "src": "24498:3:24", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9036, + "id": 9398, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25382:6:22", + "memberLocation": "24502:6:24", "memberName": "sender", "nodeType": "MemberAccess", - "src": "25378:10:22", + "src": "24498:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -76383,33 +74456,33 @@ "operator": "==", "rightExpression": { "expression": { - "id": 9037, + "id": 9399, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "25392:5:22", + "referencedDeclaration": 9303, + "src": "24512:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9038, + "id": 9400, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25398:12:22", + "memberLocation": "24518:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10159, - "src": "25392:18:22", + "referencedDeclaration": 10603, + "src": "24512:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "25378:32:22", + "src": "24498:32:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -76417,14 +74490,14 @@ }, { "hexValue": "4c4243303438", - "id": 9040, + "id": 9402, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "25412:8:22", + "src": "24532:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3c14ff4570332247d29826742fdf7f014a86ddbee2c49b0252a79ef49351f196", "typeString": "literal_string \"LBC048\"" @@ -76443,7 +74516,7 @@ "typeString": "literal_string \"LBC048\"" } ], - "id": 9034, + "id": 9396, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -76451,13 +74524,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "25370:7:22", + "src": "24490:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9041, + "id": 9403, "isConstant": false, "isLValue": false, "isPure": false, @@ -76466,16 +74539,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25370:51:22", + "src": "24490:51:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9042, + "id": 9404, "nodeType": "ExpressionStatement", - "src": "25370:51:22" + "src": "24490:51:24" }, { "expression": { @@ -76485,7 +74558,7 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9062, + "id": 9424, "isConstant": false, "isLValue": false, "isPure": false, @@ -76495,12 +74568,12 @@ { "arguments": [ { - "id": 9048, + "id": 9410, "name": "btcTx", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8913, - "src": "25526:5:22", + "referencedDeclaration": 9275, + "src": "24646:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -76515,33 +74588,33 @@ } ], "expression": { - "id": 9046, + "id": 9408, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2805, - "src": "25507:8:22", + "referencedDeclaration": 3228, + "src": "24627:8:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_BtcUtils_$2805_$", + "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3228_$", "typeString": "type(library BtcUtils)" } }, - "id": 9047, + "id": 9409, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25516:9:22", + "memberLocation": "24636:9:24", "memberName": "hashBtcTx", "nodeType": "MemberAccess", - "referencedDeclaration": 2461, - "src": "25507:18:22", + "referencedDeclaration": 2887, + "src": "24627:18:24", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9049, + "id": 9411, "isConstant": false, "isLValue": false, "isPure": false, @@ -76550,7 +74623,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25507:25:22", + "src": "24627:25:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -76558,36 +74631,36 @@ } }, { - "id": 9050, + "id": 9412, "name": "btcBlockHeaderHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8915, - "src": "25550:18:22", + "referencedDeclaration": 9277, + "src": "24670:18:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9051, + "id": 9413, "name": "partialMerkleTree", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8917, - "src": "25586:17:22", + "referencedDeclaration": 9279, + "src": "24706:17:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9052, + "id": 9414, "name": "merkleBranchHashes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8920, - "src": "25621:18:22", + "referencedDeclaration": 9282, + "src": "24741:18:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory" @@ -76614,33 +74687,33 @@ } ], "expression": { - "id": 9044, + "id": 9406, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7187, - "src": "25452:6:22", + "referencedDeclaration": 7633, + "src": "24572:6:24", "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } }, - "id": 9045, + "id": 9407, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25459:30:22", + "memberLocation": "24579:30:24", "memberName": "getBtcTransactionConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 3118, - "src": "25452:37:22", + "referencedDeclaration": 3562, + "src": "24572:37:24", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_bytes32_$_t_uint256_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_int256_$", "typeString": "function (bytes32,bytes32,uint256,bytes32[] memory) view external returns (int256)" } }, - "id": 9053, + "id": 9415, "isConstant": false, "isLValue": false, "isPure": false, @@ -76649,7 +74722,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25452:201:22", + "src": "24572:201:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", @@ -76664,27 +74737,27 @@ "arguments": [ { "expression": { - "id": 9058, + "id": 9420, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "25669:5:22", + "referencedDeclaration": 9303, + "src": "24789:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9059, + "id": 9421, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25675:21:22", + "memberLocation": "24795:21:24", "memberName": "transferConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 10183, - "src": "25669:27:22", + "referencedDeclaration": 10627, + "src": "24789:27:24", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -76698,26 +74771,26 @@ "typeString": "uint16" } ], - "id": 9057, + "id": 9419, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "25661:7:22", + "src": "24781:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 9056, + "id": 9418, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "25661:7:22", + "src": "24781:7:24", "typeDescriptions": {} } }, - "id": 9060, + "id": 9422, "isConstant": false, "isLValue": false, "isPure": false, @@ -76726,7 +74799,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25661:36:22", + "src": "24781:36:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -76741,26 +74814,26 @@ "typeString": "uint256" } ], - "id": 9055, + "id": 9417, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "25657:3:22", + "src": "24777:3:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)" }, "typeName": { - "id": 9054, + "id": 9416, "name": "int", "nodeType": "ElementaryTypeName", - "src": "25657:3:22", + "src": "24777:3:24", "typeDescriptions": {} } }, - "id": 9061, + "id": 9423, "isConstant": false, "isLValue": false, "isPure": false, @@ -76769,14 +74842,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25657:41:22", + "src": "24777:41:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "src": "25452:246:22", + "src": "24572:246:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -76784,14 +74857,14 @@ }, { "hexValue": "4c4243303439", - "id": 9063, + "id": 9425, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "25712:8:22", + "src": "24832:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_41cc9877d5a72c2a0ef0c602e024ddc86a1f279ef7306bab75dd3c5447ffb6e0", "typeString": "literal_string \"LBC049\"" @@ -76810,7 +74883,7 @@ "typeString": "literal_string \"LBC049\"" } ], - "id": 9043, + "id": 9405, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -76818,13 +74891,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "25431:7:22", + "src": "24551:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9064, + "id": 9426, "isConstant": false, "isLValue": false, "isPure": false, @@ -76833,16 +74906,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25431:299:22", + "src": "24551:299:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9065, + "id": 9427, "nodeType": "ExpressionStatement", - "src": "25431:299:22" + "src": "24551:299:24" }, { "expression": { @@ -76852,34 +74925,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9078, + "id": 9440, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9067, + "id": 9429, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "25748:5:22", + "referencedDeclaration": 9303, + "src": "24868:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9068, + "id": 9430, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25754:5:22", + "memberLocation": "24874:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10175, - "src": "25748:11:22", + "referencedDeclaration": 10619, + "src": "24868:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -76892,7 +74965,7 @@ "typeIdentifier": "t_uint64", "typeString": "uint64" }, - "id": 9077, + "id": 9439, "isConstant": false, "isLValue": false, "isPure": false, @@ -76900,25 +74973,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 9069, + "id": 9431, "name": "outputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8962, - "src": "25763:7:22", + "referencedDeclaration": 9324, + "src": "24883:7:24", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory[] memory" } }, - "id": 9071, + "id": 9433, "indexExpression": { - "id": 9070, + "id": 9432, "name": "PAY_TO_ADDRESS_OUTPUT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7030, - "src": "25771:21:22", + "referencedDeclaration": 7474, + "src": "24891:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -76929,22 +75002,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "25763:30:22", + "src": "24883:30:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_memory_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory" } }, - "id": 9072, + "id": 9434, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25794:5:22", + "memberLocation": "24914:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 1961, - "src": "25763:36:22", + "referencedDeclaration": 2285, + "src": "24883:36:24", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -76959,21 +75032,21 @@ "typeIdentifier": "t_rational_10000000000_by_1", "typeString": "int_const 10000000000" }, - "id": 9075, + "id": 9437, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": { "hexValue": "3130", - "id": 9073, + "id": 9435, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "25803:2:22", + "src": "24923:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10" @@ -76984,47 +75057,47 @@ "operator": "**", "rightExpression": { "hexValue": "3130", - "id": 9074, + "id": 9436, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "25807:2:22", + "src": "24927:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10" }, "value": "10" }, - "src": "25803:6:22", + "src": "24923:6:24", "typeDescriptions": { "typeIdentifier": "t_rational_10000000000_by_1", "typeString": "int_const 10000000000" } } ], - "id": 9076, + "id": 9438, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "25802:8:22", + "src": "24922:8:24", "typeDescriptions": { "typeIdentifier": "t_rational_10000000000_by_1", "typeString": "int_const 10000000000" } }, - "src": "25763:47:22", + "src": "24883:47:24", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "25748:62:22", + "src": "24868:62:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -77032,14 +75105,14 @@ }, { "hexValue": "4c4243303637", - "id": 9079, + "id": 9441, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "25812:8:22", + "src": "24932:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_94643b69f05d64f660a022cd48046be494c1ed271b5d9ae602f6fdadc77976be", "typeString": "literal_string \"LBC067\"" @@ -77058,7 +75131,7 @@ "typeString": "literal_string \"LBC067\"" } ], - "id": 9066, + "id": 9428, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -77066,13 +75139,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "25740:7:22", + "src": "24860:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9080, + "id": 9442, "isConstant": false, "isLValue": false, "isPure": false, @@ -77081,31 +75154,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25740:81:22", + "src": "24860:81:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9081, + "id": 9443, "nodeType": "ExpressionStatement", - "src": "25740:81:22" + "src": "24860:81:24" }, { "assignments": [ - 9083 + 9445 ], "declarations": [ { "constant": false, - "id": 9083, + "id": 9445, "mutability": "mutable", "name": "btcTxDestination", - "nameLocation": "25862:16:22", + "nameLocation": "24982:16:24", "nodeType": "VariableDeclaration", - "scope": 9178, - "src": "25849:29:22", + "scope": 9540, + "src": "24969:29:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -77113,10 +75186,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9082, + "id": 9444, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "25849:5:22", + "src": "24969:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -77125,31 +75198,31 @@ "visibility": "internal" } ], - "id": 9092, + "id": 9454, "initialValue": { "arguments": [ { "expression": { "baseExpression": { - "id": 9086, + "id": 9448, "name": "outputs", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8962, - "src": "25911:7:22", + "referencedDeclaration": 9324, + "src": "25045:7:24", "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$1968_memory_ptr_$dyn_memory_ptr", + "typeIdentifier": "t_array$_t_struct$_TxRawOutput_$2292_memory_ptr_$dyn_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory[] memory" } }, - "id": 9088, + "id": 9450, "indexExpression": { - "id": 9087, + "id": 9449, "name": "PAY_TO_ADDRESS_OUTPUT", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7030, - "src": "25919:21:22", + "referencedDeclaration": 7474, + "src": "25053:21:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -77160,34 +75233,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "25911:30:22", + "src": "25045:30:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_TxRawOutput_$1968_memory_ptr", + "typeIdentifier": "t_struct$_TxRawOutput_$2292_memory_ptr", "typeString": "struct BtcUtils.TxRawOutput memory" } }, - "id": 9089, + "id": 9451, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25942:8:22", + "memberLocation": "25076:8:24", "memberName": "pkScript", "nodeType": "MemberAccess", - "referencedDeclaration": 1963, - "src": "25911:39:22", + "referencedDeclaration": 2287, + "src": "25045:39:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 9090, + "id": 9452, "name": "mainnet", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7229, - "src": "25952:7:22", + "referencedDeclaration": 7675, + "src": "25098:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -77206,33 +75279,33 @@ } ], "expression": { - "id": 9084, + "id": 9446, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2805, - "src": "25881:8:22", + "referencedDeclaration": 3228, + "src": "25001:8:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_BtcUtils_$2805_$", + "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3228_$", "typeString": "type(library BtcUtils)" } }, - "id": 9085, + "id": 9447, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "25890:20:22", - "memberName": "parsePayToPubKeyHash", + "memberLocation": "25010:21:24", + "memberName": "outputScriptToAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 2309, - "src": "25881:29:22", + "referencedDeclaration": 2572, + "src": "25001:30:24", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_bytes_memory_ptr_$_t_bool_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory,bool) pure returns (bytes memory)" } }, - "id": 9091, + "id": 9453, "isConstant": false, "isLValue": false, "isPure": false, @@ -77241,7 +75314,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25881:79:22", + "src": "25001:114:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -77249,7 +75322,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "25849:111:22" + "src": "24969:146:24" }, { "expression": { @@ -77259,7 +75332,7 @@ "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, - "id": 9101, + "id": 9463, "isConstant": false, "isLValue": false, "isPure": false, @@ -77268,27 +75341,27 @@ "arguments": [ { "expression": { - "id": 9095, + "id": 9457, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "25988:5:22", + "referencedDeclaration": 9303, + "src": "25143:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9096, + "id": 9458, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "25994:15:22", + "memberLocation": "25149:15:24", "memberName": "deposityAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10173, - "src": "25988:21:22", + "referencedDeclaration": 10617, + "src": "25143:21:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref" @@ -77302,18 +75375,18 @@ "typeString": "bytes storage ref" } ], - "id": 9094, + "id": 9456, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "25978:9:22", + "src": "25133:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9097, + "id": 9459, "isConstant": false, "isLValue": false, "isPure": false, @@ -77322,7 +75395,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25978:32:22", + "src": "25133:32:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -77334,12 +75407,12 @@ "rightExpression": { "arguments": [ { - "id": 9099, + "id": 9461, "name": "btcTxDestination", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9083, - "src": "26024:16:22", + "referencedDeclaration": 9445, + "src": "25179:16:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -77353,18 +75426,18 @@ "typeString": "bytes memory" } ], - "id": 9098, + "id": 9460, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "26014:9:22", + "src": "25169:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9100, + "id": 9462, "isConstant": false, "isLValue": false, "isPure": false, @@ -77373,14 +75446,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26014:27:22", + "src": "25169:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "25978:63:22", + "src": "25133:63:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -77388,14 +75461,14 @@ }, { "hexValue": "4c4243303638", - "id": 9102, + "id": 9464, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "26043:8:22", + "src": "25198:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_7cd3d68dd2419ceccbacf2f69bda9c4c2f3bdb0c0535db4bbef90be788c8f7de", "typeString": "literal_string \"LBC068\"" @@ -77414,7 +75487,7 @@ "typeString": "literal_string \"LBC068\"" } ], - "id": 9093, + "id": 9455, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -77422,13 +75495,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "25970:7:22", + "src": "25125:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9103, + "id": 9465, "isConstant": false, "isLValue": false, "isPure": false, @@ -77437,51 +75510,51 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "25970:82:22", + "src": "25125:82:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9104, + "id": 9466, "nodeType": "ExpressionStatement", - "src": "25970:82:22" + "src": "25125:82:24" }, { "condition": { "arguments": [ { - "id": 9106, + "id": 9468, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "26116:5:22", + "referencedDeclaration": 9303, + "src": "25271:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, { - "id": 9107, + "id": 9469, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9018, - "src": "26135:11:22", + "referencedDeclaration": 9380, + "src": "25290:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 9108, + "id": 9470, "name": "btcBlockHeaderHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8915, - "src": "26160:18:22", + "referencedDeclaration": 9277, + "src": "25315:18:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -77491,7 +75564,7 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" }, { @@ -77503,18 +75576,18 @@ "typeString": "bytes32" } ], - "id": 9105, + "id": 9467, "name": "shouldPenalizePegOutLP", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9716, - "src": "26080:22:22", + "referencedDeclaration": 10078, + "src": "25235:22:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10194_memory_ptr_$_t_bytes32_$_t_bytes32_$returns$_t_bool_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10638_memory_ptr_$_t_bytes32_$_t_bytes32_$returns$_t_bool_$", "typeString": "function (struct QuotesV2.PegOutQuote memory,bytes32,bytes32) view returns (bool)" } }, - "id": 9109, + "id": 9471, "isConstant": false, "isLValue": false, "isPure": false, @@ -77523,35 +75596,35 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26080:108:22", + "src": "25235:108:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9136, + "id": 9498, "nodeType": "IfStatement", - "src": "26063:412:22", + "src": "25218:412:24", "trueBody": { - "id": 9135, + "id": 9497, "nodeType": "Block", - "src": "26199:276:22", + "src": "25354:276:24", "statements": [ { "assignments": [ - 9111 + 9473 ], "declarations": [ { "constant": false, - "id": 9111, + "id": 9473, "mutability": "mutable", "name": "penalty", - "nameLocation": "26218:7:22", + "nameLocation": "25373:7:24", "nodeType": "VariableDeclaration", - "scope": 9135, - "src": "26213:12:22", + "scope": 9497, + "src": "25368:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -77559,10 +75632,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9110, + "id": 9472, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "26213:4:22", + "src": "25368:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -77571,32 +75644,32 @@ "visibility": "internal" } ], - "id": 9120, + "id": 9482, "initialValue": { "arguments": [ { "expression": { - "id": 9113, + "id": 9475, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "26249:5:22", + "referencedDeclaration": 9303, + "src": "25404:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9114, + "id": 9476, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26255:10:22", + "memberLocation": "25410:10:24", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10169, - "src": "26249:16:22", + "referencedDeclaration": 10613, + "src": "25404:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -77604,41 +75677,41 @@ }, { "baseExpression": { - "id": 9115, + "id": 9477, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7199, - "src": "26283:16:22", + "referencedDeclaration": 7645, + "src": "25438:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9118, + "id": 9480, "indexExpression": { "expression": { - "id": 9116, + "id": 9478, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "26300:5:22", + "referencedDeclaration": 9303, + "src": "25455:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9117, + "id": 9479, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26306:12:22", + "memberLocation": "25461:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10159, - "src": "26300:18:22", + "referencedDeclaration": 10603, + "src": "25455:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -77649,7 +75722,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "26283:36:22", + "src": "25438:36:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -77667,18 +75740,18 @@ "typeString": "uint256" } ], - "id": 9112, + "id": 9474, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9402, - "src": "26228:3:22", + "referencedDeclaration": 9764, + "src": "25383:3:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)" } }, - "id": 9119, + "id": 9481, "isConstant": false, "isLValue": false, "isPure": false, @@ -77687,7 +75760,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26228:105:22", + "src": "25383:105:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -77695,52 +75768,52 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "26213:120:22" + "src": "25368:120:24" }, { "expression": { - "id": 9126, + "id": 9488, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9121, + "id": 9483, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7199, - "src": "26347:16:22", + "referencedDeclaration": 7645, + "src": "25502:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9124, + "id": 9486, "indexExpression": { "expression": { - "id": 9122, + "id": 9484, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "26364:5:22", + "referencedDeclaration": 9303, + "src": "25519:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9123, + "id": 9485, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26370:12:22", + "memberLocation": "25525:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10159, - "src": "26364:18:22", + "referencedDeclaration": 10603, + "src": "25519:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -77751,7 +75824,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "26347:36:22", + "src": "25502:36:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -77760,77 +75833,77 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 9125, + "id": 9487, "name": "penalty", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9111, - "src": "26387:7:22", + "referencedDeclaration": 9473, + "src": "25542:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "26347:47:22", + "src": "25502:47:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9127, + "id": 9489, "nodeType": "ExpressionStatement", - "src": "26347:47:22" + "src": "25502:47:24" }, { "eventCall": { "arguments": [ { "expression": { - "id": 9129, + "id": 9491, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "26423:5:22", + "referencedDeclaration": 9303, + "src": "25578:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9130, + "id": 9492, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26429:12:22", + "memberLocation": "25584:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10159, - "src": "26423:18:22", + "referencedDeclaration": 10603, + "src": "25578:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9131, + "id": 9493, "name": "penalty", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9111, - "src": "26443:7:22", + "referencedDeclaration": 9473, + "src": "25598:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9132, + "id": 9494, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9018, - "src": "26452:11:22", + "referencedDeclaration": 9380, + "src": "25607:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -77852,18 +75925,18 @@ "typeString": "bytes32" } ], - "id": 9128, + "id": 9490, "name": "Penalized", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7128, - "src": "26413:9:22", + "referencedDeclaration": 7566, + "src": "25568:9:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bytes32_$returns$__$", "typeString": "function (address,uint256,bytes32)" } }, - "id": 9133, + "id": 9495, "isConstant": false, "isLValue": false, "isPure": false, @@ -77872,35 +75945,35 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26413:51:22", + "src": "25568:51:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9134, + "id": 9496, "nodeType": "EmitStatement", - "src": "26408:56:22" + "src": "25563:56:24" } ] } }, { "assignments": [ - 9138, + 9500, null ], "declarations": [ { "constant": false, - "id": 9138, + "id": 9500, "mutability": "mutable", "name": "sent", - "nameLocation": "26491:4:22", + "nameLocation": "25646:4:24", "nodeType": "VariableDeclaration", - "scope": 9178, - "src": "26486:9:22", + "scope": 9540, + "src": "25641:9:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -77908,10 +75981,10 @@ "typeString": "bool" }, "typeName": { - "id": 9137, + "id": 9499, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "26486:4:22", + "src": "25641:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -77921,19 +75994,19 @@ }, null ], - "id": 9150, + "id": 9512, "initialValue": { "arguments": [ { "hexValue": "", - "id": 9148, + "id": 9510, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "26590:2:22", + "src": "25745:2:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -77957,47 +76030,47 @@ ], "expression": { "expression": { - "id": 9139, + "id": 9501, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "26500:5:22", + "referencedDeclaration": 9303, + "src": "25655:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9140, + "id": 9502, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26506:12:22", + "memberLocation": "25661:12:24", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10159, - "src": "26500:18:22", + "referencedDeclaration": 10603, + "src": "25655:18:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 9141, + "id": 9503, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "26519:4:22", + "memberLocation": "25674:4:24", "memberName": "call", "nodeType": "MemberAccess", - "src": "26500:23:22", + "src": "25655:23:24", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 9147, + "id": 9509, "isConstant": false, "isLValue": false, "isPure": false, @@ -78012,34 +76085,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9146, + "id": 9508, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9142, + "id": 9504, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "26548:5:22", + "referencedDeclaration": 9303, + "src": "25703:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9143, + "id": 9505, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26554:5:22", + "memberLocation": "25709:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10175, - "src": "26548:11:22", + "referencedDeclaration": 10619, + "src": "25703:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -78049,46 +76122,46 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9144, + "id": 9506, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "26562:5:22", + "referencedDeclaration": 9303, + "src": "25717:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9145, + "id": 9507, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26568:7:22", + "memberLocation": "25723:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10167, - "src": "26562:13:22", + "referencedDeclaration": 10611, + "src": "25717:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "26548:27:22", + "src": "25703:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "26500:89:22", + "src": "25655:89:24", "typeDescriptions": { "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", "typeString": "function (bytes memory) payable returns (bool,bytes memory)" } }, - "id": 9149, + "id": 9511, "isConstant": false, "isLValue": false, "isPure": false, @@ -78097,7 +76170,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26500:93:22", + "src": "25655:93:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -78105,18 +76178,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "26485:108:22" + "src": "25640:108:24" }, { "expression": { "arguments": [ { - "id": 9152, + "id": 9514, "name": "sent", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9138, - "src": "26611:4:22", + "referencedDeclaration": 9500, + "src": "25766:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -78124,14 +76197,14 @@ }, { "hexValue": "4c4243303530", - "id": 9153, + "id": 9515, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "26617:8:22", + "src": "25772:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3dcf1159943f9eee729b997e5df9acd0f1771321696b1fb47efa6e54bee2f352", "typeString": "literal_string \"LBC050\"" @@ -78150,7 +76223,7 @@ "typeString": "literal_string \"LBC050\"" } ], - "id": 9151, + "id": 9513, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -78158,13 +76231,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "26603:7:22", + "src": "25758:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9154, + "id": 9516, "isConstant": false, "isLValue": false, "isPure": false, @@ -78173,55 +76246,55 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26603:23:22", + "src": "25758:23:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9155, + "id": 9517, "nodeType": "ExpressionStatement", - "src": "26603:23:22" + "src": "25758:23:24" }, { "expression": { "arguments": [ { "expression": { - "id": 9157, + "id": 9519, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8941, - "src": "26655:5:22", + "referencedDeclaration": 9303, + "src": "25810:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote storage pointer" } }, - "id": 9158, + "id": 9520, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "26661:16:22", + "memberLocation": "25816:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 10191, - "src": "26655:22:22", + "referencedDeclaration": 10635, + "src": "25810:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9159, + "id": 9521, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 8911, - "src": "26679:9:22", + "referencedDeclaration": 9273, + "src": "25834:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -78239,18 +76312,18 @@ "typeString": "bytes32" } ], - "id": 9156, + "id": 9518, "name": "payToFeeCollector", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9751, - "src": "26637:17:22", + "referencedDeclaration": 10113, + "src": "25792:17:24", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_bytes32_$returns$__$", "typeString": "function (uint256,bytes32)" } }, - "id": 9160, + "id": 9522, "isConstant": false, "isLValue": false, "isPure": false, @@ -78259,20 +76332,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26637:52:22", + "src": "25792:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9161, + "id": 9523, "nodeType": "ExpressionStatement", - "src": "26637:52:22" + "src": "25792:52:24" }, { "expression": { - "id": 9165, + "id": 9527, "isConstant": false, "isLValue": false, "isPure": false, @@ -78280,28 +76353,28 @@ "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, - "src": "26700:42:22", + "src": "25855:42:24", "subExpression": { "baseExpression": { - "id": 9162, + "id": 9524, "name": "registeredPegoutQuotes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7238, - "src": "26707:22:22", + "referencedDeclaration": 7684, + "src": "25862:22:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10194_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegOutQuote_$10638_storage_$", "typeString": "mapping(bytes32 => struct QuotesV2.PegOutQuote storage ref)" } }, - "id": 9164, + "id": 9526, "indexExpression": { - "id": 9163, + "id": 9525, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9018, - "src": "26730:11:22", + "referencedDeclaration": 9380, + "src": "25885:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -78312,9 +76385,9 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "26707:35:22", + "src": "25862:35:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage", "typeString": "struct QuotesV2.PegOutQuote storage ref" } }, @@ -78323,13 +76396,13 @@ "typeString": "tuple()" } }, - "id": 9166, + "id": 9528, "nodeType": "ExpressionStatement", - "src": "26700:42:22" + "src": "25855:42:24" }, { "expression": { - "id": 9172, + "id": 9534, "isConstant": false, "isLValue": false, "isPure": false, @@ -78337,25 +76410,25 @@ "leftHandSide": { "expression": { "baseExpression": { - "id": 9167, + "id": 9529, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7243, - "src": "26752:14:22", + "referencedDeclaration": 7689, + "src": "25907:14:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7043_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7487_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 9169, + "id": 9531, "indexExpression": { - "id": 9168, + "id": 9530, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9018, - "src": "26767:11:22", + "referencedDeclaration": 9380, + "src": "25922:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -78366,22 +76439,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "26752:27:22", + "src": "25907:27:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$7043_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$7487_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 9170, + "id": 9532, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, - "memberLocation": "26780:9:22", + "memberLocation": "25935:9:24", "memberName": "completed", "nodeType": "MemberAccess", - "referencedDeclaration": 7042, - "src": "26752:37:22", + "referencedDeclaration": 7486, + "src": "25907:37:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -78391,40 +76464,40 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 9171, + "id": 9533, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "26792:4:22", + "src": "25947:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "26752:44:22", + "src": "25907:44:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9173, + "id": 9535, "nodeType": "ExpressionStatement", - "src": "26752:44:22" + "src": "25907:44:24" }, { "eventCall": { "arguments": [ { - "id": 9175, + "id": 9537, "name": "txQuoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9018, - "src": "26826:11:22", + "referencedDeclaration": 9380, + "src": "25981:11:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -78438,18 +76511,18 @@ "typeString": "bytes32" } ], - "id": 9174, + "id": 9536, "name": "PegOutRefunded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7160, - "src": "26811:14:22", + "referencedDeclaration": 7598, + "src": "25966:14:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$", "typeString": "function (bytes32)" } }, - "id": 9176, + "id": 9538, "isConstant": false, "isLValue": false, "isPure": false, @@ -78458,73 +76531,73 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "26811:27:22", + "src": "25966:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9177, + "id": 9539, "nodeType": "EmitStatement", - "src": "26806:32:22" + "src": "25961:32:24" } ] }, "functionSelector": "d6c70de8", - "id": 9179, + "id": 9541, "implemented": true, "kind": "function", "modifiers": [ { - "id": 8923, + "id": 9285, "kind": "modifierInvocation", "modifierName": { - "id": 8922, + "id": 9284, "name": "nonReentrant", "nameLocations": [ - "24537:12:22" + "23657:12:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 344, - "src": "24537:12:22" + "referencedDeclaration": 346, + "src": "23657:12:24" }, "nodeType": "ModifierInvocation", - "src": "24537:12:22" + "src": "23657:12:24" }, { - "id": 8925, + "id": 9287, "kind": "modifierInvocation", "modifierName": { - "id": 8924, + "id": 9286, "name": "onlyRegisteredForPegout", "nameLocations": [ - "24550:23:22" + "23670:23:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 7271, - "src": "24550:23:22" + "referencedDeclaration": 7717, + "src": "23670:23:24" }, "nodeType": "ModifierInvocation", - "src": "24550:23:22" + "src": "23670:23:24" } ], "name": "refundPegOut", - "nameLocation": "24338:12:22", + "nameLocation": "23458:12:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 8921, + "id": 9283, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 8911, + "id": 9273, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "24368:9:22", + "nameLocation": "23488:9:24", "nodeType": "VariableDeclaration", - "scope": 9179, - "src": "24360:17:22", + "scope": 9541, + "src": "23480:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -78532,10 +76605,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8910, + "id": 9272, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "24360:7:22", + "src": "23480:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -78545,13 +76618,13 @@ }, { "constant": false, - "id": 8913, + "id": 9275, "mutability": "mutable", "name": "btcTx", - "nameLocation": "24400:5:22", + "nameLocation": "23520:5:24", "nodeType": "VariableDeclaration", - "scope": 9179, - "src": "24387:18:22", + "scope": 9541, + "src": "23507:18:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -78559,10 +76632,10 @@ "typeString": "bytes" }, "typeName": { - "id": 8912, + "id": 9274, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "24387:5:22", + "src": "23507:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -78572,13 +76645,13 @@ }, { "constant": false, - "id": 8915, + "id": 9277, "mutability": "mutable", "name": "btcBlockHeaderHash", - "nameLocation": "24423:18:22", + "nameLocation": "23543:18:24", "nodeType": "VariableDeclaration", - "scope": 9179, - "src": "24415:26:22", + "scope": 9541, + "src": "23535:26:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -78586,10 +76659,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 8914, + "id": 9276, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "24415:7:22", + "src": "23535:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -78599,13 +76672,13 @@ }, { "constant": false, - "id": 8917, + "id": 9279, "mutability": "mutable", "name": "partialMerkleTree", - "nameLocation": "24459:17:22", + "nameLocation": "23579:17:24", "nodeType": "VariableDeclaration", - "scope": 9179, - "src": "24451:25:22", + "scope": 9541, + "src": "23571:25:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -78613,10 +76686,10 @@ "typeString": "uint256" }, "typeName": { - "id": 8916, + "id": 9278, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "24451:7:22", + "src": "23571:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -78626,13 +76699,13 @@ }, { "constant": false, - "id": 8920, + "id": 9282, "mutability": "mutable", "name": "merkleBranchHashes", - "nameLocation": "24503:18:22", + "nameLocation": "23623:18:24", "nodeType": "VariableDeclaration", - "scope": 9179, - "src": "24486:35:22", + "scope": 9541, + "src": "23606:35:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -78641,18 +76714,18 @@ }, "typeName": { "baseType": { - "id": 8918, + "id": 9280, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "24486:7:22", + "src": "23606:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "id": 8919, + "id": 9281, "nodeType": "ArrayTypeName", - "src": "24486:9:22", + "src": "23606:9:24", "typeDescriptions": { "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]" @@ -78661,40 +76734,40 @@ "visibility": "internal" } ], - "src": "24350:177:22" + "src": "23470:177:24" }, "returnParameters": { - "id": 8926, + "id": 9288, "nodeType": "ParameterList", "parameters": [], - "src": "24574:0:22" + "src": "23694:0:24" }, - "scope": 9752, - "src": "24329:2516:22", + "scope": 10196, + "src": "23449:2551:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 9230, + "id": 9592, "nodeType": "Block", - "src": "27002:548:22", + "src": "26157:548:24", "statements": [ { "assignments": [ - 9190 + 9552 ], "declarations": [ { "constant": false, - "id": 9190, + "id": 9552, "mutability": "mutable", "name": "derivationValue", - "nameLocation": "27020:15:22", + "nameLocation": "26175:15:24", "nodeType": "VariableDeclaration", - "scope": 9230, - "src": "27012:23:22", + "scope": 9592, + "src": "26167:23:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -78702,10 +76775,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9189, + "id": 9551, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "27012:7:22", + "src": "26167:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -78714,7 +76787,7 @@ "visibility": "internal" } ], - "id": 9209, + "id": 9571, "initialValue": { "arguments": [ { @@ -78722,14 +76795,14 @@ { "arguments": [ { - "id": 9196, + "id": 9558, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9182, - "src": "27101:5:22", + "referencedDeclaration": 9544, + "src": "26256:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -78737,22 +76810,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], - "id": 9195, + "id": 9557, "name": "hashQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9245, - "src": "27091:9:22", + "referencedDeclaration": 9607, + "src": "26246:9:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10155_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10599_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct QuotesV2.PeginQuote memory) view returns (bytes32)" } }, - "id": 9197, + "id": 9559, "isConstant": false, "isLValue": false, "isPure": false, @@ -78761,7 +76834,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27091:16:22", + "src": "26246:16:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -78770,27 +76843,27 @@ }, { "expression": { - "id": 9198, + "id": 9560, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9182, - "src": "27125:5:22", + "referencedDeclaration": 9544, + "src": "26280:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9199, + "id": 9561, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27131:16:22", + "memberLocation": "26286:16:24", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10122, - "src": "27125:22:22", + "referencedDeclaration": 10566, + "src": "26280:22:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -78800,27 +76873,27 @@ "arguments": [ { "expression": { - "id": 9202, + "id": 9564, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9182, - "src": "27173:5:22", + "referencedDeclaration": 9544, + "src": "26328:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9203, + "id": 9565, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27179:10:22", + "memberLocation": "26334:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10118, - "src": "27173:16:22", + "referencedDeclaration": 10562, + "src": "26328:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -78834,26 +76907,26 @@ "typeString": "address" } ], - "id": 9201, + "id": 9563, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "27165:7:22", + "src": "26320:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes20_$", "typeString": "type(bytes20)" }, "typeName": { - "id": 9200, + "id": 9562, "name": "bytes20", "nodeType": "ElementaryTypeName", - "src": "27165:7:22", + "src": "26320:7:24", "typeDescriptions": {} } }, - "id": 9204, + "id": 9566, "isConstant": false, "isLValue": false, "isPure": false, @@ -78862,7 +76935,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27165:25:22", + "src": "26320:25:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes20", @@ -78871,27 +76944,27 @@ }, { "expression": { - "id": 9205, + "id": 9567, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9182, - "src": "27208:5:22", + "referencedDeclaration": 9544, + "src": "26363:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9206, + "id": 9568, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "27214:27:22", + "memberLocation": "26369:27:24", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10126, - "src": "27208:33:22", + "referencedDeclaration": 10570, + "src": "26363:33:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -78918,40 +76991,40 @@ } ], "expression": { - "id": 9193, + "id": 9555, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "27061:5:22", + "src": "26216:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 9192, + "id": 9554, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "27061:5:22", + "src": "26216:5:24", "typeDescriptions": {} } }, - "id": 9194, + "id": 9556, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "27067:6:22", + "memberLocation": "26222:6:24", "memberName": "concat", "nodeType": "MemberAccess", - "src": "27061:12:22", + "src": "26216:12:24", "typeDescriptions": { "typeIdentifier": "t_function_bytesconcat_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 9207, + "id": 9569, "isConstant": false, "isLValue": false, "isPure": false, @@ -78960,7 +77033,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27061:194:22", + "src": "26216:194:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -78975,18 +77048,18 @@ "typeString": "bytes memory" } ], - "id": 9191, + "id": 9553, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "27038:9:22", + "src": "26193:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9208, + "id": 9570, "isConstant": false, "isLValue": false, "isPure": false, @@ -78995,7 +77068,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27038:227:22", + "src": "26193:227:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -79003,22 +77076,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "27012:253:22" + "src": "26167:253:24" }, { "assignments": [ - 9211 + 9573 ], "declarations": [ { "constant": false, - "id": 9211, + "id": 9573, "mutability": "mutable", "name": "flyoverRedeemScript", - "nameLocation": "27288:19:22", + "nameLocation": "26443:19:24", "nodeType": "VariableDeclaration", - "scope": 9230, - "src": "27275:32:22", + "scope": 9592, + "src": "26430:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -79026,10 +77099,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9210, + "id": 9572, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "27275:5:22", + "src": "26430:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -79038,19 +77111,19 @@ "visibility": "internal" } ], - "id": 9222, + "id": 9584, "initialValue": { "arguments": [ { "hexValue": "20", - "id": 9215, + "id": 9577, "isConstant": false, "isLValue": false, "isPure": true, "kind": "hexString", "lValueRequested": false, "nodeType": "Literal", - "src": "27336:7:22", + "src": "26491:7:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_681afa780d17da29203322b473d3f210a7d621259a4e6ce9e403f5a266ff719a", "typeString": "literal_string \" \"" @@ -79058,12 +77131,12 @@ "value": " " }, { - "id": 9216, + "id": 9578, "name": "derivationValue", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9190, - "src": "27357:15:22", + "referencedDeclaration": 9552, + "src": "26512:15:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -79071,14 +77144,14 @@ }, { "hexValue": "75", - "id": 9217, + "id": 9579, "isConstant": false, "isLValue": false, "isPure": true, "kind": "hexString", "lValueRequested": false, "nodeType": "Literal", - "src": "27386:7:22", + "src": "26541:7:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_32cefdcd8e794145c9af8dd1f4b1fbd92d6e547ae855553080fc8bd19c4883a0", "typeString": "literal_string \"u\"" @@ -79090,33 +77163,33 @@ "expression": { "argumentTypes": [], "expression": { - "id": 9218, + "id": 9580, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7187, - "src": "27407:6:22", + "referencedDeclaration": 7633, + "src": "26562:6:24", "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } }, - "id": 9219, + "id": 9581, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "27414:27:22", + "memberLocation": "26569:27:24", "memberName": "getActivePowpegRedeemScript", "nodeType": "MemberAccess", - "referencedDeclaration": 3181, - "src": "27407:34:22", + "referencedDeclaration": 3625, + "src": "26562:34:24", "typeDescriptions": { "typeIdentifier": "t_function_external_view$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () view external returns (bytes memory)" } }, - "id": 9220, + "id": 9582, "isConstant": false, "isLValue": false, "isPure": false, @@ -79125,7 +77198,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27407:36:22", + "src": "26562:36:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -79153,40 +77226,40 @@ } ], "expression": { - "id": 9213, + "id": 9575, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "27310:5:22", + "src": "26465:5:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 9212, + "id": 9574, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "27310:5:22", + "src": "26465:5:24", "typeDescriptions": {} } }, - "id": 9214, + "id": 9576, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "27316:6:22", + "memberLocation": "26471:6:24", "memberName": "concat", "nodeType": "MemberAccess", - "src": "27310:12:22", + "src": "26465:12:24", "typeDescriptions": { "typeIdentifier": "t_function_bytesconcat_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 9221, + "id": 9583, "isConstant": false, "isLValue": false, "isPure": false, @@ -79195,7 +77268,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27310:143:22", + "src": "26465:143:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -79203,42 +77276,42 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "27275:178:22" + "src": "26430:178:24" }, { "expression": { "arguments": [ { - "id": 9225, + "id": 9587, "name": "depositAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9184, - "src": "27498:14:22", + "referencedDeclaration": 9546, + "src": "26653:14:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 9226, + "id": 9588, "name": "flyoverRedeemScript", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9211, - "src": "27514:19:22", + "referencedDeclaration": 9573, + "src": "26669:19:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 9227, + "id": 9589, "name": "mainnet", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7229, - "src": "27535:7:22", + "referencedDeclaration": 7675, + "src": "26690:7:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -79261,33 +77334,33 @@ } ], "expression": { - "id": 9223, + "id": 9585, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2805, - "src": "27470:8:22", + "referencedDeclaration": 3228, + "src": "26625:8:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_BtcUtils_$2805_$", + "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3228_$", "typeString": "type(library BtcUtils)" } }, - "id": 9224, + "id": 9586, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "27479:18:22", + "memberLocation": "26634:18:24", "memberName": "validateP2SHAdress", "nodeType": "MemberAccess", - "referencedDeclaration": 2587, - "src": "27470:27:22", + "referencedDeclaration": 3013, + "src": "26625:27:24", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_bool_$returns$_t_bool_$", "typeString": "function (bytes memory,bytes memory,bool) pure returns (bool)" } }, - "id": 9228, + "id": 9590, "isConstant": false, "isLValue": false, "isPure": false, @@ -79296,65 +77369,65 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27470:73:22", + "src": "26625:73:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 9188, - "id": 9229, + "functionReturnParameters": 9550, + "id": 9591, "nodeType": "Return", - "src": "27463:80:22" + "src": "26618:80:24" } ] }, "functionSelector": "79b9550b", - "id": 9231, + "id": 9593, "implemented": true, "kind": "function", "modifiers": [], "name": "validatePeginDepositAddress", - "nameLocation": "26860:27:22", + "nameLocation": "26015:27:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9185, + "id": 9547, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9182, + "id": 9544, "mutability": "mutable", "name": "quote", - "nameLocation": "26924:5:22", + "nameLocation": "26079:5:24", "nodeType": "VariableDeclaration", - "scope": 9231, - "src": "26897:32:22", + "scope": 9593, + "src": "26052:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 9181, + "id": 9543, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9180, + "id": 9542, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "26897:8:22", - "26906:10:22" + "26052:8:24", + "26061:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10155, - "src": "26897:19:22" + "referencedDeclaration": 10599, + "src": "26052:19:24" }, - "referencedDeclaration": 10155, - "src": "26897:19:22", + "referencedDeclaration": 10599, + "src": "26052:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -79362,13 +77435,13 @@ }, { "constant": false, - "id": 9184, + "id": 9546, "mutability": "mutable", "name": "depositAddress", - "nameLocation": "26952:14:22", + "nameLocation": "26107:14:24", "nodeType": "VariableDeclaration", - "scope": 9231, - "src": "26939:27:22", + "scope": 9593, + "src": "26094:27:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -79376,10 +77449,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9183, + "id": 9545, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "26939:5:22", + "src": "26094:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -79388,21 +77461,21 @@ "visibility": "internal" } ], - "src": "26887:85:22" + "src": "26042:85:24" }, "returnParameters": { - "id": 9188, + "id": 9550, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9187, + "id": 9549, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9231, - "src": "26996:4:22", + "scope": 9593, + "src": "26151:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -79410,10 +77483,10 @@ "typeString": "bool" }, "typeName": { - "id": 9186, + "id": 9548, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "26996:4:22", + "src": "26151:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -79422,32 +77495,32 @@ "visibility": "internal" } ], - "src": "26995:6:22" + "src": "26150:6:24" }, - "scope": 9752, - "src": "26851:699:22", + "scope": 10196, + "src": "26006:699:24", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 9244, + "id": 9606, "nodeType": "Block", - "src": "27844:51:22", + "src": "26999:51:24", "statements": [ { "expression": { "arguments": [ { - "id": 9241, + "id": 9603, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9235, - "src": "27882:5:22", + "referencedDeclaration": 9597, + "src": "27037:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -79455,22 +77528,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], - "id": 9240, + "id": 9602, "name": "validateAndHashQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9358, - "src": "27861:20:22", + "referencedDeclaration": 9720, + "src": "27016:20:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10155_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PeginQuote_$10599_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct QuotesV2.PeginQuote memory) view returns (bytes32)" } }, - "id": 9242, + "id": 9604, "isConstant": false, "isLValue": false, "isPure": false, @@ -79479,92 +77552,92 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "27861:27:22", + "src": "27016:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 9239, - "id": 9243, + "functionReturnParameters": 9601, + "id": 9605, "nodeType": "Return", - "src": "27854:34:22" + "src": "27009:34:24" } ] }, "documentation": { - "id": 9232, + "id": 9594, "nodeType": "StructuredDocumentation", - "src": "27556:200:22", + "src": "26711:200:24", "text": "@dev Calculates hash of a quote. Note: besides calculation this function also validates the quote.\n@param quote The quote of the service\n@return The hash of a quote" }, "functionSelector": "b3a849aa", - "id": 9245, + "id": 9607, "implemented": true, "kind": "function", "modifiers": [], "name": "hashQuote", - "nameLocation": "27770:9:22", + "nameLocation": "26925:9:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9236, + "id": 9598, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9235, + "id": 9597, "mutability": "mutable", "name": "quote", - "nameLocation": "27807:5:22", + "nameLocation": "26962:5:24", "nodeType": "VariableDeclaration", - "scope": 9245, - "src": "27780:32:22", + "scope": 9607, + "src": "26935:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 9234, + "id": 9596, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9233, + "id": 9595, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "27780:8:22", - "27789:10:22" + "26935:8:24", + "26944:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10155, - "src": "27780:19:22" + "referencedDeclaration": 10599, + "src": "26935:19:24" }, - "referencedDeclaration": 10155, - "src": "27780:19:22", + "referencedDeclaration": 10599, + "src": "26935:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, "visibility": "internal" } ], - "src": "27779:34:22" + "src": "26934:34:24" }, "returnParameters": { - "id": 9239, + "id": 9601, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9238, + "id": 9600, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9245, - "src": "27835:7:22", + "scope": 9607, + "src": "26990:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -79572,10 +77645,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9237, + "id": 9599, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "27835:7:22", + "src": "26990:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -79584,32 +77657,32 @@ "visibility": "internal" } ], - "src": "27834:9:22" + "src": "26989:9:24" }, - "scope": 9752, - "src": "27761:134:22", + "scope": 10196, + "src": "26916:134:24", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 9257, + "id": 9619, "nodeType": "Block", - "src": "28005:57:22", + "src": "27160:57:24", "statements": [ { "expression": { "arguments": [ { - "id": 9254, + "id": 9616, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9248, - "src": "28049:5:22", + "referencedDeclaration": 9610, + "src": "27204:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } } @@ -79617,22 +77690,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } ], - "id": 9253, + "id": 9615, "name": "validateAndHashPegOutQuote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9385, - "src": "28022:26:22", + "referencedDeclaration": 9747, + "src": "27177:26:24", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10194_memory_ptr_$returns$_t_bytes32_$", + "typeIdentifier": "t_function_internal_view$_t_struct$_PegOutQuote_$10638_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (struct QuotesV2.PegOutQuote memory) view returns (bytes32)" } }, - "id": 9255, + "id": 9617, "isConstant": false, "isLValue": false, "isPure": false, @@ -79641,86 +77714,86 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28022:33:22", + "src": "27177:33:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 9252, - "id": 9256, + "functionReturnParameters": 9614, + "id": 9618, "nodeType": "Return", - "src": "28015:40:22" + "src": "27170:40:24" } ] }, "functionSelector": "22140009", - "id": 9258, + "id": 9620, "implemented": true, "kind": "function", "modifiers": [], "name": "hashPegoutQuote", - "nameLocation": "27910:15:22", + "nameLocation": "27065:15:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9249, + "id": 9611, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9248, + "id": 9610, "mutability": "mutable", "name": "quote", - "nameLocation": "27963:5:22", + "nameLocation": "27118:5:24", "nodeType": "VariableDeclaration", - "scope": 9258, - "src": "27935:33:22", + "scope": 9620, + "src": "27090:33:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 9247, + "id": 9609, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9246, + "id": 9608, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "27935:8:22", - "27944:11:22" + "27090:8:24", + "27099:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10194, - "src": "27935:20:22" + "referencedDeclaration": 10638, + "src": "27090:20:24" }, - "referencedDeclaration": 10194, - "src": "27935:20:22", + "referencedDeclaration": 10638, + "src": "27090:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, "visibility": "internal" } ], - "src": "27925:49:22" + "src": "27080:49:24" }, "returnParameters": { - "id": 9252, + "id": 9614, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9251, + "id": 9613, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9258, - "src": "27996:7:22", + "scope": 9620, + "src": "27151:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -79728,10 +77801,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9250, + "id": 9612, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "27996:7:22", + "src": "27151:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -79740,19 +77813,19 @@ "visibility": "internal" } ], - "src": "27995:9:22" + "src": "27150:9:24" }, - "scope": 9752, - "src": "27901:161:22", + "scope": 10196, + "src": "27056:161:24", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 9357, + "id": 9719, "nodeType": "Block", - "src": "28177:774:22", + "src": "27332:774:24", "statements": [ { "expression": { @@ -79762,7 +77835,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9273, + "id": 9635, "isConstant": false, "isLValue": false, "isPure": false, @@ -79770,14 +77843,14 @@ "leftExpression": { "arguments": [ { - "id": 9269, + "id": 9631, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "28203:4:22", + "src": "27358:4:24", "typeDescriptions": { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$9752", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10196", "typeString": "contract LiquidityBridgeContractV2" } } @@ -79785,30 +77858,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$9752", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10196", "typeString": "contract LiquidityBridgeContractV2" } ], - "id": 9268, + "id": 9630, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "28195:7:22", + "src": "27350:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9267, + "id": 9629, "name": "address", "nodeType": "ElementaryTypeName", - "src": "28195:7:22", + "src": "27350:7:24", "typeDescriptions": {} } }, - "id": 9270, + "id": 9632, "isConstant": false, "isLValue": false, "isPure": false, @@ -79817,7 +77890,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28195:13:22", + "src": "27350:13:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -79828,33 +77901,33 @@ "operator": "==", "rightExpression": { "expression": { - "id": 9271, + "id": 9633, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9261, - "src": "28212:5:22", + "referencedDeclaration": 9623, + "src": "27367:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9272, + "id": 9634, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28218:10:22", + "memberLocation": "27373:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10118, - "src": "28212:16:22", + "referencedDeclaration": 10562, + "src": "27367:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "28195:33:22", + "src": "27350:33:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -79862,14 +77935,14 @@ }, { "hexValue": "4c4243303531", - "id": 9274, + "id": 9636, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "28230:8:22", + "src": "27385:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ed7029e52dbf10ed9f0aafb2c33265c713a3f4dfd10cc113f22ba3c1270e1ddb", "typeString": "literal_string \"LBC051\"" @@ -79888,7 +77961,7 @@ "typeString": "literal_string \"LBC051\"" } ], - "id": 9266, + "id": 9628, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -79896,13 +77969,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "28187:7:22", + "src": "27342:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9275, + "id": 9637, "isConstant": false, "isLValue": false, "isPure": false, @@ -79911,16 +77984,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28187:52:22", + "src": "27342:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9276, + "id": 9638, "nodeType": "ExpressionStatement", - "src": "28187:52:22" + "src": "27342:52:24" }, { "expression": { @@ -79930,7 +78003,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9284, + "id": 9646, "isConstant": false, "isLValue": false, "isPure": false, @@ -79938,14 +78011,14 @@ "leftExpression": { "arguments": [ { - "id": 9280, + "id": 9642, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7187, - "src": "28278:6:22", + "referencedDeclaration": 7633, + "src": "27433:6:24", "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } } @@ -79953,30 +78026,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } ], - "id": 9279, + "id": 9641, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "28270:7:22", + "src": "27425:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9278, + "id": 9640, "name": "address", "nodeType": "ElementaryTypeName", - "src": "28270:7:22", + "src": "27425:7:24", "typeDescriptions": {} } }, - "id": 9281, + "id": 9643, "isConstant": false, "isLValue": false, "isPure": false, @@ -79985,7 +78058,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28270:15:22", + "src": "27425:15:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -79996,33 +78069,33 @@ "operator": "!=", "rightExpression": { "expression": { - "id": 9282, + "id": 9644, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9261, - "src": "28289:5:22", + "referencedDeclaration": 9623, + "src": "27444:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9283, + "id": 9645, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28295:15:22", + "memberLocation": "27450:15:24", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10132, - "src": "28289:21:22", + "referencedDeclaration": 10576, + "src": "27444:21:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "28270:40:22", + "src": "27425:40:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -80030,14 +78103,14 @@ }, { "hexValue": "4c4243303532", - "id": 9285, + "id": 9647, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "28324:8:22", + "src": "27479:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_a1a398356814e2eac3017ce127db7657cbb8e2f1d90a78bc426eaa92c56969eb", "typeString": "literal_string \"LBC052\"" @@ -80056,7 +78129,7 @@ "typeString": "literal_string \"LBC052\"" } ], - "id": 9277, + "id": 9639, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -80064,13 +78137,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "28249:7:22", + "src": "27404:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9286, + "id": 9648, "isConstant": false, "isLValue": false, "isPure": false, @@ -80079,16 +78152,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28249:93:22", + "src": "27404:93:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9287, + "id": 9649, "nodeType": "ExpressionStatement", - "src": "28249:93:22" + "src": "27404:93:24" }, { "expression": { @@ -80098,7 +78171,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9299, + "id": 9661, "isConstant": false, "isLValue": false, "isPure": false, @@ -80108,7 +78181,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9293, + "id": 9655, "isConstant": false, "isLValue": false, "isPure": false, @@ -80116,41 +78189,41 @@ "leftExpression": { "expression": { "expression": { - "id": 9289, + "id": 9651, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9261, - "src": "28373:5:22", + "referencedDeclaration": 9623, + "src": "27528:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9290, + "id": 9652, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28379:16:22", + "memberLocation": "27534:16:24", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10122, - "src": "28373:22:22", + "referencedDeclaration": 10566, + "src": "27528:22:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9291, + "id": 9653, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "28396:6:22", + "memberLocation": "27551:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "28373:29:22", + "src": "27528:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80160,21 +78233,21 @@ "operator": "==", "rightExpression": { "hexValue": "3231", - "id": 9292, + "id": 9654, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "28406:2:22", + "src": "27561:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_21_by_1", "typeString": "int_const 21" }, "value": "21" }, - "src": "28373:35:22", + "src": "27528:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -80187,7 +78260,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9298, + "id": 9660, "isConstant": false, "isLValue": false, "isPure": false, @@ -80195,41 +78268,41 @@ "leftExpression": { "expression": { "expression": { - "id": 9294, + "id": 9656, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9261, - "src": "28424:5:22", + "referencedDeclaration": 9623, + "src": "27579:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9295, + "id": 9657, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28430:16:22", + "memberLocation": "27585:16:24", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10122, - "src": "28424:22:22", + "referencedDeclaration": 10566, + "src": "27579:22:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9296, + "id": 9658, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "28447:6:22", + "memberLocation": "27602:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "28424:29:22", + "src": "27579:29:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80239,27 +78312,27 @@ "operator": "==", "rightExpression": { "hexValue": "3333", - "id": 9297, + "id": 9659, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "28457:2:22", + "src": "27612:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_33_by_1", "typeString": "int_const 33" }, "value": "33" }, - "src": "28424:35:22", + "src": "27579:35:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "28373:86:22", + "src": "27528:86:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -80267,14 +78340,14 @@ }, { "hexValue": "4c4243303533", - "id": 9300, + "id": 9662, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "28473:8:22", + "src": "27628:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_923b965409721a83cf4ae76f34fa52de6eb09679d5b7141d2c0fc518a94192db", "typeString": "literal_string \"LBC053\"" @@ -80293,7 +78366,7 @@ "typeString": "literal_string \"LBC053\"" } ], - "id": 9288, + "id": 9650, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -80301,13 +78374,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "28352:7:22", + "src": "27507:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9301, + "id": 9663, "isConstant": false, "isLValue": false, "isPure": false, @@ -80316,16 +78389,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28352:139:22", + "src": "27507:139:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9302, + "id": 9664, "nodeType": "ExpressionStatement", - "src": "28352:139:22" + "src": "27507:139:24" }, { "expression": { @@ -80335,7 +78408,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9308, + "id": 9670, "isConstant": false, "isLValue": false, "isPure": false, @@ -80343,41 +78416,41 @@ "leftExpression": { "expression": { "expression": { - "id": 9304, + "id": 9666, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9261, - "src": "28522:5:22", + "referencedDeclaration": 9623, + "src": "27677:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9305, + "id": 9667, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28528:27:22", + "memberLocation": "27683:27:24", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10126, - "src": "28522:33:22", + "referencedDeclaration": 10570, + "src": "27677:33:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9306, + "id": 9668, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "28556:6:22", + "memberLocation": "27711:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "28522:40:22", + "src": "27677:40:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80387,21 +78460,21 @@ "operator": "==", "rightExpression": { "hexValue": "3231", - "id": 9307, + "id": 9669, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "28566:2:22", + "src": "27721:2:24", "typeDescriptions": { "typeIdentifier": "t_rational_21_by_1", "typeString": "int_const 21" }, "value": "21" }, - "src": "28522:46:22", + "src": "27677:46:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -80409,14 +78482,14 @@ }, { "hexValue": "4c4243303534", - "id": 9309, + "id": 9671, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "28582:8:22", + "src": "27737:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_472231c5f3abacc190b5fd56153fbfc4b6c39c18040d443b29faee14791d54d9", "typeString": "literal_string \"LBC054\"" @@ -80435,7 +78508,7 @@ "typeString": "literal_string \"LBC054\"" } ], - "id": 9303, + "id": 9665, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -80443,13 +78516,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "28501:7:22", + "src": "27656:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9310, + "id": 9672, "isConstant": false, "isLValue": false, "isPure": false, @@ -80458,16 +78531,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28501:99:22", + "src": "27656:99:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9311, + "id": 9673, "nodeType": "ExpressionStatement", - "src": "28501:99:22" + "src": "27656:99:24" }, { "expression": { @@ -80477,7 +78550,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9325, + "id": 9687, "isConstant": false, "isLValue": false, "isPure": false, @@ -80487,7 +78560,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9323, + "id": 9685, "isConstant": false, "isLValue": false, "isPure": false, @@ -80497,7 +78570,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9320, + "id": 9682, "isConstant": false, "isLValue": false, "isPure": false, @@ -80507,34 +78580,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9317, + "id": 9679, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9313, + "id": 9675, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9261, - "src": "28631:5:22", + "referencedDeclaration": 9623, + "src": "27786:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9314, + "id": 9676, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28637:5:22", + "memberLocation": "27792:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10140, - "src": "28631:11:22", + "referencedDeclaration": 10584, + "src": "27786:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80544,33 +78617,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9315, + "id": 9677, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9261, - "src": "28645:5:22", + "referencedDeclaration": 9623, + "src": "27800:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9316, + "id": 9678, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28651:7:22", + "memberLocation": "27806:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10128, - "src": "28645:13:22", + "referencedDeclaration": 10572, + "src": "27800:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "28631:27:22", + "src": "27786:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80580,33 +78653,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9318, + "id": 9680, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9261, - "src": "28661:5:22", + "referencedDeclaration": 9623, + "src": "27816:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9319, + "id": 9681, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28667:16:22", + "memberLocation": "27822:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 10152, - "src": "28661:22:22", + "referencedDeclaration": 10596, + "src": "27816:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "28631:52:22", + "src": "27786:52:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80616,33 +78689,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9321, + "id": 9683, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9261, - "src": "28686:5:22", + "referencedDeclaration": 9623, + "src": "27841:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9322, + "id": 9684, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28692:6:22", + "memberLocation": "27847:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10154, - "src": "28686:12:22", + "referencedDeclaration": 10598, + "src": "27841:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "28631:67:22", + "src": "27786:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -80651,18 +78724,18 @@ "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": { - "id": 9324, + "id": 9686, "name": "minPegIn", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7217, - "src": "28702:8:22", + "referencedDeclaration": 7663, + "src": "27857:8:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "28631:79:22", + "src": "27786:79:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -80670,14 +78743,14 @@ }, { "hexValue": "4c4243303535", - "id": 9326, + "id": 9688, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "28724:8:22", + "src": "27879:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_1bdc71792e300c3b19739ad62e7651b4b49de502b7d1b6227970563bffaad71e", "typeString": "literal_string \"LBC055\"" @@ -80696,7 +78769,7 @@ "typeString": "literal_string \"LBC055\"" } ], - "id": 9312, + "id": 9674, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -80704,13 +78777,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "28610:7:22", + "src": "27765:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9327, + "id": 9689, "isConstant": false, "isLValue": false, "isPure": false, @@ -80719,16 +78792,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28610:132:22", + "src": "27765:132:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9328, + "id": 9690, "nodeType": "ExpressionStatement", - "src": "28610:132:22" + "src": "27765:132:24" }, { "expression": { @@ -80738,7 +78811,7 @@ "typeIdentifier": "t_uint64", "typeString": "uint64" }, - "id": 9346, + "id": 9708, "isConstant": false, "isLValue": false, "isPure": false, @@ -80747,22 +78820,22 @@ "expression": { "arguments": [ { - "id": 9332, + "id": 9694, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "28778:6:22", + "src": "27933:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint32_$", "typeString": "type(uint32)" }, "typeName": { - "id": 9331, + "id": 9693, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "28778:6:22", + "src": "27933:6:24", "typeDescriptions": {} } } @@ -80774,18 +78847,18 @@ "typeString": "type(uint32)" } ], - "id": 9330, + "id": 9692, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967269, - "src": "28773:4:22", + "src": "27928:4:24", "typeDescriptions": { "typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 9333, + "id": 9695, "isConstant": false, "isLValue": false, "isPure": true, @@ -80794,22 +78867,22 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28773:12:22", + "src": "27928:12:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_magic_meta_type_t_uint32", "typeString": "type(uint32)" } }, - "id": 9334, + "id": 9696, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "28786:3:22", + "memberLocation": "27941:3:24", "memberName": "max", "nodeType": "MemberAccess", - "src": "28773:16:22", + "src": "27928:16:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -80822,7 +78895,7 @@ "typeIdentifier": "t_uint64", "typeString": "uint64" }, - "id": 9345, + "id": 9707, "isConstant": false, "isLValue": false, "isPure": false, @@ -80831,27 +78904,27 @@ "arguments": [ { "expression": { - "id": 9337, + "id": 9699, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9261, - "src": "28800:5:22", + "referencedDeclaration": 9623, + "src": "27955:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9338, + "id": 9700, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28806:18:22", + "memberLocation": "27961:18:24", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 10142, - "src": "28800:24:22", + "referencedDeclaration": 10586, + "src": "27955:24:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -80865,26 +78938,26 @@ "typeString": "uint32" } ], - "id": 9336, + "id": 9698, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "28793:6:22", + "src": "27948:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint64_$", "typeString": "type(uint64)" }, "typeName": { - "id": 9335, + "id": 9697, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "28793:6:22", + "src": "27948:6:24", "typeDescriptions": {} } }, - "id": 9339, + "id": 9701, "isConstant": false, "isLValue": false, "isPure": false, @@ -80893,7 +78966,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28793:32:22", + "src": "27948:32:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", @@ -80906,27 +78979,27 @@ "arguments": [ { "expression": { - "id": 9342, + "id": 9704, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9261, - "src": "28835:5:22", + "referencedDeclaration": 9623, + "src": "27990:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9343, + "id": 9705, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "28841:14:22", + "memberLocation": "27996:14:24", "memberName": "timeForDeposit", "nodeType": "MemberAccess", - "referencedDeclaration": 10144, - "src": "28835:20:22", + "referencedDeclaration": 10588, + "src": "27990:20:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -80940,26 +79013,26 @@ "typeString": "uint32" } ], - "id": 9341, + "id": 9703, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "28828:6:22", + "src": "27983:6:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint64_$", "typeString": "type(uint64)" }, "typeName": { - "id": 9340, + "id": 9702, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "28828:6:22", + "src": "27983:6:24", "typeDescriptions": {} } }, - "id": 9344, + "id": 9706, "isConstant": false, "isLValue": false, "isPure": false, @@ -80968,20 +79041,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28828:28:22", + "src": "27983:28:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "28793:63:22", + "src": "27948:63:24", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" } }, - "src": "28773:83:22", + "src": "27928:83:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -80989,14 +79062,14 @@ }, { "hexValue": "4c4243303731", - "id": 9347, + "id": 9709, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "28870:8:22", + "src": "28025:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_79d3c6c4bda42d819072ed97d83e6147bd9ad75bd5415529ecb6a41984271fb2", "typeString": "literal_string \"LBC071\"" @@ -81015,7 +79088,7 @@ "typeString": "literal_string \"LBC071\"" } ], - "id": 9329, + "id": 9691, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -81023,13 +79096,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "28752:7:22", + "src": "27907:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9348, + "id": 9710, "isConstant": false, "isLValue": false, "isPure": false, @@ -81038,16 +79111,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28752:136:22", + "src": "27907:136:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9349, + "id": 9711, "nodeType": "ExpressionStatement", - "src": "28752:136:22" + "src": "27907:136:24" }, { "expression": { @@ -81055,14 +79128,14 @@ { "arguments": [ { - "id": 9353, + "id": 9715, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9261, - "src": "28937:5:22", + "referencedDeclaration": 9623, + "src": "28092:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -81070,38 +79143,38 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], "expression": { - "id": 9351, + "id": 9713, "name": "QuotesV2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10405, - "src": "28916:8:22", + "referencedDeclaration": 10849, + "src": "28071:8:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_QuotesV2_$10405_$", + "typeIdentifier": "t_type$_t_contract$_QuotesV2_$10849_$", "typeString": "type(library QuotesV2)" } }, - "id": 9352, + "id": 9714, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "28925:11:22", + "memberLocation": "28080:11:24", "memberName": "encodeQuote", "nodeType": "MemberAccess", - "referencedDeclaration": 10213, - "src": "28916:20:22", + "referencedDeclaration": 10657, + "src": "28071:20:24", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$10155_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PeginQuote_$10599_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct QuotesV2.PeginQuote memory) pure returns (bytes memory)" } }, - "id": 9354, + "id": 9716, "isConstant": false, "isLValue": false, "isPure": false, @@ -81110,7 +79183,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28916:27:22", + "src": "28071:27:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -81125,18 +79198,18 @@ "typeString": "bytes memory" } ], - "id": 9350, + "id": 9712, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "28906:9:22", + "src": "28061:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9355, + "id": 9717, "isConstant": false, "isLValue": false, "isPure": false, @@ -81145,85 +79218,85 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "28906:38:22", + "src": "28061:38:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 9265, - "id": 9356, + "functionReturnParameters": 9627, + "id": 9718, "nodeType": "Return", - "src": "28899:45:22" + "src": "28054:45:24" } ] }, - "id": 9358, + "id": 9720, "implemented": true, "kind": "function", "modifiers": [], "name": "validateAndHashQuote", - "nameLocation": "28077:20:22", + "nameLocation": "27232:20:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9262, + "id": 9624, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9261, + "id": 9623, "mutability": "mutable", "name": "quote", - "nameLocation": "28134:5:22", + "nameLocation": "27289:5:24", "nodeType": "VariableDeclaration", - "scope": 9358, - "src": "28107:32:22", + "scope": 9720, + "src": "27262:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 9260, + "id": 9622, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9259, + "id": 9621, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "28107:8:22", - "28116:10:22" + "27262:8:24", + "27271:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10155, - "src": "28107:19:22" + "referencedDeclaration": 10599, + "src": "27262:19:24" }, - "referencedDeclaration": 10155, - "src": "28107:19:22", + "referencedDeclaration": 10599, + "src": "27262:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, "visibility": "internal" } ], - "src": "28097:48:22" + "src": "27252:48:24" }, "returnParameters": { - "id": 9265, + "id": 9627, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9264, + "id": 9626, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9358, - "src": "28168:7:22", + "scope": 9720, + "src": "27323:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81231,10 +79304,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9263, + "id": 9625, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "28168:7:22", + "src": "27323:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -81243,19 +79316,19 @@ "visibility": "internal" } ], - "src": "28167:9:22" + "src": "27322:9:24" }, - "scope": 9752, - "src": "28068:883:22", + "scope": 10196, + "src": "27223:883:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 9384, + "id": 9746, "nodeType": "Block", - "src": "29073:131:22", + "src": "28228:131:24", "statements": [ { "expression": { @@ -81265,7 +79338,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9373, + "id": 9735, "isConstant": false, "isLValue": false, "isPure": false, @@ -81273,14 +79346,14 @@ "leftExpression": { "arguments": [ { - "id": 9369, + "id": 9731, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "29099:4:22", + "src": "28254:4:24", "typeDescriptions": { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$9752", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10196", "typeString": "contract LiquidityBridgeContractV2" } } @@ -81288,30 +79361,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$9752", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10196", "typeString": "contract LiquidityBridgeContractV2" } ], - "id": 9368, + "id": 9730, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "29091:7:22", + "src": "28246:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 9367, + "id": 9729, "name": "address", "nodeType": "ElementaryTypeName", - "src": "29091:7:22", + "src": "28246:7:24", "typeDescriptions": {} } }, - "id": 9370, + "id": 9732, "isConstant": false, "isLValue": false, "isPure": false, @@ -81320,7 +79393,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29091:13:22", + "src": "28246:13:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -81331,33 +79404,33 @@ "operator": "==", "rightExpression": { "expression": { - "id": 9371, + "id": 9733, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9361, - "src": "29108:5:22", + "referencedDeclaration": 9723, + "src": "28263:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9372, + "id": 9734, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "29114:10:22", + "memberLocation": "28269:10:24", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10157, - "src": "29108:16:22", + "referencedDeclaration": 10601, + "src": "28263:16:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "29091:33:22", + "src": "28246:33:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -81365,14 +79438,14 @@ }, { "hexValue": "4c4243303536", - "id": 9374, + "id": 9736, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "29126:8:22", + "src": "28281:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5004352c178489e456f74ee0937a3403e68ee3fa72f6afa5bff20fe549075132", "typeString": "literal_string \"LBC056\"" @@ -81391,7 +79464,7 @@ "typeString": "literal_string \"LBC056\"" } ], - "id": 9366, + "id": 9728, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -81399,13 +79472,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "29083:7:22", + "src": "28238:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9375, + "id": 9737, "isConstant": false, "isLValue": false, "isPure": false, @@ -81414,16 +79487,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29083:52:22", + "src": "28238:52:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9376, + "id": 9738, "nodeType": "ExpressionStatement", - "src": "29083:52:22" + "src": "28238:52:24" }, { "expression": { @@ -81431,14 +79504,14 @@ { "arguments": [ { - "id": 9380, + "id": 9742, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9361, - "src": "29190:5:22", + "referencedDeclaration": 9723, + "src": "28345:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } } @@ -81446,38 +79519,38 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } ], "expression": { - "id": 9378, + "id": 9740, "name": "QuotesV2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10405, - "src": "29163:8:22", + "referencedDeclaration": 10849, + "src": "28318:8:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_QuotesV2_$10405_$", + "typeIdentifier": "t_type$_t_contract$_QuotesV2_$10849_$", "typeString": "type(library QuotesV2)" } }, - "id": 9379, + "id": 9741, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "29172:17:22", + "memberLocation": "28327:17:24", "memberName": "encodePegOutQuote", "nodeType": "MemberAccess", - "referencedDeclaration": 10232, - "src": "29163:26:22", + "referencedDeclaration": 10676, + "src": "28318:26:24", "typeDescriptions": { - "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PegOutQuote_$10194_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_delegatecall_pure$_t_struct$_PegOutQuote_$10638_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct QuotesV2.PegOutQuote memory) pure returns (bytes memory)" } }, - "id": 9381, + "id": 9743, "isConstant": false, "isLValue": false, "isPure": false, @@ -81486,7 +79559,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29163:33:22", + "src": "28318:33:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -81501,18 +79574,18 @@ "typeString": "bytes memory" } ], - "id": 9377, + "id": 9739, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "29153:9:22", + "src": "28308:9:24", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 9382, + "id": 9744, "isConstant": false, "isLValue": false, "isPure": false, @@ -81521,85 +79594,85 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29153:44:22", + "src": "28308:44:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 9365, - "id": 9383, + "functionReturnParameters": 9727, + "id": 9745, "nodeType": "Return", - "src": "29146:51:22" + "src": "28301:51:24" } ] }, - "id": 9385, + "id": 9747, "implemented": true, "kind": "function", "modifiers": [], "name": "validateAndHashPegOutQuote", - "nameLocation": "28966:26:22", + "nameLocation": "28121:26:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9362, + "id": 9724, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9361, + "id": 9723, "mutability": "mutable", "name": "quote", - "nameLocation": "29030:5:22", + "nameLocation": "28185:5:24", "nodeType": "VariableDeclaration", - "scope": 9385, - "src": "29002:33:22", + "scope": 9747, + "src": "28157:33:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 9360, + "id": 9722, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9359, + "id": 9721, "name": "QuotesV2.PegOutQuote", "nameLocations": [ - "29002:8:22", - "29011:11:22" + "28157:8:24", + "28166:11:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10194, - "src": "29002:20:22" + "referencedDeclaration": 10638, + "src": "28157:20:24" }, - "referencedDeclaration": 10194, - "src": "29002:20:22", + "referencedDeclaration": 10638, + "src": "28157:20:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, "visibility": "internal" } ], - "src": "28992:49:22" + "src": "28147:49:24" }, "returnParameters": { - "id": 9365, + "id": 9727, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9364, + "id": 9726, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9385, - "src": "29064:7:22", + "scope": 9747, + "src": "28219:7:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81607,10 +79680,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9363, + "id": 9725, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "29064:7:22", + "src": "28219:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -81619,19 +79692,19 @@ "visibility": "internal" } ], - "src": "29063:9:22" + "src": "28218:9:24" }, - "scope": 9752, - "src": "28957:247:22", + "scope": 10196, + "src": "28112:247:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 9401, + "id": 9763, "nodeType": "Block", - "src": "29267:37:22", + "src": "28422:37:24", "statements": [ { "expression": { @@ -81640,18 +79713,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9396, + "id": 9758, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9394, + "id": 9756, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9387, - "src": "29284:1:22", + "referencedDeclaration": 9749, + "src": "28439:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -81660,49 +79733,49 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 9395, + "id": 9757, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9389, - "src": "29288:1:22", + "referencedDeclaration": 9751, + "src": "28443:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "29284:5:22", + "src": "28439:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseExpression": { - "id": 9398, + "id": 9760, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9389, - "src": "29296:1:22", + "referencedDeclaration": 9751, + "src": "28451:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9399, + "id": 9761, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", - "src": "29284:13:22", + "src": "28439:13:24", "trueExpression": { - "id": 9397, + "id": 9759, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9387, - "src": "29292:1:22", + "referencedDeclaration": 9749, + "src": "28447:1:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -81713,33 +79786,33 @@ "typeString": "uint256" } }, - "functionReturnParameters": 9393, - "id": 9400, + "functionReturnParameters": 9755, + "id": 9762, "nodeType": "Return", - "src": "29277:20:22" + "src": "28432:20:24" } ] }, - "id": 9402, + "id": 9764, "implemented": true, "kind": "function", "modifiers": [], "name": "min", - "nameLocation": "29219:3:22", + "nameLocation": "28374:3:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9390, + "id": 9752, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9387, + "id": 9749, "mutability": "mutable", "name": "a", - "nameLocation": "29228:1:22", + "nameLocation": "28383:1:24", "nodeType": "VariableDeclaration", - "scope": 9402, - "src": "29223:6:22", + "scope": 9764, + "src": "28378:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81747,10 +79820,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9386, + "id": 9748, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "29223:4:22", + "src": "28378:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -81760,13 +79833,13 @@ }, { "constant": false, - "id": 9389, + "id": 9751, "mutability": "mutable", "name": "b", - "nameLocation": "29236:1:22", + "nameLocation": "28391:1:24", "nodeType": "VariableDeclaration", - "scope": 9402, - "src": "29231:6:22", + "scope": 9764, + "src": "28386:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81774,10 +79847,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9388, + "id": 9750, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "29231:4:22", + "src": "28386:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -81786,21 +79859,21 @@ "visibility": "internal" } ], - "src": "29222:16:22" + "src": "28377:16:24" }, "returnParameters": { - "id": 9393, + "id": 9755, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9392, + "id": 9754, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9402, - "src": "29261:4:22", + "scope": 9764, + "src": "28416:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -81808,10 +79881,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9391, + "id": 9753, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "29261:4:22", + "src": "28416:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -81820,48 +79893,48 @@ "visibility": "internal" } ], - "src": "29260:6:22" + "src": "28415:6:24" }, - "scope": 9752, - "src": "29210:94:22", + "scope": 10196, + "src": "28365:94:24", "stateMutability": "pure", "virtual": false, "visibility": "private" }, { "body": { - "id": 9420, + "id": 9782, "nodeType": "Block", - "src": "29437:85:22", + "src": "28592:85:24", "statements": [ { "expression": { - "id": 9413, + "id": 9775, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9409, + "id": 9771, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7191, - "src": "29447:8:22", + "referencedDeclaration": 7637, + "src": "28602:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9411, + "id": 9773, "indexExpression": { - "id": 9410, + "id": 9772, "name": "dest", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9404, - "src": "29456:4:22", + "referencedDeclaration": 9766, + "src": "28611:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -81872,7 +79945,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "29447:14:22", + "src": "28602:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -81881,49 +79954,49 @@ "nodeType": "Assignment", "operator": "+=", "rightHandSide": { - "id": 9412, + "id": 9774, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9406, - "src": "29465:6:22", + "referencedDeclaration": 9768, + "src": "28620:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "29447:24:22", + "src": "28602:24:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9414, + "id": 9776, "nodeType": "ExpressionStatement", - "src": "29447:24:22" + "src": "28602:24:24" }, { "eventCall": { "arguments": [ { - "id": 9416, + "id": 9778, "name": "dest", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9404, - "src": "29502:4:22", + "referencedDeclaration": 9766, + "src": "28657:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9417, + "id": 9779, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9406, - "src": "29508:6:22", + "referencedDeclaration": 9768, + "src": "28663:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -81941,18 +80014,18 @@ "typeString": "uint256" } ], - "id": 9415, + "id": 9777, "name": "BalanceIncrease", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7140, - "src": "29486:15:22", + "referencedDeclaration": 7578, + "src": "28641:15:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 9418, + "id": 9780, "isConstant": false, "isLValue": false, "isPure": false, @@ -81961,39 +80034,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29486:29:22", + "src": "28641:29:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9419, + "id": 9781, "nodeType": "EmitStatement", - "src": "29481:34:22" + "src": "28636:34:24" } ] }, - "id": 9421, + "id": 9783, "implemented": true, "kind": "function", "modifiers": [], "name": "increaseBalance", - "nameLocation": "29386:15:22", + "nameLocation": "28541:15:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9407, + "id": 9769, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9404, + "id": 9766, "mutability": "mutable", "name": "dest", - "nameLocation": "29410:4:22", + "nameLocation": "28565:4:24", "nodeType": "VariableDeclaration", - "scope": 9421, - "src": "29402:12:22", + "scope": 9783, + "src": "28557:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -82001,10 +80074,10 @@ "typeString": "address" }, "typeName": { - "id": 9403, + "id": 9765, "name": "address", "nodeType": "ElementaryTypeName", - "src": "29402:7:22", + "src": "28557:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -82015,13 +80088,13 @@ }, { "constant": false, - "id": 9406, + "id": 9768, "mutability": "mutable", "name": "amount", - "nameLocation": "29421:6:22", + "nameLocation": "28576:6:24", "nodeType": "VariableDeclaration", - "scope": 9421, - "src": "29416:11:22", + "scope": 9783, + "src": "28571:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -82029,10 +80102,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9405, + "id": 9767, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "29416:4:22", + "src": "28571:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82041,54 +80114,54 @@ "visibility": "internal" } ], - "src": "29401:27:22" + "src": "28556:27:24" }, "returnParameters": { - "id": 9408, + "id": 9770, "nodeType": "ParameterList", "parameters": [], - "src": "29437:0:22" + "src": "28592:0:24" }, - "scope": 9752, - "src": "29377:145:22", + "scope": 10196, + "src": "28532:145:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 9439, + "id": 9801, "nodeType": "Block", - "src": "29588:85:22", + "src": "28743:85:24", "statements": [ { "expression": { - "id": 9432, + "id": 9794, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 9428, + "id": 9790, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7191, - "src": "29598:8:22", + "referencedDeclaration": 7637, + "src": "28753:8:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9430, + "id": 9792, "indexExpression": { - "id": 9429, + "id": 9791, "name": "dest", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9423, - "src": "29607:4:22", + "referencedDeclaration": 9785, + "src": "28762:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -82099,7 +80172,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "29598:14:22", + "src": "28753:14:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82108,49 +80181,49 @@ "nodeType": "Assignment", "operator": "-=", "rightHandSide": { - "id": 9431, + "id": 9793, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9425, - "src": "29616:6:22", + "referencedDeclaration": 9787, + "src": "28771:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "29598:24:22", + "src": "28753:24:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9433, + "id": 9795, "nodeType": "ExpressionStatement", - "src": "29598:24:22" + "src": "28753:24:24" }, { "eventCall": { "arguments": [ { - "id": 9435, + "id": 9797, "name": "dest", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9423, - "src": "29653:4:22", + "referencedDeclaration": 9785, + "src": "28808:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 9436, + "id": 9798, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9425, - "src": "29659:6:22", + "referencedDeclaration": 9787, + "src": "28814:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82168,18 +80241,18 @@ "typeString": "uint256" } ], - "id": 9434, + "id": 9796, "name": "BalanceDecrease", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7146, - "src": "29637:15:22", + "referencedDeclaration": 7584, + "src": "28792:15:24", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)" } }, - "id": 9437, + "id": 9799, "isConstant": false, "isLValue": false, "isPure": false, @@ -82188,39 +80261,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "29637:29:22", + "src": "28792:29:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9438, + "id": 9800, "nodeType": "EmitStatement", - "src": "29632:34:22" + "src": "28787:34:24" } ] }, - "id": 9440, + "id": 9802, "implemented": true, "kind": "function", "modifiers": [], "name": "decreaseBalance", - "nameLocation": "29537:15:22", + "nameLocation": "28692:15:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9426, + "id": 9788, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9423, + "id": 9785, "mutability": "mutable", "name": "dest", - "nameLocation": "29561:4:22", + "nameLocation": "28716:4:24", "nodeType": "VariableDeclaration", - "scope": 9440, - "src": "29553:12:22", + "scope": 9802, + "src": "28708:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -82228,10 +80301,10 @@ "typeString": "address" }, "typeName": { - "id": 9422, + "id": 9784, "name": "address", "nodeType": "ElementaryTypeName", - "src": "29553:7:22", + "src": "28708:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -82242,13 +80315,13 @@ }, { "constant": false, - "id": 9425, + "id": 9787, "mutability": "mutable", "name": "amount", - "nameLocation": "29572:6:22", + "nameLocation": "28727:6:24", "nodeType": "VariableDeclaration", - "scope": 9440, - "src": "29567:11:22", + "scope": 9802, + "src": "28722:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -82256,10 +80329,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9424, + "id": 9786, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "29567:4:22", + "src": "28722:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82268,25 +80341,25 @@ "visibility": "internal" } ], - "src": "29552:27:22" + "src": "28707:27:24" }, "returnParameters": { - "id": 9427, + "id": 9789, "nodeType": "ParameterList", "parameters": [], - "src": "29588:0:22" + "src": "28743:0:24" }, - "scope": 9752, - "src": "29528:145:22", + "scope": 10196, + "src": "28683:145:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 9460, + "id": 9822, "nodeType": "Block", - "src": "29955:78:22", + "src": "29110:78:24", "statements": [ { "expression": { @@ -82294,7 +80367,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9458, + "id": 9820, "isConstant": false, "isLValue": false, "isPure": false, @@ -82304,32 +80377,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9452, + "id": 9814, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 9448, + "id": 9810, "name": "collateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7195, - "src": "29972:10:22", + "referencedDeclaration": 7641, + "src": "29127:10:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9450, + "id": 9812, "indexExpression": { - "id": 9449, + "id": 9811, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9443, - "src": "29983:4:22", + "referencedDeclaration": 9805, + "src": "29138:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -82340,7 +80413,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "29972:16:22", + "src": "29127:16:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82350,21 +80423,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 9451, + "id": 9813, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "29991:1:22", + "src": "29146:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "29972:20:22", + "src": "29127:20:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -82377,32 +80450,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9457, + "id": 9819, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 9453, + "id": 9815, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7213, - "src": "29996:19:22", + "referencedDeclaration": 7659, + "src": "29151:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9455, + "id": 9817, "indexExpression": { - "id": 9454, + "id": 9816, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9443, - "src": "30016:4:22", + "referencedDeclaration": 9805, + "src": "29171:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -82413,7 +80486,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "29996:25:22", + "src": "29151:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82423,65 +80496,65 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 9456, + "id": 9818, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "30025:1:22", + "src": "29180:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "29996:30:22", + "src": "29151:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "29972:54:22", + "src": "29127:54:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 9447, - "id": 9459, + "functionReturnParameters": 9809, + "id": 9821, "nodeType": "Return", - "src": "29965:61:22" + "src": "29120:61:24" } ] }, "documentation": { - "id": 9441, + "id": 9803, "nodeType": "StructuredDocumentation", - "src": "29679:207:22", + "src": "28834:207:24", "text": "@dev Checks if a liquidity provider is registered\n@param addr The address of the liquidity provider\n@return Boolean indicating whether the liquidity provider is registered" }, - "id": 9461, + "id": 9823, "implemented": true, "kind": "function", "modifiers": [], "name": "isRegistered", - "nameLocation": "29900:12:22", + "nameLocation": "29055:12:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9444, + "id": 9806, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9443, + "id": 9805, "mutability": "mutable", "name": "addr", - "nameLocation": "29921:4:22", + "nameLocation": "29076:4:24", "nodeType": "VariableDeclaration", - "scope": 9461, - "src": "29913:12:22", + "scope": 9823, + "src": "29068:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -82489,10 +80562,10 @@ "typeString": "address" }, "typeName": { - "id": 9442, + "id": 9804, "name": "address", "nodeType": "ElementaryTypeName", - "src": "29913:7:22", + "src": "29068:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -82502,21 +80575,21 @@ "visibility": "internal" } ], - "src": "29912:14:22" + "src": "29067:14:24" }, "returnParameters": { - "id": 9447, + "id": 9809, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9446, + "id": 9808, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9461, - "src": "29949:4:22", + "scope": 9823, + "src": "29104:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -82524,10 +80597,10 @@ "typeString": "bool" }, "typeName": { - "id": 9445, + "id": 9807, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "29949:4:22", + "src": "29104:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -82536,19 +80609,19 @@ "visibility": "internal" } ], - "src": "29948:6:22" + "src": "29103:6:24" }, - "scope": 9752, - "src": "29891:142:22", + "scope": 10196, + "src": "29046:142:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 9480, + "id": 9842, "nodeType": "Block", - "src": "30112:84:22", + "src": "29267:84:24", "statements": [ { "expression": { @@ -82556,7 +80629,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9478, + "id": 9840, "isConstant": false, "isLValue": false, "isPure": false, @@ -82566,32 +80639,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9472, + "id": 9834, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 9468, + "id": 9830, "name": "pegoutCollateral", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7199, - "src": "30129:16:22", + "referencedDeclaration": 7645, + "src": "29284:16:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9470, + "id": 9832, "indexExpression": { - "id": 9469, + "id": 9831, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9463, - "src": "30146:4:22", + "referencedDeclaration": 9825, + "src": "29301:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -82602,7 +80675,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "30129:22:22", + "src": "29284:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82612,21 +80685,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 9471, + "id": 9833, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "30154:1:22", + "src": "29309:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "30129:26:22", + "src": "29284:26:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -82639,32 +80712,32 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9477, + "id": 9839, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "baseExpression": { - "id": 9473, + "id": 9835, "name": "resignationBlockNum", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7213, - "src": "30159:19:22", + "referencedDeclaration": 7659, + "src": "29314:19:24", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 9475, + "id": 9837, "indexExpression": { - "id": 9474, + "id": 9836, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9463, - "src": "30179:4:22", + "referencedDeclaration": 9825, + "src": "29334:4:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -82675,7 +80748,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "30159:25:22", + "src": "29314:25:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -82685,59 +80758,59 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 9476, + "id": 9838, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "30188:1:22", + "src": "29343:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "30159:30:22", + "src": "29314:30:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "30129:60:22", + "src": "29284:60:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 9467, - "id": 9479, + "functionReturnParameters": 9829, + "id": 9841, "nodeType": "Return", - "src": "30122:67:22" + "src": "29277:67:24" } ] }, - "id": 9481, + "id": 9843, "implemented": true, "kind": "function", "modifiers": [], "name": "isRegisteredForPegout", - "nameLocation": "30048:21:22", + "nameLocation": "29203:21:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9464, + "id": 9826, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9463, + "id": 9825, "mutability": "mutable", "name": "addr", - "nameLocation": "30078:4:22", + "nameLocation": "29233:4:24", "nodeType": "VariableDeclaration", - "scope": 9481, - "src": "30070:12:22", + "scope": 9843, + "src": "29225:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -82745,10 +80818,10 @@ "typeString": "address" }, "typeName": { - "id": 9462, + "id": 9824, "name": "address", "nodeType": "ElementaryTypeName", - "src": "30070:7:22", + "src": "29225:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -82758,21 +80831,21 @@ "visibility": "internal" } ], - "src": "30069:14:22" + "src": "29224:14:24" }, "returnParameters": { - "id": 9467, + "id": 9829, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9466, + "id": 9828, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9481, - "src": "30106:4:22", + "scope": 9843, + "src": "29261:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -82780,10 +80853,10 @@ "typeString": "bool" }, "typeName": { - "id": 9465, + "id": 9827, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "30106:4:22", + "src": "29261:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -82792,66 +80865,66 @@ "visibility": "internal" } ], - "src": "30105:6:22" + "src": "29260:6:24" }, - "scope": 9752, - "src": "30039:157:22", + "scope": 10196, + "src": "29194:157:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 9525, + "id": 9887, "nodeType": "Block", - "src": "30856:401:22", + "src": "30011:401:24", "statements": [ { "expression": { "arguments": [ { - "id": 9500, + "id": 9862, "name": "btcRawTransaction", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9487, - "src": "30938:17:22", + "referencedDeclaration": 9849, + "src": "30093:17:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 9501, + "id": 9863, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9491, - "src": "30969:6:22", + "referencedDeclaration": 9853, + "src": "30124:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 9502, + "id": 9864, "name": "partialMerkleTree", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9489, - "src": "30989:17:22", + "referencedDeclaration": 9851, + "src": "30144:17:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 9503, + "id": 9865, "name": "derivationHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9493, - "src": "31020:14:22", + "referencedDeclaration": 9855, + "src": "30175:14:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -82859,27 +80932,27 @@ }, { "expression": { - "id": 9504, + "id": 9866, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9485, - "src": "31048:5:22", + "referencedDeclaration": 9847, + "src": "30203:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9505, + "id": 9867, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "31054:16:22", + "memberLocation": "30209:16:24", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10122, - "src": "31048:22:22", + "referencedDeclaration": 10566, + "src": "30203:22:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -82888,14 +80961,14 @@ { "arguments": [ { - "id": 9508, + "id": 9870, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "31092:4:22", + "src": "30247:4:24", "typeDescriptions": { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$9752", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10196", "typeString": "contract LiquidityBridgeContractV2" } } @@ -82903,31 +80976,31 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$9752", + "typeIdentifier": "t_contract$_LiquidityBridgeContractV2_$10196", "typeString": "contract LiquidityBridgeContractV2" } ], - "id": 9507, + "id": 9869, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "31084:8:22", + "src": "30239:8:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_payable_$", "typeString": "type(address payable)" }, "typeName": { - "id": 9506, + "id": 9868, "name": "address", "nodeType": "ElementaryTypeName", - "src": "31084:8:22", + "src": "30239:8:24", "stateMutability": "payable", "typeDescriptions": {} } }, - "id": 9509, + "id": 9871, "isConstant": false, "isLValue": false, "isPure": false, @@ -82936,7 +81009,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "31084:13:22", + "src": "30239:13:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -82945,27 +81018,27 @@ }, { "expression": { - "id": 9510, + "id": 9872, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9485, - "src": "31111:5:22", + "referencedDeclaration": 9847, + "src": "30266:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9511, + "id": 9873, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "31117:27:22", + "memberLocation": "30272:27:24", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10126, - "src": "31111:33:22", + "referencedDeclaration": 10570, + "src": "30266:33:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -82976,7 +81049,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9522, + "id": 9884, "isConstant": false, "isLValue": false, "isPure": false, @@ -82986,7 +81059,7 @@ "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 9517, + "id": 9879, "isConstant": false, "isLValue": false, "isPure": false, @@ -82994,25 +81067,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 9512, + "id": 9874, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7209, - "src": "31158:12:22", + "referencedDeclaration": 7655, + "src": "30313:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7038_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7482_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 9514, + "id": 9876, "indexExpression": { - "id": 9513, + "id": 9875, "name": "derivationHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9493, - "src": "31171:14:22", + "referencedDeclaration": 9855, + "src": "30326:14:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -83023,22 +81096,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "31158:28:22", + "src": "30313:28:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$7038_storage", + "typeIdentifier": "t_struct$_Registry_$7482_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 9515, + "id": 9877, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "31187:9:22", + "memberLocation": "30342:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 7035, - "src": "31158:38:22", + "referencedDeclaration": 7479, + "src": "30313:38:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -83048,21 +81121,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 9516, + "id": 9878, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "31199:1:22", + "src": "30354:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "31158:42:22", + "src": "30313:42:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -83073,25 +81146,25 @@ "rightExpression": { "expression": { "baseExpression": { - "id": 9518, + "id": 9880, "name": "callRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7209, - "src": "31204:12:22", + "referencedDeclaration": 7655, + "src": "30359:12:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7038_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Registry_$7482_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.Registry storage ref)" } }, - "id": 9520, + "id": 9882, "indexExpression": { - "id": 9519, + "id": 9881, "name": "derivationHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9493, - "src": "31217:14:22", + "referencedDeclaration": 9855, + "src": "30372:14:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -83102,28 +81175,28 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "31204:28:22", + "src": "30359:28:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_Registry_$7038_storage", + "typeIdentifier": "t_struct$_Registry_$7482_storage", "typeString": "struct LiquidityBridgeContractV2.Registry storage ref" } }, - "id": 9521, + "id": 9883, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "31233:7:22", + "memberLocation": "30388:7:24", "memberName": "success", "nodeType": "MemberAccess", - "referencedDeclaration": 7037, - "src": "31204:36:22", + "referencedDeclaration": 7481, + "src": "30359:36:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "31158:82:22", + "src": "30313:82:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -83166,33 +81239,33 @@ } ], "expression": { - "id": 9498, + "id": 9860, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7187, - "src": "30885:6:22", + "referencedDeclaration": 7633, + "src": "30040:6:24", "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } }, - "id": 9499, + "id": 9861, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "30892:32:22", + "memberLocation": "30047:32:24", "memberName": "registerFastBridgeBtcTransaction", "nodeType": "MemberAccess", - "referencedDeclaration": 3171, - "src": "30885:39:22", + "referencedDeclaration": 3615, + "src": "30040:39:24", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_bytes_memory_ptr_$_t_uint256_$_t_bytes_memory_ptr_$_t_bytes32_$_t_bytes_memory_ptr_$_t_address_payable_$_t_bytes_memory_ptr_$_t_bool_$returns$_t_int256_$", "typeString": "function (bytes memory,uint256,bytes memory,bytes32,bytes memory,address payable,bytes memory,bool) external returns (int256)" } }, - "id": 9523, + "id": 9885, "isConstant": false, "isLValue": false, "isPure": false, @@ -83201,70 +81274,70 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "30885:365:22", + "src": "30040:365:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 9497, - "id": 9524, + "functionReturnParameters": 9859, + "id": 9886, "nodeType": "Return", - "src": "30866:384:22" + "src": "30021:384:24" } ] }, "documentation": { - "id": 9482, + "id": 9844, "nodeType": "StructuredDocumentation", - "src": "30202:416:22", + "src": "29357:416:24", "text": "@dev Registers a transaction with the bridge contract\n@param quote The quote of the service\n@param btcRawTransaction The peg-in transaction\n@param partialMerkleTree The merkle tree path that proves transaction inclusion\n@param height The block that contains the transaction\n@return The total peg-in amount received from the bridge contract or an error code" }, - "id": 9526, + "id": 9888, "implemented": true, "kind": "function", "modifiers": [], "name": "registerBridge", - "nameLocation": "30632:14:22", + "nameLocation": "29787:14:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9494, + "id": 9856, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9485, + "id": 9847, "mutability": "mutable", "name": "quote", - "nameLocation": "30683:5:22", + "nameLocation": "29838:5:24", "nodeType": "VariableDeclaration", - "scope": 9526, - "src": "30656:32:22", + "scope": 9888, + "src": "29811:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 9484, + "id": 9846, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9483, + "id": 9845, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "30656:8:22", - "30665:10:22" + "29811:8:24", + "29820:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10155, - "src": "30656:19:22" + "referencedDeclaration": 10599, + "src": "29811:19:24" }, - "referencedDeclaration": 10155, - "src": "30656:19:22", + "referencedDeclaration": 10599, + "src": "29811:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -83272,13 +81345,13 @@ }, { "constant": false, - "id": 9487, + "id": 9849, "mutability": "mutable", "name": "btcRawTransaction", - "nameLocation": "30711:17:22", + "nameLocation": "29866:17:24", "nodeType": "VariableDeclaration", - "scope": 9526, - "src": "30698:30:22", + "scope": 9888, + "src": "29853:30:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -83286,10 +81359,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9486, + "id": 9848, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "30698:5:22", + "src": "29853:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -83299,13 +81372,13 @@ }, { "constant": false, - "id": 9489, + "id": 9851, "mutability": "mutable", "name": "partialMerkleTree", - "nameLocation": "30751:17:22", + "nameLocation": "29906:17:24", "nodeType": "VariableDeclaration", - "scope": 9526, - "src": "30738:30:22", + "scope": 9888, + "src": "29893:30:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -83313,10 +81386,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9488, + "id": 9850, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "30738:5:22", + "src": "29893:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -83326,13 +81399,13 @@ }, { "constant": false, - "id": 9491, + "id": 9853, "mutability": "mutable", "name": "height", - "nameLocation": "30786:6:22", + "nameLocation": "29941:6:24", "nodeType": "VariableDeclaration", - "scope": 9526, - "src": "30778:14:22", + "scope": 9888, + "src": "29933:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83340,10 +81413,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9490, + "id": 9852, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "30778:7:22", + "src": "29933:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83353,13 +81426,13 @@ }, { "constant": false, - "id": 9493, + "id": 9855, "mutability": "mutable", "name": "derivationHash", - "nameLocation": "30810:14:22", + "nameLocation": "29965:14:24", "nodeType": "VariableDeclaration", - "scope": 9526, - "src": "30802:22:22", + "scope": 9888, + "src": "29957:22:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83367,10 +81440,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9492, + "id": 9854, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "30802:7:22", + "src": "29957:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -83379,21 +81452,21 @@ "visibility": "internal" } ], - "src": "30646:184:22" + "src": "29801:184:24" }, "returnParameters": { - "id": 9497, + "id": 9859, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9496, + "id": 9858, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9526, - "src": "30848:6:22", + "scope": 9888, + "src": "30003:6:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -83401,10 +81474,10 @@ "typeString": "int256" }, "typeName": { - "id": 9495, + "id": 9857, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "30848:6:22", + "src": "30003:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -83413,19 +81486,19 @@ "visibility": "internal" } ], - "src": "30847:8:22" + "src": "30002:8:24" }, - "scope": 9752, - "src": "30623:634:22", + "scope": 10196, + "src": "29778:634:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 9648, + "id": 10010, "nodeType": "Block", - "src": "31859:1464:22", + "src": "31014:1464:24", "statements": [ { "condition": { @@ -83433,7 +81506,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9560, + "id": 9922, "isConstant": false, "isLValue": false, "isPure": false, @@ -83443,18 +81516,18 @@ "typeIdentifier": "t_int256", "typeString": "int256" }, - "id": 9543, + "id": 9905, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9541, + "id": 9903, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9532, - "src": "31934:6:22", + "referencedDeclaration": 9894, + "src": "31089:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -83464,21 +81537,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 9542, + "id": 9904, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "31943:1:22", + "src": "31098:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "31934:10:22", + "src": "31089:10:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -83491,7 +81564,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9559, + "id": 9921, "isConstant": false, "isLValue": false, "isPure": false, @@ -83499,12 +81572,12 @@ "leftExpression": { "arguments": [ { - "id": 9546, + "id": 9908, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9532, - "src": "31956:6:22", + "referencedDeclaration": 9894, + "src": "31111:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -83518,26 +81591,26 @@ "typeString": "int256" } ], - "id": 9545, + "id": 9907, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "31948:7:22", + "src": "31103:7:24", "typeDescriptions": { "typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)" }, "typeName": { - "id": 9544, + "id": 9906, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "31948:7:22", + "src": "31103:7:24", "typeDescriptions": {} } }, - "id": 9547, + "id": 9909, "isConstant": false, "isLValue": false, "isPure": false, @@ -83546,7 +81619,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "31948:15:22", + "src": "31103:15:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -83560,7 +81633,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9558, + "id": 9920, "isConstant": false, "isLValue": false, "isPure": false, @@ -83570,7 +81643,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9555, + "id": 9917, "isConstant": false, "isLValue": false, "isPure": false, @@ -83580,34 +81653,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9552, + "id": 9914, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9548, + "id": 9910, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9530, - "src": "31966:5:22", + "referencedDeclaration": 9892, + "src": "31121:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9549, + "id": 9911, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "31972:5:22", + "memberLocation": "31127:5:24", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10140, - "src": "31966:11:22", + "referencedDeclaration": 10584, + "src": "31121:11:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83617,33 +81690,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9550, + "id": 9912, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9530, - "src": "31980:5:22", + "referencedDeclaration": 9892, + "src": "31135:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9551, + "id": 9913, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "31986:7:22", + "memberLocation": "31141:7:24", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10128, - "src": "31980:13:22", + "referencedDeclaration": 10572, + "src": "31135:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "31966:27:22", + "src": "31121:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83653,33 +81726,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9553, + "id": 9915, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9530, - "src": "31996:5:22", + "referencedDeclaration": 9892, + "src": "31151:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9554, + "id": 9916, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "32002:16:22", + "memberLocation": "31157:16:24", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 10152, - "src": "31996:22:22", + "referencedDeclaration": 10596, + "src": "31151:22:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "31966:52:22", + "src": "31121:52:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83689,97 +81762,97 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9556, + "id": 9918, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9530, - "src": "32021:5:22", + "referencedDeclaration": 9892, + "src": "31176:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9557, + "id": 9919, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "32027:6:22", + "memberLocation": "31182:6:24", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10154, - "src": "32021:12:22", + "referencedDeclaration": 10598, + "src": "31176:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "31966:67:22", + "src": "31121:67:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "31948:85:22", + "src": "31103:85:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "31934:99:22", + "src": "31089:99:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9564, + "id": 9926, "nodeType": "IfStatement", - "src": "31930:142:22", + "src": "31085:142:24", "trueBody": { - "id": 9563, + "id": 9925, "nodeType": "Block", - "src": "32035:37:22", + "src": "31190:37:24", "statements": [ { "expression": { "hexValue": "66616c7365", - "id": 9561, + "id": 9923, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "32056:5:22", + "src": "31211:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 9540, - "id": 9562, + "functionReturnParameters": 9902, + "id": 9924, "nodeType": "Return", - "src": "32049:12:22" + "src": "31204:12:24" } ] } }, { "assignments": [ - 9566 + 9928 ], "declarations": [ { "constant": false, - "id": 9566, + "id": 9928, "mutability": "mutable", "name": "firstConfirmationHeader", - "nameLocation": "32095:23:22", + "nameLocation": "31250:23:24", "nodeType": "VariableDeclaration", - "scope": 9648, - "src": "32082:36:22", + "scope": 10010, + "src": "31237:36:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -83787,10 +81860,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9565, + "id": 9927, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "32082:5:22", + "src": "31237:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -83799,16 +81872,16 @@ "visibility": "internal" } ], - "id": 9571, + "id": 9933, "initialValue": { "arguments": [ { - "id": 9569, + "id": 9931, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9536, - "src": "32177:6:22", + "referencedDeclaration": 9898, + "src": "31332:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83823,33 +81896,33 @@ } ], "expression": { - "id": 9567, + "id": 9929, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7187, - "src": "32121:6:22", + "referencedDeclaration": 7633, + "src": "31276:6:24", "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } }, - "id": 9568, + "id": 9930, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "32141:35:22", + "memberLocation": "31296:35:24", "memberName": "getBtcBlockchainBlockHeaderByHeight", "nodeType": "MemberAccess", - "referencedDeclaration": 3200, - "src": "32121:55:22", + "referencedDeclaration": 3644, + "src": "31276:55:24", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) view external returns (bytes memory)" } }, - "id": 9570, + "id": 9932, "isConstant": false, "isLValue": false, "isPure": false, @@ -83858,7 +81931,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32121:63:22", + "src": "31276:63:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -83866,7 +81939,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "32082:102:22" + "src": "31237:102:24" }, { "expression": { @@ -83876,33 +81949,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9576, + "id": 9938, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9573, + "id": 9935, "name": "firstConfirmationHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9566, - "src": "32202:23:22", + "referencedDeclaration": 9928, + "src": "31357:23:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9574, + "id": 9936, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "32226:6:22", + "memberLocation": "31381:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "32202:30:22", + "src": "31357:30:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -83912,21 +81985,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 9575, + "id": 9937, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "32235:1:22", + "src": "31390:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "32202:34:22", + "src": "31357:34:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -83934,14 +82007,14 @@ }, { "hexValue": "496e76616c696420626c6f636b20686569676874", - "id": 9577, + "id": 9939, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "32238:22:22", + "src": "31393:22:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b13cbe420d932534b4c4c376e19a45f25e0ca05c6f1a458489ccb0574b26a6d9", "typeString": "literal_string \"Invalid block height\"" @@ -83960,7 +82033,7 @@ "typeString": "literal_string \"Invalid block height\"" } ], - "id": 9572, + "id": 9934, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -83968,13 +82041,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "32194:7:22", + "src": "31349:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9578, + "id": 9940, "isConstant": false, "isLValue": false, "isPure": false, @@ -83983,31 +82056,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32194:67:22", + "src": "31349:67:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9579, + "id": 9941, "nodeType": "ExpressionStatement", - "src": "32194:67:22" + "src": "31349:67:24" }, { "assignments": [ - 9581 + 9943 ], "declarations": [ { "constant": false, - "id": 9581, + "id": 9943, "mutability": "mutable", "name": "firstConfirmationTimestamp", - "nameLocation": "32280:26:22", + "nameLocation": "31435:26:24", "nodeType": "VariableDeclaration", - "scope": 9648, - "src": "32272:34:22", + "scope": 10010, + "src": "31427:34:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84015,10 +82088,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9580, + "id": 9942, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "32272:7:22", + "src": "31427:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84027,16 +82100,16 @@ "visibility": "internal" } ], - "id": 9586, + "id": 9948, "initialValue": { "arguments": [ { - "id": 9584, + "id": 9946, "name": "firstConfirmationHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9566, - "src": "32352:23:22", + "referencedDeclaration": 9928, + "src": "31507:23:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -84051,33 +82124,33 @@ } ], "expression": { - "id": 9582, + "id": 9944, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2805, - "src": "32309:8:22", + "referencedDeclaration": 3228, + "src": "31464:8:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_BtcUtils_$2805_$", + "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3228_$", "typeString": "type(library BtcUtils)" } }, - "id": 9583, + "id": 9945, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "32318:20:22", + "memberLocation": "31473:20:24", "memberName": "getBtcBlockTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 2483, - "src": "32309:29:22", + "referencedDeclaration": 2909, + "src": "31464:29:24", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (bytes memory) pure returns (uint256)" } }, - "id": 9585, + "id": 9947, "isConstant": false, "isLValue": false, "isPure": false, @@ -84086,7 +82159,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32309:76:22", + "src": "31464:76:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -84094,22 +82167,22 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "32272:113:22" + "src": "31427:113:24" }, { "assignments": [ - 9588 + 9950 ], "declarations": [ { "constant": false, - "id": 9588, + "id": 9950, "mutability": "mutable", "name": "timeLimit", - "nameLocation": "32530:9:22", + "nameLocation": "31685:9:24", "nodeType": "VariableDeclaration", - "scope": 9648, - "src": "32525:14:22", + "scope": 10010, + "src": "31680:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84117,10 +82190,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9587, + "id": 9949, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "32525:4:22", + "src": "31680:4:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84129,40 +82202,40 @@ "visibility": "internal" } ], - "id": 9594, + "id": 9956, "initialValue": { "commonType": { "typeIdentifier": "t_uint32", "typeString": "uint32" }, - "id": 9593, + "id": 9955, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9589, + "id": 9951, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9530, - "src": "32542:5:22", + "referencedDeclaration": 9892, + "src": "31697:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9590, + "id": 9952, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "32548:18:22", + "memberLocation": "31703:18:24", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 10142, - "src": "32542:24:22", + "referencedDeclaration": 10586, + "src": "31697:24:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -84172,40 +82245,40 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9591, + "id": 9953, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9530, - "src": "32569:5:22", + "referencedDeclaration": 9892, + "src": "31724:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9592, + "id": 9954, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "32575:14:22", + "memberLocation": "31730:14:24", "memberName": "timeForDeposit", "nodeType": "MemberAccess", - "referencedDeclaration": 10144, - "src": "32569:20:22", + "referencedDeclaration": 10588, + "src": "31724:20:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "32542:47:22", + "src": "31697:47:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, "nodeType": "VariableDeclarationStatement", - "src": "32525:64:22" + "src": "31680:64:24" }, { "condition": { @@ -84213,18 +82286,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9597, + "id": 9959, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9595, + "id": 9957, "name": "firstConfirmationTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9581, - "src": "32603:26:22", + "referencedDeclaration": 9943, + "src": "31758:26:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84233,52 +82306,52 @@ "nodeType": "BinaryOperation", "operator": ">", "rightExpression": { - "id": 9596, + "id": 9958, "name": "timeLimit", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9588, - "src": "32632:9:22", + "referencedDeclaration": 9950, + "src": "31787:9:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "32603:38:22", + "src": "31758:38:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9601, + "id": 9963, "nodeType": "IfStatement", - "src": "32599:81:22", + "src": "31754:81:24", "trueBody": { - "id": 9600, + "id": 9962, "nodeType": "Block", - "src": "32643:37:22", + "src": "31798:37:24", "statements": [ { "expression": { "hexValue": "66616c7365", - "id": 9598, + "id": 9960, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "32664:5:22", + "src": "31819:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 9540, - "id": 9599, + "functionReturnParameters": 9902, + "id": 9961, "nodeType": "Return", - "src": "32657:12:22" + "src": "31812:12:24" } ] } @@ -84289,18 +82362,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9604, + "id": 9966, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9602, + "id": 9964, "name": "callTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9534, - "src": "32735:13:22", + "referencedDeclaration": 9896, + "src": "31890:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84310,73 +82383,73 @@ "operator": "==", "rightExpression": { "hexValue": "30", - "id": 9603, + "id": 9965, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "32752:1:22", + "src": "31907:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "32735:18:22", + "src": "31890:18:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9608, + "id": 9970, "nodeType": "IfStatement", - "src": "32731:60:22", + "src": "31886:60:24", "trueBody": { - "id": 9607, + "id": 9969, "nodeType": "Block", - "src": "32755:36:22", + "src": "31910:36:24", "statements": [ { "expression": { "hexValue": "74727565", - "id": 9605, + "id": 9967, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "32776:4:22", + "src": "31931:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 9540, - "id": 9606, + "functionReturnParameters": 9902, + "id": 9968, "nodeType": "Return", - "src": "32769:11:22" + "src": "31924:11:24" } ] } }, { "assignments": [ - 9610 + 9972 ], "declarations": [ { "constant": false, - "id": 9610, + "id": 9972, "mutability": "mutable", "name": "nConfirmationsHeader", - "nameLocation": "32814:20:22", + "nameLocation": "31969:20:24", "nodeType": "VariableDeclaration", - "scope": 9648, - "src": "32801:33:22", + "scope": 10010, + "src": "31956:33:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -84384,10 +82457,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9609, + "id": 9971, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "32801:5:22", + "src": "31956:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -84396,7 +82469,7 @@ "visibility": "internal" } ], - "id": 9620, + "id": 9982, "initialValue": { "arguments": [ { @@ -84404,7 +82477,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9618, + "id": 9980, "isConstant": false, "isLValue": false, "isPure": false, @@ -84414,18 +82487,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9616, + "id": 9978, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9613, + "id": 9975, "name": "height", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9536, - "src": "32906:6:22", + "referencedDeclaration": 9898, + "src": "32061:6:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84435,33 +82508,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9614, + "id": 9976, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9530, - "src": "32915:5:22", + "referencedDeclaration": 9892, + "src": "32070:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9615, + "id": 9977, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "32921:20:22", + "memberLocation": "32076:20:24", "memberName": "depositConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 10148, - "src": "32915:26:22", + "referencedDeclaration": 10592, + "src": "32070:26:24", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, - "src": "32906:35:22", + "src": "32061:35:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84471,21 +82544,21 @@ "operator": "-", "rightExpression": { "hexValue": "31", - "id": 9617, + "id": 9979, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "32944:1:22", + "src": "32099:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "32906:39:22", + "src": "32061:39:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84500,33 +82573,33 @@ } ], "expression": { - "id": 9611, + "id": 9973, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7187, - "src": "32837:6:22", + "referencedDeclaration": 7633, + "src": "31992:6:24", "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } }, - "id": 9612, + "id": 9974, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "32857:35:22", + "memberLocation": "32012:35:24", "memberName": "getBtcBlockchainBlockHeaderByHeight", "nodeType": "MemberAccess", - "referencedDeclaration": 3200, - "src": "32837:55:22", + "referencedDeclaration": 3644, + "src": "31992:55:24", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) view external returns (bytes memory)" } }, - "id": 9619, + "id": 9981, "isConstant": false, "isLValue": false, "isPure": false, @@ -84535,7 +82608,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32837:118:22", + "src": "31992:118:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -84543,7 +82616,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "32801:154:22" + "src": "31956:154:24" }, { "expression": { @@ -84553,33 +82626,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9625, + "id": 9987, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9622, + "id": 9984, "name": "nConfirmationsHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9610, - "src": "32973:20:22", + "referencedDeclaration": 9972, + "src": "32128:20:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9623, + "id": 9985, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "32994:6:22", + "memberLocation": "32149:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "32973:27:22", + "src": "32128:27:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84589,21 +82662,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 9624, + "id": 9986, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "33003:1:22", + "src": "32158:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "32973:31:22", + "src": "32128:31:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -84611,14 +82684,14 @@ }, { "hexValue": "4c4243303538", - "id": 9626, + "id": 9988, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "33006:8:22", + "src": "32161:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_bac19bb4c4dce4ec87196bdccebfa1c4310f60332f1259cdc0bb93303ee1c2a0", "typeString": "literal_string \"LBC058\"" @@ -84637,7 +82710,7 @@ "typeString": "literal_string \"LBC058\"" } ], - "id": 9621, + "id": 9983, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -84645,13 +82718,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "32965:7:22", + "src": "32120:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9627, + "id": 9989, "isConstant": false, "isLValue": false, "isPure": false, @@ -84660,31 +82733,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "32965:50:22", + "src": "32120:50:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9628, + "id": 9990, "nodeType": "ExpressionStatement", - "src": "32965:50:22" + "src": "32120:50:24" }, { "assignments": [ - 9630 + 9992 ], "declarations": [ { "constant": false, - "id": 9630, + "id": 9992, "mutability": "mutable", "name": "nConfirmationsTimestamp", - "nameLocation": "33034:23:22", + "nameLocation": "32189:23:24", "nodeType": "VariableDeclaration", - "scope": 9648, - "src": "33026:31:22", + "scope": 10010, + "src": "32181:31:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84692,10 +82765,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9629, + "id": 9991, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "33026:7:22", + "src": "32181:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84704,16 +82777,16 @@ "visibility": "internal" } ], - "id": 9635, + "id": 9997, "initialValue": { "arguments": [ { - "id": 9633, + "id": 9995, "name": "nConfirmationsHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9610, - "src": "33103:20:22", + "referencedDeclaration": 9972, + "src": "32258:20:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -84728,33 +82801,33 @@ } ], "expression": { - "id": 9631, + "id": 9993, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2805, - "src": "33060:8:22", + "referencedDeclaration": 3228, + "src": "32215:8:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_BtcUtils_$2805_$", + "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3228_$", "typeString": "type(library BtcUtils)" } }, - "id": 9632, + "id": 9994, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33069:20:22", + "memberLocation": "32224:20:24", "memberName": "getBtcBlockTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 2483, - "src": "33060:29:22", + "referencedDeclaration": 2909, + "src": "32215:29:24", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (bytes memory) pure returns (uint256)" } }, - "id": 9634, + "id": 9996, "isConstant": false, "isLValue": false, "isPure": false, @@ -84763,7 +82836,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33060:73:22", + "src": "32215:73:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -84771,7 +82844,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "33026:107:22" + "src": "32181:107:24" }, { "condition": { @@ -84779,18 +82852,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9641, + "id": 10003, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9636, + "id": 9998, "name": "callTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9534, - "src": "33201:13:22", + "referencedDeclaration": 9896, + "src": "32356:13:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84803,18 +82876,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9640, + "id": 10002, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9637, + "id": 9999, "name": "nConfirmationsTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9630, - "src": "33217:23:22", + "referencedDeclaration": 9992, + "src": "32372:23:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -84824,73 +82897,73 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9638, + "id": 10000, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9530, - "src": "33243:5:22", + "referencedDeclaration": 9892, + "src": "32398:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 9639, + "id": 10001, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "33249:8:22", + "memberLocation": "32404:8:24", "memberName": "callTime", "nodeType": "MemberAccess", - "referencedDeclaration": 10146, - "src": "33243:14:22", + "referencedDeclaration": 10590, + "src": "32398:14:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "33217:40:22", + "src": "32372:40:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "33201:56:22", + "src": "32356:56:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9645, + "id": 10007, "nodeType": "IfStatement", - "src": "33197:98:22", + "src": "32352:98:24", "trueBody": { - "id": 9644, + "id": 10006, "nodeType": "Block", - "src": "33259:36:22", + "src": "32414:36:24", "statements": [ { "expression": { "hexValue": "74727565", - "id": 9642, + "id": 10004, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33280:4:22", + "src": "32435:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 9540, - "id": 9643, + "functionReturnParameters": 9902, + "id": 10005, "nodeType": "Return", - "src": "33273:11:22" + "src": "32428:11:24" } ] } @@ -84898,77 +82971,77 @@ { "expression": { "hexValue": "66616c7365", - "id": 9646, + "id": 10008, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33311:5:22", + "src": "32466:5:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "functionReturnParameters": 9540, - "id": 9647, + "functionReturnParameters": 9902, + "id": 10009, "nodeType": "Return", - "src": "33304:12:22" + "src": "32459:12:24" } ] }, "documentation": { - "id": 9527, + "id": 9889, "nodeType": "StructuredDocumentation", - "src": "31263:411:22", + "src": "30418:411:24", "text": "@dev Checks if a liquidity provider should be penalized\n@param quote The quote of the service\n@param amount The transferred amount or an error code\n@param callTimestamp The time that the liquidity provider called callForUser\n@param height The block height where the peg-in transaction is included\n@return Boolean indicating whether the penalty applies" }, - "id": 9649, + "id": 10011, "implemented": true, "kind": "function", "modifiers": [], "name": "shouldPenalizeLP", - "nameLocation": "31688:16:22", + "nameLocation": "30843:16:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9537, + "id": 9899, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9530, + "id": 9892, "mutability": "mutable", "name": "quote", - "nameLocation": "31741:5:22", + "nameLocation": "30896:5:24", "nodeType": "VariableDeclaration", - "scope": 9649, - "src": "31714:32:22", + "scope": 10011, + "src": "30869:32:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 9529, + "id": 9891, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9528, + "id": 9890, "name": "QuotesV2.PeginQuote", "nameLocations": [ - "31714:8:22", - "31723:10:22" + "30869:8:24", + "30878:10:24" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10155, - "src": "31714:19:22" + "referencedDeclaration": 10599, + "src": "30869:19:24" }, - "referencedDeclaration": 10155, - "src": "31714:19:22", + "referencedDeclaration": 10599, + "src": "30869:19:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -84976,13 +83049,13 @@ }, { "constant": false, - "id": 9532, + "id": 9894, "mutability": "mutable", "name": "amount", - "nameLocation": "31763:6:22", + "nameLocation": "30918:6:24", "nodeType": "VariableDeclaration", - "scope": 9649, - "src": "31756:13:22", + "scope": 10011, + "src": "30911:13:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -84990,10 +83063,10 @@ "typeString": "int256" }, "typeName": { - "id": 9531, + "id": 9893, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "31756:6:22", + "src": "30911:6:24", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -85003,13 +83076,13 @@ }, { "constant": false, - "id": 9534, + "id": 9896, "mutability": "mutable", "name": "callTimestamp", - "nameLocation": "31787:13:22", + "nameLocation": "30942:13:24", "nodeType": "VariableDeclaration", - "scope": 9649, - "src": "31779:21:22", + "scope": 10011, + "src": "30934:21:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -85017,10 +83090,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9533, + "id": 9895, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "31779:7:22", + "src": "30934:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85030,13 +83103,13 @@ }, { "constant": false, - "id": 9536, + "id": 9898, "mutability": "mutable", "name": "height", - "nameLocation": "31818:6:22", + "nameLocation": "30973:6:24", "nodeType": "VariableDeclaration", - "scope": 9649, - "src": "31810:14:22", + "scope": 10011, + "src": "30965:14:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -85044,10 +83117,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9535, + "id": 9897, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "31810:7:22", + "src": "30965:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85056,21 +83129,21 @@ "visibility": "internal" } ], - "src": "31704:126:22" + "src": "30859:126:24" }, "returnParameters": { - "id": 9540, + "id": 9902, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9539, + "id": 9901, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9649, - "src": "31853:4:22", + "scope": 10011, + "src": "31008:4:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -85078,10 +83151,10 @@ "typeString": "bool" }, "typeName": { - "id": 9538, + "id": 9900, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "31853:4:22", + "src": "31008:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -85090,34 +83163,34 @@ "visibility": "internal" } ], - "src": "31852:6:22" + "src": "31007:6:24" }, - "scope": 9752, - "src": "31679:1644:22", + "scope": 10196, + "src": "30834:1644:24", "stateMutability": "view", "virtual": false, "visibility": "private" }, { "body": { - "id": 9715, + "id": 10077, "nodeType": "Block", - "src": "33492:697:22", + "src": "32647:697:24", "statements": [ { "assignments": [ - 9662 + 10024 ], "declarations": [ { "constant": false, - "id": 9662, + "id": 10024, "mutability": "mutable", "name": "firstConfirmationHeader", - "nameLocation": "33515:23:22", + "nameLocation": "32670:23:24", "nodeType": "VariableDeclaration", - "scope": 9715, - "src": "33502:36:22", + "scope": 10077, + "src": "32657:36:24", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -85125,10 +83198,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9661, + "id": 10023, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "33502:5:22", + "src": "32657:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -85137,16 +83210,16 @@ "visibility": "internal" } ], - "id": 9667, + "id": 10029, "initialValue": { "arguments": [ { - "id": 9665, + "id": 10027, "name": "blockHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9656, - "src": "33582:9:22", + "referencedDeclaration": 10018, + "src": "32737:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -85161,33 +83234,33 @@ } ], "expression": { - "id": 9663, + "id": 10025, "name": "bridge", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7187, - "src": "33541:6:22", + "referencedDeclaration": 7633, + "src": "32696:6:24", "typeDescriptions": { - "typeIdentifier": "t_contract$_Bridge_$3208", + "typeIdentifier": "t_contract$_Bridge_$3652", "typeString": "contract Bridge" } }, - "id": 9664, + "id": 10026, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33548:33:22", + "memberLocation": "32703:33:24", "memberName": "getBtcBlockchainBlockHeaderByHash", "nodeType": "MemberAccess", - "referencedDeclaration": 3193, - "src": "33541:40:22", + "referencedDeclaration": 3637, + "src": "32696:40:24", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes32) view external returns (bytes memory)" } }, - "id": 9666, + "id": 10028, "isConstant": false, "isLValue": false, "isPure": false, @@ -85196,7 +83269,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33541:51:22", + "src": "32696:51:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -85204,7 +83277,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "33502:90:22" + "src": "32657:90:24" }, { "expression": { @@ -85214,33 +83287,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9672, + "id": 10034, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9669, + "id": 10031, "name": "firstConfirmationHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9662, - "src": "33610:23:22", + "referencedDeclaration": 10024, + "src": "32765:23:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 9670, + "id": 10032, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33634:6:22", + "memberLocation": "32789:6:24", "memberName": "length", "nodeType": "MemberAccess", - "src": "33610:30:22", + "src": "32765:30:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85250,21 +83323,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 9671, + "id": 10033, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "33643:1:22", + "src": "32798:1:24", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "33610:34:22", + "src": "32765:34:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -85272,14 +83345,14 @@ }, { "hexValue": "4c4243303539", - "id": 9673, + "id": 10035, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "33646:8:22", + "src": "32801:8:24", "typeDescriptions": { "typeIdentifier": "t_stringliteral_319f398ccb7cc8c2c2304e07f301f618437c863aa2ff561ced1eaa40fcd3df63", "typeString": "literal_string \"LBC059\"" @@ -85298,7 +83371,7 @@ "typeString": "literal_string \"LBC059\"" } ], - "id": 9668, + "id": 10030, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -85306,13 +83379,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "33602:7:22", + "src": "32757:7:24", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9674, + "id": 10036, "isConstant": false, "isLValue": false, "isPure": false, @@ -85321,31 +83394,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33602:53:22", + "src": "32757:53:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9675, + "id": 10037, "nodeType": "ExpressionStatement", - "src": "33602:53:22" + "src": "32757:53:24" }, { "assignments": [ - 9677 + 10039 ], "declarations": [ { "constant": false, - "id": 9677, + "id": 10039, "mutability": "mutable", "name": "firstConfirmationTimestamp", - "nameLocation": "33674:26:22", + "nameLocation": "32829:26:24", "nodeType": "VariableDeclaration", - "scope": 9715, - "src": "33666:34:22", + "scope": 10077, + "src": "32821:34:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -85353,10 +83426,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9676, + "id": 10038, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "33666:7:22", + "src": "32821:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85365,16 +83438,16 @@ "visibility": "internal" } ], - "id": 9682, + "id": 10044, "initialValue": { "arguments": [ { - "id": 9680, + "id": 10042, "name": "firstConfirmationHeader", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9662, - "src": "33733:23:22", + "referencedDeclaration": 10024, + "src": "32888:23:24", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -85389,33 +83462,33 @@ } ], "expression": { - "id": 9678, + "id": 10040, "name": "BtcUtils", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2805, - "src": "33703:8:22", + "referencedDeclaration": 3228, + "src": "32858:8:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_BtcUtils_$2805_$", + "typeIdentifier": "t_type$_t_contract$_BtcUtils_$3228_$", "typeString": "type(library BtcUtils)" } }, - "id": 9679, + "id": 10041, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "33712:20:22", + "memberLocation": "32867:20:24", "memberName": "getBtcBlockTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 2483, - "src": "33703:29:22", + "referencedDeclaration": 2909, + "src": "32858:29:24", "typeDescriptions": { "typeIdentifier": "t_function_delegatecall_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (bytes memory) pure returns (uint256)" } }, - "id": 9681, + "id": 10043, "isConstant": false, "isLValue": false, "isPure": false, @@ -85424,7 +83497,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "33703:54:22", + "src": "32858:54:24", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -85432,7 +83505,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "33666:91:22" + "src": "32821:91:24" }, { "condition": { @@ -85440,18 +83513,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9693, + "id": 10055, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 9683, + "id": 10045, "name": "firstConfirmationTimestamp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9677, - "src": "33829:26:22", + "referencedDeclaration": 10039, + "src": "32984:26:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85464,7 +83537,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9692, + "id": 10054, "isConstant": false, "isLValue": false, "isPure": false, @@ -85474,7 +83547,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9690, + "id": 10052, "isConstant": false, "isLValue": false, "isPure": false, @@ -85482,25 +83555,25 @@ "leftExpression": { "expression": { "baseExpression": { - "id": 9684, + "id": 10046, "name": "pegoutRegistry", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7243, - "src": "33858:14:22", + "referencedDeclaration": 7689, + "src": "33013:14:24", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7043_storage_$", + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PegoutRecord_$7487_storage_$", "typeString": "mapping(bytes32 => struct LiquidityBridgeContractV2.PegoutRecord storage ref)" } }, - "id": 9686, + "id": 10048, "indexExpression": { - "id": 9685, + "id": 10047, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9654, - "src": "33873:9:22", + "referencedDeclaration": 10016, + "src": "33028:9:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -85511,22 +83584,22 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "33858:25:22", + "src": "33013:25:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegoutRecord_$7043_storage", + "typeIdentifier": "t_struct$_PegoutRecord_$7487_storage", "typeString": "struct LiquidityBridgeContractV2.PegoutRecord storage ref" } }, - "id": 9687, + "id": 10049, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "33884:16:22", + "memberLocation": "33039:16:24", "memberName": "depositTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 7040, - "src": "33858:42:22", + "referencedDeclaration": 7484, + "src": "33013:42:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85536,33 +83609,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 9688, + "id": 10050, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9652, - "src": "33911:5:22", + "referencedDeclaration": 10014, + "src": "33066:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9689, + "id": 10051, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "33917:12:22", + "memberLocation": "33072:12:24", "memberName": "transferTime", "nodeType": "MemberAccess", - "referencedDeclaration": 10185, - "src": "33911:18:22", + "referencedDeclaration": 10629, + "src": "33066:18:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "33858:71:22", + "src": "33013:71:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85571,58 +83644,58 @@ "nodeType": "BinaryOperation", "operator": "+", "rightExpression": { - "id": 9691, + "id": 10053, "name": "btcBlockTime", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7227, - "src": "33932:12:22", + "referencedDeclaration": 7673, + "src": "33087:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "33858:86:22", + "src": "33013:86:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "33829:115:22", + "src": "32984:115:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9697, + "id": 10059, "nodeType": "IfStatement", - "src": "33825:157:22", + "src": "32980:157:24", "trueBody": { - "id": 9696, + "id": 10058, "nodeType": "Block", - "src": "33946:36:22", + "src": "33101:36:24", "statements": [ { "expression": { "hexValue": "74727565", - "id": 9694, + "id": 10056, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "33967:4:22", + "src": "33122:4:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 9660, - "id": 9695, + "functionReturnParameters": 10022, + "id": 10057, "nodeType": "Return", - "src": "33960:11:22" + "src": "33115:11:24" } ] } @@ -85633,7 +83706,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 9708, + "id": 10070, "isConstant": false, "isLValue": false, "isPure": false, @@ -85643,33 +83716,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9702, + "id": 10064, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9698, + "id": 10060, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "34052:5:22", + "src": "33207:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9699, + "id": 10061, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "34058:9:22", + "memberLocation": "33213:9:24", "memberName": "timestamp", "nodeType": "MemberAccess", - "src": "34052:15:22", + "src": "33207:15:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85679,33 +83752,33 @@ "operator": ">", "rightExpression": { "expression": { - "id": 9700, + "id": 10062, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9652, - "src": "34070:5:22", + "referencedDeclaration": 10014, + "src": "33225:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9701, + "id": 10063, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "34076:10:22", + "memberLocation": "33231:10:24", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 10187, - "src": "34070:16:22", + "referencedDeclaration": 10631, + "src": "33225:16:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "34052:34:22", + "src": "33207:34:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -85718,33 +83791,33 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 9707, + "id": 10069, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9703, + "id": 10065, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967292, - "src": "34090:5:22", + "src": "33245:5:24", "typeDescriptions": { "typeIdentifier": "t_magic_block", "typeString": "block" } }, - "id": 9704, + "id": 10066, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "34096:6:22", + "memberLocation": "33251:6:24", "memberName": "number", "nodeType": "MemberAccess", - "src": "34090:12:22", + "src": "33245:12:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -85754,186 +83827,696 @@ "operator": ">", "rightExpression": { "expression": { - "id": 9705, + "id": 10067, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9652, - "src": "34105:5:22", + "referencedDeclaration": 10014, + "src": "33260:5:24", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 9706, + "id": 10068, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "34111:11:22", + "memberLocation": "33266:11:24", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 10189, - "src": "34105:17:22", + "referencedDeclaration": 10633, + "src": "33260:17:24", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" } }, - "src": "34090:32:22", + "src": "33245:32:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "34052:70:22", + "src": "33207:70:24", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 9712, + "id": 10074, "nodeType": "IfStatement", - "src": "34048:112:22", + "src": "33203:112:24", "trueBody": { - "id": 9711, + "id": 10073, "nodeType": "Block", - "src": "34124:36:22", + "src": "33279:36:24", "statements": [ { "expression": { "hexValue": "74727565", - "id": 9709, + "id": 10071, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "33300:4:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 10022, + "id": 10072, + "nodeType": "Return", + "src": "33293:11:24" + } + ] + } + }, + { + "expression": { + "hexValue": "66616c7365", + "id": 10075, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "33332:5:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "functionReturnParameters": 10022, + "id": 10076, + "nodeType": "Return", + "src": "33325:12:24" + } + ] + }, + "id": 10078, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "shouldPenalizePegOutLP", + "nameLocation": "32493:22:24", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10019, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10014, + "mutability": "mutable", + "name": "quote", + "nameLocation": "32553:5:24", + "nodeType": "VariableDeclaration", + "scope": 10078, + "src": "32525:33:24", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", + "typeString": "struct QuotesV2.PegOutQuote" + }, + "typeName": { + "id": 10013, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 10012, + "name": "QuotesV2.PegOutQuote", + "nameLocations": [ + "32525:8:24", + "32534:11:24" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 10638, + "src": "32525:20:24" + }, + "referencedDeclaration": 10638, + "src": "32525:20:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", + "typeString": "struct QuotesV2.PegOutQuote" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10016, + "mutability": "mutable", + "name": "quoteHash", + "nameLocation": "32576:9:24", + "nodeType": "VariableDeclaration", + "scope": 10078, + "src": "32568:17:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 10015, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "32568:7:24", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10018, + "mutability": "mutable", + "name": "blockHash", + "nameLocation": "32603:9:24", + "nodeType": "VariableDeclaration", + "scope": 10078, + "src": "32595:17:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 10017, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "32595:7:24", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "32515:103:24" + }, + "returnParameters": { + "id": 10022, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10021, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10078, + "src": "32641:4:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 10020, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "32641:4:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "32640:6:24" + }, + "scope": 10196, + "src": "32484:860:24", + "stateMutability": "view", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 10112, + "nodeType": "Block", + "src": "33417:224:24", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10087, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 10085, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10080, + "src": "33431:6:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 10086, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "33440:1:24", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "33431:10:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 10111, + "nodeType": "IfStatement", + "src": "33427:208:24", + "trueBody": { + "id": 10110, + "nodeType": "Block", + "src": "33443:192:24", + "statements": [ + { + "assignments": [ + 10089, + null + ], + "declarations": [ + { + "constant": false, + "id": 10089, + "mutability": "mutable", + "name": "daoSuccess", + "nameLocation": "33463:10:24", + "nodeType": "VariableDeclaration", + "scope": 10110, + "src": "33458:15:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 10088, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "33458:4:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + null + ], + "id": 10099, + "initialValue": { + "arguments": [ + { + "hexValue": "", + "id": 10097, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "33530:2:24", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "expression": { + "arguments": [ + { + "id": 10092, + "name": "daoFeeCollectorAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7693, + "src": "33486:22:24", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 10091, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "33478:8:24", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_payable_$", + "typeString": "type(address payable)" + }, + "typeName": { + "id": 10090, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "33478:8:24", + "stateMutability": "payable", + "typeDescriptions": {} + } + }, + "id": 10093, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "33478:31:24", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "id": 10094, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "33510:4:24", + "memberName": "call", + "nodeType": "MemberAccess", + "src": "33478:36:24", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 10096, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "names": [ + "value" + ], + "nodeType": "FunctionCallOptions", + "options": [ + { + "id": 10095, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10080, + "src": "33522:6:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "src": "33478:51:24", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 10098, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "33478:55:24", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "33457:76:24" + }, + { + "expression": { + "arguments": [ + { + "id": 10101, + "name": "daoSuccess", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10089, + "src": "33555:10:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4c4243303734", + "id": 10102, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "33567:8:24", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e9fc4e098febe7043f1662405d88fa2495f2ac8d8f35918e247815b713cfd00a", + "typeString": "literal_string \"LBC074\"" + }, + "value": "LBC074" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_e9fc4e098febe7043f1662405d88fa2495f2ac8d8f35918e247815b713cfd00a", + "typeString": "literal_string \"LBC074\"" + } + ], + "id": 10100, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "33547:7:24", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 10103, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "33547:29:24", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 10104, + "nodeType": "ExpressionStatement", + "src": "33547:29:24" + }, + { + "eventCall": { + "arguments": [ + { + "id": 10106, + "name": "quoteHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10082, + "src": "33606:9:24", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 10107, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10080, + "src": "33617:6:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 10105, + "name": "DaoFeeSent", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7622, + "src": "33595:10:24", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$returns$__$", + "typeString": "function (bytes32,uint256)" + } + }, + "id": 10108, "isConstant": false, "isLValue": false, - "isPure": true, - "kind": "bool", + "isPure": false, + "kind": "functionCall", "lValueRequested": false, - "nodeType": "Literal", - "src": "34145:4:22", + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "33595:29:24", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } }, - "functionReturnParameters": 9660, - "id": 9710, - "nodeType": "Return", - "src": "34138:11:22" + "id": 10109, + "nodeType": "EmitStatement", + "src": "33590:34:24" } ] } - }, - { - "expression": { - "hexValue": "66616c7365", - "id": 9713, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "34177:5:22", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "functionReturnParameters": 9660, - "id": 9714, - "nodeType": "Return", - "src": "34170:12:22" } ] }, - "id": 9716, + "id": 10113, "implemented": true, "kind": "function", "modifiers": [], - "name": "shouldPenalizePegOutLP", - "nameLocation": "33338:22:22", + "name": "payToFeeCollector", + "nameLocation": "33359:17:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9657, + "id": 10083, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9652, - "mutability": "mutable", - "name": "quote", - "nameLocation": "33398:5:22", - "nodeType": "VariableDeclaration", - "scope": 9716, - "src": "33370:33:22", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", - "typeString": "struct QuotesV2.PegOutQuote" - }, - "typeName": { - "id": 9651, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 9650, - "name": "QuotesV2.PegOutQuote", - "nameLocations": [ - "33370:8:22", - "33379:11:22" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 10194, - "src": "33370:20:22" - }, - "referencedDeclaration": 10194, - "src": "33370:20:22", - "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", - "typeString": "struct QuotesV2.PegOutQuote" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9654, + "id": 10080, "mutability": "mutable", - "name": "quoteHash", - "nameLocation": "33421:9:22", + "name": "amount", + "nameLocation": "33382:6:24", "nodeType": "VariableDeclaration", - "scope": 9716, - "src": "33413:17:22", + "scope": 10113, + "src": "33377:11:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, "typeName": { - "id": 9653, - "name": "bytes32", + "id": 10079, + "name": "uint", "nodeType": "ElementaryTypeName", - "src": "33413:7:22", + "src": "33377:4:24", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, - "id": 9656, + "id": 10082, "mutability": "mutable", - "name": "blockHash", - "nameLocation": "33448:9:22", + "name": "quoteHash", + "nameLocation": "33398:9:24", "nodeType": "VariableDeclaration", - "scope": 9716, - "src": "33440:17:22", + "scope": 10113, + "src": "33390:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -85941,10 +84524,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 9655, + "id": 10081, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "33440:7:22", + "src": "33390:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -85953,191 +84536,727 @@ "visibility": "internal" } ], - "src": "33360:103:22" + "src": "33376:32:24" }, "returnParameters": { - "id": 9660, + "id": 10084, "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9659, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9716, - "src": "33486:4:22", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9658, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "33486:4:22", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "33485:6:22" + "parameters": [], + "src": "33417:0:24" }, - "scope": 9752, - "src": "33329:860:22", - "stateMutability": "view", + "scope": 10196, + "src": "33350:291:24", + "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 9750, + "id": 10194, "nodeType": "Block", - "src": "34262:224:22", + "src": "33721:475:24", "statements": [ { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 10135, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10127, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "arguments": [ + { + "id": 10123, + "name": "_name", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10115, + "src": "33745:5:24", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10122, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "33739:5:24", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 10121, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "33739:5:24", + "typeDescriptions": {} + } + }, + "id": 10124, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "33739:12:24", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 10125, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "33752:6:24", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "33739:19:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 10126, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "33761:1:24", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "33739:23:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10134, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "arguments": [ + { + "id": 10130, + "name": "_url", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10117, + "src": "33772:4:24", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10129, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "33766:5:24", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 10128, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "33766:5:24", + "typeDescriptions": {} + } + }, + "id": 10131, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "33766:11:24", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 10132, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "33778:6:24", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "33766:18:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 10133, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "33787:1:24", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "33766:22:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "33739:49:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4c4243303736", + "id": 10136, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "33790:8:24", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_686eb4b4538782c6c5d7601cff771332305044e1e5a85d59133150cea60acf31", + "typeString": "literal_string \"LBC076\"" + }, + "value": "LBC076" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_686eb4b4538782c6c5d7601cff771332305044e1e5a85d59133150cea60acf31", + "typeString": "literal_string \"LBC076\"" + } + ], + "id": 10120, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "33731:7:24", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } }, - "id": 9725, + "id": 10137, "isConstant": false, "isLValue": false, "isPure": false, + "kind": "functionCall", "lValueRequested": false, - "leftExpression": { - "id": 9723, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9718, - "src": "34276:6:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 9724, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "34285:1:22", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "34276:10:22", + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "33731:68:24", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" } }, - "id": 9749, - "nodeType": "IfStatement", - "src": "34272:208:22", - "trueBody": { - "id": 9748, + "id": 10138, + "nodeType": "ExpressionStatement", + "src": "33731:68:24" + }, + { + "assignments": [ + 10141 + ], + "declarations": [ + { + "constant": false, + "id": 10141, + "mutability": "mutable", + "name": "lp", + "nameLocation": "33835:2:24", + "nodeType": "VariableDeclaration", + "scope": 10194, + "src": "33809:28:24", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" + }, + "typeName": { + "id": 10140, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 10139, + "name": "LiquidityProvider", + "nameLocations": [ + "33809:17:24" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 7500, + "src": "33809:17:24" + }, + "referencedDeclaration": 7500, + "src": "33809:17:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider" + } + }, + "visibility": "internal" + } + ], + "id": 10142, + "nodeType": "VariableDeclarationStatement", + "src": "33809:28:24" + }, + { + "body": { + "id": 10188, "nodeType": "Block", - "src": "34288:192:22", + "src": "33886:278:24", "statements": [ { - "assignments": [ - 9727, - null - ], - "declarations": [ - { - "constant": false, - "id": 9727, - "mutability": "mutable", - "name": "daoSuccess", - "nameLocation": "34308:10:22", - "nodeType": "VariableDeclaration", - "scope": 9748, - "src": "34303:15:22", - "stateVariable": false, - "storageLocation": "default", + "expression": { + "id": 10157, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 10153, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10141, + "src": "33900:2:24", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 10154, + "name": "liquidityProviders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7650, + "src": "33905:18:24", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_LiquidityProvider_$7500_storage_$", + "typeString": "mapping(uint256 => struct LiquidityBridgeContractV2.LiquidityProvider storage ref)" + } }, - "typeName": { - "id": 9726, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "34303:4:22", + "id": 10156, + "indexExpression": { + "id": 10155, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10144, + "src": "33924:1:24", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "visibility": "internal" + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "33905:21:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage ref" + } }, - null - ], - "id": 9737, - "initialValue": { - "arguments": [ - { - "hexValue": "", - "id": 9735, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "34375:2:22", + "src": "33900:26:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" + } + }, + "id": 10158, + "nodeType": "ExpressionStatement", + "src": "33900:26:24" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 10163, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 10159, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "33944:3:24", "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 10160, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "33948:6:24", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "33944:10:24", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 10161, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10141, + "src": "33958:2:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" + } + }, + "id": 10162, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "33961:8:24", + "memberName": "provider", + "nodeType": "MemberAccess", + "referencedDeclaration": 7491, + "src": "33958:11:24", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" + }, + "src": "33944:25:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 10187, + "nodeType": "IfStatement", + "src": "33940:214:24", + "trueBody": { + "id": 10186, + "nodeType": "Block", + "src": "33971:183:24", + "statements": [ + { + "expression": { + "id": 10168, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 10164, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10141, + "src": "33989:2:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" + } + }, + "id": 10166, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "33992:4:24", + "memberName": "name", + "nodeType": "MemberAccess", + "referencedDeclaration": 7493, + "src": "33989:7:24", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 10167, + "name": "_name", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10115, + "src": "33999:5:24", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "33989:15:24", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" } - ], + }, + "id": 10169, + "nodeType": "ExpressionStatement", + "src": "33989:15:24" + }, + { "expression": { - "arguments": [ - { - "id": 9730, - "name": "daoFeeCollectorAddress", + "id": 10174, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 10170, + "name": "lp", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 7247, - "src": "34331:22:22", + "referencedDeclaration": 10141, + "src": "34022:2:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" + } + }, + "id": 10172, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "34025:10:24", + "memberName": "apiBaseUrl", + "nodeType": "MemberAccess", + "referencedDeclaration": 7495, + "src": "34022:13:24", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 10173, + "name": "_url", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10117, + "src": "34038:4:24", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "34022:20:24", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "id": 10175, + "nodeType": "ExpressionStatement", + "src": "34022:20:24" + }, + { + "eventCall": { + "arguments": [ + { + "expression": { + "id": 10177, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "34080:3:24", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 10178, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "34084:6:24", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "34080:10:24", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } + }, + { + "expression": { + "id": 10179, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10141, + "src": "34092:2:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" + } + }, + "id": 10180, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "34095:4:24", + "memberName": "name", + "nodeType": "MemberAccess", + "referencedDeclaration": 7493, + "src": "34092:7:24", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + { + "expression": { + "id": 10181, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10141, + "src": "34101:2:24", + "typeDescriptions": { + "typeIdentifier": "t_struct$_LiquidityProvider_$7500_storage_ptr", + "typeString": "struct LiquidityBridgeContractV2.LiquidityProvider storage pointer" + } + }, + "id": 10182, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "34104:10:24", + "memberName": "apiBaseUrl", + "nodeType": "MemberAccess", + "referencedDeclaration": 7495, + "src": "34101:13:24", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } } ], "expression": { @@ -86145,345 +85264,340 @@ { "typeIdentifier": "t_address", "typeString": "address" + }, + { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + }, + { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" } ], - "id": 9729, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "34323:8:22", + "id": 10176, + "name": "ProviderUpdate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7630, + "src": "34065:14:24", "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_payable_$", - "typeString": "type(address payable)" - }, - "typeName": { - "id": 9728, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "34323:8:22", - "stateMutability": "payable", - "typeDescriptions": {} + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (address,string memory,string memory)" } }, - "id": 9731, + "id": 10183, "isConstant": false, "isLValue": false, "isPure": false, - "kind": "typeConversion", + "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "34323:31:22", + "src": "34065:50:24", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" } }, - "id": 9732, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "34355:4:22", - "memberName": "call", - "nodeType": "MemberAccess", - "src": "34323:36:22", - "typeDescriptions": { - "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) payable returns (bool,bytes memory)" - } - }, - "id": 9734, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "names": [ - "value" - ], - "nodeType": "FunctionCallOptions", - "options": [ - { - "id": 9733, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9718, - "src": "34367:6:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "src": "34323:51:22", - "typeDescriptions": { - "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", - "typeString": "function (bytes memory) payable returns (bool,bytes memory)" - } - }, - "id": 9736, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "34323:55:22", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "34302:76:22" - }, - { - "expression": { - "arguments": [ - { - "id": 9739, - "name": "daoSuccess", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9727, - "src": "34400:10:22", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } + "id": 10184, + "nodeType": "EmitStatement", + "src": "34060:55:24" }, { - "hexValue": "4c4243303734", - "id": 9740, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "34412:8:22", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e9fc4e098febe7043f1662405d88fa2495f2ac8d8f35918e247815b713cfd00a", - "typeString": "literal_string \"LBC074\"" - }, - "value": "LBC074" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_e9fc4e098febe7043f1662405d88fa2495f2ac8d8f35918e247815b713cfd00a", - "typeString": "literal_string \"LBC074\"" - } - ], - "id": 9738, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "34392:7:22", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" + "functionReturnParameters": 10119, + "id": 10185, + "nodeType": "Return", + "src": "34133:7:24" } - }, - "id": 9741, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "34392:29:22", - "tryCall": false, + ] + } + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10149, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 10147, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10144, + "src": "33864:1:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 10148, + "name": "providerId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7671, + "src": "33869:10:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "33864:15:24", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 10189, + "initializationExpression": { + "assignments": [ + 10144 + ], + "declarations": [ + { + "constant": false, + "id": 10144, + "mutability": "mutable", + "name": "i", + "nameLocation": "33857:1:24", + "nodeType": "VariableDeclaration", + "scope": 10189, + "src": "33852:6:24", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10143, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "33852:4:24", "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 9742, - "nodeType": "ExpressionStatement", - "src": "34392:29:22" + "visibility": "internal" + } + ], + "id": 10146, + "initialValue": { + "hexValue": "31", + "id": 10145, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "33861:1:24", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "VariableDeclarationStatement", + "src": "33852:10:24" + }, + "loopExpression": { + "expression": { + "id": 10151, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "33881:3:24", + "subExpression": { + "id": 10150, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10144, + "src": "33881:1:24", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 10152, + "nodeType": "ExpressionStatement", + "src": "33881:3:24" + }, + "nodeType": "ForStatement", + "src": "33847:317:24" + }, + { + "expression": { + "arguments": [ { - "eventCall": { - "arguments": [ - { - "id": 9744, - "name": "quoteHash", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9720, - "src": "34451:9:22", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 9745, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9718, - "src": "34462:6:22", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 9743, - "name": "DaoFeeSent", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7184, - "src": "34440:10:22", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$returns$__$", - "typeString": "function (bytes32,uint256)" - } - }, - "id": 9746, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "34440:29:22", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } + "hexValue": "4c4243303031", + "id": 10191, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "34180:8:24", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c", + "typeString": "literal_string \"LBC001\"" }, - "id": 9747, - "nodeType": "EmitStatement", - "src": "34435:34:22" + "value": "LBC001" } - ] - } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_a509ede2323476f3f5be48987391c5516e4ea8116b376287322ed2188be0e53c", + "typeString": "literal_string \"LBC001\"" + } + ], + "id": 10190, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967277, + 4294967277 + ], + "referencedDeclaration": 4294967277, + "src": "34173:6:24", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 10192, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "34173:16:24", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 10193, + "nodeType": "ExpressionStatement", + "src": "34173:16:24" } ] }, - "id": 9751, + "functionSelector": "0220f41d", + "id": 10195, "implemented": true, "kind": "function", "modifiers": [], - "name": "payToFeeCollector", - "nameLocation": "34204:17:22", + "name": "updateProvider", + "nameLocation": "33656:14:24", "nodeType": "FunctionDefinition", "parameters": { - "id": 9721, + "id": 10118, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9718, + "id": 10115, "mutability": "mutable", - "name": "amount", - "nameLocation": "34227:6:22", + "name": "_name", + "nameLocation": "33685:5:24", "nodeType": "VariableDeclaration", - "scope": 9751, - "src": "34222:11:22", + "scope": 10195, + "src": "33671:19:24", "stateVariable": false, - "storageLocation": "default", + "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" }, "typeName": { - "id": 9717, - "name": "uint", + "id": 10114, + "name": "string", "nodeType": "ElementaryTypeName", - "src": "34222:4:22", + "src": "33671:6:24", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" } }, "visibility": "internal" }, { "constant": false, - "id": 9720, + "id": 10117, "mutability": "mutable", - "name": "quoteHash", - "nameLocation": "34243:9:22", + "name": "_url", + "nameLocation": "33706:4:24", "nodeType": "VariableDeclaration", - "scope": 9751, - "src": "34235:17:22", + "scope": 10195, + "src": "33692:18:24", "stateVariable": false, - "storageLocation": "default", + "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" }, "typeName": { - "id": 9719, - "name": "bytes32", + "id": 10116, + "name": "string", "nodeType": "ElementaryTypeName", - "src": "34235:7:22", + "src": "33692:6:24", "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" } }, "visibility": "internal" } ], - "src": "34221:32:22" + "src": "33670:41:24" }, "returnParameters": { - "id": 9722, + "id": 10119, "nodeType": "ParameterList", "parameters": [], - "src": "34262:0:22" + "src": "33721:0:24" }, - "scope": 9752, - "src": "34195:291:22", + "scope": 10196, + "src": "33647:549:24", "stateMutability": "nonpayable", "virtual": false, - "visibility": "private" + "visibility": "external" } ], - "scope": 9753, - "src": "481:34007:22", + "scope": 10197, + "src": "481:33717:24", "usedErrors": [] } ], - "src": "32:34457:22" + "src": "32:34167:24" }, "compiler": { "name": "solc", @@ -86494,15 +85608,16 @@ "events": {}, "links": { "SignatureValidator": "0xA66B2938b6cC837821cF4Be27F7016951047E03D", - "QuotesV2": "0x1756d7BB65C404031EA5663BbF8d3d112FAe800F", - "BtcUtils": "0xa5bA42d1E2E963C87D8434dEBE36de922107E535" + "QuotesV2": "0xC5173CAE944b9CB527B386A51c7353fEf0d4794c", + "BtcUtils": "0xfD7Db06dfB975f833C620e9BfBEBd57c7a00782C" }, "address": "0xc2A630c053D12D63d32b025082f6Ba268db18300", - "transactionHash": "0x89be1b68c3fa0fc80535c4f6fce8daea8e438e928ad3a185f906ef5657f1478c" + "transactionHash": "0x3e7535c7234e4cf2cd2f554b831fc71556685411ac6525f522a3ab91c6cc2d60" } }, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.682Z", + "updatedAt": "2024-07-25T13:42:45.965Z", + "networkType": "ethereum", "devdoc": { "events": { "Initialized(uint8)": { @@ -86585,7 +85700,7 @@ } }, "renounceOwnership()": { - "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner." + "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner." }, "resign()": { "details": "Used to resign as a liquidity provider" diff --git a/build/contracts/Migrations.json b/build/contracts/Migrations.json index 7572e58..532c7fa 100644 --- a/build/contracts/Migrations.json +++ b/build/contracts/Migrations.json @@ -50,32 +50,32 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:1006:30", + "src": "0:1006:32", "statements": [ { "nodeType": "YulBlock", - "src": "6:3:30", + "src": "6:3:32", "statements": [] }, { "body": { "nodeType": "YulBlock", - "src": "115:76:30", + "src": "115:76:32", "statements": [ { "nodeType": "YulAssignment", - "src": "125:26:30", + "src": "125:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "137:9:30" + "src": "137:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "148:2:30", + "src": "148:2:32", "type": "", "value": "32" } @@ -83,16 +83,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "133:3:30" + "src": "133:3:32" }, "nodeType": "YulFunctionCall", - "src": "133:18:30" + "src": "133:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "125:4:30" + "src": "125:4:32" } ] }, @@ -102,24 +102,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "167:9:30" + "src": "167:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "178:6:30" + "src": "178:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "160:6:30" + "src": "160:6:32" }, "nodeType": "YulFunctionCall", - "src": "160:25:30" + "src": "160:25:32" }, "nodeType": "YulExpressionStatement", - "src": "160:25:30" + "src": "160:25:32" } ] }, @@ -129,13 +129,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "84:9:30", + "src": "84:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "95:6:30", + "src": "95:6:32", "type": "" } ], @@ -143,31 +143,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "106:4:30", + "src": "106:4:32", "type": "" } ], - "src": "14:177:30" + "src": "14:177:32" }, { "body": { "nodeType": "YulBlock", - "src": "297:102:30", + "src": "297:102:32", "statements": [ { "nodeType": "YulAssignment", - "src": "307:26:30", + "src": "307:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "319:9:30" + "src": "319:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "330:2:30", + "src": "330:2:32", "type": "", "value": "32" } @@ -175,16 +175,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "315:3:30" + "src": "315:3:32" }, "nodeType": "YulFunctionCall", - "src": "315:18:30" + "src": "315:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "307:4:30" + "src": "307:4:32" } ] }, @@ -194,14 +194,14 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "349:9:30" + "src": "349:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "364:6:30" + "src": "364:6:32" }, { "arguments": [ @@ -210,14 +210,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "380:3:30", + "src": "380:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "385:1:30", + "src": "385:1:32", "type": "", "value": "1" } @@ -225,15 +225,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "376:3:30" + "src": "376:3:32" }, "nodeType": "YulFunctionCall", - "src": "376:11:30" + "src": "376:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "389:1:30", + "src": "389:1:32", "type": "", "value": "1" } @@ -241,31 +241,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "372:3:30" + "src": "372:3:32" }, "nodeType": "YulFunctionCall", - "src": "372:19:30" + "src": "372:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "360:3:30" + "src": "360:3:32" }, "nodeType": "YulFunctionCall", - "src": "360:32:30" + "src": "360:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "342:6:30" + "src": "342:6:32" }, "nodeType": "YulFunctionCall", - "src": "342:51:30" + "src": "342:51:32" }, "nodeType": "YulExpressionStatement", - "src": "342:51:30" + "src": "342:51:32" } ] }, @@ -275,13 +275,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "266:9:30", + "src": "266:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "277:6:30", + "src": "277:6:32", "type": "" } ], @@ -289,21 +289,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "288:4:30", + "src": "288:4:32", "type": "" } ], - "src": "196:203:30" + "src": "196:203:32" }, { "body": { "nodeType": "YulBlock", - "src": "474:110:30", + "src": "474:110:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "520:16:30", + "src": "520:16:32", "statements": [ { "expression": { @@ -311,14 +311,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "529:1:30", + "src": "529:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "532:1:30", + "src": "532:1:32", "type": "", "value": "0" } @@ -326,13 +326,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "522:6:30" + "src": "522:6:32" }, "nodeType": "YulFunctionCall", - "src": "522:12:30" + "src": "522:12:32" }, "nodeType": "YulExpressionStatement", - "src": "522:12:30" + "src": "522:12:32" } ] }, @@ -343,26 +343,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "495:7:30" + "src": "495:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "504:9:30" + "src": "504:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "491:3:30" + "src": "491:3:32" }, "nodeType": "YulFunctionCall", - "src": "491:23:30" + "src": "491:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "516:2:30", + "src": "516:2:32", "type": "", "value": "32" } @@ -370,38 +370,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "487:3:30" + "src": "487:3:32" }, "nodeType": "YulFunctionCall", - "src": "487:32:30" + "src": "487:32:32" }, "nodeType": "YulIf", - "src": "484:52:30" + "src": "484:52:32" }, { "nodeType": "YulAssignment", - "src": "545:33:30", + "src": "545:33:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "568:9:30" + "src": "568:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "555:12:30" + "src": "555:12:32" }, "nodeType": "YulFunctionCall", - "src": "555:23:30" + "src": "555:23:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "545:6:30" + "src": "545:6:32" } ] } @@ -413,13 +413,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "440:9:30", + "src": "440:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "451:7:30", + "src": "451:7:32", "type": "" } ], @@ -427,16 +427,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "463:6:30", + "src": "463:6:32", "type": "" } ], - "src": "404:180:30" + "src": "404:180:32" }, { "body": { "nodeType": "YulBlock", - "src": "763:241:30", + "src": "763:241:32", "statements": [ { "expression": { @@ -444,12 +444,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "780:9:30" + "src": "780:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "791:2:30", + "src": "791:2:32", "type": "", "value": "32" } @@ -457,13 +457,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "773:6:30" + "src": "773:6:32" }, "nodeType": "YulFunctionCall", - "src": "773:21:30" + "src": "773:21:32" }, "nodeType": "YulExpressionStatement", - "src": "773:21:30" + "src": "773:21:32" }, { "expression": { @@ -473,12 +473,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "814:9:30" + "src": "814:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "825:2:30", + "src": "825:2:32", "type": "", "value": "32" } @@ -486,15 +486,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "810:3:30" + "src": "810:3:32" }, "nodeType": "YulFunctionCall", - "src": "810:18:30" + "src": "810:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "830:2:30", + "src": "830:2:32", "type": "", "value": "51" } @@ -502,13 +502,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "803:6:30" + "src": "803:6:32" }, "nodeType": "YulFunctionCall", - "src": "803:30:30" + "src": "803:30:32" }, "nodeType": "YulExpressionStatement", - "src": "803:30:30" + "src": "803:30:32" }, { "expression": { @@ -518,12 +518,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "853:9:30" + "src": "853:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "864:2:30", + "src": "864:2:32", "type": "", "value": "64" } @@ -531,16 +531,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "849:3:30" + "src": "849:3:32" }, "nodeType": "YulFunctionCall", - "src": "849:18:30" + "src": "849:18:32" }, { "hexValue": "546869732066756e6374696f6e206973207265737472696374656420746f2074", "kind": "string", "nodeType": "YulLiteral", - "src": "869:34:30", + "src": "869:34:32", "type": "", "value": "This function is restricted to t" } @@ -548,13 +548,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "842:6:30" + "src": "842:6:32" }, "nodeType": "YulFunctionCall", - "src": "842:62:30" + "src": "842:62:32" }, "nodeType": "YulExpressionStatement", - "src": "842:62:30" + "src": "842:62:32" }, { "expression": { @@ -564,12 +564,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "924:9:30" + "src": "924:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "935:2:30", + "src": "935:2:32", "type": "", "value": "96" } @@ -577,16 +577,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "920:3:30" + "src": "920:3:32" }, "nodeType": "YulFunctionCall", - "src": "920:18:30" + "src": "920:18:32" }, { "hexValue": "686520636f6e74726163742773206f776e6572", "kind": "string", "nodeType": "YulLiteral", - "src": "940:21:30", + "src": "940:21:32", "type": "", "value": "he contract's owner" } @@ -594,28 +594,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "913:6:30" + "src": "913:6:32" }, "nodeType": "YulFunctionCall", - "src": "913:49:30" + "src": "913:49:32" }, "nodeType": "YulExpressionStatement", - "src": "913:49:30" + "src": "913:49:32" }, { "nodeType": "YulAssignment", - "src": "971:27:30", + "src": "971:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "983:9:30" + "src": "983:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "994:3:30", + "src": "994:3:32", "type": "", "value": "128" } @@ -623,16 +623,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "979:3:30" + "src": "979:3:32" }, "nodeType": "YulFunctionCall", - "src": "979:19:30" + "src": "979:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "971:4:30" + "src": "971:4:32" } ] } @@ -644,7 +644,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "740:9:30", + "src": "740:9:32", "type": "" } ], @@ -652,37 +652,37 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "754:4:30", + "src": "754:4:32", "type": "" } ], - "src": "589:415:30" + "src": "589:415:32" } ] }, "contents": "{\n { }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := calldataload(headStart)\n }\n function abi_encode_tuple_t_stringliteral_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 51)\n mstore(add(headStart, 64), \"This function is restricted to t\")\n mstore(add(headStart, 96), \"he contract's owner\")\n tail := add(headStart, 128)\n }\n}", - "id": 30, + "id": 32, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "58:352:23:-:0;;;82:33;;;-1:-1:-1;;;;;;82:33:23;105:10;82:33;;;58:352;;;;;;;;;;;;;;;;", - "deployedSourceMap": "58:352:23:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;119:36;;;;;;;;;160:25:30;;;148:2;133:18;119:36:23;;;;;;;;82:33;;;;;-1:-1:-1;;;;;82:33:23;;;;;;-1:-1:-1;;;;;360:32:30;;;342:51;;330:2;315:18;82:33:23;196:203:30;305:103:23;;;;;;:::i;:::-;;:::i;:::-;;;217:5;;-1:-1:-1;;;;;217:5:23;203:10;:19;188:101;;;;-1:-1:-1;;;188:101:23;;791:2:30;188:101:23;;;773:21:30;830:2;810:18;;;803:30;869:34;849:18;;;842:62;-1:-1:-1;;;920:18:30;;;913:49;979:19;;188:101:23;;;;;;;;367:24:::1;:36:::0;305:103::o;404:180:30:-;463:6;516:2;504:9;495:7;491:23;487:32;484:52;;;532:1;529;522:12;484:52;-1:-1:-1;555:23:30;;404:180;-1:-1:-1;404:180:30:o", + "sourceMap": "58:352:25:-:0;;;82:33;;;-1:-1:-1;;;;;;82:33:25;105:10;82:33;;;58:352;;;;;;;;;;;;;;;;", + "deployedSourceMap": "58:352:25:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;119:36;;;;;;;;;160:25:32;;;148:2;133:18;119:36:25;;;;;;;;82:33;;;;;-1:-1:-1;;;;;82:33:25;;;;;;-1:-1:-1;;;;;360:32:32;;;342:51;;330:2;315:18;82:33:25;196:203:32;305:103:25;;;;;;:::i;:::-;;:::i;:::-;;;217:5;;-1:-1:-1;;;;;217:5:25;203:10;:19;188:101;;;;-1:-1:-1;;;188:101:25;;791:2:32;188:101:25;;;773:21:32;830:2;810:18;;;803:30;869:34;849:18;;;842:62;-1:-1:-1;;;920:18:32;;;913:49;979:19;;188:101:25;;;;;;;;367:24:::1;:36:::0;305:103::o;404:180:32:-;463:6;516:2;504:9;495:7;491:23;487:32;484:52;;;532:1;529;522:12;484:52;-1:-1:-1;555:23:32;;404:180;-1:-1:-1;404:180:32:o", "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.18;\n\ncontract Migrations {\n address public owner = msg.sender;\n uint public last_completed_migration;\n\n modifier restricted() {\n require(\n msg.sender == owner,\n \"This function is restricted to the contract's owner\"\n );\n _;\n }\n\n function setCompleted(uint completed) public restricted {\n last_completed_migration = completed;\n }\n}\n", - "sourcePath": "/Users/luischavez/iov/liquidity-bridge-contract/contracts/Migrations.sol", + "sourcePath": "/Users/guilhermesoares/WebstormProjects/Rootstock/liquidity-bridge-contract/contracts/Migrations.sol", "ast": { "absolutePath": "project:/contracts/Migrations.sol", "exportedSymbols": { "Migrations": [ - 9785 + 10229 ] }, - "id": 9786, + "id": 10230, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 9754, + "id": 10198, "literals": [ "solidity", "^", @@ -690,7 +690,7 @@ ".18" ], "nodeType": "PragmaDirective", - "src": "32:24:23" + "src": "32:24:25" }, { "abstract": false, @@ -699,24 +699,24 @@ "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 9785, + "id": 10229, "linearizedBaseContracts": [ - 9785 + 10229 ], "name": "Migrations", - "nameLocation": "67:10:23", + "nameLocation": "67:10:25", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, "functionSelector": "8da5cb5b", - "id": 9758, + "id": 10202, "mutability": "mutable", "name": "owner", - "nameLocation": "97:5:23", + "nameLocation": "97:5:25", "nodeType": "VariableDeclaration", - "scope": 9785, - "src": "82:33:23", + "scope": 10229, + "src": "82:33:25", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -724,10 +724,10 @@ "typeString": "address" }, "typeName": { - "id": 9755, + "id": 10199, "name": "address", "nodeType": "ElementaryTypeName", - "src": "82:7:23", + "src": "82:7:25", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -736,26 +736,26 @@ }, "value": { "expression": { - "id": 9756, + "id": 10200, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "105:3:23", + "src": "105:3:25", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9757, + "id": 10201, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "109:6:23", + "memberLocation": "109:6:25", "memberName": "sender", "nodeType": "MemberAccess", - "src": "105:10:23", + "src": "105:10:25", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -766,13 +766,13 @@ { "constant": false, "functionSelector": "445df0ac", - "id": 9760, + "id": 10204, "mutability": "mutable", "name": "last_completed_migration", - "nameLocation": "131:24:23", + "nameLocation": "131:24:25", "nodeType": "VariableDeclaration", - "scope": 9785, - "src": "119:36:23", + "scope": 10229, + "src": "119:36:25", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -780,10 +780,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9759, + "id": 10203, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "119:4:23", + "src": "119:4:25", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -793,9 +793,9 @@ }, { "body": { - "id": 9771, + "id": 10215, "nodeType": "Block", - "src": "182:119:23", + "src": "182:119:25", "statements": [ { "expression": { @@ -805,33 +805,33 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 9766, + "id": 10210, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 9763, + "id": 10207, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "203:3:23", + "src": "203:3:25", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9764, + "id": 10208, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "207:6:23", + "memberLocation": "207:6:25", "memberName": "sender", "nodeType": "MemberAccess", - "src": "203:10:23", + "src": "203:10:25", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -840,18 +840,18 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 9765, + "id": 10209, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9758, - "src": "217:5:23", + "referencedDeclaration": 10202, + "src": "217:5:25", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "203:19:23", + "src": "203:19:25", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -859,14 +859,14 @@ }, { "hexValue": "546869732066756e6374696f6e206973207265737472696374656420746f2074686520636f6e74726163742773206f776e6572", - "id": 9767, + "id": 10211, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "230:53:23", + "src": "230:53:25", "typeDescriptions": { "typeIdentifier": "t_stringliteral_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1", "typeString": "literal_string \"This function is restricted to the contract's owner\"" @@ -885,7 +885,7 @@ "typeString": "literal_string \"This function is restricted to the contract's owner\"" } ], - "id": 9762, + "id": 10206, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -893,13 +893,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "188:7:23", + "src": "188:7:25", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9768, + "id": 10212, "isConstant": false, "isLValue": false, "isPure": false, @@ -908,58 +908,58 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "188:101:23", + "src": "188:101:25", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9769, + "id": 10213, "nodeType": "ExpressionStatement", - "src": "188:101:23" + "src": "188:101:25" }, { - "id": 9770, + "id": 10214, "nodeType": "PlaceholderStatement", - "src": "295:1:23" + "src": "295:1:25" } ] }, - "id": 9772, + "id": 10216, "name": "restricted", - "nameLocation": "169:10:23", + "nameLocation": "169:10:25", "nodeType": "ModifierDefinition", "parameters": { - "id": 9761, + "id": 10205, "nodeType": "ParameterList", "parameters": [], - "src": "179:2:23" + "src": "179:2:25" }, - "src": "160:141:23", + "src": "160:141:25", "virtual": false, "visibility": "internal" }, { "body": { - "id": 9783, + "id": 10227, "nodeType": "Block", - "src": "361:47:23", + "src": "361:47:25", "statements": [ { "expression": { - "id": 9781, + "id": 10225, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 9779, + "id": 10223, "name": "last_completed_migration", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9760, - "src": "367:24:23", + "referencedDeclaration": 10204, + "src": "367:24:25", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -968,67 +968,67 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 9780, + "id": 10224, "name": "completed", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9774, - "src": "394:9:23", + "referencedDeclaration": 10218, + "src": "394:9:25", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "367:36:23", + "src": "367:36:25", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9782, + "id": 10226, "nodeType": "ExpressionStatement", - "src": "367:36:23" + "src": "367:36:25" } ] }, "functionSelector": "fdacd576", - "id": 9784, + "id": 10228, "implemented": true, "kind": "function", "modifiers": [ { - "id": 9777, + "id": 10221, "kind": "modifierInvocation", "modifierName": { - "id": 9776, + "id": 10220, "name": "restricted", "nameLocations": [ - "350:10:23" + "350:10:25" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9772, - "src": "350:10:23" + "referencedDeclaration": 10216, + "src": "350:10:25" }, "nodeType": "ModifierInvocation", - "src": "350:10:23" + "src": "350:10:25" } ], "name": "setCompleted", - "nameLocation": "314:12:23", + "nameLocation": "314:12:25", "nodeType": "FunctionDefinition", "parameters": { - "id": 9775, + "id": 10219, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9774, + "id": 10218, "mutability": "mutable", "name": "completed", - "nameLocation": "332:9:23", + "nameLocation": "332:9:25", "nodeType": "VariableDeclaration", - "scope": 9784, - "src": "327:14:23", + "scope": 10228, + "src": "327:14:25", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1036,10 +1036,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9773, + "id": 10217, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "327:4:23", + "src": "327:4:25", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1048,27 +1048,27 @@ "visibility": "internal" } ], - "src": "326:16:23" + "src": "326:16:25" }, "returnParameters": { - "id": 9778, + "id": 10222, "nodeType": "ParameterList", "parameters": [], - "src": "361:0:23" + "src": "361:0:25" }, - "scope": 9785, - "src": "305:103:23", + "scope": 10229, + "src": "305:103:25", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" } ], - "scope": 9786, - "src": "58:352:23", + "scope": 10230, + "src": "58:352:25", "usedErrors": [] } ], - "src": "32:379:23" + "src": "32:379:25" }, "compiler": { "name": "solc", @@ -1076,7 +1076,8 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.704Z", + "updatedAt": "2024-07-25T13:42:45.997Z", + "networkType": "ethereum", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/Mock.json b/build/contracts/Mock.json index 8bdb11a..3675db6 100644 --- a/build/contracts/Mock.json +++ b/build/contracts/Mock.json @@ -61,31 +61,31 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"balance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"lbcAddress\",\"type\":\"address\"}],\"name\":\"callRegister\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"check\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fail\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"s\",\"type\":\"int256\"}],\"name\":\"set\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/Mock.sol\":\"Mock\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a\",\"dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x037c334add4b033ad3493038c25be1682d78c00992e1acb0e2795caff3925271\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8a313cf42389440e2706837c91370323b85971c06afd6d056d21e2bc86459618\",\"dweb:/ipfs/QmT8XUrUvQ9aZaPKrqgRU2JVGWnaxBcUYJA7Q7K5KcLBSZ\"]},\"@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2b3005a0064cfc558bdf64b2bae94b565f4574a536aadd61c13838d4f2157790\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://622c3eb87563e71585c9f538d1a196fe2d154dcc5b8f335e8770a8acc95e1f3a\",\"dweb:/ipfs/QmSnDqJJLzv3mirjGB1vrk5X7hegFdS7BKpscpxyqj7sWu\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72460c66cd1c3b1c11b863e0d8df0a1c56f37743019e468dc312c754f43e3b06\",\"dweb:/ipfs/QmPExYKiNb9PUsgktQBupPaM33kzDHxaYoVeJdLhv8s879\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"@rsksmart/btc-transaction-solidity-helper/contracts/BtcUtils.sol\":{\"keccak256\":\"0x74f37be19bedfd0d29802bad535d081f97689171ea0317d65803c9a66af49c1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://44325d49566d08e72d7ed85a98382d0dcd66bde2e4046df2dd63df43a5196cc5\",\"dweb:/ipfs/QmUQvPkSpciVbFueE2GEwnMap5qUxHgf2DnQAnqhCx6a2R\"]},\"project:/contracts/Bridge.sol\":{\"keccak256\":\"0xae192fa4fc0d6d395fd0c3912bc3affe86ddd4869f04501fbae0afe234d1becd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://309436cba07567a3ee76e71d6a751023b436a17f7d83e291ef731318287756e6\",\"dweb:/ipfs/QmZTjw3hbY4ofptJmQwnLRGrBTQcv6yPgbY4WvMAwgkzGS\"]},\"project:/contracts/LiquidityBridgeContract.sol\":{\"keccak256\":\"0xffd1e9632f97e8d0a1daac7a5db03b7f5c345e80e08ecc2d2a113d36969fef7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ff6c407622ceab5e821eb0ae0e1984812e5e517180c56f57f2891840d79a3\",\"dweb:/ipfs/QmS9sYi998BahXLHLW74qrf45icdLGmxXuNm7Y2SN9VZnF\"]},\"project:/contracts/Mock.sol\":{\"keccak256\":\"0x2c3e024eaf134bb6b12c48103c9b5e21f1d2b03b4d6ce1106a6ef924adf462cd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b836e99f6c17937d83f85bd6197e90e3534dba6e8fbfd1b23c0e0c283ddf8a24\",\"dweb:/ipfs/QmYrbtyjY4QTP1D9ap5VZCYMkMDidCWm7dgYHVuyqbKq6t\"]},\"project:/contracts/Quotes.sol\":{\"keccak256\":\"0x28948b37d73f110d9cfc6cc3505fa7f2309b2d8d588d90c4069df45b4acbe399\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2a824971a2421b56127e048a6b8a2d4ef4945b13e5f40cb266a19462c954e7f\",\"dweb:/ipfs/QmWm8YpQUwvqu4erUbsUZ1xz4PoVtJQiAX1Kh5Gezi32c1\"]},\"project:/contracts/SignatureValidator.sol\":{\"keccak256\":\"0x9d72920dd5ff2891c8dd3b3a814c1b108e82fcc6dfd849c96842e88c01d25b2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8df1167e9def35ced4a620e3fa1e6d148bc7c1fb995378bf12dabef250b3be65\",\"dweb:/ipfs/QmZJJchWvzUeMb68VPHFGnMXBx7aMhK5GqJy8ECDx2rf58\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b50610276806100206000396000f3fe60806040526004361061004a5760003560e01c80631192fe621461004f578063919840ad14610064578063a9cc471814610087578063b69ef8a81461009c578063e5c19b2d146100b2575b600080fd5b61006261005d3660046101de565b6100c5565b005b34801561007057600080fd5b506000545b60405190815260200160405180910390f35b34801561009357600080fd5b506100626101aa565b3480156100a857600080fd5b5061007560015481565b6100626100c036600461020e565b600055565b60405163082e0aa360e31b81526080600480830191909152600e60848301526d119a5c9cdd0818dbdb9d1c9858dd60921b60a483015260c06024830152601460c483015273687474703a2f2f6c6f63616c686f73742f61706960601b60e4830152600160448301526101006064830152610104820152630c4dee8d60e31b61012482015281906001600160a01b0382169063417055189034906101440160206040518083038185885af1158015610180573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906101a59190610227565b505050565b60405162461bcd60e51b815260206004820152600560248201526432b93937b960d91b604482015260640160405180910390fd5b6000602082840312156101f057600080fd5b81356001600160a01b038116811461020757600080fd5b9392505050565b60006020828403121561022057600080fd5b5035919050565b60006020828403121561023957600080fd5b505191905056fea264697066735822122061f78a51a037cbb55ee585c7d3f79951af247aa2114f997ba68b8f04fc206d5c64736f6c63430008120033", - "deployedBytecode": "0x60806040526004361061004a5760003560e01c80631192fe621461004f578063919840ad14610064578063a9cc471814610087578063b69ef8a81461009c578063e5c19b2d146100b2575b600080fd5b61006261005d3660046101de565b6100c5565b005b34801561007057600080fd5b506000545b60405190815260200160405180910390f35b34801561009357600080fd5b506100626101aa565b3480156100a857600080fd5b5061007560015481565b6100626100c036600461020e565b600055565b60405163082e0aa360e31b81526080600480830191909152600e60848301526d119a5c9cdd0818dbdb9d1c9858dd60921b60a483015260c06024830152601460c483015273687474703a2f2f6c6f63616c686f73742f61706960601b60e4830152600160448301526101006064830152610104820152630c4dee8d60e31b61012482015281906001600160a01b0382169063417055189034906101440160206040518083038185885af1158015610180573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906101a59190610227565b505050565b60405162461bcd60e51b815260206004820152600560248201526432b93937b960d91b604482015260640160405180910390fd5b6000602082840312156101f057600080fd5b81356001600160a01b038116811461020757600080fd5b9392505050565b60006020828403121561022057600080fd5b5035919050565b60006020828403121561023957600080fd5b505191905056fea264697066735822122061f78a51a037cbb55ee585c7d3f79951af247aa2114f997ba68b8f04fc206d5c64736f6c63430008120033", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"balance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"lbcAddress\",\"type\":\"address\"}],\"name\":\"callRegister\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"check\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fail\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"s\",\"type\":\"int256\"}],\"name\":\"set\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/Mock.sol\":\"Mock\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"@rsksmart/btc-transaction-solidity-helper/contracts/BtcUtils.sol\":{\"keccak256\":\"0x0dc781715e8c751a32cc8a6cb062c0aa315dac2d14f9e00cf93d3aec0ae295e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1dc434f8cc19e5ddf589ec5bab31427e9b0a0eb990e00a217fdfeca7223cf4f9\",\"dweb:/ipfs/QmUpkMKeG7ncvyxpye4Z1izF2NvRK4rJ2nt6fof9TbPsvc\"]},\"@rsksmart/btc-transaction-solidity-helper/contracts/OpCodes.sol\":{\"keccak256\":\"0x74d384b5e0ce7b5be1cb5d1446b40e788a0b3e13522aaa583d73a554c835c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e94fc123058c5e2cc8cd4635f12bcba195b8b57fef895980c519130f44aa5d17\",\"dweb:/ipfs/QmVhqvcmMhvwYeuYgheTFVBo3EHBKuyYpthdhQRwTdBfx4\"]},\"project:/contracts/Bridge.sol\":{\"keccak256\":\"0xae192fa4fc0d6d395fd0c3912bc3affe86ddd4869f04501fbae0afe234d1becd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://309436cba07567a3ee76e71d6a751023b436a17f7d83e291ef731318287756e6\",\"dweb:/ipfs/QmZTjw3hbY4ofptJmQwnLRGrBTQcv6yPgbY4WvMAwgkzGS\"]},\"project:/contracts/LiquidityBridgeContract.sol\":{\"keccak256\":\"0xffd1e9632f97e8d0a1daac7a5db03b7f5c345e80e08ecc2d2a113d36969fef7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ff6c407622ceab5e821eb0ae0e1984812e5e517180c56f57f2891840d79a3\",\"dweb:/ipfs/QmS9sYi998BahXLHLW74qrf45icdLGmxXuNm7Y2SN9VZnF\"]},\"project:/contracts/Mock.sol\":{\"keccak256\":\"0x2c3e024eaf134bb6b12c48103c9b5e21f1d2b03b4d6ce1106a6ef924adf462cd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b836e99f6c17937d83f85bd6197e90e3534dba6e8fbfd1b23c0e0c283ddf8a24\",\"dweb:/ipfs/QmYrbtyjY4QTP1D9ap5VZCYMkMDidCWm7dgYHVuyqbKq6t\"]},\"project:/contracts/Quotes.sol\":{\"keccak256\":\"0x28948b37d73f110d9cfc6cc3505fa7f2309b2d8d588d90c4069df45b4acbe399\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2a824971a2421b56127e048a6b8a2d4ef4945b13e5f40cb266a19462c954e7f\",\"dweb:/ipfs/QmWm8YpQUwvqu4erUbsUZ1xz4PoVtJQiAX1Kh5Gezi32c1\"]},\"project:/contracts/SignatureValidator.sol\":{\"keccak256\":\"0x9d72920dd5ff2891c8dd3b3a814c1b108e82fcc6dfd849c96842e88c01d25b2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8df1167e9def35ced4a620e3fa1e6d148bc7c1fb995378bf12dabef250b3be65\",\"dweb:/ipfs/QmZJJchWvzUeMb68VPHFGnMXBx7aMhK5GqJy8ECDx2rf58\"]}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b50610276806100206000396000f3fe60806040526004361061004a5760003560e01c80631192fe621461004f578063919840ad14610064578063a9cc471814610087578063b69ef8a81461009c578063e5c19b2d146100b2575b600080fd5b61006261005d3660046101de565b6100c5565b005b34801561007057600080fd5b506000545b60405190815260200160405180910390f35b34801561009357600080fd5b506100626101aa565b3480156100a857600080fd5b5061007560015481565b6100626100c036600461020e565b600055565b60405163082e0aa360e31b81526080600480830191909152600e60848301526d119a5c9cdd0818dbdb9d1c9858dd60921b60a483015260c06024830152601460c483015273687474703a2f2f6c6f63616c686f73742f61706960601b60e4830152600160448301526101006064830152610104820152630c4dee8d60e31b61012482015281906001600160a01b0382169063417055189034906101440160206040518083038185885af1158015610180573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906101a59190610227565b505050565b60405162461bcd60e51b815260206004820152600560248201526432b93937b960d91b604482015260640160405180910390fd5b6000602082840312156101f057600080fd5b81356001600160a01b038116811461020757600080fd5b9392505050565b60006020828403121561022057600080fd5b5035919050565b60006020828403121561023957600080fd5b505191905056fea26469706673582212203ac043a870bb537b6ad66ad6d3310df7365fd49ebbfa160c7bb7afa4da33b8fc64736f6c63430008120033", + "deployedBytecode": "0x60806040526004361061004a5760003560e01c80631192fe621461004f578063919840ad14610064578063a9cc471814610087578063b69ef8a81461009c578063e5c19b2d146100b2575b600080fd5b61006261005d3660046101de565b6100c5565b005b34801561007057600080fd5b506000545b60405190815260200160405180910390f35b34801561009357600080fd5b506100626101aa565b3480156100a857600080fd5b5061007560015481565b6100626100c036600461020e565b600055565b60405163082e0aa360e31b81526080600480830191909152600e60848301526d119a5c9cdd0818dbdb9d1c9858dd60921b60a483015260c06024830152601460c483015273687474703a2f2f6c6f63616c686f73742f61706960601b60e4830152600160448301526101006064830152610104820152630c4dee8d60e31b61012482015281906001600160a01b0382169063417055189034906101440160206040518083038185885af1158015610180573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906101a59190610227565b505050565b60405162461bcd60e51b815260206004820152600560248201526432b93937b960d91b604482015260640160405180910390fd5b6000602082840312156101f057600080fd5b81356001600160a01b038116811461020757600080fd5b9392505050565b60006020828403121561022057600080fd5b5035919050565b60006020828403121561023957600080fd5b505191905056fea26469706673582212203ac043a870bb537b6ad66ad6d3310df7365fd49ebbfa160c7bb7afa4da33b8fc64736f6c63430008120033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:2293:30", + "src": "0:2293:32", "statements": [ { "nodeType": "YulBlock", - "src": "6:3:30", + "src": "6:3:32", "statements": [] }, { "body": { "nodeType": "YulBlock", - "src": "92:216:30", + "src": "92:216:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "138:16:30", + "src": "138:16:32", "statements": [ { "expression": { @@ -93,14 +93,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "147:1:30", + "src": "147:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "150:1:30", + "src": "150:1:32", "type": "", "value": "0" } @@ -108,13 +108,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "140:6:30" + "src": "140:6:32" }, "nodeType": "YulFunctionCall", - "src": "140:12:30" + "src": "140:12:32" }, "nodeType": "YulExpressionStatement", - "src": "140:12:30" + "src": "140:12:32" } ] }, @@ -125,26 +125,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "113:7:30" + "src": "113:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "122:9:30" + "src": "122:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "109:3:30" + "src": "109:3:32" }, "nodeType": "YulFunctionCall", - "src": "109:23:30" + "src": "109:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "134:2:30", + "src": "134:2:32", "type": "", "value": "32" } @@ -152,38 +152,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "105:3:30" + "src": "105:3:32" }, "nodeType": "YulFunctionCall", - "src": "105:32:30" + "src": "105:32:32" }, "nodeType": "YulIf", - "src": "102:52:30" + "src": "102:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "163:36:30", + "src": "163:36:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "189:9:30" + "src": "189:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "176:12:30" + "src": "176:12:32" }, "nodeType": "YulFunctionCall", - "src": "176:23:30" + "src": "176:23:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "167:5:30", + "src": "167:5:32", "type": "" } ] @@ -191,7 +191,7 @@ { "body": { "nodeType": "YulBlock", - "src": "262:16:30", + "src": "262:16:32", "statements": [ { "expression": { @@ -199,14 +199,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "271:1:30", + "src": "271:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "274:1:30", + "src": "274:1:32", "type": "", "value": "0" } @@ -214,13 +214,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "264:6:30" + "src": "264:6:32" }, "nodeType": "YulFunctionCall", - "src": "264:12:30" + "src": "264:12:32" }, "nodeType": "YulExpressionStatement", - "src": "264:12:30" + "src": "264:12:32" } ] }, @@ -231,14 +231,14 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "221:5:30" + "src": "221:5:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "232:5:30" + "src": "232:5:32" }, { "arguments": [ @@ -247,14 +247,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "247:3:30", + "src": "247:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "252:1:30", + "src": "252:1:32", "type": "", "value": "1" } @@ -262,15 +262,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "243:3:30" + "src": "243:3:32" }, "nodeType": "YulFunctionCall", - "src": "243:11:30" + "src": "243:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "256:1:30", + "src": "256:1:32", "type": "", "value": "1" } @@ -278,54 +278,54 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "239:3:30" + "src": "239:3:32" }, "nodeType": "YulFunctionCall", - "src": "239:19:30" + "src": "239:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "228:3:30" + "src": "228:3:32" }, "nodeType": "YulFunctionCall", - "src": "228:31:30" + "src": "228:31:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "218:2:30" + "src": "218:2:32" }, "nodeType": "YulFunctionCall", - "src": "218:42:30" + "src": "218:42:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "211:6:30" + "src": "211:6:32" }, "nodeType": "YulFunctionCall", - "src": "211:50:30" + "src": "211:50:32" }, "nodeType": "YulIf", - "src": "208:70:30" + "src": "208:70:32" }, { "nodeType": "YulAssignment", - "src": "287:15:30", + "src": "287:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "297:5:30" + "src": "297:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "287:6:30" + "src": "287:6:32" } ] } @@ -337,13 +337,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "58:9:30", + "src": "58:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "69:7:30", + "src": "69:7:32", "type": "" } ], @@ -351,31 +351,31 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "81:6:30", + "src": "81:6:32", "type": "" } ], - "src": "14:294:30" + "src": "14:294:32" }, { "body": { "nodeType": "YulBlock", - "src": "412:76:30", + "src": "412:76:32", "statements": [ { "nodeType": "YulAssignment", - "src": "422:26:30", + "src": "422:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "434:9:30" + "src": "434:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "445:2:30", + "src": "445:2:32", "type": "", "value": "32" } @@ -383,16 +383,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "430:3:30" + "src": "430:3:32" }, "nodeType": "YulFunctionCall", - "src": "430:18:30" + "src": "430:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "422:4:30" + "src": "422:4:32" } ] }, @@ -402,24 +402,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "464:9:30" + "src": "464:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "475:6:30" + "src": "475:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "457:6:30" + "src": "457:6:32" }, "nodeType": "YulFunctionCall", - "src": "457:25:30" + "src": "457:25:32" }, "nodeType": "YulExpressionStatement", - "src": "457:25:30" + "src": "457:25:32" } ] }, @@ -429,13 +429,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "381:9:30", + "src": "381:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "392:6:30", + "src": "392:6:32", "type": "" } ], @@ -443,31 +443,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "403:4:30", + "src": "403:4:32", "type": "" } ], - "src": "313:175:30" + "src": "313:175:32" }, { "body": { "nodeType": "YulBlock", - "src": "594:76:30", + "src": "594:76:32", "statements": [ { "nodeType": "YulAssignment", - "src": "604:26:30", + "src": "604:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "616:9:30" + "src": "616:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "627:2:30", + "src": "627:2:32", "type": "", "value": "32" } @@ -475,16 +475,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "612:3:30" + "src": "612:3:32" }, "nodeType": "YulFunctionCall", - "src": "612:18:30" + "src": "612:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "604:4:30" + "src": "604:4:32" } ] }, @@ -494,24 +494,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "646:9:30" + "src": "646:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "657:6:30" + "src": "657:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "639:6:30" + "src": "639:6:32" }, "nodeType": "YulFunctionCall", - "src": "639:25:30" + "src": "639:25:32" }, "nodeType": "YulExpressionStatement", - "src": "639:25:30" + "src": "639:25:32" } ] }, @@ -521,13 +521,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "563:9:30", + "src": "563:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "574:6:30", + "src": "574:6:32", "type": "" } ], @@ -535,21 +535,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "585:4:30", + "src": "585:4:32", "type": "" } ], - "src": "493:177:30" + "src": "493:177:32" }, { "body": { "nodeType": "YulBlock", - "src": "744:110:30", + "src": "744:110:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "790:16:30", + "src": "790:16:32", "statements": [ { "expression": { @@ -557,14 +557,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "799:1:30", + "src": "799:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "802:1:30", + "src": "802:1:32", "type": "", "value": "0" } @@ -572,13 +572,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "792:6:30" + "src": "792:6:32" }, "nodeType": "YulFunctionCall", - "src": "792:12:30" + "src": "792:12:32" }, "nodeType": "YulExpressionStatement", - "src": "792:12:30" + "src": "792:12:32" } ] }, @@ -589,26 +589,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "765:7:30" + "src": "765:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "774:9:30" + "src": "774:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "761:3:30" + "src": "761:3:32" }, "nodeType": "YulFunctionCall", - "src": "761:23:30" + "src": "761:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "786:2:30", + "src": "786:2:32", "type": "", "value": "32" } @@ -616,38 +616,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "757:3:30" + "src": "757:3:32" }, "nodeType": "YulFunctionCall", - "src": "757:32:30" + "src": "757:32:32" }, "nodeType": "YulIf", - "src": "754:52:30" + "src": "754:52:32" }, { "nodeType": "YulAssignment", - "src": "815:33:30", + "src": "815:33:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "838:9:30" + "src": "838:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "825:12:30" + "src": "825:12:32" }, "nodeType": "YulFunctionCall", - "src": "825:23:30" + "src": "825:23:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "815:6:30" + "src": "815:6:32" } ] } @@ -659,13 +659,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "710:9:30", + "src": "710:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "721:7:30", + "src": "721:7:32", "type": "" } ], @@ -673,16 +673,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "733:6:30", + "src": "733:6:32", "type": "" } ], - "src": "675:179:30" + "src": "675:179:32" }, { "body": { "nodeType": "YulBlock", - "src": "1257:512:30", + "src": "1257:512:32", "statements": [ { "expression": { @@ -690,12 +690,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1274:9:30" + "src": "1274:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1285:3:30", + "src": "1285:3:32", "type": "", "value": "128" } @@ -703,13 +703,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1267:6:30" + "src": "1267:6:32" }, "nodeType": "YulFunctionCall", - "src": "1267:22:30" + "src": "1267:22:32" }, "nodeType": "YulExpressionStatement", - "src": "1267:22:30" + "src": "1267:22:32" }, { "expression": { @@ -719,12 +719,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1309:9:30" + "src": "1309:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1320:3:30", + "src": "1320:3:32", "type": "", "value": "128" } @@ -732,15 +732,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1305:3:30" + "src": "1305:3:32" }, "nodeType": "YulFunctionCall", - "src": "1305:19:30" + "src": "1305:19:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1326:2:30", + "src": "1326:2:32", "type": "", "value": "14" } @@ -748,13 +748,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1298:6:30" + "src": "1298:6:32" }, "nodeType": "YulFunctionCall", - "src": "1298:31:30" + "src": "1298:31:32" }, "nodeType": "YulExpressionStatement", - "src": "1298:31:30" + "src": "1298:31:32" }, { "expression": { @@ -764,12 +764,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1349:9:30" + "src": "1349:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1360:3:30", + "src": "1360:3:32", "type": "", "value": "160" } @@ -777,16 +777,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1345:3:30" + "src": "1345:3:32" }, "nodeType": "YulFunctionCall", - "src": "1345:19:30" + "src": "1345:19:32" }, { "hexValue": "466972737420636f6e7472616374", "kind": "string", "nodeType": "YulLiteral", - "src": "1366:16:30", + "src": "1366:16:32", "type": "", "value": "First contract" } @@ -794,13 +794,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1338:6:30" + "src": "1338:6:32" }, "nodeType": "YulFunctionCall", - "src": "1338:45:30" + "src": "1338:45:32" }, "nodeType": "YulExpressionStatement", - "src": "1338:45:30" + "src": "1338:45:32" }, { "expression": { @@ -810,12 +810,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1403:9:30" + "src": "1403:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1414:4:30", + "src": "1414:4:32", "type": "", "value": "0x20" } @@ -823,15 +823,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1399:3:30" + "src": "1399:3:32" }, "nodeType": "YulFunctionCall", - "src": "1399:20:30" + "src": "1399:20:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1421:3:30", + "src": "1421:3:32", "type": "", "value": "192" } @@ -839,13 +839,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1392:6:30" + "src": "1392:6:32" }, "nodeType": "YulFunctionCall", - "src": "1392:33:30" + "src": "1392:33:32" }, "nodeType": "YulExpressionStatement", - "src": "1392:33:30" + "src": "1392:33:32" }, { "expression": { @@ -855,12 +855,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1445:9:30" + "src": "1445:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1456:3:30", + "src": "1456:3:32", "type": "", "value": "192" } @@ -868,15 +868,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1441:3:30" + "src": "1441:3:32" }, "nodeType": "YulFunctionCall", - "src": "1441:19:30" + "src": "1441:19:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1462:2:30", + "src": "1462:2:32", "type": "", "value": "20" } @@ -884,13 +884,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1434:6:30" + "src": "1434:6:32" }, "nodeType": "YulFunctionCall", - "src": "1434:31:30" + "src": "1434:31:32" }, "nodeType": "YulExpressionStatement", - "src": "1434:31:30" + "src": "1434:31:32" }, { "expression": { @@ -900,12 +900,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1485:9:30" + "src": "1485:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1496:3:30", + "src": "1496:3:32", "type": "", "value": "224" } @@ -913,16 +913,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1481:3:30" + "src": "1481:3:32" }, "nodeType": "YulFunctionCall", - "src": "1481:19:30" + "src": "1481:19:32" }, { "hexValue": "687474703a2f2f6c6f63616c686f73742f617069", "kind": "string", "nodeType": "YulLiteral", - "src": "1502:22:30", + "src": "1502:22:32", "type": "", "value": "http://localhost/api" } @@ -930,21 +930,21 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1474:6:30" + "src": "1474:6:32" }, "nodeType": "YulFunctionCall", - "src": "1474:51:30" + "src": "1474:51:32" }, "nodeType": "YulExpressionStatement", - "src": "1474:51:30" + "src": "1474:51:32" }, { "nodeType": "YulVariableDeclaration", - "src": "1534:13:30", + "src": "1534:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1544:3:30", + "src": "1544:3:32", "type": "", "value": "256" }, @@ -952,7 +952,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "1538:2:30", + "src": "1538:2:32", "type": "" } ] @@ -965,12 +965,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1567:9:30" + "src": "1567:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1578:2:30", + "src": "1578:2:32", "type": "", "value": "64" } @@ -978,10 +978,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1563:3:30" + "src": "1563:3:32" }, "nodeType": "YulFunctionCall", - "src": "1563:18:30" + "src": "1563:18:32" }, { "arguments": [ @@ -990,37 +990,37 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1597:6:30" + "src": "1597:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1590:6:30" + "src": "1590:6:32" }, "nodeType": "YulFunctionCall", - "src": "1590:14:30" + "src": "1590:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1583:6:30" + "src": "1583:6:32" }, "nodeType": "YulFunctionCall", - "src": "1583:22:30" + "src": "1583:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1556:6:30" + "src": "1556:6:32" }, "nodeType": "YulFunctionCall", - "src": "1556:50:30" + "src": "1556:50:32" }, "nodeType": "YulExpressionStatement", - "src": "1556:50:30" + "src": "1556:50:32" }, { "expression": { @@ -1030,12 +1030,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1626:9:30" + "src": "1626:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1637:2:30", + "src": "1637:2:32", "type": "", "value": "96" } @@ -1043,27 +1043,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1622:3:30" + "src": "1622:3:32" }, "nodeType": "YulFunctionCall", - "src": "1622:18:30" + "src": "1622:18:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1642:2:30" + "src": "1642:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1615:6:30" + "src": "1615:6:32" }, "nodeType": "YulFunctionCall", - "src": "1615:30:30" + "src": "1615:30:32" }, "nodeType": "YulExpressionStatement", - "src": "1615:30:30" + "src": "1615:30:32" }, { "expression": { @@ -1073,26 +1073,26 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1665:9:30" + "src": "1665:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1676:2:30" + "src": "1676:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1661:3:30" + "src": "1661:3:32" }, "nodeType": "YulFunctionCall", - "src": "1661:18:30" + "src": "1661:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1681:1:30", + "src": "1681:1:32", "type": "", "value": "4" } @@ -1100,13 +1100,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1654:6:30" + "src": "1654:6:32" }, "nodeType": "YulFunctionCall", - "src": "1654:29:30" + "src": "1654:29:32" }, "nodeType": "YulExpressionStatement", - "src": "1654:29:30" + "src": "1654:29:32" }, { "expression": { @@ -1116,12 +1116,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1703:9:30" + "src": "1703:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1714:3:30", + "src": "1714:3:32", "type": "", "value": "288" } @@ -1129,16 +1129,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1699:3:30" + "src": "1699:3:32" }, "nodeType": "YulFunctionCall", - "src": "1699:19:30" + "src": "1699:19:32" }, { "hexValue": "626f7468", "kind": "string", "nodeType": "YulLiteral", - "src": "1720:6:30", + "src": "1720:6:32", "type": "", "value": "both" } @@ -1146,28 +1146,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1692:6:30" + "src": "1692:6:32" }, "nodeType": "YulFunctionCall", - "src": "1692:35:30" + "src": "1692:35:32" }, "nodeType": "YulExpressionStatement", - "src": "1692:35:30" + "src": "1692:35:32" }, { "nodeType": "YulAssignment", - "src": "1736:27:30", + "src": "1736:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1748:9:30" + "src": "1748:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1759:3:30", + "src": "1759:3:32", "type": "", "value": "320" } @@ -1175,16 +1175,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1744:3:30" + "src": "1744:3:32" }, "nodeType": "YulFunctionCall", - "src": "1744:19:30" + "src": "1744:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1736:4:30" + "src": "1736:4:32" } ] } @@ -1196,13 +1196,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1226:9:30", + "src": "1226:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1237:6:30", + "src": "1237:6:32", "type": "" } ], @@ -1210,21 +1210,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1248:4:30", + "src": "1248:4:32", "type": "" } ], - "src": "859:910:30" + "src": "859:910:32" }, { "body": { "nodeType": "YulBlock", - "src": "1855:103:30", + "src": "1855:103:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1901:16:30", + "src": "1901:16:32", "statements": [ { "expression": { @@ -1232,14 +1232,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1910:1:30", + "src": "1910:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1913:1:30", + "src": "1913:1:32", "type": "", "value": "0" } @@ -1247,13 +1247,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1903:6:30" + "src": "1903:6:32" }, "nodeType": "YulFunctionCall", - "src": "1903:12:30" + "src": "1903:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1903:12:30" + "src": "1903:12:32" } ] }, @@ -1264,26 +1264,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1876:7:30" + "src": "1876:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1885:9:30" + "src": "1885:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1872:3:30" + "src": "1872:3:32" }, "nodeType": "YulFunctionCall", - "src": "1872:23:30" + "src": "1872:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1897:2:30", + "src": "1897:2:32", "type": "", "value": "32" } @@ -1291,38 +1291,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1868:3:30" + "src": "1868:3:32" }, "nodeType": "YulFunctionCall", - "src": "1868:32:30" + "src": "1868:32:32" }, "nodeType": "YulIf", - "src": "1865:52:30" + "src": "1865:52:32" }, { "nodeType": "YulAssignment", - "src": "1926:26:30", + "src": "1926:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1942:9:30" + "src": "1942:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1936:5:30" + "src": "1936:5:32" }, "nodeType": "YulFunctionCall", - "src": "1936:16:30" + "src": "1936:16:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1926:6:30" + "src": "1926:6:32" } ] } @@ -1334,13 +1334,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1821:9:30", + "src": "1821:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1832:7:30", + "src": "1832:7:32", "type": "" } ], @@ -1348,16 +1348,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1844:6:30", + "src": "1844:6:32", "type": "" } ], - "src": "1774:184:30" + "src": "1774:184:32" }, { "body": { "nodeType": "YulBlock", - "src": "2137:154:30", + "src": "2137:154:32", "statements": [ { "expression": { @@ -1365,12 +1365,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2154:9:30" + "src": "2154:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2165:2:30", + "src": "2165:2:32", "type": "", "value": "32" } @@ -1378,13 +1378,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2147:6:30" + "src": "2147:6:32" }, "nodeType": "YulFunctionCall", - "src": "2147:21:30" + "src": "2147:21:32" }, "nodeType": "YulExpressionStatement", - "src": "2147:21:30" + "src": "2147:21:32" }, { "expression": { @@ -1394,12 +1394,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2188:9:30" + "src": "2188:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2199:2:30", + "src": "2199:2:32", "type": "", "value": "32" } @@ -1407,15 +1407,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2184:3:30" + "src": "2184:3:32" }, "nodeType": "YulFunctionCall", - "src": "2184:18:30" + "src": "2184:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2204:1:30", + "src": "2204:1:32", "type": "", "value": "5" } @@ -1423,13 +1423,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2177:6:30" + "src": "2177:6:32" }, "nodeType": "YulFunctionCall", - "src": "2177:29:30" + "src": "2177:29:32" }, "nodeType": "YulExpressionStatement", - "src": "2177:29:30" + "src": "2177:29:32" }, { "expression": { @@ -1439,12 +1439,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2226:9:30" + "src": "2226:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2237:2:30", + "src": "2237:2:32", "type": "", "value": "64" } @@ -1452,16 +1452,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2222:3:30" + "src": "2222:3:32" }, "nodeType": "YulFunctionCall", - "src": "2222:18:30" + "src": "2222:18:32" }, { "hexValue": "6572726f72", "kind": "string", "nodeType": "YulLiteral", - "src": "2242:7:30", + "src": "2242:7:32", "type": "", "value": "error" } @@ -1469,28 +1469,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2215:6:30" + "src": "2215:6:32" }, "nodeType": "YulFunctionCall", - "src": "2215:35:30" + "src": "2215:35:32" }, "nodeType": "YulExpressionStatement", - "src": "2215:35:30" + "src": "2215:35:32" }, { "nodeType": "YulAssignment", - "src": "2259:26:30", + "src": "2259:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2271:9:30" + "src": "2271:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2282:2:30", + "src": "2282:2:32", "type": "", "value": "96" } @@ -1498,16 +1498,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2267:3:30" + "src": "2267:3:32" }, "nodeType": "YulFunctionCall", - "src": "2267:18:30" + "src": "2267:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2259:4:30" + "src": "2259:4:32" } ] } @@ -1519,7 +1519,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2114:9:30", + "src": "2114:9:32", "type": "" } ], @@ -1527,67 +1527,67 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2128:4:30", + "src": "2128:4:32", "type": "" } ], - "src": "1963:328:30" + "src": "1963:328:32" } ] }, "contents": "{\n { }\n function abi_decode_tuple_t_address_payable(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := calldataload(headStart)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n value0 := value\n }\n function abi_encode_tuple_t_int256__to_t_int256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_int256(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := calldataload(headStart)\n }\n function abi_encode_tuple_t_stringliteral_12ef6b872f6c4958940c5c0afd3e36cc0e19c029aff427a11a2a23931f8a0191_t_stringliteral_25a23078b571f2e3f31ae191c34bb210f450523e06e2fb031f4582c8782e95ec_t_bool_t_stringliteral_36ad643d447cde9387780ae6f5b371120b595aaff5d56b8440952d5f7116fa16__to_t_string_memory_ptr_t_string_memory_ptr_t_bool_t_string_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 128)\n mstore(add(headStart, 128), 14)\n mstore(add(headStart, 160), \"First contract\")\n mstore(add(headStart, 0x20), 192)\n mstore(add(headStart, 192), 20)\n mstore(add(headStart, 224), \"http://localhost/api\")\n let _1 := 256\n mstore(add(headStart, 64), iszero(iszero(value0)))\n mstore(add(headStart, 96), _1)\n mstore(add(headStart, _1), 4)\n mstore(add(headStart, 288), \"both\")\n tail := add(headStart, 320)\n }\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := mload(headStart)\n }\n function abi_encode_tuple_t_stringliteral_177f242d20ff7dc4598657e4355abd2b0df8f6351283a95d209db56ce73ef6e9__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 5)\n mstore(add(headStart, 64), \"error\")\n tail := add(headStart, 96)\n }\n}", - "id": 30, + "id": 32, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "99:605:24:-:0;;;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "99:605:24:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;399:303;;;;;;:::i;:::-;;:::i;:::-;;242:75;;;;;;;;;;-1:-1:-1;282:3:24;304:6;242:75;;;457:25:30;;;445:2;430:18;242:75:24;;;;;;;323:70;;;;;;;;;;;;;:::i;143:22::-;;;;;;;;;;;;;;;;172:64;;;;;;:::i;:::-;219:6;:10;172:64;399:303;551:144;;-1:-1:-1;;;551:144:24;;1285:3:30;551:144:24;;;;1267:22:30;;;;1326:2;1305:19;;;1298:31;-1:-1:-1;;;1345:19:30;;;1338:45;1421:3;1399:20;;;1392:33;1462:2;1441:19;;;1434:31;-1:-1:-1;;;1481:19:30;;;1474:51;661:4:24;1563:18:30;;;1556:50;1544:3;1622:18;;;1615:30;1661:18;;;1654:29;-1:-1:-1;;;1699:19:30;;;1692:35;530:10:24;;-1:-1:-1;;;;;551:12:24;;;;;571:9;;1744:19:30;;551:144:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;466:236;399:303;:::o;323:70::-;363:23;;-1:-1:-1;;;363:23:24;;2165:2:30;363:23:24;;;2147:21:30;2204:1;2184:18;;;2177:29;-1:-1:-1;;;2222:18:30;;;2215:35;2267:18;;363:23:24;;;;;;;14:294:30;81:6;134:2;122:9;113:7;109:23;105:32;102:52;;;150:1;147;140:12;102:52;176:23;;-1:-1:-1;;;;;228:31:30;;218:42;;208:70;;274:1;271;264:12;208:70;297:5;14:294;-1:-1:-1;;;14:294:30:o;675:179::-;733:6;786:2;774:9;765:7;761:23;757:32;754:52;;;802:1;799;792:12;754:52;-1:-1:-1;825:23:30;;675:179;-1:-1:-1;675:179:30:o;1774:184::-;1844:6;1897:2;1885:9;1876:7;1872:23;1868:32;1865:52;;;1913:1;1910;1903:12;1865:52;-1:-1:-1;1936:16:30;;1774:184;-1:-1:-1;1774:184:30:o", + "sourceMap": "99:605:26:-:0;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "99:605:26:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;399:303;;;;;;:::i;:::-;;:::i;:::-;;242:75;;;;;;;;;;-1:-1:-1;282:3:26;304:6;242:75;;;457:25:32;;;445:2;430:18;242:75:26;;;;;;;323:70;;;;;;;;;;;;;:::i;143:22::-;;;;;;;;;;;;;;;;172:64;;;;;;:::i;:::-;219:6;:10;172:64;399:303;551:144;;-1:-1:-1;;;551:144:26;;1285:3:32;551:144:26;;;;1267:22:32;;;;1326:2;1305:19;;;1298:31;-1:-1:-1;;;1345:19:32;;;1338:45;1421:3;1399:20;;;1392:33;1462:2;1441:19;;;1434:31;-1:-1:-1;;;1481:19:32;;;1474:51;661:4:26;1563:18:32;;;1556:50;1544:3;1622:18;;;1615:30;1661:18;;;1654:29;-1:-1:-1;;;1699:19:32;;;1692:35;530:10:26;;-1:-1:-1;;;;;551:12:26;;;;;571:9;;1744:19:32;;551:144:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;466:236;399:303;:::o;323:70::-;363:23;;-1:-1:-1;;;363:23:26;;2165:2:32;363:23:26;;;2147:21:32;2204:1;2184:18;;;2177:29;-1:-1:-1;;;2222:18:32;;;2215:35;2267:18;;363:23:26;;;;;;;14:294:32;81:6;134:2;122:9;113:7;109:23;105:32;102:52;;;150:1;147;140:12;102:52;176:23;;-1:-1:-1;;;;;228:31:32;;218:42;;208:70;;274:1;271;264:12;208:70;297:5;14:294;-1:-1:-1;;;14:294:32:o;675:179::-;733:6;786:2;774:9;765:7;761:23;757:32;754:52;;;802:1;799;792:12;754:52;-1:-1:-1;825:23:32;;675:179;-1:-1:-1;675:179:32:o;1774:184::-;1844:6;1897:2;1885:9;1876:7;1872:23;1868:32;1865:52;;;1913:1;1910;1903:12;1865:52;-1:-1:-1;1936:16:32;;1774:184;-1:-1:-1;1774:184:32:o", "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.18;\n\nimport \"./LiquidityBridgeContract.sol\";\n\ncontract Mock {\n int private status;\n uint256 public balance;\n\n function set(int s) external payable {\n status = s;\n }\n\n function check() external view returns (int) {\n return status;\n }\n\n function fail() external pure {\n require(false, \"error\");\n }\n\n function callRegister(address payable lbcAddress) external payable {\n LiquidityBridgeContract lbc = LiquidityBridgeContract(lbcAddress);\n lbc.register{value: msg.value}(\n \"First contract\",\n \"http://localhost/api\",\n true,\n \"both\"\n );\n }\n}\n", - "sourcePath": "/Users/luischavez/iov/liquidity-bridge-contract/contracts/Mock.sol", + "sourcePath": "/Users/guilhermesoares/WebstormProjects/Rootstock/liquidity-bridge-contract/contracts/Mock.sol", "ast": { "absolutePath": "project:/contracts/Mock.sol", "exportedSymbols": { - "AddressUpgradeable": [ - 657 - ], "Bridge": [ - 3208 + 3652 ], "BtcUtils": [ - 2805 + 3228 ], "ContextUpgradeable": [ - 699 + 767 ], "Initializable": [ - 300 + 301 ], "LiquidityBridgeContract": [ - 6933 + 7377 ], "Mock": [ - 9845 + 10289 + ], + "OpCodes": [ + 3249 ], "OwnableUpgradeable": [ - 131 + 132 ], "Quotes": [ - 10112 + 10556 ], "ReentrancyGuardUpgradeable": [ - 373 + 386 ], "SignatureValidator": [ - 10454 + 10898 ] }, - "id": 9846, + "id": 10290, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 9787, + "id": 10231, "literals": [ "solidity", "^", @@ -1595,17 +1595,17 @@ ".18" ], "nodeType": "PragmaDirective", - "src": "32:24:24" + "src": "32:24:26" }, { "absolutePath": "project:/contracts/LiquidityBridgeContract.sol", "file": "./LiquidityBridgeContract.sol", - "id": 9788, + "id": 10232, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 9846, - "sourceUnit": 6934, - "src": "58:39:24", + "scope": 10290, + "sourceUnit": 7378, + "src": "58:39:26", "symbolAliases": [], "unitAlias": "" }, @@ -1616,23 +1616,23 @@ "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 9845, + "id": 10289, "linearizedBaseContracts": [ - 9845 + 10289 ], "name": "Mock", - "nameLocation": "108:4:24", + "nameLocation": "108:4:26", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, - "id": 9790, + "id": 10234, "mutability": "mutable", "name": "status", - "nameLocation": "131:6:24", + "nameLocation": "131:6:26", "nodeType": "VariableDeclaration", - "scope": 9845, - "src": "119:18:24", + "scope": 10289, + "src": "119:18:26", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1640,10 +1640,10 @@ "typeString": "int256" }, "typeName": { - "id": 9789, + "id": 10233, "name": "int", "nodeType": "ElementaryTypeName", - "src": "119:3:24", + "src": "119:3:26", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -1654,13 +1654,13 @@ { "constant": false, "functionSelector": "b69ef8a8", - "id": 9792, + "id": 10236, "mutability": "mutable", "name": "balance", - "nameLocation": "158:7:24", + "nameLocation": "158:7:26", "nodeType": "VariableDeclaration", - "scope": 9845, - "src": "143:22:24", + "scope": 10289, + "src": "143:22:26", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1668,10 +1668,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9791, + "id": 10235, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "143:7:24", + "src": "143:7:26", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1681,24 +1681,24 @@ }, { "body": { - "id": 9801, + "id": 10245, "nodeType": "Block", - "src": "209:27:24", + "src": "209:27:26", "statements": [ { "expression": { - "id": 9799, + "id": 10243, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 9797, + "id": 10241, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9790, - "src": "219:6:24", + "referencedDeclaration": 10234, + "src": "219:6:26", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -1707,50 +1707,50 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 9798, + "id": 10242, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9794, - "src": "228:1:24", + "referencedDeclaration": 10238, + "src": "228:1:26", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "src": "219:10:24", + "src": "219:10:26", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "id": 9800, + "id": 10244, "nodeType": "ExpressionStatement", - "src": "219:10:24" + "src": "219:10:26" } ] }, "functionSelector": "e5c19b2d", - "id": 9802, + "id": 10246, "implemented": true, "kind": "function", "modifiers": [], "name": "set", - "nameLocation": "181:3:24", + "nameLocation": "181:3:26", "nodeType": "FunctionDefinition", "parameters": { - "id": 9795, + "id": 10239, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9794, + "id": 10238, "mutability": "mutable", "name": "s", - "nameLocation": "189:1:24", + "nameLocation": "189:1:26", "nodeType": "VariableDeclaration", - "scope": 9802, - "src": "185:5:24", + "scope": 10246, + "src": "185:5:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1758,10 +1758,10 @@ "typeString": "int256" }, "typeName": { - "id": 9793, + "id": 10237, "name": "int", "nodeType": "ElementaryTypeName", - "src": "185:3:24", + "src": "185:3:26", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -1770,73 +1770,73 @@ "visibility": "internal" } ], - "src": "184:7:24" + "src": "184:7:26" }, "returnParameters": { - "id": 9796, + "id": 10240, "nodeType": "ParameterList", "parameters": [], - "src": "209:0:24" + "src": "209:0:26" }, - "scope": 9845, - "src": "172:64:24", + "scope": 10289, + "src": "172:64:26", "stateMutability": "payable", "virtual": false, "visibility": "external" }, { "body": { - "id": 9809, + "id": 10253, "nodeType": "Block", - "src": "287:30:24", + "src": "287:30:26", "statements": [ { "expression": { - "id": 9807, + "id": 10251, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9790, - "src": "304:6:24", + "referencedDeclaration": 10234, + "src": "304:6:26", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" } }, - "functionReturnParameters": 9806, - "id": 9808, + "functionReturnParameters": 10250, + "id": 10252, "nodeType": "Return", - "src": "297:13:24" + "src": "297:13:26" } ] }, "functionSelector": "919840ad", - "id": 9810, + "id": 10254, "implemented": true, "kind": "function", "modifiers": [], "name": "check", - "nameLocation": "251:5:24", + "nameLocation": "251:5:26", "nodeType": "FunctionDefinition", "parameters": { - "id": 9803, + "id": 10247, "nodeType": "ParameterList", "parameters": [], - "src": "256:2:24" + "src": "256:2:26" }, "returnParameters": { - "id": 9806, + "id": 10250, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9805, + "id": 10249, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9810, - "src": "282:3:24", + "scope": 10254, + "src": "282:3:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1844,10 +1844,10 @@ "typeString": "int256" }, "typeName": { - "id": 9804, + "id": 10248, "name": "int", "nodeType": "ElementaryTypeName", - "src": "282:3:24", + "src": "282:3:26", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -1856,33 +1856,33 @@ "visibility": "internal" } ], - "src": "281:5:24" + "src": "281:5:26" }, - "scope": 9845, - "src": "242:75:24", + "scope": 10289, + "src": "242:75:26", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 9818, + "id": 10262, "nodeType": "Block", - "src": "353:40:24", + "src": "353:40:26", "statements": [ { "expression": { "arguments": [ { "hexValue": "66616c7365", - "id": 9814, + "id": 10258, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "371:5:24", + "src": "371:5:26", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1891,14 +1891,14 @@ }, { "hexValue": "6572726f72", - "id": 9815, + "id": 10259, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "378:7:24", + "src": "378:7:26", "typeDescriptions": { "typeIdentifier": "t_stringliteral_177f242d20ff7dc4598657e4355abd2b0df8f6351283a95d209db56ce73ef6e9", "typeString": "literal_string \"error\"" @@ -1917,7 +1917,7 @@ "typeString": "literal_string \"error\"" } ], - "id": 9813, + "id": 10257, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -1925,13 +1925,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "363:7:24", + "src": "363:7:26", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 9816, + "id": 10260, "isConstant": false, "isLValue": false, "isPure": false, @@ -1940,104 +1940,104 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "363:23:24", + "src": "363:23:26", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 9817, + "id": 10261, "nodeType": "ExpressionStatement", - "src": "363:23:24" + "src": "363:23:26" } ] }, "functionSelector": "a9cc4718", - "id": 9819, + "id": 10263, "implemented": true, "kind": "function", "modifiers": [], "name": "fail", - "nameLocation": "332:4:24", + "nameLocation": "332:4:26", "nodeType": "FunctionDefinition", "parameters": { - "id": 9811, + "id": 10255, "nodeType": "ParameterList", "parameters": [], - "src": "336:2:24" + "src": "336:2:26" }, "returnParameters": { - "id": 9812, + "id": 10256, "nodeType": "ParameterList", "parameters": [], - "src": "353:0:24" + "src": "353:0:26" }, - "scope": 9845, - "src": "323:70:24", + "scope": 10289, + "src": "323:70:26", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "body": { - "id": 9843, + "id": 10287, "nodeType": "Block", - "src": "466:236:24", + "src": "466:236:26", "statements": [ { "assignments": [ - 9826 + 10270 ], "declarations": [ { "constant": false, - "id": 9826, + "id": 10270, "mutability": "mutable", "name": "lbc", - "nameLocation": "500:3:24", + "nameLocation": "500:3:26", "nodeType": "VariableDeclaration", - "scope": 9843, - "src": "476:27:24", + "scope": 10287, + "src": "476:27:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_LiquidityBridgeContract_$6933", + "typeIdentifier": "t_contract$_LiquidityBridgeContract_$7377", "typeString": "contract LiquidityBridgeContract" }, "typeName": { - "id": 9825, + "id": 10269, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9824, + "id": 10268, "name": "LiquidityBridgeContract", "nameLocations": [ - "476:23:24" + "476:23:26" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 6933, - "src": "476:23:24" + "referencedDeclaration": 7377, + "src": "476:23:26" }, - "referencedDeclaration": 6933, - "src": "476:23:24", + "referencedDeclaration": 7377, + "src": "476:23:26", "typeDescriptions": { - "typeIdentifier": "t_contract$_LiquidityBridgeContract_$6933", + "typeIdentifier": "t_contract$_LiquidityBridgeContract_$7377", "typeString": "contract LiquidityBridgeContract" } }, "visibility": "internal" } ], - "id": 9830, + "id": 10274, "initialValue": { "arguments": [ { - "id": 9828, + "id": 10272, "name": "lbcAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9821, - "src": "530:10:24", + "referencedDeclaration": 10265, + "src": "530:10:26", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -2051,18 +2051,18 @@ "typeString": "address payable" } ], - "id": 9827, + "id": 10271, "name": "LiquidityBridgeContract", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 6933, - "src": "506:23:24", + "referencedDeclaration": 7377, + "src": "506:23:26", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_LiquidityBridgeContract_$6933_$", + "typeIdentifier": "t_type$_t_contract$_LiquidityBridgeContract_$7377_$", "typeString": "type(contract LiquidityBridgeContract)" } }, - "id": 9829, + "id": 10273, "isConstant": false, "isLValue": false, "isPure": false, @@ -2071,29 +2071,29 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "506:35:24", + "src": "506:35:26", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_LiquidityBridgeContract_$6933", + "typeIdentifier": "t_contract$_LiquidityBridgeContract_$7377", "typeString": "contract LiquidityBridgeContract" } }, "nodeType": "VariableDeclarationStatement", - "src": "476:65:24" + "src": "476:65:26" }, { "expression": { "arguments": [ { "hexValue": "466972737420636f6e7472616374", - "id": 9837, + "id": 10281, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "595:16:24", + "src": "595:16:26", "typeDescriptions": { "typeIdentifier": "t_stringliteral_12ef6b872f6c4958940c5c0afd3e36cc0e19c029aff427a11a2a23931f8a0191", "typeString": "literal_string \"First contract\"" @@ -2102,14 +2102,14 @@ }, { "hexValue": "687474703a2f2f6c6f63616c686f73742f617069", - "id": 9838, + "id": 10282, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "625:22:24", + "src": "625:22:26", "typeDescriptions": { "typeIdentifier": "t_stringliteral_25a23078b571f2e3f31ae191c34bb210f450523e06e2fb031f4582c8782e95ec", "typeString": "literal_string \"http://localhost/api\"" @@ -2118,14 +2118,14 @@ }, { "hexValue": "74727565", - "id": 9839, + "id": 10283, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "661:4:24", + "src": "661:4:26", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2134,14 +2134,14 @@ }, { "hexValue": "626f7468", - "id": 9840, + "id": 10284, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "679:6:24", + "src": "679:6:26", "typeDescriptions": { "typeIdentifier": "t_stringliteral_36ad643d447cde9387780ae6f5b371120b595aaff5d56b8440952d5f7116fa16", "typeString": "literal_string \"both\"" @@ -2188,33 +2188,33 @@ } ], "expression": { - "id": 9831, + "id": 10275, "name": "lbc", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9826, - "src": "551:3:24", + "referencedDeclaration": 10270, + "src": "551:3:26", "typeDescriptions": { - "typeIdentifier": "t_contract$_LiquidityBridgeContract_$6933", + "typeIdentifier": "t_contract$_LiquidityBridgeContract_$7377", "typeString": "contract LiquidityBridgeContract" } }, - "id": 9833, + "id": 10277, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "555:8:24", + "memberLocation": "555:8:26", "memberName": "register", "nodeType": "MemberAccess", - "referencedDeclaration": 4845, - "src": "551:12:24", + "referencedDeclaration": 5289, + "src": "551:12:26", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_bool_$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory,string memory,bool,string memory) payable external returns (uint256)" } }, - "id": 9836, + "id": 10280, "isConstant": false, "isLValue": false, "isPure": false, @@ -2226,39 +2226,39 @@ "options": [ { "expression": { - "id": 9834, + "id": 10278, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "571:3:24", + "src": "571:3:26", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 9835, + "id": 10279, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "575:5:24", + "memberLocation": "575:5:26", "memberName": "value", "nodeType": "MemberAccess", - "src": "571:9:24", + "src": "571:9:26", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "551:30:24", + "src": "551:30:26", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_bool_$_t_string_memory_ptr_$returns$_t_uint256_$value", "typeString": "function (string memory,string memory,bool,string memory) payable external returns (uint256)" } }, - "id": 9841, + "id": 10285, "isConstant": false, "isLValue": false, "isPure": false, @@ -2267,40 +2267,40 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "551:144:24", + "src": "551:144:26", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 9842, + "id": 10286, "nodeType": "ExpressionStatement", - "src": "551:144:24" + "src": "551:144:26" } ] }, "functionSelector": "1192fe62", - "id": 9844, + "id": 10288, "implemented": true, "kind": "function", "modifiers": [], "name": "callRegister", - "nameLocation": "408:12:24", + "nameLocation": "408:12:26", "nodeType": "FunctionDefinition", "parameters": { - "id": 9822, + "id": 10266, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9821, + "id": 10265, "mutability": "mutable", "name": "lbcAddress", - "nameLocation": "437:10:24", + "nameLocation": "437:10:26", "nodeType": "VariableDeclaration", - "scope": 9844, - "src": "421:26:24", + "scope": 10288, + "src": "421:26:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2308,10 +2308,10 @@ "typeString": "address payable" }, "typeName": { - "id": 9820, + "id": 10264, "name": "address", "nodeType": "ElementaryTypeName", - "src": "421:15:24", + "src": "421:15:26", "stateMutability": "payable", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -2321,27 +2321,27 @@ "visibility": "internal" } ], - "src": "420:28:24" + "src": "420:28:26" }, "returnParameters": { - "id": 9823, + "id": 10267, "nodeType": "ParameterList", "parameters": [], - "src": "466:0:24" + "src": "466:0:26" }, - "scope": 9845, - "src": "399:303:24", + "scope": 10289, + "src": "399:303:26", "stateMutability": "payable", "virtual": false, "visibility": "external" } ], - "scope": 9846, - "src": "99:605:24", + "scope": 10290, + "src": "99:605:26", "usedErrors": [] } ], - "src": "32:673:24" + "src": "32:673:26" }, "compiler": { "name": "solc", @@ -2349,7 +2349,8 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.706Z", + "updatedAt": "2024-07-25T13:38:45.014Z", + "networkType": "ethereum", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/OpCodes.json b/build/contracts/OpCodes.json new file mode 100644 index 0000000..275ad9d --- /dev/null +++ b/build/contracts/OpCodes.json @@ -0,0 +1,565 @@ +{ + "contractName": "OpCodes", + "abi": [ + { + "inputs": [], + "name": "OP_CHECKSIG", + "outputs": [ + { + "internalType": "bytes1", + "name": "", + "type": "bytes1" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "OP_DUP", + "outputs": [ + { + "internalType": "bytes1", + "name": "", + "type": "bytes1" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "OP_EQUAL", + "outputs": [ + { + "internalType": "bytes1", + "name": "", + "type": "bytes1" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "OP_EQUALVERIFY", + "outputs": [ + { + "internalType": "bytes1", + "name": "", + "type": "bytes1" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "OP_HASH160", + "outputs": [ + { + "internalType": "bytes1", + "name": "", + "type": "bytes1" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "OP_RETURN", + "outputs": [ + { + "internalType": "bytes1", + "name": "", + "type": "bytes1" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"OP_CHECKSIG\",\"outputs\":[{\"internalType\":\"bytes1\",\"name\":\"\",\"type\":\"bytes1\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"OP_DUP\",\"outputs\":[{\"internalType\":\"bytes1\",\"name\":\"\",\"type\":\"bytes1\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"OP_EQUAL\",\"outputs\":[{\"internalType\":\"bytes1\",\"name\":\"\",\"type\":\"bytes1\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"OP_EQUALVERIFY\",\"outputs\":[{\"internalType\":\"bytes1\",\"name\":\"\",\"type\":\"bytes1\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"OP_HASH160\",\"outputs\":[{\"internalType\":\"bytes1\",\"name\":\"\",\"type\":\"bytes1\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"OP_RETURN\",\"outputs\":[{\"internalType\":\"bytes1\",\"name\":\"\",\"type\":\"bytes1\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@rsksmart/btc-transaction-solidity-helper/contracts/OpCodes.sol\":\"OpCodes\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@rsksmart/btc-transaction-solidity-helper/contracts/OpCodes.sol\":{\"keccak256\":\"0x74d384b5e0ce7b5be1cb5d1446b40e788a0b3e13522aaa583d73a554c835c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e94fc123058c5e2cc8cd4635f12bcba195b8b57fef895980c519130f44aa5d17\",\"dweb:/ipfs/QmVhqvcmMhvwYeuYgheTFVBo3EHBKuyYpthdhQRwTdBfx4\"]}},\"version\":1}", + "bytecode": "0x60f9610039600b82828239805160001a60731461002c57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361060655760003560e01c806325468e0614606a5780635b9aeed01460915780637944baea14609b5780637984beeb1460a5578063ad4039671460af578063f3c9009a1460b9575b600080fd5b607460a960f81b81565b6040516001600160f81b0319909116815260200160405180910390f35b6074603560f91b81565b6074602b60fa1b81565b6074603b60f91b81565b6074601160fb1b81565b6074608760f81b8156fea2646970667358221220c6be11daa1f348828cc107d170d0054fb23c5bebfafdaf50727ee35746ee2ce564736f6c63430008120033", + "deployedBytecode": "0x730000000000000000000000000000000000000000301460806040526004361060655760003560e01c806325468e0614606a5780635b9aeed01460915780637944baea14609b5780637984beeb1460a5578063ad4039671460af578063f3c9009a1460b9575b600080fd5b607460a960f81b81565b6040516001600160f81b0319909116815260200160405180910390f35b6074603560f91b81565b6074602b60fa1b81565b6074603b60f91b81565b6074601160fb1b81565b6074608760f81b8156fea2646970667358221220c6be11daa1f348828cc107d170d0054fb23c5bebfafdaf50727ee35746ee2ce564736f6c63430008120033", + "immutableReferences": {}, + "generatedSources": [], + "deployedGeneratedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:219:32", + "statements": [ + { + "nodeType": "YulBlock", + "src": "6:3:32", + "statements": [] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "121:96:32", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "131:26:32", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "143:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "154:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "139:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "139:18:32" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "131:4:32" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "173:9:32" + }, + { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "188:6:32" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "200:3:32", + "type": "", + "value": "248" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "205:3:32", + "type": "", + "value": "255" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "196:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "196:13:32" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "184:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "184:26:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "166:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "166:45:32" + }, + "nodeType": "YulExpressionStatement", + "src": "166:45:32" + } + ] + }, + "name": "abi_encode_tuple_t_bytes1__to_t_bytes1__fromStack_library_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "90:9:32", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "101:6:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "112:4:32", + "type": "" + } + ], + "src": "14:203:32" + } + ] + }, + "contents": "{\n { }\n function abi_encode_tuple_t_bytes1__to_t_bytes1__fromStack_library_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, shl(248, 255)))\n }\n}", + "id": 32, + "language": "Yul", + "name": "#utility.yul" + } + ], + "sourceMap": "59:293:18:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;59:293:18;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "59:293:18:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;123:40;;-1:-1:-1;;;123:40:18;;;;;-1:-1:-1;;;;;;184:26:32;;;166:45;;154:2;139:18;123:40:18;;;;;;;266:39;;-1:-1:-1;;;266:39:18;;219:41;;-1:-1:-1;;;219:41:18;;81:36;;-1:-1:-1;;;81:36:18;;169:44;;-1:-1:-1;;;169:44:18;;311:38;;-1:-1:-1;;;311:38:18;", + "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.18;\n\n\nlibrary OpCodes {\n bytes1 public constant OP_DUP = 0x76;\n bytes1 public constant OP_HASH160 = 0xa9;\n bytes1 public constant OP_EQUALVERIFY = 0x88;\n bytes1 public constant OP_CHECKSIG = 0xac;\n bytes1 public constant OP_RETURN = 0x6a;\n bytes1 public constant OP_EQUAL = 0x87;\n}\n", + "sourcePath": "@rsksmart/btc-transaction-solidity-helper/contracts/OpCodes.sol", + "ast": { + "absolutePath": "@rsksmart/btc-transaction-solidity-helper/contracts/OpCodes.sol", + "exportedSymbols": { + "OpCodes": [ + 3249 + ] + }, + "id": 3250, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 3230, + "literals": [ + "solidity", + "^", + "0.8", + ".18" + ], + "nodeType": "PragmaDirective", + "src": "32:24:18" + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "OpCodes", + "contractDependencies": [], + "contractKind": "library", + "fullyImplemented": true, + "id": 3249, + "linearizedBaseContracts": [ + 3249 + ], + "name": "OpCodes", + "nameLocation": "67:7:18", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": true, + "functionSelector": "7984beeb", + "id": 3233, + "mutability": "constant", + "name": "OP_DUP", + "nameLocation": "104:6:18", + "nodeType": "VariableDeclaration", + "scope": 3249, + "src": "81:36:18", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + }, + "typeName": { + "id": 3231, + "name": "bytes1", + "nodeType": "ElementaryTypeName", + "src": "81:6:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "value": { + "hexValue": "30783736", + "id": 3232, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "113:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_118_by_1", + "typeString": "int_const 118" + }, + "value": "0x76" + }, + "visibility": "public" + }, + { + "constant": true, + "functionSelector": "25468e06", + "id": 3236, + "mutability": "constant", + "name": "OP_HASH160", + "nameLocation": "146:10:18", + "nodeType": "VariableDeclaration", + "scope": 3249, + "src": "123:40:18", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + }, + "typeName": { + "id": 3234, + "name": "bytes1", + "nodeType": "ElementaryTypeName", + "src": "123:6:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "value": { + "hexValue": "30786139", + "id": 3235, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "159:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_169_by_1", + "typeString": "int_const 169" + }, + "value": "0xa9" + }, + "visibility": "public" + }, + { + "constant": true, + "functionSelector": "ad403967", + "id": 3239, + "mutability": "constant", + "name": "OP_EQUALVERIFY", + "nameLocation": "192:14:18", + "nodeType": "VariableDeclaration", + "scope": 3249, + "src": "169:44:18", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + }, + "typeName": { + "id": 3237, + "name": "bytes1", + "nodeType": "ElementaryTypeName", + "src": "169:6:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "value": { + "hexValue": "30783838", + "id": 3238, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "209:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_136_by_1", + "typeString": "int_const 136" + }, + "value": "0x88" + }, + "visibility": "public" + }, + { + "constant": true, + "functionSelector": "7944baea", + "id": 3242, + "mutability": "constant", + "name": "OP_CHECKSIG", + "nameLocation": "242:11:18", + "nodeType": "VariableDeclaration", + "scope": 3249, + "src": "219:41:18", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + }, + "typeName": { + "id": 3240, + "name": "bytes1", + "nodeType": "ElementaryTypeName", + "src": "219:6:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "value": { + "hexValue": "30786163", + "id": 3241, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "256:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_172_by_1", + "typeString": "int_const 172" + }, + "value": "0xac" + }, + "visibility": "public" + }, + { + "constant": true, + "functionSelector": "5b9aeed0", + "id": 3245, + "mutability": "constant", + "name": "OP_RETURN", + "nameLocation": "289:9:18", + "nodeType": "VariableDeclaration", + "scope": 3249, + "src": "266:39:18", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + }, + "typeName": { + "id": 3243, + "name": "bytes1", + "nodeType": "ElementaryTypeName", + "src": "266:6:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "value": { + "hexValue": "30783661", + "id": 3244, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "301:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_106_by_1", + "typeString": "int_const 106" + }, + "value": "0x6a" + }, + "visibility": "public" + }, + { + "constant": true, + "functionSelector": "f3c9009a", + "id": 3248, + "mutability": "constant", + "name": "OP_EQUAL", + "nameLocation": "334:8:18", + "nodeType": "VariableDeclaration", + "scope": 3249, + "src": "311:38:18", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + }, + "typeName": { + "id": 3246, + "name": "bytes1", + "nodeType": "ElementaryTypeName", + "src": "311:6:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "value": { + "hexValue": "30783837", + "id": 3247, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "345:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_135_by_1", + "typeString": "int_const 135" + }, + "value": "0x87" + }, + "visibility": "public" + } + ], + "scope": 3250, + "src": "59:293:18", + "usedErrors": [] + } + ], + "src": "32:321:18" + }, + "compiler": { + "name": "solc", + "version": "0.8.18+commit.87f61d96.Emscripten.clang" + }, + "networks": {}, + "schemaVersion": "3.4.13", + "updatedAt": "2024-07-25T13:24:32.165Z", + "devdoc": { + "kind": "dev", + "methods": {}, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + } +} \ No newline at end of file diff --git a/build/contracts/Ownable.json b/build/contracts/Ownable.json index 2df6a18..3cfec19 100644 --- a/build/contracts/Ownable.json +++ b/build/contracts/Ownable.json @@ -54,7 +54,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Contract module which provides a basic access control mechanism, where there is an account (an owner) that can be granted exclusive access to specific functions. By default, the owner account will be the one that deploys the contract. This can later be changed with {transferOwnership}. This module is used through inheritance. It will make available the modifier `onlyOwner`, which can be applied to your functions to restrict their use to the owner.\",\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"Initializes the contract setting the deployer as the initial owner.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/access/Ownable.sol\":\"Ownable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Contract module which provides a basic access control mechanism, where there is an account (an owner) that can be granted exclusive access to specific functions. By default, the owner account will be the one that deploys the contract. This can later be changed with {transferOwnership}. This module is used through inheritance. It will make available the modifier `onlyOwner`, which can be applied to your functions to restrict their use to the owner.\",\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"Initializes the contract setting the deployer as the initial owner.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/access/Ownable.sol\":\"Ownable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xba43b97fba0d32eb4254f6a5a297b39a19a247082a02d6e69349e071e2946218\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fc980984badf3984b6303b377711220e067722bbd6a135b24669ff5069ef9f32\",\"dweb:/ipfs/QmPHXMSXj99XjSVM21YsY6aNtLLjLVXDbyN76J5HQYvvrz\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xa92e4fa126feb6907daa0513ddd816b2eb91f30a808de54f63c17d0e162c3439\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a367861093b74443b137564d3f3c472f70bcf114739e62059c939f25e315706c\",\"dweb:/ipfs/Qmd7JMpcxD9RuQjK3uM3EzJUgSqdN8vzp8eytEiuwxQJ6h\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -62,24 +62,24 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../utils/Context.sol\";\n\n/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */\nabstract contract Ownable is Context {\n address private _owner;\n\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\n\n /**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */\n constructor() {\n _transferOwnership(_msgSender());\n }\n\n /**\n * @dev Throws if called by any account other than the owner.\n */\n modifier onlyOwner() {\n _checkOwner();\n _;\n }\n\n /**\n * @dev Returns the address of the current owner.\n */\n function owner() public view virtual returns (address) {\n return _owner;\n }\n\n /**\n * @dev Throws if the sender is not the owner.\n */\n function _checkOwner() internal view virtual {\n require(owner() == _msgSender(), \"Ownable: caller is not the owner\");\n }\n\n /**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions anymore. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby removing any functionality that is only available to the owner.\n */\n function renounceOwnership() public virtual onlyOwner {\n _transferOwnership(address(0));\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */\n function transferOwnership(address newOwner) public virtual onlyOwner {\n require(newOwner != address(0), \"Ownable: new owner is the zero address\");\n _transferOwnership(newOwner);\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Internal function without access restriction.\n */\n function _transferOwnership(address newOwner) internal virtual {\n address oldOwner = _owner;\n _owner = newOwner;\n emit OwnershipTransferred(oldOwner, newOwner);\n }\n}\n", + "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../utils/Context.sol\";\n\n/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */\nabstract contract Ownable is Context {\n address private _owner;\n\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\n\n /**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */\n constructor() {\n _transferOwnership(_msgSender());\n }\n\n /**\n * @dev Throws if called by any account other than the owner.\n */\n modifier onlyOwner() {\n _checkOwner();\n _;\n }\n\n /**\n * @dev Returns the address of the current owner.\n */\n function owner() public view virtual returns (address) {\n return _owner;\n }\n\n /**\n * @dev Throws if the sender is not the owner.\n */\n function _checkOwner() internal view virtual {\n require(owner() == _msgSender(), \"Ownable: caller is not the owner\");\n }\n\n /**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby disabling any functionality that is only available to the owner.\n */\n function renounceOwnership() public virtual onlyOwner {\n _transferOwnership(address(0));\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */\n function transferOwnership(address newOwner) public virtual onlyOwner {\n require(newOwner != address(0), \"Ownable: new owner is the zero address\");\n _transferOwnership(newOwner);\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Internal function without access restriction.\n */\n function _transferOwnership(address newOwner) internal virtual {\n address oldOwner = _owner;\n _owner = newOwner;\n emit OwnershipTransferred(oldOwner, newOwner);\n }\n}\n", "sourcePath": "@openzeppelin/contracts/access/Ownable.sol", "ast": { "absolutePath": "@openzeppelin/contracts/access/Ownable.sol", "exportedSymbols": { "Context": [ - 1875 + 2133 ], "Ownable": [ - 812 + 880 ] }, - "id": 813, + "id": 881, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 701, + "id": 769, "literals": [ "solidity", "^", @@ -92,11 +92,11 @@ { "absolutePath": "@openzeppelin/contracts/utils/Context.sol", "file": "../utils/Context.sol", - "id": 702, + "id": 770, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 813, - "sourceUnit": 1876, + "scope": 881, + "sourceUnit": 2134, "src": "127:30:5", "symbolAliases": [], "unitAlias": "" @@ -106,16 +106,16 @@ "baseContracts": [ { "baseName": { - "id": 704, + "id": 772, "name": "Context", "nameLocations": [ "683:7:5" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 1875, + "referencedDeclaration": 2133, "src": "683:7:5" }, - "id": 705, + "id": 773, "nodeType": "InheritanceSpecifier", "src": "683:7:5" } @@ -124,16 +124,16 @@ "contractDependencies": [], "contractKind": "contract", "documentation": { - "id": 703, + "id": 771, "nodeType": "StructuredDocumentation", "src": "159:494:5", "text": " @dev Contract module which provides a basic access control mechanism, where\n there is an account (an owner) that can be granted exclusive access to\n specific functions.\n By default, the owner account will be the one that deploys the contract. This\n can later be changed with {transferOwnership}.\n This module is used through inheritance. It will make available the modifier\n `onlyOwner`, which can be applied to your functions to restrict their use to\n the owner." }, "fullyImplemented": true, - "id": 812, + "id": 880, "linearizedBaseContracts": [ - 812, - 1875 + 880, + 2133 ], "name": "Ownable", "nameLocation": "672:7:5", @@ -141,12 +141,12 @@ "nodes": [ { "constant": false, - "id": 707, + "id": 775, "mutability": "mutable", "name": "_owner", "nameLocation": "713:6:5", "nodeType": "VariableDeclaration", - "scope": 812, + "scope": 880, "src": "697:22:5", "stateVariable": true, "storageLocation": "default", @@ -155,7 +155,7 @@ "typeString": "address" }, "typeName": { - "id": 706, + "id": 774, "name": "address", "nodeType": "ElementaryTypeName", "src": "697:7:5", @@ -170,23 +170,23 @@ { "anonymous": false, "eventSelector": "8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "id": 713, + "id": 781, "name": "OwnershipTransferred", "nameLocation": "732:20:5", "nodeType": "EventDefinition", "parameters": { - "id": 712, + "id": 780, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 709, + "id": 777, "indexed": true, "mutability": "mutable", "name": "previousOwner", "nameLocation": "769:13:5", "nodeType": "VariableDeclaration", - "scope": 713, + "scope": 781, "src": "753:29:5", "stateVariable": false, "storageLocation": "default", @@ -195,7 +195,7 @@ "typeString": "address" }, "typeName": { - "id": 708, + "id": 776, "name": "address", "nodeType": "ElementaryTypeName", "src": "753:7:5", @@ -209,13 +209,13 @@ }, { "constant": false, - "id": 711, + "id": 779, "indexed": true, "mutability": "mutable", "name": "newOwner", "nameLocation": "800:8:5", "nodeType": "VariableDeclaration", - "scope": 713, + "scope": 781, "src": "784:24:5", "stateVariable": false, "storageLocation": "default", @@ -224,7 +224,7 @@ "typeString": "address" }, "typeName": { - "id": 710, + "id": 778, "name": "address", "nodeType": "ElementaryTypeName", "src": "784:7:5", @@ -243,7 +243,7 @@ }, { "body": { - "id": 722, + "id": 790, "nodeType": "Block", "src": "926:49:5", "statements": [ @@ -254,18 +254,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 718, + "id": 786, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1865, + "referencedDeclaration": 2115, "src": "955:10:5", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 719, + "id": 787, "isConstant": false, "isLValue": false, "isPure": false, @@ -289,18 +289,18 @@ "typeString": "address" } ], - "id": 717, + "id": 785, "name": "_transferOwnership", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 811, + "referencedDeclaration": 879, "src": "936:18:5", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 720, + "id": 788, "isConstant": false, "isLValue": false, "isPure": false, @@ -316,19 +316,19 @@ "typeString": "tuple()" } }, - "id": 721, + "id": 789, "nodeType": "ExpressionStatement", "src": "936:32:5" } ] }, "documentation": { - "id": 714, + "id": 782, "nodeType": "StructuredDocumentation", "src": "816:91:5", "text": " @dev Initializes the contract setting the deployer as the initial owner." }, - "id": 723, + "id": 791, "implemented": true, "kind": "constructor", "modifiers": [], @@ -336,18 +336,18 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 715, + "id": 783, "nodeType": "ParameterList", "parameters": [], "src": "923:2:5" }, "returnParameters": { - "id": 716, + "id": 784, "nodeType": "ParameterList", "parameters": [], "src": "926:0:5" }, - "scope": 812, + "scope": 880, "src": "912:63:5", "stateMutability": "nonpayable", "virtual": false, @@ -355,7 +355,7 @@ }, { "body": { - "id": 730, + "id": 798, "nodeType": "Block", "src": "1084:41:5", "statements": [ @@ -364,18 +364,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 726, + "id": 794, "name": "_checkOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 754, + "referencedDeclaration": 822, "src": "1094:11:5", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$__$", "typeString": "function () view" } }, - "id": 727, + "id": 795, "isConstant": false, "isLValue": false, "isPure": false, @@ -391,29 +391,29 @@ "typeString": "tuple()" } }, - "id": 728, + "id": 796, "nodeType": "ExpressionStatement", "src": "1094:13:5" }, { - "id": 729, + "id": 797, "nodeType": "PlaceholderStatement", "src": "1117:1:5" } ] }, "documentation": { - "id": 724, + "id": 792, "nodeType": "StructuredDocumentation", "src": "981:77:5", "text": " @dev Throws if called by any account other than the owner." }, - "id": 731, + "id": 799, "name": "onlyOwner", "nameLocation": "1072:9:5", "nodeType": "ModifierDefinition", "parameters": { - "id": 725, + "id": 793, "nodeType": "ParameterList", "parameters": [], "src": "1081:2:5" @@ -424,38 +424,38 @@ }, { "body": { - "id": 739, + "id": 807, "nodeType": "Block", "src": "1256:30:5", "statements": [ { "expression": { - "id": 737, + "id": 805, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 707, + "referencedDeclaration": 775, "src": "1273:6:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "functionReturnParameters": 736, - "id": 738, + "functionReturnParameters": 804, + "id": 806, "nodeType": "Return", "src": "1266:13:5" } ] }, "documentation": { - "id": 732, + "id": 800, "nodeType": "StructuredDocumentation", "src": "1131:65:5", "text": " @dev Returns the address of the current owner." }, "functionSelector": "8da5cb5b", - "id": 740, + "id": 808, "implemented": true, "kind": "function", "modifiers": [], @@ -463,23 +463,23 @@ "nameLocation": "1210:5:5", "nodeType": "FunctionDefinition", "parameters": { - "id": 733, + "id": 801, "nodeType": "ParameterList", "parameters": [], "src": "1215:2:5" }, "returnParameters": { - "id": 736, + "id": 804, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 735, + "id": 803, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 740, + "scope": 808, "src": "1247:7:5", "stateVariable": false, "storageLocation": "default", @@ -488,7 +488,7 @@ "typeString": "address" }, "typeName": { - "id": 734, + "id": 802, "name": "address", "nodeType": "ElementaryTypeName", "src": "1247:7:5", @@ -503,7 +503,7 @@ ], "src": "1246:9:5" }, - "scope": 812, + "scope": 880, "src": "1201:85:5", "stateMutability": "view", "virtual": true, @@ -511,7 +511,7 @@ }, { "body": { - "id": 753, + "id": 821, "nodeType": "Block", "src": "1404:85:5", "statements": [ @@ -523,7 +523,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 749, + "id": 817, "isConstant": false, "isLValue": false, "isPure": false, @@ -532,18 +532,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 745, + "id": 813, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 740, + "referencedDeclaration": 808, "src": "1422:5:5", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 746, + "id": 814, "isConstant": false, "isLValue": false, "isPure": false, @@ -565,18 +565,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 747, + "id": 815, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1865, + "referencedDeclaration": 2115, "src": "1433:10:5", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 748, + "id": 816, "isConstant": false, "isLValue": false, "isPure": false, @@ -600,7 +600,7 @@ }, { "hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572", - "id": 750, + "id": 818, "isConstant": false, "isLValue": false, "isPure": true, @@ -626,7 +626,7 @@ "typeString": "literal_string \"Ownable: caller is not the owner\"" } ], - "id": 744, + "id": 812, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -640,7 +640,7 @@ "typeString": "function (bool,string memory) pure" } }, - "id": 751, + "id": 819, "isConstant": false, "isLValue": false, "isPure": false, @@ -656,19 +656,19 @@ "typeString": "tuple()" } }, - "id": 752, + "id": 820, "nodeType": "ExpressionStatement", "src": "1414:68:5" } ] }, "documentation": { - "id": 741, + "id": 809, "nodeType": "StructuredDocumentation", "src": "1292:62:5", "text": " @dev Throws if the sender is not the owner." }, - "id": 754, + "id": 822, "implemented": true, "kind": "function", "modifiers": [], @@ -676,18 +676,18 @@ "nameLocation": "1368:11:5", "nodeType": "FunctionDefinition", "parameters": { - "id": 742, + "id": 810, "nodeType": "ParameterList", "parameters": [], "src": "1379:2:5" }, "returnParameters": { - "id": 743, + "id": 811, "nodeType": "ParameterList", "parameters": [], "src": "1404:0:5" }, - "scope": 812, + "scope": 880, "src": "1359:130:5", "stateMutability": "view", "virtual": true, @@ -695,9 +695,9 @@ }, { "body": { - "id": 767, + "id": 835, "nodeType": "Block", - "src": "1885:47:5", + "src": "1878:47:5", "statements": [ { "expression": { @@ -706,14 +706,14 @@ "arguments": [ { "hexValue": "30", - "id": 763, + "id": 831, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1922:1:5", + "src": "1915:1:5", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -728,26 +728,26 @@ "typeString": "int_const 0" } ], - "id": 762, + "id": 830, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1914:7:5", + "src": "1907:7:5", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 761, + "id": 829, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1914:7:5", + "src": "1907:7:5", "typeDescriptions": {} } }, - "id": 764, + "id": 832, "isConstant": false, "isLValue": false, "isPure": true, @@ -756,7 +756,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1914:10:5", + "src": "1907:10:5", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -771,18 +771,18 @@ "typeString": "address" } ], - "id": 760, + "id": 828, "name": "_transferOwnership", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 811, - "src": "1895:18:5", + "referencedDeclaration": 879, + "src": "1888:18:5", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 765, + "id": 833, "isConstant": false, "isLValue": false, "isPure": false, @@ -791,73 +791,73 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1895:30:5", + "src": "1888:30:5", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 766, + "id": 834, "nodeType": "ExpressionStatement", - "src": "1895:30:5" + "src": "1888:30:5" } ] }, "documentation": { - "id": 755, + "id": 823, "nodeType": "StructuredDocumentation", - "src": "1495:331:5", - "text": " @dev Leaves the contract without owner. It will not be possible to call\n `onlyOwner` functions anymore. Can only be called by the current owner.\n NOTE: Renouncing ownership will leave the contract without an owner,\n thereby removing any functionality that is only available to the owner." + "src": "1495:324:5", + "text": " @dev Leaves the contract without owner. It will not be possible to call\n `onlyOwner` functions. Can only be called by the current owner.\n NOTE: Renouncing ownership will leave the contract without an owner,\n thereby disabling any functionality that is only available to the owner." }, "functionSelector": "715018a6", - "id": 768, + "id": 836, "implemented": true, "kind": "function", "modifiers": [ { - "id": 758, + "id": 826, "kind": "modifierInvocation", "modifierName": { - "id": 757, + "id": 825, "name": "onlyOwner", "nameLocations": [ - "1875:9:5" + "1868:9:5" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 731, - "src": "1875:9:5" + "referencedDeclaration": 799, + "src": "1868:9:5" }, "nodeType": "ModifierInvocation", - "src": "1875:9:5" + "src": "1868:9:5" } ], "name": "renounceOwnership", - "nameLocation": "1840:17:5", + "nameLocation": "1833:17:5", "nodeType": "FunctionDefinition", "parameters": { - "id": 756, + "id": 824, "nodeType": "ParameterList", "parameters": [], - "src": "1857:2:5" + "src": "1850:2:5" }, "returnParameters": { - "id": 759, + "id": 827, "nodeType": "ParameterList", "parameters": [], - "src": "1885:0:5" + "src": "1878:0:5" }, - "scope": 812, - "src": "1831:101:5", + "scope": 880, + "src": "1824:101:5", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "body": { - "id": 790, + "id": 858, "nodeType": "Block", - "src": "2151:128:5", + "src": "2144:128:5", "statements": [ { "expression": { @@ -867,18 +867,18 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 782, + "id": 850, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 777, + "id": 845, "name": "newOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 771, - "src": "2169:8:5", + "referencedDeclaration": 839, + "src": "2162:8:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -890,14 +890,14 @@ "arguments": [ { "hexValue": "30", - "id": 780, + "id": 848, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2189:1:5", + "src": "2182:1:5", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -912,26 +912,26 @@ "typeString": "int_const 0" } ], - "id": 779, + "id": 847, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2181:7:5", + "src": "2174:7:5", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 778, + "id": 846, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2181:7:5", + "src": "2174:7:5", "typeDescriptions": {} } }, - "id": 781, + "id": 849, "isConstant": false, "isLValue": false, "isPure": true, @@ -940,14 +940,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2181:10:5", + "src": "2174:10:5", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "2169:22:5", + "src": "2162:22:5", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -955,14 +955,14 @@ }, { "hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373", - "id": 783, + "id": 851, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2193:40:5", + "src": "2186:40:5", "typeDescriptions": { "typeIdentifier": "t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe", "typeString": "literal_string \"Ownable: new owner is the zero address\"" @@ -981,7 +981,7 @@ "typeString": "literal_string \"Ownable: new owner is the zero address\"" } ], - "id": 776, + "id": 844, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -989,13 +989,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2161:7:5", + "src": "2154:7:5", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 784, + "id": 852, "isConstant": false, "isLValue": false, "isPure": false, @@ -1004,27 +1004,27 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2161:73:5", + "src": "2154:73:5", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 785, + "id": 853, "nodeType": "ExpressionStatement", - "src": "2161:73:5" + "src": "2154:73:5" }, { "expression": { "arguments": [ { - "id": 787, + "id": 855, "name": "newOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 771, - "src": "2263:8:5", + "referencedDeclaration": 839, + "src": "2256:8:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1038,18 +1038,18 @@ "typeString": "address" } ], - "id": 786, + "id": 854, "name": "_transferOwnership", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 811, - "src": "2244:18:5", + "referencedDeclaration": 879, + "src": "2237:18:5", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 788, + "id": 856, "isConstant": false, "isLValue": false, "isPure": false, @@ -1058,63 +1058,63 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2244:28:5", + "src": "2237:28:5", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 789, + "id": 857, "nodeType": "ExpressionStatement", - "src": "2244:28:5" + "src": "2237:28:5" } ] }, "documentation": { - "id": 769, + "id": 837, "nodeType": "StructuredDocumentation", - "src": "1938:138:5", + "src": "1931:138:5", "text": " @dev Transfers ownership of the contract to a new account (`newOwner`).\n Can only be called by the current owner." }, "functionSelector": "f2fde38b", - "id": 791, + "id": 859, "implemented": true, "kind": "function", "modifiers": [ { - "id": 774, + "id": 842, "kind": "modifierInvocation", "modifierName": { - "id": 773, + "id": 841, "name": "onlyOwner", "nameLocations": [ - "2141:9:5" + "2134:9:5" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 731, - "src": "2141:9:5" + "referencedDeclaration": 799, + "src": "2134:9:5" }, "nodeType": "ModifierInvocation", - "src": "2141:9:5" + "src": "2134:9:5" } ], "name": "transferOwnership", - "nameLocation": "2090:17:5", + "nameLocation": "2083:17:5", "nodeType": "FunctionDefinition", "parameters": { - "id": 772, + "id": 840, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 771, + "id": 839, "mutability": "mutable", "name": "newOwner", - "nameLocation": "2116:8:5", + "nameLocation": "2109:8:5", "nodeType": "VariableDeclaration", - "scope": 791, - "src": "2108:16:5", + "scope": 859, + "src": "2101:16:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1122,10 +1122,10 @@ "typeString": "address" }, "typeName": { - "id": 770, + "id": 838, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2108:7:5", + "src": "2101:7:5", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1135,40 +1135,40 @@ "visibility": "internal" } ], - "src": "2107:18:5" + "src": "2100:18:5" }, "returnParameters": { - "id": 775, + "id": 843, "nodeType": "ParameterList", "parameters": [], - "src": "2151:0:5" + "src": "2144:0:5" }, - "scope": 812, - "src": "2081:198:5", + "scope": 880, + "src": "2074:198:5", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "body": { - "id": 810, + "id": 878, "nodeType": "Block", - "src": "2496:124:5", + "src": "2489:124:5", "statements": [ { "assignments": [ - 798 + 866 ], "declarations": [ { "constant": false, - "id": 798, + "id": 866, "mutability": "mutable", "name": "oldOwner", - "nameLocation": "2514:8:5", + "nameLocation": "2507:8:5", "nodeType": "VariableDeclaration", - "scope": 810, - "src": "2506:16:5", + "scope": 878, + "src": "2499:16:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1176,10 +1176,10 @@ "typeString": "address" }, "typeName": { - "id": 797, + "id": 865, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2506:7:5", + "src": "2499:7:5", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1189,36 +1189,36 @@ "visibility": "internal" } ], - "id": 800, + "id": 868, "initialValue": { - "id": 799, + "id": 867, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 707, - "src": "2525:6:5", + "referencedDeclaration": 775, + "src": "2518:6:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "VariableDeclarationStatement", - "src": "2506:25:5" + "src": "2499:25:5" }, { "expression": { - "id": 803, + "id": 871, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 801, + "id": 869, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 707, - "src": "2541:6:5", + "referencedDeclaration": 775, + "src": "2534:6:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1227,49 +1227,49 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 802, + "id": 870, "name": "newOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 794, - "src": "2550:8:5", + "referencedDeclaration": 862, + "src": "2543:8:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "2541:17:5", + "src": "2534:17:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 804, + "id": 872, "nodeType": "ExpressionStatement", - "src": "2541:17:5" + "src": "2534:17:5" }, { "eventCall": { "arguments": [ { - "id": 806, + "id": 874, "name": "oldOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 798, - "src": "2594:8:5", + "referencedDeclaration": 866, + "src": "2587:8:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 807, + "id": 875, "name": "newOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 794, - "src": "2604:8:5", + "referencedDeclaration": 862, + "src": "2597:8:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1287,18 +1287,18 @@ "typeString": "address" } ], - "id": 805, + "id": 873, "name": "OwnershipTransferred", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 713, - "src": "2573:20:5", + "referencedDeclaration": 781, + "src": "2566:20:5", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", "typeString": "function (address,address)" } }, - "id": 808, + "id": 876, "isConstant": false, "isLValue": false, "isPure": false, @@ -1307,45 +1307,45 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2573:40:5", + "src": "2566:40:5", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 809, + "id": 877, "nodeType": "EmitStatement", - "src": "2568:45:5" + "src": "2561:45:5" } ] }, "documentation": { - "id": 792, + "id": 860, "nodeType": "StructuredDocumentation", - "src": "2285:143:5", + "src": "2278:143:5", "text": " @dev Transfers ownership of the contract to a new account (`newOwner`).\n Internal function without access restriction." }, - "id": 811, + "id": 879, "implemented": true, "kind": "function", "modifiers": [], "name": "_transferOwnership", - "nameLocation": "2442:18:5", + "nameLocation": "2435:18:5", "nodeType": "FunctionDefinition", "parameters": { - "id": 795, + "id": 863, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 794, + "id": 862, "mutability": "mutable", "name": "newOwner", - "nameLocation": "2469:8:5", + "nameLocation": "2462:8:5", "nodeType": "VariableDeclaration", - "scope": 811, - "src": "2461:16:5", + "scope": 879, + "src": "2454:16:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1353,10 +1353,10 @@ "typeString": "address" }, "typeName": { - "id": 793, + "id": 861, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2461:7:5", + "src": "2454:7:5", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1366,27 +1366,27 @@ "visibility": "internal" } ], - "src": "2460:18:5" + "src": "2453:18:5" }, "returnParameters": { - "id": 796, + "id": 864, "nodeType": "ParameterList", "parameters": [], - "src": "2496:0:5" + "src": "2489:0:5" }, - "scope": 812, - "src": "2433:187:5", + "scope": 880, + "src": "2426:187:5", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" } ], - "scope": 813, - "src": "654:1968:5", + "scope": 881, + "src": "654:1961:5", "usedErrors": [] } ], - "src": "102:2521:5" + "src": "102:2514:5" }, "compiler": { "name": "solc", @@ -1394,7 +1394,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.596Z", + "updatedAt": "2024-07-25T13:24:32.150Z", "devdoc": { "details": "Contract module which provides a basic access control mechanism, where there is an account (an owner) that can be granted exclusive access to specific functions. By default, the owner account will be the one that deploys the contract. This can later be changed with {transferOwnership}. This module is used through inheritance. It will make available the modifier `onlyOwner`, which can be applied to your functions to restrict their use to the owner.", "kind": "dev", @@ -1406,7 +1406,7 @@ "details": "Returns the address of the current owner." }, "renounceOwnership()": { - "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner." + "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner." }, "transferOwnership(address)": { "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner." diff --git a/build/contracts/OwnableUpgradeable.json b/build/contracts/OwnableUpgradeable.json index b30403d..c14a2f3 100644 --- a/build/contracts/OwnableUpgradeable.json +++ b/build/contracts/OwnableUpgradeable.json @@ -67,7 +67,7 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Contract module which provides a basic access control mechanism, where there is an account (an owner) that can be granted exclusive access to specific functions. By default, the owner account will be the one that deploys the contract. This can later be changed with {transferOwnership}. This module is used through inheritance. It will make available the modifier `onlyOwner`, which can be applied to your functions to restrict their use to the owner.\",\"events\":{\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"stateVariables\":{\"__gap\":{\"details\":\"This empty reserved space is put in place to allow future versions to add new variables without shifting down storage in the inheritance chain. See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":\"OwnableUpgradeable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a\",\"dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x037c334add4b033ad3493038c25be1682d78c00992e1acb0e2795caff3925271\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8a313cf42389440e2706837c91370323b85971c06afd6d056d21e2bc86459618\",\"dweb:/ipfs/QmT8XUrUvQ9aZaPKrqgRU2JVGWnaxBcUYJA7Q7K5KcLBSZ\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72460c66cd1c3b1c11b863e0d8df0a1c56f37743019e468dc312c754f43e3b06\",\"dweb:/ipfs/QmPExYKiNb9PUsgktQBupPaM33kzDHxaYoVeJdLhv8s879\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Contract module which provides a basic access control mechanism, where there is an account (an owner) that can be granted exclusive access to specific functions. By default, the owner account will be the one that deploys the contract. This can later be changed with {transferOwnership}. This module is used through inheritance. It will make available the modifier `onlyOwner`, which can be applied to your functions to restrict their use to the owner.\",\"events\":{\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"stateVariables\":{\"__gap\":{\"details\":\"This empty reserved space is put in place to allow future versions to add new variables without shifting down storage in the inheritance chain. See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":\"OwnableUpgradeable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -75,25 +75,22 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../utils/ContextUpgradeable.sol\";\nimport \"../proxy/utils/Initializable.sol\";\n\n/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */\nabstract contract OwnableUpgradeable is Initializable, ContextUpgradeable {\n address private _owner;\n\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\n\n /**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */\n function __Ownable_init() internal onlyInitializing {\n __Ownable_init_unchained();\n }\n\n function __Ownable_init_unchained() internal onlyInitializing {\n _transferOwnership(_msgSender());\n }\n\n /**\n * @dev Throws if called by any account other than the owner.\n */\n modifier onlyOwner() {\n _checkOwner();\n _;\n }\n\n /**\n * @dev Returns the address of the current owner.\n */\n function owner() public view virtual returns (address) {\n return _owner;\n }\n\n /**\n * @dev Throws if the sender is not the owner.\n */\n function _checkOwner() internal view virtual {\n require(owner() == _msgSender(), \"Ownable: caller is not the owner\");\n }\n\n /**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions anymore. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby removing any functionality that is only available to the owner.\n */\n function renounceOwnership() public virtual onlyOwner {\n _transferOwnership(address(0));\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */\n function transferOwnership(address newOwner) public virtual onlyOwner {\n require(newOwner != address(0), \"Ownable: new owner is the zero address\");\n _transferOwnership(newOwner);\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Internal function without access restriction.\n */\n function _transferOwnership(address newOwner) internal virtual {\n address oldOwner = _owner;\n _owner = newOwner;\n emit OwnershipTransferred(oldOwner, newOwner);\n }\n\n /**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */\n uint256[49] private __gap;\n}\n", + "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../utils/ContextUpgradeable.sol\";\nimport {Initializable} from \"../proxy/utils/Initializable.sol\";\n\n/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */\nabstract contract OwnableUpgradeable is Initializable, ContextUpgradeable {\n address private _owner;\n\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\n\n /**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */\n function __Ownable_init() internal onlyInitializing {\n __Ownable_init_unchained();\n }\n\n function __Ownable_init_unchained() internal onlyInitializing {\n _transferOwnership(_msgSender());\n }\n\n /**\n * @dev Throws if called by any account other than the owner.\n */\n modifier onlyOwner() {\n _checkOwner();\n _;\n }\n\n /**\n * @dev Returns the address of the current owner.\n */\n function owner() public view virtual returns (address) {\n return _owner;\n }\n\n /**\n * @dev Throws if the sender is not the owner.\n */\n function _checkOwner() internal view virtual {\n require(owner() == _msgSender(), \"Ownable: caller is not the owner\");\n }\n\n /**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby disabling any functionality that is only available to the owner.\n */\n function renounceOwnership() public virtual onlyOwner {\n _transferOwnership(address(0));\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */\n function transferOwnership(address newOwner) public virtual onlyOwner {\n require(newOwner != address(0), \"Ownable: new owner is the zero address\");\n _transferOwnership(newOwner);\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Internal function without access restriction.\n */\n function _transferOwnership(address newOwner) internal virtual {\n address oldOwner = _owner;\n _owner = newOwner;\n emit OwnershipTransferred(oldOwner, newOwner);\n }\n\n /**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */\n uint256[49] private __gap;\n}\n", "sourcePath": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol", "ast": { "absolutePath": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol", "exportedSymbols": { - "AddressUpgradeable": [ - 657 - ], "ContextUpgradeable": [ - 699 + 767 ], "Initializable": [ - 300 + 301 ], "OwnableUpgradeable": [ - 131 + 132 ] }, - "id": 132, + "id": 133, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ @@ -114,8 +111,8 @@ "id": 2, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 132, - "sourceUnit": 700, + "scope": 133, + "sourceUnit": 768, "src": "127:41:0", "symbolAliases": [], "unitAlias": "" @@ -123,13 +120,26 @@ { "absolutePath": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol", "file": "../proxy/utils/Initializable.sol", - "id": 3, + "id": 4, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 132, - "sourceUnit": 301, - "src": "169:42:0", - "symbolAliases": [], + "scope": 133, + "sourceUnit": 302, + "src": "169:63:0", + "symbolAliases": [ + { + "foreign": { + "id": 3, + "name": "Initializable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 301, + "src": "177:13:0", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], "unitAlias": "" }, { @@ -137,64 +147,64 @@ "baseContracts": [ { "baseName": { - "id": 5, + "id": 6, "name": "Initializable", "nameLocations": [ - "748:13:0" + "769:13:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 300, - "src": "748:13:0" + "referencedDeclaration": 301, + "src": "769:13:0" }, - "id": 6, + "id": 7, "nodeType": "InheritanceSpecifier", - "src": "748:13:0" + "src": "769:13:0" }, { "baseName": { - "id": 7, + "id": 8, "name": "ContextUpgradeable", "nameLocations": [ - "763:18:0" + "784:18:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 699, - "src": "763:18:0" + "referencedDeclaration": 767, + "src": "784:18:0" }, - "id": 8, + "id": 9, "nodeType": "InheritanceSpecifier", - "src": "763:18:0" + "src": "784:18:0" } ], "canonicalName": "OwnableUpgradeable", "contractDependencies": [], "contractKind": "contract", "documentation": { - "id": 4, + "id": 5, "nodeType": "StructuredDocumentation", - "src": "213:494:0", + "src": "234:494:0", "text": " @dev Contract module which provides a basic access control mechanism, where\n there is an account (an owner) that can be granted exclusive access to\n specific functions.\n By default, the owner account will be the one that deploys the contract. This\n can later be changed with {transferOwnership}.\n This module is used through inheritance. It will make available the modifier\n `onlyOwner`, which can be applied to your functions to restrict their use to\n the owner." }, "fullyImplemented": true, - "id": 131, + "id": 132, "linearizedBaseContracts": [ - 131, - 699, - 300 + 132, + 767, + 301 ], "name": "OwnableUpgradeable", - "nameLocation": "726:18:0", + "nameLocation": "747:18:0", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, - "id": 10, + "id": 11, "mutability": "mutable", "name": "_owner", - "nameLocation": "804:6:0", + "nameLocation": "825:6:0", "nodeType": "VariableDeclaration", - "scope": 131, - "src": "788:22:0", + "scope": 132, + "src": "809:22:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -202,10 +212,10 @@ "typeString": "address" }, "typeName": { - "id": 9, + "id": 10, "name": "address", "nodeType": "ElementaryTypeName", - "src": "788:7:0", + "src": "809:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -217,24 +227,24 @@ { "anonymous": false, "eventSelector": "8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "id": 16, + "id": 17, "name": "OwnershipTransferred", - "nameLocation": "823:20:0", + "nameLocation": "844:20:0", "nodeType": "EventDefinition", "parameters": { - "id": 15, + "id": 16, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 12, + "id": 13, "indexed": true, "mutability": "mutable", "name": "previousOwner", - "nameLocation": "860:13:0", + "nameLocation": "881:13:0", "nodeType": "VariableDeclaration", - "scope": 16, - "src": "844:29:0", + "scope": 17, + "src": "865:29:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -242,10 +252,10 @@ "typeString": "address" }, "typeName": { - "id": 11, + "id": 12, "name": "address", "nodeType": "ElementaryTypeName", - "src": "844:7:0", + "src": "865:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -256,14 +266,14 @@ }, { "constant": false, - "id": 14, + "id": 15, "indexed": true, "mutability": "mutable", "name": "newOwner", - "nameLocation": "891:8:0", + "nameLocation": "912:8:0", "nodeType": "VariableDeclaration", - "scope": 16, - "src": "875:24:0", + "scope": 17, + "src": "896:24:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -271,10 +281,10 @@ "typeString": "address" }, "typeName": { - "id": 13, + "id": 14, "name": "address", "nodeType": "ElementaryTypeName", - "src": "875:7:0", + "src": "896:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -284,33 +294,33 @@ "visibility": "internal" } ], - "src": "843:57:0" + "src": "864:57:0" }, - "src": "817:84:0" + "src": "838:84:0" }, { "body": { - "id": 25, + "id": 26, "nodeType": "Block", - "src": "1055:43:0", + "src": "1076:43:0", "statements": [ { "expression": { "arguments": [], "expression": { "argumentTypes": [], - "id": 22, + "id": 23, "name": "__Ownable_init_unchained", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 37, - "src": "1065:24:0", + "referencedDeclaration": 38, + "src": "1086:24:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", "typeString": "function ()" } }, - "id": 23, + "id": 24, "isConstant": false, "isLValue": false, "isPure": false, @@ -319,72 +329,72 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1065:26:0", + "src": "1086:26:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 24, + "id": 25, "nodeType": "ExpressionStatement", - "src": "1065:26:0" + "src": "1086:26:0" } ] }, "documentation": { - "id": 17, + "id": 18, "nodeType": "StructuredDocumentation", - "src": "907:91:0", + "src": "928:91:0", "text": " @dev Initializes the contract setting the deployer as the initial owner." }, - "id": 26, + "id": 27, "implemented": true, "kind": "function", "modifiers": [ { - "id": 20, + "id": 21, "kind": "modifierInvocation", "modifierName": { - "id": 19, + "id": 20, "name": "onlyInitializing", "nameLocations": [ - "1038:16:0" + "1059:16:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 245, - "src": "1038:16:0" + "referencedDeclaration": 246, + "src": "1059:16:0" }, "nodeType": "ModifierInvocation", - "src": "1038:16:0" + "src": "1059:16:0" } ], "name": "__Ownable_init", - "nameLocation": "1012:14:0", + "nameLocation": "1033:14:0", "nodeType": "FunctionDefinition", "parameters": { - "id": 18, + "id": 19, "nodeType": "ParameterList", "parameters": [], - "src": "1026:2:0" + "src": "1047:2:0" }, "returnParameters": { - "id": 21, + "id": 22, "nodeType": "ParameterList", "parameters": [], - "src": "1055:0:0" + "src": "1076:0:0" }, - "scope": 131, - "src": "1003:95:0", + "scope": 132, + "src": "1024:95:0", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 36, + "id": 37, "nodeType": "Block", - "src": "1166:49:0", + "src": "1187:49:0", "statements": [ { "expression": { @@ -393,18 +403,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 32, + "id": 33, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 684, - "src": "1195:10:0", + "referencedDeclaration": 744, + "src": "1216:10:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 33, + "id": 34, "isConstant": false, "isLValue": false, "isPure": false, @@ -413,7 +423,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1195:12:0", + "src": "1216:12:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -428,18 +438,18 @@ "typeString": "address" } ], - "id": 31, + "id": 32, "name": "_transferOwnership", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 125, - "src": "1176:18:0", + "referencedDeclaration": 126, + "src": "1197:18:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 34, + "id": 35, "isConstant": false, "isLValue": false, "isPure": false, @@ -448,84 +458,84 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1176:32:0", + "src": "1197:32:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 35, + "id": 36, "nodeType": "ExpressionStatement", - "src": "1176:32:0" + "src": "1197:32:0" } ] }, - "id": 37, + "id": 38, "implemented": true, "kind": "function", "modifiers": [ { - "id": 29, + "id": 30, "kind": "modifierInvocation", "modifierName": { - "id": 28, + "id": 29, "name": "onlyInitializing", "nameLocations": [ - "1149:16:0" + "1170:16:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 245, - "src": "1149:16:0" + "referencedDeclaration": 246, + "src": "1170:16:0" }, "nodeType": "ModifierInvocation", - "src": "1149:16:0" + "src": "1170:16:0" } ], "name": "__Ownable_init_unchained", - "nameLocation": "1113:24:0", + "nameLocation": "1134:24:0", "nodeType": "FunctionDefinition", "parameters": { - "id": 27, + "id": 28, "nodeType": "ParameterList", "parameters": [], - "src": "1137:2:0" + "src": "1158:2:0" }, "returnParameters": { - "id": 30, + "id": 31, "nodeType": "ParameterList", "parameters": [], - "src": "1166:0:0" + "src": "1187:0:0" }, - "scope": 131, - "src": "1104:111:0", + "scope": 132, + "src": "1125:111:0", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 44, + "id": 45, "nodeType": "Block", - "src": "1324:41:0", + "src": "1345:41:0", "statements": [ { "expression": { "arguments": [], "expression": { "argumentTypes": [], - "id": 40, + "id": 41, "name": "_checkOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 68, - "src": "1334:11:0", + "referencedDeclaration": 69, + "src": "1355:11:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$__$", "typeString": "function () view" } }, - "id": 41, + "id": 42, "isConstant": false, "isLValue": false, "isPure": false, @@ -534,103 +544,103 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1334:13:0", + "src": "1355:13:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 42, + "id": 43, "nodeType": "ExpressionStatement", - "src": "1334:13:0" + "src": "1355:13:0" }, { - "id": 43, + "id": 44, "nodeType": "PlaceholderStatement", - "src": "1357:1:0" + "src": "1378:1:0" } ] }, "documentation": { - "id": 38, + "id": 39, "nodeType": "StructuredDocumentation", - "src": "1221:77:0", + "src": "1242:77:0", "text": " @dev Throws if called by any account other than the owner." }, - "id": 45, + "id": 46, "name": "onlyOwner", - "nameLocation": "1312:9:0", + "nameLocation": "1333:9:0", "nodeType": "ModifierDefinition", "parameters": { - "id": 39, + "id": 40, "nodeType": "ParameterList", "parameters": [], - "src": "1321:2:0" + "src": "1342:2:0" }, - "src": "1303:62:0", + "src": "1324:62:0", "virtual": false, "visibility": "internal" }, { "body": { - "id": 53, + "id": 54, "nodeType": "Block", - "src": "1496:30:0", + "src": "1517:30:0", "statements": [ { "expression": { - "id": 51, + "id": 52, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10, - "src": "1513:6:0", + "referencedDeclaration": 11, + "src": "1534:6:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "functionReturnParameters": 50, - "id": 52, + "functionReturnParameters": 51, + "id": 53, "nodeType": "Return", - "src": "1506:13:0" + "src": "1527:13:0" } ] }, "documentation": { - "id": 46, + "id": 47, "nodeType": "StructuredDocumentation", - "src": "1371:65:0", + "src": "1392:65:0", "text": " @dev Returns the address of the current owner." }, "functionSelector": "8da5cb5b", - "id": 54, + "id": 55, "implemented": true, "kind": "function", "modifiers": [], "name": "owner", - "nameLocation": "1450:5:0", + "nameLocation": "1471:5:0", "nodeType": "FunctionDefinition", "parameters": { - "id": 47, + "id": 48, "nodeType": "ParameterList", "parameters": [], - "src": "1455:2:0" + "src": "1476:2:0" }, "returnParameters": { - "id": 50, + "id": 51, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 49, + "id": 50, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 54, - "src": "1487:7:0", + "scope": 55, + "src": "1508:7:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -638,10 +648,10 @@ "typeString": "address" }, "typeName": { - "id": 48, + "id": 49, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1487:7:0", + "src": "1508:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -651,19 +661,19 @@ "visibility": "internal" } ], - "src": "1486:9:0" + "src": "1507:9:0" }, - "scope": 131, - "src": "1441:85:0", + "scope": 132, + "src": "1462:85:0", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 67, + "id": 68, "nodeType": "Block", - "src": "1644:85:0", + "src": "1665:85:0", "statements": [ { "expression": { @@ -673,7 +683,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 63, + "id": 64, "isConstant": false, "isLValue": false, "isPure": false, @@ -682,18 +692,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 59, + "id": 60, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 54, - "src": "1662:5:0", + "referencedDeclaration": 55, + "src": "1683:5:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 60, + "id": 61, "isConstant": false, "isLValue": false, "isPure": false, @@ -702,7 +712,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1662:7:0", + "src": "1683:7:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -715,18 +725,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 61, + "id": 62, "name": "_msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 684, - "src": "1673:10:0", + "referencedDeclaration": 744, + "src": "1694:10:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 62, + "id": 63, "isConstant": false, "isLValue": false, "isPure": false, @@ -735,14 +745,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1673:12:0", + "src": "1694:12:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1662:23:0", + "src": "1683:23:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -750,14 +760,14 @@ }, { "hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572", - "id": 64, + "id": 65, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1687:34:0", + "src": "1708:34:0", "typeDescriptions": { "typeIdentifier": "t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", "typeString": "literal_string \"Ownable: caller is not the owner\"" @@ -776,7 +786,7 @@ "typeString": "literal_string \"Ownable: caller is not the owner\"" } ], - "id": 58, + "id": 59, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -784,13 +794,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1654:7:0", + "src": "1675:7:0", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 65, + "id": 66, "isConstant": false, "isLValue": false, "isPure": false, @@ -799,55 +809,55 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1654:68:0", + "src": "1675:68:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 66, + "id": 67, "nodeType": "ExpressionStatement", - "src": "1654:68:0" + "src": "1675:68:0" } ] }, "documentation": { - "id": 55, + "id": 56, "nodeType": "StructuredDocumentation", - "src": "1532:62:0", + "src": "1553:62:0", "text": " @dev Throws if the sender is not the owner." }, - "id": 68, + "id": 69, "implemented": true, "kind": "function", "modifiers": [], "name": "_checkOwner", - "nameLocation": "1608:11:0", + "nameLocation": "1629:11:0", "nodeType": "FunctionDefinition", "parameters": { - "id": 56, + "id": 57, "nodeType": "ParameterList", "parameters": [], - "src": "1619:2:0" + "src": "1640:2:0" }, "returnParameters": { - "id": 57, + "id": 58, "nodeType": "ParameterList", "parameters": [], - "src": "1644:0:0" + "src": "1665:0:0" }, - "scope": 131, - "src": "1599:130:0", + "scope": 132, + "src": "1620:130:0", "stateMutability": "view", "virtual": true, "visibility": "internal" }, { "body": { - "id": 81, + "id": 82, "nodeType": "Block", - "src": "2125:47:0", + "src": "2139:47:0", "statements": [ { "expression": { @@ -856,14 +866,14 @@ "arguments": [ { "hexValue": "30", - "id": 77, + "id": 78, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2162:1:0", + "src": "2176:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -878,26 +888,26 @@ "typeString": "int_const 0" } ], - "id": 76, + "id": 77, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2154:7:0", + "src": "2168:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 75, + "id": 76, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2154:7:0", + "src": "2168:7:0", "typeDescriptions": {} } }, - "id": 78, + "id": 79, "isConstant": false, "isLValue": false, "isPure": true, @@ -906,7 +916,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2154:10:0", + "src": "2168:10:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -921,18 +931,18 @@ "typeString": "address" } ], - "id": 74, + "id": 75, "name": "_transferOwnership", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 125, - "src": "2135:18:0", + "referencedDeclaration": 126, + "src": "2149:18:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 79, + "id": 80, "isConstant": false, "isLValue": false, "isPure": false, @@ -941,73 +951,73 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2135:30:0", + "src": "2149:30:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 80, + "id": 81, "nodeType": "ExpressionStatement", - "src": "2135:30:0" + "src": "2149:30:0" } ] }, "documentation": { - "id": 69, + "id": 70, "nodeType": "StructuredDocumentation", - "src": "1735:331:0", - "text": " @dev Leaves the contract without owner. It will not be possible to call\n `onlyOwner` functions anymore. Can only be called by the current owner.\n NOTE: Renouncing ownership will leave the contract without an owner,\n thereby removing any functionality that is only available to the owner." + "src": "1756:324:0", + "text": " @dev Leaves the contract without owner. It will not be possible to call\n `onlyOwner` functions. Can only be called by the current owner.\n NOTE: Renouncing ownership will leave the contract without an owner,\n thereby disabling any functionality that is only available to the owner." }, "functionSelector": "715018a6", - "id": 82, + "id": 83, "implemented": true, "kind": "function", "modifiers": [ { - "id": 72, + "id": 73, "kind": "modifierInvocation", "modifierName": { - "id": 71, + "id": 72, "name": "onlyOwner", "nameLocations": [ - "2115:9:0" + "2129:9:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 45, - "src": "2115:9:0" + "referencedDeclaration": 46, + "src": "2129:9:0" }, "nodeType": "ModifierInvocation", - "src": "2115:9:0" + "src": "2129:9:0" } ], "name": "renounceOwnership", - "nameLocation": "2080:17:0", + "nameLocation": "2094:17:0", "nodeType": "FunctionDefinition", "parameters": { - "id": 70, + "id": 71, "nodeType": "ParameterList", "parameters": [], - "src": "2097:2:0" + "src": "2111:2:0" }, "returnParameters": { - "id": 73, + "id": 74, "nodeType": "ParameterList", "parameters": [], - "src": "2125:0:0" + "src": "2139:0:0" }, - "scope": 131, - "src": "2071:101:0", + "scope": 132, + "src": "2085:101:0", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "body": { - "id": 104, + "id": 105, "nodeType": "Block", - "src": "2391:128:0", + "src": "2405:128:0", "statements": [ { "expression": { @@ -1017,18 +1027,18 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 96, + "id": 97, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 91, + "id": 92, "name": "newOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "2409:8:0", + "referencedDeclaration": 86, + "src": "2423:8:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1040,14 +1050,14 @@ "arguments": [ { "hexValue": "30", - "id": 94, + "id": 95, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2429:1:0", + "src": "2443:1:0", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -1062,26 +1072,26 @@ "typeString": "int_const 0" } ], - "id": 93, + "id": 94, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2421:7:0", + "src": "2435:7:0", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 92, + "id": 93, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2421:7:0", + "src": "2435:7:0", "typeDescriptions": {} } }, - "id": 95, + "id": 96, "isConstant": false, "isLValue": false, "isPure": true, @@ -1090,14 +1100,14 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2421:10:0", + "src": "2435:10:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "2409:22:0", + "src": "2423:22:0", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1105,14 +1115,14 @@ }, { "hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373", - "id": 97, + "id": 98, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2433:40:0", + "src": "2447:40:0", "typeDescriptions": { "typeIdentifier": "t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe", "typeString": "literal_string \"Ownable: new owner is the zero address\"" @@ -1131,7 +1141,7 @@ "typeString": "literal_string \"Ownable: new owner is the zero address\"" } ], - "id": 90, + "id": 91, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -1139,13 +1149,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2401:7:0", + "src": "2415:7:0", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 98, + "id": 99, "isConstant": false, "isLValue": false, "isPure": false, @@ -1154,27 +1164,27 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2401:73:0", + "src": "2415:73:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 99, + "id": 100, "nodeType": "ExpressionStatement", - "src": "2401:73:0" + "src": "2415:73:0" }, { "expression": { "arguments": [ { - "id": 101, + "id": 102, "name": "newOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "2503:8:0", + "referencedDeclaration": 86, + "src": "2517:8:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1188,18 +1198,18 @@ "typeString": "address" } ], - "id": 100, + "id": 101, "name": "_transferOwnership", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 125, - "src": "2484:18:0", + "referencedDeclaration": 126, + "src": "2498:18:0", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 102, + "id": 103, "isConstant": false, "isLValue": false, "isPure": false, @@ -1208,63 +1218,63 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2484:28:0", + "src": "2498:28:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 103, + "id": 104, "nodeType": "ExpressionStatement", - "src": "2484:28:0" + "src": "2498:28:0" } ] }, "documentation": { - "id": 83, + "id": 84, "nodeType": "StructuredDocumentation", - "src": "2178:138:0", + "src": "2192:138:0", "text": " @dev Transfers ownership of the contract to a new account (`newOwner`).\n Can only be called by the current owner." }, "functionSelector": "f2fde38b", - "id": 105, + "id": 106, "implemented": true, "kind": "function", "modifiers": [ { - "id": 88, + "id": 89, "kind": "modifierInvocation", "modifierName": { - "id": 87, + "id": 88, "name": "onlyOwner", "nameLocations": [ - "2381:9:0" + "2395:9:0" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 45, - "src": "2381:9:0" + "referencedDeclaration": 46, + "src": "2395:9:0" }, "nodeType": "ModifierInvocation", - "src": "2381:9:0" + "src": "2395:9:0" } ], "name": "transferOwnership", - "nameLocation": "2330:17:0", + "nameLocation": "2344:17:0", "nodeType": "FunctionDefinition", "parameters": { - "id": 86, + "id": 87, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 85, + "id": 86, "mutability": "mutable", "name": "newOwner", - "nameLocation": "2356:8:0", + "nameLocation": "2370:8:0", "nodeType": "VariableDeclaration", - "scope": 105, - "src": "2348:16:0", + "scope": 106, + "src": "2362:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1272,10 +1282,10 @@ "typeString": "address" }, "typeName": { - "id": 84, + "id": 85, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2348:7:0", + "src": "2362:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1285,40 +1295,40 @@ "visibility": "internal" } ], - "src": "2347:18:0" + "src": "2361:18:0" }, "returnParameters": { - "id": 89, + "id": 90, "nodeType": "ParameterList", "parameters": [], - "src": "2391:0:0" + "src": "2405:0:0" }, - "scope": 131, - "src": "2321:198:0", + "scope": 132, + "src": "2335:198:0", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "body": { - "id": 124, + "id": 125, "nodeType": "Block", - "src": "2736:124:0", + "src": "2750:124:0", "statements": [ { "assignments": [ - 112 + 113 ], "declarations": [ { "constant": false, - "id": 112, + "id": 113, "mutability": "mutable", "name": "oldOwner", - "nameLocation": "2754:8:0", + "nameLocation": "2768:8:0", "nodeType": "VariableDeclaration", - "scope": 124, - "src": "2746:16:0", + "scope": 125, + "src": "2760:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1326,10 +1336,10 @@ "typeString": "address" }, "typeName": { - "id": 111, + "id": 112, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2746:7:0", + "src": "2760:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1339,36 +1349,36 @@ "visibility": "internal" } ], - "id": 114, + "id": 115, "initialValue": { - "id": 113, + "id": 114, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10, - "src": "2765:6:0", + "referencedDeclaration": 11, + "src": "2779:6:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "VariableDeclarationStatement", - "src": "2746:25:0" + "src": "2760:25:0" }, { "expression": { - "id": 117, + "id": 118, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 115, + "id": 116, "name": "_owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10, - "src": "2781:6:0", + "referencedDeclaration": 11, + "src": "2795:6:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1377,49 +1387,49 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 116, + "id": 117, "name": "newOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "2790:8:0", + "referencedDeclaration": 109, + "src": "2804:8:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "2781:17:0", + "src": "2795:17:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 118, + "id": 119, "nodeType": "ExpressionStatement", - "src": "2781:17:0" + "src": "2795:17:0" }, { "eventCall": { "arguments": [ { - "id": 120, + "id": 121, "name": "oldOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 112, - "src": "2834:8:0", + "referencedDeclaration": 113, + "src": "2848:8:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 121, + "id": 122, "name": "newOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 108, - "src": "2844:8:0", + "referencedDeclaration": 109, + "src": "2858:8:0", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1437,18 +1447,18 @@ "typeString": "address" } ], - "id": 119, + "id": 120, "name": "OwnershipTransferred", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 16, - "src": "2813:20:0", + "referencedDeclaration": 17, + "src": "2827:20:0", "typeDescriptions": { "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", "typeString": "function (address,address)" } }, - "id": 122, + "id": 123, "isConstant": false, "isLValue": false, "isPure": false, @@ -1457,45 +1467,45 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2813:40:0", + "src": "2827:40:0", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 123, + "id": 124, "nodeType": "EmitStatement", - "src": "2808:45:0" + "src": "2822:45:0" } ] }, "documentation": { - "id": 106, + "id": 107, "nodeType": "StructuredDocumentation", - "src": "2525:143:0", + "src": "2539:143:0", "text": " @dev Transfers ownership of the contract to a new account (`newOwner`).\n Internal function without access restriction." }, - "id": 125, + "id": 126, "implemented": true, "kind": "function", "modifiers": [], "name": "_transferOwnership", - "nameLocation": "2682:18:0", + "nameLocation": "2696:18:0", "nodeType": "FunctionDefinition", "parameters": { - "id": 109, + "id": 110, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 108, + "id": 109, "mutability": "mutable", "name": "newOwner", - "nameLocation": "2709:8:0", + "nameLocation": "2723:8:0", "nodeType": "VariableDeclaration", - "scope": 125, - "src": "2701:16:0", + "scope": 126, + "src": "2715:16:0", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1503,10 +1513,10 @@ "typeString": "address" }, "typeName": { - "id": 107, + "id": 108, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2701:7:0", + "src": "2715:7:0", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1516,16 +1526,16 @@ "visibility": "internal" } ], - "src": "2700:18:0" + "src": "2714:18:0" }, "returnParameters": { - "id": 110, + "id": 111, "nodeType": "ParameterList", "parameters": [], - "src": "2736:0:0" + "src": "2750:0:0" }, - "scope": 131, - "src": "2673:187:0", + "scope": 132, + "src": "2687:187:0", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" @@ -1533,18 +1543,18 @@ { "constant": false, "documentation": { - "id": 126, + "id": 127, "nodeType": "StructuredDocumentation", - "src": "2866:254:0", + "src": "2880:254:0", "text": " @dev This empty reserved space is put in place to allow future versions to add new\n variables without shifting down storage in the inheritance chain.\n See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps" }, - "id": 130, + "id": 131, "mutability": "mutable", "name": "__gap", - "nameLocation": "3145:5:0", + "nameLocation": "3159:5:0", "nodeType": "VariableDeclaration", - "scope": 131, - "src": "3125:25:0", + "scope": 132, + "src": "3139:25:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -1553,26 +1563,26 @@ }, "typeName": { "baseType": { - "id": 127, + "id": 128, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3125:7:0", + "src": "3139:7:0", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 129, + "id": 130, "length": { "hexValue": "3439", - "id": 128, + "id": 129, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3133:2:0", + "src": "3147:2:0", "typeDescriptions": { "typeIdentifier": "t_rational_49_by_1", "typeString": "int_const 49" @@ -1580,7 +1590,7 @@ "value": "49" }, "nodeType": "ArrayTypeName", - "src": "3125:11:0", + "src": "3139:11:0", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$49_storage_ptr", "typeString": "uint256[49]" @@ -1589,12 +1599,12 @@ "visibility": "private" } ], - "scope": 132, - "src": "708:2445:0", + "scope": 133, + "src": "729:2438:0", "usedErrors": [] } ], - "src": "102:3052:0" + "src": "102:3066:0" }, "compiler": { "name": "solc", @@ -1602,7 +1612,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.586Z", + "updatedAt": "2024-07-25T13:24:32.147Z", "devdoc": { "details": "Contract module which provides a basic access control mechanism, where there is an account (an owner) that can be granted exclusive access to specific functions. By default, the owner account will be the one that deploys the contract. This can later be changed with {transferOwnership}. This module is used through inheritance. It will make available the modifier `onlyOwner`, which can be applied to your functions to restrict their use to the owner.", "events": { @@ -1616,7 +1626,7 @@ "details": "Returns the address of the current owner." }, "renounceOwnership()": { - "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner." + "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner." }, "transferOwnership(address)": { "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner." diff --git a/build/contracts/Proxy.json b/build/contracts/Proxy.json index f2a6ce7..6a5af9d 100644 --- a/build/contracts/Proxy.json +++ b/build/contracts/Proxy.json @@ -24,15 +24,15 @@ "absolutePath": "@openzeppelin/contracts/proxy/Proxy.sol", "exportedSymbols": { "Proxy": [ - 1229 + 1304 ] }, - "id": 1230, + "id": 1305, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 1179, + "id": 1254, "literals": [ "solidity", "^", @@ -40,7 +40,7 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "99:23:9" + "src": "99:23:10" }, { "abstract": true, @@ -49,30 +49,30 @@ "contractDependencies": [], "contractKind": "contract", "documentation": { - "id": 1180, + "id": 1255, "nodeType": "StructuredDocumentation", - "src": "124:598:9", + "src": "124:598:10", "text": " @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM\n instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to\n be specified by overriding the virtual {_implementation} function.\n Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a\n different contract through the {_delegate} function.\n The success and return data of the delegated call will be returned back to the caller of the proxy." }, "fullyImplemented": false, - "id": 1229, + "id": 1304, "linearizedBaseContracts": [ - 1229 + 1304 ], "name": "Proxy", - "nameLocation": "741:5:9", + "nameLocation": "741:5:10", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 1187, + "id": 1262, "nodeType": "Block", - "src": "1008:835:9", + "src": "1008:835:10", "statements": [ { "AST": { "nodeType": "YulBlock", - "src": "1027:810:9", + "src": "1027:810:10", "statements": [ { "expression": { @@ -80,14 +80,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1280:1:9", + "src": "1280:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1283:1:9", + "src": "1283:1:10", "type": "", "value": "0" }, @@ -96,26 +96,26 @@ "functionName": { "name": "calldatasize", "nodeType": "YulIdentifier", - "src": "1286:12:9" + "src": "1286:12:10" }, "nodeType": "YulFunctionCall", - "src": "1286:14:9" + "src": "1286:14:10" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "1267:12:9" + "src": "1267:12:10" }, "nodeType": "YulFunctionCall", - "src": "1267:34:9" + "src": "1267:34:10" }, "nodeType": "YulExpressionStatement", - "src": "1267:34:9" + "src": "1267:34:10" }, { "nodeType": "YulVariableDeclaration", - "src": "1428:74:9", + "src": "1428:74:10", "value": { "arguments": [ { @@ -123,20 +123,20 @@ "functionName": { "name": "gas", "nodeType": "YulIdentifier", - "src": "1455:3:9" + "src": "1455:3:10" }, "nodeType": "YulFunctionCall", - "src": "1455:5:9" + "src": "1455:5:10" }, { "name": "implementation", "nodeType": "YulIdentifier", - "src": "1462:14:9" + "src": "1462:14:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1478:1:9", + "src": "1478:1:10", "type": "", "value": "0" }, @@ -145,22 +145,22 @@ "functionName": { "name": "calldatasize", "nodeType": "YulIdentifier", - "src": "1481:12:9" + "src": "1481:12:10" }, "nodeType": "YulFunctionCall", - "src": "1481:14:9" + "src": "1481:14:10" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1497:1:9", + "src": "1497:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1500:1:9", + "src": "1500:1:10", "type": "", "value": "0" } @@ -168,16 +168,16 @@ "functionName": { "name": "delegatecall", "nodeType": "YulIdentifier", - "src": "1442:12:9" + "src": "1442:12:10" }, "nodeType": "YulFunctionCall", - "src": "1442:60:9" + "src": "1442:60:10" }, "variables": [ { "name": "result", "nodeType": "YulTypedName", - "src": "1432:6:9", + "src": "1432:6:10", "type": "" } ] @@ -188,14 +188,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1570:1:9", + "src": "1570:1:10", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1573:1:9", + "src": "1573:1:10", "type": "", "value": "0" }, @@ -204,29 +204,29 @@ "functionName": { "name": "returndatasize", "nodeType": "YulIdentifier", - "src": "1576:14:9" + "src": "1576:14:10" }, "nodeType": "YulFunctionCall", - "src": "1576:16:9" + "src": "1576:16:10" } ], "functionName": { "name": "returndatacopy", "nodeType": "YulIdentifier", - "src": "1555:14:9" + "src": "1555:14:10" }, "nodeType": "YulFunctionCall", - "src": "1555:38:9" + "src": "1555:38:10" }, "nodeType": "YulExpressionStatement", - "src": "1555:38:9" + "src": "1555:38:10" }, { "cases": [ { "body": { "nodeType": "YulBlock", - "src": "1688:59:9", + "src": "1688:59:10", "statements": [ { "expression": { @@ -234,7 +234,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1713:1:9", + "src": "1713:1:10", "type": "", "value": "0" }, @@ -243,31 +243,31 @@ "functionName": { "name": "returndatasize", "nodeType": "YulIdentifier", - "src": "1716:14:9" + "src": "1716:14:10" }, "nodeType": "YulFunctionCall", - "src": "1716:16:9" + "src": "1716:16:10" } ], "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1706:6:9" + "src": "1706:6:10" }, "nodeType": "YulFunctionCall", - "src": "1706:27:9" + "src": "1706:27:10" }, "nodeType": "YulExpressionStatement", - "src": "1706:27:9" + "src": "1706:27:10" } ] }, "nodeType": "YulCase", - "src": "1681:66:9", + "src": "1681:66:10", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1686:1:9", + "src": "1686:1:10", "type": "", "value": "0" } @@ -275,7 +275,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1768:59:9", + "src": "1768:59:10", "statements": [ { "expression": { @@ -283,7 +283,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1793:1:9", + "src": "1793:1:10", "type": "", "value": "0" }, @@ -292,82 +292,82 @@ "functionName": { "name": "returndatasize", "nodeType": "YulIdentifier", - "src": "1796:14:9" + "src": "1796:14:10" }, "nodeType": "YulFunctionCall", - "src": "1796:16:9" + "src": "1796:16:10" } ], "functionName": { "name": "return", "nodeType": "YulIdentifier", - "src": "1786:6:9" + "src": "1786:6:10" }, "nodeType": "YulFunctionCall", - "src": "1786:27:9" + "src": "1786:27:10" }, "nodeType": "YulExpressionStatement", - "src": "1786:27:9" + "src": "1786:27:10" } ] }, "nodeType": "YulCase", - "src": "1760:67:9", + "src": "1760:67:10", "value": "default" } ], "expression": { "name": "result", "nodeType": "YulIdentifier", - "src": "1614:6:9" + "src": "1614:6:10" }, "nodeType": "YulSwitch", - "src": "1607:220:9" + "src": "1607:220:10" } ] }, "evmVersion": "paris", "externalReferences": [ { - "declaration": 1183, + "declaration": 1258, "isOffset": false, "isSlot": false, - "src": "1462:14:9", + "src": "1462:14:10", "valueSize": 1 } ], - "id": 1186, + "id": 1261, "nodeType": "InlineAssembly", - "src": "1018:819:9" + "src": "1018:819:10" } ] }, "documentation": { - "id": 1181, + "id": 1256, "nodeType": "StructuredDocumentation", - "src": "753:190:9", + "src": "753:190:10", "text": " @dev Delegates the current call to `implementation`.\n This function does not return to its internal call site, it will return directly to the external caller." }, - "id": 1188, + "id": 1263, "implemented": true, "kind": "function", "modifiers": [], "name": "_delegate", - "nameLocation": "957:9:9", + "nameLocation": "957:9:10", "nodeType": "FunctionDefinition", "parameters": { - "id": 1184, + "id": 1259, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1183, + "id": 1258, "mutability": "mutable", "name": "implementation", - "nameLocation": "975:14:9", + "nameLocation": "975:14:10", "nodeType": "VariableDeclaration", - "scope": 1188, - "src": "967:22:9", + "scope": 1263, + "src": "967:22:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -375,10 +375,10 @@ "typeString": "address" }, "typeName": { - "id": 1182, + "id": 1257, "name": "address", "nodeType": "ElementaryTypeName", - "src": "967:7:9", + "src": "967:7:10", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -388,53 +388,53 @@ "visibility": "internal" } ], - "src": "966:24:9" + "src": "966:24:10" }, "returnParameters": { - "id": 1185, + "id": 1260, "nodeType": "ParameterList", "parameters": [], - "src": "1008:0:9" + "src": "1008:0:10" }, - "scope": 1229, - "src": "948:895:9", + "scope": 1304, + "src": "948:895:10", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" }, { "documentation": { - "id": 1189, + "id": 1264, "nodeType": "StructuredDocumentation", - "src": "1849:173:9", + "src": "1849:173:10", "text": " @dev This is a virtual function that should be overridden so it returns the address to which the fallback function\n and {_fallback} should delegate." }, - "id": 1194, + "id": 1269, "implemented": false, "kind": "function", "modifiers": [], "name": "_implementation", - "nameLocation": "2036:15:9", + "nameLocation": "2036:15:10", "nodeType": "FunctionDefinition", "parameters": { - "id": 1190, + "id": 1265, "nodeType": "ParameterList", "parameters": [], - "src": "2051:2:9" + "src": "2051:2:10" }, "returnParameters": { - "id": 1193, + "id": 1268, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1192, + "id": 1267, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1194, - "src": "2085:7:9", + "scope": 1269, + "src": "2085:7:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -442,10 +442,10 @@ "typeString": "address" }, "typeName": { - "id": 1191, + "id": 1266, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2085:7:9", + "src": "2085:7:10", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -455,37 +455,37 @@ "visibility": "internal" } ], - "src": "2084:9:9" + "src": "2084:9:10" }, - "scope": 1229, - "src": "2027:67:9", + "scope": 1304, + "src": "2027:67:10", "stateMutability": "view", "virtual": true, "visibility": "internal" }, { "body": { - "id": 1206, + "id": 1281, "nodeType": "Block", - "src": "2360:72:9", + "src": "2360:72:10", "statements": [ { "expression": { "arguments": [], "expression": { "argumentTypes": [], - "id": 1198, + "id": 1273, "name": "_beforeFallback", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1228, - "src": "2370:15:9", + "referencedDeclaration": 1303, + "src": "2370:15:10", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", "typeString": "function ()" } }, - "id": 1199, + "id": 1274, "isConstant": false, "isLValue": false, "isPure": false, @@ -494,16 +494,16 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2370:17:9", + "src": "2370:17:10", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1200, + "id": 1275, "nodeType": "ExpressionStatement", - "src": "2370:17:9" + "src": "2370:17:10" }, { "expression": { @@ -512,18 +512,18 @@ "arguments": [], "expression": { "argumentTypes": [], - "id": 1202, + "id": 1277, "name": "_implementation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1194, - "src": "2407:15:9", + "referencedDeclaration": 1269, + "src": "2407:15:10", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 1203, + "id": 1278, "isConstant": false, "isLValue": false, "isPure": false, @@ -532,7 +532,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2407:17:9", + "src": "2407:17:10", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -547,18 +547,18 @@ "typeString": "address" } ], - "id": 1201, + "id": 1276, "name": "_delegate", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1188, - "src": "2397:9:9", + "referencedDeclaration": 1263, + "src": "2397:9:10", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", "typeString": "function (address)" } }, - "id": 1204, + "id": 1279, "isConstant": false, "isLValue": false, "isPure": false, @@ -567,73 +567,73 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2397:28:9", + "src": "2397:28:10", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1205, + "id": 1280, "nodeType": "ExpressionStatement", - "src": "2397:28:9" + "src": "2397:28:10" } ] }, "documentation": { - "id": 1195, + "id": 1270, "nodeType": "StructuredDocumentation", - "src": "2100:217:9", + "src": "2100:217:10", "text": " @dev Delegates the current call to the address returned by `_implementation()`.\n This function does not return to its internal call site, it will return directly to the external caller." }, - "id": 1207, + "id": 1282, "implemented": true, "kind": "function", "modifiers": [], "name": "_fallback", - "nameLocation": "2331:9:9", + "nameLocation": "2331:9:10", "nodeType": "FunctionDefinition", "parameters": { - "id": 1196, + "id": 1271, "nodeType": "ParameterList", "parameters": [], - "src": "2340:2:9" + "src": "2340:2:10" }, "returnParameters": { - "id": 1197, + "id": 1272, "nodeType": "ParameterList", "parameters": [], - "src": "2360:0:9" + "src": "2360:0:10" }, - "scope": 1229, - "src": "2322:110:9", + "scope": 1304, + "src": "2322:110:10", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" }, { "body": { - "id": 1214, + "id": 1289, "nodeType": "Block", - "src": "2665:28:9", + "src": "2665:28:10", "statements": [ { "expression": { "arguments": [], "expression": { "argumentTypes": [], - "id": 1211, + "id": 1286, "name": "_fallback", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1207, - "src": "2675:9:9", + "referencedDeclaration": 1282, + "src": "2675:9:10", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", "typeString": "function ()" } }, - "id": 1212, + "id": 1287, "isConstant": false, "isLValue": false, "isPure": false, @@ -642,26 +642,26 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2675:11:9", + "src": "2675:11:10", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1213, + "id": 1288, "nodeType": "ExpressionStatement", - "src": "2675:11:9" + "src": "2675:11:10" } ] }, "documentation": { - "id": 1208, + "id": 1283, "nodeType": "StructuredDocumentation", - "src": "2438:186:9", + "src": "2438:186:10", "text": " @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other\n function in the contract matches the call data." }, - "id": 1215, + "id": 1290, "implemented": true, "kind": "fallback", "modifiers": [], @@ -669,46 +669,46 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 1209, + "id": 1284, "nodeType": "ParameterList", "parameters": [], - "src": "2637:2:9" + "src": "2637:2:10" }, "returnParameters": { - "id": 1210, + "id": 1285, "nodeType": "ParameterList", "parameters": [], - "src": "2665:0:9" + "src": "2665:0:10" }, - "scope": 1229, - "src": "2629:64:9", + "scope": 1304, + "src": "2629:64:10", "stateMutability": "payable", "virtual": true, "visibility": "external" }, { "body": { - "id": 1222, + "id": 1297, "nodeType": "Block", - "src": "2888:28:9", + "src": "2888:28:10", "statements": [ { "expression": { "arguments": [], "expression": { "argumentTypes": [], - "id": 1219, + "id": 1294, "name": "_fallback", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1207, - "src": "2898:9:9", + "referencedDeclaration": 1282, + "src": "2898:9:10", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", "typeString": "function ()" } }, - "id": 1220, + "id": 1295, "isConstant": false, "isLValue": false, "isPure": false, @@ -717,26 +717,26 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2898:11:9", + "src": "2898:11:10", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1221, + "id": 1296, "nodeType": "ExpressionStatement", - "src": "2898:11:9" + "src": "2898:11:10" } ] }, "documentation": { - "id": 1216, + "id": 1291, "nodeType": "StructuredDocumentation", - "src": "2699:149:9", + "src": "2699:149:10", "text": " @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data\n is empty." }, - "id": 1223, + "id": 1298, "implemented": true, "kind": "receive", "modifiers": [], @@ -744,68 +744,68 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 1217, + "id": 1292, "nodeType": "ParameterList", "parameters": [], - "src": "2860:2:9" + "src": "2860:2:10" }, "returnParameters": { - "id": 1218, + "id": 1293, "nodeType": "ParameterList", "parameters": [], - "src": "2888:0:9" + "src": "2888:0:10" }, - "scope": 1229, - "src": "2853:63:9", + "scope": 1304, + "src": "2853:63:10", "stateMutability": "payable", "virtual": true, "visibility": "external" }, { "body": { - "id": 1227, + "id": 1302, "nodeType": "Block", - "src": "3242:2:9", + "src": "3242:2:10", "statements": [] }, "documentation": { - "id": 1224, + "id": 1299, "nodeType": "StructuredDocumentation", - "src": "2922:271:9", + "src": "2922:271:10", "text": " @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`\n call, or as part of the Solidity `fallback` or `receive` functions.\n If overridden should call `super._beforeFallback()`." }, - "id": 1228, + "id": 1303, "implemented": true, "kind": "function", "modifiers": [], "name": "_beforeFallback", - "nameLocation": "3207:15:9", + "nameLocation": "3207:15:10", "nodeType": "FunctionDefinition", "parameters": { - "id": 1225, + "id": 1300, "nodeType": "ParameterList", "parameters": [], - "src": "3222:2:9" + "src": "3222:2:10" }, "returnParameters": { - "id": 1226, + "id": 1301, "nodeType": "ParameterList", "parameters": [], - "src": "3242:0:9" + "src": "3242:0:10" }, - "scope": 1229, - "src": "3198:46:9", + "scope": 1304, + "src": "3198:46:10", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal" } ], - "scope": 1230, - "src": "723:2523:9", + "scope": 1305, + "src": "723:2523:10", "usedErrors": [] } ], - "src": "99:3148:9" + "src": "99:3148:10" }, "compiler": { "name": "solc", @@ -813,7 +813,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.603Z", + "updatedAt": "2024-07-25T13:24:32.153Z", "devdoc": { "details": "This abstract contract provides a fallback function that delegates all calls to another contract using the EVM instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to be specified by overriding the virtual {_implementation} function. Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a different contract through the {_delegate} function. The success and return data of the delegated call will be returned back to the caller of the proxy.", "kind": "dev", diff --git a/build/contracts/ProxyAdmin.json b/build/contracts/ProxyAdmin.json index b8c46ca..7fa32a8 100644 --- a/build/contracts/ProxyAdmin.json +++ b/build/contracts/ProxyAdmin.json @@ -56,7 +56,7 @@ { "inputs": [ { - "internalType": "contract TransparentUpgradeableProxy", + "internalType": "contract ITransparentUpgradeableProxy", "name": "proxy", "type": "address" } @@ -75,7 +75,7 @@ { "inputs": [ { - "internalType": "contract TransparentUpgradeableProxy", + "internalType": "contract ITransparentUpgradeableProxy", "name": "proxy", "type": "address" } @@ -94,7 +94,7 @@ { "inputs": [ { - "internalType": "contract TransparentUpgradeableProxy", + "internalType": "contract ITransparentUpgradeableProxy", "name": "proxy", "type": "address" }, @@ -112,7 +112,7 @@ { "inputs": [ { - "internalType": "contract TransparentUpgradeableProxy", + "internalType": "contract ITransparentUpgradeableProxy", "name": "proxy", "type": "address" }, @@ -130,7 +130,7 @@ { "inputs": [ { - "internalType": "contract TransparentUpgradeableProxy", + "internalType": "contract ITransparentUpgradeableProxy", "name": "proxy", "type": "address" }, @@ -151,31 +151,31 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"contract TransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"changeProxyAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract TransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"}],\"name\":\"getProxyAdmin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract TransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"}],\"name\":\"getProxyImplementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract TransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"upgrade\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract TransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"This is an auxiliary contract meant to be assigned as the admin of a {TransparentUpgradeableProxy}. For an explanation of why you would want to use this see the documentation for {TransparentUpgradeableProxy}.\",\"kind\":\"dev\",\"methods\":{\"changeProxyAdmin(address,address)\":{\"details\":\"Changes the admin of `proxy` to `newAdmin`. Requirements: - This contract must be the current admin of `proxy`.\"},\"getProxyAdmin(address)\":{\"details\":\"Returns the current admin of `proxy`. Requirements: - This contract must be the admin of `proxy`.\"},\"getProxyImplementation(address)\":{\"details\":\"Returns the current implementation of `proxy`. Requirements: - This contract must be the admin of `proxy`.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgrade(address,address)\":{\"details\":\"Upgrades `proxy` to `implementation`. See {TransparentUpgradeableProxy-upgradeTo}. Requirements: - This contract must be the admin of `proxy`.\"},\"upgradeAndCall(address,address,bytes)\":{\"details\":\"Upgrades `proxy` to `implementation` and calls a function on the new implementation. See {TransparentUpgradeableProxy-upgradeToAndCall}. Requirements: - This contract must be the admin of `proxy`.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol\":\"ProxyAdmin\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"@openzeppelin/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0xabf3f59bc0e5423eae45e459dbe92e7052c6983628d39008590edc852a62f94a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89c2a0f70157c13845be5cb49b078a6374fee3a78fa950052a3af26190255da8\",\"dweb:/ipfs/QmUcvMEQH1oMM2pUyMuDiBUKdvvnTz1NRB8bmPHrVq8725\"]},\"@openzeppelin/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"@openzeppelin/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol\":{\"keccak256\":\"0x33b8603bfbef7f33d9308b79c79aa3db7eb19525fd1addd764285e834ca275d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ada1f59ac012751561c8fa066bddf1a8fb518fcb0ea2d64920797c1711aad0c\",\"dweb:/ipfs/QmTrY13qevgKDUAyQhFvMNLvbLuWaQprvDzvLdXWQwnoxA\"]},\"@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol\":{\"keccak256\":\"0xa6a787e7a901af6511e19aa53e1a00352db215a011d2c7a438d0582dd5da76f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a6c4477d480bac20d681ade0e712b77ad828acf530a1d5c0abc5fb78068a05a1\",\"dweb:/ipfs/QmdBqsK8CcUceTeWzhHwFDEvKMoHimwtV96Lbim7ZBtCb8\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xd5c50c54bf02740ebd122ff06832546cb5fa84486d52695a9ccfd11666e0c81d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e096c60a6eb1c6a257122d515496bd92d0c6a693a8f07acb6aa4b1263e95d4\",\"dweb:/ipfs/QmPs5trJBacCiSkezP6tpevapuRYWNY6mqSFzsMCJj7e6B\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61069b8061007e6000396000f3fe60806040526004361061006b5760003560e01c8063204e1c7a14610070578063715018a6146100a65780637eff275e146100bd5780638da5cb5b146100dd5780639623609d146100f257806399a88ec414610105578063f2fde38b14610125578063f3b7dead14610145575b600080fd5b34801561007c57600080fd5b5061009061008b36600461048e565b610165565b60405161009d91906104b2565b60405180910390f35b3480156100b257600080fd5b506100bb6101f6565b005b3480156100c957600080fd5b506100bb6100d83660046104c6565b61020a565b3480156100e957600080fd5b50610090610274565b6100bb610100366004610515565b610283565b34801561011157600080fd5b506100bb6101203660046104c6565b6102f2565b34801561013157600080fd5b506100bb61014036600461048e565b610326565b34801561015157600080fd5b5061009061016036600461048e565b6103a4565b6000806000836001600160a01b031660405161018b90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101c6576040519150601f19603f3d011682016040523d82523d6000602084013e6101cb565b606091505b5091509150816101da57600080fd5b808060200190518101906101ee91906105ea565b949350505050565b6101fe6103ca565b6102086000610429565b565b6102126103ca565b6040516308f2839760e41b81526001600160a01b03831690638f2839709061023e9084906004016104b2565b600060405180830381600087803b15801561025857600080fd5b505af115801561026c573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031690565b61028b6103ca565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102bb9086908690600401610607565b6000604051808303818588803b1580156102d457600080fd5b505af11580156102e8573d6000803e3d6000fd5b5050505050505050565b6102fa6103ca565b604051631b2ce7f360e11b81526001600160a01b03831690633659cfe69061023e9084906004016104b2565b61032e6103ca565b6001600160a01b0381166103985760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103a181610429565b50565b6000806000836001600160a01b031660405161018b906303e1469160e61b815260040190565b336103d3610274565b6001600160a01b0316146102085760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161038f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103a157600080fd5b6000602082840312156104a057600080fd5b81356104ab81610479565b9392505050565b6001600160a01b0391909116815260200190565b600080604083850312156104d957600080fd5b82356104e481610479565b915060208301356104f481610479565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052a57600080fd5b833561053581610479565b9250602084013561054581610479565b915060408401356001600160401b038082111561056157600080fd5b818601915086601f83011261057557600080fd5b813581811115610587576105876104ff565b604051601f8201601f19908116603f011681019083821181831017156105af576105af6104ff565b816040528281528960208487010111156105c857600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000602082840312156105fc57600080fd5b81516104ab81610479565b60018060a01b038316815260006020604081840152835180604085015260005b8181101561064357858101830151858201606001528201610627565b506000606082860101526060601f19601f83011685010192505050939250505056fea2646970667358221220bef06328d5f8bdafec6bf793ef38d0bfd74942facba6ab0d0fa5fa504f2da9a064736f6c63430008120033", - "deployedBytecode": "0x60806040526004361061006b5760003560e01c8063204e1c7a14610070578063715018a6146100a65780637eff275e146100bd5780638da5cb5b146100dd5780639623609d146100f257806399a88ec414610105578063f2fde38b14610125578063f3b7dead14610145575b600080fd5b34801561007c57600080fd5b5061009061008b36600461048e565b610165565b60405161009d91906104b2565b60405180910390f35b3480156100b257600080fd5b506100bb6101f6565b005b3480156100c957600080fd5b506100bb6100d83660046104c6565b61020a565b3480156100e957600080fd5b50610090610274565b6100bb610100366004610515565b610283565b34801561011157600080fd5b506100bb6101203660046104c6565b6102f2565b34801561013157600080fd5b506100bb61014036600461048e565b610326565b34801561015157600080fd5b5061009061016036600461048e565b6103a4565b6000806000836001600160a01b031660405161018b90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101c6576040519150601f19603f3d011682016040523d82523d6000602084013e6101cb565b606091505b5091509150816101da57600080fd5b808060200190518101906101ee91906105ea565b949350505050565b6101fe6103ca565b6102086000610429565b565b6102126103ca565b6040516308f2839760e41b81526001600160a01b03831690638f2839709061023e9084906004016104b2565b600060405180830381600087803b15801561025857600080fd5b505af115801561026c573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031690565b61028b6103ca565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102bb9086908690600401610607565b6000604051808303818588803b1580156102d457600080fd5b505af11580156102e8573d6000803e3d6000fd5b5050505050505050565b6102fa6103ca565b604051631b2ce7f360e11b81526001600160a01b03831690633659cfe69061023e9084906004016104b2565b61032e6103ca565b6001600160a01b0381166103985760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103a181610429565b50565b6000806000836001600160a01b031660405161018b906303e1469160e61b815260040190565b336103d3610274565b6001600160a01b0316146102085760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161038f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103a157600080fd5b6000602082840312156104a057600080fd5b81356104ab81610479565b9392505050565b6001600160a01b0391909116815260200190565b600080604083850312156104d957600080fd5b82356104e481610479565b915060208301356104f481610479565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052a57600080fd5b833561053581610479565b9250602084013561054581610479565b915060408401356001600160401b038082111561056157600080fd5b818601915086601f83011261057557600080fd5b813581811115610587576105876104ff565b604051601f8201601f19908116603f011681019083821181831017156105af576105af6104ff565b816040528281528960208487010111156105c857600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000602082840312156105fc57600080fd5b81516104ab81610479565b60018060a01b038316815260006020604081840152835180604085015260005b8181101561064357858101830151858201606001528201610627565b506000606082860101526060601f19601f83011685010192505050939250505056fea2646970667358221220bef06328d5f8bdafec6bf793ef38d0bfd74942facba6ab0d0fa5fa504f2da9a064736f6c63430008120033", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"contract ITransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"changeProxyAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ITransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"}],\"name\":\"getProxyAdmin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ITransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"}],\"name\":\"getProxyImplementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ITransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"upgrade\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ITransparentUpgradeableProxy\",\"name\":\"proxy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"This is an auxiliary contract meant to be assigned as the admin of a {TransparentUpgradeableProxy}. For an explanation of why you would want to use this see the documentation for {TransparentUpgradeableProxy}.\",\"kind\":\"dev\",\"methods\":{\"changeProxyAdmin(address,address)\":{\"details\":\"Changes the admin of `proxy` to `newAdmin`. Requirements: - This contract must be the current admin of `proxy`.\"},\"getProxyAdmin(address)\":{\"details\":\"Returns the current admin of `proxy`. Requirements: - This contract must be the admin of `proxy`.\"},\"getProxyImplementation(address)\":{\"details\":\"Returns the current implementation of `proxy`. Requirements: - This contract must be the admin of `proxy`.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgrade(address,address)\":{\"details\":\"Upgrades `proxy` to `implementation`. See {TransparentUpgradeableProxy-upgradeTo}. Requirements: - This contract must be the admin of `proxy`.\"},\"upgradeAndCall(address,address,bytes)\":{\"details\":\"Upgrades `proxy` to `implementation` and calls a function on the new implementation. See {TransparentUpgradeableProxy-upgradeToAndCall}. Requirements: - This contract must be the admin of `proxy`.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol\":\"ProxyAdmin\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xba43b97fba0d32eb4254f6a5a297b39a19a247082a02d6e69349e071e2946218\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fc980984badf3984b6303b377711220e067722bbd6a135b24669ff5069ef9f32\",\"dweb:/ipfs/QmPHXMSXj99XjSVM21YsY6aNtLLjLVXDbyN76J5HQYvvrz\"]},\"@openzeppelin/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"@openzeppelin/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"@openzeppelin/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"@openzeppelin/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol\":{\"keccak256\":\"0x8e99882a991853dc446278576c8cb9b3a5ded84642e9bcc917b1677807c2f18c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310153c1a4c739002ffbc1351ed1dd7488a0d20f5dd816353332fc2c1d81e0a3\",\"dweb:/ipfs/QmcvwXQVUBRTEAoNcvwSVFmhpHUXQ21s2Hfj79hq2uQNVM\"]},\"@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol\":{\"keccak256\":\"0x168e36d7e616bd41f6abab4a83009da64513ae9e638aa6d5980066e2a92db689\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a45c64b97311fabbcbe8dad7e94fa89e06a7f96060d5565326ef706f5f239017\",\"dweb:/ipfs/QmeU2jiBGbHhz9DqRotjbpAx5s2xExDSRQtSD5ENjuHzDq\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xa92e4fa126feb6907daa0513ddd816b2eb91f30a808de54f63c17d0e162c3439\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a367861093b74443b137564d3f3c472f70bcf114739e62059c939f25e315706c\",\"dweb:/ipfs/Qmd7JMpcxD9RuQjK3uM3EzJUgSqdN8vzp8eytEiuwxQJ6h\"]},\"@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61069b8061007e6000396000f3fe60806040526004361061006b5760003560e01c8063204e1c7a14610070578063715018a6146100a65780637eff275e146100bd5780638da5cb5b146100dd5780639623609d146100f257806399a88ec414610105578063f2fde38b14610125578063f3b7dead14610145575b600080fd5b34801561007c57600080fd5b5061009061008b36600461048e565b610165565b60405161009d91906104b2565b60405180910390f35b3480156100b257600080fd5b506100bb6101f6565b005b3480156100c957600080fd5b506100bb6100d83660046104c6565b61020a565b3480156100e957600080fd5b50610090610274565b6100bb610100366004610515565b610283565b34801561011157600080fd5b506100bb6101203660046104c6565b6102f2565b34801561013157600080fd5b506100bb61014036600461048e565b610326565b34801561015157600080fd5b5061009061016036600461048e565b6103a4565b6000806000836001600160a01b031660405161018b90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101c6576040519150601f19603f3d011682016040523d82523d6000602084013e6101cb565b606091505b5091509150816101da57600080fd5b808060200190518101906101ee91906105ea565b949350505050565b6101fe6103ca565b6102086000610429565b565b6102126103ca565b6040516308f2839760e41b81526001600160a01b03831690638f2839709061023e9084906004016104b2565b600060405180830381600087803b15801561025857600080fd5b505af115801561026c573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031690565b61028b6103ca565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102bb9086908690600401610607565b6000604051808303818588803b1580156102d457600080fd5b505af11580156102e8573d6000803e3d6000fd5b5050505050505050565b6102fa6103ca565b604051631b2ce7f360e11b81526001600160a01b03831690633659cfe69061023e9084906004016104b2565b61032e6103ca565b6001600160a01b0381166103985760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103a181610429565b50565b6000806000836001600160a01b031660405161018b906303e1469160e61b815260040190565b336103d3610274565b6001600160a01b0316146102085760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161038f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103a157600080fd5b6000602082840312156104a057600080fd5b81356104ab81610479565b9392505050565b6001600160a01b0391909116815260200190565b600080604083850312156104d957600080fd5b82356104e481610479565b915060208301356104f481610479565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052a57600080fd5b833561053581610479565b9250602084013561054581610479565b915060408401356001600160401b038082111561056157600080fd5b818601915086601f83011261057557600080fd5b813581811115610587576105876104ff565b604051601f8201601f19908116603f011681019083821181831017156105af576105af6104ff565b816040528281528960208487010111156105c857600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000602082840312156105fc57600080fd5b81516104ab81610479565b60018060a01b038316815260006020604081840152835180604085015260005b8181101561064357858101830151858201606001528201610627565b506000606082860101526060601f19601f83011685010192505050939250505056fea26469706673582212202680dc83fabfac468fd8561e2b86aa70fadf6d357b0c302a47888f21f8dca0c064736f6c63430008120033", + "deployedBytecode": "0x60806040526004361061006b5760003560e01c8063204e1c7a14610070578063715018a6146100a65780637eff275e146100bd5780638da5cb5b146100dd5780639623609d146100f257806399a88ec414610105578063f2fde38b14610125578063f3b7dead14610145575b600080fd5b34801561007c57600080fd5b5061009061008b36600461048e565b610165565b60405161009d91906104b2565b60405180910390f35b3480156100b257600080fd5b506100bb6101f6565b005b3480156100c957600080fd5b506100bb6100d83660046104c6565b61020a565b3480156100e957600080fd5b50610090610274565b6100bb610100366004610515565b610283565b34801561011157600080fd5b506100bb6101203660046104c6565b6102f2565b34801561013157600080fd5b506100bb61014036600461048e565b610326565b34801561015157600080fd5b5061009061016036600461048e565b6103a4565b6000806000836001600160a01b031660405161018b90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101c6576040519150601f19603f3d011682016040523d82523d6000602084013e6101cb565b606091505b5091509150816101da57600080fd5b808060200190518101906101ee91906105ea565b949350505050565b6101fe6103ca565b6102086000610429565b565b6102126103ca565b6040516308f2839760e41b81526001600160a01b03831690638f2839709061023e9084906004016104b2565b600060405180830381600087803b15801561025857600080fd5b505af115801561026c573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031690565b61028b6103ca565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102bb9086908690600401610607565b6000604051808303818588803b1580156102d457600080fd5b505af11580156102e8573d6000803e3d6000fd5b5050505050505050565b6102fa6103ca565b604051631b2ce7f360e11b81526001600160a01b03831690633659cfe69061023e9084906004016104b2565b61032e6103ca565b6001600160a01b0381166103985760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103a181610429565b50565b6000806000836001600160a01b031660405161018b906303e1469160e61b815260040190565b336103d3610274565b6001600160a01b0316146102085760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161038f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103a157600080fd5b6000602082840312156104a057600080fd5b81356104ab81610479565b9392505050565b6001600160a01b0391909116815260200190565b600080604083850312156104d957600080fd5b82356104e481610479565b915060208301356104f481610479565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052a57600080fd5b833561053581610479565b9250602084013561054581610479565b915060408401356001600160401b038082111561056157600080fd5b818601915086601f83011261057557600080fd5b813581811115610587576105876104ff565b604051601f8201601f19908116603f011681019083821181831017156105af576105af6104ff565b816040528281528960208487010111156105c857600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000602082840312156105fc57600080fd5b81516104ab81610479565b60018060a01b038316815260006020604081840152835180604085015260005b8181101561064357858101830151858201606001528201610627565b506000606082860101526060601f19601f83011685010192505050939250505056fea26469706673582212202680dc83fabfac468fd8561e2b86aa70fadf6d357b0c302a47888f21f8dca0c064736f6c63430008120033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:5150:30", + "src": "0:5161:32", "statements": [ { "nodeType": "YulBlock", - "src": "6:3:30", + "src": "6:3:32", "statements": [] }, { "body": { "nodeType": "YulBlock", - "src": "88:86:30", + "src": "89:86:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "152:16:30", + "src": "153:16:32", "statements": [ { "expression": { @@ -183,14 +183,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "161:1:30", + "src": "162:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "164:1:30", + "src": "165:1:32", "type": "", "value": "0" } @@ -198,13 +198,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "154:6:30" + "src": "155:6:32" }, "nodeType": "YulFunctionCall", - "src": "154:12:30" + "src": "155:12:32" }, "nodeType": "YulExpressionStatement", - "src": "154:12:30" + "src": "155:12:32" } ] }, @@ -215,14 +215,14 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "111:5:30" + "src": "112:5:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "122:5:30" + "src": "123:5:32" }, { "arguments": [ @@ -231,14 +231,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "137:3:30", + "src": "138:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "142:1:30", + "src": "143:1:32", "type": "", "value": "1" } @@ -246,15 +246,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "133:3:30" + "src": "134:3:32" }, "nodeType": "YulFunctionCall", - "src": "133:11:30" + "src": "134:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "146:1:30", + "src": "147:1:32", "type": "", "value": "1" } @@ -262,64 +262,64 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "129:3:30" + "src": "130:3:32" }, "nodeType": "YulFunctionCall", - "src": "129:19:30" + "src": "130:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "118:3:30" + "src": "119:3:32" }, "nodeType": "YulFunctionCall", - "src": "118:31:30" + "src": "119:31:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "108:2:30" + "src": "109:2:32" }, "nodeType": "YulFunctionCall", - "src": "108:42:30" + "src": "109:42:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "101:6:30" + "src": "102:6:32" }, "nodeType": "YulFunctionCall", - "src": "101:50:30" + "src": "102:50:32" }, "nodeType": "YulIf", - "src": "98:70:30" + "src": "99:70:32" } ] }, - "name": "validator_revert_contract_TransparentUpgradeableProxy", + "name": "validator_revert_contract_ITransparentUpgradeableProxy", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "77:5:30", + "src": "78:5:32", "type": "" } ], - "src": "14:160:30" + "src": "14:161:32" }, { "body": { "nodeType": "YulBlock", - "src": "285:206:30", + "src": "287:207:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "331:16:30", + "src": "333:16:32", "statements": [ { "expression": { @@ -327,14 +327,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "340:1:30", + "src": "342:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "343:1:30", + "src": "345:1:32", "type": "", "value": "0" } @@ -342,13 +342,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "333:6:30" + "src": "335:6:32" }, "nodeType": "YulFunctionCall", - "src": "333:12:30" + "src": "335:12:32" }, "nodeType": "YulExpressionStatement", - "src": "333:12:30" + "src": "335:12:32" } ] }, @@ -359,26 +359,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "306:7:30" + "src": "308:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "315:9:30" + "src": "317:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "302:3:30" + "src": "304:3:32" }, "nodeType": "YulFunctionCall", - "src": "302:23:30" + "src": "304:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "327:2:30", + "src": "329:2:32", "type": "", "value": "32" } @@ -386,38 +386,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "298:3:30" + "src": "300:3:32" }, "nodeType": "YulFunctionCall", - "src": "298:32:30" + "src": "300:32:32" }, "nodeType": "YulIf", - "src": "295:52:30" + "src": "297:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "356:36:30", + "src": "358:36:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "382:9:30" + "src": "384:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "369:12:30" + "src": "371:12:32" }, "nodeType": "YulFunctionCall", - "src": "369:23:30" + "src": "371:23:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "360:5:30", + "src": "362:5:32", "type": "" } ] @@ -428,51 +428,51 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "455:5:30" + "src": "458:5:32" } ], "functionName": { - "name": "validator_revert_contract_TransparentUpgradeableProxy", + "name": "validator_revert_contract_ITransparentUpgradeableProxy", "nodeType": "YulIdentifier", - "src": "401:53:30" + "src": "403:54:32" }, "nodeType": "YulFunctionCall", - "src": "401:60:30" + "src": "403:61:32" }, "nodeType": "YulExpressionStatement", - "src": "401:60:30" + "src": "403:61:32" }, { "nodeType": "YulAssignment", - "src": "470:15:30", + "src": "473:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "480:5:30" + "src": "483:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "470:6:30" + "src": "473:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_contract$_TransparentUpgradeableProxy_$1523", + "name": "abi_decode_tuple_t_contract$_ITransparentUpgradeableProxy_$1484", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "251:9:30", + "src": "253:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "262:7:30", + "src": "264:7:32", "type": "" } ], @@ -480,31 +480,31 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "274:6:30", + "src": "276:6:32", "type": "" } ], - "src": "179:312:30" + "src": "180:314:32" }, { "body": { "nodeType": "YulBlock", - "src": "597:102:30", + "src": "600:102:32", "statements": [ { "nodeType": "YulAssignment", - "src": "607:26:30", + "src": "610:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "619:9:30" + "src": "622:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "630:2:30", + "src": "633:2:32", "type": "", "value": "32" } @@ -512,16 +512,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "615:3:30" + "src": "618:3:32" }, "nodeType": "YulFunctionCall", - "src": "615:18:30" + "src": "618:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "607:4:30" + "src": "610:4:32" } ] }, @@ -531,14 +531,14 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "649:9:30" + "src": "652:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "664:6:30" + "src": "667:6:32" }, { "arguments": [ @@ -547,14 +547,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "680:3:30", + "src": "683:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "685:1:30", + "src": "688:1:32", "type": "", "value": "1" } @@ -562,15 +562,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "676:3:30" + "src": "679:3:32" }, "nodeType": "YulFunctionCall", - "src": "676:11:30" + "src": "679:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "689:1:30", + "src": "692:1:32", "type": "", "value": "1" } @@ -578,31 +578,31 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "672:3:30" + "src": "675:3:32" }, "nodeType": "YulFunctionCall", - "src": "672:19:30" + "src": "675:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "660:3:30" + "src": "663:3:32" }, "nodeType": "YulFunctionCall", - "src": "660:32:30" + "src": "663:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "642:6:30" + "src": "645:6:32" }, "nodeType": "YulFunctionCall", - "src": "642:51:30" + "src": "645:51:32" }, "nodeType": "YulExpressionStatement", - "src": "642:51:30" + "src": "645:51:32" } ] }, @@ -612,13 +612,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "566:9:30", + "src": "569:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "577:6:30", + "src": "580:6:32", "type": "" } ], @@ -626,21 +626,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "588:4:30", + "src": "591:4:32", "type": "" } ], - "src": "496:203:30" + "src": "499:203:32" }, { "body": { "nodeType": "YulBlock", - "src": "827:359:30", + "src": "831:361:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "873:16:30", + "src": "877:16:32", "statements": [ { "expression": { @@ -648,14 +648,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "882:1:30", + "src": "886:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "885:1:30", + "src": "889:1:32", "type": "", "value": "0" } @@ -663,13 +663,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "875:6:30" + "src": "879:6:32" }, "nodeType": "YulFunctionCall", - "src": "875:12:30" + "src": "879:12:32" }, "nodeType": "YulExpressionStatement", - "src": "875:12:30" + "src": "879:12:32" } ] }, @@ -680,26 +680,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "848:7:30" + "src": "852:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "857:9:30" + "src": "861:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "844:3:30" + "src": "848:3:32" }, "nodeType": "YulFunctionCall", - "src": "844:23:30" + "src": "848:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "869:2:30", + "src": "873:2:32", "type": "", "value": "64" } @@ -707,38 +707,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "840:3:30" + "src": "844:3:32" }, "nodeType": "YulFunctionCall", - "src": "840:32:30" + "src": "844:32:32" }, "nodeType": "YulIf", - "src": "837:52:30" + "src": "841:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "898:36:30", + "src": "902:36:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "924:9:30" + "src": "928:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "911:12:30" + "src": "915:12:32" }, "nodeType": "YulFunctionCall", - "src": "911:23:30" + "src": "915:23:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "902:5:30", + "src": "906:5:32", "type": "" } ] @@ -749,39 +749,39 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "997:5:30" + "src": "1002:5:32" } ], "functionName": { - "name": "validator_revert_contract_TransparentUpgradeableProxy", + "name": "validator_revert_contract_ITransparentUpgradeableProxy", "nodeType": "YulIdentifier", - "src": "943:53:30" + "src": "947:54:32" }, "nodeType": "YulFunctionCall", - "src": "943:60:30" + "src": "947:61:32" }, "nodeType": "YulExpressionStatement", - "src": "943:60:30" + "src": "947:61:32" }, { "nodeType": "YulAssignment", - "src": "1012:15:30", + "src": "1017:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "1022:5:30" + "src": "1027:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1012:6:30" + "src": "1017:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1036:47:30", + "src": "1041:47:32", "value": { "arguments": [ { @@ -789,12 +789,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1068:9:30" + "src": "1073:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1079:2:30", + "src": "1084:2:32", "type": "", "value": "32" } @@ -802,25 +802,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1064:3:30" + "src": "1069:3:32" }, "nodeType": "YulFunctionCall", - "src": "1064:18:30" + "src": "1069:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1051:12:30" + "src": "1056:12:32" }, "nodeType": "YulFunctionCall", - "src": "1051:32:30" + "src": "1056:32:32" }, "variables": [ { "name": "value_1", "nodeType": "YulTypedName", - "src": "1040:7:30", + "src": "1045:7:32", "type": "" } ] @@ -831,51 +831,51 @@ { "name": "value_1", "nodeType": "YulIdentifier", - "src": "1146:7:30" + "src": "1152:7:32" } ], "functionName": { - "name": "validator_revert_contract_TransparentUpgradeableProxy", + "name": "validator_revert_contract_ITransparentUpgradeableProxy", "nodeType": "YulIdentifier", - "src": "1092:53:30" + "src": "1097:54:32" }, "nodeType": "YulFunctionCall", - "src": "1092:62:30" + "src": "1097:63:32" }, "nodeType": "YulExpressionStatement", - "src": "1092:62:30" + "src": "1097:63:32" }, { "nodeType": "YulAssignment", - "src": "1163:17:30", + "src": "1169:17:32", "value": { "name": "value_1", "nodeType": "YulIdentifier", - "src": "1173:7:30" + "src": "1179:7:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1163:6:30" + "src": "1169:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_contract$_TransparentUpgradeableProxy_$1523t_address", + "name": "abi_decode_tuple_t_contract$_ITransparentUpgradeableProxy_$1484t_address", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "785:9:30", + "src": "789:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "796:7:30", + "src": "800:7:32", "type": "" } ], @@ -883,22 +883,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "808:6:30", + "src": "812:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "816:6:30", + "src": "820:6:32", "type": "" } ], - "src": "704:482:30" + "src": "707:485:32" }, { "body": { "nodeType": "YulBlock", - "src": "1223:95:30", + "src": "1229:95:32", "statements": [ { "expression": { @@ -906,7 +906,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1240:1:30", + "src": "1246:1:32", "type": "", "value": "0" }, @@ -915,14 +915,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1247:3:30", + "src": "1253:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1252:10:30", + "src": "1258:10:32", "type": "", "value": "0x4e487b71" } @@ -930,22 +930,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "1243:3:30" + "src": "1249:3:32" }, "nodeType": "YulFunctionCall", - "src": "1243:20:30" + "src": "1249:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1233:6:30" + "src": "1239:6:32" }, "nodeType": "YulFunctionCall", - "src": "1233:31:30" + "src": "1239:31:32" }, "nodeType": "YulExpressionStatement", - "src": "1233:31:30" + "src": "1239:31:32" }, { "expression": { @@ -953,14 +953,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1280:1:30", + "src": "1286:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1283:4:30", + "src": "1289:4:32", "type": "", "value": "0x41" } @@ -968,13 +968,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1273:6:30" + "src": "1279:6:32" }, "nodeType": "YulFunctionCall", - "src": "1273:15:30" + "src": "1279:15:32" }, "nodeType": "YulExpressionStatement", - "src": "1273:15:30" + "src": "1279:15:32" }, { "expression": { @@ -982,14 +982,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1304:1:30", + "src": "1310:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1307:4:30", + "src": "1313:4:32", "type": "", "value": "0x24" } @@ -997,29 +997,29 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1297:6:30" + "src": "1303:6:32" }, "nodeType": "YulFunctionCall", - "src": "1297:15:30" + "src": "1303:15:32" }, "nodeType": "YulExpressionStatement", - "src": "1297:15:30" + "src": "1303:15:32" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "1191:127:30" + "src": "1197:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "1472:1142:30", + "src": "1479:1144:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1518:16:30", + "src": "1525:16:32", "statements": [ { "expression": { @@ -1027,14 +1027,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1527:1:30", + "src": "1534:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1530:1:30", + "src": "1537:1:32", "type": "", "value": "0" } @@ -1042,13 +1042,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1520:6:30" + "src": "1527:6:32" }, "nodeType": "YulFunctionCall", - "src": "1520:12:30" + "src": "1527:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1520:12:30" + "src": "1527:12:32" } ] }, @@ -1059,26 +1059,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1493:7:30" + "src": "1500:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1502:9:30" + "src": "1509:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1489:3:30" + "src": "1496:3:32" }, "nodeType": "YulFunctionCall", - "src": "1489:23:30" + "src": "1496:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1514:2:30", + "src": "1521:2:32", "type": "", "value": "96" } @@ -1086,38 +1086,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1485:3:30" + "src": "1492:3:32" }, "nodeType": "YulFunctionCall", - "src": "1485:32:30" + "src": "1492:32:32" }, "nodeType": "YulIf", - "src": "1482:52:30" + "src": "1489:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "1543:36:30", + "src": "1550:36:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1569:9:30" + "src": "1576:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1556:12:30" + "src": "1563:12:32" }, "nodeType": "YulFunctionCall", - "src": "1556:23:30" + "src": "1563:23:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "1547:5:30", + "src": "1554:5:32", "type": "" } ] @@ -1128,39 +1128,39 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1642:5:30" + "src": "1650:5:32" } ], "functionName": { - "name": "validator_revert_contract_TransparentUpgradeableProxy", + "name": "validator_revert_contract_ITransparentUpgradeableProxy", "nodeType": "YulIdentifier", - "src": "1588:53:30" + "src": "1595:54:32" }, "nodeType": "YulFunctionCall", - "src": "1588:60:30" + "src": "1595:61:32" }, "nodeType": "YulExpressionStatement", - "src": "1588:60:30" + "src": "1595:61:32" }, { "nodeType": "YulAssignment", - "src": "1657:15:30", + "src": "1665:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "1667:5:30" + "src": "1675:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1657:6:30" + "src": "1665:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1681:47:30", + "src": "1689:47:32", "value": { "arguments": [ { @@ -1168,12 +1168,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1713:9:30" + "src": "1721:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1724:2:30", + "src": "1732:2:32", "type": "", "value": "32" } @@ -1181,25 +1181,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1709:3:30" + "src": "1717:3:32" }, "nodeType": "YulFunctionCall", - "src": "1709:18:30" + "src": "1717:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1696:12:30" + "src": "1704:12:32" }, "nodeType": "YulFunctionCall", - "src": "1696:32:30" + "src": "1704:32:32" }, "variables": [ { "name": "value_1", "nodeType": "YulTypedName", - "src": "1685:7:30", + "src": "1693:7:32", "type": "" } ] @@ -1210,39 +1210,39 @@ { "name": "value_1", "nodeType": "YulIdentifier", - "src": "1791:7:30" + "src": "1800:7:32" } ], "functionName": { - "name": "validator_revert_contract_TransparentUpgradeableProxy", + "name": "validator_revert_contract_ITransparentUpgradeableProxy", "nodeType": "YulIdentifier", - "src": "1737:53:30" + "src": "1745:54:32" }, "nodeType": "YulFunctionCall", - "src": "1737:62:30" + "src": "1745:63:32" }, "nodeType": "YulExpressionStatement", - "src": "1737:62:30" + "src": "1745:63:32" }, { "nodeType": "YulAssignment", - "src": "1808:17:30", + "src": "1817:17:32", "value": { "name": "value_1", "nodeType": "YulIdentifier", - "src": "1818:7:30" + "src": "1827:7:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1808:6:30" + "src": "1817:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1834:46:30", + "src": "1843:46:32", "value": { "arguments": [ { @@ -1250,12 +1250,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1865:9:30" + "src": "1874:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1876:2:30", + "src": "1885:2:32", "type": "", "value": "64" } @@ -1263,32 +1263,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1861:3:30" + "src": "1870:3:32" }, "nodeType": "YulFunctionCall", - "src": "1861:18:30" + "src": "1870:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1848:12:30" + "src": "1857:12:32" }, "nodeType": "YulFunctionCall", - "src": "1848:32:30" + "src": "1857:32:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "1838:6:30", + "src": "1847:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1889:28:30", + "src": "1898:28:32", "value": { "arguments": [ { @@ -1296,14 +1296,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1907:2:30", + "src": "1916:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1911:1:30", + "src": "1920:1:32", "type": "", "value": "1" } @@ -1311,15 +1311,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "1903:3:30" + "src": "1912:3:32" }, "nodeType": "YulFunctionCall", - "src": "1903:10:30" + "src": "1912:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1915:1:30", + "src": "1924:1:32", "type": "", "value": "1" } @@ -1327,16 +1327,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1899:3:30" + "src": "1908:3:32" }, "nodeType": "YulFunctionCall", - "src": "1899:18:30" + "src": "1908:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "1893:2:30", + "src": "1902:2:32", "type": "" } ] @@ -1344,7 +1344,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1944:16:30", + "src": "1953:16:32", "statements": [ { "expression": { @@ -1352,14 +1352,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1953:1:30", + "src": "1962:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1956:1:30", + "src": "1965:1:32", "type": "", "value": "0" } @@ -1367,13 +1367,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1946:6:30" + "src": "1955:6:32" }, "nodeType": "YulFunctionCall", - "src": "1946:12:30" + "src": "1955:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1946:12:30" + "src": "1955:12:32" } ] }, @@ -1382,54 +1382,54 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1932:6:30" + "src": "1941:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1940:2:30" + "src": "1949:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1929:2:30" + "src": "1938:2:32" }, "nodeType": "YulFunctionCall", - "src": "1929:14:30" + "src": "1938:14:32" }, "nodeType": "YulIf", - "src": "1926:34:30" + "src": "1935:34:32" }, { "nodeType": "YulVariableDeclaration", - "src": "1969:32:30", + "src": "1978:32:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1983:9:30" + "src": "1992:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1994:6:30" + "src": "2003:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1979:3:30" + "src": "1988:3:32" }, "nodeType": "YulFunctionCall", - "src": "1979:22:30" + "src": "1988:22:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "1973:2:30", + "src": "1982:2:32", "type": "" } ] @@ -1437,7 +1437,7 @@ { "body": { "nodeType": "YulBlock", - "src": "2049:16:30", + "src": "2058:16:32", "statements": [ { "expression": { @@ -1445,14 +1445,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2058:1:30", + "src": "2067:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2061:1:30", + "src": "2070:1:32", "type": "", "value": "0" } @@ -1460,13 +1460,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2051:6:30" + "src": "2060:6:32" }, "nodeType": "YulFunctionCall", - "src": "2051:12:30" + "src": "2060:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2051:12:30" + "src": "2060:12:32" } ] }, @@ -1479,12 +1479,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "2028:2:30" + "src": "2037:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2032:4:30", + "src": "2041:4:32", "type": "", "value": "0x1f" } @@ -1492,61 +1492,61 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2024:3:30" + "src": "2033:3:32" }, "nodeType": "YulFunctionCall", - "src": "2024:13:30" + "src": "2033:13:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2039:7:30" + "src": "2048:7:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2020:3:30" + "src": "2029:3:32" }, "nodeType": "YulFunctionCall", - "src": "2020:27:30" + "src": "2029:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2013:6:30" + "src": "2022:6:32" }, "nodeType": "YulFunctionCall", - "src": "2013:35:30" + "src": "2022:35:32" }, "nodeType": "YulIf", - "src": "2010:55:30" + "src": "2019:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "2074:26:30", + "src": "2083:26:32", "value": { "arguments": [ { "name": "_2", "nodeType": "YulIdentifier", - "src": "2097:2:30" + "src": "2106:2:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2084:12:30" + "src": "2093:12:32" }, "nodeType": "YulFunctionCall", - "src": "2084:16:30" + "src": "2093:16:32" }, "variables": [ { "name": "_3", "nodeType": "YulTypedName", - "src": "2078:2:30", + "src": "2087:2:32", "type": "" } ] @@ -1554,7 +1554,7 @@ { "body": { "nodeType": "YulBlock", - "src": "2123:22:30", + "src": "2132:22:32", "statements": [ { "expression": { @@ -1562,13 +1562,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "2125:16:30" + "src": "2134:16:32" }, "nodeType": "YulFunctionCall", - "src": "2125:18:30" + "src": "2134:18:32" }, "nodeType": "YulExpressionStatement", - "src": "2125:18:30" + "src": "2134:18:32" } ] }, @@ -1577,34 +1577,34 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "2115:2:30" + "src": "2124:2:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "2119:2:30" + "src": "2128:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2112:2:30" + "src": "2121:2:32" }, "nodeType": "YulFunctionCall", - "src": "2112:10:30" + "src": "2121:10:32" }, "nodeType": "YulIf", - "src": "2109:36:30" + "src": "2118:36:32" }, { "nodeType": "YulVariableDeclaration", - "src": "2154:17:30", + "src": "2163:17:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "2168:2:30", + "src": "2177:2:32", "type": "", "value": "31" } @@ -1612,29 +1612,29 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "2164:3:30" + "src": "2173:3:32" }, "nodeType": "YulFunctionCall", - "src": "2164:7:30" + "src": "2173:7:32" }, "variables": [ { "name": "_4", "nodeType": "YulTypedName", - "src": "2158:2:30", + "src": "2167:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "2180:23:30", + "src": "2189:23:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "2200:2:30", + "src": "2209:2:32", "type": "", "value": "64" } @@ -1642,29 +1642,29 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "2194:5:30" + "src": "2203:5:32" }, "nodeType": "YulFunctionCall", - "src": "2194:9:30" + "src": "2203:9:32" }, "variables": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "2184:6:30", + "src": "2193:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "2212:71:30", + "src": "2221:71:32", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2234:6:30" + "src": "2243:6:32" }, { "arguments": [ @@ -1677,12 +1677,12 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "2258:2:30" + "src": "2267:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2262:4:30", + "src": "2271:4:32", "type": "", "value": "0x1f" } @@ -1690,29 +1690,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2254:3:30" + "src": "2263:3:32" }, "nodeType": "YulFunctionCall", - "src": "2254:13:30" + "src": "2263:13:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "2269:2:30" + "src": "2278:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2250:3:30" + "src": "2259:3:32" }, "nodeType": "YulFunctionCall", - "src": "2250:22:30" + "src": "2259:22:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2274:2:30", + "src": "2283:2:32", "type": "", "value": "63" } @@ -1720,39 +1720,39 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2246:3:30" + "src": "2255:3:32" }, "nodeType": "YulFunctionCall", - "src": "2246:31:30" + "src": "2255:31:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "2279:2:30" + "src": "2288:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2242:3:30" + "src": "2251:3:32" }, "nodeType": "YulFunctionCall", - "src": "2242:40:30" + "src": "2251:40:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2230:3:30" + "src": "2239:3:32" }, "nodeType": "YulFunctionCall", - "src": "2230:53:30" + "src": "2239:53:32" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "2216:10:30", + "src": "2225:10:32", "type": "" } ] @@ -1760,7 +1760,7 @@ { "body": { "nodeType": "YulBlock", - "src": "2342:22:30", + "src": "2351:22:32", "statements": [ { "expression": { @@ -1768,13 +1768,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "2344:16:30" + "src": "2353:16:32" }, "nodeType": "YulFunctionCall", - "src": "2344:18:30" + "src": "2353:18:32" }, "nodeType": "YulExpressionStatement", - "src": "2344:18:30" + "src": "2353:18:32" } ] }, @@ -1785,54 +1785,54 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "2301:10:30" + "src": "2310:10:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "2313:2:30" + "src": "2322:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2298:2:30" + "src": "2307:2:32" }, "nodeType": "YulFunctionCall", - "src": "2298:18:30" + "src": "2307:18:32" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "2321:10:30" + "src": "2330:10:32" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2333:6:30" + "src": "2342:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "2318:2:30" + "src": "2327:2:32" }, "nodeType": "YulFunctionCall", - "src": "2318:22:30" + "src": "2327:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "2295:2:30" + "src": "2304:2:32" }, "nodeType": "YulFunctionCall", - "src": "2295:46:30" + "src": "2304:46:32" }, "nodeType": "YulIf", - "src": "2292:72:30" + "src": "2301:72:32" }, { "expression": { @@ -1840,26 +1840,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2380:2:30", + "src": "2389:2:32", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "2384:10:30" + "src": "2393:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2373:6:30" + "src": "2382:6:32" }, "nodeType": "YulFunctionCall", - "src": "2373:22:30" + "src": "2382:22:32" }, "nodeType": "YulExpressionStatement", - "src": "2373:22:30" + "src": "2382:22:32" }, { "expression": { @@ -1867,29 +1867,29 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2411:6:30" + "src": "2420:6:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "2419:2:30" + "src": "2428:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2404:6:30" + "src": "2413:6:32" }, "nodeType": "YulFunctionCall", - "src": "2404:18:30" + "src": "2413:18:32" }, "nodeType": "YulExpressionStatement", - "src": "2404:18:30" + "src": "2413:18:32" }, { "body": { "nodeType": "YulBlock", - "src": "2468:16:30", + "src": "2477:16:32", "statements": [ { "expression": { @@ -1897,14 +1897,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2477:1:30", + "src": "2486:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2480:1:30", + "src": "2489:1:32", "type": "", "value": "0" } @@ -1912,13 +1912,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2470:6:30" + "src": "2479:6:32" }, "nodeType": "YulFunctionCall", - "src": "2470:12:30" + "src": "2479:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2470:12:30" + "src": "2479:12:32" } ] }, @@ -1931,26 +1931,26 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "2445:2:30" + "src": "2454:2:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "2449:2:30" + "src": "2458:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2441:3:30" + "src": "2450:3:32" }, "nodeType": "YulFunctionCall", - "src": "2441:11:30" + "src": "2450:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2454:2:30", + "src": "2463:2:32", "type": "", "value": "32" } @@ -1958,27 +1958,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2437:3:30" + "src": "2446:3:32" }, "nodeType": "YulFunctionCall", - "src": "2437:20:30" + "src": "2446:20:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2459:7:30" + "src": "2468:7:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2434:2:30" + "src": "2443:2:32" }, "nodeType": "YulFunctionCall", - "src": "2434:33:30" + "src": "2443:33:32" }, "nodeType": "YulIf", - "src": "2431:53:30" + "src": "2440:53:32" }, { "expression": { @@ -1988,12 +1988,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2510:6:30" + "src": "2519:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2518:2:30", + "src": "2527:2:32", "type": "", "value": "32" } @@ -2001,22 +2001,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2506:3:30" + "src": "2515:3:32" }, "nodeType": "YulFunctionCall", - "src": "2506:15:30" + "src": "2515:15:32" }, { "arguments": [ { "name": "_2", "nodeType": "YulIdentifier", - "src": "2527:2:30" + "src": "2536:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2531:2:30", + "src": "2540:2:32", "type": "", "value": "32" } @@ -2024,27 +2024,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2523:3:30" + "src": "2532:3:32" }, "nodeType": "YulFunctionCall", - "src": "2523:11:30" + "src": "2532:11:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "2536:2:30" + "src": "2545:2:32" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "2493:12:30" + "src": "2502:12:32" }, "nodeType": "YulFunctionCall", - "src": "2493:46:30" + "src": "2502:46:32" }, "nodeType": "YulExpressionStatement", - "src": "2493:46:30" + "src": "2502:46:32" }, { "expression": { @@ -2056,26 +2056,26 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2563:6:30" + "src": "2572:6:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "2571:2:30" + "src": "2580:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2559:3:30" + "src": "2568:3:32" }, "nodeType": "YulFunctionCall", - "src": "2559:15:30" + "src": "2568:15:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2576:2:30", + "src": "2585:2:32", "type": "", "value": "32" } @@ -2083,15 +2083,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2555:3:30" + "src": "2564:3:32" }, "nodeType": "YulFunctionCall", - "src": "2555:24:30" + "src": "2564:24:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2581:1:30", + "src": "2590:1:32", "type": "", "value": "0" } @@ -2099,45 +2099,45 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2548:6:30" + "src": "2557:6:32" }, "nodeType": "YulFunctionCall", - "src": "2548:35:30" + "src": "2557:35:32" }, "nodeType": "YulExpressionStatement", - "src": "2548:35:30" + "src": "2557:35:32" }, { "nodeType": "YulAssignment", - "src": "2592:16:30", + "src": "2601:16:32", "value": { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2602:6:30" + "src": "2611:6:32" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "2592:6:30" + "src": "2601:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_contract$_TransparentUpgradeableProxy_$1523t_addresst_bytes_memory_ptr", + "name": "abi_decode_tuple_t_contract$_ITransparentUpgradeableProxy_$1484t_addresst_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1422:9:30", + "src": "1429:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1433:7:30", + "src": "1440:7:32", "type": "" } ], @@ -2145,33 +2145,33 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1445:6:30", + "src": "1452:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1453:6:30", + "src": "1460:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "1461:6:30", + "src": "1468:6:32", "type": "" } ], - "src": "1323:1291:30" + "src": "1329:1294:32" }, { "body": { "nodeType": "YulBlock", - "src": "2689:206:30", + "src": "2698:207:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2735:16:30", + "src": "2744:16:32", "statements": [ { "expression": { @@ -2179,14 +2179,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2744:1:30", + "src": "2753:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2747:1:30", + "src": "2756:1:32", "type": "", "value": "0" } @@ -2194,13 +2194,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2737:6:30" + "src": "2746:6:32" }, "nodeType": "YulFunctionCall", - "src": "2737:12:30" + "src": "2746:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2737:12:30" + "src": "2746:12:32" } ] }, @@ -2211,26 +2211,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2710:7:30" + "src": "2719:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2719:9:30" + "src": "2728:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2706:3:30" + "src": "2715:3:32" }, "nodeType": "YulFunctionCall", - "src": "2706:23:30" + "src": "2715:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2731:2:30", + "src": "2740:2:32", "type": "", "value": "32" } @@ -2238,38 +2238,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2702:3:30" + "src": "2711:3:32" }, "nodeType": "YulFunctionCall", - "src": "2702:32:30" + "src": "2711:32:32" }, "nodeType": "YulIf", - "src": "2699:52:30" + "src": "2708:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "2760:36:30", + "src": "2769:36:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2786:9:30" + "src": "2795:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2773:12:30" + "src": "2782:12:32" }, "nodeType": "YulFunctionCall", - "src": "2773:23:30" + "src": "2782:23:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "2764:5:30", + "src": "2773:5:32", "type": "" } ] @@ -2280,33 +2280,33 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2859:5:30" + "src": "2869:5:32" } ], "functionName": { - "name": "validator_revert_contract_TransparentUpgradeableProxy", + "name": "validator_revert_contract_ITransparentUpgradeableProxy", "nodeType": "YulIdentifier", - "src": "2805:53:30" + "src": "2814:54:32" }, "nodeType": "YulFunctionCall", - "src": "2805:60:30" + "src": "2814:61:32" }, "nodeType": "YulExpressionStatement", - "src": "2805:60:30" + "src": "2814:61:32" }, { "nodeType": "YulAssignment", - "src": "2874:15:30", + "src": "2884:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "2884:5:30" + "src": "2894:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2874:6:30" + "src": "2884:6:32" } ] } @@ -2318,13 +2318,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2655:9:30", + "src": "2664:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "2666:7:30", + "src": "2675:7:32", "type": "" } ], @@ -2332,16 +2332,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "2678:6:30", + "src": "2687:6:32", "type": "" } ], - "src": "2619:276:30" + "src": "2628:277:32" }, { "body": { "nodeType": "YulBlock", - "src": "3091:76:30", + "src": "3101:76:32", "statements": [ { "expression": { @@ -2349,21 +2349,21 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3108:3:30" + "src": "3118:3:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "3117:3:30", + "src": "3127:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3122:10:30", + "src": "3132:10:32", "type": "", "value": "0x5c60da1b" } @@ -2371,37 +2371,37 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "3113:3:30" + "src": "3123:3:32" }, "nodeType": "YulFunctionCall", - "src": "3113:20:30" + "src": "3123:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3101:6:30" + "src": "3111:6:32" }, "nodeType": "YulFunctionCall", - "src": "3101:33:30" + "src": "3111:33:32" }, "nodeType": "YulExpressionStatement", - "src": "3101:33:30" + "src": "3111:33:32" }, { "nodeType": "YulAssignment", - "src": "3143:18:30", + "src": "3153:18:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3154:3:30" + "src": "3164:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3159:1:30", + "src": "3169:1:32", "type": "", "value": "4" } @@ -2409,16 +2409,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3150:3:30" + "src": "3160:3:32" }, "nodeType": "YulFunctionCall", - "src": "3150:11:30" + "src": "3160:11:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3143:3:30" + "src": "3153:3:32" } ] } @@ -2430,7 +2430,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "3075:3:30", + "src": "3085:3:32", "type": "" } ], @@ -2438,21 +2438,21 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "3083:3:30", + "src": "3093:3:32", "type": "" } ], - "src": "2900:267:30" + "src": "2910:267:32" }, { "body": { "nodeType": "YulBlock", - "src": "3261:199:30", + "src": "3271:200:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3307:16:30", + "src": "3317:16:32", "statements": [ { "expression": { @@ -2460,14 +2460,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3316:1:30", + "src": "3326:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3319:1:30", + "src": "3329:1:32", "type": "", "value": "0" } @@ -2475,13 +2475,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3309:6:30" + "src": "3319:6:32" }, "nodeType": "YulFunctionCall", - "src": "3309:12:30" + "src": "3319:12:32" }, "nodeType": "YulExpressionStatement", - "src": "3309:12:30" + "src": "3319:12:32" } ] }, @@ -2492,26 +2492,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "3282:7:30" + "src": "3292:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3291:9:30" + "src": "3301:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3278:3:30" + "src": "3288:3:32" }, "nodeType": "YulFunctionCall", - "src": "3278:23:30" + "src": "3288:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3303:2:30", + "src": "3313:2:32", "type": "", "value": "32" } @@ -2519,38 +2519,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "3274:3:30" + "src": "3284:3:32" }, "nodeType": "YulFunctionCall", - "src": "3274:32:30" + "src": "3284:32:32" }, "nodeType": "YulIf", - "src": "3271:52:30" + "src": "3281:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3332:29:30", + "src": "3342:29:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3351:9:30" + "src": "3361:9:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3345:5:30" + "src": "3355:5:32" }, "nodeType": "YulFunctionCall", - "src": "3345:16:30" + "src": "3355:16:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "3336:5:30", + "src": "3346:5:32", "type": "" } ] @@ -2561,33 +2561,33 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3424:5:30" + "src": "3435:5:32" } ], "functionName": { - "name": "validator_revert_contract_TransparentUpgradeableProxy", + "name": "validator_revert_contract_ITransparentUpgradeableProxy", "nodeType": "YulIdentifier", - "src": "3370:53:30" + "src": "3380:54:32" }, "nodeType": "YulFunctionCall", - "src": "3370:60:30" + "src": "3380:61:32" }, "nodeType": "YulExpressionStatement", - "src": "3370:60:30" + "src": "3380:61:32" }, { "nodeType": "YulAssignment", - "src": "3439:15:30", + "src": "3450:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "3449:5:30" + "src": "3460:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3439:6:30" + "src": "3450:6:32" } ] } @@ -2599,13 +2599,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3227:9:30", + "src": "3237:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "3238:7:30", + "src": "3248:7:32", "type": "" } ], @@ -2613,16 +2613,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3250:6:30", + "src": "3260:6:32", "type": "" } ], - "src": "3172:288:30" + "src": "3182:289:32" }, { "body": { "nodeType": "YulBlock", - "src": "3612:496:30", + "src": "3623:496:32", "statements": [ { "expression": { @@ -2630,14 +2630,14 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3629:9:30" + "src": "3640:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3644:6:30" + "src": "3655:6:32" }, { "arguments": [ @@ -2646,14 +2646,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3660:3:30", + "src": "3671:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3665:1:30", + "src": "3676:1:32", "type": "", "value": "1" } @@ -2661,15 +2661,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "3656:3:30" + "src": "3667:3:32" }, "nodeType": "YulFunctionCall", - "src": "3656:11:30" + "src": "3667:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3669:1:30", + "src": "3680:1:32", "type": "", "value": "1" } @@ -2677,39 +2677,39 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "3652:3:30" + "src": "3663:3:32" }, "nodeType": "YulFunctionCall", - "src": "3652:19:30" + "src": "3663:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "3640:3:30" + "src": "3651:3:32" }, "nodeType": "YulFunctionCall", - "src": "3640:32:30" + "src": "3651:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3622:6:30" + "src": "3633:6:32" }, "nodeType": "YulFunctionCall", - "src": "3622:51:30" + "src": "3633:51:32" }, "nodeType": "YulExpressionStatement", - "src": "3622:51:30" + "src": "3633:51:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3682:12:30", + "src": "3693:12:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3692:2:30", + "src": "3703:2:32", "type": "", "value": "32" }, @@ -2717,7 +2717,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "3686:2:30", + "src": "3697:2:32", "type": "" } ] @@ -2730,26 +2730,26 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3714:9:30" + "src": "3725:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "3725:2:30" + "src": "3736:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3710:3:30" + "src": "3721:3:32" }, "nodeType": "YulFunctionCall", - "src": "3710:18:30" + "src": "3721:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3730:2:30", + "src": "3741:2:32", "type": "", "value": "64" } @@ -2757,38 +2757,38 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3703:6:30" + "src": "3714:6:32" }, "nodeType": "YulFunctionCall", - "src": "3703:30:30" + "src": "3714:30:32" }, "nodeType": "YulExpressionStatement", - "src": "3703:30:30" + "src": "3714:30:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3742:27:30", + "src": "3753:27:32", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "3762:6:30" + "src": "3773:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3756:5:30" + "src": "3767:5:32" }, "nodeType": "YulFunctionCall", - "src": "3756:13:30" + "src": "3767:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "3746:6:30", + "src": "3757:6:32", "type": "" } ] @@ -2801,12 +2801,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3789:9:30" + "src": "3800:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3800:2:30", + "src": "3811:2:32", "type": "", "value": "64" } @@ -2814,35 +2814,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3785:3:30" + "src": "3796:3:32" }, "nodeType": "YulFunctionCall", - "src": "3785:18:30" + "src": "3796:18:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "3805:6:30" + "src": "3816:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3778:6:30" + "src": "3789:6:32" }, "nodeType": "YulFunctionCall", - "src": "3778:34:30" + "src": "3789:34:32" }, "nodeType": "YulExpressionStatement", - "src": "3778:34:30" + "src": "3789:34:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3821:10:30", + "src": "3832:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3830:1:30", + "src": "3841:1:32", "type": "", "value": "0" }, @@ -2850,7 +2850,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "3825:1:30", + "src": "3836:1:32", "type": "" } ] @@ -2858,7 +2858,7 @@ { "body": { "nodeType": "YulBlock", - "src": "3890:90:30", + "src": "3901:90:32", "statements": [ { "expression": { @@ -2870,26 +2870,26 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3919:9:30" + "src": "3930:9:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "3930:1:30" + "src": "3941:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3915:3:30" + "src": "3926:3:32" }, "nodeType": "YulFunctionCall", - "src": "3915:17:30" + "src": "3926:17:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3934:2:30", + "src": "3945:2:32", "type": "", "value": "96" } @@ -2897,10 +2897,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3911:3:30" + "src": "3922:3:32" }, "nodeType": "YulFunctionCall", - "src": "3911:26:30" + "src": "3922:26:32" }, { "arguments": [ @@ -2911,56 +2911,56 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "3953:6:30" + "src": "3964:6:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "3961:1:30" + "src": "3972:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3949:3:30" + "src": "3960:3:32" }, "nodeType": "YulFunctionCall", - "src": "3949:14:30" + "src": "3960:14:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "3965:2:30" + "src": "3976:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3945:3:30" + "src": "3956:3:32" }, "nodeType": "YulFunctionCall", - "src": "3945:23:30" + "src": "3956:23:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3939:5:30" + "src": "3950:5:32" }, "nodeType": "YulFunctionCall", - "src": "3939:30:30" + "src": "3950:30:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3904:6:30" + "src": "3915:6:32" }, "nodeType": "YulFunctionCall", - "src": "3904:66:30" + "src": "3915:66:32" }, "nodeType": "YulExpressionStatement", - "src": "3904:66:30" + "src": "3915:66:32" } ] }, @@ -2969,56 +2969,56 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "3851:1:30" + "src": "3862:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "3854:6:30" + "src": "3865:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "3848:2:30" + "src": "3859:2:32" }, "nodeType": "YulFunctionCall", - "src": "3848:13:30" + "src": "3859:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "3862:19:30", + "src": "3873:19:32", "statements": [ { "nodeType": "YulAssignment", - "src": "3864:15:30", + "src": "3875:15:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "3873:1:30" + "src": "3884:1:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "3876:2:30" + "src": "3887:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3869:3:30" + "src": "3880:3:32" }, "nodeType": "YulFunctionCall", - "src": "3869:10:30" + "src": "3880:10:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "3864:1:30" + "src": "3875:1:32" } ] } @@ -3026,10 +3026,10 @@ }, "pre": { "nodeType": "YulBlock", - "src": "3844:3:30", + "src": "3855:3:32", "statements": [] }, - "src": "3840:140:30" + "src": "3851:140:32" }, { "expression": { @@ -3041,26 +3041,26 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4004:9:30" + "src": "4015:9:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "4015:6:30" + "src": "4026:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4000:3:30" + "src": "4011:3:32" }, "nodeType": "YulFunctionCall", - "src": "4000:22:30" + "src": "4011:22:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4024:2:30", + "src": "4035:2:32", "type": "", "value": "96" } @@ -3068,15 +3068,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3996:3:30" + "src": "4007:3:32" }, "nodeType": "YulFunctionCall", - "src": "3996:31:30" + "src": "4007:31:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4029:1:30", + "src": "4040:1:32", "type": "", "value": "0" } @@ -3084,17 +3084,17 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3989:6:30" + "src": "4000:6:32" }, "nodeType": "YulFunctionCall", - "src": "3989:42:30" + "src": "4000:42:32" }, "nodeType": "YulExpressionStatement", - "src": "3989:42:30" + "src": "4000:42:32" }, { "nodeType": "YulAssignment", - "src": "4040:62:30", + "src": "4051:62:32", "value": { "arguments": [ { @@ -3102,7 +3102,7 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4056:9:30" + "src": "4067:9:32" }, { "arguments": [ @@ -3111,12 +3111,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "4075:6:30" + "src": "4086:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4083:2:30", + "src": "4094:2:32", "type": "", "value": "31" } @@ -3124,17 +3124,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4071:3:30" + "src": "4082:3:32" }, "nodeType": "YulFunctionCall", - "src": "4071:15:30" + "src": "4082:15:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "4092:2:30", + "src": "4103:2:32", "type": "", "value": "31" } @@ -3142,33 +3142,33 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "4088:3:30" + "src": "4099:3:32" }, "nodeType": "YulFunctionCall", - "src": "4088:7:30" + "src": "4099:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "4067:3:30" + "src": "4078:3:32" }, "nodeType": "YulFunctionCall", - "src": "4067:29:30" + "src": "4078:29:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4052:3:30" + "src": "4063:3:32" }, "nodeType": "YulFunctionCall", - "src": "4052:45:30" + "src": "4063:45:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4099:2:30", + "src": "4110:2:32", "type": "", "value": "96" } @@ -3176,16 +3176,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4048:3:30" + "src": "4059:3:32" }, "nodeType": "YulFunctionCall", - "src": "4048:54:30" + "src": "4059:54:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4040:4:30" + "src": "4051:4:32" } ] } @@ -3197,19 +3197,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3573:9:30", + "src": "3584:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "3584:6:30", + "src": "3595:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "3592:6:30", + "src": "3603:6:32", "type": "" } ], @@ -3217,16 +3217,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "3603:4:30", + "src": "3614:4:32", "type": "" } ], - "src": "3465:643:30" + "src": "3476:643:32" }, { "body": { "nodeType": "YulBlock", - "src": "4287:228:30", + "src": "4298:228:32", "statements": [ { "expression": { @@ -3234,12 +3234,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4304:9:30" + "src": "4315:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4315:2:30", + "src": "4326:2:32", "type": "", "value": "32" } @@ -3247,13 +3247,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4297:6:30" + "src": "4308:6:32" }, "nodeType": "YulFunctionCall", - "src": "4297:21:30" + "src": "4308:21:32" }, "nodeType": "YulExpressionStatement", - "src": "4297:21:30" + "src": "4308:21:32" }, { "expression": { @@ -3263,12 +3263,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4338:9:30" + "src": "4349:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4349:2:30", + "src": "4360:2:32", "type": "", "value": "32" } @@ -3276,15 +3276,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4334:3:30" + "src": "4345:3:32" }, "nodeType": "YulFunctionCall", - "src": "4334:18:30" + "src": "4345:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4354:2:30", + "src": "4365:2:32", "type": "", "value": "38" } @@ -3292,13 +3292,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4327:6:30" + "src": "4338:6:32" }, "nodeType": "YulFunctionCall", - "src": "4327:30:30" + "src": "4338:30:32" }, "nodeType": "YulExpressionStatement", - "src": "4327:30:30" + "src": "4338:30:32" }, { "expression": { @@ -3308,12 +3308,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4377:9:30" + "src": "4388:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4388:2:30", + "src": "4399:2:32", "type": "", "value": "64" } @@ -3321,16 +3321,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4373:3:30" + "src": "4384:3:32" }, "nodeType": "YulFunctionCall", - "src": "4373:18:30" + "src": "4384:18:32" }, { "hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061", "kind": "string", "nodeType": "YulLiteral", - "src": "4393:34:30", + "src": "4404:34:32", "type": "", "value": "Ownable: new owner is the zero a" } @@ -3338,13 +3338,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4366:6:30" + "src": "4377:6:32" }, "nodeType": "YulFunctionCall", - "src": "4366:62:30" + "src": "4377:62:32" }, "nodeType": "YulExpressionStatement", - "src": "4366:62:30" + "src": "4377:62:32" }, { "expression": { @@ -3354,12 +3354,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4448:9:30" + "src": "4459:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4459:2:30", + "src": "4470:2:32", "type": "", "value": "96" } @@ -3367,16 +3367,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4444:3:30" + "src": "4455:3:32" }, "nodeType": "YulFunctionCall", - "src": "4444:18:30" + "src": "4455:18:32" }, { "hexValue": "646472657373", "kind": "string", "nodeType": "YulLiteral", - "src": "4464:8:30", + "src": "4475:8:32", "type": "", "value": "ddress" } @@ -3384,28 +3384,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4437:6:30" + "src": "4448:6:32" }, "nodeType": "YulFunctionCall", - "src": "4437:36:30" + "src": "4448:36:32" }, "nodeType": "YulExpressionStatement", - "src": "4437:36:30" + "src": "4448:36:32" }, { "nodeType": "YulAssignment", - "src": "4482:27:30", + "src": "4493:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4494:9:30" + "src": "4505:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4505:3:30", + "src": "4516:3:32", "type": "", "value": "128" } @@ -3413,16 +3413,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4490:3:30" + "src": "4501:3:32" }, "nodeType": "YulFunctionCall", - "src": "4490:19:30" + "src": "4501:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4482:4:30" + "src": "4493:4:32" } ] } @@ -3434,7 +3434,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4264:9:30", + "src": "4275:9:32", "type": "" } ], @@ -3442,16 +3442,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "4278:4:30", + "src": "4289:4:32", "type": "" } ], - "src": "4113:402:30" + "src": "4124:402:32" }, { "body": { "nodeType": "YulBlock", - "src": "4711:76:30", + "src": "4722:76:32", "statements": [ { "expression": { @@ -3459,21 +3459,21 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4728:3:30" + "src": "4739:3:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "4737:3:30", + "src": "4748:3:32", "type": "", "value": "230" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4742:10:30", + "src": "4753:10:32", "type": "", "value": "0x03e14691" } @@ -3481,37 +3481,37 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "4733:3:30" + "src": "4744:3:32" }, "nodeType": "YulFunctionCall", - "src": "4733:20:30" + "src": "4744:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4721:6:30" + "src": "4732:6:32" }, "nodeType": "YulFunctionCall", - "src": "4721:33:30" + "src": "4732:33:32" }, "nodeType": "YulExpressionStatement", - "src": "4721:33:30" + "src": "4732:33:32" }, { "nodeType": "YulAssignment", - "src": "4763:18:30", + "src": "4774:18:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4774:3:30" + "src": "4785:3:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4779:1:30", + "src": "4790:1:32", "type": "", "value": "4" } @@ -3519,16 +3519,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4770:3:30" + "src": "4781:3:32" }, "nodeType": "YulFunctionCall", - "src": "4770:11:30" + "src": "4781:11:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "4763:3:30" + "src": "4774:3:32" } ] } @@ -3540,7 +3540,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "4695:3:30", + "src": "4706:3:32", "type": "" } ], @@ -3548,16 +3548,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "4703:3:30", + "src": "4714:3:32", "type": "" } ], - "src": "4520:267:30" + "src": "4531:267:32" }, { "body": { "nodeType": "YulBlock", - "src": "4966:182:30", + "src": "4977:182:32", "statements": [ { "expression": { @@ -3565,12 +3565,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4983:9:30" + "src": "4994:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4994:2:30", + "src": "5005:2:32", "type": "", "value": "32" } @@ -3578,13 +3578,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4976:6:30" + "src": "4987:6:32" }, "nodeType": "YulFunctionCall", - "src": "4976:21:30" + "src": "4987:21:32" }, "nodeType": "YulExpressionStatement", - "src": "4976:21:30" + "src": "4987:21:32" }, { "expression": { @@ -3594,12 +3594,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5017:9:30" + "src": "5028:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5028:2:30", + "src": "5039:2:32", "type": "", "value": "32" } @@ -3607,15 +3607,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5013:3:30" + "src": "5024:3:32" }, "nodeType": "YulFunctionCall", - "src": "5013:18:30" + "src": "5024:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5033:2:30", + "src": "5044:2:32", "type": "", "value": "32" } @@ -3623,13 +3623,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5006:6:30" + "src": "5017:6:32" }, "nodeType": "YulFunctionCall", - "src": "5006:30:30" + "src": "5017:30:32" }, "nodeType": "YulExpressionStatement", - "src": "5006:30:30" + "src": "5017:30:32" }, { "expression": { @@ -3639,12 +3639,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5056:9:30" + "src": "5067:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5067:2:30", + "src": "5078:2:32", "type": "", "value": "64" } @@ -3652,16 +3652,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5052:3:30" + "src": "5063:3:32" }, "nodeType": "YulFunctionCall", - "src": "5052:18:30" + "src": "5063:18:32" }, { "hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572", "kind": "string", "nodeType": "YulLiteral", - "src": "5072:34:30", + "src": "5083:34:32", "type": "", "value": "Ownable: caller is not the owner" } @@ -3669,28 +3669,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5045:6:30" + "src": "5056:6:32" }, "nodeType": "YulFunctionCall", - "src": "5045:62:30" + "src": "5056:62:32" }, "nodeType": "YulExpressionStatement", - "src": "5045:62:30" + "src": "5056:62:32" }, { "nodeType": "YulAssignment", - "src": "5116:26:30", + "src": "5127:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5128:9:30" + "src": "5139:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5139:2:30", + "src": "5150:2:32", "type": "", "value": "96" } @@ -3698,16 +3698,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5124:3:30" + "src": "5135:3:32" }, "nodeType": "YulFunctionCall", - "src": "5124:18:30" + "src": "5135:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5116:4:30" + "src": "5127:4:32" } ] } @@ -3719,7 +3719,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4943:9:30", + "src": "4954:9:32", "type": "" } ], @@ -3727,67 +3727,73 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "4957:4:30", + "src": "4968:4:32", "type": "" } ], - "src": "4792:356:30" + "src": "4803:356:32" } ] }, - "contents": "{\n { }\n function validator_revert_contract_TransparentUpgradeableProxy(value)\n {\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_tuple_t_contract$_TransparentUpgradeableProxy_$1523(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_contract_TransparentUpgradeableProxy(value)\n value0 := value\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_decode_tuple_t_contract$_TransparentUpgradeableProxy_$1523t_address(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_contract_TransparentUpgradeableProxy(value)\n value0 := value\n let value_1 := calldataload(add(headStart, 32))\n validator_revert_contract_TransparentUpgradeableProxy(value_1)\n value1 := value_1\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function abi_decode_tuple_t_contract$_TransparentUpgradeableProxy_$1523t_addresst_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_contract_TransparentUpgradeableProxy(value)\n value0 := value\n let value_1 := calldataload(add(headStart, 32))\n validator_revert_contract_TransparentUpgradeableProxy(value_1)\n value1 := value_1\n let offset := calldataload(add(headStart, 64))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let _3 := calldataload(_2)\n if gt(_3, _1) { panic_error_0x41() }\n let _4 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_3, 0x1f), _4), 63), _4))\n if or(gt(newFreePtr, _1), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _3)\n if gt(add(add(_2, _3), 32), dataEnd) { revert(0, 0) }\n calldatacopy(add(memPtr, 32), add(_2, 32), _3)\n mstore(add(add(memPtr, _3), 32), 0)\n value2 := memPtr\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_contract_TransparentUpgradeableProxy(value)\n value0 := value\n }\n function abi_encode_tuple_packed_t_stringliteral_96a4c6be7716f5be15d118c16bd1d464cb27f01187d0b9218993a5d488a47c29__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, shl(224, 0x5c60da1b))\n end := add(pos, 4)\n }\n function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := mload(headStart)\n validator_revert_contract_TransparentUpgradeableProxy(value)\n value0 := value\n }\n function abi_encode_tuple_t_address_t_bytes_memory_ptr__to_t_address_t_bytes_memory_ptr__fromStack_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n let _1 := 32\n mstore(add(headStart, _1), 64)\n let length := mload(value1)\n mstore(add(headStart, 64), length)\n let i := 0\n for { } lt(i, length) { i := add(i, _1) }\n {\n mstore(add(add(headStart, i), 96), mload(add(add(value1, i), _1)))\n }\n mstore(add(add(headStart, length), 96), 0)\n tail := add(add(headStart, and(add(length, 31), not(31))), 96)\n }\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 38)\n mstore(add(headStart, 64), \"Ownable: new owner is the zero a\")\n mstore(add(headStart, 96), \"ddress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_packed_t_stringliteral_cb23cf6c353ccb16f0d92c8e6b5c5b425654e65dd07e2d295b394de4cf15afb7__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, shl(230, 0x03e14691))\n end := add(pos, 4)\n }\n function abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 32)\n mstore(add(headStart, 64), \"Ownable: caller is not the owner\")\n tail := add(headStart, 96)\n }\n}", - "id": 30, + "contents": "{\n { }\n function validator_revert_contract_ITransparentUpgradeableProxy(value)\n {\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_tuple_t_contract$_ITransparentUpgradeableProxy_$1484(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_contract_ITransparentUpgradeableProxy(value)\n value0 := value\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_decode_tuple_t_contract$_ITransparentUpgradeableProxy_$1484t_address(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_contract_ITransparentUpgradeableProxy(value)\n value0 := value\n let value_1 := calldataload(add(headStart, 32))\n validator_revert_contract_ITransparentUpgradeableProxy(value_1)\n value1 := value_1\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function abi_decode_tuple_t_contract$_ITransparentUpgradeableProxy_$1484t_addresst_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_contract_ITransparentUpgradeableProxy(value)\n value0 := value\n let value_1 := calldataload(add(headStart, 32))\n validator_revert_contract_ITransparentUpgradeableProxy(value_1)\n value1 := value_1\n let offset := calldataload(add(headStart, 64))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let _3 := calldataload(_2)\n if gt(_3, _1) { panic_error_0x41() }\n let _4 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_3, 0x1f), _4), 63), _4))\n if or(gt(newFreePtr, _1), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _3)\n if gt(add(add(_2, _3), 32), dataEnd) { revert(0, 0) }\n calldatacopy(add(memPtr, 32), add(_2, 32), _3)\n mstore(add(add(memPtr, _3), 32), 0)\n value2 := memPtr\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := calldataload(headStart)\n validator_revert_contract_ITransparentUpgradeableProxy(value)\n value0 := value\n }\n function abi_encode_tuple_packed_t_stringliteral_96a4c6be7716f5be15d118c16bd1d464cb27f01187d0b9218993a5d488a47c29__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, shl(224, 0x5c60da1b))\n end := add(pos, 4)\n }\n function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := mload(headStart)\n validator_revert_contract_ITransparentUpgradeableProxy(value)\n value0 := value\n }\n function abi_encode_tuple_t_address_t_bytes_memory_ptr__to_t_address_t_bytes_memory_ptr__fromStack_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n let _1 := 32\n mstore(add(headStart, _1), 64)\n let length := mload(value1)\n mstore(add(headStart, 64), length)\n let i := 0\n for { } lt(i, length) { i := add(i, _1) }\n {\n mstore(add(add(headStart, i), 96), mload(add(add(value1, i), _1)))\n }\n mstore(add(add(headStart, length), 96), 0)\n tail := add(add(headStart, and(add(length, 31), not(31))), 96)\n }\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 38)\n mstore(add(headStart, 64), \"Ownable: new owner is the zero a\")\n mstore(add(headStart, 96), \"ddress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_packed_t_stringliteral_cb23cf6c353ccb16f0d92c8e6b5c5b425654e65dd07e2d295b394de4cf15afb7__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos) -> end\n {\n mstore(pos, shl(230, 0x03e14691))\n end := add(pos, 4)\n }\n function abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 32)\n mstore(add(headStart, 64), \"Ownable: caller is not the owner\")\n tail := add(headStart, 96)\n }\n}", + "id": 32, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "435:2404:11:-:0;;;;;;;;;;;;-1:-1:-1;936:32:5;719:10:14;936:18:5;:32::i;:::-;435:2404:11;;2433:187:5;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:5;;;-1:-1:-1;;;;;;2541:17:5;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2496:124;2433:187;:::o;435:2404:11:-;;;;;;;", - "deployedSourceMap": "435:2404:11:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;635:437;;;;;;;;;;-1:-1:-1;635:437:11;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1831:101:5;;;;;;;;;;;;;:::i;:::-;;1825:148:11;;;;;;;;;;-1:-1:-1;1825:148:11;;;;;:::i;:::-;;:::i;1201:85:5:-;;;;;;;;;;;;;:::i;2593:244:11:-;;;;;;:::i;:::-;;:::i;2178:149::-;;;;;;;;;;-1:-1:-1;2178:149:11;;;;;:::i;:::-;;:::i;2081:198:5:-;;;;;;;;;;-1:-1:-1;2081:198:5;;;;;:::i;:::-;;:::i;1232:419:11:-;;;;;;;;;;-1:-1:-1;1232:419:11;;;;;:::i;:::-;;:::i;635:437::-;731:7;908:12;922:23;957:5;-1:-1:-1;;;;;949:25:11;:40;;;;-1:-1:-1;;;3101:33:30;;3159:1;3150:11;;2900:267;949:40:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;907:82;;;;1007:7;999:16;;;;;;1043:10;1032:33;;;;;;;;;;;;:::i;:::-;1025:40;635:437;-1:-1:-1;;;;635:437:11:o;1831:101:5:-;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;:::-;1831:101::o:0;1825:148:11:-;1094:13:5;:11;:13::i;:::-;1939:27:11::1;::::0;-1:-1:-1;;;1939:27:11;;-1:-1:-1;;;;;1939:17:11;::::1;::::0;::::1;::::0;:27:::1;::::0;1957:8;;1939:27:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;1825:148:::0;;:::o;1201:85:5:-;1247:7;1273:6;-1:-1:-1;;;;;1273:6:5;;1201:85::o;2593:244:11:-;1094:13:5;:11;:13::i;:::-;2768:62:11::1;::::0;-1:-1:-1;;;2768:62:11;;-1:-1:-1;;;;;2768:22:11;::::1;::::0;::::1;::::0;2798:9:::1;::::0;2768:62:::1;::::0;2809:14;;2825:4;;2768:62:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;2593:244:::0;;;:::o;2178:149::-;1094:13:5;:11;:13::i;:::-;2289:31:11::1;::::0;-1:-1:-1;;;2289:31:11;;-1:-1:-1;;;;;2289:15:11;::::1;::::0;::::1;::::0;:31:::1;::::0;2305:14;;2289:31:::1;;;:::i;2081:198:5:-:0;1094:13;:11;:13::i;:::-;-1:-1:-1;;;;;2169:22:5;::::1;2161:73;;;::::0;-1:-1:-1;;;2161:73:5;;4315:2:30;2161:73:5::1;::::0;::::1;4297:21:30::0;4354:2;4334:18;;;4327:30;4393:34;4373:18;;;4366:62;-1:-1:-1;;;4444:18:30;;;4437:36;4490:19;;2161:73:5::1;;;;;;;;;2244:28;2263:8;2244:18;:28::i;:::-;2081:198:::0;:::o;1232:419:11:-;1319:7;1487:12;1501:23;1536:5;-1:-1:-1;;;;;1528:25:11;:40;;;;-1:-1:-1;;;4721:33:30;;4779:1;4770:11;;4520:267;1359:130:5;719:10:14;1422:7:5;:5;:7::i;:::-;-1:-1:-1;;;;;1422:23:5;;1414:68;;;;-1:-1:-1;;;1414:68:5;;4994:2:30;1414:68:5;;;4976:21:30;;;5013:18;;;5006:30;5072:34;5052:18;;;5045:62;5124:18;;1414:68:5;4792:356:30;2433:187:5;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:5;;;-1:-1:-1;;;;;;2541:17:5;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2496:124;2433:187;:::o;14:160:30:-;-1:-1:-1;;;;;118:31:30;;108:42;;98:70;;164:1;161;154:12;179:312;274:6;327:2;315:9;306:7;302:23;298:32;295:52;;;343:1;340;333:12;295:52;382:9;369:23;401:60;455:5;401:60;:::i;:::-;480:5;179:312;-1:-1:-1;;;179:312:30:o;496:203::-;-1:-1:-1;;;;;660:32:30;;;;642:51;;630:2;615:18;;496:203::o;704:482::-;808:6;816;869:2;857:9;848:7;844:23;840:32;837:52;;;885:1;882;875:12;837:52;924:9;911:23;943:60;997:5;943:60;:::i;:::-;1022:5;-1:-1:-1;1079:2:30;1064:18;;1051:32;1092:62;1051:32;1092:62;:::i;:::-;1173:7;1163:17;;;704:482;;;;;:::o;1191:127::-;1252:10;1247:3;1243:20;1240:1;1233:31;1283:4;1280:1;1273:15;1307:4;1304:1;1297:15;1323:1291;1445:6;1453;1461;1514:2;1502:9;1493:7;1489:23;1485:32;1482:52;;;1530:1;1527;1520:12;1482:52;1569:9;1556:23;1588:60;1642:5;1588:60;:::i;:::-;1667:5;-1:-1:-1;1724:2:30;1709:18;;1696:32;1737:62;1696:32;1737:62;:::i;:::-;1818:7;-1:-1:-1;1876:2:30;1861:18;;1848:32;-1:-1:-1;;;;;1929:14:30;;;1926:34;;;1956:1;1953;1946:12;1926:34;1994:6;1983:9;1979:22;1969:32;;2039:7;2032:4;2028:2;2024:13;2020:27;2010:55;;2061:1;2058;2051:12;2010:55;2097:2;2084:16;2119:2;2115;2112:10;2109:36;;;2125:18;;:::i;:::-;2200:2;2194:9;2168:2;2254:13;;-1:-1:-1;;2250:22:30;;;2274:2;2246:31;2242:40;2230:53;;;2298:18;;;2318:22;;;2295:46;2292:72;;;2344:18;;:::i;:::-;2384:10;2380:2;2373:22;2419:2;2411:6;2404:18;2459:7;2454:2;2449;2445;2441:11;2437:20;2434:33;2431:53;;;2480:1;2477;2470:12;2431:53;2536:2;2531;2527;2523:11;2518:2;2510:6;2506:15;2493:46;2581:1;2576:2;2571;2563:6;2559:15;2555:24;2548:35;2602:6;2592:16;;;;;;;1323:1291;;;;;:::o;3172:288::-;3250:6;3303:2;3291:9;3282:7;3278:23;3274:32;3271:52;;;3319:1;3316;3309:12;3271:52;3351:9;3345:16;3370:60;3424:5;3370:60;:::i;3465:643::-;3669:1;3665;3660:3;3656:11;3652:19;3644:6;3640:32;3629:9;3622:51;3603:4;3692:2;3730;3725;3714:9;3710:18;3703:30;3762:6;3756:13;3805:6;3800:2;3789:9;3785:18;3778:34;3830:1;3840:140;3854:6;3851:1;3848:13;3840:140;;;3949:14;;;3945:23;;3939:30;3915:17;;;3934:2;3911:26;3904:66;3869:10;;3840:140;;;3844:3;4029:1;4024:2;4015:6;4004:9;4000:22;3996:31;3989:42;4099:2;4092;4088:7;4083:2;4075:6;4071:15;4067:29;4056:9;4052:45;4048:54;4040:62;;;;3465:643;;;;;:::o", - "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts v4.4.1 (proxy/transparent/ProxyAdmin.sol)\n\npragma solidity ^0.8.0;\n\nimport \"./TransparentUpgradeableProxy.sol\";\nimport \"../../access/Ownable.sol\";\n\n/**\n * @dev This is an auxiliary contract meant to be assigned as the admin of a {TransparentUpgradeableProxy}. For an\n * explanation of why you would want to use this see the documentation for {TransparentUpgradeableProxy}.\n */\ncontract ProxyAdmin is Ownable {\n /**\n * @dev Returns the current implementation of `proxy`.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function getProxyImplementation(TransparentUpgradeableProxy proxy) public view virtual returns (address) {\n // We need to manually run the static call since the getter cannot be flagged as view\n // bytes4(keccak256(\"implementation()\")) == 0x5c60da1b\n (bool success, bytes memory returndata) = address(proxy).staticcall(hex\"5c60da1b\");\n require(success);\n return abi.decode(returndata, (address));\n }\n\n /**\n * @dev Returns the current admin of `proxy`.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function getProxyAdmin(TransparentUpgradeableProxy proxy) public view virtual returns (address) {\n // We need to manually run the static call since the getter cannot be flagged as view\n // bytes4(keccak256(\"admin()\")) == 0xf851a440\n (bool success, bytes memory returndata) = address(proxy).staticcall(hex\"f851a440\");\n require(success);\n return abi.decode(returndata, (address));\n }\n\n /**\n * @dev Changes the admin of `proxy` to `newAdmin`.\n *\n * Requirements:\n *\n * - This contract must be the current admin of `proxy`.\n */\n function changeProxyAdmin(TransparentUpgradeableProxy proxy, address newAdmin) public virtual onlyOwner {\n proxy.changeAdmin(newAdmin);\n }\n\n /**\n * @dev Upgrades `proxy` to `implementation`. See {TransparentUpgradeableProxy-upgradeTo}.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function upgrade(TransparentUpgradeableProxy proxy, address implementation) public virtual onlyOwner {\n proxy.upgradeTo(implementation);\n }\n\n /**\n * @dev Upgrades `proxy` to `implementation` and calls a function on the new implementation. See\n * {TransparentUpgradeableProxy-upgradeToAndCall}.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function upgradeAndCall(\n TransparentUpgradeableProxy proxy,\n address implementation,\n bytes memory data\n ) public payable virtual onlyOwner {\n proxy.upgradeToAndCall{value: msg.value}(implementation, data);\n }\n}\n", + "sourceMap": "450:2409:12:-:0;;;;;;;;;;;;-1:-1:-1;936:32:5;734:10:15;936:18:5;:32::i;:::-;450:2409:12;;2426:187:5;2499:16;2518:6;;-1:-1:-1;;;;;2534:17:5;;;-1:-1:-1;;;;;;2534:17:5;;;;;;2566:40;;2518:6;;;;;;;2566:40;;2499:16;2566:40;2489:124;2426:187;:::o;450:2409:12:-;;;;;;;", + "deployedSourceMap": "450:2409:12:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;650:438;;;;;;;;;;-1:-1:-1;650:438:12;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1824:101:5;;;;;;;;;;;;;:::i;:::-;;1842:149:12;;;;;;;;;;-1:-1:-1;1842:149:12;;;;;:::i;:::-;;:::i;1201:85:5:-;;;;;;;;;;;;;:::i;2612:245:12:-;;;;;;:::i;:::-;;:::i;2196:150::-;;;;;;;;;;-1:-1:-1;2196:150:12;;;;;:::i;:::-;;:::i;2074:198:5:-;;;;;;;;;;-1:-1:-1;2074:198:5;;;;;:::i;:::-;;:::i;1248:420:12:-;;;;;;;;;;-1:-1:-1;1248:420:12;;;;;:::i;:::-;;:::i;650:438::-;747:7;924:12;938:23;973:5;-1:-1:-1;;;;;965:25:12;:40;;;;-1:-1:-1;;;3111:33:32;;3169:1;3160:11;;2910:267;965:40:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;923:82;;;;1023:7;1015:16;;;;;;1059:10;1048:33;;;;;;;;;;;;:::i;:::-;1041:40;650:438;-1:-1:-1;;;;650:438:12:o;1824:101:5:-;1094:13;:11;:13::i;:::-;1888:30:::1;1915:1;1888:18;:30::i;:::-;1824:101::o:0;1842:149:12:-;1094:13:5;:11;:13::i;:::-;1957:27:12::1;::::0;-1:-1:-1;;;1957:27:12;;-1:-1:-1;;;;;1957:17:12;::::1;::::0;::::1;::::0;:27:::1;::::0;1975:8;;1957:27:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;1842:149:::0;;:::o;1201:85:5:-;1247:7;1273:6;-1:-1:-1;;;;;1273:6:5;;1201:85::o;2612:245:12:-;1094:13:5;:11;:13::i;:::-;2788:62:12::1;::::0;-1:-1:-1;;;2788:62:12;;-1:-1:-1;;;;;2788:22:12;::::1;::::0;::::1;::::0;2818:9:::1;::::0;2788:62:::1;::::0;2829:14;;2845:4;;2788:62:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;2612:245:::0;;;:::o;2196:150::-;1094:13:5;:11;:13::i;:::-;2308:31:12::1;::::0;-1:-1:-1;;;2308:31:12;;-1:-1:-1;;;;;2308:15:12;::::1;::::0;::::1;::::0;:31:::1;::::0;2324:14;;2308:31:::1;;;:::i;2074:198:5:-:0;1094:13;:11;:13::i;:::-;-1:-1:-1;;;;;2162:22:5;::::1;2154:73;;;::::0;-1:-1:-1;;;2154:73:5;;4326:2:32;2154:73:5::1;::::0;::::1;4308:21:32::0;4365:2;4345:18;;;4338:30;4404:34;4384:18;;;4377:62;-1:-1:-1;;;4455:18:32;;;4448:36;4501:19;;2154:73:5::1;;;;;;;;;2237:28;2256:8;2237:18;:28::i;:::-;2074:198:::0;:::o;1248:420:12:-;1336:7;1504:12;1518:23;1553:5;-1:-1:-1;;;;;1545:25:12;:40;;;;-1:-1:-1;;;4732:33:32;;4790:1;4781:11;;4531:267;1359:130:5;734:10:15;1422:7:5;:5;:7::i;:::-;-1:-1:-1;;;;;1422:23:5;;1414:68;;;;-1:-1:-1;;;1414:68:5;;5005:2:32;1414:68:5;;;4987:21:32;;;5024:18;;;5017:30;5083:34;5063:18;;;5056:62;5135:18;;1414:68:5;4803:356:32;2426:187:5;2499:16;2518:6;;-1:-1:-1;;;;;2534:17:5;;;-1:-1:-1;;;;;;2534:17:5;;;;;;2566:40;;2518:6;;;;;;;2566:40;;2499:16;2566:40;2489:124;2426:187;:::o;14:161:32:-;-1:-1:-1;;;;;119:31:32;;109:42;;99:70;;165:1;162;155:12;180:314;276:6;329:2;317:9;308:7;304:23;300:32;297:52;;;345:1;342;335:12;297:52;384:9;371:23;403:61;458:5;403:61;:::i;:::-;483:5;180:314;-1:-1:-1;;;180:314:32:o;499:203::-;-1:-1:-1;;;;;663:32:32;;;;645:51;;633:2;618:18;;499:203::o;707:485::-;812:6;820;873:2;861:9;852:7;848:23;844:32;841:52;;;889:1;886;879:12;841:52;928:9;915:23;947:61;1002:5;947:61;:::i;:::-;1027:5;-1:-1:-1;1084:2:32;1069:18;;1056:32;1097:63;1056:32;1097:63;:::i;:::-;1179:7;1169:17;;;707:485;;;;;:::o;1197:127::-;1258:10;1253:3;1249:20;1246:1;1239:31;1289:4;1286:1;1279:15;1313:4;1310:1;1303:15;1329:1294;1452:6;1460;1468;1521:2;1509:9;1500:7;1496:23;1492:32;1489:52;;;1537:1;1534;1527:12;1489:52;1576:9;1563:23;1595:61;1650:5;1595:61;:::i;:::-;1675:5;-1:-1:-1;1732:2:32;1717:18;;1704:32;1745:63;1704:32;1745:63;:::i;:::-;1827:7;-1:-1:-1;1885:2:32;1870:18;;1857:32;-1:-1:-1;;;;;1938:14:32;;;1935:34;;;1965:1;1962;1955:12;1935:34;2003:6;1992:9;1988:22;1978:32;;2048:7;2041:4;2037:2;2033:13;2029:27;2019:55;;2070:1;2067;2060:12;2019:55;2106:2;2093:16;2128:2;2124;2121:10;2118:36;;;2134:18;;:::i;:::-;2209:2;2203:9;2177:2;2263:13;;-1:-1:-1;;2259:22:32;;;2283:2;2255:31;2251:40;2239:53;;;2307:18;;;2327:22;;;2304:46;2301:72;;;2353:18;;:::i;:::-;2393:10;2389:2;2382:22;2428:2;2420:6;2413:18;2468:7;2463:2;2458;2454;2450:11;2446:20;2443:33;2440:53;;;2489:1;2486;2479:12;2440:53;2545:2;2540;2536;2532:11;2527:2;2519:6;2515:15;2502:46;2590:1;2585:2;2580;2572:6;2568:15;2564:24;2557:35;2611:6;2601:16;;;;;;;1329:1294;;;;;:::o;3182:289::-;3260:6;3313:2;3301:9;3292:7;3288:23;3284:32;3281:52;;;3329:1;3326;3319:12;3281:52;3361:9;3355:16;3380:61;3435:5;3380:61;:::i;3476:643::-;3680:1;3676;3671:3;3667:11;3663:19;3655:6;3651:32;3640:9;3633:51;3614:4;3703:2;3741;3736;3725:9;3721:18;3714:30;3773:6;3767:13;3816:6;3811:2;3800:9;3796:18;3789:34;3841:1;3851:140;3865:6;3862:1;3859:13;3851:140;;;3960:14;;;3956:23;;3950:30;3926:17;;;3945:2;3922:26;3915:66;3880:10;;3851:140;;;3855:3;4040:1;4035:2;4026:6;4015:9;4011:22;4007:31;4000:42;4110:2;4103;4099:7;4094:2;4086:6;4082:15;4078:29;4067:9;4063:45;4059:54;4051:62;;;;3476:643;;;;;:::o", + "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.8.3) (proxy/transparent/ProxyAdmin.sol)\n\npragma solidity ^0.8.0;\n\nimport \"./TransparentUpgradeableProxy.sol\";\nimport \"../../access/Ownable.sol\";\n\n/**\n * @dev This is an auxiliary contract meant to be assigned as the admin of a {TransparentUpgradeableProxy}. For an\n * explanation of why you would want to use this see the documentation for {TransparentUpgradeableProxy}.\n */\ncontract ProxyAdmin is Ownable {\n /**\n * @dev Returns the current implementation of `proxy`.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function getProxyImplementation(ITransparentUpgradeableProxy proxy) public view virtual returns (address) {\n // We need to manually run the static call since the getter cannot be flagged as view\n // bytes4(keccak256(\"implementation()\")) == 0x5c60da1b\n (bool success, bytes memory returndata) = address(proxy).staticcall(hex\"5c60da1b\");\n require(success);\n return abi.decode(returndata, (address));\n }\n\n /**\n * @dev Returns the current admin of `proxy`.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function getProxyAdmin(ITransparentUpgradeableProxy proxy) public view virtual returns (address) {\n // We need to manually run the static call since the getter cannot be flagged as view\n // bytes4(keccak256(\"admin()\")) == 0xf851a440\n (bool success, bytes memory returndata) = address(proxy).staticcall(hex\"f851a440\");\n require(success);\n return abi.decode(returndata, (address));\n }\n\n /**\n * @dev Changes the admin of `proxy` to `newAdmin`.\n *\n * Requirements:\n *\n * - This contract must be the current admin of `proxy`.\n */\n function changeProxyAdmin(ITransparentUpgradeableProxy proxy, address newAdmin) public virtual onlyOwner {\n proxy.changeAdmin(newAdmin);\n }\n\n /**\n * @dev Upgrades `proxy` to `implementation`. See {TransparentUpgradeableProxy-upgradeTo}.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function upgrade(ITransparentUpgradeableProxy proxy, address implementation) public virtual onlyOwner {\n proxy.upgradeTo(implementation);\n }\n\n /**\n * @dev Upgrades `proxy` to `implementation` and calls a function on the new implementation. See\n * {TransparentUpgradeableProxy-upgradeToAndCall}.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */\n function upgradeAndCall(\n ITransparentUpgradeableProxy proxy,\n address implementation,\n bytes memory data\n ) public payable virtual onlyOwner {\n proxy.upgradeToAndCall{value: msg.value}(implementation, data);\n }\n}\n", "sourcePath": "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol", "ast": { "absolutePath": "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol", "exportedSymbols": { "Address": [ - 1853 + 2103 ], "Context": [ - 1875 + 2133 ], "ERC1967Proxy": [ - 859 + 948 ], "ERC1967Upgrade": [ - 1177 + 1252 ], "IBeacon": [ - 1239 + 1314 ], "IERC1822Proxiable": [ - 822 + 911 + ], + "IERC1967": [ + 901 + ], + "ITransparentUpgradeableProxy": [ + 1484 ], "Ownable": [ - 812 + 880 ], "Proxy": [ - 1229 + 1304 ], "ProxyAdmin": [ - 1375 + 1450 ], "StorageSlot": [ - 1935 + 2243 ], "TransparentUpgradeableProxy": [ - 1523 + 1773 ] }, - "id": 1376, + "id": 1451, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 1241, + "id": 1316, "literals": [ "solidity", "^", @@ -3795,29 +3801,29 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "101:23:11" + "src": "116:23:12" }, { "absolutePath": "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "file": "./TransparentUpgradeableProxy.sol", - "id": 1242, + "id": 1317, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1376, - "sourceUnit": 1524, - "src": "126:43:11", + "scope": 1451, + "sourceUnit": 1774, + "src": "141:43:12", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts/access/Ownable.sol", "file": "../../access/Ownable.sol", - "id": 1243, + "id": 1318, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1376, - "sourceUnit": 813, - "src": "170:34:11", + "scope": 1451, + "sourceUnit": 881, + "src": "185:34:12", "symbolAliases": [], "unitAlias": "" }, @@ -3826,61 +3832,61 @@ "baseContracts": [ { "baseName": { - "id": 1245, + "id": 1320, "name": "Ownable", "nameLocations": [ - "458:7:11" + "473:7:12" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 812, - "src": "458:7:11" + "referencedDeclaration": 880, + "src": "473:7:12" }, - "id": 1246, + "id": 1321, "nodeType": "InheritanceSpecifier", - "src": "458:7:11" + "src": "473:7:12" } ], "canonicalName": "ProxyAdmin", "contractDependencies": [], "contractKind": "contract", "documentation": { - "id": 1244, + "id": 1319, "nodeType": "StructuredDocumentation", - "src": "206:228:11", + "src": "221:228:12", "text": " @dev This is an auxiliary contract meant to be assigned as the admin of a {TransparentUpgradeableProxy}. For an\n explanation of why you would want to use this see the documentation for {TransparentUpgradeableProxy}." }, "fullyImplemented": true, - "id": 1375, + "id": 1450, "linearizedBaseContracts": [ - 1375, - 812, - 1875 + 1450, + 880, + 2133 ], "name": "ProxyAdmin", - "nameLocation": "444:10:11", + "nameLocation": "459:10:12", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 1279, + "id": 1354, "nodeType": "Block", - "src": "740:332:11", + "src": "756:332:12", "statements": [ { "assignments": [ - 1256, - 1258 + 1331, + 1333 ], "declarations": [ { "constant": false, - "id": 1256, + "id": 1331, "mutability": "mutable", "name": "success", - "nameLocation": "913:7:11", + "nameLocation": "929:7:12", "nodeType": "VariableDeclaration", - "scope": 1279, - "src": "908:12:11", + "scope": 1354, + "src": "924:12:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3888,10 +3894,10 @@ "typeString": "bool" }, "typeName": { - "id": 1255, + "id": 1330, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "908:4:11", + "src": "924:4:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3901,13 +3907,13 @@ }, { "constant": false, - "id": 1258, + "id": 1333, "mutability": "mutable", "name": "returndata", - "nameLocation": "935:10:11", + "nameLocation": "951:10:12", "nodeType": "VariableDeclaration", - "scope": 1279, - "src": "922:23:11", + "scope": 1354, + "src": "938:23:12", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3915,10 +3921,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1257, + "id": 1332, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "922:5:11", + "src": "938:5:12", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -3927,19 +3933,19 @@ "visibility": "internal" } ], - "id": 1266, + "id": 1341, "initialValue": { "arguments": [ { "hexValue": "5c60da1b", - "id": 1264, + "id": 1339, "isConstant": false, "isLValue": false, "isPure": true, "kind": "hexString", "lValueRequested": false, "nodeType": "Literal", - "src": "975:13:11", + "src": "991:13:12", "typeDescriptions": { "typeIdentifier": "t_stringliteral_96a4c6be7716f5be15d118c16bd1d464cb27f01187d0b9218993a5d488a47c29", "typeString": "literal_string hex\"5c60da1b\"" @@ -3956,45 +3962,45 @@ "expression": { "arguments": [ { - "id": 1261, + "id": 1336, "name": "proxy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1250, - "src": "957:5:11", + "referencedDeclaration": 1325, + "src": "973:5:12", "typeDescriptions": { - "typeIdentifier": "t_contract$_TransparentUpgradeableProxy_$1523", - "typeString": "contract TransparentUpgradeableProxy" + "typeIdentifier": "t_contract$_ITransparentUpgradeableProxy_$1484", + "typeString": "contract ITransparentUpgradeableProxy" } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_TransparentUpgradeableProxy_$1523", - "typeString": "contract TransparentUpgradeableProxy" + "typeIdentifier": "t_contract$_ITransparentUpgradeableProxy_$1484", + "typeString": "contract ITransparentUpgradeableProxy" } ], - "id": 1260, + "id": 1335, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "949:7:11", + "src": "965:7:12", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1259, + "id": 1334, "name": "address", "nodeType": "ElementaryTypeName", - "src": "949:7:11", + "src": "965:7:12", "typeDescriptions": {} } }, - "id": 1262, + "id": 1337, "isConstant": false, "isLValue": false, "isPure": false, @@ -4003,28 +4009,28 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "949:14:11", + "src": "965:14:12", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1263, + "id": 1338, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "964:10:11", + "memberLocation": "980:10:12", "memberName": "staticcall", "nodeType": "MemberAccess", - "src": "949:25:11", + "src": "965:25:12", "typeDescriptions": { "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) view returns (bool,bytes memory)" } }, - "id": 1265, + "id": 1340, "isConstant": false, "isLValue": false, "isPure": false, @@ -4033,7 +4039,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "949:40:11", + "src": "965:40:12", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -4041,18 +4047,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "907:82:11" + "src": "923:82:12" }, { "expression": { "arguments": [ { - "id": 1268, + "id": 1343, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1256, - "src": "1007:7:11", + "referencedDeclaration": 1331, + "src": "1023:7:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4066,7 +4072,7 @@ "typeString": "bool" } ], - "id": 1267, + "id": 1342, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -4074,13 +4080,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "999:7:11", + "src": "1015:7:12", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 1269, + "id": 1344, "isConstant": false, "isLValue": false, "isPure": false, @@ -4089,27 +4095,27 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "999:16:11", + "src": "1015:16:12", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1270, + "id": 1345, "nodeType": "ExpressionStatement", - "src": "999:16:11" + "src": "1015:16:12" }, { "expression": { "arguments": [ { - "id": 1273, + "id": 1348, "name": "returndata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1258, - "src": "1043:10:11", + "referencedDeclaration": 1333, + "src": "1059:10:12", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -4118,34 +4124,34 @@ { "components": [ { - "id": 1275, + "id": 1350, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1056:7:11", + "src": "1072:7:12", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1274, + "id": 1349, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1056:7:11", + "src": "1072:7:12", "typeDescriptions": {} } } ], - "id": 1276, + "id": 1351, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "1055:9:11", + "src": "1071:9:12", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -4164,32 +4170,32 @@ } ], "expression": { - "id": 1271, + "id": 1346, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "1032:3:11", + "src": "1048:3:12", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 1272, + "id": 1347, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "1036:6:11", + "memberLocation": "1052:6:12", "memberName": "decode", "nodeType": "MemberAccess", - "src": "1032:10:11", + "src": "1048:10:12", "typeDescriptions": { "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 1277, + "id": 1352, "isConstant": false, "isLValue": false, "isPure": false, @@ -4198,91 +4204,91 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1032:33:11", + "src": "1048:33:12", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "functionReturnParameters": 1254, - "id": 1278, + "functionReturnParameters": 1329, + "id": 1353, "nodeType": "Return", - "src": "1025:40:11" + "src": "1041:40:12" } ] }, "documentation": { - "id": 1247, + "id": 1322, "nodeType": "StructuredDocumentation", - "src": "472:158:11", + "src": "487:158:12", "text": " @dev Returns the current implementation of `proxy`.\n Requirements:\n - This contract must be the admin of `proxy`." }, "functionSelector": "204e1c7a", - "id": 1280, + "id": 1355, "implemented": true, "kind": "function", "modifiers": [], "name": "getProxyImplementation", - "nameLocation": "644:22:11", + "nameLocation": "659:22:12", "nodeType": "FunctionDefinition", "parameters": { - "id": 1251, + "id": 1326, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1250, + "id": 1325, "mutability": "mutable", "name": "proxy", - "nameLocation": "695:5:11", + "nameLocation": "711:5:12", "nodeType": "VariableDeclaration", - "scope": 1280, - "src": "667:33:11", + "scope": 1355, + "src": "682:34:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_TransparentUpgradeableProxy_$1523", - "typeString": "contract TransparentUpgradeableProxy" + "typeIdentifier": "t_contract$_ITransparentUpgradeableProxy_$1484", + "typeString": "contract ITransparentUpgradeableProxy" }, "typeName": { - "id": 1249, + "id": 1324, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 1248, - "name": "TransparentUpgradeableProxy", + "id": 1323, + "name": "ITransparentUpgradeableProxy", "nameLocations": [ - "667:27:11" + "682:28:12" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 1523, - "src": "667:27:11" + "referencedDeclaration": 1484, + "src": "682:28:12" }, - "referencedDeclaration": 1523, - "src": "667:27:11", + "referencedDeclaration": 1484, + "src": "682:28:12", "typeDescriptions": { - "typeIdentifier": "t_contract$_TransparentUpgradeableProxy_$1523", - "typeString": "contract TransparentUpgradeableProxy" + "typeIdentifier": "t_contract$_ITransparentUpgradeableProxy_$1484", + "typeString": "contract ITransparentUpgradeableProxy" } }, "visibility": "internal" } ], - "src": "666:35:11" + "src": "681:36:12" }, "returnParameters": { - "id": 1254, + "id": 1329, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1253, + "id": 1328, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1280, - "src": "731:7:11", + "scope": 1355, + "src": "747:7:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4290,10 +4296,10 @@ "typeString": "address" }, "typeName": { - "id": 1252, + "id": 1327, "name": "address", "nodeType": "ElementaryTypeName", - "src": "731:7:11", + "src": "747:7:12", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -4303,35 +4309,35 @@ "visibility": "internal" } ], - "src": "730:9:11" + "src": "746:9:12" }, - "scope": 1375, - "src": "635:437:11", + "scope": 1450, + "src": "650:438:12", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 1313, + "id": 1388, "nodeType": "Block", - "src": "1328:323:11", + "src": "1345:323:12", "statements": [ { "assignments": [ - 1290, - 1292 + 1365, + 1367 ], "declarations": [ { "constant": false, - "id": 1290, + "id": 1365, "mutability": "mutable", "name": "success", - "nameLocation": "1492:7:11", + "nameLocation": "1509:7:12", "nodeType": "VariableDeclaration", - "scope": 1313, - "src": "1487:12:11", + "scope": 1388, + "src": "1504:12:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4339,10 +4345,10 @@ "typeString": "bool" }, "typeName": { - "id": 1289, + "id": 1364, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1487:4:11", + "src": "1504:4:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4352,13 +4358,13 @@ }, { "constant": false, - "id": 1292, + "id": 1367, "mutability": "mutable", "name": "returndata", - "nameLocation": "1514:10:11", + "nameLocation": "1531:10:12", "nodeType": "VariableDeclaration", - "scope": 1313, - "src": "1501:23:11", + "scope": 1388, + "src": "1518:23:12", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4366,10 +4372,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1291, + "id": 1366, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1501:5:11", + "src": "1518:5:12", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -4378,19 +4384,19 @@ "visibility": "internal" } ], - "id": 1300, + "id": 1375, "initialValue": { "arguments": [ { "hexValue": "f851a440", - "id": 1298, + "id": 1373, "isConstant": false, "isLValue": false, "isPure": true, "kind": "hexString", "lValueRequested": false, "nodeType": "Literal", - "src": "1554:13:11", + "src": "1571:13:12", "typeDescriptions": { "typeIdentifier": "t_stringliteral_cb23cf6c353ccb16f0d92c8e6b5c5b425654e65dd07e2d295b394de4cf15afb7", "typeString": "literal_string hex\"f851a440\"" @@ -4407,45 +4413,45 @@ "expression": { "arguments": [ { - "id": 1295, + "id": 1370, "name": "proxy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1284, - "src": "1536:5:11", + "referencedDeclaration": 1359, + "src": "1553:5:12", "typeDescriptions": { - "typeIdentifier": "t_contract$_TransparentUpgradeableProxy_$1523", - "typeString": "contract TransparentUpgradeableProxy" + "typeIdentifier": "t_contract$_ITransparentUpgradeableProxy_$1484", + "typeString": "contract ITransparentUpgradeableProxy" } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_TransparentUpgradeableProxy_$1523", - "typeString": "contract TransparentUpgradeableProxy" + "typeIdentifier": "t_contract$_ITransparentUpgradeableProxy_$1484", + "typeString": "contract ITransparentUpgradeableProxy" } ], - "id": 1294, + "id": 1369, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1528:7:11", + "src": "1545:7:12", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1293, + "id": 1368, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1528:7:11", + "src": "1545:7:12", "typeDescriptions": {} } }, - "id": 1296, + "id": 1371, "isConstant": false, "isLValue": false, "isPure": false, @@ -4454,28 +4460,28 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1528:14:11", + "src": "1545:14:12", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1297, + "id": 1372, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "1543:10:11", + "memberLocation": "1560:10:12", "memberName": "staticcall", "nodeType": "MemberAccess", - "src": "1528:25:11", + "src": "1545:25:12", "typeDescriptions": { "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) view returns (bool,bytes memory)" } }, - "id": 1299, + "id": 1374, "isConstant": false, "isLValue": false, "isPure": false, @@ -4484,7 +4490,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1528:40:11", + "src": "1545:40:12", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", @@ -4492,18 +4498,18 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "1486:82:11" + "src": "1503:82:12" }, { "expression": { "arguments": [ { - "id": 1302, + "id": 1377, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1290, - "src": "1586:7:11", + "referencedDeclaration": 1365, + "src": "1603:7:12", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -4517,7 +4523,7 @@ "typeString": "bool" } ], - "id": 1301, + "id": 1376, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -4525,13 +4531,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1578:7:11", + "src": "1595:7:12", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 1303, + "id": 1378, "isConstant": false, "isLValue": false, "isPure": false, @@ -4540,27 +4546,27 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1578:16:11", + "src": "1595:16:12", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1304, + "id": 1379, "nodeType": "ExpressionStatement", - "src": "1578:16:11" + "src": "1595:16:12" }, { "expression": { "arguments": [ { - "id": 1307, + "id": 1382, "name": "returndata", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1292, - "src": "1622:10:11", + "referencedDeclaration": 1367, + "src": "1639:10:12", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -4569,34 +4575,34 @@ { "components": [ { - "id": 1309, + "id": 1384, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "1635:7:11", + "src": "1652:7:12", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1308, + "id": 1383, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1635:7:11", + "src": "1652:7:12", "typeDescriptions": {} } } ], - "id": 1310, + "id": 1385, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "1634:9:11", + "src": "1651:9:12", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" @@ -4615,32 +4621,32 @@ } ], "expression": { - "id": 1305, + "id": 1380, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "1611:3:11", + "src": "1628:3:12", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 1306, + "id": 1381, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "1615:6:11", + "memberLocation": "1632:6:12", "memberName": "decode", "nodeType": "MemberAccess", - "src": "1611:10:11", + "src": "1628:10:12", "typeDescriptions": { "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure" } }, - "id": 1311, + "id": 1386, "isConstant": false, "isLValue": false, "isPure": false, @@ -4649,91 +4655,91 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1611:33:11", + "src": "1628:33:12", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" } }, - "functionReturnParameters": 1288, - "id": 1312, + "functionReturnParameters": 1363, + "id": 1387, "nodeType": "Return", - "src": "1604:40:11" + "src": "1621:40:12" } ] }, "documentation": { - "id": 1281, + "id": 1356, "nodeType": "StructuredDocumentation", - "src": "1078:149:11", + "src": "1094:149:12", "text": " @dev Returns the current admin of `proxy`.\n Requirements:\n - This contract must be the admin of `proxy`." }, "functionSelector": "f3b7dead", - "id": 1314, + "id": 1389, "implemented": true, "kind": "function", "modifiers": [], "name": "getProxyAdmin", - "nameLocation": "1241:13:11", + "nameLocation": "1257:13:12", "nodeType": "FunctionDefinition", "parameters": { - "id": 1285, + "id": 1360, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1284, + "id": 1359, "mutability": "mutable", "name": "proxy", - "nameLocation": "1283:5:11", + "nameLocation": "1300:5:12", "nodeType": "VariableDeclaration", - "scope": 1314, - "src": "1255:33:11", + "scope": 1389, + "src": "1271:34:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_TransparentUpgradeableProxy_$1523", - "typeString": "contract TransparentUpgradeableProxy" + "typeIdentifier": "t_contract$_ITransparentUpgradeableProxy_$1484", + "typeString": "contract ITransparentUpgradeableProxy" }, "typeName": { - "id": 1283, + "id": 1358, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 1282, - "name": "TransparentUpgradeableProxy", + "id": 1357, + "name": "ITransparentUpgradeableProxy", "nameLocations": [ - "1255:27:11" + "1271:28:12" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 1523, - "src": "1255:27:11" + "referencedDeclaration": 1484, + "src": "1271:28:12" }, - "referencedDeclaration": 1523, - "src": "1255:27:11", + "referencedDeclaration": 1484, + "src": "1271:28:12", "typeDescriptions": { - "typeIdentifier": "t_contract$_TransparentUpgradeableProxy_$1523", - "typeString": "contract TransparentUpgradeableProxy" + "typeIdentifier": "t_contract$_ITransparentUpgradeableProxy_$1484", + "typeString": "contract ITransparentUpgradeableProxy" } }, "visibility": "internal" } ], - "src": "1254:35:11" + "src": "1270:36:12" }, "returnParameters": { - "id": 1288, + "id": 1363, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1287, + "id": 1362, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1314, - "src": "1319:7:11", + "scope": 1389, + "src": "1336:7:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4741,10 +4747,10 @@ "typeString": "address" }, "typeName": { - "id": 1286, + "id": 1361, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1319:7:11", + "src": "1336:7:12", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -4754,30 +4760,30 @@ "visibility": "internal" } ], - "src": "1318:9:11" + "src": "1335:9:12" }, - "scope": 1375, - "src": "1232:419:11", + "scope": 1450, + "src": "1248:420:12", "stateMutability": "view", "virtual": true, "visibility": "public" }, { "body": { - "id": 1331, + "id": 1406, "nodeType": "Block", - "src": "1929:44:11", + "src": "1947:44:12", "statements": [ { "expression": { "arguments": [ { - "id": 1328, + "id": 1403, "name": "newAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1320, - "src": "1957:8:11", + "referencedDeclaration": 1395, + "src": "1975:8:12", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4792,33 +4798,33 @@ } ], "expression": { - "id": 1325, + "id": 1400, "name": "proxy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1318, - "src": "1939:5:11", + "referencedDeclaration": 1393, + "src": "1957:5:12", "typeDescriptions": { - "typeIdentifier": "t_contract$_TransparentUpgradeableProxy_$1523", - "typeString": "contract TransparentUpgradeableProxy" + "typeIdentifier": "t_contract$_ITransparentUpgradeableProxy_$1484", + "typeString": "contract ITransparentUpgradeableProxy" } }, - "id": 1327, + "id": 1402, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "1945:11:11", + "memberLocation": "1963:11:12", "memberName": "changeAdmin", "nodeType": "MemberAccess", - "referencedDeclaration": 1457, - "src": "1939:17:11", + "referencedDeclaration": 1471, + "src": "1957:17:12", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", "typeString": "function (address) external" } }, - "id": 1329, + "id": 1404, "isConstant": false, "isLValue": false, "isPure": false, @@ -4827,100 +4833,100 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1939:27:11", + "src": "1957:27:12", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1330, + "id": 1405, "nodeType": "ExpressionStatement", - "src": "1939:27:11" + "src": "1957:27:12" } ] }, "documentation": { - "id": 1315, + "id": 1390, "nodeType": "StructuredDocumentation", - "src": "1657:163:11", + "src": "1674:163:12", "text": " @dev Changes the admin of `proxy` to `newAdmin`.\n Requirements:\n - This contract must be the current admin of `proxy`." }, "functionSelector": "7eff275e", - "id": 1332, + "id": 1407, "implemented": true, "kind": "function", "modifiers": [ { - "id": 1323, + "id": 1398, "kind": "modifierInvocation", "modifierName": { - "id": 1322, + "id": 1397, "name": "onlyOwner", "nameLocations": [ - "1919:9:11" + "1937:9:12" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 731, - "src": "1919:9:11" + "referencedDeclaration": 799, + "src": "1937:9:12" }, "nodeType": "ModifierInvocation", - "src": "1919:9:11" + "src": "1937:9:12" } ], "name": "changeProxyAdmin", - "nameLocation": "1834:16:11", + "nameLocation": "1851:16:12", "nodeType": "FunctionDefinition", "parameters": { - "id": 1321, + "id": 1396, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1318, + "id": 1393, "mutability": "mutable", "name": "proxy", - "nameLocation": "1879:5:11", + "nameLocation": "1897:5:12", "nodeType": "VariableDeclaration", - "scope": 1332, - "src": "1851:33:11", + "scope": 1407, + "src": "1868:34:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_TransparentUpgradeableProxy_$1523", - "typeString": "contract TransparentUpgradeableProxy" + "typeIdentifier": "t_contract$_ITransparentUpgradeableProxy_$1484", + "typeString": "contract ITransparentUpgradeableProxy" }, "typeName": { - "id": 1317, + "id": 1392, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 1316, - "name": "TransparentUpgradeableProxy", + "id": 1391, + "name": "ITransparentUpgradeableProxy", "nameLocations": [ - "1851:27:11" + "1868:28:12" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 1523, - "src": "1851:27:11" + "referencedDeclaration": 1484, + "src": "1868:28:12" }, - "referencedDeclaration": 1523, - "src": "1851:27:11", + "referencedDeclaration": 1484, + "src": "1868:28:12", "typeDescriptions": { - "typeIdentifier": "t_contract$_TransparentUpgradeableProxy_$1523", - "typeString": "contract TransparentUpgradeableProxy" + "typeIdentifier": "t_contract$_ITransparentUpgradeableProxy_$1484", + "typeString": "contract ITransparentUpgradeableProxy" } }, "visibility": "internal" }, { "constant": false, - "id": 1320, + "id": 1395, "mutability": "mutable", "name": "newAdmin", - "nameLocation": "1894:8:11", + "nameLocation": "1912:8:12", "nodeType": "VariableDeclaration", - "scope": 1332, - "src": "1886:16:11", + "scope": 1407, + "src": "1904:16:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4928,10 +4934,10 @@ "typeString": "address" }, "typeName": { - "id": 1319, + "id": 1394, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1886:7:11", + "src": "1904:7:12", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -4941,36 +4947,36 @@ "visibility": "internal" } ], - "src": "1850:53:11" + "src": "1867:54:12" }, "returnParameters": { - "id": 1324, + "id": 1399, "nodeType": "ParameterList", "parameters": [], - "src": "1929:0:11" + "src": "1947:0:12" }, - "scope": 1375, - "src": "1825:148:11", + "scope": 1450, + "src": "1842:149:12", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "body": { - "id": 1349, + "id": 1424, "nodeType": "Block", - "src": "2279:48:11", + "src": "2298:48:12", "statements": [ { "expression": { "arguments": [ { - "id": 1346, + "id": 1421, "name": "implementation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1338, - "src": "2305:14:11", + "referencedDeclaration": 1413, + "src": "2324:14:12", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4985,33 +4991,33 @@ } ], "expression": { - "id": 1343, + "id": 1418, "name": "proxy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1336, - "src": "2289:5:11", + "referencedDeclaration": 1411, + "src": "2308:5:12", "typeDescriptions": { - "typeIdentifier": "t_contract$_TransparentUpgradeableProxy_$1523", - "typeString": "contract TransparentUpgradeableProxy" + "typeIdentifier": "t_contract$_ITransparentUpgradeableProxy_$1484", + "typeString": "contract ITransparentUpgradeableProxy" } }, - "id": 1345, + "id": 1420, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "2295:9:11", + "memberLocation": "2314:9:12", "memberName": "upgradeTo", "nodeType": "MemberAccess", - "referencedDeclaration": 1475, - "src": "2289:15:11", + "referencedDeclaration": 1476, + "src": "2308:15:12", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", "typeString": "function (address) external" } }, - "id": 1347, + "id": 1422, "isConstant": false, "isLValue": false, "isPure": false, @@ -5020,100 +5026,100 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2289:31:11", + "src": "2308:31:12", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1348, + "id": 1423, "nodeType": "ExpressionStatement", - "src": "2289:31:11" + "src": "2308:31:12" } ] }, "documentation": { - "id": 1333, + "id": 1408, "nodeType": "StructuredDocumentation", - "src": "1979:194:11", + "src": "1997:194:12", "text": " @dev Upgrades `proxy` to `implementation`. See {TransparentUpgradeableProxy-upgradeTo}.\n Requirements:\n - This contract must be the admin of `proxy`." }, "functionSelector": "99a88ec4", - "id": 1350, + "id": 1425, "implemented": true, "kind": "function", "modifiers": [ { - "id": 1341, + "id": 1416, "kind": "modifierInvocation", "modifierName": { - "id": 1340, + "id": 1415, "name": "onlyOwner", "nameLocations": [ - "2269:9:11" + "2288:9:12" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 731, - "src": "2269:9:11" + "referencedDeclaration": 799, + "src": "2288:9:12" }, "nodeType": "ModifierInvocation", - "src": "2269:9:11" + "src": "2288:9:12" } ], "name": "upgrade", - "nameLocation": "2187:7:11", + "nameLocation": "2205:7:12", "nodeType": "FunctionDefinition", "parameters": { - "id": 1339, + "id": 1414, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1336, + "id": 1411, "mutability": "mutable", "name": "proxy", - "nameLocation": "2223:5:11", + "nameLocation": "2242:5:12", "nodeType": "VariableDeclaration", - "scope": 1350, - "src": "2195:33:11", + "scope": 1425, + "src": "2213:34:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_TransparentUpgradeableProxy_$1523", - "typeString": "contract TransparentUpgradeableProxy" + "typeIdentifier": "t_contract$_ITransparentUpgradeableProxy_$1484", + "typeString": "contract ITransparentUpgradeableProxy" }, "typeName": { - "id": 1335, + "id": 1410, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 1334, - "name": "TransparentUpgradeableProxy", + "id": 1409, + "name": "ITransparentUpgradeableProxy", "nameLocations": [ - "2195:27:11" + "2213:28:12" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 1523, - "src": "2195:27:11" + "referencedDeclaration": 1484, + "src": "2213:28:12" }, - "referencedDeclaration": 1523, - "src": "2195:27:11", + "referencedDeclaration": 1484, + "src": "2213:28:12", "typeDescriptions": { - "typeIdentifier": "t_contract$_TransparentUpgradeableProxy_$1523", - "typeString": "contract TransparentUpgradeableProxy" + "typeIdentifier": "t_contract$_ITransparentUpgradeableProxy_$1484", + "typeString": "contract ITransparentUpgradeableProxy" } }, "visibility": "internal" }, { "constant": false, - "id": 1338, + "id": 1413, "mutability": "mutable", "name": "implementation", - "nameLocation": "2238:14:11", + "nameLocation": "2257:14:12", "nodeType": "VariableDeclaration", - "scope": 1350, - "src": "2230:22:11", + "scope": 1425, + "src": "2249:22:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5121,10 +5127,10 @@ "typeString": "address" }, "typeName": { - "id": 1337, + "id": 1412, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2230:7:11", + "src": "2249:7:12", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -5134,48 +5140,48 @@ "visibility": "internal" } ], - "src": "2194:59:11" + "src": "2212:60:12" }, "returnParameters": { - "id": 1342, + "id": 1417, "nodeType": "ParameterList", "parameters": [], - "src": "2279:0:11" + "src": "2298:0:12" }, - "scope": 1375, - "src": "2178:149:11", + "scope": 1450, + "src": "2196:150:12", "stateMutability": "nonpayable", "virtual": true, "visibility": "public" }, { "body": { - "id": 1373, + "id": 1448, "nodeType": "Block", - "src": "2758:79:11", + "src": "2778:79:12", "statements": [ { "expression": { "arguments": [ { - "id": 1369, + "id": 1444, "name": "implementation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1356, - "src": "2809:14:11", + "referencedDeclaration": 1431, + "src": "2829:14:12", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1370, + "id": 1445, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1358, - "src": "2825:4:11", + "referencedDeclaration": 1433, + "src": "2845:4:12", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -5205,33 +5211,33 @@ } ], "expression": { - "id": 1363, + "id": 1438, "name": "proxy", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1354, - "src": "2768:5:11", + "referencedDeclaration": 1429, + "src": "2788:5:12", "typeDescriptions": { - "typeIdentifier": "t_contract$_TransparentUpgradeableProxy_$1523", - "typeString": "contract TransparentUpgradeableProxy" + "typeIdentifier": "t_contract$_ITransparentUpgradeableProxy_$1484", + "typeString": "contract ITransparentUpgradeableProxy" } }, - "id": 1365, + "id": 1440, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "2774:16:11", + "memberLocation": "2794:16:12", "memberName": "upgradeToAndCall", "nodeType": "MemberAccess", - "referencedDeclaration": 1492, - "src": "2768:22:11", + "referencedDeclaration": 1483, + "src": "2788:22:12", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_address_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (address,bytes memory) payable external" } }, - "id": 1368, + "id": 1443, "isConstant": false, "isLValue": false, "isPure": false, @@ -5243,39 +5249,39 @@ "options": [ { "expression": { - "id": 1366, + "id": 1441, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "2798:3:11", + "src": "2818:3:12", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 1367, + "id": 1442, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "2802:5:11", + "memberLocation": "2822:5:12", "memberName": "value", "nodeType": "MemberAccess", - "src": "2798:9:11", + "src": "2818:9:12", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "src": "2768:40:11", + "src": "2788:40:12", "typeDescriptions": { "typeIdentifier": "t_function_external_payable$_t_address_$_t_bytes_memory_ptr_$returns$__$value", "typeString": "function (address,bytes memory) payable external" } }, - "id": 1371, + "id": 1446, "isConstant": false, "isLValue": false, "isPure": false, @@ -5284,100 +5290,100 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2768:62:11", + "src": "2788:62:12", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1372, + "id": 1447, "nodeType": "ExpressionStatement", - "src": "2768:62:11" + "src": "2788:62:12" } ] }, "documentation": { - "id": 1351, + "id": 1426, "nodeType": "StructuredDocumentation", - "src": "2333:255:11", + "src": "2352:255:12", "text": " @dev Upgrades `proxy` to `implementation` and calls a function on the new implementation. See\n {TransparentUpgradeableProxy-upgradeToAndCall}.\n Requirements:\n - This contract must be the admin of `proxy`." }, "functionSelector": "9623609d", - "id": 1374, + "id": 1449, "implemented": true, "kind": "function", "modifiers": [ { - "id": 1361, + "id": 1436, "kind": "modifierInvocation", "modifierName": { - "id": 1360, + "id": 1435, "name": "onlyOwner", "nameLocations": [ - "2748:9:11" + "2768:9:12" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 731, - "src": "2748:9:11" + "referencedDeclaration": 799, + "src": "2768:9:12" }, "nodeType": "ModifierInvocation", - "src": "2748:9:11" + "src": "2768:9:12" } ], "name": "upgradeAndCall", - "nameLocation": "2602:14:11", + "nameLocation": "2621:14:12", "nodeType": "FunctionDefinition", "parameters": { - "id": 1359, + "id": 1434, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1354, + "id": 1429, "mutability": "mutable", "name": "proxy", - "nameLocation": "2654:5:11", + "nameLocation": "2674:5:12", "nodeType": "VariableDeclaration", - "scope": 1374, - "src": "2626:33:11", + "scope": 1449, + "src": "2645:34:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_contract$_TransparentUpgradeableProxy_$1523", - "typeString": "contract TransparentUpgradeableProxy" + "typeIdentifier": "t_contract$_ITransparentUpgradeableProxy_$1484", + "typeString": "contract ITransparentUpgradeableProxy" }, "typeName": { - "id": 1353, + "id": 1428, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 1352, - "name": "TransparentUpgradeableProxy", + "id": 1427, + "name": "ITransparentUpgradeableProxy", "nameLocations": [ - "2626:27:11" + "2645:28:12" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 1523, - "src": "2626:27:11" + "referencedDeclaration": 1484, + "src": "2645:28:12" }, - "referencedDeclaration": 1523, - "src": "2626:27:11", + "referencedDeclaration": 1484, + "src": "2645:28:12", "typeDescriptions": { - "typeIdentifier": "t_contract$_TransparentUpgradeableProxy_$1523", - "typeString": "contract TransparentUpgradeableProxy" + "typeIdentifier": "t_contract$_ITransparentUpgradeableProxy_$1484", + "typeString": "contract ITransparentUpgradeableProxy" } }, "visibility": "internal" }, { "constant": false, - "id": 1356, + "id": 1431, "mutability": "mutable", "name": "implementation", - "nameLocation": "2677:14:11", + "nameLocation": "2697:14:12", "nodeType": "VariableDeclaration", - "scope": 1374, - "src": "2669:22:11", + "scope": 1449, + "src": "2689:22:12", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5385,10 +5391,10 @@ "typeString": "address" }, "typeName": { - "id": 1355, + "id": 1430, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2669:7:11", + "src": "2689:7:12", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -5399,13 +5405,13 @@ }, { "constant": false, - "id": 1358, + "id": 1433, "mutability": "mutable", "name": "data", - "nameLocation": "2714:4:11", + "nameLocation": "2734:4:12", "nodeType": "VariableDeclaration", - "scope": 1374, - "src": "2701:17:11", + "scope": 1449, + "src": "2721:17:12", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5413,10 +5419,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1357, + "id": 1432, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2701:5:11", + "src": "2721:5:12", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -5425,27 +5431,27 @@ "visibility": "internal" } ], - "src": "2616:108:11" + "src": "2635:109:12" }, "returnParameters": { - "id": 1362, + "id": 1437, "nodeType": "ParameterList", "parameters": [], - "src": "2758:0:11" + "src": "2778:0:12" }, - "scope": 1375, - "src": "2593:244:11", + "scope": 1450, + "src": "2612:245:12", "stateMutability": "payable", "virtual": true, "visibility": "public" } ], - "scope": 1376, - "src": "435:2404:11", + "scope": 1451, + "src": "450:2409:12", "usedErrors": [] } ], - "src": "101:2739:11" + "src": "116:2744:12" }, "compiler": { "name": "solc", @@ -5453,7 +5459,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.605Z", + "updatedAt": "2024-07-25T13:24:32.153Z", "devdoc": { "details": "This is an auxiliary contract meant to be assigned as the admin of a {TransparentUpgradeableProxy}. For an explanation of why you would want to use this see the documentation for {TransparentUpgradeableProxy}.", "kind": "dev", @@ -5471,7 +5477,7 @@ "details": "Returns the address of the current owner." }, "renounceOwnership()": { - "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner." + "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner." }, "transferOwnership(address)": { "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner." diff --git a/build/contracts/Quotes.json b/build/contracts/Quotes.json index ad1056b..b73515e 100644 --- a/build/contracts/Quotes.json +++ b/build/contracts/Quotes.json @@ -338,17 +338,17 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:13012:30", + "src": "0:13015:32", "statements": [ { "nodeType": "YulBlock", - "src": "6:3:30", + "src": "6:3:32", "statements": [] }, { "body": { "nodeType": "YulBlock", - "src": "46:95:30", + "src": "46:95:32", "statements": [ { "expression": { @@ -356,7 +356,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "63:1:30", + "src": "63:1:32", "type": "", "value": "0" }, @@ -365,14 +365,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "70:3:30", + "src": "70:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "75:10:30", + "src": "75:10:32", "type": "", "value": "0x4e487b71" } @@ -380,22 +380,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "66:3:30" + "src": "66:3:32" }, "nodeType": "YulFunctionCall", - "src": "66:20:30" + "src": "66:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56:6:30" + "src": "56:6:32" }, "nodeType": "YulFunctionCall", - "src": "56:31:30" + "src": "56:31:32" }, "nodeType": "YulExpressionStatement", - "src": "56:31:30" + "src": "56:31:32" }, { "expression": { @@ -403,14 +403,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "103:1:30", + "src": "103:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "106:4:30", + "src": "106:4:32", "type": "", "value": "0x41" } @@ -418,13 +418,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "96:6:30" + "src": "96:6:32" }, "nodeType": "YulFunctionCall", - "src": "96:15:30" + "src": "96:15:32" }, "nodeType": "YulExpressionStatement", - "src": "96:15:30" + "src": "96:15:32" }, { "expression": { @@ -432,14 +432,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "127:1:30", + "src": "127:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "130:4:30", + "src": "130:4:32", "type": "", "value": "0x24" } @@ -447,34 +447,34 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "120:6:30" + "src": "120:6:32" }, "nodeType": "YulFunctionCall", - "src": "120:15:30" + "src": "120:15:32" }, "nodeType": "YulExpressionStatement", - "src": "120:15:30" + "src": "120:15:32" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "14:127:30" + "src": "14:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "192:209:30", + "src": "192:209:32", "statements": [ { "nodeType": "YulAssignment", - "src": "202:19:30", + "src": "202:19:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "218:2:30", + "src": "218:2:32", "type": "", "value": "64" } @@ -482,33 +482,33 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "212:5:30" + "src": "212:5:32" }, "nodeType": "YulFunctionCall", - "src": "212:9:30" + "src": "212:9:32" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "202:6:30" + "src": "202:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "230:37:30", + "src": "230:37:32", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "252:6:30" + "src": "252:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "260:6:30", + "src": "260:6:32", "type": "", "value": "0x0240" } @@ -516,16 +516,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "248:3:30" + "src": "248:3:32" }, "nodeType": "YulFunctionCall", - "src": "248:19:30" + "src": "248:19:32" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "234:10:30", + "src": "234:10:32", "type": "" } ] @@ -533,7 +533,7 @@ { "body": { "nodeType": "YulBlock", - "src": "342:22:30", + "src": "342:22:32", "statements": [ { "expression": { @@ -541,13 +541,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "344:16:30" + "src": "344:16:32" }, "nodeType": "YulFunctionCall", - "src": "344:18:30" + "src": "344:18:32" }, "nodeType": "YulExpressionStatement", - "src": "344:18:30" + "src": "344:18:32" } ] }, @@ -558,7 +558,7 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "285:10:30" + "src": "285:10:32" }, { "arguments": [ @@ -567,14 +567,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "305:2:30", + "src": "305:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "309:1:30", + "src": "309:1:32", "type": "", "value": "1" } @@ -582,15 +582,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "301:3:30" + "src": "301:3:32" }, "nodeType": "YulFunctionCall", - "src": "301:10:30" + "src": "301:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "313:1:30", + "src": "313:1:32", "type": "", "value": "1" } @@ -598,52 +598,52 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "297:3:30" + "src": "297:3:32" }, "nodeType": "YulFunctionCall", - "src": "297:18:30" + "src": "297:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "282:2:30" + "src": "282:2:32" }, "nodeType": "YulFunctionCall", - "src": "282:34:30" + "src": "282:34:32" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "321:10:30" + "src": "321:10:32" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "333:6:30" + "src": "333:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "318:2:30" + "src": "318:2:32" }, "nodeType": "YulFunctionCall", - "src": "318:22:30" + "src": "318:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "279:2:30" + "src": "279:2:32" }, "nodeType": "YulFunctionCall", - "src": "279:62:30" + "src": "279:62:32" }, "nodeType": "YulIf", - "src": "276:88:30" + "src": "276:88:32" }, { "expression": { @@ -651,26 +651,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "380:2:30", + "src": "380:2:32", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "384:10:30" + "src": "384:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "373:6:30" + "src": "373:6:32" }, "nodeType": "YulFunctionCall", - "src": "373:22:30" + "src": "373:22:32" }, "nodeType": "YulExpressionStatement", - "src": "373:22:30" + "src": "373:22:32" } ] }, @@ -680,26 +680,26 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "181:6:30", + "src": "181:6:32", "type": "" } ], - "src": "146:255:30" + "src": "146:255:32" }, { "body": { "nodeType": "YulBlock", - "src": "447:209:30", + "src": "447:209:32", "statements": [ { "nodeType": "YulAssignment", - "src": "457:19:30", + "src": "457:19:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "473:2:30", + "src": "473:2:32", "type": "", "value": "64" } @@ -707,33 +707,33 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "467:5:30" + "src": "467:5:32" }, "nodeType": "YulFunctionCall", - "src": "467:9:30" + "src": "467:9:32" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "457:6:30" + "src": "457:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "485:37:30", + "src": "485:37:32", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "507:6:30" + "src": "507:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "515:6:30", + "src": "515:6:32", "type": "", "value": "0x0220" } @@ -741,16 +741,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "503:3:30" + "src": "503:3:32" }, "nodeType": "YulFunctionCall", - "src": "503:19:30" + "src": "503:19:32" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "489:10:30", + "src": "489:10:32", "type": "" } ] @@ -758,7 +758,7 @@ { "body": { "nodeType": "YulBlock", - "src": "597:22:30", + "src": "597:22:32", "statements": [ { "expression": { @@ -766,13 +766,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "599:16:30" + "src": "599:16:32" }, "nodeType": "YulFunctionCall", - "src": "599:18:30" + "src": "599:18:32" }, "nodeType": "YulExpressionStatement", - "src": "599:18:30" + "src": "599:18:32" } ] }, @@ -783,7 +783,7 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "540:10:30" + "src": "540:10:32" }, { "arguments": [ @@ -792,14 +792,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "560:2:30", + "src": "560:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "564:1:30", + "src": "564:1:32", "type": "", "value": "1" } @@ -807,15 +807,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "556:3:30" + "src": "556:3:32" }, "nodeType": "YulFunctionCall", - "src": "556:10:30" + "src": "556:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "568:1:30", + "src": "568:1:32", "type": "", "value": "1" } @@ -823,52 +823,52 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "552:3:30" + "src": "552:3:32" }, "nodeType": "YulFunctionCall", - "src": "552:18:30" + "src": "552:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "537:2:30" + "src": "537:2:32" }, "nodeType": "YulFunctionCall", - "src": "537:34:30" + "src": "537:34:32" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "576:10:30" + "src": "576:10:32" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "588:6:30" + "src": "588:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "573:2:30" + "src": "573:2:32" }, "nodeType": "YulFunctionCall", - "src": "573:22:30" + "src": "573:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "534:2:30" + "src": "534:2:32" }, "nodeType": "YulFunctionCall", - "src": "534:62:30" + "src": "534:62:32" }, "nodeType": "YulIf", - "src": "531:88:30" + "src": "531:88:32" }, { "expression": { @@ -876,26 +876,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "635:2:30", + "src": "635:2:32", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "639:10:30" + "src": "639:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "628:6:30" + "src": "628:6:32" }, "nodeType": "YulFunctionCall", - "src": "628:22:30" + "src": "628:22:32" }, "nodeType": "YulExpressionStatement", - "src": "628:22:30" + "src": "628:22:32" } ] }, @@ -905,48 +905,48 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "436:6:30", + "src": "436:6:32", "type": "" } ], - "src": "406:250:30" + "src": "406:250:32" }, { "body": { "nodeType": "YulBlock", - "src": "710:128:30", + "src": "710:128:32", "statements": [ { "nodeType": "YulAssignment", - "src": "720:29:30", + "src": "720:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "742:6:30" + "src": "742:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "729:12:30" + "src": "729:12:32" }, "nodeType": "YulFunctionCall", - "src": "729:20:30" + "src": "729:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "720:5:30" + "src": "720:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "816:16:30", + "src": "816:16:32", "statements": [ { "expression": { @@ -954,14 +954,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "825:1:30", + "src": "825:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "828:1:30", + "src": "828:1:32", "type": "", "value": "0" } @@ -969,13 +969,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "818:6:30" + "src": "818:6:32" }, "nodeType": "YulFunctionCall", - "src": "818:12:30" + "src": "818:12:32" }, "nodeType": "YulExpressionStatement", - "src": "818:12:30" + "src": "818:12:32" } ] }, @@ -986,14 +986,14 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "771:5:30" + "src": "771:5:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "782:5:30" + "src": "782:5:32" }, { "arguments": [ @@ -1004,14 +1004,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "801:2:30", + "src": "801:2:32", "type": "", "value": "96" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "805:1:30", + "src": "805:1:32", "type": "", "value": "1" } @@ -1019,15 +1019,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "797:3:30" + "src": "797:3:32" }, "nodeType": "YulFunctionCall", - "src": "797:10:30" + "src": "797:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "809:1:30", + "src": "809:1:32", "type": "", "value": "1" } @@ -1035,49 +1035,49 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "793:3:30" + "src": "793:3:32" }, "nodeType": "YulFunctionCall", - "src": "793:18:30" + "src": "793:18:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "789:3:30" + "src": "789:3:32" }, "nodeType": "YulFunctionCall", - "src": "789:23:30" + "src": "789:23:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "778:3:30" + "src": "778:3:32" }, "nodeType": "YulFunctionCall", - "src": "778:35:30" + "src": "778:35:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "768:2:30" + "src": "768:2:32" }, "nodeType": "YulFunctionCall", - "src": "768:46:30" + "src": "768:46:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "761:6:30" + "src": "761:6:32" }, "nodeType": "YulFunctionCall", - "src": "761:54:30" + "src": "761:54:32" }, "nodeType": "YulIf", - "src": "758:74:30" + "src": "758:74:32" } ] }, @@ -1087,7 +1087,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "689:6:30", + "src": "689:6:32", "type": "" } ], @@ -1095,48 +1095,48 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "700:5:30", + "src": "700:5:32", "type": "" } ], - "src": "661:177:30" + "src": "661:177:32" }, { "body": { "nodeType": "YulBlock", - "src": "892:124:30", + "src": "892:124:32", "statements": [ { "nodeType": "YulAssignment", - "src": "902:29:30", + "src": "902:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "924:6:30" + "src": "924:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "911:12:30" + "src": "911:12:32" }, "nodeType": "YulFunctionCall", - "src": "911:20:30" + "src": "911:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "902:5:30" + "src": "902:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "994:16:30", + "src": "994:16:32", "statements": [ { "expression": { @@ -1144,14 +1144,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1003:1:30", + "src": "1003:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1006:1:30", + "src": "1006:1:32", "type": "", "value": "0" } @@ -1159,13 +1159,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "996:6:30" + "src": "996:6:32" }, "nodeType": "YulFunctionCall", - "src": "996:12:30" + "src": "996:12:32" }, "nodeType": "YulExpressionStatement", - "src": "996:12:30" + "src": "996:12:32" } ] }, @@ -1176,14 +1176,14 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "953:5:30" + "src": "953:5:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "964:5:30" + "src": "964:5:32" }, { "arguments": [ @@ -1192,14 +1192,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "979:3:30", + "src": "979:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "984:1:30", + "src": "984:1:32", "type": "", "value": "1" } @@ -1207,15 +1207,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "975:3:30" + "src": "975:3:32" }, "nodeType": "YulFunctionCall", - "src": "975:11:30" + "src": "975:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "988:1:30", + "src": "988:1:32", "type": "", "value": "1" } @@ -1223,40 +1223,40 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "971:3:30" + "src": "971:3:32" }, "nodeType": "YulFunctionCall", - "src": "971:19:30" + "src": "971:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "960:3:30" + "src": "960:3:32" }, "nodeType": "YulFunctionCall", - "src": "960:31:30" + "src": "960:31:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "950:2:30" + "src": "950:2:32" }, "nodeType": "YulFunctionCall", - "src": "950:42:30" + "src": "950:42:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "943:6:30" + "src": "943:6:32" }, "nodeType": "YulFunctionCall", - "src": "943:50:30" + "src": "943:50:32" }, "nodeType": "YulIf", - "src": "940:70:30" + "src": "940:70:32" } ] }, @@ -1266,7 +1266,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "871:6:30", + "src": "871:6:32", "type": "" } ], @@ -1274,21 +1274,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "882:5:30", + "src": "882:5:32", "type": "" } ], - "src": "843:173:30" + "src": "843:173:32" }, { "body": { "nodeType": "YulBlock", - "src": "1073:666:30", + "src": "1073:666:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1122:16:30", + "src": "1122:16:32", "statements": [ { "expression": { @@ -1296,14 +1296,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1131:1:30", + "src": "1131:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1134:1:30", + "src": "1134:1:32", "type": "", "value": "0" } @@ -1311,13 +1311,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1124:6:30" + "src": "1124:6:32" }, "nodeType": "YulFunctionCall", - "src": "1124:12:30" + "src": "1124:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1124:12:30" + "src": "1124:12:32" } ] }, @@ -1330,12 +1330,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1101:6:30" + "src": "1101:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1109:4:30", + "src": "1109:4:32", "type": "", "value": "0x1f" } @@ -1343,68 +1343,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1097:3:30" + "src": "1097:3:32" }, "nodeType": "YulFunctionCall", - "src": "1097:17:30" + "src": "1097:17:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "1116:3:30" + "src": "1116:3:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1093:3:30" + "src": "1093:3:32" }, "nodeType": "YulFunctionCall", - "src": "1093:27:30" + "src": "1093:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1086:6:30" + "src": "1086:6:32" }, "nodeType": "YulFunctionCall", - "src": "1086:35:30" + "src": "1086:35:32" }, "nodeType": "YulIf", - "src": "1083:55:30" + "src": "1083:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "1147:30:30", + "src": "1147:30:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1170:6:30" + "src": "1170:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1157:12:30" + "src": "1157:12:32" }, "nodeType": "YulFunctionCall", - "src": "1157:20:30" + "src": "1157:20:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "1151:2:30", + "src": "1151:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1186:28:30", + "src": "1186:28:32", "value": { "arguments": [ { @@ -1412,14 +1412,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1204:2:30", + "src": "1204:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1208:1:30", + "src": "1208:1:32", "type": "", "value": "1" } @@ -1427,15 +1427,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "1200:3:30" + "src": "1200:3:32" }, "nodeType": "YulFunctionCall", - "src": "1200:10:30" + "src": "1200:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1212:1:30", + "src": "1212:1:32", "type": "", "value": "1" } @@ -1443,16 +1443,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1196:3:30" + "src": "1196:3:32" }, "nodeType": "YulFunctionCall", - "src": "1196:18:30" + "src": "1196:18:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "1190:2:30", + "src": "1190:2:32", "type": "" } ] @@ -1460,7 +1460,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1237:22:30", + "src": "1237:22:32", "statements": [ { "expression": { @@ -1468,13 +1468,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1239:16:30" + "src": "1239:16:32" }, "nodeType": "YulFunctionCall", - "src": "1239:18:30" + "src": "1239:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1239:18:30" + "src": "1239:18:32" } ] }, @@ -1483,34 +1483,34 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "1229:2:30" + "src": "1229:2:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "1233:2:30" + "src": "1233:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1226:2:30" + "src": "1226:2:32" }, "nodeType": "YulFunctionCall", - "src": "1226:10:30" + "src": "1226:10:32" }, "nodeType": "YulIf", - "src": "1223:36:30" + "src": "1223:36:32" }, { "nodeType": "YulVariableDeclaration", - "src": "1268:17:30", + "src": "1268:17:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1282:2:30", + "src": "1282:2:32", "type": "", "value": "31" } @@ -1518,29 +1518,29 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "1278:3:30" + "src": "1278:3:32" }, "nodeType": "YulFunctionCall", - "src": "1278:7:30" + "src": "1278:7:32" }, "variables": [ { "name": "_3", "nodeType": "YulTypedName", - "src": "1272:2:30", + "src": "1272:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1294:23:30", + "src": "1294:23:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1314:2:30", + "src": "1314:2:32", "type": "", "value": "64" } @@ -1548,29 +1548,29 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1308:5:30" + "src": "1308:5:32" }, "nodeType": "YulFunctionCall", - "src": "1308:9:30" + "src": "1308:9:32" }, "variables": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "1298:6:30", + "src": "1298:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1326:71:30", + "src": "1326:71:32", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1348:6:30" + "src": "1348:6:32" }, { "arguments": [ @@ -1583,12 +1583,12 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "1372:2:30" + "src": "1372:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1376:4:30", + "src": "1376:4:32", "type": "", "value": "0x1f" } @@ -1596,29 +1596,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1368:3:30" + "src": "1368:3:32" }, "nodeType": "YulFunctionCall", - "src": "1368:13:30" + "src": "1368:13:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "1383:2:30" + "src": "1383:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1364:3:30" + "src": "1364:3:32" }, "nodeType": "YulFunctionCall", - "src": "1364:22:30" + "src": "1364:22:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1388:2:30", + "src": "1388:2:32", "type": "", "value": "63" } @@ -1626,39 +1626,39 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1360:3:30" + "src": "1360:3:32" }, "nodeType": "YulFunctionCall", - "src": "1360:31:30" + "src": "1360:31:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "1393:2:30" + "src": "1393:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1356:3:30" + "src": "1356:3:32" }, "nodeType": "YulFunctionCall", - "src": "1356:40:30" + "src": "1356:40:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1344:3:30" + "src": "1344:3:32" }, "nodeType": "YulFunctionCall", - "src": "1344:53:30" + "src": "1344:53:32" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "1330:10:30", + "src": "1330:10:32", "type": "" } ] @@ -1666,7 +1666,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1456:22:30", + "src": "1456:22:32", "statements": [ { "expression": { @@ -1674,13 +1674,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1458:16:30" + "src": "1458:16:32" }, "nodeType": "YulFunctionCall", - "src": "1458:18:30" + "src": "1458:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1458:18:30" + "src": "1458:18:32" } ] }, @@ -1691,54 +1691,54 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1415:10:30" + "src": "1415:10:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "1427:2:30" + "src": "1427:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1412:2:30" + "src": "1412:2:32" }, "nodeType": "YulFunctionCall", - "src": "1412:18:30" + "src": "1412:18:32" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1435:10:30" + "src": "1435:10:32" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1447:6:30" + "src": "1447:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1432:2:30" + "src": "1432:2:32" }, "nodeType": "YulFunctionCall", - "src": "1432:22:30" + "src": "1432:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "1409:2:30" + "src": "1409:2:32" }, "nodeType": "YulFunctionCall", - "src": "1409:46:30" + "src": "1409:46:32" }, "nodeType": "YulIf", - "src": "1406:72:30" + "src": "1406:72:32" }, { "expression": { @@ -1746,26 +1746,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1494:2:30", + "src": "1494:2:32", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1498:10:30" + "src": "1498:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1487:6:30" + "src": "1487:6:32" }, "nodeType": "YulFunctionCall", - "src": "1487:22:30" + "src": "1487:22:32" }, "nodeType": "YulExpressionStatement", - "src": "1487:22:30" + "src": "1487:22:32" }, { "expression": { @@ -1773,29 +1773,29 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1525:6:30" + "src": "1525:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1533:2:30" + "src": "1533:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1518:6:30" + "src": "1518:6:32" }, "nodeType": "YulFunctionCall", - "src": "1518:18:30" + "src": "1518:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1518:18:30" + "src": "1518:18:32" }, { "body": { "nodeType": "YulBlock", - "src": "1584:16:30", + "src": "1584:16:32", "statements": [ { "expression": { @@ -1803,14 +1803,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1593:1:30", + "src": "1593:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1596:1:30", + "src": "1596:1:32", "type": "", "value": "0" } @@ -1818,13 +1818,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1586:6:30" + "src": "1586:6:32" }, "nodeType": "YulFunctionCall", - "src": "1586:12:30" + "src": "1586:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1586:12:30" + "src": "1586:12:32" } ] }, @@ -1837,26 +1837,26 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1559:6:30" + "src": "1559:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1567:2:30" + "src": "1567:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1555:3:30" + "src": "1555:3:32" }, "nodeType": "YulFunctionCall", - "src": "1555:15:30" + "src": "1555:15:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1572:4:30", + "src": "1572:4:32", "type": "", "value": "0x20" } @@ -1864,27 +1864,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1551:3:30" + "src": "1551:3:32" }, "nodeType": "YulFunctionCall", - "src": "1551:26:30" + "src": "1551:26:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "1579:3:30" + "src": "1579:3:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1548:2:30" + "src": "1548:2:32" }, "nodeType": "YulFunctionCall", - "src": "1548:35:30" + "src": "1548:35:32" }, "nodeType": "YulIf", - "src": "1545:55:30" + "src": "1545:55:32" }, { "expression": { @@ -1894,12 +1894,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1626:6:30" + "src": "1626:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1634:4:30", + "src": "1634:4:32", "type": "", "value": "0x20" } @@ -1907,22 +1907,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1622:3:30" + "src": "1622:3:32" }, "nodeType": "YulFunctionCall", - "src": "1622:17:30" + "src": "1622:17:32" }, { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1645:6:30" + "src": "1645:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1653:4:30", + "src": "1653:4:32", "type": "", "value": "0x20" } @@ -1930,27 +1930,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1641:3:30" + "src": "1641:3:32" }, "nodeType": "YulFunctionCall", - "src": "1641:17:30" + "src": "1641:17:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1660:2:30" + "src": "1660:2:32" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "1609:12:30" + "src": "1609:12:32" }, "nodeType": "YulFunctionCall", - "src": "1609:54:30" + "src": "1609:54:32" }, "nodeType": "YulExpressionStatement", - "src": "1609:54:30" + "src": "1609:54:32" }, { "expression": { @@ -1962,26 +1962,26 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1687:6:30" + "src": "1687:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1695:2:30" + "src": "1695:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1683:3:30" + "src": "1683:3:32" }, "nodeType": "YulFunctionCall", - "src": "1683:15:30" + "src": "1683:15:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1700:4:30", + "src": "1700:4:32", "type": "", "value": "0x20" } @@ -1989,15 +1989,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1679:3:30" + "src": "1679:3:32" }, "nodeType": "YulFunctionCall", - "src": "1679:26:30" + "src": "1679:26:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1707:1:30", + "src": "1707:1:32", "type": "", "value": "0" } @@ -2005,27 +2005,27 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1672:6:30" + "src": "1672:6:32" }, "nodeType": "YulFunctionCall", - "src": "1672:37:30" + "src": "1672:37:32" }, "nodeType": "YulExpressionStatement", - "src": "1672:37:30" + "src": "1672:37:32" }, { "nodeType": "YulAssignment", - "src": "1718:15:30", + "src": "1718:15:32", "value": { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1727:6:30" + "src": "1727:6:32" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "1718:5:30" + "src": "1718:5:32" } ] } @@ -2037,13 +2037,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1047:6:30", + "src": "1047:6:32", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "1055:3:30", + "src": "1055:3:32", "type": "" } ], @@ -2051,48 +2051,48 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "1063:5:30", + "src": "1063:5:32", "type": "" } ], - "src": "1021:718:30" + "src": "1021:718:32" }, { "body": { "nodeType": "YulBlock", - "src": "1792:115:30", + "src": "1792:115:32", "statements": [ { "nodeType": "YulAssignment", - "src": "1802:29:30", + "src": "1802:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1824:6:30" + "src": "1824:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1811:12:30" + "src": "1811:12:32" }, "nodeType": "YulFunctionCall", - "src": "1811:20:30" + "src": "1811:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1802:5:30" + "src": "1802:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "1885:16:30", + "src": "1885:16:32", "statements": [ { "expression": { @@ -2100,14 +2100,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1894:1:30", + "src": "1894:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1897:1:30", + "src": "1897:1:32", "type": "", "value": "0" } @@ -2115,13 +2115,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1887:6:30" + "src": "1887:6:32" }, "nodeType": "YulFunctionCall", - "src": "1887:12:30" + "src": "1887:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1887:12:30" + "src": "1887:12:32" } ] }, @@ -2132,19 +2132,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1853:5:30" + "src": "1853:5:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1864:5:30" + "src": "1864:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1871:10:30", + "src": "1871:10:32", "type": "", "value": "0xffffffff" } @@ -2152,31 +2152,31 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1860:3:30" + "src": "1860:3:32" }, "nodeType": "YulFunctionCall", - "src": "1860:22:30" + "src": "1860:22:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "1850:2:30" + "src": "1850:2:32" }, "nodeType": "YulFunctionCall", - "src": "1850:33:30" + "src": "1850:33:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1843:6:30" + "src": "1843:6:32" }, "nodeType": "YulFunctionCall", - "src": "1843:41:30" + "src": "1843:41:32" }, "nodeType": "YulIf", - "src": "1840:61:30" + "src": "1840:61:32" } ] }, @@ -2186,7 +2186,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1771:6:30", + "src": "1771:6:32", "type": "" } ], @@ -2194,48 +2194,48 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1782:5:30", + "src": "1782:5:32", "type": "" } ], - "src": "1744:163:30" + "src": "1744:163:32" }, { "body": { "nodeType": "YulBlock", - "src": "1959:113:30", + "src": "1959:113:32", "statements": [ { "nodeType": "YulAssignment", - "src": "1969:29:30", + "src": "1969:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1991:6:30" + "src": "1991:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1978:12:30" + "src": "1978:12:32" }, "nodeType": "YulFunctionCall", - "src": "1978:20:30" + "src": "1978:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1969:5:30" + "src": "1969:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "2050:16:30", + "src": "2050:16:32", "statements": [ { "expression": { @@ -2243,14 +2243,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2059:1:30", + "src": "2059:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2062:1:30", + "src": "2062:1:32", "type": "", "value": "0" } @@ -2258,13 +2258,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2052:6:30" + "src": "2052:6:32" }, "nodeType": "YulFunctionCall", - "src": "2052:12:30" + "src": "2052:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2052:12:30" + "src": "2052:12:32" } ] }, @@ -2275,51 +2275,51 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2020:5:30" + "src": "2020:5:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "2038:1:30", + "src": "2038:1:32", "type": "", "value": "7" }, { "name": "value", "nodeType": "YulIdentifier", - "src": "2041:5:30" + "src": "2041:5:32" } ], "functionName": { "name": "signextend", "nodeType": "YulIdentifier", - "src": "2027:10:30" + "src": "2027:10:32" }, "nodeType": "YulFunctionCall", - "src": "2027:20:30" + "src": "2027:20:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2017:2:30" + "src": "2017:2:32" }, "nodeType": "YulFunctionCall", - "src": "2017:31:30" + "src": "2017:31:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2010:6:30" + "src": "2010:6:32" }, "nodeType": "YulFunctionCall", - "src": "2010:39:30" + "src": "2010:39:32" }, "nodeType": "YulIf", - "src": "2007:59:30" + "src": "2007:59:32" } ] }, @@ -2329,7 +2329,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1938:6:30", + "src": "1938:6:32", "type": "" } ], @@ -2337,48 +2337,48 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1949:5:30", + "src": "1949:5:32", "type": "" } ], - "src": "1912:160:30" + "src": "1912:160:32" }, { "body": { "nodeType": "YulBlock", - "src": "2125:111:30", + "src": "2125:111:32", "statements": [ { "nodeType": "YulAssignment", - "src": "2135:29:30", + "src": "2135:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2157:6:30" + "src": "2157:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2144:12:30" + "src": "2144:12:32" }, "nodeType": "YulFunctionCall", - "src": "2144:20:30" + "src": "2144:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2135:5:30" + "src": "2135:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "2214:16:30", + "src": "2214:16:32", "statements": [ { "expression": { @@ -2386,14 +2386,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2223:1:30", + "src": "2223:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2226:1:30", + "src": "2226:1:32", "type": "", "value": "0" } @@ -2401,13 +2401,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2216:6:30" + "src": "2216:6:32" }, "nodeType": "YulFunctionCall", - "src": "2216:12:30" + "src": "2216:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2216:12:30" + "src": "2216:12:32" } ] }, @@ -2418,19 +2418,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2186:5:30" + "src": "2186:5:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2197:5:30" + "src": "2197:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2204:6:30", + "src": "2204:6:32", "type": "", "value": "0xffff" } @@ -2438,31 +2438,31 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2193:3:30" + "src": "2193:3:32" }, "nodeType": "YulFunctionCall", - "src": "2193:18:30" + "src": "2193:18:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2183:2:30" + "src": "2183:2:32" }, "nodeType": "YulFunctionCall", - "src": "2183:29:30" + "src": "2183:29:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2176:6:30" + "src": "2176:6:32" }, "nodeType": "YulFunctionCall", - "src": "2176:37:30" + "src": "2176:37:32" }, "nodeType": "YulIf", - "src": "2173:57:30" + "src": "2173:57:32" } ] }, @@ -2472,7 +2472,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2104:6:30", + "src": "2104:6:32", "type": "" } ], @@ -2480,48 +2480,48 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2115:5:30", + "src": "2115:5:32", "type": "" } ], - "src": "2077:159:30" + "src": "2077:159:32" }, { "body": { "nodeType": "YulBlock", - "src": "2287:114:30", + "src": "2287:114:32", "statements": [ { "nodeType": "YulAssignment", - "src": "2297:29:30", + "src": "2297:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2319:6:30" + "src": "2319:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2306:12:30" + "src": "2306:12:32" }, "nodeType": "YulFunctionCall", - "src": "2306:20:30" + "src": "2306:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2297:5:30" + "src": "2297:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "2379:16:30", + "src": "2379:16:32", "statements": [ { "expression": { @@ -2529,14 +2529,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2388:1:30", + "src": "2388:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2391:1:30", + "src": "2391:1:32", "type": "", "value": "0" } @@ -2544,13 +2544,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2381:6:30" + "src": "2381:6:32" }, "nodeType": "YulFunctionCall", - "src": "2381:12:30" + "src": "2381:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2381:12:30" + "src": "2381:12:32" } ] }, @@ -2561,7 +2561,7 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2348:5:30" + "src": "2348:5:32" }, { "arguments": [ @@ -2570,46 +2570,46 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2369:5:30" + "src": "2369:5:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2362:6:30" + "src": "2362:6:32" }, "nodeType": "YulFunctionCall", - "src": "2362:13:30" + "src": "2362:13:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2355:6:30" + "src": "2355:6:32" }, "nodeType": "YulFunctionCall", - "src": "2355:21:30" + "src": "2355:21:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2345:2:30" + "src": "2345:2:32" }, "nodeType": "YulFunctionCall", - "src": "2345:32:30" + "src": "2345:32:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2338:6:30" + "src": "2338:6:32" }, "nodeType": "YulFunctionCall", - "src": "2338:40:30" + "src": "2338:40:32" }, "nodeType": "YulIf", - "src": "2335:60:30" + "src": "2335:60:32" } ] }, @@ -2619,7 +2619,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2266:6:30", + "src": "2266:6:32", "type": "" } ], @@ -2627,21 +2627,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2277:5:30", + "src": "2277:5:32", "type": "" } ], - "src": "2241:160:30" + "src": "2241:160:32" }, { "body": { "nodeType": "YulBlock", - "src": "2473:1938:30", + "src": "2473:1938:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2519:16:30", + "src": "2519:16:32", "statements": [ { "expression": { @@ -2649,14 +2649,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2528:1:30", + "src": "2528:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2531:1:30", + "src": "2531:1:32", "type": "", "value": "0" } @@ -2664,13 +2664,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2521:6:30" + "src": "2521:6:32" }, "nodeType": "YulFunctionCall", - "src": "2521:12:30" + "src": "2521:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2521:12:30" + "src": "2521:12:32" } ] }, @@ -2681,26 +2681,26 @@ { "name": "end", "nodeType": "YulIdentifier", - "src": "2494:3:30" + "src": "2494:3:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2499:9:30" + "src": "2499:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2490:3:30" + "src": "2490:3:32" }, "nodeType": "YulFunctionCall", - "src": "2490:19:30" + "src": "2490:19:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2511:6:30", + "src": "2511:6:32", "type": "", "value": "0x0240" } @@ -2708,32 +2708,32 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2486:3:30" + "src": "2486:3:32" }, "nodeType": "YulFunctionCall", - "src": "2486:32:30" + "src": "2486:32:32" }, "nodeType": "YulIf", - "src": "2483:52:30" + "src": "2483:52:32" }, { "nodeType": "YulAssignment", - "src": "2544:31:30", + "src": "2544:31:32", "value": { "arguments": [], "functionName": { "name": "allocate_memory_1507", "nodeType": "YulIdentifier", - "src": "2553:20:30" + "src": "2553:20:32" }, "nodeType": "YulFunctionCall", - "src": "2553:22:30" + "src": "2553:22:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2544:5:30" + "src": "2544:5:32" } ] }, @@ -2743,35 +2743,35 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2591:5:30" + "src": "2591:5:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2617:9:30" + "src": "2617:9:32" } ], "functionName": { "name": "abi_decode_bytes20", "nodeType": "YulIdentifier", - "src": "2598:18:30" + "src": "2598:18:32" }, "nodeType": "YulFunctionCall", - "src": "2598:29:30" + "src": "2598:29:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2584:6:30" + "src": "2584:6:32" }, "nodeType": "YulFunctionCall", - "src": "2584:44:30" + "src": "2584:44:32" }, "nodeType": "YulExpressionStatement", - "src": "2584:44:30" + "src": "2584:44:32" }, { "expression": { @@ -2781,12 +2781,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2648:5:30" + "src": "2648:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2655:2:30", + "src": "2655:2:32", "type": "", "value": "32" } @@ -2794,10 +2794,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2644:3:30" + "src": "2644:3:32" }, "nodeType": "YulFunctionCall", - "src": "2644:14:30" + "src": "2644:14:32" }, { "arguments": [ @@ -2806,12 +2806,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2683:9:30" + "src": "2683:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2694:2:30", + "src": "2694:2:32", "type": "", "value": "32" } @@ -2819,31 +2819,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2679:3:30" + "src": "2679:3:32" }, "nodeType": "YulFunctionCall", - "src": "2679:18:30" + "src": "2679:18:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "2660:18:30" + "src": "2660:18:32" }, "nodeType": "YulFunctionCall", - "src": "2660:38:30" + "src": "2660:38:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2637:6:30" + "src": "2637:6:32" }, "nodeType": "YulFunctionCall", - "src": "2637:62:30" + "src": "2637:62:32" }, "nodeType": "YulExpressionStatement", - "src": "2637:62:30" + "src": "2637:62:32" }, { "expression": { @@ -2853,12 +2853,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2719:5:30" + "src": "2719:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2726:2:30", + "src": "2726:2:32", "type": "", "value": "64" } @@ -2866,10 +2866,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2715:3:30" + "src": "2715:3:32" }, "nodeType": "YulFunctionCall", - "src": "2715:14:30" + "src": "2715:14:32" }, { "arguments": [ @@ -2878,12 +2878,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2754:9:30" + "src": "2754:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2765:2:30", + "src": "2765:2:32", "type": "", "value": "64" } @@ -2891,35 +2891,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2750:3:30" + "src": "2750:3:32" }, "nodeType": "YulFunctionCall", - "src": "2750:18:30" + "src": "2750:18:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "2731:18:30" + "src": "2731:18:32" }, "nodeType": "YulFunctionCall", - "src": "2731:38:30" + "src": "2731:38:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2708:6:30" + "src": "2708:6:32" }, "nodeType": "YulFunctionCall", - "src": "2708:62:30" + "src": "2708:62:32" }, "nodeType": "YulExpressionStatement", - "src": "2708:62:30" + "src": "2708:62:32" }, { "nodeType": "YulVariableDeclaration", - "src": "2779:46:30", + "src": "2779:46:32", "value": { "arguments": [ { @@ -2927,12 +2927,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2810:9:30" + "src": "2810:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2821:2:30", + "src": "2821:2:32", "type": "", "value": "96" } @@ -2940,32 +2940,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2806:3:30" + "src": "2806:3:32" }, "nodeType": "YulFunctionCall", - "src": "2806:18:30" + "src": "2806:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2793:12:30" + "src": "2793:12:32" }, "nodeType": "YulFunctionCall", - "src": "2793:32:30" + "src": "2793:32:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "2783:6:30", + "src": "2783:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "2834:28:30", + "src": "2834:28:32", "value": { "arguments": [ { @@ -2973,14 +2973,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2852:2:30", + "src": "2852:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2856:1:30", + "src": "2856:1:32", "type": "", "value": "1" } @@ -2988,15 +2988,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "2848:3:30" + "src": "2848:3:32" }, "nodeType": "YulFunctionCall", - "src": "2848:10:30" + "src": "2848:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2860:1:30", + "src": "2860:1:32", "type": "", "value": "1" } @@ -3004,16 +3004,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2844:3:30" + "src": "2844:3:32" }, "nodeType": "YulFunctionCall", - "src": "2844:18:30" + "src": "2844:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "2838:2:30", + "src": "2838:2:32", "type": "" } ] @@ -3021,7 +3021,7 @@ { "body": { "nodeType": "YulBlock", - "src": "2889:16:30", + "src": "2889:16:32", "statements": [ { "expression": { @@ -3029,14 +3029,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2898:1:30", + "src": "2898:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2901:1:30", + "src": "2901:1:32", "type": "", "value": "0" } @@ -3044,13 +3044,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2891:6:30" + "src": "2891:6:32" }, "nodeType": "YulFunctionCall", - "src": "2891:12:30" + "src": "2891:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2891:12:30" + "src": "2891:12:32" } ] }, @@ -3059,24 +3059,24 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2877:6:30" + "src": "2877:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "2885:2:30" + "src": "2885:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2874:2:30" + "src": "2874:2:32" }, "nodeType": "YulFunctionCall", - "src": "2874:14:30" + "src": "2874:14:32" }, "nodeType": "YulIf", - "src": "2871:34:30" + "src": "2871:34:32" }, { "expression": { @@ -3086,12 +3086,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2925:5:30" + "src": "2925:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2932:2:30", + "src": "2932:2:32", "type": "", "value": "96" } @@ -3099,10 +3099,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2921:3:30" + "src": "2921:3:32" }, "nodeType": "YulFunctionCall", - "src": "2921:14:30" + "src": "2921:14:32" }, { "arguments": [ @@ -3111,47 +3111,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2958:9:30" + "src": "2958:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2969:6:30" + "src": "2969:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2954:3:30" + "src": "2954:3:32" }, "nodeType": "YulFunctionCall", - "src": "2954:22:30" + "src": "2954:22:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2978:3:30" + "src": "2978:3:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "2937:16:30" + "src": "2937:16:32" }, "nodeType": "YulFunctionCall", - "src": "2937:45:30" + "src": "2937:45:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2914:6:30" + "src": "2914:6:32" }, "nodeType": "YulFunctionCall", - "src": "2914:69:30" + "src": "2914:69:32" }, "nodeType": "YulExpressionStatement", - "src": "2914:69:30" + "src": "2914:69:32" }, { "expression": { @@ -3161,12 +3161,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3003:5:30" + "src": "3003:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3010:3:30", + "src": "3010:3:32", "type": "", "value": "128" } @@ -3174,10 +3174,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2999:3:30" + "src": "2999:3:32" }, "nodeType": "YulFunctionCall", - "src": "2999:15:30" + "src": "2999:15:32" }, { "arguments": [ @@ -3186,12 +3186,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3039:9:30" + "src": "3039:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3050:3:30", + "src": "3050:3:32", "type": "", "value": "128" } @@ -3199,35 +3199,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3035:3:30" + "src": "3035:3:32" }, "nodeType": "YulFunctionCall", - "src": "3035:19:30" + "src": "3035:19:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "3016:18:30" + "src": "3016:18:32" }, "nodeType": "YulFunctionCall", - "src": "3016:39:30" + "src": "3016:39:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2992:6:30" + "src": "2992:6:32" }, "nodeType": "YulFunctionCall", - "src": "2992:64:30" + "src": "2992:64:32" }, "nodeType": "YulExpressionStatement", - "src": "2992:64:30" + "src": "2992:64:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3065:49:30", + "src": "3065:49:32", "value": { "arguments": [ { @@ -3235,12 +3235,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3098:9:30" + "src": "3098:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3109:3:30", + "src": "3109:3:32", "type": "", "value": "160" } @@ -3248,25 +3248,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3094:3:30" + "src": "3094:3:32" }, "nodeType": "YulFunctionCall", - "src": "3094:19:30" + "src": "3094:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3081:12:30" + "src": "3081:12:32" }, "nodeType": "YulFunctionCall", - "src": "3081:33:30" + "src": "3081:33:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "3069:8:30", + "src": "3069:8:32", "type": "" } ] @@ -3274,7 +3274,7 @@ { "body": { "nodeType": "YulBlock", - "src": "3143:16:30", + "src": "3143:16:32", "statements": [ { "expression": { @@ -3282,14 +3282,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3152:1:30", + "src": "3152:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3155:1:30", + "src": "3155:1:32", "type": "", "value": "0" } @@ -3297,13 +3297,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3145:6:30" + "src": "3145:6:32" }, "nodeType": "YulFunctionCall", - "src": "3145:12:30" + "src": "3145:12:32" }, "nodeType": "YulExpressionStatement", - "src": "3145:12:30" + "src": "3145:12:32" } ] }, @@ -3312,24 +3312,24 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "3129:8:30" + "src": "3129:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "3139:2:30" + "src": "3139:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3126:2:30" + "src": "3126:2:32" }, "nodeType": "YulFunctionCall", - "src": "3126:16:30" + "src": "3126:16:32" }, "nodeType": "YulIf", - "src": "3123:36:30" + "src": "3123:36:32" }, { "expression": { @@ -3339,12 +3339,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3179:5:30" + "src": "3179:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3186:3:30", + "src": "3186:3:32", "type": "", "value": "160" } @@ -3352,10 +3352,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3175:3:30" + "src": "3175:3:32" }, "nodeType": "YulFunctionCall", - "src": "3175:15:30" + "src": "3175:15:32" }, { "arguments": [ @@ -3364,47 +3364,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3213:9:30" + "src": "3213:9:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "3224:8:30" + "src": "3224:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3209:3:30" + "src": "3209:3:32" }, "nodeType": "YulFunctionCall", - "src": "3209:24:30" + "src": "3209:24:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "3235:3:30" + "src": "3235:3:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "3192:16:30" + "src": "3192:16:32" }, "nodeType": "YulFunctionCall", - "src": "3192:47:30" + "src": "3192:47:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3168:6:30" + "src": "3168:6:32" }, "nodeType": "YulFunctionCall", - "src": "3168:72:30" + "src": "3168:72:32" }, "nodeType": "YulExpressionStatement", - "src": "3168:72:30" + "src": "3168:72:32" }, { "expression": { @@ -3414,12 +3414,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3260:5:30" + "src": "3260:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3267:3:30", + "src": "3267:3:32", "type": "", "value": "192" } @@ -3427,10 +3427,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3256:3:30" + "src": "3256:3:32" }, "nodeType": "YulFunctionCall", - "src": "3256:15:30" + "src": "3256:15:32" }, { "arguments": [ @@ -3439,12 +3439,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3290:9:30" + "src": "3290:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3301:3:30", + "src": "3301:3:32", "type": "", "value": "192" } @@ -3452,31 +3452,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3286:3:30" + "src": "3286:3:32" }, "nodeType": "YulFunctionCall", - "src": "3286:19:30" + "src": "3286:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3273:12:30" + "src": "3273:12:32" }, "nodeType": "YulFunctionCall", - "src": "3273:33:30" + "src": "3273:33:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3249:6:30" + "src": "3249:6:32" }, "nodeType": "YulFunctionCall", - "src": "3249:58:30" + "src": "3249:58:32" }, "nodeType": "YulExpressionStatement", - "src": "3249:58:30" + "src": "3249:58:32" }, { "expression": { @@ -3486,12 +3486,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3327:5:30" + "src": "3327:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3334:3:30", + "src": "3334:3:32", "type": "", "value": "224" } @@ -3499,10 +3499,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3323:3:30" + "src": "3323:3:32" }, "nodeType": "YulFunctionCall", - "src": "3323:15:30" + "src": "3323:15:32" }, { "arguments": [ @@ -3511,12 +3511,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3357:9:30" + "src": "3357:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3368:3:30", + "src": "3368:3:32", "type": "", "value": "224" } @@ -3524,39 +3524,39 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3353:3:30" + "src": "3353:3:32" }, "nodeType": "YulFunctionCall", - "src": "3353:19:30" + "src": "3353:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3340:12:30" + "src": "3340:12:32" }, "nodeType": "YulFunctionCall", - "src": "3340:33:30" + "src": "3340:33:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3316:6:30" + "src": "3316:6:32" }, "nodeType": "YulFunctionCall", - "src": "3316:58:30" + "src": "3316:58:32" }, "nodeType": "YulExpressionStatement", - "src": "3316:58:30" + "src": "3316:58:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3383:13:30", + "src": "3383:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3393:3:30", + "src": "3393:3:32", "type": "", "value": "256" }, @@ -3564,7 +3564,7 @@ { "name": "_2", "nodeType": "YulTypedName", - "src": "3387:2:30", + "src": "3387:2:32", "type": "" } ] @@ -3577,21 +3577,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3416:5:30" + "src": "3416:5:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "3423:2:30" + "src": "3423:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3412:3:30" + "src": "3412:3:32" }, "nodeType": "YulFunctionCall", - "src": "3412:14:30" + "src": "3412:14:32" }, { "arguments": [ @@ -3600,50 +3600,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3451:9:30" + "src": "3451:9:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "3462:2:30" + "src": "3462:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3447:3:30" + "src": "3447:3:32" }, "nodeType": "YulFunctionCall", - "src": "3447:18:30" + "src": "3447:18:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "3428:18:30" + "src": "3428:18:32" }, "nodeType": "YulFunctionCall", - "src": "3428:38:30" + "src": "3428:38:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3405:6:30" + "src": "3405:6:32" }, "nodeType": "YulFunctionCall", - "src": "3405:62:30" + "src": "3405:62:32" }, "nodeType": "YulExpressionStatement", - "src": "3405:62:30" + "src": "3405:62:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3476:13:30", + "src": "3476:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3486:3:30", + "src": "3486:3:32", "type": "", "value": "288" }, @@ -3651,14 +3651,14 @@ { "name": "_3", "nodeType": "YulTypedName", - "src": "3480:2:30", + "src": "3480:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "3498:48:30", + "src": "3498:48:32", "value": { "arguments": [ { @@ -3666,36 +3666,36 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3531:9:30" + "src": "3531:9:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "3542:2:30" + "src": "3542:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3527:3:30" + "src": "3527:3:32" }, "nodeType": "YulFunctionCall", - "src": "3527:18:30" + "src": "3527:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3514:12:30" + "src": "3514:12:32" }, "nodeType": "YulFunctionCall", - "src": "3514:32:30" + "src": "3514:32:32" }, "variables": [ { "name": "offset_2", "nodeType": "YulTypedName", - "src": "3502:8:30", + "src": "3502:8:32", "type": "" } ] @@ -3703,7 +3703,7 @@ { "body": { "nodeType": "YulBlock", - "src": "3575:16:30", + "src": "3575:16:32", "statements": [ { "expression": { @@ -3711,14 +3711,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3584:1:30", + "src": "3584:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3587:1:30", + "src": "3587:1:32", "type": "", "value": "0" } @@ -3726,13 +3726,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3577:6:30" + "src": "3577:6:32" }, "nodeType": "YulFunctionCall", - "src": "3577:12:30" + "src": "3577:12:32" }, "nodeType": "YulExpressionStatement", - "src": "3577:12:30" + "src": "3577:12:32" } ] }, @@ -3741,24 +3741,24 @@ { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "3561:8:30" + "src": "3561:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "3571:2:30" + "src": "3571:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3558:2:30" + "src": "3558:2:32" }, "nodeType": "YulFunctionCall", - "src": "3558:16:30" + "src": "3558:16:32" }, "nodeType": "YulIf", - "src": "3555:36:30" + "src": "3555:36:32" }, { "expression": { @@ -3768,21 +3768,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3611:5:30" + "src": "3611:5:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "3618:2:30" + "src": "3618:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3607:3:30" + "src": "3607:3:32" }, "nodeType": "YulFunctionCall", - "src": "3607:14:30" + "src": "3607:14:32" }, { "arguments": [ @@ -3791,55 +3791,55 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3644:9:30" + "src": "3644:9:32" }, { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "3655:8:30" + "src": "3655:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3640:3:30" + "src": "3640:3:32" }, "nodeType": "YulFunctionCall", - "src": "3640:24:30" + "src": "3640:24:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "3666:3:30" + "src": "3666:3:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "3623:16:30" + "src": "3623:16:32" }, "nodeType": "YulFunctionCall", - "src": "3623:47:30" + "src": "3623:47:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3600:6:30" + "src": "3600:6:32" }, "nodeType": "YulFunctionCall", - "src": "3600:71:30" + "src": "3600:71:32" }, "nodeType": "YulExpressionStatement", - "src": "3600:71:30" + "src": "3600:71:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3680:13:30", + "src": "3680:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3690:3:30", + "src": "3690:3:32", "type": "", "value": "320" }, @@ -3847,7 +3847,7 @@ { "name": "_4", "nodeType": "YulTypedName", - "src": "3684:2:30", + "src": "3684:2:32", "type": "" } ] @@ -3860,21 +3860,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3713:5:30" + "src": "3713:5:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "3720:2:30" + "src": "3720:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3709:3:30" + "src": "3709:3:32" }, "nodeType": "YulFunctionCall", - "src": "3709:14:30" + "src": "3709:14:32" }, { "arguments": [ @@ -3883,50 +3883,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3747:9:30" + "src": "3747:9:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "3758:2:30" + "src": "3758:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3743:3:30" + "src": "3743:3:32" }, "nodeType": "YulFunctionCall", - "src": "3743:18:30" + "src": "3743:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "3725:17:30" + "src": "3725:17:32" }, "nodeType": "YulFunctionCall", - "src": "3725:37:30" + "src": "3725:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3702:6:30" + "src": "3702:6:32" }, "nodeType": "YulFunctionCall", - "src": "3702:61:30" + "src": "3702:61:32" }, "nodeType": "YulExpressionStatement", - "src": "3702:61:30" + "src": "3702:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3772:13:30", + "src": "3772:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3782:3:30", + "src": "3782:3:32", "type": "", "value": "352" }, @@ -3934,7 +3934,7 @@ { "name": "_5", "nodeType": "YulTypedName", - "src": "3776:2:30", + "src": "3776:2:32", "type": "" } ] @@ -3947,21 +3947,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3805:5:30" + "src": "3805:5:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "3812:2:30" + "src": "3812:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3801:3:30" + "src": "3801:3:32" }, "nodeType": "YulFunctionCall", - "src": "3801:14:30" + "src": "3801:14:32" }, { "arguments": [ @@ -3970,50 +3970,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3838:9:30" + "src": "3838:9:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "3849:2:30" + "src": "3849:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3834:3:30" + "src": "3834:3:32" }, "nodeType": "YulFunctionCall", - "src": "3834:18:30" + "src": "3834:18:32" } ], "functionName": { "name": "abi_decode_int64", "nodeType": "YulIdentifier", - "src": "3817:16:30" + "src": "3817:16:32" }, "nodeType": "YulFunctionCall", - "src": "3817:36:30" + "src": "3817:36:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3794:6:30" + "src": "3794:6:32" }, "nodeType": "YulFunctionCall", - "src": "3794:60:30" + "src": "3794:60:32" }, "nodeType": "YulExpressionStatement", - "src": "3794:60:30" + "src": "3794:60:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3863:13:30", + "src": "3863:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3873:3:30", + "src": "3873:3:32", "type": "", "value": "384" }, @@ -4021,7 +4021,7 @@ { "name": "_6", "nodeType": "YulTypedName", - "src": "3867:2:30", + "src": "3867:2:32", "type": "" } ] @@ -4034,21 +4034,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3896:5:30" + "src": "3896:5:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "3903:2:30" + "src": "3903:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3892:3:30" + "src": "3892:3:32" }, "nodeType": "YulFunctionCall", - "src": "3892:14:30" + "src": "3892:14:32" }, { "arguments": [ @@ -4057,50 +4057,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3925:9:30" + "src": "3925:9:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "3936:2:30" + "src": "3936:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3921:3:30" + "src": "3921:3:32" }, "nodeType": "YulFunctionCall", - "src": "3921:18:30" + "src": "3921:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3908:12:30" + "src": "3908:12:32" }, "nodeType": "YulFunctionCall", - "src": "3908:32:30" + "src": "3908:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3885:6:30" + "src": "3885:6:32" }, "nodeType": "YulFunctionCall", - "src": "3885:56:30" + "src": "3885:56:32" }, "nodeType": "YulExpressionStatement", - "src": "3885:56:30" + "src": "3885:56:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3950:13:30", + "src": "3950:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3960:3:30", + "src": "3960:3:32", "type": "", "value": "416" }, @@ -4108,7 +4108,7 @@ { "name": "_7", "nodeType": "YulTypedName", - "src": "3954:2:30", + "src": "3954:2:32", "type": "" } ] @@ -4121,21 +4121,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3983:5:30" + "src": "3983:5:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "3990:2:30" + "src": "3990:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3979:3:30" + "src": "3979:3:32" }, "nodeType": "YulFunctionCall", - "src": "3979:14:30" + "src": "3979:14:32" }, { "arguments": [ @@ -4144,50 +4144,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4017:9:30" + "src": "4017:9:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "4028:2:30" + "src": "4028:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4013:3:30" + "src": "4013:3:32" }, "nodeType": "YulFunctionCall", - "src": "4013:18:30" + "src": "4013:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "3995:17:30" + "src": "3995:17:32" }, "nodeType": "YulFunctionCall", - "src": "3995:37:30" + "src": "3995:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3972:6:30" + "src": "3972:6:32" }, "nodeType": "YulFunctionCall", - "src": "3972:61:30" + "src": "3972:61:32" }, "nodeType": "YulExpressionStatement", - "src": "3972:61:30" + "src": "3972:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4042:13:30", + "src": "4042:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4052:3:30", + "src": "4052:3:32", "type": "", "value": "448" }, @@ -4195,7 +4195,7 @@ { "name": "_8", "nodeType": "YulTypedName", - "src": "4046:2:30", + "src": "4046:2:32", "type": "" } ] @@ -4208,21 +4208,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4075:5:30" + "src": "4075:5:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "4082:2:30" + "src": "4082:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4071:3:30" + "src": "4071:3:32" }, "nodeType": "YulFunctionCall", - "src": "4071:14:30" + "src": "4071:14:32" }, { "arguments": [ @@ -4231,50 +4231,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4109:9:30" + "src": "4109:9:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "4120:2:30" + "src": "4120:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4105:3:30" + "src": "4105:3:32" }, "nodeType": "YulFunctionCall", - "src": "4105:18:30" + "src": "4105:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "4087:17:30" + "src": "4087:17:32" }, "nodeType": "YulFunctionCall", - "src": "4087:37:30" + "src": "4087:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4064:6:30" + "src": "4064:6:32" }, "nodeType": "YulFunctionCall", - "src": "4064:61:30" + "src": "4064:61:32" }, "nodeType": "YulExpressionStatement", - "src": "4064:61:30" + "src": "4064:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4134:13:30", + "src": "4134:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4144:3:30", + "src": "4144:3:32", "type": "", "value": "480" }, @@ -4282,7 +4282,7 @@ { "name": "_9", "nodeType": "YulTypedName", - "src": "4138:2:30", + "src": "4138:2:32", "type": "" } ] @@ -4295,21 +4295,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4167:5:30" + "src": "4167:5:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "4174:2:30" + "src": "4174:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4163:3:30" + "src": "4163:3:32" }, "nodeType": "YulFunctionCall", - "src": "4163:14:30" + "src": "4163:14:32" }, { "arguments": [ @@ -4318,50 +4318,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4201:9:30" + "src": "4201:9:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "4212:2:30" + "src": "4212:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4197:3:30" + "src": "4197:3:32" }, "nodeType": "YulFunctionCall", - "src": "4197:18:30" + "src": "4197:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "4179:17:30" + "src": "4179:17:32" }, "nodeType": "YulFunctionCall", - "src": "4179:37:30" + "src": "4179:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4156:6:30" + "src": "4156:6:32" }, "nodeType": "YulFunctionCall", - "src": "4156:61:30" + "src": "4156:61:32" }, "nodeType": "YulExpressionStatement", - "src": "4156:61:30" + "src": "4156:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4226:14:30", + "src": "4226:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4237:3:30", + "src": "4237:3:32", "type": "", "value": "512" }, @@ -4369,7 +4369,7 @@ { "name": "_10", "nodeType": "YulTypedName", - "src": "4230:3:30", + "src": "4230:3:32", "type": "" } ] @@ -4382,21 +4382,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4260:5:30" + "src": "4260:5:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "4267:3:30" + "src": "4267:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4256:3:30" + "src": "4256:3:32" }, "nodeType": "YulFunctionCall", - "src": "4256:15:30" + "src": "4256:15:32" }, { "arguments": [ @@ -4405,50 +4405,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4295:9:30" + "src": "4295:9:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "4306:3:30" + "src": "4306:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4291:3:30" + "src": "4291:3:32" }, "nodeType": "YulFunctionCall", - "src": "4291:19:30" + "src": "4291:19:32" } ], "functionName": { "name": "abi_decode_uint16", "nodeType": "YulIdentifier", - "src": "4273:17:30" + "src": "4273:17:32" }, "nodeType": "YulFunctionCall", - "src": "4273:38:30" + "src": "4273:38:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4249:6:30" + "src": "4249:6:32" }, "nodeType": "YulFunctionCall", - "src": "4249:63:30" + "src": "4249:63:32" }, "nodeType": "YulExpressionStatement", - "src": "4249:63:30" + "src": "4249:63:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4321:14:30", + "src": "4321:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4332:3:30", + "src": "4332:3:32", "type": "", "value": "544" }, @@ -4456,7 +4456,7 @@ { "name": "_11", "nodeType": "YulTypedName", - "src": "4325:3:30", + "src": "4325:3:32", "type": "" } ] @@ -4469,21 +4469,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4355:5:30" + "src": "4355:5:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "4362:3:30" + "src": "4362:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4351:3:30" + "src": "4351:3:32" }, "nodeType": "YulFunctionCall", - "src": "4351:15:30" + "src": "4351:15:32" }, { "arguments": [ @@ -4492,42 +4492,42 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4388:9:30" + "src": "4388:9:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "4399:3:30" + "src": "4399:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4384:3:30" + "src": "4384:3:32" }, "nodeType": "YulFunctionCall", - "src": "4384:19:30" + "src": "4384:19:32" } ], "functionName": { "name": "abi_decode_bool", "nodeType": "YulIdentifier", - "src": "4368:15:30" + "src": "4368:15:32" }, "nodeType": "YulFunctionCall", - "src": "4368:36:30" + "src": "4368:36:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4344:6:30" + "src": "4344:6:32" }, "nodeType": "YulFunctionCall", - "src": "4344:61:30" + "src": "4344:61:32" }, "nodeType": "YulExpressionStatement", - "src": "4344:61:30" + "src": "4344:61:32" } ] }, @@ -4537,13 +4537,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2444:9:30", + "src": "2444:9:32", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2455:3:30", + "src": "2455:3:32", "type": "" } ], @@ -4551,21 +4551,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2463:5:30", + "src": "2463:5:32", "type": "" } ], - "src": "2406:2005:30" + "src": "2406:2005:32" }, { "body": { "nodeType": "YulBlock", - "src": "4531:304:30", + "src": "4532:304:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4577:16:30", + "src": "4578:16:32", "statements": [ { "expression": { @@ -4573,14 +4573,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4586:1:30", + "src": "4587:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4589:1:30", + "src": "4590:1:32", "type": "", "value": "0" } @@ -4588,13 +4588,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4579:6:30" + "src": "4580:6:32" }, "nodeType": "YulFunctionCall", - "src": "4579:12:30" + "src": "4580:12:32" }, "nodeType": "YulExpressionStatement", - "src": "4579:12:30" + "src": "4580:12:32" } ] }, @@ -4605,26 +4605,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4552:7:30" + "src": "4553:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4561:9:30" + "src": "4562:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4548:3:30" + "src": "4549:3:32" }, "nodeType": "YulFunctionCall", - "src": "4548:23:30" + "src": "4549:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4573:2:30", + "src": "4574:2:32", "type": "", "value": "64" } @@ -4632,38 +4632,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4544:3:30" + "src": "4545:3:32" }, "nodeType": "YulFunctionCall", - "src": "4544:32:30" + "src": "4545:32:32" }, "nodeType": "YulIf", - "src": "4541:52:30" + "src": "4542:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4602:37:30", + "src": "4603:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4629:9:30" + "src": "4630:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4616:12:30" + "src": "4617:12:32" }, "nodeType": "YulFunctionCall", - "src": "4616:23:30" + "src": "4617:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "4606:6:30", + "src": "4607:6:32", "type": "" } ] @@ -4671,7 +4671,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4682:16:30", + "src": "4683:16:32", "statements": [ { "expression": { @@ -4679,14 +4679,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4691:1:30", + "src": "4692:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4694:1:30", + "src": "4695:1:32", "type": "", "value": "0" } @@ -4694,13 +4694,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4684:6:30" + "src": "4685:6:32" }, "nodeType": "YulFunctionCall", - "src": "4684:12:30" + "src": "4685:12:32" }, "nodeType": "YulExpressionStatement", - "src": "4684:12:30" + "src": "4685:12:32" } ] }, @@ -4709,7 +4709,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4654:6:30" + "src": "4655:6:32" }, { "arguments": [ @@ -4718,14 +4718,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4670:2:30", + "src": "4671:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4674:1:30", + "src": "4675:1:32", "type": "", "value": "1" } @@ -4733,15 +4733,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "4666:3:30" + "src": "4667:3:32" }, "nodeType": "YulFunctionCall", - "src": "4666:10:30" + "src": "4667:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4678:1:30", + "src": "4679:1:32", "type": "", "value": "1" } @@ -4749,26 +4749,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4662:3:30" + "src": "4663:3:32" }, "nodeType": "YulFunctionCall", - "src": "4662:18:30" + "src": "4663:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4651:2:30" + "src": "4652:2:32" }, "nodeType": "YulFunctionCall", - "src": "4651:30:30" + "src": "4652:30:32" }, "nodeType": "YulIf", - "src": "4648:50:30" + "src": "4649:50:32" }, { "nodeType": "YulAssignment", - "src": "4707:71:30", + "src": "4708:71:32", "value": { "arguments": [ { @@ -4776,47 +4776,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4750:9:30" + "src": "4751:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4761:6:30" + "src": "4762:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4746:3:30" + "src": "4747:3:32" }, "nodeType": "YulFunctionCall", - "src": "4746:22:30" + "src": "4747:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4770:7:30" + "src": "4771:7:32" } ], "functionName": { "name": "abi_decode_struct_PeginQuote", "nodeType": "YulIdentifier", - "src": "4717:28:30" + "src": "4718:28:32" }, "nodeType": "YulFunctionCall", - "src": "4717:61:30" + "src": "4718:61:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4707:6:30" + "src": "4708:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "4787:42:30", + "src": "4788:42:32", "value": { "arguments": [ { @@ -4824,12 +4824,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4814:9:30" + "src": "4815:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4825:2:30", + "src": "4826:2:32", "type": "", "value": "32" } @@ -4837,43 +4837,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4810:3:30" + "src": "4811:3:32" }, "nodeType": "YulFunctionCall", - "src": "4810:18:30" + "src": "4811:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4797:12:30" + "src": "4798:12:32" }, "nodeType": "YulFunctionCall", - "src": "4797:32:30" + "src": "4798:32:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "4787:6:30" + "src": "4788:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$9884_memory_ptrt_uint256", + "name": "abi_decode_tuple_t_struct$_PeginQuote_$10328_memory_ptrt_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4489:9:30", + "src": "4490:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "4500:7:30", + "src": "4501:7:32", "type": "" } ], @@ -4881,27 +4881,27 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "4512:6:30", + "src": "4513:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "4520:6:30", + "src": "4521:6:32", "type": "" } ], - "src": "4416:419:30" + "src": "4416:420:32" }, { "body": { "nodeType": "YulBlock", - "src": "4938:253:30", + "src": "4940:253:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4984:16:30", + "src": "4986:16:32", "statements": [ { "expression": { @@ -4909,14 +4909,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4993:1:30", + "src": "4995:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4996:1:30", + "src": "4998:1:32", "type": "", "value": "0" } @@ -4924,13 +4924,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4986:6:30" + "src": "4988:6:32" }, "nodeType": "YulFunctionCall", - "src": "4986:12:30" + "src": "4988:12:32" }, "nodeType": "YulExpressionStatement", - "src": "4986:12:30" + "src": "4988:12:32" } ] }, @@ -4941,26 +4941,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4959:7:30" + "src": "4961:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4968:9:30" + "src": "4970:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4955:3:30" + "src": "4957:3:32" }, "nodeType": "YulFunctionCall", - "src": "4955:23:30" + "src": "4957:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4980:2:30", + "src": "4982:2:32", "type": "", "value": "32" } @@ -4968,38 +4968,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4951:3:30" + "src": "4953:3:32" }, "nodeType": "YulFunctionCall", - "src": "4951:32:30" + "src": "4953:32:32" }, "nodeType": "YulIf", - "src": "4948:52:30" + "src": "4950:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "5009:37:30", + "src": "5011:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5036:9:30" + "src": "5038:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "5023:12:30" + "src": "5025:12:32" }, "nodeType": "YulFunctionCall", - "src": "5023:23:30" + "src": "5025:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "5013:6:30", + "src": "5015:6:32", "type": "" } ] @@ -5007,7 +5007,7 @@ { "body": { "nodeType": "YulBlock", - "src": "5089:16:30", + "src": "5091:16:32", "statements": [ { "expression": { @@ -5015,14 +5015,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5098:1:30", + "src": "5100:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5101:1:30", + "src": "5103:1:32", "type": "", "value": "0" } @@ -5030,13 +5030,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5091:6:30" + "src": "5093:6:32" }, "nodeType": "YulFunctionCall", - "src": "5091:12:30" + "src": "5093:12:32" }, "nodeType": "YulExpressionStatement", - "src": "5091:12:30" + "src": "5093:12:32" } ] }, @@ -5045,7 +5045,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "5061:6:30" + "src": "5063:6:32" }, { "arguments": [ @@ -5054,14 +5054,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5077:2:30", + "src": "5079:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5081:1:30", + "src": "5083:1:32", "type": "", "value": "1" } @@ -5069,15 +5069,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "5073:3:30" + "src": "5075:3:32" }, "nodeType": "YulFunctionCall", - "src": "5073:10:30" + "src": "5075:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5085:1:30", + "src": "5087:1:32", "type": "", "value": "1" } @@ -5085,26 +5085,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5069:3:30" + "src": "5071:3:32" }, "nodeType": "YulFunctionCall", - "src": "5069:18:30" + "src": "5071:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "5058:2:30" + "src": "5060:2:32" }, "nodeType": "YulFunctionCall", - "src": "5058:30:30" + "src": "5060:30:32" }, "nodeType": "YulIf", - "src": "5055:50:30" + "src": "5057:50:32" }, { "nodeType": "YulAssignment", - "src": "5114:71:30", + "src": "5116:71:32", "value": { "arguments": [ { @@ -5112,59 +5112,59 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5157:9:30" + "src": "5159:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5168:6:30" + "src": "5170:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5153:3:30" + "src": "5155:3:32" }, "nodeType": "YulFunctionCall", - "src": "5153:22:30" + "src": "5155:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5177:7:30" + "src": "5179:7:32" } ], "functionName": { "name": "abi_decode_struct_PeginQuote", "nodeType": "YulIdentifier", - "src": "5124:28:30" + "src": "5126:28:32" }, "nodeType": "YulFunctionCall", - "src": "5124:61:30" + "src": "5126:61:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5114:6:30" + "src": "5116:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$9884_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PeginQuote_$10328_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4904:9:30", + "src": "4906:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "4915:7:30", + "src": "4917:7:32", "type": "" } ], @@ -5172,41 +5172,41 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "4927:6:30", + "src": "4929:6:32", "type": "" } ], - "src": "4840:351:30" + "src": "4841:352:32" }, { "body": { "nodeType": "YulBlock", - "src": "5245:373:30", + "src": "5247:373:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5255:26:30", + "src": "5257:26:32", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5275:5:30" + "src": "5277:5:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "5269:5:30" + "src": "5271:5:32" }, "nodeType": "YulFunctionCall", - "src": "5269:12:30" + "src": "5271:12:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "5259:6:30", + "src": "5261:6:32", "type": "" } ] @@ -5217,32 +5217,32 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5297:3:30" + "src": "5299:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "5302:6:30" + "src": "5304:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5290:6:30" + "src": "5292:6:32" }, "nodeType": "YulFunctionCall", - "src": "5290:19:30" + "src": "5292:19:32" }, "nodeType": "YulExpressionStatement", - "src": "5290:19:30" + "src": "5292:19:32" }, { "nodeType": "YulVariableDeclaration", - "src": "5318:10:30", + "src": "5320:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5327:1:30", + "src": "5329:1:32", "type": "", "value": "0" }, @@ -5250,7 +5250,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "5322:1:30", + "src": "5324:1:32", "type": "" } ] @@ -5258,15 +5258,15 @@ { "body": { "nodeType": "YulBlock", - "src": "5389:110:30", + "src": "5391:110:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5403:14:30", + "src": "5405:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5413:4:30", + "src": "5415:4:32", "type": "", "value": "0x20" }, @@ -5274,7 +5274,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "5407:2:30", + "src": "5409:2:32", "type": "" } ] @@ -5289,35 +5289,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5445:3:30" + "src": "5447:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "5450:1:30" + "src": "5452:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5441:3:30" + "src": "5443:3:32" }, "nodeType": "YulFunctionCall", - "src": "5441:11:30" + "src": "5443:11:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "5454:2:30" + "src": "5456:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5437:3:30" + "src": "5439:3:32" }, "nodeType": "YulFunctionCall", - "src": "5437:20:30" + "src": "5439:20:32" }, { "arguments": [ @@ -5328,56 +5328,56 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5473:5:30" + "src": "5475:5:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "5480:1:30" + "src": "5482:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5469:3:30" + "src": "5471:3:32" }, "nodeType": "YulFunctionCall", - "src": "5469:13:30" + "src": "5471:13:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "5484:2:30" + "src": "5486:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5465:3:30" + "src": "5467:3:32" }, "nodeType": "YulFunctionCall", - "src": "5465:22:30" + "src": "5467:22:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "5459:5:30" + "src": "5461:5:32" }, "nodeType": "YulFunctionCall", - "src": "5459:29:30" + "src": "5461:29:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5430:6:30" + "src": "5432:6:32" }, "nodeType": "YulFunctionCall", - "src": "5430:59:30" + "src": "5432:59:32" }, "nodeType": "YulExpressionStatement", - "src": "5430:59:30" + "src": "5432:59:32" } ] }, @@ -5386,41 +5386,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "5348:1:30" + "src": "5350:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "5351:6:30" + "src": "5353:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "5345:2:30" + "src": "5347:2:32" }, "nodeType": "YulFunctionCall", - "src": "5345:13:30" + "src": "5347:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "5359:21:30", + "src": "5361:21:32", "statements": [ { "nodeType": "YulAssignment", - "src": "5361:17:30", + "src": "5363:17:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "5370:1:30" + "src": "5372:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5373:4:30", + "src": "5375:4:32", "type": "", "value": "0x20" } @@ -5428,16 +5428,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5366:3:30" + "src": "5368:3:32" }, "nodeType": "YulFunctionCall", - "src": "5366:12:30" + "src": "5368:12:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "5361:1:30" + "src": "5363:1:32" } ] } @@ -5445,10 +5445,10 @@ }, "pre": { "nodeType": "YulBlock", - "src": "5341:3:30", + "src": "5343:3:32", "statements": [] }, - "src": "5337:162:30" + "src": "5339:162:32" }, { "expression": { @@ -5460,26 +5460,26 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5523:3:30" + "src": "5525:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "5528:6:30" + "src": "5530:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5519:3:30" + "src": "5521:3:32" }, "nodeType": "YulFunctionCall", - "src": "5519:16:30" + "src": "5521:16:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5537:4:30", + "src": "5539:4:32", "type": "", "value": "0x20" } @@ -5487,15 +5487,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5515:3:30" + "src": "5517:3:32" }, "nodeType": "YulFunctionCall", - "src": "5515:27:30" + "src": "5517:27:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5544:1:30", + "src": "5546:1:32", "type": "", "value": "0" } @@ -5503,17 +5503,17 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5508:6:30" + "src": "5510:6:32" }, "nodeType": "YulFunctionCall", - "src": "5508:38:30" + "src": "5510:38:32" }, "nodeType": "YulExpressionStatement", - "src": "5508:38:30" + "src": "5510:38:32" }, { "nodeType": "YulAssignment", - "src": "5555:57:30", + "src": "5557:57:32", "value": { "arguments": [ { @@ -5521,7 +5521,7 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5570:3:30" + "src": "5572:3:32" }, { "arguments": [ @@ -5530,12 +5530,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "5583:6:30" + "src": "5585:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5591:2:30", + "src": "5593:2:32", "type": "", "value": "31" } @@ -5543,17 +5543,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5579:3:30" + "src": "5581:3:32" }, "nodeType": "YulFunctionCall", - "src": "5579:15:30" + "src": "5581:15:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "5600:2:30", + "src": "5602:2:32", "type": "", "value": "31" } @@ -5561,33 +5561,33 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "5596:3:30" + "src": "5598:3:32" }, "nodeType": "YulFunctionCall", - "src": "5596:7:30" + "src": "5598:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "5575:3:30" + "src": "5577:3:32" }, "nodeType": "YulFunctionCall", - "src": "5575:29:30" + "src": "5577:29:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5566:3:30" + "src": "5568:3:32" }, "nodeType": "YulFunctionCall", - "src": "5566:39:30" + "src": "5568:39:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5607:4:30", + "src": "5609:4:32", "type": "", "value": "0x20" } @@ -5595,16 +5595,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5562:3:30" + "src": "5564:3:32" }, "nodeType": "YulFunctionCall", - "src": "5562:50:30" + "src": "5564:50:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "5555:3:30" + "src": "5557:3:32" } ] } @@ -5616,13 +5616,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5222:5:30", + "src": "5224:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "5229:3:30", + "src": "5231:3:32", "type": "" } ], @@ -5630,16 +5630,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "5237:3:30", + "src": "5239:3:32", "type": "" } ], - "src": "5196:422:30" + "src": "5198:422:32" }, { "body": { "nodeType": "YulBlock", - "src": "5750:98:30", + "src": "5752:98:32", "statements": [ { "expression": { @@ -5647,12 +5647,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5767:9:30" + "src": "5769:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5778:2:30", + "src": "5780:2:32", "type": "", "value": "32" } @@ -5660,35 +5660,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5760:6:30" + "src": "5762:6:32" }, "nodeType": "YulFunctionCall", - "src": "5760:21:30" + "src": "5762:21:32" }, "nodeType": "YulExpressionStatement", - "src": "5760:21:30" + "src": "5762:21:32" }, { "nodeType": "YulAssignment", - "src": "5790:52:30", + "src": "5792:52:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5815:6:30" + "src": "5817:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5827:9:30" + "src": "5829:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5838:2:30", + "src": "5840:2:32", "type": "", "value": "32" } @@ -5696,25 +5696,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5823:3:30" + "src": "5825:3:32" }, "nodeType": "YulFunctionCall", - "src": "5823:18:30" + "src": "5825:18:32" } ], "functionName": { "name": "abi_encode_bytes", "nodeType": "YulIdentifier", - "src": "5798:16:30" + "src": "5800:16:32" }, "nodeType": "YulFunctionCall", - "src": "5798:44:30" + "src": "5800:44:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5790:4:30" + "src": "5792:4:32" } ] } @@ -5726,13 +5726,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5719:9:30", + "src": "5721:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "5730:6:30", + "src": "5732:6:32", "type": "" } ], @@ -5740,21 +5740,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5741:4:30", + "src": "5743:4:32", "type": "" } ], - "src": "5623:225:30" + "src": "5625:225:32" }, { "body": { "nodeType": "YulBlock", - "src": "5952:1935:30", + "src": "5955:1935:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5998:16:30", + "src": "6001:16:32", "statements": [ { "expression": { @@ -5762,14 +5762,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6007:1:30", + "src": "6010:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6010:1:30", + "src": "6013:1:32", "type": "", "value": "0" } @@ -5777,13 +5777,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6000:6:30" + "src": "6003:6:32" }, "nodeType": "YulFunctionCall", - "src": "6000:12:30" + "src": "6003:12:32" }, "nodeType": "YulExpressionStatement", - "src": "6000:12:30" + "src": "6003:12:32" } ] }, @@ -5794,26 +5794,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5973:7:30" + "src": "5976:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5982:9:30" + "src": "5985:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5969:3:30" + "src": "5972:3:32" }, "nodeType": "YulFunctionCall", - "src": "5969:23:30" + "src": "5972:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5994:2:30", + "src": "5997:2:32", "type": "", "value": "32" } @@ -5821,45 +5821,45 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5965:3:30" + "src": "5968:3:32" }, "nodeType": "YulFunctionCall", - "src": "5965:32:30" + "src": "5968:32:32" }, "nodeType": "YulIf", - "src": "5962:52:30" + "src": "5965:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "6023:37:30", + "src": "6026:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6050:9:30" + "src": "6053:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6037:12:30" + "src": "6040:12:32" }, "nodeType": "YulFunctionCall", - "src": "6037:23:30" + "src": "6040:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "6027:6:30", + "src": "6030:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "6069:28:30", + "src": "6072:28:32", "value": { "arguments": [ { @@ -5867,14 +5867,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6087:2:30", + "src": "6090:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6091:1:30", + "src": "6094:1:32", "type": "", "value": "1" } @@ -5882,15 +5882,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "6083:3:30" + "src": "6086:3:32" }, "nodeType": "YulFunctionCall", - "src": "6083:10:30" + "src": "6086:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6095:1:30", + "src": "6098:1:32", "type": "", "value": "1" } @@ -5898,16 +5898,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6079:3:30" + "src": "6082:3:32" }, "nodeType": "YulFunctionCall", - "src": "6079:18:30" + "src": "6082:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "6073:2:30", + "src": "6076:2:32", "type": "" } ] @@ -5915,7 +5915,7 @@ { "body": { "nodeType": "YulBlock", - "src": "6124:16:30", + "src": "6127:16:32", "statements": [ { "expression": { @@ -5923,14 +5923,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6133:1:30", + "src": "6136:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6136:1:30", + "src": "6139:1:32", "type": "", "value": "0" } @@ -5938,13 +5938,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6126:6:30" + "src": "6129:6:32" }, "nodeType": "YulFunctionCall", - "src": "6126:12:30" + "src": "6129:12:32" }, "nodeType": "YulExpressionStatement", - "src": "6126:12:30" + "src": "6129:12:32" } ] }, @@ -5953,54 +5953,54 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "6112:6:30" + "src": "6115:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "6120:2:30" + "src": "6123:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "6109:2:30" + "src": "6112:2:32" }, "nodeType": "YulFunctionCall", - "src": "6109:14:30" + "src": "6112:14:32" }, "nodeType": "YulIf", - "src": "6106:34:30" + "src": "6109:34:32" }, { "nodeType": "YulVariableDeclaration", - "src": "6149:32:30", + "src": "6152:32:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "6163:9:30" + "src": "6166:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "6174:6:30" + "src": "6177:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6159:3:30" + "src": "6162:3:32" }, "nodeType": "YulFunctionCall", - "src": "6159:22:30" + "src": "6162:22:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "6153:2:30", + "src": "6156:2:32", "type": "" } ] @@ -6008,7 +6008,7 @@ { "body": { "nodeType": "YulBlock", - "src": "6223:16:30", + "src": "6226:16:32", "statements": [ { "expression": { @@ -6016,14 +6016,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6232:1:30", + "src": "6235:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6235:1:30", + "src": "6238:1:32", "type": "", "value": "0" } @@ -6031,13 +6031,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6225:6:30" + "src": "6228:6:32" }, "nodeType": "YulFunctionCall", - "src": "6225:12:30" + "src": "6228:12:32" }, "nodeType": "YulExpressionStatement", - "src": "6225:12:30" + "src": "6228:12:32" } ] }, @@ -6048,26 +6048,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6201:7:30" + "src": "6204:7:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "6210:2:30" + "src": "6213:2:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "6197:3:30" + "src": "6200:3:32" }, "nodeType": "YulFunctionCall", - "src": "6197:16:30" + "src": "6200:16:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6215:6:30", + "src": "6218:6:32", "type": "", "value": "0x0220" } @@ -6075,32 +6075,32 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "6193:3:30" + "src": "6196:3:32" }, "nodeType": "YulFunctionCall", - "src": "6193:29:30" + "src": "6196:29:32" }, "nodeType": "YulIf", - "src": "6190:49:30" + "src": "6193:49:32" }, { "nodeType": "YulVariableDeclaration", - "src": "6248:30:30", + "src": "6251:30:32", "value": { "arguments": [], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "6261:15:30" + "src": "6264:15:32" }, "nodeType": "YulFunctionCall", - "src": "6261:17:30" + "src": "6264:17:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "6252:5:30", + "src": "6255:5:32", "type": "" } ] @@ -6111,35 +6111,35 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6294:5:30" + "src": "6297:5:32" }, { "arguments": [ { "name": "_2", "nodeType": "YulIdentifier", - "src": "6320:2:30" + "src": "6323:2:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "6301:18:30" + "src": "6304:18:32" }, "nodeType": "YulFunctionCall", - "src": "6301:22:30" + "src": "6304:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6287:6:30" + "src": "6290:6:32" }, "nodeType": "YulFunctionCall", - "src": "6287:37:30" + "src": "6290:37:32" }, "nodeType": "YulExpressionStatement", - "src": "6287:37:30" + "src": "6290:37:32" }, { "expression": { @@ -6149,12 +6149,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6344:5:30" + "src": "6347:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6351:2:30", + "src": "6354:2:32", "type": "", "value": "32" } @@ -6162,10 +6162,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6340:3:30" + "src": "6343:3:32" }, "nodeType": "YulFunctionCall", - "src": "6340:14:30" + "src": "6343:14:32" }, { "arguments": [ @@ -6174,12 +6174,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "6379:2:30" + "src": "6382:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6383:2:30", + "src": "6386:2:32", "type": "", "value": "32" } @@ -6187,35 +6187,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6375:3:30" + "src": "6378:3:32" }, "nodeType": "YulFunctionCall", - "src": "6375:11:30" + "src": "6378:11:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "6356:18:30" + "src": "6359:18:32" }, "nodeType": "YulFunctionCall", - "src": "6356:31:30" + "src": "6359:31:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6333:6:30" + "src": "6336:6:32" }, "nodeType": "YulFunctionCall", - "src": "6333:55:30" + "src": "6336:55:32" }, "nodeType": "YulExpressionStatement", - "src": "6333:55:30" + "src": "6336:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "6397:41:30", + "src": "6400:41:32", "value": { "arguments": [ { @@ -6223,12 +6223,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "6430:2:30" + "src": "6433:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6434:2:30", + "src": "6437:2:32", "type": "", "value": "64" } @@ -6236,25 +6236,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6426:3:30" + "src": "6429:3:32" }, "nodeType": "YulFunctionCall", - "src": "6426:11:30" + "src": "6429:11:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6413:12:30" + "src": "6416:12:32" }, "nodeType": "YulFunctionCall", - "src": "6413:25:30" + "src": "6416:25:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "6401:8:30", + "src": "6404:8:32", "type": "" } ] @@ -6262,7 +6262,7 @@ { "body": { "nodeType": "YulBlock", - "src": "6467:16:30", + "src": "6470:16:32", "statements": [ { "expression": { @@ -6270,14 +6270,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6476:1:30", + "src": "6479:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6479:1:30", + "src": "6482:1:32", "type": "", "value": "0" } @@ -6285,13 +6285,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6469:6:30" + "src": "6472:6:32" }, "nodeType": "YulFunctionCall", - "src": "6469:12:30" + "src": "6472:12:32" }, "nodeType": "YulExpressionStatement", - "src": "6469:12:30" + "src": "6472:12:32" } ] }, @@ -6300,24 +6300,24 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "6453:8:30" + "src": "6456:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "6463:2:30" + "src": "6466:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "6450:2:30" + "src": "6453:2:32" }, "nodeType": "YulFunctionCall", - "src": "6450:16:30" + "src": "6453:16:32" }, "nodeType": "YulIf", - "src": "6447:36:30" + "src": "6450:36:32" }, { "expression": { @@ -6327,12 +6327,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6503:5:30" + "src": "6506:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6510:2:30", + "src": "6513:2:32", "type": "", "value": "64" } @@ -6340,10 +6340,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6499:3:30" + "src": "6502:3:32" }, "nodeType": "YulFunctionCall", - "src": "6499:14:30" + "src": "6502:14:32" }, { "arguments": [ @@ -6352,47 +6352,47 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "6536:2:30" + "src": "6539:2:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "6540:8:30" + "src": "6543:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6532:3:30" + "src": "6535:3:32" }, "nodeType": "YulFunctionCall", - "src": "6532:17:30" + "src": "6535:17:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6551:7:30" + "src": "6554:7:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "6515:16:30" + "src": "6518:16:32" }, "nodeType": "YulFunctionCall", - "src": "6515:44:30" + "src": "6518:44:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6492:6:30" + "src": "6495:6:32" }, "nodeType": "YulFunctionCall", - "src": "6492:68:30" + "src": "6495:68:32" }, "nodeType": "YulExpressionStatement", - "src": "6492:68:30" + "src": "6495:68:32" }, { "expression": { @@ -6402,12 +6402,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6580:5:30" + "src": "6583:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6587:2:30", + "src": "6590:2:32", "type": "", "value": "96" } @@ -6415,10 +6415,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6576:3:30" + "src": "6579:3:32" }, "nodeType": "YulFunctionCall", - "src": "6576:14:30" + "src": "6579:14:32" }, { "arguments": [ @@ -6427,12 +6427,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "6615:2:30" + "src": "6618:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6619:2:30", + "src": "6622:2:32", "type": "", "value": "96" } @@ -6440,35 +6440,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6611:3:30" + "src": "6614:3:32" }, "nodeType": "YulFunctionCall", - "src": "6611:11:30" + "src": "6614:11:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "6592:18:30" + "src": "6595:18:32" }, "nodeType": "YulFunctionCall", - "src": "6592:31:30" + "src": "6595:31:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6569:6:30" + "src": "6572:6:32" }, "nodeType": "YulFunctionCall", - "src": "6569:55:30" + "src": "6572:55:32" }, "nodeType": "YulExpressionStatement", - "src": "6569:55:30" + "src": "6572:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "6633:42:30", + "src": "6636:42:32", "value": { "arguments": [ { @@ -6476,12 +6476,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "6666:2:30" + "src": "6669:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6670:3:30", + "src": "6673:3:32", "type": "", "value": "128" } @@ -6489,25 +6489,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6662:3:30" + "src": "6665:3:32" }, "nodeType": "YulFunctionCall", - "src": "6662:12:30" + "src": "6665:12:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6649:12:30" + "src": "6652:12:32" }, "nodeType": "YulFunctionCall", - "src": "6649:26:30" + "src": "6652:26:32" }, "variables": [ { "name": "offset_2", "nodeType": "YulTypedName", - "src": "6637:8:30", + "src": "6640:8:32", "type": "" } ] @@ -6515,7 +6515,7 @@ { "body": { "nodeType": "YulBlock", - "src": "6704:16:30", + "src": "6707:16:32", "statements": [ { "expression": { @@ -6523,14 +6523,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6713:1:30", + "src": "6716:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6716:1:30", + "src": "6719:1:32", "type": "", "value": "0" } @@ -6538,13 +6538,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6706:6:30" + "src": "6709:6:32" }, "nodeType": "YulFunctionCall", - "src": "6706:12:30" + "src": "6709:12:32" }, "nodeType": "YulExpressionStatement", - "src": "6706:12:30" + "src": "6709:12:32" } ] }, @@ -6553,24 +6553,24 @@ { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "6690:8:30" + "src": "6693:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "6700:2:30" + "src": "6703:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "6687:2:30" + "src": "6690:2:32" }, "nodeType": "YulFunctionCall", - "src": "6687:16:30" + "src": "6690:16:32" }, "nodeType": "YulIf", - "src": "6684:36:30" + "src": "6687:36:32" }, { "expression": { @@ -6580,12 +6580,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6740:5:30" + "src": "6743:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6747:3:30", + "src": "6750:3:32", "type": "", "value": "128" } @@ -6593,10 +6593,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6736:3:30" + "src": "6739:3:32" }, "nodeType": "YulFunctionCall", - "src": "6736:15:30" + "src": "6739:15:32" }, { "arguments": [ @@ -6605,47 +6605,47 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "6774:2:30" + "src": "6777:2:32" }, { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "6778:8:30" + "src": "6781:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6770:3:30" + "src": "6773:3:32" }, "nodeType": "YulFunctionCall", - "src": "6770:17:30" + "src": "6773:17:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6789:7:30" + "src": "6792:7:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "6753:16:30" + "src": "6756:16:32" }, "nodeType": "YulFunctionCall", - "src": "6753:44:30" + "src": "6756:44:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6729:6:30" + "src": "6732:6:32" }, "nodeType": "YulFunctionCall", - "src": "6729:69:30" + "src": "6732:69:32" }, "nodeType": "YulExpressionStatement", - "src": "6729:69:30" + "src": "6732:69:32" }, { "expression": { @@ -6655,12 +6655,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6818:5:30" + "src": "6821:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6825:3:30", + "src": "6828:3:32", "type": "", "value": "160" } @@ -6668,10 +6668,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6814:3:30" + "src": "6817:3:32" }, "nodeType": "YulFunctionCall", - "src": "6814:15:30" + "src": "6817:15:32" }, { "arguments": [ @@ -6680,12 +6680,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "6848:2:30" + "src": "6851:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6852:3:30", + "src": "6855:3:32", "type": "", "value": "160" } @@ -6693,31 +6693,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6844:3:30" + "src": "6847:3:32" }, "nodeType": "YulFunctionCall", - "src": "6844:12:30" + "src": "6847:12:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6831:12:30" + "src": "6834:12:32" }, "nodeType": "YulFunctionCall", - "src": "6831:26:30" + "src": "6834:26:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6807:6:30" + "src": "6810:6:32" }, "nodeType": "YulFunctionCall", - "src": "6807:51:30" + "src": "6810:51:32" }, "nodeType": "YulExpressionStatement", - "src": "6807:51:30" + "src": "6810:51:32" }, { "expression": { @@ -6727,12 +6727,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6878:5:30" + "src": "6881:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6885:3:30", + "src": "6888:3:32", "type": "", "value": "192" } @@ -6740,10 +6740,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6874:3:30" + "src": "6877:3:32" }, "nodeType": "YulFunctionCall", - "src": "6874:15:30" + "src": "6877:15:32" }, { "arguments": [ @@ -6752,12 +6752,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "6908:2:30" + "src": "6911:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6912:3:30", + "src": "6915:3:32", "type": "", "value": "192" } @@ -6765,31 +6765,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6904:3:30" + "src": "6907:3:32" }, "nodeType": "YulFunctionCall", - "src": "6904:12:30" + "src": "6907:12:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6891:12:30" + "src": "6894:12:32" }, "nodeType": "YulFunctionCall", - "src": "6891:26:30" + "src": "6894:26:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6867:6:30" + "src": "6870:6:32" }, "nodeType": "YulFunctionCall", - "src": "6867:51:30" + "src": "6870:51:32" }, "nodeType": "YulExpressionStatement", - "src": "6867:51:30" + "src": "6870:51:32" }, { "expression": { @@ -6799,12 +6799,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6938:5:30" + "src": "6941:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6945:3:30", + "src": "6948:3:32", "type": "", "value": "224" } @@ -6812,10 +6812,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6934:3:30" + "src": "6937:3:32" }, "nodeType": "YulFunctionCall", - "src": "6934:15:30" + "src": "6937:15:32" }, { "arguments": [ @@ -6824,12 +6824,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "6972:2:30" + "src": "6975:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6976:3:30", + "src": "6979:3:32", "type": "", "value": "224" } @@ -6837,39 +6837,39 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6968:3:30" + "src": "6971:3:32" }, "nodeType": "YulFunctionCall", - "src": "6968:12:30" + "src": "6971:12:32" } ], "functionName": { "name": "abi_decode_int64", "nodeType": "YulIdentifier", - "src": "6951:16:30" + "src": "6954:16:32" }, "nodeType": "YulFunctionCall", - "src": "6951:30:30" + "src": "6954:30:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6927:6:30" + "src": "6930:6:32" }, "nodeType": "YulFunctionCall", - "src": "6927:55:30" + "src": "6930:55:32" }, "nodeType": "YulExpressionStatement", - "src": "6927:55:30" + "src": "6930:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "6991:13:30", + "src": "6994:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7001:3:30", + "src": "7004:3:32", "type": "", "value": "256" }, @@ -6877,14 +6877,14 @@ { "name": "_3", "nodeType": "YulTypedName", - "src": "6995:2:30", + "src": "6998:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "7013:41:30", + "src": "7016:41:32", "value": { "arguments": [ { @@ -6892,36 +6892,36 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "7046:2:30" + "src": "7049:2:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "7050:2:30" + "src": "7053:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7042:3:30" + "src": "7045:3:32" }, "nodeType": "YulFunctionCall", - "src": "7042:11:30" + "src": "7045:11:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "7029:12:30" + "src": "7032:12:32" }, "nodeType": "YulFunctionCall", - "src": "7029:25:30" + "src": "7032:25:32" }, "variables": [ { "name": "offset_3", "nodeType": "YulTypedName", - "src": "7017:8:30", + "src": "7020:8:32", "type": "" } ] @@ -6929,7 +6929,7 @@ { "body": { "nodeType": "YulBlock", - "src": "7083:16:30", + "src": "7086:16:32", "statements": [ { "expression": { @@ -6937,14 +6937,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7092:1:30", + "src": "7095:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7095:1:30", + "src": "7098:1:32", "type": "", "value": "0" } @@ -6952,13 +6952,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "7085:6:30" + "src": "7088:6:32" }, "nodeType": "YulFunctionCall", - "src": "7085:12:30" + "src": "7088:12:32" }, "nodeType": "YulExpressionStatement", - "src": "7085:12:30" + "src": "7088:12:32" } ] }, @@ -6967,24 +6967,24 @@ { "name": "offset_3", "nodeType": "YulIdentifier", - "src": "7069:8:30" + "src": "7072:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "7079:2:30" + "src": "7082:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "7066:2:30" + "src": "7069:2:32" }, "nodeType": "YulFunctionCall", - "src": "7066:16:30" + "src": "7069:16:32" }, "nodeType": "YulIf", - "src": "7063:36:30" + "src": "7066:36:32" }, { "expression": { @@ -6994,21 +6994,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7119:5:30" + "src": "7122:5:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "7126:2:30" + "src": "7129:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7115:3:30" + "src": "7118:3:32" }, "nodeType": "YulFunctionCall", - "src": "7115:14:30" + "src": "7118:14:32" }, { "arguments": [ @@ -7017,55 +7017,55 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "7152:2:30" + "src": "7155:2:32" }, { "name": "offset_3", "nodeType": "YulIdentifier", - "src": "7156:8:30" + "src": "7159:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7148:3:30" + "src": "7151:3:32" }, "nodeType": "YulFunctionCall", - "src": "7148:17:30" + "src": "7151:17:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7167:7:30" + "src": "7170:7:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "7131:16:30" + "src": "7134:16:32" }, "nodeType": "YulFunctionCall", - "src": "7131:44:30" + "src": "7134:44:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7108:6:30" + "src": "7111:6:32" }, "nodeType": "YulFunctionCall", - "src": "7108:68:30" + "src": "7111:68:32" }, "nodeType": "YulExpressionStatement", - "src": "7108:68:30" + "src": "7111:68:32" }, { "nodeType": "YulVariableDeclaration", - "src": "7185:13:30", + "src": "7188:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7195:3:30", + "src": "7198:3:32", "type": "", "value": "288" }, @@ -7073,7 +7073,7 @@ { "name": "_4", "nodeType": "YulTypedName", - "src": "7189:2:30", + "src": "7192:2:32", "type": "" } ] @@ -7086,21 +7086,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7218:5:30" + "src": "7221:5:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "7225:2:30" + "src": "7228:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7214:3:30" + "src": "7217:3:32" }, "nodeType": "YulFunctionCall", - "src": "7214:14:30" + "src": "7217:14:32" }, { "arguments": [ @@ -7109,50 +7109,50 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "7247:2:30" + "src": "7250:2:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "7251:2:30" + "src": "7254:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7243:3:30" + "src": "7246:3:32" }, "nodeType": "YulFunctionCall", - "src": "7243:11:30" + "src": "7246:11:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "7230:12:30" + "src": "7233:12:32" }, "nodeType": "YulFunctionCall", - "src": "7230:25:30" + "src": "7233:25:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7207:6:30" + "src": "7210:6:32" }, "nodeType": "YulFunctionCall", - "src": "7207:49:30" + "src": "7210:49:32" }, "nodeType": "YulExpressionStatement", - "src": "7207:49:30" + "src": "7210:49:32" }, { "nodeType": "YulVariableDeclaration", - "src": "7265:13:30", + "src": "7268:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7275:3:30", + "src": "7278:3:32", "type": "", "value": "320" }, @@ -7160,7 +7160,7 @@ { "name": "_5", "nodeType": "YulTypedName", - "src": "7269:2:30", + "src": "7272:2:32", "type": "" } ] @@ -7173,21 +7173,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7298:5:30" + "src": "7301:5:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "7305:2:30" + "src": "7308:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7294:3:30" + "src": "7297:3:32" }, "nodeType": "YulFunctionCall", - "src": "7294:14:30" + "src": "7297:14:32" }, { "arguments": [ @@ -7196,50 +7196,50 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "7332:2:30" + "src": "7335:2:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "7336:2:30" + "src": "7339:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7328:3:30" + "src": "7331:3:32" }, "nodeType": "YulFunctionCall", - "src": "7328:11:30" + "src": "7331:11:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "7310:17:30" + "src": "7313:17:32" }, "nodeType": "YulFunctionCall", - "src": "7310:30:30" + "src": "7313:30:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7287:6:30" + "src": "7290:6:32" }, "nodeType": "YulFunctionCall", - "src": "7287:54:30" + "src": "7290:54:32" }, "nodeType": "YulExpressionStatement", - "src": "7287:54:30" + "src": "7290:54:32" }, { "nodeType": "YulVariableDeclaration", - "src": "7350:13:30", + "src": "7353:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7360:3:30", + "src": "7363:3:32", "type": "", "value": "352" }, @@ -7247,7 +7247,7 @@ { "name": "_6", "nodeType": "YulTypedName", - "src": "7354:2:30", + "src": "7357:2:32", "type": "" } ] @@ -7260,21 +7260,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7383:5:30" + "src": "7386:5:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "7390:2:30" + "src": "7393:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7379:3:30" + "src": "7382:3:32" }, "nodeType": "YulFunctionCall", - "src": "7379:14:30" + "src": "7382:14:32" }, { "arguments": [ @@ -7283,50 +7283,50 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "7417:2:30" + "src": "7420:2:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "7421:2:30" + "src": "7424:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7413:3:30" + "src": "7416:3:32" }, "nodeType": "YulFunctionCall", - "src": "7413:11:30" + "src": "7416:11:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "7395:17:30" + "src": "7398:17:32" }, "nodeType": "YulFunctionCall", - "src": "7395:30:30" + "src": "7398:30:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7372:6:30" + "src": "7375:6:32" }, "nodeType": "YulFunctionCall", - "src": "7372:54:30" + "src": "7375:54:32" }, "nodeType": "YulExpressionStatement", - "src": "7372:54:30" + "src": "7375:54:32" }, { "nodeType": "YulVariableDeclaration", - "src": "7435:13:30", + "src": "7438:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7445:3:30", + "src": "7448:3:32", "type": "", "value": "384" }, @@ -7334,7 +7334,7 @@ { "name": "_7", "nodeType": "YulTypedName", - "src": "7439:2:30", + "src": "7442:2:32", "type": "" } ] @@ -7347,21 +7347,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7468:5:30" + "src": "7471:5:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "7475:2:30" + "src": "7478:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7464:3:30" + "src": "7467:3:32" }, "nodeType": "YulFunctionCall", - "src": "7464:14:30" + "src": "7467:14:32" }, { "arguments": [ @@ -7370,50 +7370,50 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "7502:2:30" + "src": "7505:2:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "7506:2:30" + "src": "7509:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7498:3:30" + "src": "7501:3:32" }, "nodeType": "YulFunctionCall", - "src": "7498:11:30" + "src": "7501:11:32" } ], "functionName": { "name": "abi_decode_uint16", "nodeType": "YulIdentifier", - "src": "7480:17:30" + "src": "7483:17:32" }, "nodeType": "YulFunctionCall", - "src": "7480:30:30" + "src": "7483:30:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7457:6:30" + "src": "7460:6:32" }, "nodeType": "YulFunctionCall", - "src": "7457:54:30" + "src": "7460:54:32" }, "nodeType": "YulExpressionStatement", - "src": "7457:54:30" + "src": "7460:54:32" }, { "nodeType": "YulVariableDeclaration", - "src": "7520:13:30", + "src": "7523:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7530:3:30", + "src": "7533:3:32", "type": "", "value": "416" }, @@ -7421,7 +7421,7 @@ { "name": "_8", "nodeType": "YulTypedName", - "src": "7524:2:30", + "src": "7527:2:32", "type": "" } ] @@ -7434,21 +7434,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7553:5:30" + "src": "7556:5:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "7560:2:30" + "src": "7563:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7549:3:30" + "src": "7552:3:32" }, "nodeType": "YulFunctionCall", - "src": "7549:14:30" + "src": "7552:14:32" }, { "arguments": [ @@ -7457,50 +7457,50 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "7587:2:30" + "src": "7590:2:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "7591:2:30" + "src": "7594:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7583:3:30" + "src": "7586:3:32" }, "nodeType": "YulFunctionCall", - "src": "7583:11:30" + "src": "7586:11:32" } ], "functionName": { "name": "abi_decode_uint16", "nodeType": "YulIdentifier", - "src": "7565:17:30" + "src": "7568:17:32" }, "nodeType": "YulFunctionCall", - "src": "7565:30:30" + "src": "7568:30:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7542:6:30" + "src": "7545:6:32" }, "nodeType": "YulFunctionCall", - "src": "7542:54:30" + "src": "7545:54:32" }, "nodeType": "YulExpressionStatement", - "src": "7542:54:30" + "src": "7545:54:32" }, { "nodeType": "YulVariableDeclaration", - "src": "7605:13:30", + "src": "7608:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7615:3:30", + "src": "7618:3:32", "type": "", "value": "448" }, @@ -7508,7 +7508,7 @@ { "name": "_9", "nodeType": "YulTypedName", - "src": "7609:2:30", + "src": "7612:2:32", "type": "" } ] @@ -7521,21 +7521,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7638:5:30" + "src": "7641:5:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "7645:2:30" + "src": "7648:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7634:3:30" + "src": "7637:3:32" }, "nodeType": "YulFunctionCall", - "src": "7634:14:30" + "src": "7637:14:32" }, { "arguments": [ @@ -7544,50 +7544,50 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "7672:2:30" + "src": "7675:2:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "7676:2:30" + "src": "7679:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7668:3:30" + "src": "7671:3:32" }, "nodeType": "YulFunctionCall", - "src": "7668:11:30" + "src": "7671:11:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "7650:17:30" + "src": "7653:17:32" }, "nodeType": "YulFunctionCall", - "src": "7650:30:30" + "src": "7653:30:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7627:6:30" + "src": "7630:6:32" }, "nodeType": "YulFunctionCall", - "src": "7627:54:30" + "src": "7630:54:32" }, "nodeType": "YulExpressionStatement", - "src": "7627:54:30" + "src": "7630:54:32" }, { "nodeType": "YulVariableDeclaration", - "src": "7690:14:30", + "src": "7693:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7701:3:30", + "src": "7704:3:32", "type": "", "value": "480" }, @@ -7595,7 +7595,7 @@ { "name": "_10", "nodeType": "YulTypedName", - "src": "7694:3:30", + "src": "7697:3:32", "type": "" } ] @@ -7608,21 +7608,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7724:5:30" + "src": "7727:5:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "7731:3:30" + "src": "7734:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7720:3:30" + "src": "7723:3:32" }, "nodeType": "YulFunctionCall", - "src": "7720:15:30" + "src": "7723:15:32" }, { "arguments": [ @@ -7631,50 +7631,50 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "7759:2:30" + "src": "7762:2:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "7763:3:30" + "src": "7766:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7755:3:30" + "src": "7758:3:32" }, "nodeType": "YulFunctionCall", - "src": "7755:12:30" + "src": "7758:12:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "7737:17:30" + "src": "7740:17:32" }, "nodeType": "YulFunctionCall", - "src": "7737:31:30" + "src": "7740:31:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7713:6:30" + "src": "7716:6:32" }, "nodeType": "YulFunctionCall", - "src": "7713:56:30" + "src": "7716:56:32" }, "nodeType": "YulExpressionStatement", - "src": "7713:56:30" + "src": "7716:56:32" }, { "nodeType": "YulVariableDeclaration", - "src": "7778:14:30", + "src": "7781:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7789:3:30", + "src": "7792:3:32", "type": "", "value": "512" }, @@ -7682,7 +7682,7 @@ { "name": "_11", "nodeType": "YulTypedName", - "src": "7782:3:30", + "src": "7785:3:32", "type": "" } ] @@ -7695,21 +7695,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7812:5:30" + "src": "7815:5:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "7819:3:30" + "src": "7822:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7808:3:30" + "src": "7811:3:32" }, "nodeType": "YulFunctionCall", - "src": "7808:15:30" + "src": "7811:15:32" }, { "arguments": [ @@ -7718,74 +7718,74 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "7847:2:30" + "src": "7850:2:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "7851:3:30" + "src": "7854:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7843:3:30" + "src": "7846:3:32" }, "nodeType": "YulFunctionCall", - "src": "7843:12:30" + "src": "7846:12:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "7825:17:30" + "src": "7828:17:32" }, "nodeType": "YulFunctionCall", - "src": "7825:31:30" + "src": "7828:31:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7801:6:30" + "src": "7804:6:32" }, "nodeType": "YulFunctionCall", - "src": "7801:56:30" + "src": "7804:56:32" }, "nodeType": "YulExpressionStatement", - "src": "7801:56:30" + "src": "7804:56:32" }, { "nodeType": "YulAssignment", - "src": "7866:15:30", + "src": "7869:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "7876:5:30" + "src": "7879:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "7866:6:30" + "src": "7869:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_struct$_PegOutQuote_$9919_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PegOutQuote_$10363_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5918:9:30", + "src": "5921:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "5929:7:30", + "src": "5932:7:32", "type": "" } ], @@ -7793,16 +7793,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "5941:6:30", + "src": "5944:6:32", "type": "" } ], - "src": "5853:2034:30" + "src": "5855:2035:32" }, { "body": { "nodeType": "YulBlock", - "src": "7924:95:30", + "src": "7927:95:32", "statements": [ { "expression": { @@ -7810,7 +7810,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7941:1:30", + "src": "7944:1:32", "type": "", "value": "0" }, @@ -7819,14 +7819,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7948:3:30", + "src": "7951:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7953:10:30", + "src": "7956:10:32", "type": "", "value": "0x4e487b71" } @@ -7834,22 +7834,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "7944:3:30" + "src": "7947:3:32" }, "nodeType": "YulFunctionCall", - "src": "7944:20:30" + "src": "7947:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7934:6:30" + "src": "7937:6:32" }, "nodeType": "YulFunctionCall", - "src": "7934:31:30" + "src": "7937:31:32" }, "nodeType": "YulExpressionStatement", - "src": "7934:31:30" + "src": "7937:31:32" }, { "expression": { @@ -7857,14 +7857,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7981:1:30", + "src": "7984:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7984:4:30", + "src": "7987:4:32", "type": "", "value": "0x11" } @@ -7872,13 +7872,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7974:6:30" + "src": "7977:6:32" }, "nodeType": "YulFunctionCall", - "src": "7974:15:30" + "src": "7977:15:32" }, "nodeType": "YulExpressionStatement", - "src": "7974:15:30" + "src": "7977:15:32" }, { "expression": { @@ -7886,14 +7886,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8005:1:30", + "src": "8008:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8008:4:30", + "src": "8011:4:32", "type": "", "value": "0x24" } @@ -7901,61 +7901,61 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "7998:6:30" + "src": "8001:6:32" }, "nodeType": "YulFunctionCall", - "src": "7998:15:30" + "src": "8001:15:32" }, "nodeType": "YulExpressionStatement", - "src": "7998:15:30" + "src": "8001:15:32" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "7892:127:30" + "src": "7895:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "8072:77:30", + "src": "8075:77:32", "statements": [ { "nodeType": "YulAssignment", - "src": "8082:16:30", + "src": "8085:16:32", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "8093:1:30" + "src": "8096:1:32" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "8096:1:30" + "src": "8099:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8089:3:30" + "src": "8092:3:32" }, "nodeType": "YulFunctionCall", - "src": "8089:9:30" + "src": "8092:9:32" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "8082:3:30" + "src": "8085:3:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "8121:22:30", + "src": "8124:22:32", "statements": [ { "expression": { @@ -7963,13 +7963,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "8123:16:30" + "src": "8126:16:32" }, "nodeType": "YulFunctionCall", - "src": "8123:18:30" + "src": "8126:18:32" }, "nodeType": "YulExpressionStatement", - "src": "8123:18:30" + "src": "8126:18:32" } ] }, @@ -7978,24 +7978,24 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "8113:1:30" + "src": "8116:1:32" }, { "name": "sum", "nodeType": "YulIdentifier", - "src": "8116:3:30" + "src": "8119:3:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "8110:2:30" + "src": "8113:2:32" }, "nodeType": "YulFunctionCall", - "src": "8110:10:30" + "src": "8113:10:32" }, "nodeType": "YulIf", - "src": "8107:36:30" + "src": "8110:36:32" } ] }, @@ -8005,13 +8005,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "8055:1:30", + "src": "8058:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "8058:1:30", + "src": "8061:1:32", "type": "" } ], @@ -8019,21 +8019,21 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "8064:3:30", + "src": "8067:3:32", "type": "" } ], - "src": "8024:125:30" + "src": "8027:125:32" }, { "body": { "nodeType": "YulBlock", - "src": "8200:171:30", + "src": "8203:171:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "8231:111:30", + "src": "8234:111:32", "statements": [ { "expression": { @@ -8041,7 +8041,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8252:1:30", + "src": "8255:1:32", "type": "", "value": "0" }, @@ -8050,14 +8050,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8259:3:30", + "src": "8262:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8264:10:30", + "src": "8267:10:32", "type": "", "value": "0x4e487b71" } @@ -8065,22 +8065,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "8255:3:30" + "src": "8258:3:32" }, "nodeType": "YulFunctionCall", - "src": "8255:20:30" + "src": "8258:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8245:6:30" + "src": "8248:6:32" }, "nodeType": "YulFunctionCall", - "src": "8245:31:30" + "src": "8248:31:32" }, "nodeType": "YulExpressionStatement", - "src": "8245:31:30" + "src": "8248:31:32" }, { "expression": { @@ -8088,14 +8088,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8296:1:30", + "src": "8299:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8299:4:30", + "src": "8302:4:32", "type": "", "value": "0x12" } @@ -8103,13 +8103,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8289:6:30" + "src": "8292:6:32" }, "nodeType": "YulFunctionCall", - "src": "8289:15:30" + "src": "8292:15:32" }, "nodeType": "YulExpressionStatement", - "src": "8289:15:30" + "src": "8292:15:32" }, { "expression": { @@ -8117,14 +8117,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8324:1:30", + "src": "8327:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8327:4:30", + "src": "8330:4:32", "type": "", "value": "0x24" } @@ -8132,13 +8132,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "8317:6:30" + "src": "8320:6:32" }, "nodeType": "YulFunctionCall", - "src": "8317:15:30" + "src": "8320:15:32" }, "nodeType": "YulExpressionStatement", - "src": "8317:15:30" + "src": "8320:15:32" } ] }, @@ -8147,49 +8147,49 @@ { "name": "y", "nodeType": "YulIdentifier", - "src": "8220:1:30" + "src": "8223:1:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "8213:6:30" + "src": "8216:6:32" }, "nodeType": "YulFunctionCall", - "src": "8213:9:30" + "src": "8216:9:32" }, "nodeType": "YulIf", - "src": "8210:132:30" + "src": "8213:132:32" }, { "nodeType": "YulAssignment", - "src": "8351:14:30", + "src": "8354:14:32", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "8360:1:30" + "src": "8363:1:32" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "8363:1:30" + "src": "8366:1:32" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "8356:3:30" + "src": "8359:3:32" }, "nodeType": "YulFunctionCall", - "src": "8356:9:30" + "src": "8359:9:32" }, "variableNames": [ { "name": "r", "nodeType": "YulIdentifier", - "src": "8351:1:30" + "src": "8354:1:32" } ] } @@ -8201,13 +8201,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "8185:1:30", + "src": "8188:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "8188:1:30", + "src": "8191:1:32", "type": "" } ], @@ -8215,53 +8215,53 @@ { "name": "r", "nodeType": "YulTypedName", - "src": "8194:1:30", + "src": "8197:1:32", "type": "" } ], - "src": "8154:217:30" + "src": "8157:217:32" }, { "body": { "nodeType": "YulBlock", - "src": "8425:79:30", + "src": "8428:79:32", "statements": [ { "nodeType": "YulAssignment", - "src": "8435:17:30", + "src": "8438:17:32", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "8447:1:30" + "src": "8450:1:32" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "8450:1:30" + "src": "8453:1:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "8443:3:30" + "src": "8446:3:32" }, "nodeType": "YulFunctionCall", - "src": "8443:9:30" + "src": "8446:9:32" }, "variableNames": [ { "name": "diff", "nodeType": "YulIdentifier", - "src": "8435:4:30" + "src": "8438:4:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "8476:22:30", + "src": "8479:22:32", "statements": [ { "expression": { @@ -8269,13 +8269,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "8478:16:30" + "src": "8481:16:32" }, "nodeType": "YulFunctionCall", - "src": "8478:18:30" + "src": "8481:18:32" }, "nodeType": "YulExpressionStatement", - "src": "8478:18:30" + "src": "8481:18:32" } ] }, @@ -8284,24 +8284,24 @@ { "name": "diff", "nodeType": "YulIdentifier", - "src": "8467:4:30" + "src": "8470:4:32" }, { "name": "x", "nodeType": "YulIdentifier", - "src": "8473:1:30" + "src": "8476:1:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "8464:2:30" + "src": "8467:2:32" }, "nodeType": "YulFunctionCall", - "src": "8464:11:30" + "src": "8467:11:32" }, "nodeType": "YulIf", - "src": "8461:37:30" + "src": "8464:37:32" } ] }, @@ -8311,13 +8311,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "8407:1:30", + "src": "8410:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "8410:1:30", + "src": "8413:1:32", "type": "" } ], @@ -8325,16 +8325,16 @@ { "name": "diff", "nodeType": "YulTypedName", - "src": "8416:4:30", + "src": "8419:4:32", "type": "" } ], - "src": "8376:128:30" + "src": "8379:128:32" }, { "body": { "nodeType": "YulBlock", - "src": "8683:155:30", + "src": "8686:155:32", "statements": [ { "expression": { @@ -8342,12 +8342,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8700:9:30" + "src": "8703:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8711:2:30", + "src": "8714:2:32", "type": "", "value": "32" } @@ -8355,13 +8355,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8693:6:30" + "src": "8696:6:32" }, "nodeType": "YulFunctionCall", - "src": "8693:21:30" + "src": "8696:21:32" }, "nodeType": "YulExpressionStatement", - "src": "8693:21:30" + "src": "8696:21:32" }, { "expression": { @@ -8371,12 +8371,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8734:9:30" + "src": "8737:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8745:2:30", + "src": "8748:2:32", "type": "", "value": "32" } @@ -8384,15 +8384,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8730:3:30" + "src": "8733:3:32" }, "nodeType": "YulFunctionCall", - "src": "8730:18:30" + "src": "8733:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8750:1:30", + "src": "8753:1:32", "type": "", "value": "6" } @@ -8400,13 +8400,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8723:6:30" + "src": "8726:6:32" }, "nodeType": "YulFunctionCall", - "src": "8723:29:30" + "src": "8726:29:32" }, "nodeType": "YulExpressionStatement", - "src": "8723:29:30" + "src": "8726:29:32" }, { "expression": { @@ -8416,12 +8416,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8772:9:30" + "src": "8775:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8783:2:30", + "src": "8786:2:32", "type": "", "value": "64" } @@ -8429,16 +8429,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8768:3:30" + "src": "8771:3:32" }, "nodeType": "YulFunctionCall", - "src": "8768:18:30" + "src": "8771:18:32" }, { "hexValue": "4c4243303537", "kind": "string", "nodeType": "YulLiteral", - "src": "8788:8:30", + "src": "8791:8:32", "type": "", "value": "LBC057" } @@ -8446,28 +8446,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8761:6:30" + "src": "8764:6:32" }, "nodeType": "YulFunctionCall", - "src": "8761:36:30" + "src": "8764:36:32" }, "nodeType": "YulExpressionStatement", - "src": "8761:36:30" + "src": "8764:36:32" }, { "nodeType": "YulAssignment", - "src": "8806:26:30", + "src": "8809:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8818:9:30" + "src": "8821:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8829:2:30", + "src": "8832:2:32", "type": "", "value": "96" } @@ -8475,16 +8475,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8814:3:30" + "src": "8817:3:32" }, "nodeType": "YulFunctionCall", - "src": "8814:18:30" + "src": "8817:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8806:4:30" + "src": "8809:4:32" } ] } @@ -8496,7 +8496,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "8660:9:30", + "src": "8663:9:32", "type": "" } ], @@ -8504,16 +8504,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "8674:4:30", + "src": "8677:4:32", "type": "" } ], - "src": "8509:329:30" + "src": "8512:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "9008:212:30", + "src": "9011:212:32", "statements": [ { "expression": { @@ -8521,12 +8521,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9025:9:30" + "src": "9028:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9036:2:30", + "src": "9039:2:32", "type": "", "value": "64" } @@ -8534,35 +8534,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9018:6:30" + "src": "9021:6:32" }, "nodeType": "YulFunctionCall", - "src": "9018:21:30" + "src": "9021:21:32" }, "nodeType": "YulExpressionStatement", - "src": "9018:21:30" + "src": "9021:21:32" }, { "nodeType": "YulVariableDeclaration", - "src": "9048:58:30", + "src": "9051:58:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "9079:6:30" + "src": "9082:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9091:9:30" + "src": "9094:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9102:2:30", + "src": "9105:2:32", "type": "", "value": "64" } @@ -8570,25 +8570,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9087:3:30" + "src": "9090:3:32" }, "nodeType": "YulFunctionCall", - "src": "9087:18:30" + "src": "9090:18:32" } ], "functionName": { "name": "abi_encode_bytes", "nodeType": "YulIdentifier", - "src": "9062:16:30" + "src": "9065:16:32" }, "nodeType": "YulFunctionCall", - "src": "9062:44:30" + "src": "9065:44:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "9052:6:30", + "src": "9055:6:32", "type": "" } ] @@ -8601,12 +8601,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9126:9:30" + "src": "9129:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9137:2:30", + "src": "9140:2:32", "type": "", "value": "32" } @@ -8614,73 +8614,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9122:3:30" + "src": "9125:3:32" }, "nodeType": "YulFunctionCall", - "src": "9122:18:30" + "src": "9125:18:32" }, { "arguments": [ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "9146:6:30" + "src": "9149:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9154:9:30" + "src": "9157:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9142:3:30" + "src": "9145:3:32" }, "nodeType": "YulFunctionCall", - "src": "9142:22:30" + "src": "9145:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9115:6:30" + "src": "9118:6:32" }, "nodeType": "YulFunctionCall", - "src": "9115:50:30" + "src": "9118:50:32" }, "nodeType": "YulExpressionStatement", - "src": "9115:50:30" + "src": "9118:50:32" }, { "nodeType": "YulAssignment", - "src": "9174:40:30", + "src": "9177:40:32", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "9199:6:30" + "src": "9202:6:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "9207:6:30" + "src": "9210:6:32" } ], "functionName": { "name": "abi_encode_bytes", "nodeType": "YulIdentifier", - "src": "9182:16:30" + "src": "9185:16:32" }, "nodeType": "YulFunctionCall", - "src": "9182:32:30" + "src": "9185:32:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9174:4:30" + "src": "9177:4:32" } ] } @@ -8692,19 +8692,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "8969:9:30", + "src": "8972:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "8980:6:30", + "src": "8983:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "8988:6:30", + "src": "8991:6:32", "type": "" } ], @@ -8712,24 +8712,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "8999:4:30", + "src": "9002:4:32", "type": "" } ], - "src": "8843:377:30" + "src": "8846:377:32" }, { "body": { "nodeType": "YulBlock", - "src": "9602:644:30", + "src": "9605:644:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "9612:13:30", + "src": "9615:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "9622:3:30", + "src": "9625:3:32", "type": "", "value": "288" }, @@ -8737,7 +8737,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "9616:2:30", + "src": "9619:2:32", "type": "" } ] @@ -8748,14 +8748,14 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9641:9:30" + "src": "9644:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "9656:6:30" + "src": "9659:6:32" }, { "arguments": [ @@ -8766,14 +8766,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9676:2:30", + "src": "9679:2:32", "type": "", "value": "96" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9680:1:30", + "src": "9683:1:32", "type": "", "value": "1" } @@ -8781,15 +8781,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "9672:3:30" + "src": "9675:3:32" }, "nodeType": "YulFunctionCall", - "src": "9672:10:30" + "src": "9675:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9684:1:30", + "src": "9687:1:32", "type": "", "value": "1" } @@ -8797,44 +8797,44 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9668:3:30" + "src": "9671:3:32" }, "nodeType": "YulFunctionCall", - "src": "9668:18:30" + "src": "9671:18:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "9664:3:30" + "src": "9667:3:32" }, "nodeType": "YulFunctionCall", - "src": "9664:23:30" + "src": "9667:23:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "9652:3:30" + "src": "9655:3:32" }, "nodeType": "YulFunctionCall", - "src": "9652:36:30" + "src": "9655:36:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9634:6:30" + "src": "9637:6:32" }, "nodeType": "YulFunctionCall", - "src": "9634:55:30" + "src": "9637:55:32" }, "nodeType": "YulExpressionStatement", - "src": "9634:55:30" + "src": "9637:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "9698:29:30", + "src": "9701:29:32", "value": { "arguments": [ { @@ -8842,14 +8842,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9716:3:30", + "src": "9719:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9721:1:30", + "src": "9724:1:32", "type": "", "value": "1" } @@ -8857,15 +8857,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "9712:3:30" + "src": "9715:3:32" }, "nodeType": "YulFunctionCall", - "src": "9712:11:30" + "src": "9715:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9725:1:30", + "src": "9728:1:32", "type": "", "value": "1" } @@ -8873,16 +8873,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9708:3:30" + "src": "9711:3:32" }, "nodeType": "YulFunctionCall", - "src": "9708:19:30" + "src": "9711:19:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "9702:2:30", + "src": "9705:2:32", "type": "" } ] @@ -8895,12 +8895,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9747:9:30" + "src": "9750:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9758:2:30", + "src": "9761:2:32", "type": "", "value": "32" } @@ -8908,43 +8908,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9743:3:30" + "src": "9746:3:32" }, "nodeType": "YulFunctionCall", - "src": "9743:18:30" + "src": "9746:18:32" }, { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "9767:6:30" + "src": "9770:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "9775:2:30" + "src": "9778:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "9763:3:30" + "src": "9766:3:32" }, "nodeType": "YulFunctionCall", - "src": "9763:15:30" + "src": "9766:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9736:6:30" + "src": "9739:6:32" }, "nodeType": "YulFunctionCall", - "src": "9736:43:30" + "src": "9739:43:32" }, "nodeType": "YulExpressionStatement", - "src": "9736:43:30" + "src": "9739:43:32" }, { "expression": { @@ -8954,12 +8954,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9799:9:30" + "src": "9802:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9810:2:30", + "src": "9813:2:32", "type": "", "value": "64" } @@ -8967,43 +8967,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9795:3:30" + "src": "9798:3:32" }, "nodeType": "YulFunctionCall", - "src": "9795:18:30" + "src": "9798:18:32" }, { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "9819:6:30" + "src": "9822:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "9827:2:30" + "src": "9830:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "9815:3:30" + "src": "9818:3:32" }, "nodeType": "YulFunctionCall", - "src": "9815:15:30" + "src": "9818:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9788:6:30" + "src": "9791:6:32" }, "nodeType": "YulFunctionCall", - "src": "9788:43:30" + "src": "9791:43:32" }, "nodeType": "YulExpressionStatement", - "src": "9788:43:30" + "src": "9791:43:32" }, { "expression": { @@ -9013,12 +9013,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9851:9:30" + "src": "9854:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9862:2:30", + "src": "9865:2:32", "type": "", "value": "96" } @@ -9026,73 +9026,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9847:3:30" + "src": "9850:3:32" }, "nodeType": "YulFunctionCall", - "src": "9847:18:30" + "src": "9850:18:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "9867:2:30" + "src": "9870:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9840:6:30" + "src": "9843:6:32" }, "nodeType": "YulFunctionCall", - "src": "9840:30:30" + "src": "9843:30:32" }, "nodeType": "YulExpressionStatement", - "src": "9840:30:30" + "src": "9843:30:32" }, { "nodeType": "YulVariableDeclaration", - "src": "9879:58:30", + "src": "9882:58:32", "value": { "arguments": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "9910:6:30" + "src": "9913:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9922:9:30" + "src": "9925:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "9933:2:30" + "src": "9936:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9918:3:30" + "src": "9921:3:32" }, "nodeType": "YulFunctionCall", - "src": "9918:18:30" + "src": "9921:18:32" } ], "functionName": { "name": "abi_encode_bytes", "nodeType": "YulIdentifier", - "src": "9893:16:30" + "src": "9896:16:32" }, "nodeType": "YulFunctionCall", - "src": "9893:44:30" + "src": "9896:44:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "9883:6:30", + "src": "9886:6:32", "type": "" } ] @@ -9105,12 +9105,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9957:9:30" + "src": "9960:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9968:3:30", + "src": "9971:3:32", "type": "", "value": "128" } @@ -9118,43 +9118,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9953:3:30" + "src": "9956:3:32" }, "nodeType": "YulFunctionCall", - "src": "9953:19:30" + "src": "9956:19:32" }, { "arguments": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "9978:6:30" + "src": "9981:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "9986:2:30" + "src": "9989:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "9974:3:30" + "src": "9977:3:32" }, "nodeType": "YulFunctionCall", - "src": "9974:15:30" + "src": "9977:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9946:6:30" + "src": "9949:6:32" }, "nodeType": "YulFunctionCall", - "src": "9946:44:30" + "src": "9949:44:32" }, "nodeType": "YulExpressionStatement", - "src": "9946:44:30" + "src": "9949:44:32" }, { "expression": { @@ -9164,12 +9164,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10010:9:30" + "src": "10013:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10021:3:30", + "src": "10024:3:32", "type": "", "value": "160" } @@ -9177,73 +9177,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10006:3:30" + "src": "10009:3:32" }, "nodeType": "YulFunctionCall", - "src": "10006:19:30" + "src": "10009:19:32" }, { "arguments": [ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "10031:6:30" + "src": "10034:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10039:9:30" + "src": "10042:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "10027:3:30" + "src": "10030:3:32" }, "nodeType": "YulFunctionCall", - "src": "10027:22:30" + "src": "10030:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9999:6:30" + "src": "10002:6:32" }, "nodeType": "YulFunctionCall", - "src": "9999:51:30" + "src": "10002:51:32" }, "nodeType": "YulExpressionStatement", - "src": "9999:51:30" + "src": "10002:51:32" }, { "nodeType": "YulAssignment", - "src": "10059:40:30", + "src": "10062:40:32", "value": { "arguments": [ { "name": "value5", "nodeType": "YulIdentifier", - "src": "10084:6:30" + "src": "10087:6:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "10092:6:30" + "src": "10095:6:32" } ], "functionName": { "name": "abi_encode_bytes", "nodeType": "YulIdentifier", - "src": "10067:16:30" + "src": "10070:16:32" }, "nodeType": "YulFunctionCall", - "src": "10067:32:30" + "src": "10070:32:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "10059:4:30" + "src": "10062:4:32" } ] }, @@ -9255,12 +9255,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10119:9:30" + "src": "10122:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10130:3:30", + "src": "10133:3:32", "type": "", "value": "192" } @@ -9268,27 +9268,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10115:3:30" + "src": "10118:3:32" }, "nodeType": "YulFunctionCall", - "src": "10115:19:30" + "src": "10118:19:32" }, { "name": "value6", "nodeType": "YulIdentifier", - "src": "10136:6:30" + "src": "10139:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10108:6:30" + "src": "10111:6:32" }, "nodeType": "YulFunctionCall", - "src": "10108:35:30" + "src": "10111:35:32" }, "nodeType": "YulExpressionStatement", - "src": "10108:35:30" + "src": "10111:35:32" }, { "expression": { @@ -9298,12 +9298,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10163:9:30" + "src": "10166:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10174:3:30", + "src": "10177:3:32", "type": "", "value": "224" } @@ -9311,27 +9311,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10159:3:30" + "src": "10162:3:32" }, "nodeType": "YulFunctionCall", - "src": "10159:19:30" + "src": "10162:19:32" }, { "name": "value7", "nodeType": "YulIdentifier", - "src": "10180:6:30" + "src": "10183:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10152:6:30" + "src": "10155:6:32" }, "nodeType": "YulFunctionCall", - "src": "10152:35:30" + "src": "10155:35:32" }, "nodeType": "YulExpressionStatement", - "src": "10152:35:30" + "src": "10155:35:32" }, { "expression": { @@ -9341,12 +9341,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10207:9:30" + "src": "10210:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10218:3:30", + "src": "10221:3:32", "type": "", "value": "256" } @@ -9354,43 +9354,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10203:3:30" + "src": "10206:3:32" }, "nodeType": "YulFunctionCall", - "src": "10203:19:30" + "src": "10206:19:32" }, { "arguments": [ { "name": "value8", "nodeType": "YulIdentifier", - "src": "10228:6:30" + "src": "10231:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "10236:2:30" + "src": "10239:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10224:3:30" + "src": "10227:3:32" }, "nodeType": "YulFunctionCall", - "src": "10224:15:30" + "src": "10227:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10196:6:30" + "src": "10199:6:32" }, "nodeType": "YulFunctionCall", - "src": "10196:44:30" + "src": "10199:44:32" }, "nodeType": "YulExpressionStatement", - "src": "10196:44:30" + "src": "10199:44:32" } ] }, @@ -9400,61 +9400,61 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "9507:9:30", + "src": "9510:9:32", "type": "" }, { "name": "value8", "nodeType": "YulTypedName", - "src": "9518:6:30", + "src": "9521:6:32", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "9526:6:30", + "src": "9529:6:32", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "9534:6:30", + "src": "9537:6:32", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "9542:6:30", + "src": "9545:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "9550:6:30", + "src": "9553:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "9558:6:30", + "src": "9561:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "9566:6:30", + "src": "9569:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "9574:6:30", + "src": "9577:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "9582:6:30", + "src": "9585:6:32", "type": "" } ], @@ -9462,24 +9462,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "9593:4:30", + "src": "9596:4:32", "type": "" } ], - "src": "9225:1021:30" + "src": "9228:1021:32" }, { "body": { "nodeType": "YulBlock", - "src": "10574:578:30", + "src": "10577:578:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "10584:13:30", + "src": "10587:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "10594:3:30", + "src": "10597:3:32", "type": "", "value": "288" }, @@ -9487,7 +9487,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "10588:2:30", + "src": "10591:2:32", "type": "" } ] @@ -9498,80 +9498,80 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10613:9:30" + "src": "10616:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "10624:2:30" + "src": "10627:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10606:6:30" + "src": "10609:6:32" }, "nodeType": "YulFunctionCall", - "src": "10606:21:30" + "src": "10609:21:32" }, "nodeType": "YulExpressionStatement", - "src": "10606:21:30" + "src": "10609:21:32" }, { "nodeType": "YulAssignment", - "src": "10636:52:30", + "src": "10639:52:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "10661:6:30" + "src": "10664:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10673:9:30" + "src": "10676:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "10684:2:30" + "src": "10687:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10669:3:30" + "src": "10672:3:32" }, "nodeType": "YulFunctionCall", - "src": "10669:18:30" + "src": "10672:18:32" } ], "functionName": { "name": "abi_encode_bytes", "nodeType": "YulIdentifier", - "src": "10644:16:30" + "src": "10647:16:32" }, "nodeType": "YulFunctionCall", - "src": "10644:44:30" + "src": "10647:44:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "10636:4:30" + "src": "10639:4:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "10697:20:30", + "src": "10700:20:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "10707:10:30", + "src": "10710:10:32", "type": "", "value": "0xffffffff" }, @@ -9579,7 +9579,7 @@ { "name": "_2", "nodeType": "YulTypedName", - "src": "10701:2:30", + "src": "10704:2:32", "type": "" } ] @@ -9592,12 +9592,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10737:9:30" + "src": "10740:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10748:2:30", + "src": "10751:2:32", "type": "", "value": "32" } @@ -9605,43 +9605,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10733:3:30" + "src": "10736:3:32" }, "nodeType": "YulFunctionCall", - "src": "10733:18:30" + "src": "10736:18:32" }, { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "10757:6:30" + "src": "10760:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "10765:2:30" + "src": "10768:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10753:3:30" + "src": "10756:3:32" }, "nodeType": "YulFunctionCall", - "src": "10753:15:30" + "src": "10756:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10726:6:30" + "src": "10729:6:32" }, "nodeType": "YulFunctionCall", - "src": "10726:43:30" + "src": "10729:43:32" }, "nodeType": "YulExpressionStatement", - "src": "10726:43:30" + "src": "10729:43:32" }, { "expression": { @@ -9651,12 +9651,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10789:9:30" + "src": "10792:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10800:2:30", + "src": "10803:2:32", "type": "", "value": "64" } @@ -9664,45 +9664,45 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10785:3:30" + "src": "10788:3:32" }, "nodeType": "YulFunctionCall", - "src": "10785:18:30" + "src": "10788:18:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "10816:1:30", + "src": "10819:1:32", "type": "", "value": "7" }, { "name": "value2", "nodeType": "YulIdentifier", - "src": "10819:6:30" + "src": "10822:6:32" } ], "functionName": { "name": "signextend", "nodeType": "YulIdentifier", - "src": "10805:10:30" + "src": "10808:10:32" }, "nodeType": "YulFunctionCall", - "src": "10805:21:30" + "src": "10808:21:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10778:6:30" + "src": "10781:6:32" }, "nodeType": "YulFunctionCall", - "src": "10778:49:30" + "src": "10781:49:32" }, "nodeType": "YulExpressionStatement", - "src": "10778:49:30" + "src": "10781:49:32" }, { "expression": { @@ -9712,12 +9712,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10847:9:30" + "src": "10850:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10858:2:30", + "src": "10861:2:32", "type": "", "value": "96" } @@ -9725,27 +9725,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10843:3:30" + "src": "10846:3:32" }, "nodeType": "YulFunctionCall", - "src": "10843:18:30" + "src": "10846:18:32" }, { "name": "value3", "nodeType": "YulIdentifier", - "src": "10863:6:30" + "src": "10866:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10836:6:30" + "src": "10839:6:32" }, "nodeType": "YulFunctionCall", - "src": "10836:34:30" + "src": "10839:34:32" }, "nodeType": "YulExpressionStatement", - "src": "10836:34:30" + "src": "10839:34:32" }, { "expression": { @@ -9755,12 +9755,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10890:9:30" + "src": "10893:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10901:3:30", + "src": "10904:3:32", "type": "", "value": "128" } @@ -9768,43 +9768,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10886:3:30" + "src": "10889:3:32" }, "nodeType": "YulFunctionCall", - "src": "10886:19:30" + "src": "10889:19:32" }, { "arguments": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "10911:6:30" + "src": "10914:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "10919:2:30" + "src": "10922:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10907:3:30" + "src": "10910:3:32" }, "nodeType": "YulFunctionCall", - "src": "10907:15:30" + "src": "10910:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10879:6:30" + "src": "10882:6:32" }, "nodeType": "YulFunctionCall", - "src": "10879:44:30" + "src": "10882:44:32" }, "nodeType": "YulExpressionStatement", - "src": "10879:44:30" + "src": "10882:44:32" }, { "expression": { @@ -9814,12 +9814,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10943:9:30" + "src": "10946:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10954:3:30", + "src": "10957:3:32", "type": "", "value": "160" } @@ -9827,43 +9827,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10939:3:30" + "src": "10942:3:32" }, "nodeType": "YulFunctionCall", - "src": "10939:19:30" + "src": "10942:19:32" }, { "arguments": [ { "name": "value5", "nodeType": "YulIdentifier", - "src": "10964:6:30" + "src": "10967:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "10972:2:30" + "src": "10975:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10960:3:30" + "src": "10963:3:32" }, "nodeType": "YulFunctionCall", - "src": "10960:15:30" + "src": "10963:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10932:6:30" + "src": "10935:6:32" }, "nodeType": "YulFunctionCall", - "src": "10932:44:30" + "src": "10935:44:32" }, "nodeType": "YulExpressionStatement", - "src": "10932:44:30" + "src": "10935:44:32" }, { "expression": { @@ -9873,12 +9873,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10996:9:30" + "src": "10999:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11007:3:30", + "src": "11010:3:32", "type": "", "value": "192" } @@ -9886,43 +9886,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10992:3:30" + "src": "10995:3:32" }, "nodeType": "YulFunctionCall", - "src": "10992:19:30" + "src": "10995:19:32" }, { "arguments": [ { "name": "value6", "nodeType": "YulIdentifier", - "src": "11017:6:30" + "src": "11020:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "11025:2:30" + "src": "11028:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "11013:3:30" + "src": "11016:3:32" }, "nodeType": "YulFunctionCall", - "src": "11013:15:30" + "src": "11016:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10985:6:30" + "src": "10988:6:32" }, "nodeType": "YulFunctionCall", - "src": "10985:44:30" + "src": "10988:44:32" }, "nodeType": "YulExpressionStatement", - "src": "10985:44:30" + "src": "10988:44:32" }, { "expression": { @@ -9932,12 +9932,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11049:9:30" + "src": "11052:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11060:3:30", + "src": "11063:3:32", "type": "", "value": "224" } @@ -9945,22 +9945,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11045:3:30" + "src": "11048:3:32" }, "nodeType": "YulFunctionCall", - "src": "11045:19:30" + "src": "11048:19:32" }, { "arguments": [ { "name": "value7", "nodeType": "YulIdentifier", - "src": "11070:6:30" + "src": "11073:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11078:6:30", + "src": "11081:6:32", "type": "", "value": "0xffff" } @@ -9968,22 +9968,22 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "11066:3:30" + "src": "11069:3:32" }, "nodeType": "YulFunctionCall", - "src": "11066:19:30" + "src": "11069:19:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11038:6:30" + "src": "11041:6:32" }, "nodeType": "YulFunctionCall", - "src": "11038:48:30" + "src": "11041:48:32" }, "nodeType": "YulExpressionStatement", - "src": "11038:48:30" + "src": "11041:48:32" }, { "expression": { @@ -9993,12 +9993,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11106:9:30" + "src": "11109:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11117:3:30", + "src": "11120:3:32", "type": "", "value": "256" } @@ -10006,10 +10006,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11102:3:30" + "src": "11105:3:32" }, "nodeType": "YulFunctionCall", - "src": "11102:19:30" + "src": "11105:19:32" }, { "arguments": [ @@ -10018,37 +10018,37 @@ { "name": "value8", "nodeType": "YulIdentifier", - "src": "11137:6:30" + "src": "11140:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "11130:6:30" + "src": "11133:6:32" }, "nodeType": "YulFunctionCall", - "src": "11130:14:30" + "src": "11133:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "11123:6:30" + "src": "11126:6:32" }, "nodeType": "YulFunctionCall", - "src": "11123:22:30" + "src": "11126:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11095:6:30" + "src": "11098:6:32" }, "nodeType": "YulFunctionCall", - "src": "11095:51:30" + "src": "11098:51:32" }, "nodeType": "YulExpressionStatement", - "src": "11095:51:30" + "src": "11098:51:32" } ] }, @@ -10058,61 +10058,61 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "10479:9:30", + "src": "10482:9:32", "type": "" }, { "name": "value8", "nodeType": "YulTypedName", - "src": "10490:6:30", + "src": "10493:6:32", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "10498:6:30", + "src": "10501:6:32", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "10506:6:30", + "src": "10509:6:32", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "10514:6:30", + "src": "10517:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "10522:6:30", + "src": "10525:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "10530:6:30", + "src": "10533:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "10538:6:30", + "src": "10541:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "10546:6:30", + "src": "10549:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "10554:6:30", + "src": "10557:6:32", "type": "" } ], @@ -10120,24 +10120,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "10565:4:30", + "src": "10568:4:32", "type": "" } ], - "src": "10251:901:30" + "src": "10254:901:32" }, { "body": { "nodeType": "YulBlock", - "src": "11532:691:30", + "src": "11535:691:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "11542:13:30", + "src": "11545:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "11552:3:30", + "src": "11555:3:32", "type": "", "value": "288" }, @@ -10145,14 +10145,14 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "11546:2:30", + "src": "11549:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "11564:29:30", + "src": "11567:29:32", "value": { "arguments": [ { @@ -10160,14 +10160,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "11582:3:30", + "src": "11585:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11587:1:30", + "src": "11590:1:32", "type": "", "value": "1" } @@ -10175,15 +10175,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "11578:3:30" + "src": "11581:3:32" }, "nodeType": "YulFunctionCall", - "src": "11578:11:30" + "src": "11581:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11591:1:30", + "src": "11594:1:32", "type": "", "value": "1" } @@ -10191,16 +10191,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "11574:3:30" + "src": "11577:3:32" }, "nodeType": "YulFunctionCall", - "src": "11574:19:30" + "src": "11577:19:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "11568:2:30", + "src": "11571:2:32", "type": "" } ] @@ -10211,40 +10211,40 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11609:9:30" + "src": "11612:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "11624:6:30" + "src": "11627:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "11632:2:30" + "src": "11635:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "11620:3:30" + "src": "11623:3:32" }, "nodeType": "YulFunctionCall", - "src": "11620:15:30" + "src": "11623:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11602:6:30" + "src": "11605:6:32" }, "nodeType": "YulFunctionCall", - "src": "11602:34:30" + "src": "11605:34:32" }, "nodeType": "YulExpressionStatement", - "src": "11602:34:30" + "src": "11605:34:32" }, { "expression": { @@ -10254,12 +10254,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11656:9:30" + "src": "11659:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11667:2:30", + "src": "11670:2:32", "type": "", "value": "32" } @@ -10267,43 +10267,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11652:3:30" + "src": "11655:3:32" }, "nodeType": "YulFunctionCall", - "src": "11652:18:30" + "src": "11655:18:32" }, { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "11676:6:30" + "src": "11679:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "11684:2:30" + "src": "11687:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "11672:3:30" + "src": "11675:3:32" }, "nodeType": "YulFunctionCall", - "src": "11672:15:30" + "src": "11675:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11645:6:30" + "src": "11648:6:32" }, "nodeType": "YulFunctionCall", - "src": "11645:43:30" + "src": "11648:43:32" }, "nodeType": "YulExpressionStatement", - "src": "11645:43:30" + "src": "11648:43:32" }, { "expression": { @@ -10313,12 +10313,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11708:9:30" + "src": "11711:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11719:2:30", + "src": "11722:2:32", "type": "", "value": "64" } @@ -10326,73 +10326,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11704:3:30" + "src": "11707:3:32" }, "nodeType": "YulFunctionCall", - "src": "11704:18:30" + "src": "11707:18:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "11724:2:30" + "src": "11727:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11697:6:30" + "src": "11700:6:32" }, "nodeType": "YulFunctionCall", - "src": "11697:30:30" + "src": "11700:30:32" }, "nodeType": "YulExpressionStatement", - "src": "11697:30:30" + "src": "11700:30:32" }, { "nodeType": "YulVariableDeclaration", - "src": "11736:58:30", + "src": "11739:58:32", "value": { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "11767:6:30" + "src": "11770:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11779:9:30" + "src": "11782:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "11790:2:30" + "src": "11793:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11775:3:30" + "src": "11778:3:32" }, "nodeType": "YulFunctionCall", - "src": "11775:18:30" + "src": "11778:18:32" } ], "functionName": { "name": "abi_encode_bytes", "nodeType": "YulIdentifier", - "src": "11750:16:30" + "src": "11753:16:32" }, "nodeType": "YulFunctionCall", - "src": "11750:44:30" + "src": "11753:44:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "11740:6:30", + "src": "11743:6:32", "type": "" } ] @@ -10405,12 +10405,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11814:9:30" + "src": "11817:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11825:2:30", + "src": "11828:2:32", "type": "", "value": "96" } @@ -10418,43 +10418,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11810:3:30" + "src": "11813:3:32" }, "nodeType": "YulFunctionCall", - "src": "11810:18:30" + "src": "11813:18:32" }, { "arguments": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "11834:6:30" + "src": "11837:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "11842:2:30" + "src": "11845:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "11830:3:30" + "src": "11833:3:32" }, "nodeType": "YulFunctionCall", - "src": "11830:15:30" + "src": "11833:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11803:6:30" + "src": "11806:6:32" }, "nodeType": "YulFunctionCall", - "src": "11803:43:30" + "src": "11806:43:32" }, "nodeType": "YulExpressionStatement", - "src": "11803:43:30" + "src": "11806:43:32" }, { "expression": { @@ -10464,12 +10464,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11866:9:30" + "src": "11869:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11877:3:30", + "src": "11880:3:32", "type": "", "value": "128" } @@ -10477,73 +10477,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11862:3:30" + "src": "11865:3:32" }, "nodeType": "YulFunctionCall", - "src": "11862:19:30" + "src": "11865:19:32" }, { "arguments": [ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "11887:6:30" + "src": "11890:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11895:9:30" + "src": "11898:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "11883:3:30" + "src": "11886:3:32" }, "nodeType": "YulFunctionCall", - "src": "11883:22:30" + "src": "11886:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11855:6:30" + "src": "11858:6:32" }, "nodeType": "YulFunctionCall", - "src": "11855:51:30" + "src": "11858:51:32" }, "nodeType": "YulExpressionStatement", - "src": "11855:51:30" + "src": "11858:51:32" }, { "nodeType": "YulVariableDeclaration", - "src": "11915:46:30", + "src": "11918:46:32", "value": { "arguments": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "11946:6:30" + "src": "11949:6:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "11954:6:30" + "src": "11957:6:32" } ], "functionName": { "name": "abi_encode_bytes", "nodeType": "YulIdentifier", - "src": "11929:16:30" + "src": "11932:16:32" }, "nodeType": "YulFunctionCall", - "src": "11929:32:30" + "src": "11932:32:32" }, "variables": [ { "name": "tail_2", "nodeType": "YulTypedName", - "src": "11919:6:30", + "src": "11922:6:32", "type": "" } ] @@ -10556,12 +10556,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11981:9:30" + "src": "11984:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11992:3:30", + "src": "11995:3:32", "type": "", "value": "160" } @@ -10569,27 +10569,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11977:3:30" + "src": "11980:3:32" }, "nodeType": "YulFunctionCall", - "src": "11977:19:30" + "src": "11980:19:32" }, { "name": "value5", "nodeType": "YulIdentifier", - "src": "11998:6:30" + "src": "12001:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11970:6:30" + "src": "11973:6:32" }, "nodeType": "YulFunctionCall", - "src": "11970:35:30" + "src": "11973:35:32" }, "nodeType": "YulExpressionStatement", - "src": "11970:35:30" + "src": "11973:35:32" }, { "expression": { @@ -10599,12 +10599,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12025:9:30" + "src": "12028:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12036:3:30", + "src": "12039:3:32", "type": "", "value": "192" } @@ -10612,27 +10612,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12021:3:30" + "src": "12024:3:32" }, "nodeType": "YulFunctionCall", - "src": "12021:19:30" + "src": "12024:19:32" }, { "name": "value6", "nodeType": "YulIdentifier", - "src": "12042:6:30" + "src": "12045:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12014:6:30" + "src": "12017:6:32" }, "nodeType": "YulFunctionCall", - "src": "12014:35:30" + "src": "12017:35:32" }, "nodeType": "YulExpressionStatement", - "src": "12014:35:30" + "src": "12017:35:32" }, { "expression": { @@ -10642,12 +10642,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12069:9:30" + "src": "12072:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12080:3:30", + "src": "12083:3:32", "type": "", "value": "224" } @@ -10655,45 +10655,45 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12065:3:30" + "src": "12068:3:32" }, "nodeType": "YulFunctionCall", - "src": "12065:19:30" + "src": "12068:19:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "12097:1:30", + "src": "12100:1:32", "type": "", "value": "7" }, { "name": "value7", "nodeType": "YulIdentifier", - "src": "12100:6:30" + "src": "12103:6:32" } ], "functionName": { "name": "signextend", "nodeType": "YulIdentifier", - "src": "12086:10:30" + "src": "12089:10:32" }, "nodeType": "YulFunctionCall", - "src": "12086:21:30" + "src": "12089:21:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12058:6:30" + "src": "12061:6:32" }, "nodeType": "YulFunctionCall", - "src": "12058:50:30" + "src": "12061:50:32" }, "nodeType": "YulExpressionStatement", - "src": "12058:50:30" + "src": "12061:50:32" }, { "expression": { @@ -10703,12 +10703,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12128:9:30" + "src": "12131:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12139:3:30", + "src": "12142:3:32", "type": "", "value": "256" } @@ -10716,73 +10716,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12124:3:30" + "src": "12127:3:32" }, "nodeType": "YulFunctionCall", - "src": "12124:19:30" + "src": "12127:19:32" }, { "arguments": [ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "12149:6:30" + "src": "12152:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12157:9:30" + "src": "12160:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "12145:3:30" + "src": "12148:3:32" }, "nodeType": "YulFunctionCall", - "src": "12145:22:30" + "src": "12148:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12117:6:30" + "src": "12120:6:32" }, "nodeType": "YulFunctionCall", - "src": "12117:51:30" + "src": "12120:51:32" }, "nodeType": "YulExpressionStatement", - "src": "12117:51:30" + "src": "12120:51:32" }, { "nodeType": "YulAssignment", - "src": "12177:40:30", + "src": "12180:40:32", "value": { "arguments": [ { "name": "value8", "nodeType": "YulIdentifier", - "src": "12202:6:30" + "src": "12205:6:32" }, { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "12210:6:30" + "src": "12213:6:32" } ], "functionName": { "name": "abi_encode_bytes", "nodeType": "YulIdentifier", - "src": "12185:16:30" + "src": "12188:16:32" }, "nodeType": "YulFunctionCall", - "src": "12185:32:30" + "src": "12188:32:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "12177:4:30" + "src": "12180:4:32" } ] } @@ -10794,61 +10794,61 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "11437:9:30", + "src": "11440:9:32", "type": "" }, { "name": "value8", "nodeType": "YulTypedName", - "src": "11448:6:30", + "src": "11451:6:32", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "11456:6:30", + "src": "11459:6:32", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "11464:6:30", + "src": "11467:6:32", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "11472:6:30", + "src": "11475:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "11480:6:30", + "src": "11483:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "11488:6:30", + "src": "11491:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "11496:6:30", + "src": "11499:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "11504:6:30", + "src": "11507:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "11512:6:30", + "src": "11515:6:32", "type": "" } ], @@ -10856,31 +10856,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "11523:4:30", + "src": "11526:4:32", "type": "" } ], - "src": "11157:1066:30" + "src": "11160:1066:32" }, { "body": { "nodeType": "YulBlock", - "src": "12511:499:30", + "src": "12514:499:32", "statements": [ { "nodeType": "YulAssignment", - "src": "12521:27:30", + "src": "12524:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12533:9:30" + "src": "12536:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12544:3:30", + "src": "12547:3:32", "type": "", "value": "256" } @@ -10888,16 +10888,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12529:3:30" + "src": "12532:3:32" }, "nodeType": "YulFunctionCall", - "src": "12529:19:30" + "src": "12532:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "12521:4:30" + "src": "12524:4:32" } ] }, @@ -10907,32 +10907,32 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12564:9:30" + "src": "12567:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "12575:6:30" + "src": "12578:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12557:6:30" + "src": "12560:6:32" }, "nodeType": "YulFunctionCall", - "src": "12557:25:30" + "src": "12560:25:32" }, "nodeType": "YulExpressionStatement", - "src": "12557:25:30" + "src": "12560:25:32" }, { "nodeType": "YulVariableDeclaration", - "src": "12591:20:30", + "src": "12594:20:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "12601:10:30", + "src": "12604:10:32", "type": "", "value": "0xffffffff" }, @@ -10940,7 +10940,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "12595:2:30", + "src": "12598:2:32", "type": "" } ] @@ -10953,12 +10953,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12631:9:30" + "src": "12634:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12642:2:30", + "src": "12645:2:32", "type": "", "value": "32" } @@ -10966,43 +10966,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12627:3:30" + "src": "12630:3:32" }, "nodeType": "YulFunctionCall", - "src": "12627:18:30" + "src": "12630:18:32" }, { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "12651:6:30" + "src": "12654:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "12659:2:30" + "src": "12662:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "12647:3:30" + "src": "12650:3:32" }, "nodeType": "YulFunctionCall", - "src": "12647:15:30" + "src": "12650:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12620:6:30" + "src": "12623:6:32" }, "nodeType": "YulFunctionCall", - "src": "12620:43:30" + "src": "12623:43:32" }, "nodeType": "YulExpressionStatement", - "src": "12620:43:30" + "src": "12623:43:32" }, { "expression": { @@ -11012,12 +11012,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12683:9:30" + "src": "12686:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12694:2:30", + "src": "12697:2:32", "type": "", "value": "64" } @@ -11025,51 +11025,51 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12679:3:30" + "src": "12682:3:32" }, "nodeType": "YulFunctionCall", - "src": "12679:18:30" + "src": "12682:18:32" }, { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "12703:6:30" + "src": "12706:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "12711:2:30" + "src": "12714:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "12699:3:30" + "src": "12702:3:32" }, "nodeType": "YulFunctionCall", - "src": "12699:15:30" + "src": "12702:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12672:6:30" + "src": "12675:6:32" }, "nodeType": "YulFunctionCall", - "src": "12672:43:30" + "src": "12675:43:32" }, "nodeType": "YulExpressionStatement", - "src": "12672:43:30" + "src": "12675:43:32" }, { "nodeType": "YulVariableDeclaration", - "src": "12724:16:30", + "src": "12727:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "12734:6:30", + "src": "12737:6:32", "type": "", "value": "0xffff" }, @@ -11077,7 +11077,7 @@ { "name": "_2", "nodeType": "YulTypedName", - "src": "12728:2:30", + "src": "12731:2:32", "type": "" } ] @@ -11090,12 +11090,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12760:9:30" + "src": "12763:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12771:2:30", + "src": "12774:2:32", "type": "", "value": "96" } @@ -11103,43 +11103,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12756:3:30" + "src": "12759:3:32" }, "nodeType": "YulFunctionCall", - "src": "12756:18:30" + "src": "12759:18:32" }, { "arguments": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "12780:6:30" + "src": "12783:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "12788:2:30" + "src": "12791:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "12776:3:30" + "src": "12779:3:32" }, "nodeType": "YulFunctionCall", - "src": "12776:15:30" + "src": "12779:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12749:6:30" + "src": "12752:6:32" }, "nodeType": "YulFunctionCall", - "src": "12749:43:30" + "src": "12752:43:32" }, "nodeType": "YulExpressionStatement", - "src": "12749:43:30" + "src": "12752:43:32" }, { "expression": { @@ -11149,12 +11149,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12812:9:30" + "src": "12815:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12823:3:30", + "src": "12826:3:32", "type": "", "value": "128" } @@ -11162,43 +11162,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12808:3:30" + "src": "12811:3:32" }, "nodeType": "YulFunctionCall", - "src": "12808:19:30" + "src": "12811:19:32" }, { "arguments": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "12833:6:30" + "src": "12836:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "12841:2:30" + "src": "12844:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "12829:3:30" + "src": "12832:3:32" }, "nodeType": "YulFunctionCall", - "src": "12829:15:30" + "src": "12832:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12801:6:30" + "src": "12804:6:32" }, "nodeType": "YulFunctionCall", - "src": "12801:44:30" + "src": "12804:44:32" }, "nodeType": "YulExpressionStatement", - "src": "12801:44:30" + "src": "12804:44:32" }, { "expression": { @@ -11208,12 +11208,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12865:9:30" + "src": "12868:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12876:3:30", + "src": "12879:3:32", "type": "", "value": "160" } @@ -11221,43 +11221,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12861:3:30" + "src": "12864:3:32" }, "nodeType": "YulFunctionCall", - "src": "12861:19:30" + "src": "12864:19:32" }, { "arguments": [ { "name": "value5", "nodeType": "YulIdentifier", - "src": "12886:6:30" + "src": "12889:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "12894:2:30" + "src": "12897:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "12882:3:30" + "src": "12885:3:32" }, "nodeType": "YulFunctionCall", - "src": "12882:15:30" + "src": "12885:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12854:6:30" + "src": "12857:6:32" }, "nodeType": "YulFunctionCall", - "src": "12854:44:30" + "src": "12857:44:32" }, "nodeType": "YulExpressionStatement", - "src": "12854:44:30" + "src": "12857:44:32" }, { "expression": { @@ -11267,12 +11267,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12918:9:30" + "src": "12921:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12929:3:30", + "src": "12932:3:32", "type": "", "value": "192" } @@ -11280,43 +11280,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12914:3:30" + "src": "12917:3:32" }, "nodeType": "YulFunctionCall", - "src": "12914:19:30" + "src": "12917:19:32" }, { "arguments": [ { "name": "value6", "nodeType": "YulIdentifier", - "src": "12939:6:30" + "src": "12942:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "12947:2:30" + "src": "12950:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "12935:3:30" + "src": "12938:3:32" }, "nodeType": "YulFunctionCall", - "src": "12935:15:30" + "src": "12938:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12907:6:30" + "src": "12910:6:32" }, "nodeType": "YulFunctionCall", - "src": "12907:44:30" + "src": "12910:44:32" }, "nodeType": "YulExpressionStatement", - "src": "12907:44:30" + "src": "12910:44:32" }, { "expression": { @@ -11326,12 +11326,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12971:9:30" + "src": "12974:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12982:3:30", + "src": "12985:3:32", "type": "", "value": "224" } @@ -11339,43 +11339,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12967:3:30" + "src": "12970:3:32" }, "nodeType": "YulFunctionCall", - "src": "12967:19:30" + "src": "12970:19:32" }, { "arguments": [ { "name": "value7", "nodeType": "YulIdentifier", - "src": "12992:6:30" + "src": "12995:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "13000:2:30" + "src": "13003:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "12988:3:30" + "src": "12991:3:32" }, "nodeType": "YulFunctionCall", - "src": "12988:15:30" + "src": "12991:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12960:6:30" + "src": "12963:6:32" }, "nodeType": "YulFunctionCall", - "src": "12960:44:30" + "src": "12963:44:32" }, "nodeType": "YulExpressionStatement", - "src": "12960:44:30" + "src": "12963:44:32" } ] }, @@ -11385,55 +11385,55 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "12424:9:30", + "src": "12427:9:32", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "12435:6:30", + "src": "12438:6:32", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "12443:6:30", + "src": "12446:6:32", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "12451:6:30", + "src": "12454:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "12459:6:30", + "src": "12462:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "12467:6:30", + "src": "12470:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "12475:6:30", + "src": "12478:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "12483:6:30", + "src": "12486:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "12491:6:30", + "src": "12494:6:32", "type": "" } ], @@ -11441,37 +11441,37 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "12502:4:30", + "src": "12505:4:32", "type": "" } ], - "src": "12228:782:30" + "src": "12231:782:32" } ] }, - "contents": "{\n { }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function allocate_memory_1507() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x0240)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function allocate_memory() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x0220)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function abi_decode_bytes20(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, not(sub(shl(96, 1), 1))))) { revert(0, 0) }\n }\n function abi_decode_address(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_bytes(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let _1 := calldataload(offset)\n let _2 := sub(shl(64, 1), 1)\n if gt(_1, _2) { panic_error_0x41() }\n let _3 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_1, 0x1f), _3), 63), _3))\n if or(gt(newFreePtr, _2), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(0, 0) }\n calldatacopy(add(memPtr, 0x20), add(offset, 0x20), _1)\n mstore(add(add(memPtr, _1), 0x20), 0)\n array := memPtr\n }\n function abi_decode_uint32(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, 0xffffffff))) { revert(0, 0) }\n }\n function abi_decode_int64(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, signextend(7, value))) { revert(0, 0) }\n }\n function abi_decode_uint16(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, 0xffff))) { revert(0, 0) }\n }\n function abi_decode_bool(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n }\n function abi_decode_struct_PeginQuote(headStart, end) -> value\n {\n if slt(sub(end, headStart), 0x0240) { revert(0, 0) }\n value := allocate_memory_1507()\n mstore(value, abi_decode_bytes20(headStart))\n mstore(add(value, 32), abi_decode_address(add(headStart, 32)))\n mstore(add(value, 64), abi_decode_address(add(headStart, 64)))\n let offset := calldataload(add(headStart, 96))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n mstore(add(value, 96), abi_decode_bytes(add(headStart, offset), end))\n mstore(add(value, 128), abi_decode_address(add(headStart, 128)))\n let offset_1 := calldataload(add(headStart, 160))\n if gt(offset_1, _1) { revert(0, 0) }\n mstore(add(value, 160), abi_decode_bytes(add(headStart, offset_1), end))\n mstore(add(value, 192), calldataload(add(headStart, 192)))\n mstore(add(value, 224), calldataload(add(headStart, 224)))\n let _2 := 256\n mstore(add(value, _2), abi_decode_address(add(headStart, _2)))\n let _3 := 288\n let offset_2 := calldataload(add(headStart, _3))\n if gt(offset_2, _1) { revert(0, 0) }\n mstore(add(value, _3), abi_decode_bytes(add(headStart, offset_2), end))\n let _4 := 320\n mstore(add(value, _4), abi_decode_uint32(add(headStart, _4)))\n let _5 := 352\n mstore(add(value, _5), abi_decode_int64(add(headStart, _5)))\n let _6 := 384\n mstore(add(value, _6), calldataload(add(headStart, _6)))\n let _7 := 416\n mstore(add(value, _7), abi_decode_uint32(add(headStart, _7)))\n let _8 := 448\n mstore(add(value, _8), abi_decode_uint32(add(headStart, _8)))\n let _9 := 480\n mstore(add(value, _9), abi_decode_uint32(add(headStart, _9)))\n let _10 := 512\n mstore(add(value, _10), abi_decode_uint16(add(headStart, _10)))\n let _11 := 544\n mstore(add(value, _11), abi_decode_bool(add(headStart, _11)))\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$9884_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n value1 := calldataload(add(headStart, 32))\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$9884_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n }\n function abi_encode_bytes(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n let i := 0\n for { } lt(i, length) { i := add(i, 0x20) }\n {\n let _1 := 0x20\n mstore(add(add(pos, i), _1), mload(add(add(value, i), _1)))\n }\n mstore(add(add(pos, length), 0x20), 0)\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n }\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_bytes(value0, add(headStart, 32))\n }\n function abi_decode_tuple_t_struct$_PegOutQuote_$9919_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if slt(sub(dataEnd, _2), 0x0220) { revert(0, 0) }\n let value := allocate_memory()\n mstore(value, abi_decode_address(_2))\n mstore(add(value, 32), abi_decode_address(add(_2, 32)))\n let offset_1 := calldataload(add(_2, 64))\n if gt(offset_1, _1) { revert(0, 0) }\n mstore(add(value, 64), abi_decode_bytes(add(_2, offset_1), dataEnd))\n mstore(add(value, 96), abi_decode_address(add(_2, 96)))\n let offset_2 := calldataload(add(_2, 128))\n if gt(offset_2, _1) { revert(0, 0) }\n mstore(add(value, 128), abi_decode_bytes(add(_2, offset_2), dataEnd))\n mstore(add(value, 160), calldataload(add(_2, 160)))\n mstore(add(value, 192), calldataload(add(_2, 192)))\n mstore(add(value, 224), abi_decode_int64(add(_2, 224)))\n let _3 := 256\n let offset_3 := calldataload(add(_2, _3))\n if gt(offset_3, _1) { revert(0, 0) }\n mstore(add(value, _3), abi_decode_bytes(add(_2, offset_3), dataEnd))\n let _4 := 288\n mstore(add(value, _4), calldataload(add(_2, _4)))\n let _5 := 320\n mstore(add(value, _5), abi_decode_uint32(add(_2, _5)))\n let _6 := 352\n mstore(add(value, _6), abi_decode_uint32(add(_2, _6)))\n let _7 := 384\n mstore(add(value, _7), abi_decode_uint16(add(_2, _7)))\n let _8 := 416\n mstore(add(value, _8), abi_decode_uint16(add(_2, _8)))\n let _9 := 448\n mstore(add(value, _9), abi_decode_uint32(add(_2, _9)))\n let _10 := 480\n mstore(add(value, _10), abi_decode_uint32(add(_2, _10)))\n let _11 := 512\n mstore(add(value, _11), abi_decode_uint32(add(_2, _11)))\n value0 := value\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n sum := add(x, y)\n if gt(x, sum) { panic_error_0x11() }\n }\n function checked_div_t_uint256(x, y) -> r\n {\n if iszero(y)\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n r := div(x, y)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n diff := sub(x, y)\n if gt(diff, x) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_edc8872f52a3fbd4c102c7239a16e50d62a454725123fb252e7131b6a2223277__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC057\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_bytes_memory_ptr__to_t_bytes_memory_ptr_t_bytes_memory_ptr__fromStack_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, 64)\n let tail_1 := abi_encode_bytes(value0, add(headStart, 64))\n mstore(add(headStart, 32), sub(tail_1, headStart))\n tail := abi_encode_bytes(value1, tail_1)\n }\n function abi_encode_tuple_t_bytes20_t_address_t_address_t_bytes_memory_ptr_t_address_payable_t_bytes_memory_ptr_t_uint256_t_uint256_t_address__to_t_bytes20_t_address_t_address_t_bytes_memory_ptr_t_address_payable_t_bytes_memory_ptr_t_uint256_t_uint256_t_address__fromStack_reversed(headStart, value8, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n let _1 := 288\n mstore(headStart, and(value0, not(sub(shl(96, 1), 1))))\n let _2 := sub(shl(160, 1), 1)\n mstore(add(headStart, 32), and(value1, _2))\n mstore(add(headStart, 64), and(value2, _2))\n mstore(add(headStart, 96), _1)\n let tail_1 := abi_encode_bytes(value3, add(headStart, _1))\n mstore(add(headStart, 128), and(value4, _2))\n mstore(add(headStart, 160), sub(tail_1, headStart))\n tail := abi_encode_bytes(value5, tail_1)\n mstore(add(headStart, 192), value6)\n mstore(add(headStart, 224), value7)\n mstore(add(headStart, 256), and(value8, _2))\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_uint32_t_int64_t_uint256_t_uint32_t_uint32_t_uint32_t_uint16_t_bool__to_t_bytes_memory_ptr_t_uint32_t_int64_t_uint256_t_uint32_t_uint32_t_uint32_t_uint16_t_bool__fromStack_reversed(headStart, value8, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n let _1 := 288\n mstore(headStart, _1)\n tail := abi_encode_bytes(value0, add(headStart, _1))\n let _2 := 0xffffffff\n mstore(add(headStart, 32), and(value1, _2))\n mstore(add(headStart, 64), signextend(7, value2))\n mstore(add(headStart, 96), value3)\n mstore(add(headStart, 128), and(value4, _2))\n mstore(add(headStart, 160), and(value5, _2))\n mstore(add(headStart, 192), and(value6, _2))\n mstore(add(headStart, 224), and(value7, 0xffff))\n mstore(add(headStart, 256), iszero(iszero(value8)))\n }\n function abi_encode_tuple_t_address_t_address_t_bytes_memory_ptr_t_address_t_bytes_memory_ptr_t_uint256_t_uint256_t_int64_t_bytes_memory_ptr__to_t_address_t_address_t_bytes_memory_ptr_t_address_t_bytes_memory_ptr_t_uint256_t_uint256_t_int64_t_bytes_memory_ptr__fromStack_reversed(headStart, value8, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n let _1 := 288\n let _2 := sub(shl(160, 1), 1)\n mstore(headStart, and(value0, _2))\n mstore(add(headStart, 32), and(value1, _2))\n mstore(add(headStart, 64), _1)\n let tail_1 := abi_encode_bytes(value2, add(headStart, _1))\n mstore(add(headStart, 96), and(value3, _2))\n mstore(add(headStart, 128), sub(tail_1, headStart))\n let tail_2 := abi_encode_bytes(value4, tail_1)\n mstore(add(headStart, 160), value5)\n mstore(add(headStart, 192), value6)\n mstore(add(headStart, 224), signextend(7, value7))\n mstore(add(headStart, 256), sub(tail_2, headStart))\n tail := abi_encode_bytes(value8, tail_2)\n }\n function abi_encode_tuple_t_uint256_t_uint32_t_uint32_t_uint16_t_uint16_t_uint32_t_uint32_t_uint32__to_t_uint256_t_uint32_t_uint32_t_uint16_t_uint16_t_uint32_t_uint32_t_uint32__fromStack_reversed(headStart, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n tail := add(headStart, 256)\n mstore(headStart, value0)\n let _1 := 0xffffffff\n mstore(add(headStart, 32), and(value1, _1))\n mstore(add(headStart, 64), and(value2, _1))\n let _2 := 0xffff\n mstore(add(headStart, 96), and(value3, _2))\n mstore(add(headStart, 128), and(value4, _2))\n mstore(add(headStart, 160), and(value5, _1))\n mstore(add(headStart, 192), and(value6, _1))\n mstore(add(headStart, 224), and(value7, _1))\n }\n}", - "id": 30, + "contents": "{\n { }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function allocate_memory_1507() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x0240)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function allocate_memory() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x0220)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function abi_decode_bytes20(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, not(sub(shl(96, 1), 1))))) { revert(0, 0) }\n }\n function abi_decode_address(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_bytes(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let _1 := calldataload(offset)\n let _2 := sub(shl(64, 1), 1)\n if gt(_1, _2) { panic_error_0x41() }\n let _3 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_1, 0x1f), _3), 63), _3))\n if or(gt(newFreePtr, _2), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(0, 0) }\n calldatacopy(add(memPtr, 0x20), add(offset, 0x20), _1)\n mstore(add(add(memPtr, _1), 0x20), 0)\n array := memPtr\n }\n function abi_decode_uint32(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, 0xffffffff))) { revert(0, 0) }\n }\n function abi_decode_int64(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, signextend(7, value))) { revert(0, 0) }\n }\n function abi_decode_uint16(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, 0xffff))) { revert(0, 0) }\n }\n function abi_decode_bool(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n }\n function abi_decode_struct_PeginQuote(headStart, end) -> value\n {\n if slt(sub(end, headStart), 0x0240) { revert(0, 0) }\n value := allocate_memory_1507()\n mstore(value, abi_decode_bytes20(headStart))\n mstore(add(value, 32), abi_decode_address(add(headStart, 32)))\n mstore(add(value, 64), abi_decode_address(add(headStart, 64)))\n let offset := calldataload(add(headStart, 96))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n mstore(add(value, 96), abi_decode_bytes(add(headStart, offset), end))\n mstore(add(value, 128), abi_decode_address(add(headStart, 128)))\n let offset_1 := calldataload(add(headStart, 160))\n if gt(offset_1, _1) { revert(0, 0) }\n mstore(add(value, 160), abi_decode_bytes(add(headStart, offset_1), end))\n mstore(add(value, 192), calldataload(add(headStart, 192)))\n mstore(add(value, 224), calldataload(add(headStart, 224)))\n let _2 := 256\n mstore(add(value, _2), abi_decode_address(add(headStart, _2)))\n let _3 := 288\n let offset_2 := calldataload(add(headStart, _3))\n if gt(offset_2, _1) { revert(0, 0) }\n mstore(add(value, _3), abi_decode_bytes(add(headStart, offset_2), end))\n let _4 := 320\n mstore(add(value, _4), abi_decode_uint32(add(headStart, _4)))\n let _5 := 352\n mstore(add(value, _5), abi_decode_int64(add(headStart, _5)))\n let _6 := 384\n mstore(add(value, _6), calldataload(add(headStart, _6)))\n let _7 := 416\n mstore(add(value, _7), abi_decode_uint32(add(headStart, _7)))\n let _8 := 448\n mstore(add(value, _8), abi_decode_uint32(add(headStart, _8)))\n let _9 := 480\n mstore(add(value, _9), abi_decode_uint32(add(headStart, _9)))\n let _10 := 512\n mstore(add(value, _10), abi_decode_uint16(add(headStart, _10)))\n let _11 := 544\n mstore(add(value, _11), abi_decode_bool(add(headStart, _11)))\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$10328_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n value1 := calldataload(add(headStart, 32))\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$10328_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n }\n function abi_encode_bytes(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n let i := 0\n for { } lt(i, length) { i := add(i, 0x20) }\n {\n let _1 := 0x20\n mstore(add(add(pos, i), _1), mload(add(add(value, i), _1)))\n }\n mstore(add(add(pos, length), 0x20), 0)\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n }\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_bytes(value0, add(headStart, 32))\n }\n function abi_decode_tuple_t_struct$_PegOutQuote_$10363_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if slt(sub(dataEnd, _2), 0x0220) { revert(0, 0) }\n let value := allocate_memory()\n mstore(value, abi_decode_address(_2))\n mstore(add(value, 32), abi_decode_address(add(_2, 32)))\n let offset_1 := calldataload(add(_2, 64))\n if gt(offset_1, _1) { revert(0, 0) }\n mstore(add(value, 64), abi_decode_bytes(add(_2, offset_1), dataEnd))\n mstore(add(value, 96), abi_decode_address(add(_2, 96)))\n let offset_2 := calldataload(add(_2, 128))\n if gt(offset_2, _1) { revert(0, 0) }\n mstore(add(value, 128), abi_decode_bytes(add(_2, offset_2), dataEnd))\n mstore(add(value, 160), calldataload(add(_2, 160)))\n mstore(add(value, 192), calldataload(add(_2, 192)))\n mstore(add(value, 224), abi_decode_int64(add(_2, 224)))\n let _3 := 256\n let offset_3 := calldataload(add(_2, _3))\n if gt(offset_3, _1) { revert(0, 0) }\n mstore(add(value, _3), abi_decode_bytes(add(_2, offset_3), dataEnd))\n let _4 := 288\n mstore(add(value, _4), calldataload(add(_2, _4)))\n let _5 := 320\n mstore(add(value, _5), abi_decode_uint32(add(_2, _5)))\n let _6 := 352\n mstore(add(value, _6), abi_decode_uint32(add(_2, _6)))\n let _7 := 384\n mstore(add(value, _7), abi_decode_uint16(add(_2, _7)))\n let _8 := 416\n mstore(add(value, _8), abi_decode_uint16(add(_2, _8)))\n let _9 := 448\n mstore(add(value, _9), abi_decode_uint32(add(_2, _9)))\n let _10 := 480\n mstore(add(value, _10), abi_decode_uint32(add(_2, _10)))\n let _11 := 512\n mstore(add(value, _11), abi_decode_uint32(add(_2, _11)))\n value0 := value\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n sum := add(x, y)\n if gt(x, sum) { panic_error_0x11() }\n }\n function checked_div_t_uint256(x, y) -> r\n {\n if iszero(y)\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n r := div(x, y)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n diff := sub(x, y)\n if gt(diff, x) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_edc8872f52a3fbd4c102c7239a16e50d62a454725123fb252e7131b6a2223277__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC057\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_bytes_memory_ptr__to_t_bytes_memory_ptr_t_bytes_memory_ptr__fromStack_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, 64)\n let tail_1 := abi_encode_bytes(value0, add(headStart, 64))\n mstore(add(headStart, 32), sub(tail_1, headStart))\n tail := abi_encode_bytes(value1, tail_1)\n }\n function abi_encode_tuple_t_bytes20_t_address_t_address_t_bytes_memory_ptr_t_address_payable_t_bytes_memory_ptr_t_uint256_t_uint256_t_address__to_t_bytes20_t_address_t_address_t_bytes_memory_ptr_t_address_payable_t_bytes_memory_ptr_t_uint256_t_uint256_t_address__fromStack_reversed(headStart, value8, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n let _1 := 288\n mstore(headStart, and(value0, not(sub(shl(96, 1), 1))))\n let _2 := sub(shl(160, 1), 1)\n mstore(add(headStart, 32), and(value1, _2))\n mstore(add(headStart, 64), and(value2, _2))\n mstore(add(headStart, 96), _1)\n let tail_1 := abi_encode_bytes(value3, add(headStart, _1))\n mstore(add(headStart, 128), and(value4, _2))\n mstore(add(headStart, 160), sub(tail_1, headStart))\n tail := abi_encode_bytes(value5, tail_1)\n mstore(add(headStart, 192), value6)\n mstore(add(headStart, 224), value7)\n mstore(add(headStart, 256), and(value8, _2))\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_uint32_t_int64_t_uint256_t_uint32_t_uint32_t_uint32_t_uint16_t_bool__to_t_bytes_memory_ptr_t_uint32_t_int64_t_uint256_t_uint32_t_uint32_t_uint32_t_uint16_t_bool__fromStack_reversed(headStart, value8, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n let _1 := 288\n mstore(headStart, _1)\n tail := abi_encode_bytes(value0, add(headStart, _1))\n let _2 := 0xffffffff\n mstore(add(headStart, 32), and(value1, _2))\n mstore(add(headStart, 64), signextend(7, value2))\n mstore(add(headStart, 96), value3)\n mstore(add(headStart, 128), and(value4, _2))\n mstore(add(headStart, 160), and(value5, _2))\n mstore(add(headStart, 192), and(value6, _2))\n mstore(add(headStart, 224), and(value7, 0xffff))\n mstore(add(headStart, 256), iszero(iszero(value8)))\n }\n function abi_encode_tuple_t_address_t_address_t_bytes_memory_ptr_t_address_t_bytes_memory_ptr_t_uint256_t_uint256_t_int64_t_bytes_memory_ptr__to_t_address_t_address_t_bytes_memory_ptr_t_address_t_bytes_memory_ptr_t_uint256_t_uint256_t_int64_t_bytes_memory_ptr__fromStack_reversed(headStart, value8, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n let _1 := 288\n let _2 := sub(shl(160, 1), 1)\n mstore(headStart, and(value0, _2))\n mstore(add(headStart, 32), and(value1, _2))\n mstore(add(headStart, 64), _1)\n let tail_1 := abi_encode_bytes(value2, add(headStart, _1))\n mstore(add(headStart, 96), and(value3, _2))\n mstore(add(headStart, 128), sub(tail_1, headStart))\n let tail_2 := abi_encode_bytes(value4, tail_1)\n mstore(add(headStart, 160), value5)\n mstore(add(headStart, 192), value6)\n mstore(add(headStart, 224), signextend(7, value7))\n mstore(add(headStart, 256), sub(tail_2, headStart))\n tail := abi_encode_bytes(value8, tail_2)\n }\n function abi_encode_tuple_t_uint256_t_uint32_t_uint32_t_uint16_t_uint16_t_uint32_t_uint32_t_uint32__to_t_uint256_t_uint32_t_uint32_t_uint16_t_uint16_t_uint32_t_uint32_t_uint32__fromStack_reversed(headStart, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n tail := add(headStart, 256)\n mstore(headStart, value0)\n let _1 := 0xffffffff\n mstore(add(headStart, 32), and(value1, _1))\n mstore(add(headStart, 64), and(value2, _1))\n let _2 := 0xffff\n mstore(add(headStart, 96), and(value3, _2))\n mstore(add(headStart, 128), and(value4, _2))\n mstore(add(headStart, 160), and(value5, _1))\n mstore(add(headStart, 192), and(value6, _1))\n mstore(add(headStart, 224), and(value7, _1))\n }\n}", + "id": 32, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "58:4167:25:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;58:4167:25;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "58:4167:25:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3756:466;;;;;;:::i;:::-;;:::i;:::-;;1202:284;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1492:303;;;;;;:::i;:::-;;:::i;3756:466::-;3878:17;3912:5;:13;;;3898:5;:11;;;:27;;;;:::i;:::-;3878:47;-1:-1:-1;3935:10:25;3948:20;3963:5;3878:47;3948:20;:::i;:::-;3935:33;-1:-1:-1;4163:20:25;3935:33;4163:12;:20;:::i;:::-;4142:17;:41;;4121:94;;;;-1:-1:-1;;;4121:94:25;;8711:2:30;4121:94:25;;;8693:21:30;8750:1;8730:18;;;8723:29;-1:-1:-1;;;8768:18:30;;;8761:36;8814:18;;4121:94:25;;;;;;;;3868:354;;3756:466;;:::o;1202:284::-;1285:12;1440:18;1452:5;1440:11;:18::i;:::-;1460;1472:5;1460:11;:18::i;:::-;1429:50;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1422:57;;1202:284;;;:::o;1492:303::-;1582:12;1737:24;1755:5;1737:17;:24::i;:::-;1763;1781:5;1763:17;:24::i;1801:513::-;1883:12;1954:5;:19;;;1991:5;:16;;;2025:5;:33;;;2076:5;:22;;;2116:5;:22;;;2156:5;:33;;;2207:5;:13;;;2238:5;:16;;;2272:5;:21;;;1926:381;;;;;;;;;;;;;;;;:::i;2320:468::-;2402:12;2473:5;:10;;;2501:5;:14;;;2533:5;:11;;;2562:5;:11;;;2591:5;:24;;;2633:5;:20;;;2671:5;:14;;;2703:5;:26;;;2747:5;:20;;;2445:336;;;;;;;;;;;;;;;;:::i;2794:482::-;2883:12;2954:5;:16;;;2988:5;:18;;;3024:5;:22;;;3064:5;:22;;;3104:5;:18;;;3140:5;:13;;;3171:5;:16;;;3205:5;:11;;;3234:5;:21;;;2926:343;;;;;;;;;;;;;;;;:::i;3282:468::-;3442:11;;;;;3471:24;;;;3513:22;;;;3553:26;;;;3597:27;;;;3642:18;;;;3678:16;;;;3712:17;;;;3414:329;;;;;;12557:25:30;;;;12601:10;12647:15;;;12627:18;;;12620:43;12699:15;;;3371:12:25;12679:18:30;;;12672:43;;;;12734:6;12776:15;;;12756:18;;;12749:43;12829:15;;;;12808:19;;;12801:44;12882:15;;12861:19;;;12854:44;12935:15;;12914:19;;;12907:44;12988:15;;-1:-1:-1;12967:19:30;;12960:44;3371:12:25;12529:19:30;3414:329:25;12228:782:30;14:127;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:255;218:2;212:9;260:6;248:19;;-1:-1:-1;;;;;282:34:30;;318:22;;;279:62;276:88;;;344:18;;:::i;:::-;380:2;373:22;146:255;:::o;406:250::-;473:2;467:9;515:6;503:19;;-1:-1:-1;;;;;537:34:30;;573:22;;;534:62;531:88;;;599:18;;:::i;661:177::-;729:20;;-1:-1:-1;;;;;;778:35:30;;768:46;;758:74;;828:1;825;818:12;758:74;661:177;;;:::o;843:173::-;911:20;;-1:-1:-1;;;;;960:31:30;;950:42;;940:70;;1006:1;1003;996:12;1021:718;1063:5;1116:3;1109:4;1101:6;1097:17;1093:27;1083:55;;1134:1;1131;1124:12;1083:55;1157:20;;-1:-1:-1;;;;;1226:10:30;;;1223:36;;;1239:18;;:::i;:::-;1314:2;1308:9;1282:2;1368:13;;-1:-1:-1;;1364:22:30;;;1388:2;1360:31;1356:40;1344:53;;;1412:18;;;1432:22;;;1409:46;1406:72;;;1458:18;;:::i;:::-;1498:10;1494:2;1487:22;1533:2;1525:6;1518:18;1579:3;1572:4;1567:2;1559:6;1555:15;1551:26;1548:35;1545:55;;;1596:1;1593;1586:12;1545:55;1660:2;1653:4;1645:6;1641:17;1634:4;1626:6;1622:17;1609:54;1707:1;1700:4;1695:2;1687:6;1683:15;1679:26;1672:37;1727:6;1718:15;;;;;;1021:718;;;;:::o;1744:163::-;1811:20;;1871:10;1860:22;;1850:33;;1840:61;;1897:1;1894;1887:12;1912:160;1978:20;;2038:1;2027:20;;;2017:31;;2007:59;;2062:1;2059;2052:12;2077:159;2144:20;;2204:6;2193:18;;2183:29;;2173:57;;2226:1;2223;2216:12;2241:160;2306:20;;2362:13;;2355:21;2345:32;;2335:60;;2391:1;2388;2381:12;2406:2005;2463:5;2511:6;2499:9;2494:3;2490:19;2486:32;2483:52;;;2531:1;2528;2521:12;2483:52;2553:22;;:::i;:::-;2544:31;;2598:29;2617:9;2598:29;:::i;:::-;2591:5;2584:44;2660:38;2694:2;2683:9;2679:18;2660:38;:::i;:::-;2655:2;2648:5;2644:14;2637:62;2731:38;2765:2;2754:9;2750:18;2731:38;:::i;:::-;2726:2;2715:14;;2708:62;2821:2;2806:18;;2793:32;-1:-1:-1;;;;;2874:14:30;;;2871:34;;;2901:1;2898;2891:12;2871:34;2937:45;2978:3;2969:6;2958:9;2954:22;2937:45;:::i;:::-;2932:2;2925:5;2921:14;2914:69;3016:39;3050:3;3039:9;3035:19;3016:39;:::i;:::-;3010:3;3003:5;2999:15;2992:64;3109:3;3098:9;3094:19;3081:33;3065:49;;3139:2;3129:8;3126:16;3123:36;;;3155:1;3152;3145:12;3123:36;3192:47;3235:3;3224:8;3213:9;3209:24;3192:47;:::i;:::-;3186:3;3179:5;3175:15;3168:72;3301:3;3290:9;3286:19;3273:33;3267:3;3260:5;3256:15;3249:58;3368:3;3357:9;3353:19;3340:33;3334:3;3327:5;3323:15;3316:58;3393:3;3383:13;;3428:38;3462:2;3451:9;3447:18;3428:38;:::i;:::-;3423:2;3416:5;3412:14;3405:62;3486:3;3476:13;;3542:2;3531:9;3527:18;3514:32;3571:2;3561:8;3558:16;3555:36;;;3587:1;3584;3577:12;3555:36;3623:47;3666:3;3655:8;3644:9;3640:24;3623:47;:::i;:::-;3618:2;3611:5;3607:14;3600:71;;;;3690:3;3725:37;3758:2;3747:9;3743:18;3725:37;:::i;:::-;3709:14;;;3702:61;3782:3;3817:36;3834:18;;;3817:36;:::i;:::-;3801:14;;;3794:60;3873:3;3921:18;;;3908:32;3892:14;;;3885:56;3960:3;3995:37;4013:18;;;3995:37;:::i;:::-;3979:14;;;3972:61;4052:3;4087:37;4105:18;;;4087:37;:::i;:::-;4071:14;;;4064:61;4144:3;4179:37;4197:18;;;4179:37;:::i;:::-;4163:14;;;4156:61;4237:3;4273:38;4291:19;;;4273:38;:::i;:::-;4256:15;;;4249:63;4332:3;4368:36;4384:19;;;4368:36;:::i;:::-;4351:15;;;4344:61;4355:5;2406:2005;-1:-1:-1;;2406:2005:30:o;4416:419::-;4512:6;4520;4573:2;4561:9;4552:7;4548:23;4544:32;4541:52;;;4589:1;4586;4579:12;4541:52;4616:23;;-1:-1:-1;;;;;4651:30:30;;4648:50;;;4694:1;4691;4684:12;4648:50;4717:61;4770:7;4761:6;4750:9;4746:22;4717:61;:::i;:::-;4707:71;4825:2;4810:18;;;;4797:32;;-1:-1:-1;;;;4416:419:30:o;4840:351::-;4927:6;4980:2;4968:9;4959:7;4955:23;4951:32;4948:52;;;4996:1;4993;4986:12;4948:52;5023:23;;-1:-1:-1;;;;;5058:30:30;;5055:50;;;5101:1;5098;5091:12;5055:50;5124:61;5177:7;5168:6;5157:9;5153:22;5124:61;:::i;:::-;5114:71;4840:351;-1:-1:-1;;;;4840:351:30:o;5196:422::-;5237:3;5275:5;5269:12;5302:6;5297:3;5290:19;5327:1;5337:162;5351:6;5348:1;5345:13;5337:162;;;5413:4;5469:13;;;5465:22;;5459:29;5441:11;;;5437:20;;5430:59;5366:12;5337:162;;;5341:3;5544:1;5537:4;5528:6;5523:3;5519:16;5515:27;5508:38;5607:4;5600:2;5596:7;5591:2;5583:6;5579:15;5575:29;5570:3;5566:39;5562:50;5555:57;;;5196:422;;;;:::o;5623:225::-;5778:2;5767:9;5760:21;5741:4;5798:44;5838:2;5827:9;5823:18;5815:6;5798:44;:::i;:::-;5790:52;5623:225;-1:-1:-1;;;5623:225:30:o;5853:2034::-;5941:6;5994:2;5982:9;5973:7;5969:23;5965:32;5962:52;;;6010:1;6007;6000:12;5962:52;6037:23;;-1:-1:-1;;;;;6109:14:30;;;6106:34;;;6136:1;6133;6126:12;6106:34;6159:22;;;;6215:6;6197:16;;;6193:29;6190:49;;;6235:1;6232;6225:12;6190:49;6261:17;;:::i;:::-;6301:22;6320:2;6301:22;:::i;:::-;6294:5;6287:37;6356:31;6383:2;6379;6375:11;6356:31;:::i;:::-;6351:2;6344:5;6340:14;6333:55;6434:2;6430;6426:11;6413:25;6463:2;6453:8;6450:16;6447:36;;;6479:1;6476;6469:12;6447:36;6515:44;6551:7;6540:8;6536:2;6532:17;6515:44;:::i;:::-;6510:2;6503:5;6499:14;6492:68;;6592:31;6619:2;6615;6611:11;6592:31;:::i;:::-;6587:2;6580:5;6576:14;6569:55;6670:3;6666:2;6662:12;6649:26;6700:2;6690:8;6687:16;6684:36;;;6716:1;6713;6706:12;6684:36;6753:44;6789:7;6778:8;6774:2;6770:17;6753:44;:::i;:::-;6747:3;6740:5;6736:15;6729:69;;6852:3;6848:2;6844:12;6831:26;6825:3;6818:5;6814:15;6807:51;6912:3;6908:2;6904:12;6891:26;6885:3;6878:5;6874:15;6867:51;6951:30;6976:3;6972:2;6968:12;6951:30;:::i;:::-;6945:3;6938:5;6934:15;6927:55;7001:3;7050:2;7046;7042:11;7029:25;7079:2;7069:8;7066:16;7063:36;;;7095:1;7092;7085:12;7063:36;7131:44;7167:7;7156:8;7152:2;7148:17;7131:44;:::i;:::-;7126:2;7119:5;7115:14;7108:68;;;7195:3;7185:13;;7251:2;7247;7243:11;7230:25;7225:2;7218:5;7214:14;7207:49;7275:3;7265:13;;7310:30;7336:2;7332;7328:11;7310:30;:::i;:::-;7305:2;7298:5;7294:14;7287:54;7360:3;7350:13;;7395:30;7421:2;7417;7413:11;7395:30;:::i;:::-;7390:2;7383:5;7379:14;7372:54;7445:3;7435:13;;7480:30;7506:2;7502;7498:11;7480:30;:::i;:::-;7475:2;7468:5;7464:14;7457:54;7530:3;7520:13;;7565:30;7591:2;7587;7583:11;7565:30;:::i;:::-;7560:2;7553:5;7549:14;7542:54;7615:3;7605:13;;7650:30;7676:2;7672;7668:11;7650:30;:::i;:::-;7645:2;7638:5;7634:14;7627:54;7701:3;7690:14;;7737:31;7763:3;7759:2;7755:12;7737:31;:::i;:::-;7731:3;7724:5;7720:15;7713:56;7789:3;7778:14;;7825:31;7851:3;7847:2;7843:12;7825:31;:::i;:::-;7808:15;;;7801:56;;;;7812:5;5853:2034;-1:-1:-1;;;;5853:2034:30:o;7892:127::-;7953:10;7948:3;7944:20;7941:1;7934:31;7984:4;7981:1;7974:15;8008:4;8005:1;7998:15;8024:125;8089:9;;;8110:10;;;8107:36;;;8123:18;;:::i;:::-;8024:125;;;;:::o;8154:217::-;8194:1;8220;8210:132;;8264:10;8259:3;8255:20;8252:1;8245:31;8299:4;8296:1;8289:15;8327:4;8324:1;8317:15;8210:132;-1:-1:-1;8356:9:30;;8154:217::o;8376:128::-;8443:9;;;8464:11;;;8461:37;;;8478:18;;:::i;8843:377::-;9036:2;9025:9;9018:21;8999:4;9062:44;9102:2;9091:9;9087:18;9079:6;9062:44;:::i;:::-;9154:9;9146:6;9142:22;9137:2;9126:9;9122:18;9115:50;9182:32;9207:6;9199;9182:32;:::i;:::-;9174:40;8843:377;-1:-1:-1;;;;;8843:377:30:o;9225:1021::-;-1:-1:-1;;;;;;9652:36:30;;9634:55;;-1:-1:-1;;;;;9763:15:30;;;9758:2;9743:18;;9736:43;9815:15;;;9810:2;9795:18;;9788:43;9622:3;9676:2;9847:18;;9840:30;;;9593:4;;9893:44;9918:18;;;9910:6;9893:44;:::i;:::-;9879:58;;9986:2;9978:6;9974:15;9968:3;9957:9;9953:19;9946:44;10039:9;10031:6;10027:22;10021:3;10010:9;10006:19;9999:51;10067:32;10092:6;10084;10067:32;:::i;:::-;10130:3;10115:19;;10108:35;;;;10174:3;10159:19;;10152:35;;;;-1:-1:-1;;10224:15:30;;10218:3;10203:19;;;10196:44;10059:40;9225:1021;-1:-1:-1;;;;;;9225:1021:30:o;10251:901::-;10565:4;10594:3;10624:2;10613:9;10606:21;10644:44;10684:2;10673:9;10669:18;10661:6;10644:44;:::i;:::-;10707:10;10753:15;;;10748:2;10733:18;;10726:43;10816:1;10805:21;;;;10800:2;10785:18;;10778:49;-1:-1:-1;;10858:2:30;10843:18;;10836:34;;;;10907:15;;;10901:3;10886:19;;10879:44;10960:15;;;10954:3;10939:19;;10932:44;11013:15;;;11007:3;10992:19;;10985:44;11078:6;11066:19;;;11060:3;11045:19;;11038:48;11130:14;;11123:22;11117:3;11102:19;;;11095:51;;;;10805:21;10636:52;-1:-1:-1;10251:901:30:o;11157:1066::-;-1:-1:-1;;;;;11620:15:30;;;11602:34;;11672:15;;;11667:2;11652:18;;11645:43;11552:3;11719:2;11704:18;;11697:30;;;11523:4;;11750:44;11775:18;;;11767:6;11750:44;:::i;:::-;11830:15;;;11825:2;11810:18;;11803:43;11883:22;;;11877:3;11862:19;;11855:51;11736:58;-1:-1:-1;11929:32:30;11736:58;11946:6;11929:32;:::i;:::-;11915:46;;11998:6;11992:3;11981:9;11977:19;11970:35;12042:6;12036:3;12025:9;12021:19;12014:35;12100:6;12097:1;12086:21;12080:3;12069:9;12065:19;12058:50;12157:9;12149:6;12145:22;12139:3;12128:9;12124:19;12117:51;12185:32;12210:6;12202;12185:32;:::i;:::-;12177:40;11157:1066;-1:-1:-1;;;;;;;;;;;;11157:1066:30:o", + "sourceMap": "58:4167:27:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;58:4167:27;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "58:4167:27:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3756:466;;;;;;:::i;:::-;;:::i;:::-;;1202:284;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1492:303;;;;;;:::i;:::-;;:::i;3756:466::-;3878:17;3912:5;:13;;;3898:5;:11;;;:27;;;;:::i;:::-;3878:47;-1:-1:-1;3935:10:27;3948:20;3963:5;3878:47;3948:20;:::i;:::-;3935:33;-1:-1:-1;4163:20:27;3935:33;4163:12;:20;:::i;:::-;4142:17;:41;;4121:94;;;;-1:-1:-1;;;4121:94:27;;8714:2:32;4121:94:27;;;8696:21:32;8753:1;8733:18;;;8726:29;-1:-1:-1;;;8771:18:32;;;8764:36;8817:18;;4121:94:27;;;;;;;;3868:354;;3756:466;;:::o;1202:284::-;1285:12;1440:18;1452:5;1440:11;:18::i;:::-;1460;1472:5;1460:11;:18::i;:::-;1429:50;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1422:57;;1202:284;;;:::o;1492:303::-;1582:12;1737:24;1755:5;1737:17;:24::i;:::-;1763;1781:5;1763:17;:24::i;1801:513::-;1883:12;1954:5;:19;;;1991:5;:16;;;2025:5;:33;;;2076:5;:22;;;2116:5;:22;;;2156:5;:33;;;2207:5;:13;;;2238:5;:16;;;2272:5;:21;;;1926:381;;;;;;;;;;;;;;;;:::i;2320:468::-;2402:12;2473:5;:10;;;2501:5;:14;;;2533:5;:11;;;2562:5;:11;;;2591:5;:24;;;2633:5;:20;;;2671:5;:14;;;2703:5;:26;;;2747:5;:20;;;2445:336;;;;;;;;;;;;;;;;:::i;2794:482::-;2883:12;2954:5;:16;;;2988:5;:18;;;3024:5;:22;;;3064:5;:22;;;3104:5;:18;;;3140:5;:13;;;3171:5;:16;;;3205:5;:11;;;3234:5;:21;;;2926:343;;;;;;;;;;;;;;;;:::i;3282:468::-;3442:11;;;;;3471:24;;;;3513:22;;;;3553:26;;;;3597:27;;;;3642:18;;;;3678:16;;;;3712:17;;;;3414:329;;;;;;12560:25:32;;;;12604:10;12650:15;;;12630:18;;;12623:43;12702:15;;;3371:12:27;12682:18:32;;;12675:43;;;;12737:6;12779:15;;;12759:18;;;12752:43;12832:15;;;;12811:19;;;12804:44;12885:15;;12864:19;;;12857:44;12938:15;;12917:19;;;12910:44;12991:15;;-1:-1:-1;12970:19:32;;12963:44;3371:12:27;12532:19:32;3414:329:27;12231:782:32;14:127;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:255;218:2;212:9;260:6;248:19;;-1:-1:-1;;;;;282:34:32;;318:22;;;279:62;276:88;;;344:18;;:::i;:::-;380:2;373:22;146:255;:::o;406:250::-;473:2;467:9;515:6;503:19;;-1:-1:-1;;;;;537:34:32;;573:22;;;534:62;531:88;;;599:18;;:::i;661:177::-;729:20;;-1:-1:-1;;;;;;778:35:32;;768:46;;758:74;;828:1;825;818:12;758:74;661:177;;;:::o;843:173::-;911:20;;-1:-1:-1;;;;;960:31:32;;950:42;;940:70;;1006:1;1003;996:12;1021:718;1063:5;1116:3;1109:4;1101:6;1097:17;1093:27;1083:55;;1134:1;1131;1124:12;1083:55;1157:20;;-1:-1:-1;;;;;1226:10:32;;;1223:36;;;1239:18;;:::i;:::-;1314:2;1308:9;1282:2;1368:13;;-1:-1:-1;;1364:22:32;;;1388:2;1360:31;1356:40;1344:53;;;1412:18;;;1432:22;;;1409:46;1406:72;;;1458:18;;:::i;:::-;1498:10;1494:2;1487:22;1533:2;1525:6;1518:18;1579:3;1572:4;1567:2;1559:6;1555:15;1551:26;1548:35;1545:55;;;1596:1;1593;1586:12;1545:55;1660:2;1653:4;1645:6;1641:17;1634:4;1626:6;1622:17;1609:54;1707:1;1700:4;1695:2;1687:6;1683:15;1679:26;1672:37;1727:6;1718:15;;;;;;1021:718;;;;:::o;1744:163::-;1811:20;;1871:10;1860:22;;1850:33;;1840:61;;1897:1;1894;1887:12;1912:160;1978:20;;2038:1;2027:20;;;2017:31;;2007:59;;2062:1;2059;2052:12;2077:159;2144:20;;2204:6;2193:18;;2183:29;;2173:57;;2226:1;2223;2216:12;2241:160;2306:20;;2362:13;;2355:21;2345:32;;2335:60;;2391:1;2388;2381:12;2406:2005;2463:5;2511:6;2499:9;2494:3;2490:19;2486:32;2483:52;;;2531:1;2528;2521:12;2483:52;2553:22;;:::i;:::-;2544:31;;2598:29;2617:9;2598:29;:::i;:::-;2591:5;2584:44;2660:38;2694:2;2683:9;2679:18;2660:38;:::i;:::-;2655:2;2648:5;2644:14;2637:62;2731:38;2765:2;2754:9;2750:18;2731:38;:::i;:::-;2726:2;2715:14;;2708:62;2821:2;2806:18;;2793:32;-1:-1:-1;;;;;2874:14:32;;;2871:34;;;2901:1;2898;2891:12;2871:34;2937:45;2978:3;2969:6;2958:9;2954:22;2937:45;:::i;:::-;2932:2;2925:5;2921:14;2914:69;3016:39;3050:3;3039:9;3035:19;3016:39;:::i;:::-;3010:3;3003:5;2999:15;2992:64;3109:3;3098:9;3094:19;3081:33;3065:49;;3139:2;3129:8;3126:16;3123:36;;;3155:1;3152;3145:12;3123:36;3192:47;3235:3;3224:8;3213:9;3209:24;3192:47;:::i;:::-;3186:3;3179:5;3175:15;3168:72;3301:3;3290:9;3286:19;3273:33;3267:3;3260:5;3256:15;3249:58;3368:3;3357:9;3353:19;3340:33;3334:3;3327:5;3323:15;3316:58;3393:3;3383:13;;3428:38;3462:2;3451:9;3447:18;3428:38;:::i;:::-;3423:2;3416:5;3412:14;3405:62;3486:3;3476:13;;3542:2;3531:9;3527:18;3514:32;3571:2;3561:8;3558:16;3555:36;;;3587:1;3584;3577:12;3555:36;3623:47;3666:3;3655:8;3644:9;3640:24;3623:47;:::i;:::-;3618:2;3611:5;3607:14;3600:71;;;;3690:3;3725:37;3758:2;3747:9;3743:18;3725:37;:::i;:::-;3709:14;;;3702:61;3782:3;3817:36;3834:18;;;3817:36;:::i;:::-;3801:14;;;3794:60;3873:3;3921:18;;;3908:32;3892:14;;;3885:56;3960:3;3995:37;4013:18;;;3995:37;:::i;:::-;3979:14;;;3972:61;4052:3;4087:37;4105:18;;;4087:37;:::i;:::-;4071:14;;;4064:61;4144:3;4179:37;4197:18;;;4179:37;:::i;:::-;4163:14;;;4156:61;4237:3;4273:38;4291:19;;;4273:38;:::i;:::-;4256:15;;;4249:63;4332:3;4368:36;4384:19;;;4368:36;:::i;:::-;4351:15;;;4344:61;4355:5;2406:2005;-1:-1:-1;;2406:2005:32:o;4416:420::-;4513:6;4521;4574:2;4562:9;4553:7;4549:23;4545:32;4542:52;;;4590:1;4587;4580:12;4542:52;4617:23;;-1:-1:-1;;;;;4652:30:32;;4649:50;;;4695:1;4692;4685:12;4649:50;4718:61;4771:7;4762:6;4751:9;4747:22;4718:61;:::i;:::-;4708:71;4826:2;4811:18;;;;4798:32;;-1:-1:-1;;;;4416:420:32:o;4841:352::-;4929:6;4982:2;4970:9;4961:7;4957:23;4953:32;4950:52;;;4998:1;4995;4988:12;4950:52;5025:23;;-1:-1:-1;;;;;5060:30:32;;5057:50;;;5103:1;5100;5093:12;5057:50;5126:61;5179:7;5170:6;5159:9;5155:22;5126:61;:::i;:::-;5116:71;4841:352;-1:-1:-1;;;;4841:352:32:o;5198:422::-;5239:3;5277:5;5271:12;5304:6;5299:3;5292:19;5329:1;5339:162;5353:6;5350:1;5347:13;5339:162;;;5415:4;5471:13;;;5467:22;;5461:29;5443:11;;;5439:20;;5432:59;5368:12;5339:162;;;5343:3;5546:1;5539:4;5530:6;5525:3;5521:16;5517:27;5510:38;5609:4;5602:2;5598:7;5593:2;5585:6;5581:15;5577:29;5572:3;5568:39;5564:50;5557:57;;;5198:422;;;;:::o;5625:225::-;5780:2;5769:9;5762:21;5743:4;5800:44;5840:2;5829:9;5825:18;5817:6;5800:44;:::i;:::-;5792:52;5625:225;-1:-1:-1;;;5625:225:32:o;5855:2035::-;5944:6;5997:2;5985:9;5976:7;5972:23;5968:32;5965:52;;;6013:1;6010;6003:12;5965:52;6040:23;;-1:-1:-1;;;;;6112:14:32;;;6109:34;;;6139:1;6136;6129:12;6109:34;6162:22;;;;6218:6;6200:16;;;6196:29;6193:49;;;6238:1;6235;6228:12;6193:49;6264:17;;:::i;:::-;6304:22;6323:2;6304:22;:::i;:::-;6297:5;6290:37;6359:31;6386:2;6382;6378:11;6359:31;:::i;:::-;6354:2;6347:5;6343:14;6336:55;6437:2;6433;6429:11;6416:25;6466:2;6456:8;6453:16;6450:36;;;6482:1;6479;6472:12;6450:36;6518:44;6554:7;6543:8;6539:2;6535:17;6518:44;:::i;:::-;6513:2;6506:5;6502:14;6495:68;;6595:31;6622:2;6618;6614:11;6595:31;:::i;:::-;6590:2;6583:5;6579:14;6572:55;6673:3;6669:2;6665:12;6652:26;6703:2;6693:8;6690:16;6687:36;;;6719:1;6716;6709:12;6687:36;6756:44;6792:7;6781:8;6777:2;6773:17;6756:44;:::i;:::-;6750:3;6743:5;6739:15;6732:69;;6855:3;6851:2;6847:12;6834:26;6828:3;6821:5;6817:15;6810:51;6915:3;6911:2;6907:12;6894:26;6888:3;6881:5;6877:15;6870:51;6954:30;6979:3;6975:2;6971:12;6954:30;:::i;:::-;6948:3;6941:5;6937:15;6930:55;7004:3;7053:2;7049;7045:11;7032:25;7082:2;7072:8;7069:16;7066:36;;;7098:1;7095;7088:12;7066:36;7134:44;7170:7;7159:8;7155:2;7151:17;7134:44;:::i;:::-;7129:2;7122:5;7118:14;7111:68;;;7198:3;7188:13;;7254:2;7250;7246:11;7233:25;7228:2;7221:5;7217:14;7210:49;7278:3;7268:13;;7313:30;7339:2;7335;7331:11;7313:30;:::i;:::-;7308:2;7301:5;7297:14;7290:54;7363:3;7353:13;;7398:30;7424:2;7420;7416:11;7398:30;:::i;:::-;7393:2;7386:5;7382:14;7375:54;7448:3;7438:13;;7483:30;7509:2;7505;7501:11;7483:30;:::i;:::-;7478:2;7471:5;7467:14;7460:54;7533:3;7523:13;;7568:30;7594:2;7590;7586:11;7568:30;:::i;:::-;7563:2;7556:5;7552:14;7545:54;7618:3;7608:13;;7653:30;7679:2;7675;7671:11;7653:30;:::i;:::-;7648:2;7641:5;7637:14;7630:54;7704:3;7693:14;;7740:31;7766:3;7762:2;7758:12;7740:31;:::i;:::-;7734:3;7727:5;7723:15;7716:56;7792:3;7781:14;;7828:31;7854:3;7850:2;7846:12;7828:31;:::i;:::-;7811:15;;;7804:56;;;;7815:5;5855:2035;-1:-1:-1;;;;5855:2035:32:o;7895:127::-;7956:10;7951:3;7947:20;7944:1;7937:31;7987:4;7984:1;7977:15;8011:4;8008:1;8001:15;8027:125;8092:9;;;8113:10;;;8110:36;;;8126:18;;:::i;:::-;8027:125;;;;:::o;8157:217::-;8197:1;8223;8213:132;;8267:10;8262:3;8258:20;8255:1;8248:31;8302:4;8299:1;8292:15;8330:4;8327:1;8320:15;8213:132;-1:-1:-1;8359:9:32;;8157:217::o;8379:128::-;8446:9;;;8467:11;;;8464:37;;;8481:18;;:::i;8846:377::-;9039:2;9028:9;9021:21;9002:4;9065:44;9105:2;9094:9;9090:18;9082:6;9065:44;:::i;:::-;9157:9;9149:6;9145:22;9140:2;9129:9;9125:18;9118:50;9185:32;9210:6;9202;9185:32;:::i;:::-;9177:40;8846:377;-1:-1:-1;;;;;8846:377:32:o;9228:1021::-;-1:-1:-1;;;;;;9655:36:32;;9637:55;;-1:-1:-1;;;;;9766:15:32;;;9761:2;9746:18;;9739:43;9818:15;;;9813:2;9798:18;;9791:43;9625:3;9679:2;9850:18;;9843:30;;;9596:4;;9896:44;9921:18;;;9913:6;9896:44;:::i;:::-;9882:58;;9989:2;9981:6;9977:15;9971:3;9960:9;9956:19;9949:44;10042:9;10034:6;10030:22;10024:3;10013:9;10009:19;10002:51;10070:32;10095:6;10087;10070:32;:::i;:::-;10133:3;10118:19;;10111:35;;;;10177:3;10162:19;;10155:35;;;;-1:-1:-1;;10227:15:32;;10221:3;10206:19;;;10199:44;10062:40;9228:1021;-1:-1:-1;;;;;;9228:1021:32:o;10254:901::-;10568:4;10597:3;10627:2;10616:9;10609:21;10647:44;10687:2;10676:9;10672:18;10664:6;10647:44;:::i;:::-;10710:10;10756:15;;;10751:2;10736:18;;10729:43;10819:1;10808:21;;;;10803:2;10788:18;;10781:49;-1:-1:-1;;10861:2:32;10846:18;;10839:34;;;;10910:15;;;10904:3;10889:19;;10882:44;10963:15;;;10957:3;10942:19;;10935:44;11016:15;;;11010:3;10995:19;;10988:44;11081:6;11069:19;;;11063:3;11048:19;;11041:48;11133:14;;11126:22;11120:3;11105:19;;;11098:51;;;;10808:21;10639:52;-1:-1:-1;10254:901:32:o;11160:1066::-;-1:-1:-1;;;;;11623:15:32;;;11605:34;;11675:15;;;11670:2;11655:18;;11648:43;11555:3;11722:2;11707:18;;11700:30;;;11526:4;;11753:44;11778:18;;;11770:6;11753:44;:::i;:::-;11833:15;;;11828:2;11813:18;;11806:43;11886:22;;;11880:3;11865:19;;11858:51;11739:58;-1:-1:-1;11932:32:32;11739:58;11949:6;11932:32;:::i;:::-;11918:46;;12001:6;11995:3;11984:9;11980:19;11973:35;12045:6;12039:3;12028:9;12024:19;12017:35;12103:6;12100:1;12089:21;12083:3;12072:9;12068:19;12061:50;12160:9;12152:6;12148:22;12142:3;12131:9;12127:19;12120:51;12188:32;12213:6;12205;12188:32;:::i;:::-;12180:40;11160:1066;-1:-1:-1;;;;;;;;;;;;11160:1066:32:o", "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.18;\n\nlibrary Quotes {\n struct PeginQuote {\n bytes20 fedBtcAddress;\n address lbcAddress;\n address liquidityProviderRskAddress;\n bytes btcRefundAddress;\n address payable rskRefundAddress;\n bytes liquidityProviderBtcAddress;\n uint256 callFee;\n uint256 penaltyFee;\n address contractAddress;\n bytes data;\n uint32 gasLimit;\n int64 nonce;\n uint256 value;\n uint32 agreementTimestamp;\n uint32 timeForDeposit;\n uint32 callTime;\n uint16 depositConfirmations;\n bool callOnRegister;\n }\n\n struct PegOutQuote {\n address lbcAddress;\n address lpRskAddress;\n bytes btcRefundAddress;\n address rskRefundAddress;\n bytes lpBtcAddress;\n uint256 callFee;\n uint256 penaltyFee;\n int64 nonce;\n bytes deposityAddress;\n uint256 value;\n uint32 agreementTimestamp;\n uint32 depositDateLimit;\n uint16 depositConfirmations;\n uint16 transferConfirmations;\n uint32 transferTime;\n uint32 expireDate;\n uint32 expireBlock;\n }\n\n function encodeQuote(\n PeginQuote memory quote\n ) external pure returns (bytes memory) {\n // Encode in two parts because abi.encode cannot take more than 12 parameters due to stack depth limits.\n return abi.encode(encodePart1(quote), encodePart2(quote));\n }\n\n function encodePegOutQuote(\n PegOutQuote memory quote\n ) external pure returns (bytes memory) {\n // Encode in two parts because abi.encode cannot take more than 12 parameters due to stack depth limits.\n return abi.encode(encodePegOutPart1(quote), encodePegOutPart2(quote));\n }\n\n function encodePart1(\n PeginQuote memory quote\n ) private pure returns (bytes memory) {\n return\n abi.encode(\n quote.fedBtcAddress,\n quote.lbcAddress,\n quote.liquidityProviderRskAddress,\n quote.btcRefundAddress,\n quote.rskRefundAddress,\n quote.liquidityProviderBtcAddress,\n quote.callFee,\n quote.penaltyFee,\n quote.contractAddress\n );\n }\n\n function encodePart2(\n PeginQuote memory quote\n ) private pure returns (bytes memory) {\n return\n abi.encode(\n quote.data,\n quote.gasLimit,\n quote.nonce,\n quote.value,\n quote.agreementTimestamp,\n quote.timeForDeposit,\n quote.callTime,\n quote.depositConfirmations,\n quote.callOnRegister\n );\n }\n\n function encodePegOutPart1(\n PegOutQuote memory quote\n ) private pure returns (bytes memory) {\n return\n abi.encode(\n quote.lbcAddress,\n quote.lpRskAddress,\n quote.btcRefundAddress,\n quote.rskRefundAddress,\n quote.lpBtcAddress,\n quote.callFee,\n quote.penaltyFee,\n quote.nonce,\n quote.deposityAddress\n );\n }\n\n function encodePegOutPart2(\n PegOutQuote memory quote\n ) private pure returns (bytes memory) {\n return\n abi.encode(\n quote.value,\n quote.agreementTimestamp,\n quote.depositDateLimit,\n quote.depositConfirmations,\n quote.transferConfirmations,\n quote.transferTime,\n quote.expireDate,\n quote.expireBlock\n );\n }\n\n function checkAgreedAmount(\n PeginQuote memory quote,\n uint transferredAmount\n ) external pure {\n uint agreedAmount = quote.value + quote.callFee;\n uint delta = agreedAmount / 10000;\n // transferred amount should not be lower than (agreed amount - delta),\n // where delta is intended to tackle rounding problems\n require(\n transferredAmount >= agreedAmount - delta,\n \"LBC057\"\n );\n }\n\n}", - "sourcePath": "/Users/luischavez/iov/liquidity-bridge-contract/contracts/Quotes.sol", + "sourcePath": "/Users/guilhermesoares/WebstormProjects/Rootstock/liquidity-bridge-contract/contracts/Quotes.sol", "ast": { "absolutePath": "project:/contracts/Quotes.sol", "exportedSymbols": { "Quotes": [ - 10112 + 10556 ] }, - "id": 10113, + "id": 10557, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 9847, + "id": 10291, "literals": [ "solidity", "^", @@ -11479,7 +11479,7 @@ ".18" ], "nodeType": "PragmaDirective", - "src": "32:24:25" + "src": "32:24:27" }, { "abstract": false, @@ -11488,27 +11488,27 @@ "contractDependencies": [], "contractKind": "library", "fullyImplemented": true, - "id": 10112, + "id": 10556, "linearizedBaseContracts": [ - 10112 + 10556 ], "name": "Quotes", - "nameLocation": "66:6:25", + "nameLocation": "66:6:27", "nodeType": "ContractDefinition", "nodes": [ { "canonicalName": "Quotes.PeginQuote", - "id": 9884, + "id": 10328, "members": [ { "constant": false, - "id": 9849, + "id": 10293, "mutability": "mutable", "name": "fedBtcAddress", - "nameLocation": "115:13:25", + "nameLocation": "115:13:27", "nodeType": "VariableDeclaration", - "scope": 9884, - "src": "107:21:25", + "scope": 10328, + "src": "107:21:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11516,10 +11516,10 @@ "typeString": "bytes20" }, "typeName": { - "id": 9848, + "id": 10292, "name": "bytes20", "nodeType": "ElementaryTypeName", - "src": "107:7:25", + "src": "107:7:27", "typeDescriptions": { "typeIdentifier": "t_bytes20", "typeString": "bytes20" @@ -11529,13 +11529,13 @@ }, { "constant": false, - "id": 9851, + "id": 10295, "mutability": "mutable", "name": "lbcAddress", - "nameLocation": "146:10:25", + "nameLocation": "146:10:27", "nodeType": "VariableDeclaration", - "scope": 9884, - "src": "138:18:25", + "scope": 10328, + "src": "138:18:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11543,10 +11543,10 @@ "typeString": "address" }, "typeName": { - "id": 9850, + "id": 10294, "name": "address", "nodeType": "ElementaryTypeName", - "src": "138:7:25", + "src": "138:7:27", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11557,13 +11557,13 @@ }, { "constant": false, - "id": 9853, + "id": 10297, "mutability": "mutable", "name": "liquidityProviderRskAddress", - "nameLocation": "174:27:25", + "nameLocation": "174:27:27", "nodeType": "VariableDeclaration", - "scope": 9884, - "src": "166:35:25", + "scope": 10328, + "src": "166:35:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11571,10 +11571,10 @@ "typeString": "address" }, "typeName": { - "id": 9852, + "id": 10296, "name": "address", "nodeType": "ElementaryTypeName", - "src": "166:7:25", + "src": "166:7:27", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11585,13 +11585,13 @@ }, { "constant": false, - "id": 9855, + "id": 10299, "mutability": "mutable", "name": "btcRefundAddress", - "nameLocation": "217:16:25", + "nameLocation": "217:16:27", "nodeType": "VariableDeclaration", - "scope": 9884, - "src": "211:22:25", + "scope": 10328, + "src": "211:22:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11599,10 +11599,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9854, + "id": 10298, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "211:5:25", + "src": "211:5:27", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -11612,13 +11612,13 @@ }, { "constant": false, - "id": 9857, + "id": 10301, "mutability": "mutable", "name": "rskRefundAddress", - "nameLocation": "259:16:25", + "nameLocation": "259:16:27", "nodeType": "VariableDeclaration", - "scope": 9884, - "src": "243:32:25", + "scope": 10328, + "src": "243:32:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11626,10 +11626,10 @@ "typeString": "address payable" }, "typeName": { - "id": 9856, + "id": 10300, "name": "address", "nodeType": "ElementaryTypeName", - "src": "243:15:25", + "src": "243:15:27", "stateMutability": "payable", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -11640,13 +11640,13 @@ }, { "constant": false, - "id": 9859, + "id": 10303, "mutability": "mutable", "name": "liquidityProviderBtcAddress", - "nameLocation": "291:27:25", + "nameLocation": "291:27:27", "nodeType": "VariableDeclaration", - "scope": 9884, - "src": "285:33:25", + "scope": 10328, + "src": "285:33:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11654,10 +11654,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9858, + "id": 10302, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "285:5:25", + "src": "285:5:27", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -11667,13 +11667,13 @@ }, { "constant": false, - "id": 9861, + "id": 10305, "mutability": "mutable", "name": "callFee", - "nameLocation": "336:7:25", + "nameLocation": "336:7:27", "nodeType": "VariableDeclaration", - "scope": 9884, - "src": "328:15:25", + "scope": 10328, + "src": "328:15:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11681,10 +11681,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9860, + "id": 10304, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "328:7:25", + "src": "328:7:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11694,13 +11694,13 @@ }, { "constant": false, - "id": 9863, + "id": 10307, "mutability": "mutable", "name": "penaltyFee", - "nameLocation": "361:10:25", + "nameLocation": "361:10:27", "nodeType": "VariableDeclaration", - "scope": 9884, - "src": "353:18:25", + "scope": 10328, + "src": "353:18:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11708,10 +11708,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9862, + "id": 10306, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "353:7:25", + "src": "353:7:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11721,13 +11721,13 @@ }, { "constant": false, - "id": 9865, + "id": 10309, "mutability": "mutable", "name": "contractAddress", - "nameLocation": "389:15:25", + "nameLocation": "389:15:27", "nodeType": "VariableDeclaration", - "scope": 9884, - "src": "381:23:25", + "scope": 10328, + "src": "381:23:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11735,10 +11735,10 @@ "typeString": "address" }, "typeName": { - "id": 9864, + "id": 10308, "name": "address", "nodeType": "ElementaryTypeName", - "src": "381:7:25", + "src": "381:7:27", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -11749,13 +11749,13 @@ }, { "constant": false, - "id": 9867, + "id": 10311, "mutability": "mutable", "name": "data", - "nameLocation": "420:4:25", + "nameLocation": "420:4:27", "nodeType": "VariableDeclaration", - "scope": 9884, - "src": "414:10:25", + "scope": 10328, + "src": "414:10:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11763,10 +11763,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9866, + "id": 10310, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "414:5:25", + "src": "414:5:27", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -11776,13 +11776,13 @@ }, { "constant": false, - "id": 9869, + "id": 10313, "mutability": "mutable", "name": "gasLimit", - "nameLocation": "441:8:25", + "nameLocation": "441:8:27", "nodeType": "VariableDeclaration", - "scope": 9884, - "src": "434:15:25", + "scope": 10328, + "src": "434:15:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11790,10 +11790,10 @@ "typeString": "uint32" }, "typeName": { - "id": 9868, + "id": 10312, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "434:6:25", + "src": "434:6:27", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -11803,13 +11803,13 @@ }, { "constant": false, - "id": 9871, + "id": 10315, "mutability": "mutable", "name": "nonce", - "nameLocation": "465:5:25", + "nameLocation": "465:5:27", "nodeType": "VariableDeclaration", - "scope": 9884, - "src": "459:11:25", + "scope": 10328, + "src": "459:11:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11817,10 +11817,10 @@ "typeString": "int64" }, "typeName": { - "id": 9870, + "id": 10314, "name": "int64", "nodeType": "ElementaryTypeName", - "src": "459:5:25", + "src": "459:5:27", "typeDescriptions": { "typeIdentifier": "t_int64", "typeString": "int64" @@ -11830,13 +11830,13 @@ }, { "constant": false, - "id": 9873, + "id": 10317, "mutability": "mutable", "name": "value", - "nameLocation": "488:5:25", + "nameLocation": "488:5:27", "nodeType": "VariableDeclaration", - "scope": 9884, - "src": "480:13:25", + "scope": 10328, + "src": "480:13:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11844,10 +11844,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9872, + "id": 10316, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "480:7:25", + "src": "480:7:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11857,13 +11857,13 @@ }, { "constant": false, - "id": 9875, + "id": 10319, "mutability": "mutable", "name": "agreementTimestamp", - "nameLocation": "510:18:25", + "nameLocation": "510:18:27", "nodeType": "VariableDeclaration", - "scope": 9884, - "src": "503:25:25", + "scope": 10328, + "src": "503:25:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11871,10 +11871,10 @@ "typeString": "uint32" }, "typeName": { - "id": 9874, + "id": 10318, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "503:6:25", + "src": "503:6:27", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -11884,13 +11884,13 @@ }, { "constant": false, - "id": 9877, + "id": 10321, "mutability": "mutable", "name": "timeForDeposit", - "nameLocation": "545:14:25", + "nameLocation": "545:14:27", "nodeType": "VariableDeclaration", - "scope": 9884, - "src": "538:21:25", + "scope": 10328, + "src": "538:21:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11898,10 +11898,10 @@ "typeString": "uint32" }, "typeName": { - "id": 9876, + "id": 10320, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "538:6:25", + "src": "538:6:27", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -11911,13 +11911,13 @@ }, { "constant": false, - "id": 9879, + "id": 10323, "mutability": "mutable", "name": "callTime", - "nameLocation": "576:8:25", + "nameLocation": "576:8:27", "nodeType": "VariableDeclaration", - "scope": 9884, - "src": "569:15:25", + "scope": 10328, + "src": "569:15:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11925,10 +11925,10 @@ "typeString": "uint32" }, "typeName": { - "id": 9878, + "id": 10322, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "569:6:25", + "src": "569:6:27", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -11938,13 +11938,13 @@ }, { "constant": false, - "id": 9881, + "id": 10325, "mutability": "mutable", "name": "depositConfirmations", - "nameLocation": "601:20:25", + "nameLocation": "601:20:27", "nodeType": "VariableDeclaration", - "scope": 9884, - "src": "594:27:25", + "scope": 10328, + "src": "594:27:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11952,10 +11952,10 @@ "typeString": "uint16" }, "typeName": { - "id": 9880, + "id": 10324, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "594:6:25", + "src": "594:6:27", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -11965,13 +11965,13 @@ }, { "constant": false, - "id": 9883, + "id": 10327, "mutability": "mutable", "name": "callOnRegister", - "nameLocation": "636:14:25", + "nameLocation": "636:14:27", "nodeType": "VariableDeclaration", - "scope": 9884, - "src": "631:19:25", + "scope": 10328, + "src": "631:19:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11979,10 +11979,10 @@ "typeString": "bool" }, "typeName": { - "id": 9882, + "id": 10326, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "631:4:25", + "src": "631:4:27", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11992,25 +11992,25 @@ } ], "name": "PeginQuote", - "nameLocation": "86:10:25", + "nameLocation": "86:10:27", "nodeType": "StructDefinition", - "scope": 10112, - "src": "79:578:25", + "scope": 10556, + "src": "79:578:27", "visibility": "public" }, { "canonicalName": "Quotes.PegOutQuote", - "id": 9919, + "id": 10363, "members": [ { "constant": false, - "id": 9886, + "id": 10330, "mutability": "mutable", "name": "lbcAddress", - "nameLocation": "700:10:25", + "nameLocation": "700:10:27", "nodeType": "VariableDeclaration", - "scope": 9919, - "src": "692:18:25", + "scope": 10363, + "src": "692:18:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12018,10 +12018,10 @@ "typeString": "address" }, "typeName": { - "id": 9885, + "id": 10329, "name": "address", "nodeType": "ElementaryTypeName", - "src": "692:7:25", + "src": "692:7:27", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -12032,13 +12032,13 @@ }, { "constant": false, - "id": 9888, + "id": 10332, "mutability": "mutable", "name": "lpRskAddress", - "nameLocation": "728:12:25", + "nameLocation": "728:12:27", "nodeType": "VariableDeclaration", - "scope": 9919, - "src": "720:20:25", + "scope": 10363, + "src": "720:20:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12046,10 +12046,10 @@ "typeString": "address" }, "typeName": { - "id": 9887, + "id": 10331, "name": "address", "nodeType": "ElementaryTypeName", - "src": "720:7:25", + "src": "720:7:27", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -12060,13 +12060,13 @@ }, { "constant": false, - "id": 9890, + "id": 10334, "mutability": "mutable", "name": "btcRefundAddress", - "nameLocation": "756:16:25", + "nameLocation": "756:16:27", "nodeType": "VariableDeclaration", - "scope": 9919, - "src": "750:22:25", + "scope": 10363, + "src": "750:22:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12074,10 +12074,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9889, + "id": 10333, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "750:5:25", + "src": "750:5:27", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -12087,13 +12087,13 @@ }, { "constant": false, - "id": 9892, + "id": 10336, "mutability": "mutable", "name": "rskRefundAddress", - "nameLocation": "790:16:25", + "nameLocation": "790:16:27", "nodeType": "VariableDeclaration", - "scope": 9919, - "src": "782:24:25", + "scope": 10363, + "src": "782:24:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12101,10 +12101,10 @@ "typeString": "address" }, "typeName": { - "id": 9891, + "id": 10335, "name": "address", "nodeType": "ElementaryTypeName", - "src": "782:7:25", + "src": "782:7:27", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -12115,13 +12115,13 @@ }, { "constant": false, - "id": 9894, + "id": 10338, "mutability": "mutable", "name": "lpBtcAddress", - "nameLocation": "822:12:25", + "nameLocation": "822:12:27", "nodeType": "VariableDeclaration", - "scope": 9919, - "src": "816:18:25", + "scope": 10363, + "src": "816:18:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12129,10 +12129,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9893, + "id": 10337, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "816:5:25", + "src": "816:5:27", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -12142,13 +12142,13 @@ }, { "constant": false, - "id": 9896, + "id": 10340, "mutability": "mutable", "name": "callFee", - "nameLocation": "852:7:25", + "nameLocation": "852:7:27", "nodeType": "VariableDeclaration", - "scope": 9919, - "src": "844:15:25", + "scope": 10363, + "src": "844:15:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12156,10 +12156,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9895, + "id": 10339, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "844:7:25", + "src": "844:7:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12169,13 +12169,13 @@ }, { "constant": false, - "id": 9898, + "id": 10342, "mutability": "mutable", "name": "penaltyFee", - "nameLocation": "877:10:25", + "nameLocation": "877:10:27", "nodeType": "VariableDeclaration", - "scope": 9919, - "src": "869:18:25", + "scope": 10363, + "src": "869:18:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12183,10 +12183,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9897, + "id": 10341, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "869:7:25", + "src": "869:7:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12196,13 +12196,13 @@ }, { "constant": false, - "id": 9900, + "id": 10344, "mutability": "mutable", "name": "nonce", - "nameLocation": "903:5:25", + "nameLocation": "903:5:27", "nodeType": "VariableDeclaration", - "scope": 9919, - "src": "897:11:25", + "scope": 10363, + "src": "897:11:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12210,10 +12210,10 @@ "typeString": "int64" }, "typeName": { - "id": 9899, + "id": 10343, "name": "int64", "nodeType": "ElementaryTypeName", - "src": "897:5:25", + "src": "897:5:27", "typeDescriptions": { "typeIdentifier": "t_int64", "typeString": "int64" @@ -12223,13 +12223,13 @@ }, { "constant": false, - "id": 9902, + "id": 10346, "mutability": "mutable", "name": "deposityAddress", - "nameLocation": "924:15:25", + "nameLocation": "924:15:27", "nodeType": "VariableDeclaration", - "scope": 9919, - "src": "918:21:25", + "scope": 10363, + "src": "918:21:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12237,10 +12237,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9901, + "id": 10345, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "918:5:25", + "src": "918:5:27", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -12250,13 +12250,13 @@ }, { "constant": false, - "id": 9904, + "id": 10348, "mutability": "mutable", "name": "value", - "nameLocation": "957:5:25", + "nameLocation": "957:5:27", "nodeType": "VariableDeclaration", - "scope": 9919, - "src": "949:13:25", + "scope": 10363, + "src": "949:13:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12264,10 +12264,10 @@ "typeString": "uint256" }, "typeName": { - "id": 9903, + "id": 10347, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "949:7:25", + "src": "949:7:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12277,13 +12277,13 @@ }, { "constant": false, - "id": 9906, + "id": 10350, "mutability": "mutable", "name": "agreementTimestamp", - "nameLocation": "979:18:25", + "nameLocation": "979:18:27", "nodeType": "VariableDeclaration", - "scope": 9919, - "src": "972:25:25", + "scope": 10363, + "src": "972:25:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12291,10 +12291,10 @@ "typeString": "uint32" }, "typeName": { - "id": 9905, + "id": 10349, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "972:6:25", + "src": "972:6:27", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -12304,13 +12304,13 @@ }, { "constant": false, - "id": 9908, + "id": 10352, "mutability": "mutable", "name": "depositDateLimit", - "nameLocation": "1014:16:25", + "nameLocation": "1014:16:27", "nodeType": "VariableDeclaration", - "scope": 9919, - "src": "1007:23:25", + "scope": 10363, + "src": "1007:23:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12318,10 +12318,10 @@ "typeString": "uint32" }, "typeName": { - "id": 9907, + "id": 10351, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "1007:6:25", + "src": "1007:6:27", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -12331,13 +12331,13 @@ }, { "constant": false, - "id": 9910, + "id": 10354, "mutability": "mutable", "name": "depositConfirmations", - "nameLocation": "1047:20:25", + "nameLocation": "1047:20:27", "nodeType": "VariableDeclaration", - "scope": 9919, - "src": "1040:27:25", + "scope": 10363, + "src": "1040:27:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12345,10 +12345,10 @@ "typeString": "uint16" }, "typeName": { - "id": 9909, + "id": 10353, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "1040:6:25", + "src": "1040:6:27", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -12358,13 +12358,13 @@ }, { "constant": false, - "id": 9912, + "id": 10356, "mutability": "mutable", "name": "transferConfirmations", - "nameLocation": "1084:21:25", + "nameLocation": "1084:21:27", "nodeType": "VariableDeclaration", - "scope": 9919, - "src": "1077:28:25", + "scope": 10363, + "src": "1077:28:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12372,10 +12372,10 @@ "typeString": "uint16" }, "typeName": { - "id": 9911, + "id": 10355, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "1077:6:25", + "src": "1077:6:27", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -12385,13 +12385,13 @@ }, { "constant": false, - "id": 9914, + "id": 10358, "mutability": "mutable", "name": "transferTime", - "nameLocation": "1122:12:25", + "nameLocation": "1122:12:27", "nodeType": "VariableDeclaration", - "scope": 9919, - "src": "1115:19:25", + "scope": 10363, + "src": "1115:19:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12399,10 +12399,10 @@ "typeString": "uint32" }, "typeName": { - "id": 9913, + "id": 10357, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "1115:6:25", + "src": "1115:6:27", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -12412,13 +12412,13 @@ }, { "constant": false, - "id": 9916, + "id": 10360, "mutability": "mutable", "name": "expireDate", - "nameLocation": "1151:10:25", + "nameLocation": "1151:10:27", "nodeType": "VariableDeclaration", - "scope": 9919, - "src": "1144:17:25", + "scope": 10363, + "src": "1144:17:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12426,10 +12426,10 @@ "typeString": "uint32" }, "typeName": { - "id": 9915, + "id": 10359, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "1144:6:25", + "src": "1144:6:27", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -12439,13 +12439,13 @@ }, { "constant": false, - "id": 9918, + "id": 10362, "mutability": "mutable", "name": "expireBlock", - "nameLocation": "1178:11:25", + "nameLocation": "1178:11:27", "nodeType": "VariableDeclaration", - "scope": 9919, - "src": "1171:18:25", + "scope": 10363, + "src": "1171:18:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12453,10 +12453,10 @@ "typeString": "uint32" }, "typeName": { - "id": 9917, + "id": 10361, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "1171:6:25", + "src": "1171:6:27", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -12466,17 +12466,17 @@ } ], "name": "PegOutQuote", - "nameLocation": "670:11:25", + "nameLocation": "670:11:27", "nodeType": "StructDefinition", - "scope": 10112, - "src": "663:533:25", + "scope": 10556, + "src": "663:533:27", "visibility": "public" }, { "body": { - "id": 9937, + "id": 10381, "nodeType": "Block", - "src": "1299:187:25", + "src": "1299:187:27", "statements": [ { "expression": { @@ -12484,14 +12484,14 @@ { "arguments": [ { - "id": 9930, + "id": 10374, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9922, - "src": "1452:5:25", + "referencedDeclaration": 10366, + "src": "1452:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -12499,22 +12499,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } ], - "id": 9929, + "id": 10373, "name": "encodePart1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9988, - "src": "1440:11:25", + "referencedDeclaration": 10432, + "src": "1440:11:27", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PeginQuote_$9884_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_PeginQuote_$10328_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct Quotes.PeginQuote memory) pure returns (bytes memory)" } }, - "id": 9931, + "id": 10375, "isConstant": false, "isLValue": false, "isPure": false, @@ -12523,7 +12523,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1440:18:25", + "src": "1440:18:27", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -12533,14 +12533,14 @@ { "arguments": [ { - "id": 9933, + "id": 10377, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9922, - "src": "1472:5:25", + "referencedDeclaration": 10366, + "src": "1472:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } } @@ -12548,22 +12548,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } ], - "id": 9932, + "id": 10376, "name": "encodePart2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10019, - "src": "1460:11:25", + "referencedDeclaration": 10463, + "src": "1460:11:27", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PeginQuote_$9884_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_PeginQuote_$10328_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct Quotes.PeginQuote memory) pure returns (bytes memory)" } }, - "id": 9934, + "id": 10378, "isConstant": false, "isLValue": false, "isPure": false, @@ -12572,7 +12572,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1460:18:25", + "src": "1460:18:27", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -12592,32 +12592,32 @@ } ], "expression": { - "id": 9927, + "id": 10371, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "1429:3:25", + "src": "1429:3:27", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 9928, + "id": 10372, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "1433:6:25", + "memberLocation": "1433:6:27", "memberName": "encode", "nodeType": "MemberAccess", - "src": "1429:10:25", + "src": "1429:10:27", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 9935, + "id": 10379, "isConstant": false, "isLValue": false, "isPure": false, @@ -12626,85 +12626,85 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1429:50:25", + "src": "1429:50:27", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 9926, - "id": 9936, + "functionReturnParameters": 10370, + "id": 10380, "nodeType": "Return", - "src": "1422:57:25" + "src": "1422:57:27" } ] }, "functionSelector": "3f7acc2c", - "id": 9938, + "id": 10382, "implemented": true, "kind": "function", "modifiers": [], "name": "encodeQuote", - "nameLocation": "1211:11:25", + "nameLocation": "1211:11:27", "nodeType": "FunctionDefinition", "parameters": { - "id": 9923, + "id": 10367, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9922, + "id": 10366, "mutability": "mutable", "name": "quote", - "nameLocation": "1250:5:25", + "nameLocation": "1250:5:27", "nodeType": "VariableDeclaration", - "scope": 9938, - "src": "1232:23:25", + "scope": 10382, + "src": "1232:23:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { - "id": 9921, + "id": 10365, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9920, + "id": 10364, "name": "PeginQuote", "nameLocations": [ - "1232:10:25" + "1232:10:27" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9884, - "src": "1232:10:25" + "referencedDeclaration": 10328, + "src": "1232:10:27" }, - "referencedDeclaration": 9884, - "src": "1232:10:25", + "referencedDeclaration": 10328, + "src": "1232:10:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, "visibility": "internal" } ], - "src": "1222:39:25" + "src": "1222:39:27" }, "returnParameters": { - "id": 9926, + "id": 10370, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9925, + "id": 10369, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9938, - "src": "1285:12:25", + "scope": 10382, + "src": "1285:12:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -12712,10 +12712,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9924, + "id": 10368, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1285:5:25", + "src": "1285:5:27", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -12724,19 +12724,19 @@ "visibility": "internal" } ], - "src": "1284:14:25" + "src": "1284:14:27" }, - "scope": 10112, - "src": "1202:284:25", + "scope": 10556, + "src": "1202:284:27", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "body": { - "id": 9956, + "id": 10400, "nodeType": "Block", - "src": "1596:199:25", + "src": "1596:199:27", "statements": [ { "expression": { @@ -12744,14 +12744,14 @@ { "arguments": [ { - "id": 9949, + "id": 10393, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9941, - "src": "1755:5:25", + "referencedDeclaration": 10385, + "src": "1755:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } } @@ -12759,22 +12759,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } ], - "id": 9948, + "id": 10392, "name": "encodePegOutPart1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10050, - "src": "1737:17:25", + "referencedDeclaration": 10494, + "src": "1737:17:27", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PegOutQuote_$9919_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_PegOutQuote_$10363_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct Quotes.PegOutQuote memory) pure returns (bytes memory)" } }, - "id": 9950, + "id": 10394, "isConstant": false, "isLValue": false, "isPure": false, @@ -12783,7 +12783,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1737:24:25", + "src": "1737:24:27", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -12793,14 +12793,14 @@ { "arguments": [ { - "id": 9952, + "id": 10396, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9941, - "src": "1781:5:25", + "referencedDeclaration": 10385, + "src": "1781:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } } @@ -12808,22 +12808,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } ], - "id": 9951, + "id": 10395, "name": "encodePegOutPart2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10079, - "src": "1763:17:25", + "referencedDeclaration": 10523, + "src": "1763:17:27", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PegOutQuote_$9919_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_PegOutQuote_$10363_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct Quotes.PegOutQuote memory) pure returns (bytes memory)" } }, - "id": 9953, + "id": 10397, "isConstant": false, "isLValue": false, "isPure": false, @@ -12832,7 +12832,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1763:24:25", + "src": "1763:24:27", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -12852,32 +12852,32 @@ } ], "expression": { - "id": 9946, + "id": 10390, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "1726:3:25", + "src": "1726:3:27", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 9947, + "id": 10391, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "1730:6:25", + "memberLocation": "1730:6:27", "memberName": "encode", "nodeType": "MemberAccess", - "src": "1726:10:25", + "src": "1726:10:27", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 9954, + "id": 10398, "isConstant": false, "isLValue": false, "isPure": false, @@ -12886,85 +12886,85 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1726:62:25", + "src": "1726:62:27", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 9945, - "id": 9955, + "functionReturnParameters": 10389, + "id": 10399, "nodeType": "Return", - "src": "1719:69:25" + "src": "1719:69:27" } ] }, "functionSelector": "fb19b88b", - "id": 9957, + "id": 10401, "implemented": true, "kind": "function", "modifiers": [], "name": "encodePegOutQuote", - "nameLocation": "1501:17:25", + "nameLocation": "1501:17:27", "nodeType": "FunctionDefinition", "parameters": { - "id": 9942, + "id": 10386, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9941, + "id": 10385, "mutability": "mutable", "name": "quote", - "nameLocation": "1547:5:25", + "nameLocation": "1547:5:27", "nodeType": "VariableDeclaration", - "scope": 9957, - "src": "1528:24:25", + "scope": 10401, + "src": "1528:24:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { - "id": 9940, + "id": 10384, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9939, + "id": 10383, "name": "PegOutQuote", "nameLocations": [ - "1528:11:25" + "1528:11:27" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9919, - "src": "1528:11:25" + "referencedDeclaration": 10363, + "src": "1528:11:27" }, - "referencedDeclaration": 9919, - "src": "1528:11:25", + "referencedDeclaration": 10363, + "src": "1528:11:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, "visibility": "internal" } ], - "src": "1518:40:25" + "src": "1518:40:27" }, "returnParameters": { - "id": 9945, + "id": 10389, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9944, + "id": 10388, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9957, - "src": "1582:12:25", + "scope": 10401, + "src": "1582:12:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -12972,10 +12972,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9943, + "id": 10387, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1582:5:25", + "src": "1582:5:27", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -12984,46 +12984,46 @@ "visibility": "internal" } ], - "src": "1581:14:25" + "src": "1581:14:27" }, - "scope": 10112, - "src": "1492:303:25", + "scope": 10556, + "src": "1492:303:27", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "body": { - "id": 9987, + "id": 10431, "nodeType": "Block", - "src": "1897:417:25", + "src": "1897:417:27", "statements": [ { "expression": { "arguments": [ { "expression": { - "id": 9967, + "id": 10411, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9960, - "src": "1954:5:25", + "referencedDeclaration": 10404, + "src": "1954:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 9968, + "id": 10412, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "1960:13:25", + "memberLocation": "1960:13:27", "memberName": "fedBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9849, - "src": "1954:19:25", + "referencedDeclaration": 10293, + "src": "1954:19:27", "typeDescriptions": { "typeIdentifier": "t_bytes20", "typeString": "bytes20" @@ -13031,27 +13031,27 @@ }, { "expression": { - "id": 9969, + "id": 10413, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9960, - "src": "1991:5:25", + "referencedDeclaration": 10404, + "src": "1991:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 9970, + "id": 10414, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "1997:10:25", + "memberLocation": "1997:10:27", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9851, - "src": "1991:16:25", + "referencedDeclaration": 10295, + "src": "1991:16:27", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13059,27 +13059,27 @@ }, { "expression": { - "id": 9971, + "id": 10415, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9960, - "src": "2025:5:25", + "referencedDeclaration": 10404, + "src": "2025:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 9972, + "id": 10416, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2031:27:25", + "memberLocation": "2031:27:27", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9853, - "src": "2025:33:25", + "referencedDeclaration": 10297, + "src": "2025:33:27", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13087,27 +13087,27 @@ }, { "expression": { - "id": 9973, + "id": 10417, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9960, - "src": "2076:5:25", + "referencedDeclaration": 10404, + "src": "2076:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 9974, + "id": 10418, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2082:16:25", + "memberLocation": "2082:16:27", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9855, - "src": "2076:22:25", + "referencedDeclaration": 10299, + "src": "2076:22:27", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -13115,27 +13115,27 @@ }, { "expression": { - "id": 9975, + "id": 10419, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9960, - "src": "2116:5:25", + "referencedDeclaration": 10404, + "src": "2116:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 9976, + "id": 10420, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2122:16:25", + "memberLocation": "2122:16:27", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9857, - "src": "2116:22:25", + "referencedDeclaration": 10301, + "src": "2116:22:27", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -13143,27 +13143,27 @@ }, { "expression": { - "id": 9977, + "id": 10421, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9960, - "src": "2156:5:25", + "referencedDeclaration": 10404, + "src": "2156:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 9978, + "id": 10422, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2162:27:25", + "memberLocation": "2162:27:27", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9859, - "src": "2156:33:25", + "referencedDeclaration": 10303, + "src": "2156:33:27", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -13171,27 +13171,27 @@ }, { "expression": { - "id": 9979, + "id": 10423, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9960, - "src": "2207:5:25", + "referencedDeclaration": 10404, + "src": "2207:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 9980, + "id": 10424, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2213:7:25", + "memberLocation": "2213:7:27", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 9861, - "src": "2207:13:25", + "referencedDeclaration": 10305, + "src": "2207:13:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13199,27 +13199,27 @@ }, { "expression": { - "id": 9981, + "id": 10425, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9960, - "src": "2238:5:25", + "referencedDeclaration": 10404, + "src": "2238:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 9982, + "id": 10426, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2244:10:25", + "memberLocation": "2244:10:27", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 9863, - "src": "2238:16:25", + "referencedDeclaration": 10307, + "src": "2238:16:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13227,27 +13227,27 @@ }, { "expression": { - "id": 9983, + "id": 10427, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9960, - "src": "2272:5:25", + "referencedDeclaration": 10404, + "src": "2272:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 9984, + "id": 10428, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2278:15:25", + "memberLocation": "2278:15:27", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9865, - "src": "2272:21:25", + "referencedDeclaration": 10309, + "src": "2272:21:27", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13294,32 +13294,32 @@ } ], "expression": { - "id": 9965, + "id": 10409, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "1926:3:25", + "src": "1926:3:27", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 9966, + "id": 10410, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "1930:6:25", + "memberLocation": "1930:6:27", "memberName": "encode", "nodeType": "MemberAccess", - "src": "1926:10:25", + "src": "1926:10:27", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 9985, + "id": 10429, "isConstant": false, "isLValue": false, "isPure": false, @@ -13328,84 +13328,84 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1926:381:25", + "src": "1926:381:27", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 9964, - "id": 9986, + "functionReturnParameters": 10408, + "id": 10430, "nodeType": "Return", - "src": "1907:400:25" + "src": "1907:400:27" } ] }, - "id": 9988, + "id": 10432, "implemented": true, "kind": "function", "modifiers": [], "name": "encodePart1", - "nameLocation": "1810:11:25", + "nameLocation": "1810:11:27", "nodeType": "FunctionDefinition", "parameters": { - "id": 9961, + "id": 10405, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9960, + "id": 10404, "mutability": "mutable", "name": "quote", - "nameLocation": "1849:5:25", + "nameLocation": "1849:5:27", "nodeType": "VariableDeclaration", - "scope": 9988, - "src": "1831:23:25", + "scope": 10432, + "src": "1831:23:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { - "id": 9959, + "id": 10403, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9958, + "id": 10402, "name": "PeginQuote", "nameLocations": [ - "1831:10:25" + "1831:10:27" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9884, - "src": "1831:10:25" + "referencedDeclaration": 10328, + "src": "1831:10:27" }, - "referencedDeclaration": 9884, - "src": "1831:10:25", + "referencedDeclaration": 10328, + "src": "1831:10:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, "visibility": "internal" } ], - "src": "1821:39:25" + "src": "1821:39:27" }, "returnParameters": { - "id": 9964, + "id": 10408, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9963, + "id": 10407, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 9988, - "src": "1883:12:25", + "scope": 10432, + "src": "1883:12:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -13413,10 +13413,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9962, + "id": 10406, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1883:5:25", + "src": "1883:5:27", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -13425,46 +13425,46 @@ "visibility": "internal" } ], - "src": "1882:14:25" + "src": "1882:14:27" }, - "scope": 10112, - "src": "1801:513:25", + "scope": 10556, + "src": "1801:513:27", "stateMutability": "pure", "virtual": false, "visibility": "private" }, { "body": { - "id": 10018, + "id": 10462, "nodeType": "Block", - "src": "2416:372:25", + "src": "2416:372:27", "statements": [ { "expression": { "arguments": [ { "expression": { - "id": 9998, + "id": 10442, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9991, - "src": "2473:5:25", + "referencedDeclaration": 10435, + "src": "2473:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 9999, + "id": 10443, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2479:4:25", + "memberLocation": "2479:4:27", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 9867, - "src": "2473:10:25", + "referencedDeclaration": 10311, + "src": "2473:10:27", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -13472,27 +13472,27 @@ }, { "expression": { - "id": 10000, + "id": 10444, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9991, - "src": "2501:5:25", + "referencedDeclaration": 10435, + "src": "2501:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 10001, + "id": 10445, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2507:8:25", + "memberLocation": "2507:8:27", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 9869, - "src": "2501:14:25", + "referencedDeclaration": 10313, + "src": "2501:14:27", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -13500,27 +13500,27 @@ }, { "expression": { - "id": 10002, + "id": 10446, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9991, - "src": "2533:5:25", + "referencedDeclaration": 10435, + "src": "2533:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 10003, + "id": 10447, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2539:5:25", + "memberLocation": "2539:5:27", "memberName": "nonce", "nodeType": "MemberAccess", - "referencedDeclaration": 9871, - "src": "2533:11:25", + "referencedDeclaration": 10315, + "src": "2533:11:27", "typeDescriptions": { "typeIdentifier": "t_int64", "typeString": "int64" @@ -13528,27 +13528,27 @@ }, { "expression": { - "id": 10004, + "id": 10448, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9991, - "src": "2562:5:25", + "referencedDeclaration": 10435, + "src": "2562:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 10005, + "id": 10449, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2568:5:25", + "memberLocation": "2568:5:27", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 9873, - "src": "2562:11:25", + "referencedDeclaration": 10317, + "src": "2562:11:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13556,27 +13556,27 @@ }, { "expression": { - "id": 10006, + "id": 10450, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9991, - "src": "2591:5:25", + "referencedDeclaration": 10435, + "src": "2591:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 10007, + "id": 10451, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2597:18:25", + "memberLocation": "2597:18:27", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 9875, - "src": "2591:24:25", + "referencedDeclaration": 10319, + "src": "2591:24:27", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -13584,27 +13584,27 @@ }, { "expression": { - "id": 10008, + "id": 10452, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9991, - "src": "2633:5:25", + "referencedDeclaration": 10435, + "src": "2633:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 10009, + "id": 10453, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2639:14:25", + "memberLocation": "2639:14:27", "memberName": "timeForDeposit", "nodeType": "MemberAccess", - "referencedDeclaration": 9877, - "src": "2633:20:25", + "referencedDeclaration": 10321, + "src": "2633:20:27", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -13612,27 +13612,27 @@ }, { "expression": { - "id": 10010, + "id": 10454, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9991, - "src": "2671:5:25", + "referencedDeclaration": 10435, + "src": "2671:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 10011, + "id": 10455, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2677:8:25", + "memberLocation": "2677:8:27", "memberName": "callTime", "nodeType": "MemberAccess", - "referencedDeclaration": 9879, - "src": "2671:14:25", + "referencedDeclaration": 10323, + "src": "2671:14:27", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -13640,27 +13640,27 @@ }, { "expression": { - "id": 10012, + "id": 10456, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9991, - "src": "2703:5:25", + "referencedDeclaration": 10435, + "src": "2703:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 10013, + "id": 10457, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2709:20:25", + "memberLocation": "2709:20:27", "memberName": "depositConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 9881, - "src": "2703:26:25", + "referencedDeclaration": 10325, + "src": "2703:26:27", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -13668,27 +13668,27 @@ }, { "expression": { - "id": 10014, + "id": 10458, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 9991, - "src": "2747:5:25", + "referencedDeclaration": 10435, + "src": "2747:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 10015, + "id": 10459, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2753:14:25", + "memberLocation": "2753:14:27", "memberName": "callOnRegister", "nodeType": "MemberAccess", - "referencedDeclaration": 9883, - "src": "2747:20:25", + "referencedDeclaration": 10327, + "src": "2747:20:27", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13735,32 +13735,32 @@ } ], "expression": { - "id": 9996, + "id": 10440, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "2445:3:25", + "src": "2445:3:27", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 9997, + "id": 10441, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "2449:6:25", + "memberLocation": "2449:6:27", "memberName": "encode", "nodeType": "MemberAccess", - "src": "2445:10:25", + "src": "2445:10:27", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 10016, + "id": 10460, "isConstant": false, "isLValue": false, "isPure": false, @@ -13769,84 +13769,84 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2445:336:25", + "src": "2445:336:27", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 9995, - "id": 10017, + "functionReturnParameters": 10439, + "id": 10461, "nodeType": "Return", - "src": "2426:355:25" + "src": "2426:355:27" } ] }, - "id": 10019, + "id": 10463, "implemented": true, "kind": "function", "modifiers": [], "name": "encodePart2", - "nameLocation": "2329:11:25", + "nameLocation": "2329:11:27", "nodeType": "FunctionDefinition", "parameters": { - "id": 9992, + "id": 10436, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9991, + "id": 10435, "mutability": "mutable", "name": "quote", - "nameLocation": "2368:5:25", + "nameLocation": "2368:5:27", "nodeType": "VariableDeclaration", - "scope": 10019, - "src": "2350:23:25", + "scope": 10463, + "src": "2350:23:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { - "id": 9990, + "id": 10434, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 9989, + "id": 10433, "name": "PeginQuote", "nameLocations": [ - "2350:10:25" + "2350:10:27" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9884, - "src": "2350:10:25" + "referencedDeclaration": 10328, + "src": "2350:10:27" }, - "referencedDeclaration": 9884, - "src": "2350:10:25", + "referencedDeclaration": 10328, + "src": "2350:10:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, "visibility": "internal" } ], - "src": "2340:39:25" + "src": "2340:39:27" }, "returnParameters": { - "id": 9995, + "id": 10439, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 9994, + "id": 10438, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10019, - "src": "2402:12:25", + "scope": 10463, + "src": "2402:12:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -13854,10 +13854,10 @@ "typeString": "bytes" }, "typeName": { - "id": 9993, + "id": 10437, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2402:5:25", + "src": "2402:5:27", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -13866,46 +13866,46 @@ "visibility": "internal" } ], - "src": "2401:14:25" + "src": "2401:14:27" }, - "scope": 10112, - "src": "2320:468:25", + "scope": 10556, + "src": "2320:468:27", "stateMutability": "pure", "virtual": false, "visibility": "private" }, { "body": { - "id": 10049, + "id": 10493, "nodeType": "Block", - "src": "2897:379:25", + "src": "2897:379:27", "statements": [ { "expression": { "arguments": [ { "expression": { - "id": 10029, + "id": 10473, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10022, - "src": "2954:5:25", + "referencedDeclaration": 10466, + "src": "2954:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 10030, + "id": 10474, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2960:10:25", + "memberLocation": "2960:10:27", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9886, - "src": "2954:16:25", + "referencedDeclaration": 10330, + "src": "2954:16:27", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13913,27 +13913,27 @@ }, { "expression": { - "id": 10031, + "id": 10475, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10022, - "src": "2988:5:25", + "referencedDeclaration": 10466, + "src": "2988:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 10032, + "id": 10476, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2994:12:25", + "memberLocation": "2994:12:27", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9888, - "src": "2988:18:25", + "referencedDeclaration": 10332, + "src": "2988:18:27", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13941,27 +13941,27 @@ }, { "expression": { - "id": 10033, + "id": 10477, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10022, - "src": "3024:5:25", + "referencedDeclaration": 10466, + "src": "3024:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 10034, + "id": 10478, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3030:16:25", + "memberLocation": "3030:16:27", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9890, - "src": "3024:22:25", + "referencedDeclaration": 10334, + "src": "3024:22:27", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -13969,27 +13969,27 @@ }, { "expression": { - "id": 10035, + "id": 10479, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10022, - "src": "3064:5:25", + "referencedDeclaration": 10466, + "src": "3064:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 10036, + "id": 10480, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3070:16:25", + "memberLocation": "3070:16:27", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9892, - "src": "3064:22:25", + "referencedDeclaration": 10336, + "src": "3064:22:27", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13997,27 +13997,27 @@ }, { "expression": { - "id": 10037, + "id": 10481, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10022, - "src": "3104:5:25", + "referencedDeclaration": 10466, + "src": "3104:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 10038, + "id": 10482, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3110:12:25", + "memberLocation": "3110:12:27", "memberName": "lpBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9894, - "src": "3104:18:25", + "referencedDeclaration": 10338, + "src": "3104:18:27", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -14025,27 +14025,27 @@ }, { "expression": { - "id": 10039, + "id": 10483, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10022, - "src": "3140:5:25", + "referencedDeclaration": 10466, + "src": "3140:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 10040, + "id": 10484, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3146:7:25", + "memberLocation": "3146:7:27", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 9896, - "src": "3140:13:25", + "referencedDeclaration": 10340, + "src": "3140:13:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14053,27 +14053,27 @@ }, { "expression": { - "id": 10041, + "id": 10485, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10022, - "src": "3171:5:25", + "referencedDeclaration": 10466, + "src": "3171:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 10042, + "id": 10486, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3177:10:25", + "memberLocation": "3177:10:27", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 9898, - "src": "3171:16:25", + "referencedDeclaration": 10342, + "src": "3171:16:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14081,27 +14081,27 @@ }, { "expression": { - "id": 10043, + "id": 10487, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10022, - "src": "3205:5:25", + "referencedDeclaration": 10466, + "src": "3205:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 10044, + "id": 10488, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3211:5:25", + "memberLocation": "3211:5:27", "memberName": "nonce", "nodeType": "MemberAccess", - "referencedDeclaration": 9900, - "src": "3205:11:25", + "referencedDeclaration": 10344, + "src": "3205:11:27", "typeDescriptions": { "typeIdentifier": "t_int64", "typeString": "int64" @@ -14109,27 +14109,27 @@ }, { "expression": { - "id": 10045, + "id": 10489, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10022, - "src": "3234:5:25", + "referencedDeclaration": 10466, + "src": "3234:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 10046, + "id": 10490, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3240:15:25", + "memberLocation": "3240:15:27", "memberName": "deposityAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 9902, - "src": "3234:21:25", + "referencedDeclaration": 10346, + "src": "3234:21:27", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -14176,32 +14176,32 @@ } ], "expression": { - "id": 10027, + "id": 10471, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "2926:3:25", + "src": "2926:3:27", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 10028, + "id": 10472, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "2930:6:25", + "memberLocation": "2930:6:27", "memberName": "encode", "nodeType": "MemberAccess", - "src": "2926:10:25", + "src": "2926:10:27", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 10047, + "id": 10491, "isConstant": false, "isLValue": false, "isPure": false, @@ -14210,84 +14210,84 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2926:343:25", + "src": "2926:343:27", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 10026, - "id": 10048, + "functionReturnParameters": 10470, + "id": 10492, "nodeType": "Return", - "src": "2907:362:25" + "src": "2907:362:27" } ] }, - "id": 10050, + "id": 10494, "implemented": true, "kind": "function", "modifiers": [], "name": "encodePegOutPart1", - "nameLocation": "2803:17:25", + "nameLocation": "2803:17:27", "nodeType": "FunctionDefinition", "parameters": { - "id": 10023, + "id": 10467, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10022, + "id": 10466, "mutability": "mutable", "name": "quote", - "nameLocation": "2849:5:25", + "nameLocation": "2849:5:27", "nodeType": "VariableDeclaration", - "scope": 10050, - "src": "2830:24:25", + "scope": 10494, + "src": "2830:24:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { - "id": 10021, + "id": 10465, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10020, + "id": 10464, "name": "PegOutQuote", "nameLocations": [ - "2830:11:25" + "2830:11:27" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9919, - "src": "2830:11:25" + "referencedDeclaration": 10363, + "src": "2830:11:27" }, - "referencedDeclaration": 9919, - "src": "2830:11:25", + "referencedDeclaration": 10363, + "src": "2830:11:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, "visibility": "internal" } ], - "src": "2820:40:25" + "src": "2820:40:27" }, "returnParameters": { - "id": 10026, + "id": 10470, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10025, + "id": 10469, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10050, - "src": "2883:12:25", + "scope": 10494, + "src": "2883:12:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14295,10 +14295,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10024, + "id": 10468, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2883:5:25", + "src": "2883:5:27", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -14307,46 +14307,46 @@ "visibility": "internal" } ], - "src": "2882:14:25" + "src": "2882:14:27" }, - "scope": 10112, - "src": "2794:482:25", + "scope": 10556, + "src": "2794:482:27", "stateMutability": "pure", "virtual": false, "visibility": "private" }, { "body": { - "id": 10078, + "id": 10522, "nodeType": "Block", - "src": "3385:365:25", + "src": "3385:365:27", "statements": [ { "expression": { "arguments": [ { "expression": { - "id": 10060, + "id": 10504, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10053, - "src": "3442:5:25", + "referencedDeclaration": 10497, + "src": "3442:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 10061, + "id": 10505, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3448:5:25", + "memberLocation": "3448:5:27", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 9904, - "src": "3442:11:25", + "referencedDeclaration": 10348, + "src": "3442:11:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14354,27 +14354,27 @@ }, { "expression": { - "id": 10062, + "id": 10506, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10053, - "src": "3471:5:25", + "referencedDeclaration": 10497, + "src": "3471:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 10063, + "id": 10507, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3477:18:25", + "memberLocation": "3477:18:27", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 9906, - "src": "3471:24:25", + "referencedDeclaration": 10350, + "src": "3471:24:27", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -14382,27 +14382,27 @@ }, { "expression": { - "id": 10064, + "id": 10508, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10053, - "src": "3513:5:25", + "referencedDeclaration": 10497, + "src": "3513:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 10065, + "id": 10509, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3519:16:25", + "memberLocation": "3519:16:27", "memberName": "depositDateLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 9908, - "src": "3513:22:25", + "referencedDeclaration": 10352, + "src": "3513:22:27", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -14410,27 +14410,27 @@ }, { "expression": { - "id": 10066, + "id": 10510, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10053, - "src": "3553:5:25", + "referencedDeclaration": 10497, + "src": "3553:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 10067, + "id": 10511, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3559:20:25", + "memberLocation": "3559:20:27", "memberName": "depositConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 9910, - "src": "3553:26:25", + "referencedDeclaration": 10354, + "src": "3553:26:27", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -14438,27 +14438,27 @@ }, { "expression": { - "id": 10068, + "id": 10512, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10053, - "src": "3597:5:25", + "referencedDeclaration": 10497, + "src": "3597:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 10069, + "id": 10513, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3603:21:25", + "memberLocation": "3603:21:27", "memberName": "transferConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 9912, - "src": "3597:27:25", + "referencedDeclaration": 10356, + "src": "3597:27:27", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -14466,27 +14466,27 @@ }, { "expression": { - "id": 10070, + "id": 10514, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10053, - "src": "3642:5:25", + "referencedDeclaration": 10497, + "src": "3642:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 10071, + "id": 10515, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3648:12:25", + "memberLocation": "3648:12:27", "memberName": "transferTime", "nodeType": "MemberAccess", - "referencedDeclaration": 9914, - "src": "3642:18:25", + "referencedDeclaration": 10358, + "src": "3642:18:27", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -14494,27 +14494,27 @@ }, { "expression": { - "id": 10072, + "id": 10516, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10053, - "src": "3678:5:25", + "referencedDeclaration": 10497, + "src": "3678:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 10073, + "id": 10517, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3684:10:25", + "memberLocation": "3684:10:27", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 9916, - "src": "3678:16:25", + "referencedDeclaration": 10360, + "src": "3678:16:27", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -14522,27 +14522,27 @@ }, { "expression": { - "id": 10074, + "id": 10518, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10053, - "src": "3712:5:25", + "referencedDeclaration": 10497, + "src": "3712:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote memory" } }, - "id": 10075, + "id": 10519, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3718:11:25", + "memberLocation": "3718:11:27", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 9918, - "src": "3712:17:25", + "referencedDeclaration": 10362, + "src": "3712:17:27", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -14585,32 +14585,32 @@ } ], "expression": { - "id": 10058, + "id": 10502, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "3414:3:25", + "src": "3414:3:27", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 10059, + "id": 10503, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "3418:6:25", + "memberLocation": "3418:6:27", "memberName": "encode", "nodeType": "MemberAccess", - "src": "3414:10:25", + "src": "3414:10:27", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 10076, + "id": 10520, "isConstant": false, "isLValue": false, "isPure": false, @@ -14619,84 +14619,84 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3414:329:25", + "src": "3414:329:27", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 10057, - "id": 10077, + "functionReturnParameters": 10501, + "id": 10521, "nodeType": "Return", - "src": "3395:348:25" + "src": "3395:348:27" } ] }, - "id": 10079, + "id": 10523, "implemented": true, "kind": "function", "modifiers": [], "name": "encodePegOutPart2", - "nameLocation": "3291:17:25", + "nameLocation": "3291:17:27", "nodeType": "FunctionDefinition", "parameters": { - "id": 10054, + "id": 10498, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10053, + "id": 10497, "mutability": "mutable", "name": "quote", - "nameLocation": "3337:5:25", + "nameLocation": "3337:5:27", "nodeType": "VariableDeclaration", - "scope": 10079, - "src": "3318:24:25", + "scope": 10523, + "src": "3318:24:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_memory_ptr", "typeString": "struct Quotes.PegOutQuote" }, "typeName": { - "id": 10052, + "id": 10496, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10051, + "id": 10495, "name": "PegOutQuote", "nameLocations": [ - "3318:11:25" + "3318:11:27" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9919, - "src": "3318:11:25" + "referencedDeclaration": 10363, + "src": "3318:11:27" }, - "referencedDeclaration": 9919, - "src": "3318:11:25", + "referencedDeclaration": 10363, + "src": "3318:11:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$9919_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10363_storage_ptr", "typeString": "struct Quotes.PegOutQuote" } }, "visibility": "internal" } ], - "src": "3308:40:25" + "src": "3308:40:27" }, "returnParameters": { - "id": 10057, + "id": 10501, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10056, + "id": 10500, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10079, - "src": "3371:12:25", + "scope": 10523, + "src": "3371:12:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14704,10 +14704,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10055, + "id": 10499, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3371:5:25", + "src": "3371:5:27", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -14716,34 +14716,34 @@ "visibility": "internal" } ], - "src": "3370:14:25" + "src": "3370:14:27" }, - "scope": 10112, - "src": "3282:468:25", + "scope": 10556, + "src": "3282:468:27", "stateMutability": "pure", "virtual": false, "visibility": "private" }, { "body": { - "id": 10110, + "id": 10554, "nodeType": "Block", - "src": "3868:354:25", + "src": "3868:354:27", "statements": [ { "assignments": [ - 10088 + 10532 ], "declarations": [ { "constant": false, - "id": 10088, + "id": 10532, "mutability": "mutable", "name": "agreedAmount", - "nameLocation": "3883:12:25", + "nameLocation": "3883:12:27", "nodeType": "VariableDeclaration", - "scope": 10110, - "src": "3878:17:25", + "scope": 10554, + "src": "3878:17:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14751,10 +14751,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10087, + "id": 10531, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3878:4:25", + "src": "3878:4:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14763,40 +14763,40 @@ "visibility": "internal" } ], - "id": 10094, + "id": 10538, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10093, + "id": 10537, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10089, + "id": 10533, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10082, - "src": "3898:5:25", + "referencedDeclaration": 10526, + "src": "3898:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 10090, + "id": 10534, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3904:5:25", + "memberLocation": "3904:5:27", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 9873, - "src": "3898:11:25", + "referencedDeclaration": 10317, + "src": "3898:11:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14806,55 +14806,55 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10091, + "id": 10535, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10082, - "src": "3912:5:25", + "referencedDeclaration": 10526, + "src": "3912:5:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote memory" } }, - "id": 10092, + "id": 10536, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3918:7:25", + "memberLocation": "3918:7:27", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 9861, - "src": "3912:13:25", + "referencedDeclaration": 10305, + "src": "3912:13:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3898:27:25", + "src": "3898:27:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "3878:47:25" + "src": "3878:47:27" }, { "assignments": [ - 10096 + 10540 ], "declarations": [ { "constant": false, - "id": 10096, + "id": 10540, "mutability": "mutable", "name": "delta", - "nameLocation": "3940:5:25", + "nameLocation": "3940:5:27", "nodeType": "VariableDeclaration", - "scope": 10110, - "src": "3935:10:25", + "scope": 10554, + "src": "3935:10:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14862,10 +14862,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10095, + "id": 10539, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3935:4:25", + "src": "3935:4:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14874,24 +14874,24 @@ "visibility": "internal" } ], - "id": 10100, + "id": 10544, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10099, + "id": 10543, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10097, + "id": 10541, "name": "agreedAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10088, - "src": "3948:12:25", + "referencedDeclaration": 10532, + "src": "3948:12:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14901,28 +14901,28 @@ "operator": "/", "rightExpression": { "hexValue": "3130303030", - "id": 10098, + "id": 10542, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3963:5:25", + "src": "3963:5:27", "typeDescriptions": { "typeIdentifier": "t_rational_10000_by_1", "typeString": "int_const 10000" }, "value": "10000" }, - "src": "3948:20:25", + "src": "3948:20:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "3935:33:25" + "src": "3935:33:27" }, { "expression": { @@ -14932,18 +14932,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10106, + "id": 10550, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10102, + "id": 10546, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10084, - "src": "4142:17:25", + "referencedDeclaration": 10528, + "src": "4142:17:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14956,18 +14956,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10105, + "id": 10549, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10103, + "id": 10547, "name": "agreedAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10088, - "src": "4163:12:25", + "referencedDeclaration": 10532, + "src": "4163:12:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14976,24 +14976,24 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 10104, + "id": 10548, "name": "delta", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10096, - "src": "4178:5:25", + "referencedDeclaration": 10540, + "src": "4178:5:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4163:20:25", + "src": "4163:20:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4142:41:25", + "src": "4142:41:27", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15001,14 +15001,14 @@ }, { "hexValue": "4c4243303537", - "id": 10107, + "id": 10551, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4197:8:25", + "src": "4197:8:27", "typeDescriptions": { "typeIdentifier": "t_stringliteral_edc8872f52a3fbd4c102c7239a16e50d62a454725123fb252e7131b6a2223277", "typeString": "literal_string \"LBC057\"" @@ -15027,7 +15027,7 @@ "typeString": "literal_string \"LBC057\"" } ], - "id": 10101, + "id": 10545, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -15035,13 +15035,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4121:7:25", + "src": "4121:7:27", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 10108, + "id": 10552, "isConstant": false, "isLValue": false, "isPure": false, @@ -15050,63 +15050,63 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4121:94:25", + "src": "4121:94:27", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10109, + "id": 10553, "nodeType": "ExpressionStatement", - "src": "4121:94:25" + "src": "4121:94:27" } ] }, "functionSelector": "039e8de4", - "id": 10111, + "id": 10555, "implemented": true, "kind": "function", "modifiers": [], "name": "checkAgreedAmount", - "nameLocation": "3765:17:25", + "nameLocation": "3765:17:27", "nodeType": "FunctionDefinition", "parameters": { - "id": 10085, + "id": 10529, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10082, + "id": 10526, "mutability": "mutable", "name": "quote", - "nameLocation": "3810:5:25", + "nameLocation": "3810:5:27", "nodeType": "VariableDeclaration", - "scope": 10111, - "src": "3792:23:25", + "scope": 10555, + "src": "3792:23:27", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_memory_ptr", "typeString": "struct Quotes.PeginQuote" }, "typeName": { - "id": 10081, + "id": 10525, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10080, + "id": 10524, "name": "PeginQuote", "nameLocations": [ - "3792:10:25" + "3792:10:27" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 9884, - "src": "3792:10:25" + "referencedDeclaration": 10328, + "src": "3792:10:27" }, - "referencedDeclaration": 9884, - "src": "3792:10:25", + "referencedDeclaration": 10328, + "src": "3792:10:27", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$9884_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10328_storage_ptr", "typeString": "struct Quotes.PeginQuote" } }, @@ -15114,13 +15114,13 @@ }, { "constant": false, - "id": 10084, + "id": 10528, "mutability": "mutable", "name": "transferredAmount", - "nameLocation": "3830:17:25", + "nameLocation": "3830:17:27", "nodeType": "VariableDeclaration", - "scope": 10111, - "src": "3825:22:25", + "scope": 10555, + "src": "3825:22:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15128,10 +15128,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10083, + "id": 10527, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3825:4:25", + "src": "3825:4:27", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15140,42 +15140,36 @@ "visibility": "internal" } ], - "src": "3782:71:25" + "src": "3782:71:27" }, "returnParameters": { - "id": 10086, + "id": 10530, "nodeType": "ParameterList", "parameters": [], - "src": "3868:0:25" + "src": "3868:0:27" }, - "scope": 10112, - "src": "3756:466:25", + "scope": 10556, + "src": "3756:466:27", "stateMutability": "pure", "virtual": false, "visibility": "external" } ], - "scope": 10113, - "src": "58:4167:25", + "scope": 10557, + "src": "58:4167:27", "usedErrors": [] } ], - "src": "32:4193:25" + "src": "32:4193:27" }, "compiler": { "name": "solc", "version": "0.8.18+commit.87f61d96.Emscripten.clang" }, - "networks": { - "31": { - "events": {}, - "links": {}, - "address": "0x82Ae9f2609FA360D73B12D735356eE467eC1445e", - "transactionHash": "0x72d9bc2ed72811e691de83e5e208e7decfaf25ecd2e41addf472bb77d4cf4d05" - } - }, + "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.710Z", + "updatedAt": "2024-07-25T13:38:45.030Z", + "networkType": "ethereum", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/QuotesV2.json b/build/contracts/QuotesV2.json index efa4f91..35db173 100644 --- a/build/contracts/QuotesV2.json +++ b/build/contracts/QuotesV2.json @@ -120,7 +120,8 @@ } ], "stateMutability": "pure", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -236,7 +237,8 @@ } ], "stateMutability": "pure", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -356,7 +358,8 @@ "name": "checkAgreedAmount", "outputs": [], "stateMutability": "pure", - "type": "function" + "type": "function", + "constant": true } ], "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"productFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasFee\",\"type\":\"uint256\"}],\"internalType\":\"struct QuotesV2.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"transferredAmount\",\"type\":\"uint256\"}],\"name\":\"checkAgreedAmount\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"lpRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"lpBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"bytes\",\"name\":\"deposityAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"depositDateLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"transferConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"uint32\",\"name\":\"transferTime\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireDate\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"expireBlock\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"productFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasFee\",\"type\":\"uint256\"}],\"internalType\":\"struct QuotesV2.PegOutQuote\",\"name\":\"quote\",\"type\":\"tuple\"}],\"name\":\"encodePegOutQuote\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes20\",\"name\":\"fedBtcAddress\",\"type\":\"bytes20\"},{\"internalType\":\"address\",\"name\":\"lbcAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityProviderRskAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"btcRefundAddress\",\"type\":\"bytes\"},{\"internalType\":\"address payable\",\"name\":\"rskRefundAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"liquidityProviderBtcAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"callFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"gasLimit\",\"type\":\"uint32\"},{\"internalType\":\"int64\",\"name\":\"nonce\",\"type\":\"int64\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"agreementTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"timeForDeposit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"callTime\",\"type\":\"uint32\"},{\"internalType\":\"uint16\",\"name\":\"depositConfirmations\",\"type\":\"uint16\"},{\"internalType\":\"bool\",\"name\":\"callOnRegister\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"productFeeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasFee\",\"type\":\"uint256\"}],\"internalType\":\"struct QuotesV2.PeginQuote\",\"name\":\"quote\",\"type\":\"tuple\"}],\"name\":\"encodeQuote\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/QuotesV2.sol\":\"QuotesV2\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"project:/contracts/QuotesV2.sol\":{\"keccak256\":\"0xda3afec2b2b9aae5c1747ffcd7646fd0680965743702961b08236e0cce699d35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e751b7128c53b32303e573fb14796eb0e8912d50114c8824ad307ac632725ee\",\"dweb:/ipfs/QmTyF3Dmw1d7crXtSALUsaQcHtp5cCzUo1xEtyG3uBtXAY\"]}},\"version\":1}", @@ -368,17 +371,17 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:13651:30", + "src": "0:13651:32", "statements": [ { "nodeType": "YulBlock", - "src": "6:3:30", + "src": "6:3:32", "statements": [] }, { "body": { "nodeType": "YulBlock", - "src": "46:95:30", + "src": "46:95:32", "statements": [ { "expression": { @@ -386,7 +389,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "63:1:30", + "src": "63:1:32", "type": "", "value": "0" }, @@ -395,14 +398,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "70:3:30", + "src": "70:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "75:10:30", + "src": "75:10:32", "type": "", "value": "0x4e487b71" } @@ -410,22 +413,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "66:3:30" + "src": "66:3:32" }, "nodeType": "YulFunctionCall", - "src": "66:20:30" + "src": "66:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56:6:30" + "src": "56:6:32" }, "nodeType": "YulFunctionCall", - "src": "56:31:30" + "src": "56:31:32" }, "nodeType": "YulExpressionStatement", - "src": "56:31:30" + "src": "56:31:32" }, { "expression": { @@ -433,14 +436,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "103:1:30", + "src": "103:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "106:4:30", + "src": "106:4:32", "type": "", "value": "0x41" } @@ -448,13 +451,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "96:6:30" + "src": "96:6:32" }, "nodeType": "YulFunctionCall", - "src": "96:15:30" + "src": "96:15:32" }, "nodeType": "YulExpressionStatement", - "src": "96:15:30" + "src": "96:15:32" }, { "expression": { @@ -462,14 +465,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "127:1:30", + "src": "127:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "130:4:30", + "src": "130:4:32", "type": "", "value": "0x24" } @@ -477,34 +480,34 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "120:6:30" + "src": "120:6:32" }, "nodeType": "YulFunctionCall", - "src": "120:15:30" + "src": "120:15:32" }, "nodeType": "YulExpressionStatement", - "src": "120:15:30" + "src": "120:15:32" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "14:127:30" + "src": "14:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "192:209:30", + "src": "192:209:32", "statements": [ { "nodeType": "YulAssignment", - "src": "202:19:30", + "src": "202:19:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "218:2:30", + "src": "218:2:32", "type": "", "value": "64" } @@ -512,33 +515,33 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "212:5:30" + "src": "212:5:32" }, "nodeType": "YulFunctionCall", - "src": "212:9:30" + "src": "212:9:32" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "202:6:30" + "src": "202:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "230:37:30", + "src": "230:37:32", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "252:6:30" + "src": "252:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "260:6:30", + "src": "260:6:32", "type": "", "value": "0x0280" } @@ -546,16 +549,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "248:3:30" + "src": "248:3:32" }, "nodeType": "YulFunctionCall", - "src": "248:19:30" + "src": "248:19:32" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "234:10:30", + "src": "234:10:32", "type": "" } ] @@ -563,7 +566,7 @@ { "body": { "nodeType": "YulBlock", - "src": "342:22:30", + "src": "342:22:32", "statements": [ { "expression": { @@ -571,13 +574,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "344:16:30" + "src": "344:16:32" }, "nodeType": "YulFunctionCall", - "src": "344:18:30" + "src": "344:18:32" }, "nodeType": "YulExpressionStatement", - "src": "344:18:30" + "src": "344:18:32" } ] }, @@ -588,7 +591,7 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "285:10:30" + "src": "285:10:32" }, { "arguments": [ @@ -597,14 +600,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "305:2:30", + "src": "305:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "309:1:30", + "src": "309:1:32", "type": "", "value": "1" } @@ -612,15 +615,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "301:3:30" + "src": "301:3:32" }, "nodeType": "YulFunctionCall", - "src": "301:10:30" + "src": "301:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "313:1:30", + "src": "313:1:32", "type": "", "value": "1" } @@ -628,52 +631,52 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "297:3:30" + "src": "297:3:32" }, "nodeType": "YulFunctionCall", - "src": "297:18:30" + "src": "297:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "282:2:30" + "src": "282:2:32" }, "nodeType": "YulFunctionCall", - "src": "282:34:30" + "src": "282:34:32" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "321:10:30" + "src": "321:10:32" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "333:6:30" + "src": "333:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "318:2:30" + "src": "318:2:32" }, "nodeType": "YulFunctionCall", - "src": "318:22:30" + "src": "318:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "279:2:30" + "src": "279:2:32" }, "nodeType": "YulFunctionCall", - "src": "279:62:30" + "src": "279:62:32" }, "nodeType": "YulIf", - "src": "276:88:30" + "src": "276:88:32" }, { "expression": { @@ -681,26 +684,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "380:2:30", + "src": "380:2:32", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "384:10:30" + "src": "384:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "373:6:30" + "src": "373:6:32" }, "nodeType": "YulFunctionCall", - "src": "373:22:30" + "src": "373:22:32" }, "nodeType": "YulExpressionStatement", - "src": "373:22:30" + "src": "373:22:32" } ] }, @@ -710,26 +713,26 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "181:6:30", + "src": "181:6:32", "type": "" } ], - "src": "146:255:30" + "src": "146:255:32" }, { "body": { "nodeType": "YulBlock", - "src": "447:209:30", + "src": "447:209:32", "statements": [ { "nodeType": "YulAssignment", - "src": "457:19:30", + "src": "457:19:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "473:2:30", + "src": "473:2:32", "type": "", "value": "64" } @@ -737,33 +740,33 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "467:5:30" + "src": "467:5:32" }, "nodeType": "YulFunctionCall", - "src": "467:9:30" + "src": "467:9:32" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "457:6:30" + "src": "457:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "485:37:30", + "src": "485:37:32", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "507:6:30" + "src": "507:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "515:6:30", + "src": "515:6:32", "type": "", "value": "0x0260" } @@ -771,16 +774,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "503:3:30" + "src": "503:3:32" }, "nodeType": "YulFunctionCall", - "src": "503:19:30" + "src": "503:19:32" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "489:10:30", + "src": "489:10:32", "type": "" } ] @@ -788,7 +791,7 @@ { "body": { "nodeType": "YulBlock", - "src": "597:22:30", + "src": "597:22:32", "statements": [ { "expression": { @@ -796,13 +799,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "599:16:30" + "src": "599:16:32" }, "nodeType": "YulFunctionCall", - "src": "599:18:30" + "src": "599:18:32" }, "nodeType": "YulExpressionStatement", - "src": "599:18:30" + "src": "599:18:32" } ] }, @@ -813,7 +816,7 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "540:10:30" + "src": "540:10:32" }, { "arguments": [ @@ -822,14 +825,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "560:2:30", + "src": "560:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "564:1:30", + "src": "564:1:32", "type": "", "value": "1" } @@ -837,15 +840,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "556:3:30" + "src": "556:3:32" }, "nodeType": "YulFunctionCall", - "src": "556:10:30" + "src": "556:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "568:1:30", + "src": "568:1:32", "type": "", "value": "1" } @@ -853,52 +856,52 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "552:3:30" + "src": "552:3:32" }, "nodeType": "YulFunctionCall", - "src": "552:18:30" + "src": "552:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "537:2:30" + "src": "537:2:32" }, "nodeType": "YulFunctionCall", - "src": "537:34:30" + "src": "537:34:32" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "576:10:30" + "src": "576:10:32" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "588:6:30" + "src": "588:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "573:2:30" + "src": "573:2:32" }, "nodeType": "YulFunctionCall", - "src": "573:22:30" + "src": "573:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "534:2:30" + "src": "534:2:32" }, "nodeType": "YulFunctionCall", - "src": "534:62:30" + "src": "534:62:32" }, "nodeType": "YulIf", - "src": "531:88:30" + "src": "531:88:32" }, { "expression": { @@ -906,26 +909,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "635:2:30", + "src": "635:2:32", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "639:10:30" + "src": "639:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "628:6:30" + "src": "628:6:32" }, "nodeType": "YulFunctionCall", - "src": "628:22:30" + "src": "628:22:32" }, "nodeType": "YulExpressionStatement", - "src": "628:22:30" + "src": "628:22:32" } ] }, @@ -935,48 +938,48 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "436:6:30", + "src": "436:6:32", "type": "" } ], - "src": "406:250:30" + "src": "406:250:32" }, { "body": { "nodeType": "YulBlock", - "src": "710:128:30", + "src": "710:128:32", "statements": [ { "nodeType": "YulAssignment", - "src": "720:29:30", + "src": "720:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "742:6:30" + "src": "742:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "729:12:30" + "src": "729:12:32" }, "nodeType": "YulFunctionCall", - "src": "729:20:30" + "src": "729:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "720:5:30" + "src": "720:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "816:16:30", + "src": "816:16:32", "statements": [ { "expression": { @@ -984,14 +987,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "825:1:30", + "src": "825:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "828:1:30", + "src": "828:1:32", "type": "", "value": "0" } @@ -999,13 +1002,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "818:6:30" + "src": "818:6:32" }, "nodeType": "YulFunctionCall", - "src": "818:12:30" + "src": "818:12:32" }, "nodeType": "YulExpressionStatement", - "src": "818:12:30" + "src": "818:12:32" } ] }, @@ -1016,14 +1019,14 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "771:5:30" + "src": "771:5:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "782:5:30" + "src": "782:5:32" }, { "arguments": [ @@ -1034,14 +1037,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "801:2:30", + "src": "801:2:32", "type": "", "value": "96" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "805:1:30", + "src": "805:1:32", "type": "", "value": "1" } @@ -1049,15 +1052,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "797:3:30" + "src": "797:3:32" }, "nodeType": "YulFunctionCall", - "src": "797:10:30" + "src": "797:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "809:1:30", + "src": "809:1:32", "type": "", "value": "1" } @@ -1065,49 +1068,49 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "793:3:30" + "src": "793:3:32" }, "nodeType": "YulFunctionCall", - "src": "793:18:30" + "src": "793:18:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "789:3:30" + "src": "789:3:32" }, "nodeType": "YulFunctionCall", - "src": "789:23:30" + "src": "789:23:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "778:3:30" + "src": "778:3:32" }, "nodeType": "YulFunctionCall", - "src": "778:35:30" + "src": "778:35:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "768:2:30" + "src": "768:2:32" }, "nodeType": "YulFunctionCall", - "src": "768:46:30" + "src": "768:46:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "761:6:30" + "src": "761:6:32" }, "nodeType": "YulFunctionCall", - "src": "761:54:30" + "src": "761:54:32" }, "nodeType": "YulIf", - "src": "758:74:30" + "src": "758:74:32" } ] }, @@ -1117,7 +1120,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "689:6:30", + "src": "689:6:32", "type": "" } ], @@ -1125,48 +1128,48 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "700:5:30", + "src": "700:5:32", "type": "" } ], - "src": "661:177:30" + "src": "661:177:32" }, { "body": { "nodeType": "YulBlock", - "src": "892:124:30", + "src": "892:124:32", "statements": [ { "nodeType": "YulAssignment", - "src": "902:29:30", + "src": "902:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "924:6:30" + "src": "924:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "911:12:30" + "src": "911:12:32" }, "nodeType": "YulFunctionCall", - "src": "911:20:30" + "src": "911:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "902:5:30" + "src": "902:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "994:16:30", + "src": "994:16:32", "statements": [ { "expression": { @@ -1174,14 +1177,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1003:1:30", + "src": "1003:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1006:1:30", + "src": "1006:1:32", "type": "", "value": "0" } @@ -1189,13 +1192,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "996:6:30" + "src": "996:6:32" }, "nodeType": "YulFunctionCall", - "src": "996:12:30" + "src": "996:12:32" }, "nodeType": "YulExpressionStatement", - "src": "996:12:30" + "src": "996:12:32" } ] }, @@ -1206,14 +1209,14 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "953:5:30" + "src": "953:5:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "964:5:30" + "src": "964:5:32" }, { "arguments": [ @@ -1222,14 +1225,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "979:3:30", + "src": "979:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "984:1:30", + "src": "984:1:32", "type": "", "value": "1" } @@ -1237,15 +1240,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "975:3:30" + "src": "975:3:32" }, "nodeType": "YulFunctionCall", - "src": "975:11:30" + "src": "975:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "988:1:30", + "src": "988:1:32", "type": "", "value": "1" } @@ -1253,40 +1256,40 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "971:3:30" + "src": "971:3:32" }, "nodeType": "YulFunctionCall", - "src": "971:19:30" + "src": "971:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "960:3:30" + "src": "960:3:32" }, "nodeType": "YulFunctionCall", - "src": "960:31:30" + "src": "960:31:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "950:2:30" + "src": "950:2:32" }, "nodeType": "YulFunctionCall", - "src": "950:42:30" + "src": "950:42:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "943:6:30" + "src": "943:6:32" }, "nodeType": "YulFunctionCall", - "src": "943:50:30" + "src": "943:50:32" }, "nodeType": "YulIf", - "src": "940:70:30" + "src": "940:70:32" } ] }, @@ -1296,7 +1299,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "871:6:30", + "src": "871:6:32", "type": "" } ], @@ -1304,21 +1307,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "882:5:30", + "src": "882:5:32", "type": "" } ], - "src": "843:173:30" + "src": "843:173:32" }, { "body": { "nodeType": "YulBlock", - "src": "1073:666:30", + "src": "1073:666:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1122:16:30", + "src": "1122:16:32", "statements": [ { "expression": { @@ -1326,14 +1329,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1131:1:30", + "src": "1131:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1134:1:30", + "src": "1134:1:32", "type": "", "value": "0" } @@ -1341,13 +1344,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1124:6:30" + "src": "1124:6:32" }, "nodeType": "YulFunctionCall", - "src": "1124:12:30" + "src": "1124:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1124:12:30" + "src": "1124:12:32" } ] }, @@ -1360,12 +1363,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1101:6:30" + "src": "1101:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1109:4:30", + "src": "1109:4:32", "type": "", "value": "0x1f" } @@ -1373,68 +1376,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1097:3:30" + "src": "1097:3:32" }, "nodeType": "YulFunctionCall", - "src": "1097:17:30" + "src": "1097:17:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "1116:3:30" + "src": "1116:3:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1093:3:30" + "src": "1093:3:32" }, "nodeType": "YulFunctionCall", - "src": "1093:27:30" + "src": "1093:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1086:6:30" + "src": "1086:6:32" }, "nodeType": "YulFunctionCall", - "src": "1086:35:30" + "src": "1086:35:32" }, "nodeType": "YulIf", - "src": "1083:55:30" + "src": "1083:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "1147:30:30", + "src": "1147:30:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1170:6:30" + "src": "1170:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1157:12:30" + "src": "1157:12:32" }, "nodeType": "YulFunctionCall", - "src": "1157:20:30" + "src": "1157:20:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "1151:2:30", + "src": "1151:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1186:28:30", + "src": "1186:28:32", "value": { "arguments": [ { @@ -1442,14 +1445,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1204:2:30", + "src": "1204:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1208:1:30", + "src": "1208:1:32", "type": "", "value": "1" } @@ -1457,15 +1460,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "1200:3:30" + "src": "1200:3:32" }, "nodeType": "YulFunctionCall", - "src": "1200:10:30" + "src": "1200:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1212:1:30", + "src": "1212:1:32", "type": "", "value": "1" } @@ -1473,16 +1476,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1196:3:30" + "src": "1196:3:32" }, "nodeType": "YulFunctionCall", - "src": "1196:18:30" + "src": "1196:18:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "1190:2:30", + "src": "1190:2:32", "type": "" } ] @@ -1490,7 +1493,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1237:22:30", + "src": "1237:22:32", "statements": [ { "expression": { @@ -1498,13 +1501,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1239:16:30" + "src": "1239:16:32" }, "nodeType": "YulFunctionCall", - "src": "1239:18:30" + "src": "1239:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1239:18:30" + "src": "1239:18:32" } ] }, @@ -1513,34 +1516,34 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "1229:2:30" + "src": "1229:2:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "1233:2:30" + "src": "1233:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1226:2:30" + "src": "1226:2:32" }, "nodeType": "YulFunctionCall", - "src": "1226:10:30" + "src": "1226:10:32" }, "nodeType": "YulIf", - "src": "1223:36:30" + "src": "1223:36:32" }, { "nodeType": "YulVariableDeclaration", - "src": "1268:17:30", + "src": "1268:17:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1282:2:30", + "src": "1282:2:32", "type": "", "value": "31" } @@ -1548,29 +1551,29 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "1278:3:30" + "src": "1278:3:32" }, "nodeType": "YulFunctionCall", - "src": "1278:7:30" + "src": "1278:7:32" }, "variables": [ { "name": "_3", "nodeType": "YulTypedName", - "src": "1272:2:30", + "src": "1272:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1294:23:30", + "src": "1294:23:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1314:2:30", + "src": "1314:2:32", "type": "", "value": "64" } @@ -1578,29 +1581,29 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1308:5:30" + "src": "1308:5:32" }, "nodeType": "YulFunctionCall", - "src": "1308:9:30" + "src": "1308:9:32" }, "variables": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "1298:6:30", + "src": "1298:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1326:71:30", + "src": "1326:71:32", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1348:6:30" + "src": "1348:6:32" }, { "arguments": [ @@ -1613,12 +1616,12 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "1372:2:30" + "src": "1372:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1376:4:30", + "src": "1376:4:32", "type": "", "value": "0x1f" } @@ -1626,29 +1629,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1368:3:30" + "src": "1368:3:32" }, "nodeType": "YulFunctionCall", - "src": "1368:13:30" + "src": "1368:13:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "1383:2:30" + "src": "1383:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1364:3:30" + "src": "1364:3:32" }, "nodeType": "YulFunctionCall", - "src": "1364:22:30" + "src": "1364:22:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1388:2:30", + "src": "1388:2:32", "type": "", "value": "63" } @@ -1656,39 +1659,39 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1360:3:30" + "src": "1360:3:32" }, "nodeType": "YulFunctionCall", - "src": "1360:31:30" + "src": "1360:31:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "1393:2:30" + "src": "1393:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1356:3:30" + "src": "1356:3:32" }, "nodeType": "YulFunctionCall", - "src": "1356:40:30" + "src": "1356:40:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1344:3:30" + "src": "1344:3:32" }, "nodeType": "YulFunctionCall", - "src": "1344:53:30" + "src": "1344:53:32" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "1330:10:30", + "src": "1330:10:32", "type": "" } ] @@ -1696,7 +1699,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1456:22:30", + "src": "1456:22:32", "statements": [ { "expression": { @@ -1704,13 +1707,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1458:16:30" + "src": "1458:16:32" }, "nodeType": "YulFunctionCall", - "src": "1458:18:30" + "src": "1458:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1458:18:30" + "src": "1458:18:32" } ] }, @@ -1721,54 +1724,54 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1415:10:30" + "src": "1415:10:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "1427:2:30" + "src": "1427:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1412:2:30" + "src": "1412:2:32" }, "nodeType": "YulFunctionCall", - "src": "1412:18:30" + "src": "1412:18:32" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1435:10:30" + "src": "1435:10:32" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1447:6:30" + "src": "1447:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1432:2:30" + "src": "1432:2:32" }, "nodeType": "YulFunctionCall", - "src": "1432:22:30" + "src": "1432:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "1409:2:30" + "src": "1409:2:32" }, "nodeType": "YulFunctionCall", - "src": "1409:46:30" + "src": "1409:46:32" }, "nodeType": "YulIf", - "src": "1406:72:30" + "src": "1406:72:32" }, { "expression": { @@ -1776,26 +1779,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1494:2:30", + "src": "1494:2:32", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1498:10:30" + "src": "1498:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1487:6:30" + "src": "1487:6:32" }, "nodeType": "YulFunctionCall", - "src": "1487:22:30" + "src": "1487:22:32" }, "nodeType": "YulExpressionStatement", - "src": "1487:22:30" + "src": "1487:22:32" }, { "expression": { @@ -1803,29 +1806,29 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1525:6:30" + "src": "1525:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1533:2:30" + "src": "1533:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1518:6:30" + "src": "1518:6:32" }, "nodeType": "YulFunctionCall", - "src": "1518:18:30" + "src": "1518:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1518:18:30" + "src": "1518:18:32" }, { "body": { "nodeType": "YulBlock", - "src": "1584:16:30", + "src": "1584:16:32", "statements": [ { "expression": { @@ -1833,14 +1836,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1593:1:30", + "src": "1593:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1596:1:30", + "src": "1596:1:32", "type": "", "value": "0" } @@ -1848,13 +1851,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1586:6:30" + "src": "1586:6:32" }, "nodeType": "YulFunctionCall", - "src": "1586:12:30" + "src": "1586:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1586:12:30" + "src": "1586:12:32" } ] }, @@ -1867,26 +1870,26 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1559:6:30" + "src": "1559:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1567:2:30" + "src": "1567:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1555:3:30" + "src": "1555:3:32" }, "nodeType": "YulFunctionCall", - "src": "1555:15:30" + "src": "1555:15:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1572:4:30", + "src": "1572:4:32", "type": "", "value": "0x20" } @@ -1894,27 +1897,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1551:3:30" + "src": "1551:3:32" }, "nodeType": "YulFunctionCall", - "src": "1551:26:30" + "src": "1551:26:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "1579:3:30" + "src": "1579:3:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1548:2:30" + "src": "1548:2:32" }, "nodeType": "YulFunctionCall", - "src": "1548:35:30" + "src": "1548:35:32" }, "nodeType": "YulIf", - "src": "1545:55:30" + "src": "1545:55:32" }, { "expression": { @@ -1924,12 +1927,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1626:6:30" + "src": "1626:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1634:4:30", + "src": "1634:4:32", "type": "", "value": "0x20" } @@ -1937,22 +1940,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1622:3:30" + "src": "1622:3:32" }, "nodeType": "YulFunctionCall", - "src": "1622:17:30" + "src": "1622:17:32" }, { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1645:6:30" + "src": "1645:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1653:4:30", + "src": "1653:4:32", "type": "", "value": "0x20" } @@ -1960,27 +1963,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1641:3:30" + "src": "1641:3:32" }, "nodeType": "YulFunctionCall", - "src": "1641:17:30" + "src": "1641:17:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1660:2:30" + "src": "1660:2:32" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "1609:12:30" + "src": "1609:12:32" }, "nodeType": "YulFunctionCall", - "src": "1609:54:30" + "src": "1609:54:32" }, "nodeType": "YulExpressionStatement", - "src": "1609:54:30" + "src": "1609:54:32" }, { "expression": { @@ -1992,26 +1995,26 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1687:6:30" + "src": "1687:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1695:2:30" + "src": "1695:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1683:3:30" + "src": "1683:3:32" }, "nodeType": "YulFunctionCall", - "src": "1683:15:30" + "src": "1683:15:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1700:4:30", + "src": "1700:4:32", "type": "", "value": "0x20" } @@ -2019,15 +2022,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1679:3:30" + "src": "1679:3:32" }, "nodeType": "YulFunctionCall", - "src": "1679:26:30" + "src": "1679:26:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1707:1:30", + "src": "1707:1:32", "type": "", "value": "0" } @@ -2035,27 +2038,27 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1672:6:30" + "src": "1672:6:32" }, "nodeType": "YulFunctionCall", - "src": "1672:37:30" + "src": "1672:37:32" }, "nodeType": "YulExpressionStatement", - "src": "1672:37:30" + "src": "1672:37:32" }, { "nodeType": "YulAssignment", - "src": "1718:15:30", + "src": "1718:15:32", "value": { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1727:6:30" + "src": "1727:6:32" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "1718:5:30" + "src": "1718:5:32" } ] } @@ -2067,13 +2070,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1047:6:30", + "src": "1047:6:32", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "1055:3:30", + "src": "1055:3:32", "type": "" } ], @@ -2081,48 +2084,48 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "1063:5:30", + "src": "1063:5:32", "type": "" } ], - "src": "1021:718:30" + "src": "1021:718:32" }, { "body": { "nodeType": "YulBlock", - "src": "1792:115:30", + "src": "1792:115:32", "statements": [ { "nodeType": "YulAssignment", - "src": "1802:29:30", + "src": "1802:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1824:6:30" + "src": "1824:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1811:12:30" + "src": "1811:12:32" }, "nodeType": "YulFunctionCall", - "src": "1811:20:30" + "src": "1811:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1802:5:30" + "src": "1802:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "1885:16:30", + "src": "1885:16:32", "statements": [ { "expression": { @@ -2130,14 +2133,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1894:1:30", + "src": "1894:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1897:1:30", + "src": "1897:1:32", "type": "", "value": "0" } @@ -2145,13 +2148,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1887:6:30" + "src": "1887:6:32" }, "nodeType": "YulFunctionCall", - "src": "1887:12:30" + "src": "1887:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1887:12:30" + "src": "1887:12:32" } ] }, @@ -2162,19 +2165,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1853:5:30" + "src": "1853:5:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1864:5:30" + "src": "1864:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1871:10:30", + "src": "1871:10:32", "type": "", "value": "0xffffffff" } @@ -2182,31 +2185,31 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1860:3:30" + "src": "1860:3:32" }, "nodeType": "YulFunctionCall", - "src": "1860:22:30" + "src": "1860:22:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "1850:2:30" + "src": "1850:2:32" }, "nodeType": "YulFunctionCall", - "src": "1850:33:30" + "src": "1850:33:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1843:6:30" + "src": "1843:6:32" }, "nodeType": "YulFunctionCall", - "src": "1843:41:30" + "src": "1843:41:32" }, "nodeType": "YulIf", - "src": "1840:61:30" + "src": "1840:61:32" } ] }, @@ -2216,7 +2219,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1771:6:30", + "src": "1771:6:32", "type": "" } ], @@ -2224,48 +2227,48 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1782:5:30", + "src": "1782:5:32", "type": "" } ], - "src": "1744:163:30" + "src": "1744:163:32" }, { "body": { "nodeType": "YulBlock", - "src": "1959:113:30", + "src": "1959:113:32", "statements": [ { "nodeType": "YulAssignment", - "src": "1969:29:30", + "src": "1969:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1991:6:30" + "src": "1991:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1978:12:30" + "src": "1978:12:32" }, "nodeType": "YulFunctionCall", - "src": "1978:20:30" + "src": "1978:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1969:5:30" + "src": "1969:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "2050:16:30", + "src": "2050:16:32", "statements": [ { "expression": { @@ -2273,14 +2276,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2059:1:30", + "src": "2059:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2062:1:30", + "src": "2062:1:32", "type": "", "value": "0" } @@ -2288,13 +2291,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2052:6:30" + "src": "2052:6:32" }, "nodeType": "YulFunctionCall", - "src": "2052:12:30" + "src": "2052:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2052:12:30" + "src": "2052:12:32" } ] }, @@ -2305,51 +2308,51 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2020:5:30" + "src": "2020:5:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "2038:1:30", + "src": "2038:1:32", "type": "", "value": "7" }, { "name": "value", "nodeType": "YulIdentifier", - "src": "2041:5:30" + "src": "2041:5:32" } ], "functionName": { "name": "signextend", "nodeType": "YulIdentifier", - "src": "2027:10:30" + "src": "2027:10:32" }, "nodeType": "YulFunctionCall", - "src": "2027:20:30" + "src": "2027:20:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2017:2:30" + "src": "2017:2:32" }, "nodeType": "YulFunctionCall", - "src": "2017:31:30" + "src": "2017:31:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2010:6:30" + "src": "2010:6:32" }, "nodeType": "YulFunctionCall", - "src": "2010:39:30" + "src": "2010:39:32" }, "nodeType": "YulIf", - "src": "2007:59:30" + "src": "2007:59:32" } ] }, @@ -2359,7 +2362,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1938:6:30", + "src": "1938:6:32", "type": "" } ], @@ -2367,48 +2370,48 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1949:5:30", + "src": "1949:5:32", "type": "" } ], - "src": "1912:160:30" + "src": "1912:160:32" }, { "body": { "nodeType": "YulBlock", - "src": "2125:111:30", + "src": "2125:111:32", "statements": [ { "nodeType": "YulAssignment", - "src": "2135:29:30", + "src": "2135:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2157:6:30" + "src": "2157:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2144:12:30" + "src": "2144:12:32" }, "nodeType": "YulFunctionCall", - "src": "2144:20:30" + "src": "2144:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2135:5:30" + "src": "2135:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "2214:16:30", + "src": "2214:16:32", "statements": [ { "expression": { @@ -2416,14 +2419,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2223:1:30", + "src": "2223:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2226:1:30", + "src": "2226:1:32", "type": "", "value": "0" } @@ -2431,13 +2434,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2216:6:30" + "src": "2216:6:32" }, "nodeType": "YulFunctionCall", - "src": "2216:12:30" + "src": "2216:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2216:12:30" + "src": "2216:12:32" } ] }, @@ -2448,19 +2451,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2186:5:30" + "src": "2186:5:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2197:5:30" + "src": "2197:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2204:6:30", + "src": "2204:6:32", "type": "", "value": "0xffff" } @@ -2468,31 +2471,31 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2193:3:30" + "src": "2193:3:32" }, "nodeType": "YulFunctionCall", - "src": "2193:18:30" + "src": "2193:18:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2183:2:30" + "src": "2183:2:32" }, "nodeType": "YulFunctionCall", - "src": "2183:29:30" + "src": "2183:29:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2176:6:30" + "src": "2176:6:32" }, "nodeType": "YulFunctionCall", - "src": "2176:37:30" + "src": "2176:37:32" }, "nodeType": "YulIf", - "src": "2173:57:30" + "src": "2173:57:32" } ] }, @@ -2502,7 +2505,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2104:6:30", + "src": "2104:6:32", "type": "" } ], @@ -2510,48 +2513,48 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2115:5:30", + "src": "2115:5:32", "type": "" } ], - "src": "2077:159:30" + "src": "2077:159:32" }, { "body": { "nodeType": "YulBlock", - "src": "2287:114:30", + "src": "2287:114:32", "statements": [ { "nodeType": "YulAssignment", - "src": "2297:29:30", + "src": "2297:29:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2319:6:30" + "src": "2319:6:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2306:12:30" + "src": "2306:12:32" }, "nodeType": "YulFunctionCall", - "src": "2306:20:30" + "src": "2306:20:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2297:5:30" + "src": "2297:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "2379:16:30", + "src": "2379:16:32", "statements": [ { "expression": { @@ -2559,14 +2562,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2388:1:30", + "src": "2388:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2391:1:30", + "src": "2391:1:32", "type": "", "value": "0" } @@ -2574,13 +2577,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2381:6:30" + "src": "2381:6:32" }, "nodeType": "YulFunctionCall", - "src": "2381:12:30" + "src": "2381:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2381:12:30" + "src": "2381:12:32" } ] }, @@ -2591,7 +2594,7 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2348:5:30" + "src": "2348:5:32" }, { "arguments": [ @@ -2600,46 +2603,46 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2369:5:30" + "src": "2369:5:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2362:6:30" + "src": "2362:6:32" }, "nodeType": "YulFunctionCall", - "src": "2362:13:30" + "src": "2362:13:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2355:6:30" + "src": "2355:6:32" }, "nodeType": "YulFunctionCall", - "src": "2355:21:30" + "src": "2355:21:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2345:2:30" + "src": "2345:2:32" }, "nodeType": "YulFunctionCall", - "src": "2345:32:30" + "src": "2345:32:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2338:6:30" + "src": "2338:6:32" }, "nodeType": "YulFunctionCall", - "src": "2338:40:30" + "src": "2338:40:32" }, "nodeType": "YulIf", - "src": "2335:60:30" + "src": "2335:60:32" } ] }, @@ -2649,7 +2652,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2266:6:30", + "src": "2266:6:32", "type": "" } ], @@ -2657,21 +2660,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2277:5:30", + "src": "2277:5:32", "type": "" } ], - "src": "2241:160:30" + "src": "2241:160:32" }, { "body": { "nodeType": "YulBlock", - "src": "2473:2118:30", + "src": "2473:2118:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2519:16:30", + "src": "2519:16:32", "statements": [ { "expression": { @@ -2679,14 +2682,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2528:1:30", + "src": "2528:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2531:1:30", + "src": "2531:1:32", "type": "", "value": "0" } @@ -2694,13 +2697,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2521:6:30" + "src": "2521:6:32" }, "nodeType": "YulFunctionCall", - "src": "2521:12:30" + "src": "2521:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2521:12:30" + "src": "2521:12:32" } ] }, @@ -2711,26 +2714,26 @@ { "name": "end", "nodeType": "YulIdentifier", - "src": "2494:3:30" + "src": "2494:3:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2499:9:30" + "src": "2499:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2490:3:30" + "src": "2490:3:32" }, "nodeType": "YulFunctionCall", - "src": "2490:19:30" + "src": "2490:19:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2511:6:30", + "src": "2511:6:32", "type": "", "value": "0x0280" } @@ -2738,32 +2741,32 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2486:3:30" + "src": "2486:3:32" }, "nodeType": "YulFunctionCall", - "src": "2486:32:30" + "src": "2486:32:32" }, "nodeType": "YulIf", - "src": "2483:52:30" + "src": "2483:52:32" }, { "nodeType": "YulAssignment", - "src": "2544:31:30", + "src": "2544:31:32", "value": { "arguments": [], "functionName": { "name": "allocate_memory_1569", "nodeType": "YulIdentifier", - "src": "2553:20:30" + "src": "2553:20:32" }, "nodeType": "YulFunctionCall", - "src": "2553:22:30" + "src": "2553:22:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2544:5:30" + "src": "2544:5:32" } ] }, @@ -2773,35 +2776,35 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2591:5:30" + "src": "2591:5:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2617:9:30" + "src": "2617:9:32" } ], "functionName": { "name": "abi_decode_bytes20", "nodeType": "YulIdentifier", - "src": "2598:18:30" + "src": "2598:18:32" }, "nodeType": "YulFunctionCall", - "src": "2598:29:30" + "src": "2598:29:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2584:6:30" + "src": "2584:6:32" }, "nodeType": "YulFunctionCall", - "src": "2584:44:30" + "src": "2584:44:32" }, "nodeType": "YulExpressionStatement", - "src": "2584:44:30" + "src": "2584:44:32" }, { "expression": { @@ -2811,12 +2814,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2648:5:30" + "src": "2648:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2655:2:30", + "src": "2655:2:32", "type": "", "value": "32" } @@ -2824,10 +2827,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2644:3:30" + "src": "2644:3:32" }, "nodeType": "YulFunctionCall", - "src": "2644:14:30" + "src": "2644:14:32" }, { "arguments": [ @@ -2836,12 +2839,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2683:9:30" + "src": "2683:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2694:2:30", + "src": "2694:2:32", "type": "", "value": "32" } @@ -2849,31 +2852,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2679:3:30" + "src": "2679:3:32" }, "nodeType": "YulFunctionCall", - "src": "2679:18:30" + "src": "2679:18:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "2660:18:30" + "src": "2660:18:32" }, "nodeType": "YulFunctionCall", - "src": "2660:38:30" + "src": "2660:38:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2637:6:30" + "src": "2637:6:32" }, "nodeType": "YulFunctionCall", - "src": "2637:62:30" + "src": "2637:62:32" }, "nodeType": "YulExpressionStatement", - "src": "2637:62:30" + "src": "2637:62:32" }, { "expression": { @@ -2883,12 +2886,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2719:5:30" + "src": "2719:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2726:2:30", + "src": "2726:2:32", "type": "", "value": "64" } @@ -2896,10 +2899,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2715:3:30" + "src": "2715:3:32" }, "nodeType": "YulFunctionCall", - "src": "2715:14:30" + "src": "2715:14:32" }, { "arguments": [ @@ -2908,12 +2911,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2754:9:30" + "src": "2754:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2765:2:30", + "src": "2765:2:32", "type": "", "value": "64" } @@ -2921,35 +2924,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2750:3:30" + "src": "2750:3:32" }, "nodeType": "YulFunctionCall", - "src": "2750:18:30" + "src": "2750:18:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "2731:18:30" + "src": "2731:18:32" }, "nodeType": "YulFunctionCall", - "src": "2731:38:30" + "src": "2731:38:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2708:6:30" + "src": "2708:6:32" }, "nodeType": "YulFunctionCall", - "src": "2708:62:30" + "src": "2708:62:32" }, "nodeType": "YulExpressionStatement", - "src": "2708:62:30" + "src": "2708:62:32" }, { "nodeType": "YulVariableDeclaration", - "src": "2779:46:30", + "src": "2779:46:32", "value": { "arguments": [ { @@ -2957,12 +2960,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2810:9:30" + "src": "2810:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2821:2:30", + "src": "2821:2:32", "type": "", "value": "96" } @@ -2970,32 +2973,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2806:3:30" + "src": "2806:3:32" }, "nodeType": "YulFunctionCall", - "src": "2806:18:30" + "src": "2806:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2793:12:30" + "src": "2793:12:32" }, "nodeType": "YulFunctionCall", - "src": "2793:32:30" + "src": "2793:32:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "2783:6:30", + "src": "2783:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "2834:28:30", + "src": "2834:28:32", "value": { "arguments": [ { @@ -3003,14 +3006,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2852:2:30", + "src": "2852:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2856:1:30", + "src": "2856:1:32", "type": "", "value": "1" } @@ -3018,15 +3021,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "2848:3:30" + "src": "2848:3:32" }, "nodeType": "YulFunctionCall", - "src": "2848:10:30" + "src": "2848:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2860:1:30", + "src": "2860:1:32", "type": "", "value": "1" } @@ -3034,16 +3037,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2844:3:30" + "src": "2844:3:32" }, "nodeType": "YulFunctionCall", - "src": "2844:18:30" + "src": "2844:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "2838:2:30", + "src": "2838:2:32", "type": "" } ] @@ -3051,7 +3054,7 @@ { "body": { "nodeType": "YulBlock", - "src": "2889:16:30", + "src": "2889:16:32", "statements": [ { "expression": { @@ -3059,14 +3062,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2898:1:30", + "src": "2898:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2901:1:30", + "src": "2901:1:32", "type": "", "value": "0" } @@ -3074,13 +3077,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2891:6:30" + "src": "2891:6:32" }, "nodeType": "YulFunctionCall", - "src": "2891:12:30" + "src": "2891:12:32" }, "nodeType": "YulExpressionStatement", - "src": "2891:12:30" + "src": "2891:12:32" } ] }, @@ -3089,24 +3092,24 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2877:6:30" + "src": "2877:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "2885:2:30" + "src": "2885:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "2874:2:30" + "src": "2874:2:32" }, "nodeType": "YulFunctionCall", - "src": "2874:14:30" + "src": "2874:14:32" }, "nodeType": "YulIf", - "src": "2871:34:30" + "src": "2871:34:32" }, { "expression": { @@ -3116,12 +3119,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2925:5:30" + "src": "2925:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2932:2:30", + "src": "2932:2:32", "type": "", "value": "96" } @@ -3129,10 +3132,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2921:3:30" + "src": "2921:3:32" }, "nodeType": "YulFunctionCall", - "src": "2921:14:30" + "src": "2921:14:32" }, { "arguments": [ @@ -3141,47 +3144,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2958:9:30" + "src": "2958:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2969:6:30" + "src": "2969:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2954:3:30" + "src": "2954:3:32" }, "nodeType": "YulFunctionCall", - "src": "2954:22:30" + "src": "2954:22:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "2978:3:30" + "src": "2978:3:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "2937:16:30" + "src": "2937:16:32" }, "nodeType": "YulFunctionCall", - "src": "2937:45:30" + "src": "2937:45:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2914:6:30" + "src": "2914:6:32" }, "nodeType": "YulFunctionCall", - "src": "2914:69:30" + "src": "2914:69:32" }, "nodeType": "YulExpressionStatement", - "src": "2914:69:30" + "src": "2914:69:32" }, { "expression": { @@ -3191,12 +3194,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3003:5:30" + "src": "3003:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3010:3:30", + "src": "3010:3:32", "type": "", "value": "128" } @@ -3204,10 +3207,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2999:3:30" + "src": "2999:3:32" }, "nodeType": "YulFunctionCall", - "src": "2999:15:30" + "src": "2999:15:32" }, { "arguments": [ @@ -3216,12 +3219,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3039:9:30" + "src": "3039:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3050:3:30", + "src": "3050:3:32", "type": "", "value": "128" } @@ -3229,35 +3232,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3035:3:30" + "src": "3035:3:32" }, "nodeType": "YulFunctionCall", - "src": "3035:19:30" + "src": "3035:19:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "3016:18:30" + "src": "3016:18:32" }, "nodeType": "YulFunctionCall", - "src": "3016:39:30" + "src": "3016:39:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2992:6:30" + "src": "2992:6:32" }, "nodeType": "YulFunctionCall", - "src": "2992:64:30" + "src": "2992:64:32" }, "nodeType": "YulExpressionStatement", - "src": "2992:64:30" + "src": "2992:64:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3065:49:30", + "src": "3065:49:32", "value": { "arguments": [ { @@ -3265,12 +3268,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3098:9:30" + "src": "3098:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3109:3:30", + "src": "3109:3:32", "type": "", "value": "160" } @@ -3278,25 +3281,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3094:3:30" + "src": "3094:3:32" }, "nodeType": "YulFunctionCall", - "src": "3094:19:30" + "src": "3094:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3081:12:30" + "src": "3081:12:32" }, "nodeType": "YulFunctionCall", - "src": "3081:33:30" + "src": "3081:33:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "3069:8:30", + "src": "3069:8:32", "type": "" } ] @@ -3304,7 +3307,7 @@ { "body": { "nodeType": "YulBlock", - "src": "3143:16:30", + "src": "3143:16:32", "statements": [ { "expression": { @@ -3312,14 +3315,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3152:1:30", + "src": "3152:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3155:1:30", + "src": "3155:1:32", "type": "", "value": "0" } @@ -3327,13 +3330,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3145:6:30" + "src": "3145:6:32" }, "nodeType": "YulFunctionCall", - "src": "3145:12:30" + "src": "3145:12:32" }, "nodeType": "YulExpressionStatement", - "src": "3145:12:30" + "src": "3145:12:32" } ] }, @@ -3342,24 +3345,24 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "3129:8:30" + "src": "3129:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "3139:2:30" + "src": "3139:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3126:2:30" + "src": "3126:2:32" }, "nodeType": "YulFunctionCall", - "src": "3126:16:30" + "src": "3126:16:32" }, "nodeType": "YulIf", - "src": "3123:36:30" + "src": "3123:36:32" }, { "expression": { @@ -3369,12 +3372,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3179:5:30" + "src": "3179:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3186:3:30", + "src": "3186:3:32", "type": "", "value": "160" } @@ -3382,10 +3385,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3175:3:30" + "src": "3175:3:32" }, "nodeType": "YulFunctionCall", - "src": "3175:15:30" + "src": "3175:15:32" }, { "arguments": [ @@ -3394,47 +3397,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3213:9:30" + "src": "3213:9:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "3224:8:30" + "src": "3224:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3209:3:30" + "src": "3209:3:32" }, "nodeType": "YulFunctionCall", - "src": "3209:24:30" + "src": "3209:24:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "3235:3:30" + "src": "3235:3:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "3192:16:30" + "src": "3192:16:32" }, "nodeType": "YulFunctionCall", - "src": "3192:47:30" + "src": "3192:47:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3168:6:30" + "src": "3168:6:32" }, "nodeType": "YulFunctionCall", - "src": "3168:72:30" + "src": "3168:72:32" }, "nodeType": "YulExpressionStatement", - "src": "3168:72:30" + "src": "3168:72:32" }, { "expression": { @@ -3444,12 +3447,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3260:5:30" + "src": "3260:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3267:3:30", + "src": "3267:3:32", "type": "", "value": "192" } @@ -3457,10 +3460,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3256:3:30" + "src": "3256:3:32" }, "nodeType": "YulFunctionCall", - "src": "3256:15:30" + "src": "3256:15:32" }, { "arguments": [ @@ -3469,12 +3472,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3290:9:30" + "src": "3290:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3301:3:30", + "src": "3301:3:32", "type": "", "value": "192" } @@ -3482,31 +3485,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3286:3:30" + "src": "3286:3:32" }, "nodeType": "YulFunctionCall", - "src": "3286:19:30" + "src": "3286:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3273:12:30" + "src": "3273:12:32" }, "nodeType": "YulFunctionCall", - "src": "3273:33:30" + "src": "3273:33:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3249:6:30" + "src": "3249:6:32" }, "nodeType": "YulFunctionCall", - "src": "3249:58:30" + "src": "3249:58:32" }, "nodeType": "YulExpressionStatement", - "src": "3249:58:30" + "src": "3249:58:32" }, { "expression": { @@ -3516,12 +3519,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3327:5:30" + "src": "3327:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3334:3:30", + "src": "3334:3:32", "type": "", "value": "224" } @@ -3529,10 +3532,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3323:3:30" + "src": "3323:3:32" }, "nodeType": "YulFunctionCall", - "src": "3323:15:30" + "src": "3323:15:32" }, { "arguments": [ @@ -3541,12 +3544,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3357:9:30" + "src": "3357:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3368:3:30", + "src": "3368:3:32", "type": "", "value": "224" } @@ -3554,39 +3557,39 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3353:3:30" + "src": "3353:3:32" }, "nodeType": "YulFunctionCall", - "src": "3353:19:30" + "src": "3353:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3340:12:30" + "src": "3340:12:32" }, "nodeType": "YulFunctionCall", - "src": "3340:33:30" + "src": "3340:33:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3316:6:30" + "src": "3316:6:32" }, "nodeType": "YulFunctionCall", - "src": "3316:58:30" + "src": "3316:58:32" }, "nodeType": "YulExpressionStatement", - "src": "3316:58:30" + "src": "3316:58:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3383:13:30", + "src": "3383:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3393:3:30", + "src": "3393:3:32", "type": "", "value": "256" }, @@ -3594,7 +3597,7 @@ { "name": "_2", "nodeType": "YulTypedName", - "src": "3387:2:30", + "src": "3387:2:32", "type": "" } ] @@ -3607,21 +3610,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3416:5:30" + "src": "3416:5:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "3423:2:30" + "src": "3423:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3412:3:30" + "src": "3412:3:32" }, "nodeType": "YulFunctionCall", - "src": "3412:14:30" + "src": "3412:14:32" }, { "arguments": [ @@ -3630,50 +3633,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3451:9:30" + "src": "3451:9:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "3462:2:30" + "src": "3462:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3447:3:30" + "src": "3447:3:32" }, "nodeType": "YulFunctionCall", - "src": "3447:18:30" + "src": "3447:18:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "3428:18:30" + "src": "3428:18:32" }, "nodeType": "YulFunctionCall", - "src": "3428:38:30" + "src": "3428:38:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3405:6:30" + "src": "3405:6:32" }, "nodeType": "YulFunctionCall", - "src": "3405:62:30" + "src": "3405:62:32" }, "nodeType": "YulExpressionStatement", - "src": "3405:62:30" + "src": "3405:62:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3476:13:30", + "src": "3476:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3486:3:30", + "src": "3486:3:32", "type": "", "value": "288" }, @@ -3681,14 +3684,14 @@ { "name": "_3", "nodeType": "YulTypedName", - "src": "3480:2:30", + "src": "3480:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "3498:48:30", + "src": "3498:48:32", "value": { "arguments": [ { @@ -3696,36 +3699,36 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3531:9:30" + "src": "3531:9:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "3542:2:30" + "src": "3542:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3527:3:30" + "src": "3527:3:32" }, "nodeType": "YulFunctionCall", - "src": "3527:18:30" + "src": "3527:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3514:12:30" + "src": "3514:12:32" }, "nodeType": "YulFunctionCall", - "src": "3514:32:30" + "src": "3514:32:32" }, "variables": [ { "name": "offset_2", "nodeType": "YulTypedName", - "src": "3502:8:30", + "src": "3502:8:32", "type": "" } ] @@ -3733,7 +3736,7 @@ { "body": { "nodeType": "YulBlock", - "src": "3575:16:30", + "src": "3575:16:32", "statements": [ { "expression": { @@ -3741,14 +3744,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3584:1:30", + "src": "3584:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3587:1:30", + "src": "3587:1:32", "type": "", "value": "0" } @@ -3756,13 +3759,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "3577:6:30" + "src": "3577:6:32" }, "nodeType": "YulFunctionCall", - "src": "3577:12:30" + "src": "3577:12:32" }, "nodeType": "YulExpressionStatement", - "src": "3577:12:30" + "src": "3577:12:32" } ] }, @@ -3771,24 +3774,24 @@ { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "3561:8:30" + "src": "3561:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "3571:2:30" + "src": "3571:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3558:2:30" + "src": "3558:2:32" }, "nodeType": "YulFunctionCall", - "src": "3558:16:30" + "src": "3558:16:32" }, "nodeType": "YulIf", - "src": "3555:36:30" + "src": "3555:36:32" }, { "expression": { @@ -3798,21 +3801,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3611:5:30" + "src": "3611:5:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "3618:2:30" + "src": "3618:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3607:3:30" + "src": "3607:3:32" }, "nodeType": "YulFunctionCall", - "src": "3607:14:30" + "src": "3607:14:32" }, { "arguments": [ @@ -3821,55 +3824,55 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3644:9:30" + "src": "3644:9:32" }, { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "3655:8:30" + "src": "3655:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3640:3:30" + "src": "3640:3:32" }, "nodeType": "YulFunctionCall", - "src": "3640:24:30" + "src": "3640:24:32" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "3666:3:30" + "src": "3666:3:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "3623:16:30" + "src": "3623:16:32" }, "nodeType": "YulFunctionCall", - "src": "3623:47:30" + "src": "3623:47:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3600:6:30" + "src": "3600:6:32" }, "nodeType": "YulFunctionCall", - "src": "3600:71:30" + "src": "3600:71:32" }, "nodeType": "YulExpressionStatement", - "src": "3600:71:30" + "src": "3600:71:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3680:13:30", + "src": "3680:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3690:3:30", + "src": "3690:3:32", "type": "", "value": "320" }, @@ -3877,7 +3880,7 @@ { "name": "_4", "nodeType": "YulTypedName", - "src": "3684:2:30", + "src": "3684:2:32", "type": "" } ] @@ -3890,21 +3893,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3713:5:30" + "src": "3713:5:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "3720:2:30" + "src": "3720:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3709:3:30" + "src": "3709:3:32" }, "nodeType": "YulFunctionCall", - "src": "3709:14:30" + "src": "3709:14:32" }, { "arguments": [ @@ -3913,50 +3916,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3747:9:30" + "src": "3747:9:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "3758:2:30" + "src": "3758:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3743:3:30" + "src": "3743:3:32" }, "nodeType": "YulFunctionCall", - "src": "3743:18:30" + "src": "3743:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "3725:17:30" + "src": "3725:17:32" }, "nodeType": "YulFunctionCall", - "src": "3725:37:30" + "src": "3725:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3702:6:30" + "src": "3702:6:32" }, "nodeType": "YulFunctionCall", - "src": "3702:61:30" + "src": "3702:61:32" }, "nodeType": "YulExpressionStatement", - "src": "3702:61:30" + "src": "3702:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3772:13:30", + "src": "3772:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3782:3:30", + "src": "3782:3:32", "type": "", "value": "352" }, @@ -3964,7 +3967,7 @@ { "name": "_5", "nodeType": "YulTypedName", - "src": "3776:2:30", + "src": "3776:2:32", "type": "" } ] @@ -3977,21 +3980,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3805:5:30" + "src": "3805:5:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "3812:2:30" + "src": "3812:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3801:3:30" + "src": "3801:3:32" }, "nodeType": "YulFunctionCall", - "src": "3801:14:30" + "src": "3801:14:32" }, { "arguments": [ @@ -4000,50 +4003,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3838:9:30" + "src": "3838:9:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "3849:2:30" + "src": "3849:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3834:3:30" + "src": "3834:3:32" }, "nodeType": "YulFunctionCall", - "src": "3834:18:30" + "src": "3834:18:32" } ], "functionName": { "name": "abi_decode_int64", "nodeType": "YulIdentifier", - "src": "3817:16:30" + "src": "3817:16:32" }, "nodeType": "YulFunctionCall", - "src": "3817:36:30" + "src": "3817:36:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3794:6:30" + "src": "3794:6:32" }, "nodeType": "YulFunctionCall", - "src": "3794:60:30" + "src": "3794:60:32" }, "nodeType": "YulExpressionStatement", - "src": "3794:60:30" + "src": "3794:60:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3863:13:30", + "src": "3863:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3873:3:30", + "src": "3873:3:32", "type": "", "value": "384" }, @@ -4051,7 +4054,7 @@ { "name": "_6", "nodeType": "YulTypedName", - "src": "3867:2:30", + "src": "3867:2:32", "type": "" } ] @@ -4064,21 +4067,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3896:5:30" + "src": "3896:5:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "3903:2:30" + "src": "3903:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3892:3:30" + "src": "3892:3:32" }, "nodeType": "YulFunctionCall", - "src": "3892:14:30" + "src": "3892:14:32" }, { "arguments": [ @@ -4087,50 +4090,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3925:9:30" + "src": "3925:9:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "3936:2:30" + "src": "3936:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3921:3:30" + "src": "3921:3:32" }, "nodeType": "YulFunctionCall", - "src": "3921:18:30" + "src": "3921:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "3908:12:30" + "src": "3908:12:32" }, "nodeType": "YulFunctionCall", - "src": "3908:32:30" + "src": "3908:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3885:6:30" + "src": "3885:6:32" }, "nodeType": "YulFunctionCall", - "src": "3885:56:30" + "src": "3885:56:32" }, "nodeType": "YulExpressionStatement", - "src": "3885:56:30" + "src": "3885:56:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3950:13:30", + "src": "3950:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "3960:3:30", + "src": "3960:3:32", "type": "", "value": "416" }, @@ -4138,7 +4141,7 @@ { "name": "_7", "nodeType": "YulTypedName", - "src": "3954:2:30", + "src": "3954:2:32", "type": "" } ] @@ -4151,21 +4154,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "3983:5:30" + "src": "3983:5:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "3990:2:30" + "src": "3990:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3979:3:30" + "src": "3979:3:32" }, "nodeType": "YulFunctionCall", - "src": "3979:14:30" + "src": "3979:14:32" }, { "arguments": [ @@ -4174,50 +4177,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4017:9:30" + "src": "4017:9:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "4028:2:30" + "src": "4028:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4013:3:30" + "src": "4013:3:32" }, "nodeType": "YulFunctionCall", - "src": "4013:18:30" + "src": "4013:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "3995:17:30" + "src": "3995:17:32" }, "nodeType": "YulFunctionCall", - "src": "3995:37:30" + "src": "3995:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3972:6:30" + "src": "3972:6:32" }, "nodeType": "YulFunctionCall", - "src": "3972:61:30" + "src": "3972:61:32" }, "nodeType": "YulExpressionStatement", - "src": "3972:61:30" + "src": "3972:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4042:13:30", + "src": "4042:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4052:3:30", + "src": "4052:3:32", "type": "", "value": "448" }, @@ -4225,7 +4228,7 @@ { "name": "_8", "nodeType": "YulTypedName", - "src": "4046:2:30", + "src": "4046:2:32", "type": "" } ] @@ -4238,21 +4241,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4075:5:30" + "src": "4075:5:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "4082:2:30" + "src": "4082:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4071:3:30" + "src": "4071:3:32" }, "nodeType": "YulFunctionCall", - "src": "4071:14:30" + "src": "4071:14:32" }, { "arguments": [ @@ -4261,50 +4264,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4109:9:30" + "src": "4109:9:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "4120:2:30" + "src": "4120:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4105:3:30" + "src": "4105:3:32" }, "nodeType": "YulFunctionCall", - "src": "4105:18:30" + "src": "4105:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "4087:17:30" + "src": "4087:17:32" }, "nodeType": "YulFunctionCall", - "src": "4087:37:30" + "src": "4087:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4064:6:30" + "src": "4064:6:32" }, "nodeType": "YulFunctionCall", - "src": "4064:61:30" + "src": "4064:61:32" }, "nodeType": "YulExpressionStatement", - "src": "4064:61:30" + "src": "4064:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4134:13:30", + "src": "4134:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4144:3:30", + "src": "4144:3:32", "type": "", "value": "480" }, @@ -4312,7 +4315,7 @@ { "name": "_9", "nodeType": "YulTypedName", - "src": "4138:2:30", + "src": "4138:2:32", "type": "" } ] @@ -4325,21 +4328,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4167:5:30" + "src": "4167:5:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "4174:2:30" + "src": "4174:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4163:3:30" + "src": "4163:3:32" }, "nodeType": "YulFunctionCall", - "src": "4163:14:30" + "src": "4163:14:32" }, { "arguments": [ @@ -4348,50 +4351,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4201:9:30" + "src": "4201:9:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "4212:2:30" + "src": "4212:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4197:3:30" + "src": "4197:3:32" }, "nodeType": "YulFunctionCall", - "src": "4197:18:30" + "src": "4197:18:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "4179:17:30" + "src": "4179:17:32" }, "nodeType": "YulFunctionCall", - "src": "4179:37:30" + "src": "4179:37:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4156:6:30" + "src": "4156:6:32" }, "nodeType": "YulFunctionCall", - "src": "4156:61:30" + "src": "4156:61:32" }, "nodeType": "YulExpressionStatement", - "src": "4156:61:30" + "src": "4156:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4226:14:30", + "src": "4226:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4237:3:30", + "src": "4237:3:32", "type": "", "value": "512" }, @@ -4399,7 +4402,7 @@ { "name": "_10", "nodeType": "YulTypedName", - "src": "4230:3:30", + "src": "4230:3:32", "type": "" } ] @@ -4412,21 +4415,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4260:5:30" + "src": "4260:5:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "4267:3:30" + "src": "4267:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4256:3:30" + "src": "4256:3:32" }, "nodeType": "YulFunctionCall", - "src": "4256:15:30" + "src": "4256:15:32" }, { "arguments": [ @@ -4435,50 +4438,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4295:9:30" + "src": "4295:9:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "4306:3:30" + "src": "4306:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4291:3:30" + "src": "4291:3:32" }, "nodeType": "YulFunctionCall", - "src": "4291:19:30" + "src": "4291:19:32" } ], "functionName": { "name": "abi_decode_uint16", "nodeType": "YulIdentifier", - "src": "4273:17:30" + "src": "4273:17:32" }, "nodeType": "YulFunctionCall", - "src": "4273:38:30" + "src": "4273:38:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4249:6:30" + "src": "4249:6:32" }, "nodeType": "YulFunctionCall", - "src": "4249:63:30" + "src": "4249:63:32" }, "nodeType": "YulExpressionStatement", - "src": "4249:63:30" + "src": "4249:63:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4321:14:30", + "src": "4321:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4332:3:30", + "src": "4332:3:32", "type": "", "value": "544" }, @@ -4486,7 +4489,7 @@ { "name": "_11", "nodeType": "YulTypedName", - "src": "4325:3:30", + "src": "4325:3:32", "type": "" } ] @@ -4499,21 +4502,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4355:5:30" + "src": "4355:5:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "4362:3:30" + "src": "4362:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4351:3:30" + "src": "4351:3:32" }, "nodeType": "YulFunctionCall", - "src": "4351:15:30" + "src": "4351:15:32" }, { "arguments": [ @@ -4522,50 +4525,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4388:9:30" + "src": "4388:9:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "4399:3:30" + "src": "4399:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4384:3:30" + "src": "4384:3:32" }, "nodeType": "YulFunctionCall", - "src": "4384:19:30" + "src": "4384:19:32" } ], "functionName": { "name": "abi_decode_bool", "nodeType": "YulIdentifier", - "src": "4368:15:30" + "src": "4368:15:32" }, "nodeType": "YulFunctionCall", - "src": "4368:36:30" + "src": "4368:36:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4344:6:30" + "src": "4344:6:32" }, "nodeType": "YulFunctionCall", - "src": "4344:61:30" + "src": "4344:61:32" }, "nodeType": "YulExpressionStatement", - "src": "4344:61:30" + "src": "4344:61:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4414:14:30", + "src": "4414:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4425:3:30", + "src": "4425:3:32", "type": "", "value": "576" }, @@ -4573,7 +4576,7 @@ { "name": "_12", "nodeType": "YulTypedName", - "src": "4418:3:30", + "src": "4418:3:32", "type": "" } ] @@ -4586,21 +4589,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4448:5:30" + "src": "4448:5:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "4455:3:30" + "src": "4455:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4444:3:30" + "src": "4444:3:32" }, "nodeType": "YulFunctionCall", - "src": "4444:15:30" + "src": "4444:15:32" }, { "arguments": [ @@ -4609,50 +4612,50 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4478:9:30" + "src": "4478:9:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "4489:3:30" + "src": "4489:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4474:3:30" + "src": "4474:3:32" }, "nodeType": "YulFunctionCall", - "src": "4474:19:30" + "src": "4474:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4461:12:30" + "src": "4461:12:32" }, "nodeType": "YulFunctionCall", - "src": "4461:33:30" + "src": "4461:33:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4437:6:30" + "src": "4437:6:32" }, "nodeType": "YulFunctionCall", - "src": "4437:58:30" + "src": "4437:58:32" }, "nodeType": "YulExpressionStatement", - "src": "4437:58:30" + "src": "4437:58:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4504:14:30", + "src": "4504:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4515:3:30", + "src": "4515:3:32", "type": "", "value": "608" }, @@ -4660,7 +4663,7 @@ { "name": "_13", "nodeType": "YulTypedName", - "src": "4508:3:30", + "src": "4508:3:32", "type": "" } ] @@ -4673,21 +4676,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "4538:5:30" + "src": "4538:5:32" }, { "name": "_13", "nodeType": "YulIdentifier", - "src": "4545:3:30" + "src": "4545:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4534:3:30" + "src": "4534:3:32" }, "nodeType": "YulFunctionCall", - "src": "4534:15:30" + "src": "4534:15:32" }, { "arguments": [ @@ -4696,42 +4699,42 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4568:9:30" + "src": "4568:9:32" }, { "name": "_13", "nodeType": "YulIdentifier", - "src": "4579:3:30" + "src": "4579:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4564:3:30" + "src": "4564:3:32" }, "nodeType": "YulFunctionCall", - "src": "4564:19:30" + "src": "4564:19:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4551:12:30" + "src": "4551:12:32" }, "nodeType": "YulFunctionCall", - "src": "4551:33:30" + "src": "4551:33:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4527:6:30" + "src": "4527:6:32" }, "nodeType": "YulFunctionCall", - "src": "4527:58:30" + "src": "4527:58:32" }, "nodeType": "YulExpressionStatement", - "src": "4527:58:30" + "src": "4527:58:32" } ] }, @@ -4741,13 +4744,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2444:9:30", + "src": "2444:9:32", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2455:3:30", + "src": "2455:3:32", "type": "" } ], @@ -4755,21 +4758,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2463:5:30", + "src": "2463:5:32", "type": "" } ], - "src": "2406:2185:30" + "src": "2406:2185:32" }, { "body": { "nodeType": "YulBlock", - "src": "4695:253:30", + "src": "4695:253:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4741:16:30", + "src": "4741:16:32", "statements": [ { "expression": { @@ -4777,14 +4780,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4750:1:30", + "src": "4750:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4753:1:30", + "src": "4753:1:32", "type": "", "value": "0" } @@ -4792,13 +4795,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4743:6:30" + "src": "4743:6:32" }, "nodeType": "YulFunctionCall", - "src": "4743:12:30" + "src": "4743:12:32" }, "nodeType": "YulExpressionStatement", - "src": "4743:12:30" + "src": "4743:12:32" } ] }, @@ -4809,26 +4812,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4716:7:30" + "src": "4716:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4725:9:30" + "src": "4725:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4712:3:30" + "src": "4712:3:32" }, "nodeType": "YulFunctionCall", - "src": "4712:23:30" + "src": "4712:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4737:2:30", + "src": "4737:2:32", "type": "", "value": "32" } @@ -4836,38 +4839,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4708:3:30" + "src": "4708:3:32" }, "nodeType": "YulFunctionCall", - "src": "4708:32:30" + "src": "4708:32:32" }, "nodeType": "YulIf", - "src": "4705:52:30" + "src": "4705:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "4766:37:30", + "src": "4766:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4793:9:30" + "src": "4793:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4780:12:30" + "src": "4780:12:32" }, "nodeType": "YulFunctionCall", - "src": "4780:23:30" + "src": "4780:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "4770:6:30", + "src": "4770:6:32", "type": "" } ] @@ -4875,7 +4878,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4846:16:30", + "src": "4846:16:32", "statements": [ { "expression": { @@ -4883,14 +4886,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4855:1:30", + "src": "4855:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4858:1:30", + "src": "4858:1:32", "type": "", "value": "0" } @@ -4898,13 +4901,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "4848:6:30" + "src": "4848:6:32" }, "nodeType": "YulFunctionCall", - "src": "4848:12:30" + "src": "4848:12:32" }, "nodeType": "YulExpressionStatement", - "src": "4848:12:30" + "src": "4848:12:32" } ] }, @@ -4913,7 +4916,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4818:6:30" + "src": "4818:6:32" }, { "arguments": [ @@ -4922,14 +4925,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "4834:2:30", + "src": "4834:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4838:1:30", + "src": "4838:1:32", "type": "", "value": "1" } @@ -4937,15 +4940,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "4830:3:30" + "src": "4830:3:32" }, "nodeType": "YulFunctionCall", - "src": "4830:10:30" + "src": "4830:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4842:1:30", + "src": "4842:1:32", "type": "", "value": "1" } @@ -4953,26 +4956,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4826:3:30" + "src": "4826:3:32" }, "nodeType": "YulFunctionCall", - "src": "4826:18:30" + "src": "4826:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "4815:2:30" + "src": "4815:2:32" }, "nodeType": "YulFunctionCall", - "src": "4815:30:30" + "src": "4815:30:32" }, "nodeType": "YulIf", - "src": "4812:50:30" + "src": "4812:50:32" }, { "nodeType": "YulAssignment", - "src": "4871:71:30", + "src": "4871:71:32", "value": { "arguments": [ { @@ -4980,59 +4983,59 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4914:9:30" + "src": "4914:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4925:6:30" + "src": "4925:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4910:3:30" + "src": "4910:3:32" }, "nodeType": "YulFunctionCall", - "src": "4910:22:30" + "src": "4910:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4934:7:30" + "src": "4934:7:32" } ], "functionName": { "name": "abi_decode_struct_PeginQuote", "nodeType": "YulIdentifier", - "src": "4881:28:30" + "src": "4881:28:32" }, "nodeType": "YulFunctionCall", - "src": "4881:61:30" + "src": "4881:61:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4871:6:30" + "src": "4871:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$10155_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PeginQuote_$10599_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4661:9:30", + "src": "4661:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "4672:7:30", + "src": "4672:7:32", "type": "" } ], @@ -5040,41 +5043,41 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "4684:6:30", + "src": "4684:6:32", "type": "" } ], - "src": "4596:352:30" + "src": "4596:352:32" }, { "body": { "nodeType": "YulBlock", - "src": "5002:373:30", + "src": "5002:373:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5012:26:30", + "src": "5012:26:32", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5032:5:30" + "src": "5032:5:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "5026:5:30" + "src": "5026:5:32" }, "nodeType": "YulFunctionCall", - "src": "5026:12:30" + "src": "5026:12:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "5016:6:30", + "src": "5016:6:32", "type": "" } ] @@ -5085,32 +5088,32 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5054:3:30" + "src": "5054:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "5059:6:30" + "src": "5059:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5047:6:30" + "src": "5047:6:32" }, "nodeType": "YulFunctionCall", - "src": "5047:19:30" + "src": "5047:19:32" }, "nodeType": "YulExpressionStatement", - "src": "5047:19:30" + "src": "5047:19:32" }, { "nodeType": "YulVariableDeclaration", - "src": "5075:10:30", + "src": "5075:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5084:1:30", + "src": "5084:1:32", "type": "", "value": "0" }, @@ -5118,7 +5121,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "5079:1:30", + "src": "5079:1:32", "type": "" } ] @@ -5126,15 +5129,15 @@ { "body": { "nodeType": "YulBlock", - "src": "5146:110:30", + "src": "5146:110:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5160:14:30", + "src": "5160:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5170:4:30", + "src": "5170:4:32", "type": "", "value": "0x20" }, @@ -5142,7 +5145,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "5164:2:30", + "src": "5164:2:32", "type": "" } ] @@ -5157,35 +5160,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5202:3:30" + "src": "5202:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "5207:1:30" + "src": "5207:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5198:3:30" + "src": "5198:3:32" }, "nodeType": "YulFunctionCall", - "src": "5198:11:30" + "src": "5198:11:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "5211:2:30" + "src": "5211:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5194:3:30" + "src": "5194:3:32" }, "nodeType": "YulFunctionCall", - "src": "5194:20:30" + "src": "5194:20:32" }, { "arguments": [ @@ -5196,56 +5199,56 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "5230:5:30" + "src": "5230:5:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "5237:1:30" + "src": "5237:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5226:3:30" + "src": "5226:3:32" }, "nodeType": "YulFunctionCall", - "src": "5226:13:30" + "src": "5226:13:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "5241:2:30" + "src": "5241:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5222:3:30" + "src": "5222:3:32" }, "nodeType": "YulFunctionCall", - "src": "5222:22:30" + "src": "5222:22:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "5216:5:30" + "src": "5216:5:32" }, "nodeType": "YulFunctionCall", - "src": "5216:29:30" + "src": "5216:29:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5187:6:30" + "src": "5187:6:32" }, "nodeType": "YulFunctionCall", - "src": "5187:59:30" + "src": "5187:59:32" }, "nodeType": "YulExpressionStatement", - "src": "5187:59:30" + "src": "5187:59:32" } ] }, @@ -5254,41 +5257,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "5105:1:30" + "src": "5105:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "5108:6:30" + "src": "5108:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "5102:2:30" + "src": "5102:2:32" }, "nodeType": "YulFunctionCall", - "src": "5102:13:30" + "src": "5102:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "5116:21:30", + "src": "5116:21:32", "statements": [ { "nodeType": "YulAssignment", - "src": "5118:17:30", + "src": "5118:17:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "5127:1:30" + "src": "5127:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5130:4:30", + "src": "5130:4:32", "type": "", "value": "0x20" } @@ -5296,16 +5299,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5123:3:30" + "src": "5123:3:32" }, "nodeType": "YulFunctionCall", - "src": "5123:12:30" + "src": "5123:12:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "5118:1:30" + "src": "5118:1:32" } ] } @@ -5313,10 +5316,10 @@ }, "pre": { "nodeType": "YulBlock", - "src": "5098:3:30", + "src": "5098:3:32", "statements": [] }, - "src": "5094:162:30" + "src": "5094:162:32" }, { "expression": { @@ -5328,26 +5331,26 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5280:3:30" + "src": "5280:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "5285:6:30" + "src": "5285:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5276:3:30" + "src": "5276:3:32" }, "nodeType": "YulFunctionCall", - "src": "5276:16:30" + "src": "5276:16:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5294:4:30", + "src": "5294:4:32", "type": "", "value": "0x20" } @@ -5355,15 +5358,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5272:3:30" + "src": "5272:3:32" }, "nodeType": "YulFunctionCall", - "src": "5272:27:30" + "src": "5272:27:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5301:1:30", + "src": "5301:1:32", "type": "", "value": "0" } @@ -5371,17 +5374,17 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5265:6:30" + "src": "5265:6:32" }, "nodeType": "YulFunctionCall", - "src": "5265:38:30" + "src": "5265:38:32" }, "nodeType": "YulExpressionStatement", - "src": "5265:38:30" + "src": "5265:38:32" }, { "nodeType": "YulAssignment", - "src": "5312:57:30", + "src": "5312:57:32", "value": { "arguments": [ { @@ -5389,7 +5392,7 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5327:3:30" + "src": "5327:3:32" }, { "arguments": [ @@ -5398,12 +5401,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "5340:6:30" + "src": "5340:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5348:2:30", + "src": "5348:2:32", "type": "", "value": "31" } @@ -5411,17 +5414,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5336:3:30" + "src": "5336:3:32" }, "nodeType": "YulFunctionCall", - "src": "5336:15:30" + "src": "5336:15:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "5357:2:30", + "src": "5357:2:32", "type": "", "value": "31" } @@ -5429,33 +5432,33 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "5353:3:30" + "src": "5353:3:32" }, "nodeType": "YulFunctionCall", - "src": "5353:7:30" + "src": "5353:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "5332:3:30" + "src": "5332:3:32" }, "nodeType": "YulFunctionCall", - "src": "5332:29:30" + "src": "5332:29:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5323:3:30" + "src": "5323:3:32" }, "nodeType": "YulFunctionCall", - "src": "5323:39:30" + "src": "5323:39:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5364:4:30", + "src": "5364:4:32", "type": "", "value": "0x20" } @@ -5463,16 +5466,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5319:3:30" + "src": "5319:3:32" }, "nodeType": "YulFunctionCall", - "src": "5319:50:30" + "src": "5319:50:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "5312:3:30" + "src": "5312:3:32" } ] } @@ -5484,13 +5487,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4979:5:30", + "src": "4979:5:32", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "4986:3:30", + "src": "4986:3:32", "type": "" } ], @@ -5498,16 +5501,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "4994:3:30", + "src": "4994:3:32", "type": "" } ], - "src": "4953:422:30" + "src": "4953:422:32" }, { "body": { "nodeType": "YulBlock", - "src": "5507:98:30", + "src": "5507:98:32", "statements": [ { "expression": { @@ -5515,12 +5518,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5524:9:30" + "src": "5524:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5535:2:30", + "src": "5535:2:32", "type": "", "value": "32" } @@ -5528,35 +5531,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5517:6:30" + "src": "5517:6:32" }, "nodeType": "YulFunctionCall", - "src": "5517:21:30" + "src": "5517:21:32" }, "nodeType": "YulExpressionStatement", - "src": "5517:21:30" + "src": "5517:21:32" }, { "nodeType": "YulAssignment", - "src": "5547:52:30", + "src": "5547:52:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5572:6:30" + "src": "5572:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5584:9:30" + "src": "5584:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5595:2:30", + "src": "5595:2:32", "type": "", "value": "32" } @@ -5564,25 +5567,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5580:3:30" + "src": "5580:3:32" }, "nodeType": "YulFunctionCall", - "src": "5580:18:30" + "src": "5580:18:32" } ], "functionName": { "name": "abi_encode_bytes", "nodeType": "YulIdentifier", - "src": "5555:16:30" + "src": "5555:16:32" }, "nodeType": "YulFunctionCall", - "src": "5555:44:30" + "src": "5555:44:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5547:4:30" + "src": "5547:4:32" } ] } @@ -5594,13 +5597,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5476:9:30", + "src": "5476:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "5487:6:30", + "src": "5487:6:32", "type": "" } ], @@ -5608,21 +5611,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5498:4:30", + "src": "5498:4:32", "type": "" } ], - "src": "5380:225:30" + "src": "5380:225:32" }, { "body": { "nodeType": "YulBlock", - "src": "5710:2101:30", + "src": "5710:2101:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5756:16:30", + "src": "5756:16:32", "statements": [ { "expression": { @@ -5630,14 +5633,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5765:1:30", + "src": "5765:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5768:1:30", + "src": "5768:1:32", "type": "", "value": "0" } @@ -5645,13 +5648,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5758:6:30" + "src": "5758:6:32" }, "nodeType": "YulFunctionCall", - "src": "5758:12:30" + "src": "5758:12:32" }, "nodeType": "YulExpressionStatement", - "src": "5758:12:30" + "src": "5758:12:32" } ] }, @@ -5662,26 +5665,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5731:7:30" + "src": "5731:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5740:9:30" + "src": "5740:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5727:3:30" + "src": "5727:3:32" }, "nodeType": "YulFunctionCall", - "src": "5727:23:30" + "src": "5727:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5752:2:30", + "src": "5752:2:32", "type": "", "value": "32" } @@ -5689,45 +5692,45 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5723:3:30" + "src": "5723:3:32" }, "nodeType": "YulFunctionCall", - "src": "5723:32:30" + "src": "5723:32:32" }, "nodeType": "YulIf", - "src": "5720:52:30" + "src": "5720:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "5781:37:30", + "src": "5781:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5808:9:30" + "src": "5808:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "5795:12:30" + "src": "5795:12:32" }, "nodeType": "YulFunctionCall", - "src": "5795:23:30" + "src": "5795:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "5785:6:30", + "src": "5785:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "5827:28:30", + "src": "5827:28:32", "value": { "arguments": [ { @@ -5735,14 +5738,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5845:2:30", + "src": "5845:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5849:1:30", + "src": "5849:1:32", "type": "", "value": "1" } @@ -5750,15 +5753,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "5841:3:30" + "src": "5841:3:32" }, "nodeType": "YulFunctionCall", - "src": "5841:10:30" + "src": "5841:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5853:1:30", + "src": "5853:1:32", "type": "", "value": "1" } @@ -5766,16 +5769,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5837:3:30" + "src": "5837:3:32" }, "nodeType": "YulFunctionCall", - "src": "5837:18:30" + "src": "5837:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "5831:2:30", + "src": "5831:2:32", "type": "" } ] @@ -5783,7 +5786,7 @@ { "body": { "nodeType": "YulBlock", - "src": "5882:16:30", + "src": "5882:16:32", "statements": [ { "expression": { @@ -5791,14 +5794,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5891:1:30", + "src": "5891:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5894:1:30", + "src": "5894:1:32", "type": "", "value": "0" } @@ -5806,13 +5809,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5884:6:30" + "src": "5884:6:32" }, "nodeType": "YulFunctionCall", - "src": "5884:12:30" + "src": "5884:12:32" }, "nodeType": "YulExpressionStatement", - "src": "5884:12:30" + "src": "5884:12:32" } ] }, @@ -5821,54 +5824,54 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "5870:6:30" + "src": "5870:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "5878:2:30" + "src": "5878:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "5867:2:30" + "src": "5867:2:32" }, "nodeType": "YulFunctionCall", - "src": "5867:14:30" + "src": "5867:14:32" }, "nodeType": "YulIf", - "src": "5864:34:30" + "src": "5864:34:32" }, { "nodeType": "YulVariableDeclaration", - "src": "5907:32:30", + "src": "5907:32:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5921:9:30" + "src": "5921:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5932:6:30" + "src": "5932:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5917:3:30" + "src": "5917:3:32" }, "nodeType": "YulFunctionCall", - "src": "5917:22:30" + "src": "5917:22:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "5911:2:30", + "src": "5911:2:32", "type": "" } ] @@ -5876,7 +5879,7 @@ { "body": { "nodeType": "YulBlock", - "src": "5981:16:30", + "src": "5981:16:32", "statements": [ { "expression": { @@ -5884,14 +5887,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "5990:1:30", + "src": "5990:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5993:1:30", + "src": "5993:1:32", "type": "", "value": "0" } @@ -5899,13 +5902,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "5983:6:30" + "src": "5983:6:32" }, "nodeType": "YulFunctionCall", - "src": "5983:12:30" + "src": "5983:12:32" }, "nodeType": "YulExpressionStatement", - "src": "5983:12:30" + "src": "5983:12:32" } ] }, @@ -5916,26 +5919,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5959:7:30" + "src": "5959:7:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "5968:2:30" + "src": "5968:2:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5955:3:30" + "src": "5955:3:32" }, "nodeType": "YulFunctionCall", - "src": "5955:16:30" + "src": "5955:16:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5973:6:30", + "src": "5973:6:32", "type": "", "value": "0x0260" } @@ -5943,32 +5946,32 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5951:3:30" + "src": "5951:3:32" }, "nodeType": "YulFunctionCall", - "src": "5951:29:30" + "src": "5951:29:32" }, "nodeType": "YulIf", - "src": "5948:49:30" + "src": "5948:49:32" }, { "nodeType": "YulVariableDeclaration", - "src": "6006:30:30", + "src": "6006:30:32", "value": { "arguments": [], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "6019:15:30" + "src": "6019:15:32" }, "nodeType": "YulFunctionCall", - "src": "6019:17:30" + "src": "6019:17:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "6010:5:30", + "src": "6010:5:32", "type": "" } ] @@ -5979,35 +5982,35 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6052:5:30" + "src": "6052:5:32" }, { "arguments": [ { "name": "_2", "nodeType": "YulIdentifier", - "src": "6078:2:30" + "src": "6078:2:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "6059:18:30" + "src": "6059:18:32" }, "nodeType": "YulFunctionCall", - "src": "6059:22:30" + "src": "6059:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6045:6:30" + "src": "6045:6:32" }, "nodeType": "YulFunctionCall", - "src": "6045:37:30" + "src": "6045:37:32" }, "nodeType": "YulExpressionStatement", - "src": "6045:37:30" + "src": "6045:37:32" }, { "expression": { @@ -6017,12 +6020,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6102:5:30" + "src": "6102:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6109:2:30", + "src": "6109:2:32", "type": "", "value": "32" } @@ -6030,10 +6033,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6098:3:30" + "src": "6098:3:32" }, "nodeType": "YulFunctionCall", - "src": "6098:14:30" + "src": "6098:14:32" }, { "arguments": [ @@ -6042,12 +6045,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "6137:2:30" + "src": "6137:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6141:2:30", + "src": "6141:2:32", "type": "", "value": "32" } @@ -6055,35 +6058,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6133:3:30" + "src": "6133:3:32" }, "nodeType": "YulFunctionCall", - "src": "6133:11:30" + "src": "6133:11:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "6114:18:30" + "src": "6114:18:32" }, "nodeType": "YulFunctionCall", - "src": "6114:31:30" + "src": "6114:31:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6091:6:30" + "src": "6091:6:32" }, "nodeType": "YulFunctionCall", - "src": "6091:55:30" + "src": "6091:55:32" }, "nodeType": "YulExpressionStatement", - "src": "6091:55:30" + "src": "6091:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "6155:41:30", + "src": "6155:41:32", "value": { "arguments": [ { @@ -6091,12 +6094,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "6188:2:30" + "src": "6188:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6192:2:30", + "src": "6192:2:32", "type": "", "value": "64" } @@ -6104,25 +6107,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6184:3:30" + "src": "6184:3:32" }, "nodeType": "YulFunctionCall", - "src": "6184:11:30" + "src": "6184:11:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6171:12:30" + "src": "6171:12:32" }, "nodeType": "YulFunctionCall", - "src": "6171:25:30" + "src": "6171:25:32" }, "variables": [ { "name": "offset_1", "nodeType": "YulTypedName", - "src": "6159:8:30", + "src": "6159:8:32", "type": "" } ] @@ -6130,7 +6133,7 @@ { "body": { "nodeType": "YulBlock", - "src": "6225:16:30", + "src": "6225:16:32", "statements": [ { "expression": { @@ -6138,14 +6141,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6234:1:30", + "src": "6234:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6237:1:30", + "src": "6237:1:32", "type": "", "value": "0" } @@ -6153,13 +6156,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6227:6:30" + "src": "6227:6:32" }, "nodeType": "YulFunctionCall", - "src": "6227:12:30" + "src": "6227:12:32" }, "nodeType": "YulExpressionStatement", - "src": "6227:12:30" + "src": "6227:12:32" } ] }, @@ -6168,24 +6171,24 @@ { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "6211:8:30" + "src": "6211:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "6221:2:30" + "src": "6221:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "6208:2:30" + "src": "6208:2:32" }, "nodeType": "YulFunctionCall", - "src": "6208:16:30" + "src": "6208:16:32" }, "nodeType": "YulIf", - "src": "6205:36:30" + "src": "6205:36:32" }, { "expression": { @@ -6195,12 +6198,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6261:5:30" + "src": "6261:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6268:2:30", + "src": "6268:2:32", "type": "", "value": "64" } @@ -6208,10 +6211,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6257:3:30" + "src": "6257:3:32" }, "nodeType": "YulFunctionCall", - "src": "6257:14:30" + "src": "6257:14:32" }, { "arguments": [ @@ -6220,47 +6223,47 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "6294:2:30" + "src": "6294:2:32" }, { "name": "offset_1", "nodeType": "YulIdentifier", - "src": "6298:8:30" + "src": "6298:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6290:3:30" + "src": "6290:3:32" }, "nodeType": "YulFunctionCall", - "src": "6290:17:30" + "src": "6290:17:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6309:7:30" + "src": "6309:7:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "6273:16:30" + "src": "6273:16:32" }, "nodeType": "YulFunctionCall", - "src": "6273:44:30" + "src": "6273:44:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6250:6:30" + "src": "6250:6:32" }, "nodeType": "YulFunctionCall", - "src": "6250:68:30" + "src": "6250:68:32" }, "nodeType": "YulExpressionStatement", - "src": "6250:68:30" + "src": "6250:68:32" }, { "expression": { @@ -6270,12 +6273,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6338:5:30" + "src": "6338:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6345:2:30", + "src": "6345:2:32", "type": "", "value": "96" } @@ -6283,10 +6286,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6334:3:30" + "src": "6334:3:32" }, "nodeType": "YulFunctionCall", - "src": "6334:14:30" + "src": "6334:14:32" }, { "arguments": [ @@ -6295,12 +6298,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "6373:2:30" + "src": "6373:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6377:2:30", + "src": "6377:2:32", "type": "", "value": "96" } @@ -6308,35 +6311,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6369:3:30" + "src": "6369:3:32" }, "nodeType": "YulFunctionCall", - "src": "6369:11:30" + "src": "6369:11:32" } ], "functionName": { "name": "abi_decode_address", "nodeType": "YulIdentifier", - "src": "6350:18:30" + "src": "6350:18:32" }, "nodeType": "YulFunctionCall", - "src": "6350:31:30" + "src": "6350:31:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6327:6:30" + "src": "6327:6:32" }, "nodeType": "YulFunctionCall", - "src": "6327:55:30" + "src": "6327:55:32" }, "nodeType": "YulExpressionStatement", - "src": "6327:55:30" + "src": "6327:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "6391:42:30", + "src": "6391:42:32", "value": { "arguments": [ { @@ -6344,12 +6347,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "6424:2:30" + "src": "6424:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6428:3:30", + "src": "6428:3:32", "type": "", "value": "128" } @@ -6357,25 +6360,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6420:3:30" + "src": "6420:3:32" }, "nodeType": "YulFunctionCall", - "src": "6420:12:30" + "src": "6420:12:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6407:12:30" + "src": "6407:12:32" }, "nodeType": "YulFunctionCall", - "src": "6407:26:30" + "src": "6407:26:32" }, "variables": [ { "name": "offset_2", "nodeType": "YulTypedName", - "src": "6395:8:30", + "src": "6395:8:32", "type": "" } ] @@ -6383,7 +6386,7 @@ { "body": { "nodeType": "YulBlock", - "src": "6462:16:30", + "src": "6462:16:32", "statements": [ { "expression": { @@ -6391,14 +6394,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6471:1:30", + "src": "6471:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6474:1:30", + "src": "6474:1:32", "type": "", "value": "0" } @@ -6406,13 +6409,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6464:6:30" + "src": "6464:6:32" }, "nodeType": "YulFunctionCall", - "src": "6464:12:30" + "src": "6464:12:32" }, "nodeType": "YulExpressionStatement", - "src": "6464:12:30" + "src": "6464:12:32" } ] }, @@ -6421,24 +6424,24 @@ { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "6448:8:30" + "src": "6448:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "6458:2:30" + "src": "6458:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "6445:2:30" + "src": "6445:2:32" }, "nodeType": "YulFunctionCall", - "src": "6445:16:30" + "src": "6445:16:32" }, "nodeType": "YulIf", - "src": "6442:36:30" + "src": "6442:36:32" }, { "expression": { @@ -6448,12 +6451,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6498:5:30" + "src": "6498:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6505:3:30", + "src": "6505:3:32", "type": "", "value": "128" } @@ -6461,10 +6464,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6494:3:30" + "src": "6494:3:32" }, "nodeType": "YulFunctionCall", - "src": "6494:15:30" + "src": "6494:15:32" }, { "arguments": [ @@ -6473,47 +6476,47 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "6532:2:30" + "src": "6532:2:32" }, { "name": "offset_2", "nodeType": "YulIdentifier", - "src": "6536:8:30" + "src": "6536:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6528:3:30" + "src": "6528:3:32" }, "nodeType": "YulFunctionCall", - "src": "6528:17:30" + "src": "6528:17:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6547:7:30" + "src": "6547:7:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "6511:16:30" + "src": "6511:16:32" }, "nodeType": "YulFunctionCall", - "src": "6511:44:30" + "src": "6511:44:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6487:6:30" + "src": "6487:6:32" }, "nodeType": "YulFunctionCall", - "src": "6487:69:30" + "src": "6487:69:32" }, "nodeType": "YulExpressionStatement", - "src": "6487:69:30" + "src": "6487:69:32" }, { "expression": { @@ -6523,12 +6526,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6576:5:30" + "src": "6576:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6583:3:30", + "src": "6583:3:32", "type": "", "value": "160" } @@ -6536,10 +6539,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6572:3:30" + "src": "6572:3:32" }, "nodeType": "YulFunctionCall", - "src": "6572:15:30" + "src": "6572:15:32" }, { "arguments": [ @@ -6548,12 +6551,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "6606:2:30" + "src": "6606:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6610:3:30", + "src": "6610:3:32", "type": "", "value": "160" } @@ -6561,31 +6564,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6602:3:30" + "src": "6602:3:32" }, "nodeType": "YulFunctionCall", - "src": "6602:12:30" + "src": "6602:12:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6589:12:30" + "src": "6589:12:32" }, "nodeType": "YulFunctionCall", - "src": "6589:26:30" + "src": "6589:26:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6565:6:30" + "src": "6565:6:32" }, "nodeType": "YulFunctionCall", - "src": "6565:51:30" + "src": "6565:51:32" }, "nodeType": "YulExpressionStatement", - "src": "6565:51:30" + "src": "6565:51:32" }, { "expression": { @@ -6595,12 +6598,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6636:5:30" + "src": "6636:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6643:3:30", + "src": "6643:3:32", "type": "", "value": "192" } @@ -6608,10 +6611,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6632:3:30" + "src": "6632:3:32" }, "nodeType": "YulFunctionCall", - "src": "6632:15:30" + "src": "6632:15:32" }, { "arguments": [ @@ -6620,12 +6623,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "6666:2:30" + "src": "6666:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6670:3:30", + "src": "6670:3:32", "type": "", "value": "192" } @@ -6633,31 +6636,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6662:3:30" + "src": "6662:3:32" }, "nodeType": "YulFunctionCall", - "src": "6662:12:30" + "src": "6662:12:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6649:12:30" + "src": "6649:12:32" }, "nodeType": "YulFunctionCall", - "src": "6649:26:30" + "src": "6649:26:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6625:6:30" + "src": "6625:6:32" }, "nodeType": "YulFunctionCall", - "src": "6625:51:30" + "src": "6625:51:32" }, "nodeType": "YulExpressionStatement", - "src": "6625:51:30" + "src": "6625:51:32" }, { "expression": { @@ -6667,12 +6670,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6696:5:30" + "src": "6696:5:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6703:3:30", + "src": "6703:3:32", "type": "", "value": "224" } @@ -6680,10 +6683,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6692:3:30" + "src": "6692:3:32" }, "nodeType": "YulFunctionCall", - "src": "6692:15:30" + "src": "6692:15:32" }, { "arguments": [ @@ -6692,12 +6695,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "6730:2:30" + "src": "6730:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6734:3:30", + "src": "6734:3:32", "type": "", "value": "224" } @@ -6705,39 +6708,39 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6726:3:30" + "src": "6726:3:32" }, "nodeType": "YulFunctionCall", - "src": "6726:12:30" + "src": "6726:12:32" } ], "functionName": { "name": "abi_decode_int64", "nodeType": "YulIdentifier", - "src": "6709:16:30" + "src": "6709:16:32" }, "nodeType": "YulFunctionCall", - "src": "6709:30:30" + "src": "6709:30:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6685:6:30" + "src": "6685:6:32" }, "nodeType": "YulFunctionCall", - "src": "6685:55:30" + "src": "6685:55:32" }, "nodeType": "YulExpressionStatement", - "src": "6685:55:30" + "src": "6685:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "6749:13:30", + "src": "6749:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "6759:3:30", + "src": "6759:3:32", "type": "", "value": "256" }, @@ -6745,14 +6748,14 @@ { "name": "_3", "nodeType": "YulTypedName", - "src": "6753:2:30", + "src": "6753:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "6771:41:30", + "src": "6771:41:32", "value": { "arguments": [ { @@ -6760,36 +6763,36 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "6804:2:30" + "src": "6804:2:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "6808:2:30" + "src": "6808:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6800:3:30" + "src": "6800:3:32" }, "nodeType": "YulFunctionCall", - "src": "6800:11:30" + "src": "6800:11:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6787:12:30" + "src": "6787:12:32" }, "nodeType": "YulFunctionCall", - "src": "6787:25:30" + "src": "6787:25:32" }, "variables": [ { "name": "offset_3", "nodeType": "YulTypedName", - "src": "6775:8:30", + "src": "6775:8:32", "type": "" } ] @@ -6797,7 +6800,7 @@ { "body": { "nodeType": "YulBlock", - "src": "6841:16:30", + "src": "6841:16:32", "statements": [ { "expression": { @@ -6805,14 +6808,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "6850:1:30", + "src": "6850:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "6853:1:30", + "src": "6853:1:32", "type": "", "value": "0" } @@ -6820,13 +6823,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "6843:6:30" + "src": "6843:6:32" }, "nodeType": "YulFunctionCall", - "src": "6843:12:30" + "src": "6843:12:32" }, "nodeType": "YulExpressionStatement", - "src": "6843:12:30" + "src": "6843:12:32" } ] }, @@ -6835,24 +6838,24 @@ { "name": "offset_3", "nodeType": "YulIdentifier", - "src": "6827:8:30" + "src": "6827:8:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "6837:2:30" + "src": "6837:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "6824:2:30" + "src": "6824:2:32" }, "nodeType": "YulFunctionCall", - "src": "6824:16:30" + "src": "6824:16:32" }, "nodeType": "YulIf", - "src": "6821:36:30" + "src": "6821:36:32" }, { "expression": { @@ -6862,21 +6865,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6877:5:30" + "src": "6877:5:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "6884:2:30" + "src": "6884:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6873:3:30" + "src": "6873:3:32" }, "nodeType": "YulFunctionCall", - "src": "6873:14:30" + "src": "6873:14:32" }, { "arguments": [ @@ -6885,55 +6888,55 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "6910:2:30" + "src": "6910:2:32" }, { "name": "offset_3", "nodeType": "YulIdentifier", - "src": "6914:8:30" + "src": "6914:8:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6906:3:30" + "src": "6906:3:32" }, "nodeType": "YulFunctionCall", - "src": "6906:17:30" + "src": "6906:17:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "6925:7:30" + "src": "6925:7:32" } ], "functionName": { "name": "abi_decode_bytes", "nodeType": "YulIdentifier", - "src": "6889:16:30" + "src": "6889:16:32" }, "nodeType": "YulFunctionCall", - "src": "6889:44:30" + "src": "6889:44:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6866:6:30" + "src": "6866:6:32" }, "nodeType": "YulFunctionCall", - "src": "6866:68:30" + "src": "6866:68:32" }, "nodeType": "YulExpressionStatement", - "src": "6866:68:30" + "src": "6866:68:32" }, { "nodeType": "YulVariableDeclaration", - "src": "6943:13:30", + "src": "6943:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "6953:3:30", + "src": "6953:3:32", "type": "", "value": "288" }, @@ -6941,7 +6944,7 @@ { "name": "_4", "nodeType": "YulTypedName", - "src": "6947:2:30", + "src": "6947:2:32", "type": "" } ] @@ -6954,21 +6957,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "6976:5:30" + "src": "6976:5:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "6983:2:30" + "src": "6983:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "6972:3:30" + "src": "6972:3:32" }, "nodeType": "YulFunctionCall", - "src": "6972:14:30" + "src": "6972:14:32" }, { "arguments": [ @@ -6977,50 +6980,50 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "7005:2:30" + "src": "7005:2:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "7009:2:30" + "src": "7009:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7001:3:30" + "src": "7001:3:32" }, "nodeType": "YulFunctionCall", - "src": "7001:11:30" + "src": "7001:11:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "6988:12:30" + "src": "6988:12:32" }, "nodeType": "YulFunctionCall", - "src": "6988:25:30" + "src": "6988:25:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "6965:6:30" + "src": "6965:6:32" }, "nodeType": "YulFunctionCall", - "src": "6965:49:30" + "src": "6965:49:32" }, "nodeType": "YulExpressionStatement", - "src": "6965:49:30" + "src": "6965:49:32" }, { "nodeType": "YulVariableDeclaration", - "src": "7023:13:30", + "src": "7023:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7033:3:30", + "src": "7033:3:32", "type": "", "value": "320" }, @@ -7028,7 +7031,7 @@ { "name": "_5", "nodeType": "YulTypedName", - "src": "7027:2:30", + "src": "7027:2:32", "type": "" } ] @@ -7041,21 +7044,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7056:5:30" + "src": "7056:5:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "7063:2:30" + "src": "7063:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7052:3:30" + "src": "7052:3:32" }, "nodeType": "YulFunctionCall", - "src": "7052:14:30" + "src": "7052:14:32" }, { "arguments": [ @@ -7064,50 +7067,50 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "7090:2:30" + "src": "7090:2:32" }, { "name": "_5", "nodeType": "YulIdentifier", - "src": "7094:2:30" + "src": "7094:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7086:3:30" + "src": "7086:3:32" }, "nodeType": "YulFunctionCall", - "src": "7086:11:30" + "src": "7086:11:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "7068:17:30" + "src": "7068:17:32" }, "nodeType": "YulFunctionCall", - "src": "7068:30:30" + "src": "7068:30:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7045:6:30" + "src": "7045:6:32" }, "nodeType": "YulFunctionCall", - "src": "7045:54:30" + "src": "7045:54:32" }, "nodeType": "YulExpressionStatement", - "src": "7045:54:30" + "src": "7045:54:32" }, { "nodeType": "YulVariableDeclaration", - "src": "7108:13:30", + "src": "7108:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7118:3:30", + "src": "7118:3:32", "type": "", "value": "352" }, @@ -7115,7 +7118,7 @@ { "name": "_6", "nodeType": "YulTypedName", - "src": "7112:2:30", + "src": "7112:2:32", "type": "" } ] @@ -7128,21 +7131,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7141:5:30" + "src": "7141:5:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "7148:2:30" + "src": "7148:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7137:3:30" + "src": "7137:3:32" }, "nodeType": "YulFunctionCall", - "src": "7137:14:30" + "src": "7137:14:32" }, { "arguments": [ @@ -7151,50 +7154,50 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "7175:2:30" + "src": "7175:2:32" }, { "name": "_6", "nodeType": "YulIdentifier", - "src": "7179:2:30" + "src": "7179:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7171:3:30" + "src": "7171:3:32" }, "nodeType": "YulFunctionCall", - "src": "7171:11:30" + "src": "7171:11:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "7153:17:30" + "src": "7153:17:32" }, "nodeType": "YulFunctionCall", - "src": "7153:30:30" + "src": "7153:30:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7130:6:30" + "src": "7130:6:32" }, "nodeType": "YulFunctionCall", - "src": "7130:54:30" + "src": "7130:54:32" }, "nodeType": "YulExpressionStatement", - "src": "7130:54:30" + "src": "7130:54:32" }, { "nodeType": "YulVariableDeclaration", - "src": "7193:13:30", + "src": "7193:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7203:3:30", + "src": "7203:3:32", "type": "", "value": "384" }, @@ -7202,7 +7205,7 @@ { "name": "_7", "nodeType": "YulTypedName", - "src": "7197:2:30", + "src": "7197:2:32", "type": "" } ] @@ -7215,21 +7218,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7226:5:30" + "src": "7226:5:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "7233:2:30" + "src": "7233:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7222:3:30" + "src": "7222:3:32" }, "nodeType": "YulFunctionCall", - "src": "7222:14:30" + "src": "7222:14:32" }, { "arguments": [ @@ -7238,50 +7241,50 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "7260:2:30" + "src": "7260:2:32" }, { "name": "_7", "nodeType": "YulIdentifier", - "src": "7264:2:30" + "src": "7264:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7256:3:30" + "src": "7256:3:32" }, "nodeType": "YulFunctionCall", - "src": "7256:11:30" + "src": "7256:11:32" } ], "functionName": { "name": "abi_decode_uint16", "nodeType": "YulIdentifier", - "src": "7238:17:30" + "src": "7238:17:32" }, "nodeType": "YulFunctionCall", - "src": "7238:30:30" + "src": "7238:30:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7215:6:30" + "src": "7215:6:32" }, "nodeType": "YulFunctionCall", - "src": "7215:54:30" + "src": "7215:54:32" }, "nodeType": "YulExpressionStatement", - "src": "7215:54:30" + "src": "7215:54:32" }, { "nodeType": "YulVariableDeclaration", - "src": "7278:13:30", + "src": "7278:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7288:3:30", + "src": "7288:3:32", "type": "", "value": "416" }, @@ -7289,7 +7292,7 @@ { "name": "_8", "nodeType": "YulTypedName", - "src": "7282:2:30", + "src": "7282:2:32", "type": "" } ] @@ -7302,21 +7305,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7311:5:30" + "src": "7311:5:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "7318:2:30" + "src": "7318:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7307:3:30" + "src": "7307:3:32" }, "nodeType": "YulFunctionCall", - "src": "7307:14:30" + "src": "7307:14:32" }, { "arguments": [ @@ -7325,50 +7328,50 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "7345:2:30" + "src": "7345:2:32" }, { "name": "_8", "nodeType": "YulIdentifier", - "src": "7349:2:30" + "src": "7349:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7341:3:30" + "src": "7341:3:32" }, "nodeType": "YulFunctionCall", - "src": "7341:11:30" + "src": "7341:11:32" } ], "functionName": { "name": "abi_decode_uint16", "nodeType": "YulIdentifier", - "src": "7323:17:30" + "src": "7323:17:32" }, "nodeType": "YulFunctionCall", - "src": "7323:30:30" + "src": "7323:30:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7300:6:30" + "src": "7300:6:32" }, "nodeType": "YulFunctionCall", - "src": "7300:54:30" + "src": "7300:54:32" }, "nodeType": "YulExpressionStatement", - "src": "7300:54:30" + "src": "7300:54:32" }, { "nodeType": "YulVariableDeclaration", - "src": "7363:13:30", + "src": "7363:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7373:3:30", + "src": "7373:3:32", "type": "", "value": "448" }, @@ -7376,7 +7379,7 @@ { "name": "_9", "nodeType": "YulTypedName", - "src": "7367:2:30", + "src": "7367:2:32", "type": "" } ] @@ -7389,21 +7392,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7396:5:30" + "src": "7396:5:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "7403:2:30" + "src": "7403:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7392:3:30" + "src": "7392:3:32" }, "nodeType": "YulFunctionCall", - "src": "7392:14:30" + "src": "7392:14:32" }, { "arguments": [ @@ -7412,50 +7415,50 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "7430:2:30" + "src": "7430:2:32" }, { "name": "_9", "nodeType": "YulIdentifier", - "src": "7434:2:30" + "src": "7434:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7426:3:30" + "src": "7426:3:32" }, "nodeType": "YulFunctionCall", - "src": "7426:11:30" + "src": "7426:11:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "7408:17:30" + "src": "7408:17:32" }, "nodeType": "YulFunctionCall", - "src": "7408:30:30" + "src": "7408:30:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7385:6:30" + "src": "7385:6:32" }, "nodeType": "YulFunctionCall", - "src": "7385:54:30" + "src": "7385:54:32" }, "nodeType": "YulExpressionStatement", - "src": "7385:54:30" + "src": "7385:54:32" }, { "nodeType": "YulVariableDeclaration", - "src": "7448:14:30", + "src": "7448:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7459:3:30", + "src": "7459:3:32", "type": "", "value": "480" }, @@ -7463,7 +7466,7 @@ { "name": "_10", "nodeType": "YulTypedName", - "src": "7452:3:30", + "src": "7452:3:32", "type": "" } ] @@ -7476,21 +7479,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7482:5:30" + "src": "7482:5:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "7489:3:30" + "src": "7489:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7478:3:30" + "src": "7478:3:32" }, "nodeType": "YulFunctionCall", - "src": "7478:15:30" + "src": "7478:15:32" }, { "arguments": [ @@ -7499,50 +7502,50 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "7517:2:30" + "src": "7517:2:32" }, { "name": "_10", "nodeType": "YulIdentifier", - "src": "7521:3:30" + "src": "7521:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7513:3:30" + "src": "7513:3:32" }, "nodeType": "YulFunctionCall", - "src": "7513:12:30" + "src": "7513:12:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "7495:17:30" + "src": "7495:17:32" }, "nodeType": "YulFunctionCall", - "src": "7495:31:30" + "src": "7495:31:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7471:6:30" + "src": "7471:6:32" }, "nodeType": "YulFunctionCall", - "src": "7471:56:30" + "src": "7471:56:32" }, "nodeType": "YulExpressionStatement", - "src": "7471:56:30" + "src": "7471:56:32" }, { "nodeType": "YulVariableDeclaration", - "src": "7536:14:30", + "src": "7536:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7547:3:30", + "src": "7547:3:32", "type": "", "value": "512" }, @@ -7550,7 +7553,7 @@ { "name": "_11", "nodeType": "YulTypedName", - "src": "7540:3:30", + "src": "7540:3:32", "type": "" } ] @@ -7563,21 +7566,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7570:5:30" + "src": "7570:5:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "7577:3:30" + "src": "7577:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7566:3:30" + "src": "7566:3:32" }, "nodeType": "YulFunctionCall", - "src": "7566:15:30" + "src": "7566:15:32" }, { "arguments": [ @@ -7586,50 +7589,50 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "7605:2:30" + "src": "7605:2:32" }, { "name": "_11", "nodeType": "YulIdentifier", - "src": "7609:3:30" + "src": "7609:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7601:3:30" + "src": "7601:3:32" }, "nodeType": "YulFunctionCall", - "src": "7601:12:30" + "src": "7601:12:32" } ], "functionName": { "name": "abi_decode_uint32", "nodeType": "YulIdentifier", - "src": "7583:17:30" + "src": "7583:17:32" }, "nodeType": "YulFunctionCall", - "src": "7583:31:30" + "src": "7583:31:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7559:6:30" + "src": "7559:6:32" }, "nodeType": "YulFunctionCall", - "src": "7559:56:30" + "src": "7559:56:32" }, "nodeType": "YulExpressionStatement", - "src": "7559:56:30" + "src": "7559:56:32" }, { "nodeType": "YulVariableDeclaration", - "src": "7624:14:30", + "src": "7624:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7635:3:30", + "src": "7635:3:32", "type": "", "value": "544" }, @@ -7637,7 +7640,7 @@ { "name": "_12", "nodeType": "YulTypedName", - "src": "7628:3:30", + "src": "7628:3:32", "type": "" } ] @@ -7650,21 +7653,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7658:5:30" + "src": "7658:5:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "7665:3:30" + "src": "7665:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7654:3:30" + "src": "7654:3:32" }, "nodeType": "YulFunctionCall", - "src": "7654:15:30" + "src": "7654:15:32" }, { "arguments": [ @@ -7673,50 +7676,50 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "7688:2:30" + "src": "7688:2:32" }, { "name": "_12", "nodeType": "YulIdentifier", - "src": "7692:3:30" + "src": "7692:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7684:3:30" + "src": "7684:3:32" }, "nodeType": "YulFunctionCall", - "src": "7684:12:30" + "src": "7684:12:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "7671:12:30" + "src": "7671:12:32" }, "nodeType": "YulFunctionCall", - "src": "7671:26:30" + "src": "7671:26:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7647:6:30" + "src": "7647:6:32" }, "nodeType": "YulFunctionCall", - "src": "7647:51:30" + "src": "7647:51:32" }, "nodeType": "YulExpressionStatement", - "src": "7647:51:30" + "src": "7647:51:32" }, { "nodeType": "YulVariableDeclaration", - "src": "7707:14:30", + "src": "7707:14:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "7718:3:30", + "src": "7718:3:32", "type": "", "value": "576" }, @@ -7724,7 +7727,7 @@ { "name": "_13", "nodeType": "YulTypedName", - "src": "7711:3:30", + "src": "7711:3:32", "type": "" } ] @@ -7737,21 +7740,21 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "7741:5:30" + "src": "7741:5:32" }, { "name": "_13", "nodeType": "YulIdentifier", - "src": "7748:3:30" + "src": "7748:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7737:3:30" + "src": "7737:3:32" }, "nodeType": "YulFunctionCall", - "src": "7737:15:30" + "src": "7737:15:32" }, { "arguments": [ @@ -7760,74 +7763,74 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "7771:2:30" + "src": "7771:2:32" }, { "name": "_13", "nodeType": "YulIdentifier", - "src": "7775:3:30" + "src": "7775:3:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "7767:3:30" + "src": "7767:3:32" }, "nodeType": "YulFunctionCall", - "src": "7767:12:30" + "src": "7767:12:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "7754:12:30" + "src": "7754:12:32" }, "nodeType": "YulFunctionCall", - "src": "7754:26:30" + "src": "7754:26:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "7730:6:30" + "src": "7730:6:32" }, "nodeType": "YulFunctionCall", - "src": "7730:51:30" + "src": "7730:51:32" }, "nodeType": "YulExpressionStatement", - "src": "7730:51:30" + "src": "7730:51:32" }, { "nodeType": "YulAssignment", - "src": "7790:15:30", + "src": "7790:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "7800:5:30" + "src": "7800:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "7790:6:30" + "src": "7790:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_struct$_PegOutQuote_$10194_memory_ptr", + "name": "abi_decode_tuple_t_struct$_PegOutQuote_$10638_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5676:9:30", + "src": "5676:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "5687:7:30", + "src": "5687:7:32", "type": "" } ], @@ -7835,21 +7838,21 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "5699:6:30", + "src": "5699:6:32", "type": "" } ], - "src": "5610:2201:30" + "src": "5610:2201:32" }, { "body": { "nodeType": "YulBlock", - "src": "7932:304:30", + "src": "7932:304:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "7978:16:30", + "src": "7978:16:32", "statements": [ { "expression": { @@ -7857,14 +7860,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "7987:1:30", + "src": "7987:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7990:1:30", + "src": "7990:1:32", "type": "", "value": "0" } @@ -7872,13 +7875,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "7980:6:30" + "src": "7980:6:32" }, "nodeType": "YulFunctionCall", - "src": "7980:12:30" + "src": "7980:12:32" }, "nodeType": "YulExpressionStatement", - "src": "7980:12:30" + "src": "7980:12:32" } ] }, @@ -7889,26 +7892,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7953:7:30" + "src": "7953:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7962:9:30" + "src": "7962:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "7949:3:30" + "src": "7949:3:32" }, "nodeType": "YulFunctionCall", - "src": "7949:23:30" + "src": "7949:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7974:2:30", + "src": "7974:2:32", "type": "", "value": "64" } @@ -7916,38 +7919,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "7945:3:30" + "src": "7945:3:32" }, "nodeType": "YulFunctionCall", - "src": "7945:32:30" + "src": "7945:32:32" }, "nodeType": "YulIf", - "src": "7942:52:30" + "src": "7942:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "8003:37:30", + "src": "8003:37:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8030:9:30" + "src": "8030:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "8017:12:30" + "src": "8017:12:32" }, "nodeType": "YulFunctionCall", - "src": "8017:23:30" + "src": "8017:23:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "8007:6:30", + "src": "8007:6:32", "type": "" } ] @@ -7955,7 +7958,7 @@ { "body": { "nodeType": "YulBlock", - "src": "8083:16:30", + "src": "8083:16:32", "statements": [ { "expression": { @@ -7963,14 +7966,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8092:1:30", + "src": "8092:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8095:1:30", + "src": "8095:1:32", "type": "", "value": "0" } @@ -7978,13 +7981,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "8085:6:30" + "src": "8085:6:32" }, "nodeType": "YulFunctionCall", - "src": "8085:12:30" + "src": "8085:12:32" }, "nodeType": "YulExpressionStatement", - "src": "8085:12:30" + "src": "8085:12:32" } ] }, @@ -7993,7 +7996,7 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "8055:6:30" + "src": "8055:6:32" }, { "arguments": [ @@ -8002,14 +8005,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8071:2:30", + "src": "8071:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8075:1:30", + "src": "8075:1:32", "type": "", "value": "1" } @@ -8017,15 +8020,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "8067:3:30" + "src": "8067:3:32" }, "nodeType": "YulFunctionCall", - "src": "8067:10:30" + "src": "8067:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8079:1:30", + "src": "8079:1:32", "type": "", "value": "1" } @@ -8033,26 +8036,26 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "8063:3:30" + "src": "8063:3:32" }, "nodeType": "YulFunctionCall", - "src": "8063:18:30" + "src": "8063:18:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "8052:2:30" + "src": "8052:2:32" }, "nodeType": "YulFunctionCall", - "src": "8052:30:30" + "src": "8052:30:32" }, "nodeType": "YulIf", - "src": "8049:50:30" + "src": "8049:50:32" }, { "nodeType": "YulAssignment", - "src": "8108:71:30", + "src": "8108:71:32", "value": { "arguments": [ { @@ -8060,47 +8063,47 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8151:9:30" + "src": "8151:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "8162:6:30" + "src": "8162:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8147:3:30" + "src": "8147:3:32" }, "nodeType": "YulFunctionCall", - "src": "8147:22:30" + "src": "8147:22:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "8171:7:30" + "src": "8171:7:32" } ], "functionName": { "name": "abi_decode_struct_PeginQuote", "nodeType": "YulIdentifier", - "src": "8118:28:30" + "src": "8118:28:32" }, "nodeType": "YulFunctionCall", - "src": "8118:61:30" + "src": "8118:61:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "8108:6:30" + "src": "8108:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "8188:42:30", + "src": "8188:42:32", "value": { "arguments": [ { @@ -8108,12 +8111,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8215:9:30" + "src": "8215:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8226:2:30", + "src": "8226:2:32", "type": "", "value": "32" } @@ -8121,43 +8124,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8211:3:30" + "src": "8211:3:32" }, "nodeType": "YulFunctionCall", - "src": "8211:18:30" + "src": "8211:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "8198:12:30" + "src": "8198:12:32" }, "nodeType": "YulFunctionCall", - "src": "8198:32:30" + "src": "8198:32:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "8188:6:30" + "src": "8188:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_struct$_PeginQuote_$10155_memory_ptrt_uint256", + "name": "abi_decode_tuple_t_struct$_PeginQuote_$10599_memory_ptrt_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "7890:9:30", + "src": "7890:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "7901:7:30", + "src": "7901:7:32", "type": "" } ], @@ -8165,22 +8168,22 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "7913:6:30", + "src": "7913:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "7921:6:30", + "src": "7921:6:32", "type": "" } ], - "src": "7816:420:30" + "src": "7816:420:32" }, { "body": { "nodeType": "YulBlock", - "src": "8406:212:30", + "src": "8406:212:32", "statements": [ { "expression": { @@ -8188,12 +8191,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8423:9:30" + "src": "8423:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8434:2:30", + "src": "8434:2:32", "type": "", "value": "64" } @@ -8201,35 +8204,35 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8416:6:30" + "src": "8416:6:32" }, "nodeType": "YulFunctionCall", - "src": "8416:21:30" + "src": "8416:21:32" }, "nodeType": "YulExpressionStatement", - "src": "8416:21:30" + "src": "8416:21:32" }, { "nodeType": "YulVariableDeclaration", - "src": "8446:58:30", + "src": "8446:58:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "8477:6:30" + "src": "8477:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8489:9:30" + "src": "8489:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8500:2:30", + "src": "8500:2:32", "type": "", "value": "64" } @@ -8237,25 +8240,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8485:3:30" + "src": "8485:3:32" }, "nodeType": "YulFunctionCall", - "src": "8485:18:30" + "src": "8485:18:32" } ], "functionName": { "name": "abi_encode_bytes", "nodeType": "YulIdentifier", - "src": "8460:16:30" + "src": "8460:16:32" }, "nodeType": "YulFunctionCall", - "src": "8460:44:30" + "src": "8460:44:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "8450:6:30", + "src": "8450:6:32", "type": "" } ] @@ -8268,12 +8271,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8524:9:30" + "src": "8524:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8535:2:30", + "src": "8535:2:32", "type": "", "value": "32" } @@ -8281,73 +8284,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8520:3:30" + "src": "8520:3:32" }, "nodeType": "YulFunctionCall", - "src": "8520:18:30" + "src": "8520:18:32" }, { "arguments": [ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "8544:6:30" + "src": "8544:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "8552:9:30" + "src": "8552:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "8540:3:30" + "src": "8540:3:32" }, "nodeType": "YulFunctionCall", - "src": "8540:22:30" + "src": "8540:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8513:6:30" + "src": "8513:6:32" }, "nodeType": "YulFunctionCall", - "src": "8513:50:30" + "src": "8513:50:32" }, "nodeType": "YulExpressionStatement", - "src": "8513:50:30" + "src": "8513:50:32" }, { "nodeType": "YulAssignment", - "src": "8572:40:30", + "src": "8572:40:32", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "8597:6:30" + "src": "8597:6:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "8605:6:30" + "src": "8605:6:32" } ], "functionName": { "name": "abi_encode_bytes", "nodeType": "YulIdentifier", - "src": "8580:16:30" + "src": "8580:16:32" }, "nodeType": "YulFunctionCall", - "src": "8580:32:30" + "src": "8580:32:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "8572:4:30" + "src": "8572:4:32" } ] } @@ -8359,19 +8362,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "8367:9:30", + "src": "8367:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "8378:6:30", + "src": "8378:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "8386:6:30", + "src": "8386:6:32", "type": "" } ], @@ -8379,16 +8382,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "8397:4:30", + "src": "8397:4:32", "type": "" } ], - "src": "8241:377:30" + "src": "8241:377:32" }, { "body": { "nodeType": "YulBlock", - "src": "8655:95:30", + "src": "8655:95:32", "statements": [ { "expression": { @@ -8396,7 +8399,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8672:1:30", + "src": "8672:1:32", "type": "", "value": "0" }, @@ -8405,14 +8408,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8679:3:30", + "src": "8679:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8684:10:30", + "src": "8684:10:32", "type": "", "value": "0x4e487b71" } @@ -8420,22 +8423,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "8675:3:30" + "src": "8675:3:32" }, "nodeType": "YulFunctionCall", - "src": "8675:20:30" + "src": "8675:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8665:6:30" + "src": "8665:6:32" }, "nodeType": "YulFunctionCall", - "src": "8665:31:30" + "src": "8665:31:32" }, "nodeType": "YulExpressionStatement", - "src": "8665:31:30" + "src": "8665:31:32" }, { "expression": { @@ -8443,14 +8446,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8712:1:30", + "src": "8712:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8715:4:30", + "src": "8715:4:32", "type": "", "value": "0x11" } @@ -8458,13 +8461,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8705:6:30" + "src": "8705:6:32" }, "nodeType": "YulFunctionCall", - "src": "8705:15:30" + "src": "8705:15:32" }, "nodeType": "YulExpressionStatement", - "src": "8705:15:30" + "src": "8705:15:32" }, { "expression": { @@ -8472,14 +8475,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8736:1:30", + "src": "8736:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8739:4:30", + "src": "8739:4:32", "type": "", "value": "0x24" } @@ -8487,61 +8490,61 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "8729:6:30" + "src": "8729:6:32" }, "nodeType": "YulFunctionCall", - "src": "8729:15:30" + "src": "8729:15:32" }, "nodeType": "YulExpressionStatement", - "src": "8729:15:30" + "src": "8729:15:32" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "8623:127:30" + "src": "8623:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "8803:77:30", + "src": "8803:77:32", "statements": [ { "nodeType": "YulAssignment", - "src": "8813:16:30", + "src": "8813:16:32", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "8824:1:30" + "src": "8824:1:32" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "8827:1:30" + "src": "8827:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "8820:3:30" + "src": "8820:3:32" }, "nodeType": "YulFunctionCall", - "src": "8820:9:30" + "src": "8820:9:32" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "8813:3:30" + "src": "8813:3:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "8852:22:30", + "src": "8852:22:32", "statements": [ { "expression": { @@ -8549,13 +8552,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "8854:16:30" + "src": "8854:16:32" }, "nodeType": "YulFunctionCall", - "src": "8854:18:30" + "src": "8854:18:32" }, "nodeType": "YulExpressionStatement", - "src": "8854:18:30" + "src": "8854:18:32" } ] }, @@ -8564,24 +8567,24 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "8844:1:30" + "src": "8844:1:32" }, { "name": "sum", "nodeType": "YulIdentifier", - "src": "8847:3:30" + "src": "8847:3:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "8841:2:30" + "src": "8841:2:32" }, "nodeType": "YulFunctionCall", - "src": "8841:10:30" + "src": "8841:10:32" }, "nodeType": "YulIf", - "src": "8838:36:30" + "src": "8838:36:32" } ] }, @@ -8591,13 +8594,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "8786:1:30", + "src": "8786:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "8789:1:30", + "src": "8789:1:32", "type": "" } ], @@ -8605,21 +8608,21 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "8795:3:30", + "src": "8795:3:32", "type": "" } ], - "src": "8755:125:30" + "src": "8755:125:32" }, { "body": { "nodeType": "YulBlock", - "src": "8931:171:30", + "src": "8931:171:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "8962:111:30", + "src": "8962:111:32", "statements": [ { "expression": { @@ -8627,7 +8630,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8983:1:30", + "src": "8983:1:32", "type": "", "value": "0" }, @@ -8636,14 +8639,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "8990:3:30", + "src": "8990:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "8995:10:30", + "src": "8995:10:32", "type": "", "value": "0x4e487b71" } @@ -8651,22 +8654,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "8986:3:30" + "src": "8986:3:32" }, "nodeType": "YulFunctionCall", - "src": "8986:20:30" + "src": "8986:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8976:6:30" + "src": "8976:6:32" }, "nodeType": "YulFunctionCall", - "src": "8976:31:30" + "src": "8976:31:32" }, "nodeType": "YulExpressionStatement", - "src": "8976:31:30" + "src": "8976:31:32" }, { "expression": { @@ -8674,14 +8677,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9027:1:30", + "src": "9027:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9030:4:30", + "src": "9030:4:32", "type": "", "value": "0x12" } @@ -8689,13 +8692,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9020:6:30" + "src": "9020:6:32" }, "nodeType": "YulFunctionCall", - "src": "9020:15:30" + "src": "9020:15:32" }, "nodeType": "YulExpressionStatement", - "src": "9020:15:30" + "src": "9020:15:32" }, { "expression": { @@ -8703,14 +8706,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9055:1:30", + "src": "9055:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9058:4:30", + "src": "9058:4:32", "type": "", "value": "0x24" } @@ -8718,13 +8721,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "9048:6:30" + "src": "9048:6:32" }, "nodeType": "YulFunctionCall", - "src": "9048:15:30" + "src": "9048:15:32" }, "nodeType": "YulExpressionStatement", - "src": "9048:15:30" + "src": "9048:15:32" } ] }, @@ -8733,49 +8736,49 @@ { "name": "y", "nodeType": "YulIdentifier", - "src": "8951:1:30" + "src": "8951:1:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "8944:6:30" + "src": "8944:6:32" }, "nodeType": "YulFunctionCall", - "src": "8944:9:30" + "src": "8944:9:32" }, "nodeType": "YulIf", - "src": "8941:132:30" + "src": "8941:132:32" }, { "nodeType": "YulAssignment", - "src": "9082:14:30", + "src": "9082:14:32", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "9091:1:30" + "src": "9091:1:32" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "9094:1:30" + "src": "9094:1:32" } ], "functionName": { "name": "div", "nodeType": "YulIdentifier", - "src": "9087:3:30" + "src": "9087:3:32" }, "nodeType": "YulFunctionCall", - "src": "9087:9:30" + "src": "9087:9:32" }, "variableNames": [ { "name": "r", "nodeType": "YulIdentifier", - "src": "9082:1:30" + "src": "9082:1:32" } ] } @@ -8787,13 +8790,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "8916:1:30", + "src": "8916:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "8919:1:30", + "src": "8919:1:32", "type": "" } ], @@ -8801,53 +8804,53 @@ { "name": "r", "nodeType": "YulTypedName", - "src": "8925:1:30", + "src": "8925:1:32", "type": "" } ], - "src": "8885:217:30" + "src": "8885:217:32" }, { "body": { "nodeType": "YulBlock", - "src": "9156:79:30", + "src": "9156:79:32", "statements": [ { "nodeType": "YulAssignment", - "src": "9166:17:30", + "src": "9166:17:32", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "9178:1:30" + "src": "9178:1:32" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "9181:1:30" + "src": "9181:1:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9174:3:30" + "src": "9174:3:32" }, "nodeType": "YulFunctionCall", - "src": "9174:9:30" + "src": "9174:9:32" }, "variableNames": [ { "name": "diff", "nodeType": "YulIdentifier", - "src": "9166:4:30" + "src": "9166:4:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "9207:22:30", + "src": "9207:22:32", "statements": [ { "expression": { @@ -8855,13 +8858,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "9209:16:30" + "src": "9209:16:32" }, "nodeType": "YulFunctionCall", - "src": "9209:18:30" + "src": "9209:18:32" }, "nodeType": "YulExpressionStatement", - "src": "9209:18:30" + "src": "9209:18:32" } ] }, @@ -8870,24 +8873,24 @@ { "name": "diff", "nodeType": "YulIdentifier", - "src": "9198:4:30" + "src": "9198:4:32" }, { "name": "x", "nodeType": "YulIdentifier", - "src": "9204:1:30" + "src": "9204:1:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9195:2:30" + "src": "9195:2:32" }, "nodeType": "YulFunctionCall", - "src": "9195:11:30" + "src": "9195:11:32" }, "nodeType": "YulIf", - "src": "9192:37:30" + "src": "9192:37:32" } ] }, @@ -8897,13 +8900,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "9138:1:30", + "src": "9138:1:32", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "9141:1:30", + "src": "9141:1:32", "type": "" } ], @@ -8911,16 +8914,16 @@ { "name": "diff", "nodeType": "YulTypedName", - "src": "9147:4:30", + "src": "9147:4:32", "type": "" } ], - "src": "9107:128:30" + "src": "9107:128:32" }, { "body": { "nodeType": "YulBlock", - "src": "9414:155:30", + "src": "9414:155:32", "statements": [ { "expression": { @@ -8928,12 +8931,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9431:9:30" + "src": "9431:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9442:2:30", + "src": "9442:2:32", "type": "", "value": "32" } @@ -8941,13 +8944,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9424:6:30" + "src": "9424:6:32" }, "nodeType": "YulFunctionCall", - "src": "9424:21:30" + "src": "9424:21:32" }, "nodeType": "YulExpressionStatement", - "src": "9424:21:30" + "src": "9424:21:32" }, { "expression": { @@ -8957,12 +8960,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9465:9:30" + "src": "9465:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9476:2:30", + "src": "9476:2:32", "type": "", "value": "32" } @@ -8970,15 +8973,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9461:3:30" + "src": "9461:3:32" }, "nodeType": "YulFunctionCall", - "src": "9461:18:30" + "src": "9461:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9481:1:30", + "src": "9481:1:32", "type": "", "value": "6" } @@ -8986,13 +8989,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9454:6:30" + "src": "9454:6:32" }, "nodeType": "YulFunctionCall", - "src": "9454:29:30" + "src": "9454:29:32" }, "nodeType": "YulExpressionStatement", - "src": "9454:29:30" + "src": "9454:29:32" }, { "expression": { @@ -9002,12 +9005,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9503:9:30" + "src": "9503:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9514:2:30", + "src": "9514:2:32", "type": "", "value": "64" } @@ -9015,16 +9018,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9499:3:30" + "src": "9499:3:32" }, "nodeType": "YulFunctionCall", - "src": "9499:18:30" + "src": "9499:18:32" }, { "hexValue": "4c4243303537", "kind": "string", "nodeType": "YulLiteral", - "src": "9519:8:30", + "src": "9519:8:32", "type": "", "value": "LBC057" } @@ -9032,28 +9035,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9492:6:30" + "src": "9492:6:32" }, "nodeType": "YulFunctionCall", - "src": "9492:36:30" + "src": "9492:36:32" }, "nodeType": "YulExpressionStatement", - "src": "9492:36:30" + "src": "9492:36:32" }, { "nodeType": "YulAssignment", - "src": "9537:26:30", + "src": "9537:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9549:9:30" + "src": "9549:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9560:2:30", + "src": "9560:2:32", "type": "", "value": "96" } @@ -9061,16 +9064,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9545:3:30" + "src": "9545:3:32" }, "nodeType": "YulFunctionCall", - "src": "9545:18:30" + "src": "9545:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9537:4:30" + "src": "9537:4:32" } ] } @@ -9082,7 +9085,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "9391:9:30", + "src": "9391:9:32", "type": "" } ], @@ -9090,24 +9093,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "9405:4:30", + "src": "9405:4:32", "type": "" } ], - "src": "9240:329:30" + "src": "9240:329:32" }, { "body": { "nodeType": "YulBlock", - "src": "9951:644:30", + "src": "9951:644:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "9961:13:30", + "src": "9961:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "9971:3:30", + "src": "9971:3:32", "type": "", "value": "288" }, @@ -9115,7 +9118,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "9965:2:30", + "src": "9965:2:32", "type": "" } ] @@ -9126,14 +9129,14 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9990:9:30" + "src": "9990:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "10005:6:30" + "src": "10005:6:32" }, { "arguments": [ @@ -9144,14 +9147,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10025:2:30", + "src": "10025:2:32", "type": "", "value": "96" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10029:1:30", + "src": "10029:1:32", "type": "", "value": "1" } @@ -9159,15 +9162,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "10021:3:30" + "src": "10021:3:32" }, "nodeType": "YulFunctionCall", - "src": "10021:10:30" + "src": "10021:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10033:1:30", + "src": "10033:1:32", "type": "", "value": "1" } @@ -9175,44 +9178,44 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "10017:3:30" + "src": "10017:3:32" }, "nodeType": "YulFunctionCall", - "src": "10017:18:30" + "src": "10017:18:32" } ], "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "10013:3:30" + "src": "10013:3:32" }, "nodeType": "YulFunctionCall", - "src": "10013:23:30" + "src": "10013:23:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10001:3:30" + "src": "10001:3:32" }, "nodeType": "YulFunctionCall", - "src": "10001:36:30" + "src": "10001:36:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "9983:6:30" + "src": "9983:6:32" }, "nodeType": "YulFunctionCall", - "src": "9983:55:30" + "src": "9983:55:32" }, "nodeType": "YulExpressionStatement", - "src": "9983:55:30" + "src": "9983:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "10047:29:30", + "src": "10047:29:32", "value": { "arguments": [ { @@ -9220,14 +9223,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "10065:3:30", + "src": "10065:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10070:1:30", + "src": "10070:1:32", "type": "", "value": "1" } @@ -9235,15 +9238,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "10061:3:30" + "src": "10061:3:32" }, "nodeType": "YulFunctionCall", - "src": "10061:11:30" + "src": "10061:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10074:1:30", + "src": "10074:1:32", "type": "", "value": "1" } @@ -9251,16 +9254,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "10057:3:30" + "src": "10057:3:32" }, "nodeType": "YulFunctionCall", - "src": "10057:19:30" + "src": "10057:19:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "10051:2:30", + "src": "10051:2:32", "type": "" } ] @@ -9273,12 +9276,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10096:9:30" + "src": "10096:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10107:2:30", + "src": "10107:2:32", "type": "", "value": "32" } @@ -9286,43 +9289,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10092:3:30" + "src": "10092:3:32" }, "nodeType": "YulFunctionCall", - "src": "10092:18:30" + "src": "10092:18:32" }, { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "10116:6:30" + "src": "10116:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "10124:2:30" + "src": "10124:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10112:3:30" + "src": "10112:3:32" }, "nodeType": "YulFunctionCall", - "src": "10112:15:30" + "src": "10112:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10085:6:30" + "src": "10085:6:32" }, "nodeType": "YulFunctionCall", - "src": "10085:43:30" + "src": "10085:43:32" }, "nodeType": "YulExpressionStatement", - "src": "10085:43:30" + "src": "10085:43:32" }, { "expression": { @@ -9332,12 +9335,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10148:9:30" + "src": "10148:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10159:2:30", + "src": "10159:2:32", "type": "", "value": "64" } @@ -9345,43 +9348,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10144:3:30" + "src": "10144:3:32" }, "nodeType": "YulFunctionCall", - "src": "10144:18:30" + "src": "10144:18:32" }, { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "10168:6:30" + "src": "10168:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "10176:2:30" + "src": "10176:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10164:3:30" + "src": "10164:3:32" }, "nodeType": "YulFunctionCall", - "src": "10164:15:30" + "src": "10164:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10137:6:30" + "src": "10137:6:32" }, "nodeType": "YulFunctionCall", - "src": "10137:43:30" + "src": "10137:43:32" }, "nodeType": "YulExpressionStatement", - "src": "10137:43:30" + "src": "10137:43:32" }, { "expression": { @@ -9391,12 +9394,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10200:9:30" + "src": "10200:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10211:2:30", + "src": "10211:2:32", "type": "", "value": "96" } @@ -9404,73 +9407,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10196:3:30" + "src": "10196:3:32" }, "nodeType": "YulFunctionCall", - "src": "10196:18:30" + "src": "10196:18:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "10216:2:30" + "src": "10216:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10189:6:30" + "src": "10189:6:32" }, "nodeType": "YulFunctionCall", - "src": "10189:30:30" + "src": "10189:30:32" }, "nodeType": "YulExpressionStatement", - "src": "10189:30:30" + "src": "10189:30:32" }, { "nodeType": "YulVariableDeclaration", - "src": "10228:58:30", + "src": "10228:58:32", "value": { "arguments": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "10259:6:30" + "src": "10259:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10271:9:30" + "src": "10271:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "10282:2:30" + "src": "10282:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10267:3:30" + "src": "10267:3:32" }, "nodeType": "YulFunctionCall", - "src": "10267:18:30" + "src": "10267:18:32" } ], "functionName": { "name": "abi_encode_bytes", "nodeType": "YulIdentifier", - "src": "10242:16:30" + "src": "10242:16:32" }, "nodeType": "YulFunctionCall", - "src": "10242:44:30" + "src": "10242:44:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "10232:6:30", + "src": "10232:6:32", "type": "" } ] @@ -9483,12 +9486,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10306:9:30" + "src": "10306:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10317:3:30", + "src": "10317:3:32", "type": "", "value": "128" } @@ -9496,43 +9499,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10302:3:30" + "src": "10302:3:32" }, "nodeType": "YulFunctionCall", - "src": "10302:19:30" + "src": "10302:19:32" }, { "arguments": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "10327:6:30" + "src": "10327:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "10335:2:30" + "src": "10335:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10323:3:30" + "src": "10323:3:32" }, "nodeType": "YulFunctionCall", - "src": "10323:15:30" + "src": "10323:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10295:6:30" + "src": "10295:6:32" }, "nodeType": "YulFunctionCall", - "src": "10295:44:30" + "src": "10295:44:32" }, "nodeType": "YulExpressionStatement", - "src": "10295:44:30" + "src": "10295:44:32" }, { "expression": { @@ -9542,12 +9545,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10359:9:30" + "src": "10359:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10370:3:30", + "src": "10370:3:32", "type": "", "value": "160" } @@ -9555,73 +9558,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10355:3:30" + "src": "10355:3:32" }, "nodeType": "YulFunctionCall", - "src": "10355:19:30" + "src": "10355:19:32" }, { "arguments": [ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "10380:6:30" + "src": "10380:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10388:9:30" + "src": "10388:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "10376:3:30" + "src": "10376:3:32" }, "nodeType": "YulFunctionCall", - "src": "10376:22:30" + "src": "10376:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10348:6:30" + "src": "10348:6:32" }, "nodeType": "YulFunctionCall", - "src": "10348:51:30" + "src": "10348:51:32" }, "nodeType": "YulExpressionStatement", - "src": "10348:51:30" + "src": "10348:51:32" }, { "nodeType": "YulAssignment", - "src": "10408:40:30", + "src": "10408:40:32", "value": { "arguments": [ { "name": "value5", "nodeType": "YulIdentifier", - "src": "10433:6:30" + "src": "10433:6:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "10441:6:30" + "src": "10441:6:32" } ], "functionName": { "name": "abi_encode_bytes", "nodeType": "YulIdentifier", - "src": "10416:16:30" + "src": "10416:16:32" }, "nodeType": "YulFunctionCall", - "src": "10416:32:30" + "src": "10416:32:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "10408:4:30" + "src": "10408:4:32" } ] }, @@ -9633,12 +9636,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10468:9:30" + "src": "10468:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10479:3:30", + "src": "10479:3:32", "type": "", "value": "192" } @@ -9646,27 +9649,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10464:3:30" + "src": "10464:3:32" }, "nodeType": "YulFunctionCall", - "src": "10464:19:30" + "src": "10464:19:32" }, { "name": "value6", "nodeType": "YulIdentifier", - "src": "10485:6:30" + "src": "10485:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10457:6:30" + "src": "10457:6:32" }, "nodeType": "YulFunctionCall", - "src": "10457:35:30" + "src": "10457:35:32" }, "nodeType": "YulExpressionStatement", - "src": "10457:35:30" + "src": "10457:35:32" }, { "expression": { @@ -9676,12 +9679,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10512:9:30" + "src": "10512:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10523:3:30", + "src": "10523:3:32", "type": "", "value": "224" } @@ -9689,27 +9692,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10508:3:30" + "src": "10508:3:32" }, "nodeType": "YulFunctionCall", - "src": "10508:19:30" + "src": "10508:19:32" }, { "name": "value7", "nodeType": "YulIdentifier", - "src": "10529:6:30" + "src": "10529:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10501:6:30" + "src": "10501:6:32" }, "nodeType": "YulFunctionCall", - "src": "10501:35:30" + "src": "10501:35:32" }, "nodeType": "YulExpressionStatement", - "src": "10501:35:30" + "src": "10501:35:32" }, { "expression": { @@ -9719,12 +9722,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "10556:9:30" + "src": "10556:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10567:3:30", + "src": "10567:3:32", "type": "", "value": "256" } @@ -9732,43 +9735,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10552:3:30" + "src": "10552:3:32" }, "nodeType": "YulFunctionCall", - "src": "10552:19:30" + "src": "10552:19:32" }, { "arguments": [ { "name": "value8", "nodeType": "YulIdentifier", - "src": "10577:6:30" + "src": "10577:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "10585:2:30" + "src": "10585:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "10573:3:30" + "src": "10573:3:32" }, "nodeType": "YulFunctionCall", - "src": "10573:15:30" + "src": "10573:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10545:6:30" + "src": "10545:6:32" }, "nodeType": "YulFunctionCall", - "src": "10545:44:30" + "src": "10545:44:32" }, "nodeType": "YulExpressionStatement", - "src": "10545:44:30" + "src": "10545:44:32" } ] }, @@ -9778,61 +9781,61 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "9856:9:30", + "src": "9856:9:32", "type": "" }, { "name": "value8", "nodeType": "YulTypedName", - "src": "9867:6:30", + "src": "9867:6:32", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "9875:6:30", + "src": "9875:6:32", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "9883:6:30", + "src": "9883:6:32", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "9891:6:30", + "src": "9891:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "9899:6:30", + "src": "9899:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "9907:6:30", + "src": "9907:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "9915:6:30", + "src": "9915:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "9923:6:30", + "src": "9923:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "9931:6:30", + "src": "9931:6:32", "type": "" } ], @@ -9840,24 +9843,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "9942:4:30", + "src": "9942:4:32", "type": "" } ], - "src": "9574:1021:30" + "src": "9574:1021:32" }, { "body": { "nodeType": "YulBlock", - "src": "10980:667:30", + "src": "10980:667:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "10990:13:30", + "src": "10990:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "11000:3:30", + "src": "11000:3:32", "type": "", "value": "352" }, @@ -9865,7 +9868,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "10994:2:30", + "src": "10994:2:32", "type": "" } ] @@ -9876,80 +9879,80 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11019:9:30" + "src": "11019:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "11030:2:30" + "src": "11030:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11012:6:30" + "src": "11012:6:32" }, "nodeType": "YulFunctionCall", - "src": "11012:21:30" + "src": "11012:21:32" }, "nodeType": "YulExpressionStatement", - "src": "11012:21:30" + "src": "11012:21:32" }, { "nodeType": "YulAssignment", - "src": "11042:52:30", + "src": "11042:52:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "11067:6:30" + "src": "11067:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11079:9:30" + "src": "11079:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "11090:2:30" + "src": "11090:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11075:3:30" + "src": "11075:3:32" }, "nodeType": "YulFunctionCall", - "src": "11075:18:30" + "src": "11075:18:32" } ], "functionName": { "name": "abi_encode_bytes", "nodeType": "YulIdentifier", - "src": "11050:16:30" + "src": "11050:16:32" }, "nodeType": "YulFunctionCall", - "src": "11050:44:30" + "src": "11050:44:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "11042:4:30" + "src": "11042:4:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "11103:20:30", + "src": "11103:20:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "11113:10:30", + "src": "11113:10:32", "type": "", "value": "0xffffffff" }, @@ -9957,7 +9960,7 @@ { "name": "_2", "nodeType": "YulTypedName", - "src": "11107:2:30", + "src": "11107:2:32", "type": "" } ] @@ -9970,12 +9973,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11143:9:30" + "src": "11143:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11154:2:30", + "src": "11154:2:32", "type": "", "value": "32" } @@ -9983,43 +9986,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11139:3:30" + "src": "11139:3:32" }, "nodeType": "YulFunctionCall", - "src": "11139:18:30" + "src": "11139:18:32" }, { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "11163:6:30" + "src": "11163:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "11171:2:30" + "src": "11171:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "11159:3:30" + "src": "11159:3:32" }, "nodeType": "YulFunctionCall", - "src": "11159:15:30" + "src": "11159:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11132:6:30" + "src": "11132:6:32" }, "nodeType": "YulFunctionCall", - "src": "11132:43:30" + "src": "11132:43:32" }, "nodeType": "YulExpressionStatement", - "src": "11132:43:30" + "src": "11132:43:32" }, { "expression": { @@ -10029,12 +10032,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11195:9:30" + "src": "11195:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11206:2:30", + "src": "11206:2:32", "type": "", "value": "64" } @@ -10042,45 +10045,45 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11191:3:30" + "src": "11191:3:32" }, "nodeType": "YulFunctionCall", - "src": "11191:18:30" + "src": "11191:18:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "11222:1:30", + "src": "11222:1:32", "type": "", "value": "7" }, { "name": "value2", "nodeType": "YulIdentifier", - "src": "11225:6:30" + "src": "11225:6:32" } ], "functionName": { "name": "signextend", "nodeType": "YulIdentifier", - "src": "11211:10:30" + "src": "11211:10:32" }, "nodeType": "YulFunctionCall", - "src": "11211:21:30" + "src": "11211:21:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11184:6:30" + "src": "11184:6:32" }, "nodeType": "YulFunctionCall", - "src": "11184:49:30" + "src": "11184:49:32" }, "nodeType": "YulExpressionStatement", - "src": "11184:49:30" + "src": "11184:49:32" }, { "expression": { @@ -10090,12 +10093,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11253:9:30" + "src": "11253:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11264:2:30", + "src": "11264:2:32", "type": "", "value": "96" } @@ -10103,27 +10106,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11249:3:30" + "src": "11249:3:32" }, "nodeType": "YulFunctionCall", - "src": "11249:18:30" + "src": "11249:18:32" }, { "name": "value3", "nodeType": "YulIdentifier", - "src": "11269:6:30" + "src": "11269:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11242:6:30" + "src": "11242:6:32" }, "nodeType": "YulFunctionCall", - "src": "11242:34:30" + "src": "11242:34:32" }, "nodeType": "YulExpressionStatement", - "src": "11242:34:30" + "src": "11242:34:32" }, { "expression": { @@ -10133,12 +10136,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11296:9:30" + "src": "11296:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11307:3:30", + "src": "11307:3:32", "type": "", "value": "128" } @@ -10146,43 +10149,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11292:3:30" + "src": "11292:3:32" }, "nodeType": "YulFunctionCall", - "src": "11292:19:30" + "src": "11292:19:32" }, { "arguments": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "11317:6:30" + "src": "11317:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "11325:2:30" + "src": "11325:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "11313:3:30" + "src": "11313:3:32" }, "nodeType": "YulFunctionCall", - "src": "11313:15:30" + "src": "11313:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11285:6:30" + "src": "11285:6:32" }, "nodeType": "YulFunctionCall", - "src": "11285:44:30" + "src": "11285:44:32" }, "nodeType": "YulExpressionStatement", - "src": "11285:44:30" + "src": "11285:44:32" }, { "expression": { @@ -10192,12 +10195,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11349:9:30" + "src": "11349:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11360:3:30", + "src": "11360:3:32", "type": "", "value": "160" } @@ -10205,43 +10208,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11345:3:30" + "src": "11345:3:32" }, "nodeType": "YulFunctionCall", - "src": "11345:19:30" + "src": "11345:19:32" }, { "arguments": [ { "name": "value5", "nodeType": "YulIdentifier", - "src": "11370:6:30" + "src": "11370:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "11378:2:30" + "src": "11378:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "11366:3:30" + "src": "11366:3:32" }, "nodeType": "YulFunctionCall", - "src": "11366:15:30" + "src": "11366:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11338:6:30" + "src": "11338:6:32" }, "nodeType": "YulFunctionCall", - "src": "11338:44:30" + "src": "11338:44:32" }, "nodeType": "YulExpressionStatement", - "src": "11338:44:30" + "src": "11338:44:32" }, { "expression": { @@ -10251,12 +10254,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11402:9:30" + "src": "11402:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11413:3:30", + "src": "11413:3:32", "type": "", "value": "192" } @@ -10264,43 +10267,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11398:3:30" + "src": "11398:3:32" }, "nodeType": "YulFunctionCall", - "src": "11398:19:30" + "src": "11398:19:32" }, { "arguments": [ { "name": "value6", "nodeType": "YulIdentifier", - "src": "11423:6:30" + "src": "11423:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "11431:2:30" + "src": "11431:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "11419:3:30" + "src": "11419:3:32" }, "nodeType": "YulFunctionCall", - "src": "11419:15:30" + "src": "11419:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11391:6:30" + "src": "11391:6:32" }, "nodeType": "YulFunctionCall", - "src": "11391:44:30" + "src": "11391:44:32" }, "nodeType": "YulExpressionStatement", - "src": "11391:44:30" + "src": "11391:44:32" }, { "expression": { @@ -10310,12 +10313,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11455:9:30" + "src": "11455:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11466:3:30", + "src": "11466:3:32", "type": "", "value": "224" } @@ -10323,22 +10326,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11451:3:30" + "src": "11451:3:32" }, "nodeType": "YulFunctionCall", - "src": "11451:19:30" + "src": "11451:19:32" }, { "arguments": [ { "name": "value7", "nodeType": "YulIdentifier", - "src": "11476:6:30" + "src": "11476:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11484:6:30", + "src": "11484:6:32", "type": "", "value": "0xffff" } @@ -10346,22 +10349,22 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "11472:3:30" + "src": "11472:3:32" }, "nodeType": "YulFunctionCall", - "src": "11472:19:30" + "src": "11472:19:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11444:6:30" + "src": "11444:6:32" }, "nodeType": "YulFunctionCall", - "src": "11444:48:30" + "src": "11444:48:32" }, "nodeType": "YulExpressionStatement", - "src": "11444:48:30" + "src": "11444:48:32" }, { "expression": { @@ -10371,12 +10374,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11512:9:30" + "src": "11512:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11523:3:30", + "src": "11523:3:32", "type": "", "value": "256" } @@ -10384,10 +10387,10 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11508:3:30" + "src": "11508:3:32" }, "nodeType": "YulFunctionCall", - "src": "11508:19:30" + "src": "11508:19:32" }, { "arguments": [ @@ -10396,37 +10399,37 @@ { "name": "value8", "nodeType": "YulIdentifier", - "src": "11543:6:30" + "src": "11543:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "11536:6:30" + "src": "11536:6:32" }, "nodeType": "YulFunctionCall", - "src": "11536:14:30" + "src": "11536:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "11529:6:30" + "src": "11529:6:32" }, "nodeType": "YulFunctionCall", - "src": "11529:22:30" + "src": "11529:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11501:6:30" + "src": "11501:6:32" }, "nodeType": "YulFunctionCall", - "src": "11501:51:30" + "src": "11501:51:32" }, "nodeType": "YulExpressionStatement", - "src": "11501:51:30" + "src": "11501:51:32" }, { "expression": { @@ -10436,12 +10439,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11572:9:30" + "src": "11572:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11583:3:30", + "src": "11583:3:32", "type": "", "value": "288" } @@ -10449,27 +10452,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11568:3:30" + "src": "11568:3:32" }, "nodeType": "YulFunctionCall", - "src": "11568:19:30" + "src": "11568:19:32" }, { "name": "value9", "nodeType": "YulIdentifier", - "src": "11589:6:30" + "src": "11589:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11561:6:30" + "src": "11561:6:32" }, "nodeType": "YulFunctionCall", - "src": "11561:35:30" + "src": "11561:35:32" }, "nodeType": "YulExpressionStatement", - "src": "11561:35:30" + "src": "11561:35:32" }, { "expression": { @@ -10479,12 +10482,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11616:9:30" + "src": "11616:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11627:3:30", + "src": "11627:3:32", "type": "", "value": "320" } @@ -10492,27 +10495,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11612:3:30" + "src": "11612:3:32" }, "nodeType": "YulFunctionCall", - "src": "11612:19:30" + "src": "11612:19:32" }, { "name": "value10", "nodeType": "YulIdentifier", - "src": "11633:7:30" + "src": "11633:7:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "11605:6:30" + "src": "11605:6:32" }, "nodeType": "YulFunctionCall", - "src": "11605:36:30" + "src": "11605:36:32" }, "nodeType": "YulExpressionStatement", - "src": "11605:36:30" + "src": "11605:36:32" } ] }, @@ -10522,73 +10525,73 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "10868:9:30", + "src": "10868:9:32", "type": "" }, { "name": "value10", "nodeType": "YulTypedName", - "src": "10879:7:30", + "src": "10879:7:32", "type": "" }, { "name": "value9", "nodeType": "YulTypedName", - "src": "10888:6:30", + "src": "10888:6:32", "type": "" }, { "name": "value8", "nodeType": "YulTypedName", - "src": "10896:6:30", + "src": "10896:6:32", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "10904:6:30", + "src": "10904:6:32", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "10912:6:30", + "src": "10912:6:32", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "10920:6:30", + "src": "10920:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "10928:6:30", + "src": "10928:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "10936:6:30", + "src": "10936:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "10944:6:30", + "src": "10944:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "10952:6:30", + "src": "10952:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "10960:6:30", + "src": "10960:6:32", "type": "" } ], @@ -10596,24 +10599,24 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "10971:4:30", + "src": "10971:4:32", "type": "" } ], - "src": "10600:1047:30" + "src": "10600:1047:32" }, { "body": { "nodeType": "YulBlock", - "src": "12027:691:30", + "src": "12027:691:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "12037:13:30", + "src": "12037:13:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "12047:3:30", + "src": "12047:3:32", "type": "", "value": "288" }, @@ -10621,14 +10624,14 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "12041:2:30", + "src": "12041:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "12059:29:30", + "src": "12059:29:32", "value": { "arguments": [ { @@ -10636,14 +10639,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "12077:3:30", + "src": "12077:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12082:1:30", + "src": "12082:1:32", "type": "", "value": "1" } @@ -10651,15 +10654,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "12073:3:30" + "src": "12073:3:32" }, "nodeType": "YulFunctionCall", - "src": "12073:11:30" + "src": "12073:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12086:1:30", + "src": "12086:1:32", "type": "", "value": "1" } @@ -10667,16 +10670,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "12069:3:30" + "src": "12069:3:32" }, "nodeType": "YulFunctionCall", - "src": "12069:19:30" + "src": "12069:19:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "12063:2:30", + "src": "12063:2:32", "type": "" } ] @@ -10687,40 +10690,40 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12104:9:30" + "src": "12104:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "12119:6:30" + "src": "12119:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "12127:2:30" + "src": "12127:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "12115:3:30" + "src": "12115:3:32" }, "nodeType": "YulFunctionCall", - "src": "12115:15:30" + "src": "12115:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12097:6:30" + "src": "12097:6:32" }, "nodeType": "YulFunctionCall", - "src": "12097:34:30" + "src": "12097:34:32" }, "nodeType": "YulExpressionStatement", - "src": "12097:34:30" + "src": "12097:34:32" }, { "expression": { @@ -10730,12 +10733,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12151:9:30" + "src": "12151:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12162:2:30", + "src": "12162:2:32", "type": "", "value": "32" } @@ -10743,43 +10746,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12147:3:30" + "src": "12147:3:32" }, "nodeType": "YulFunctionCall", - "src": "12147:18:30" + "src": "12147:18:32" }, { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "12171:6:30" + "src": "12171:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "12179:2:30" + "src": "12179:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "12167:3:30" + "src": "12167:3:32" }, "nodeType": "YulFunctionCall", - "src": "12167:15:30" + "src": "12167:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12140:6:30" + "src": "12140:6:32" }, "nodeType": "YulFunctionCall", - "src": "12140:43:30" + "src": "12140:43:32" }, "nodeType": "YulExpressionStatement", - "src": "12140:43:30" + "src": "12140:43:32" }, { "expression": { @@ -10789,12 +10792,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12203:9:30" + "src": "12203:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12214:2:30", + "src": "12214:2:32", "type": "", "value": "64" } @@ -10802,73 +10805,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12199:3:30" + "src": "12199:3:32" }, "nodeType": "YulFunctionCall", - "src": "12199:18:30" + "src": "12199:18:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "12219:2:30" + "src": "12219:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12192:6:30" + "src": "12192:6:32" }, "nodeType": "YulFunctionCall", - "src": "12192:30:30" + "src": "12192:30:32" }, "nodeType": "YulExpressionStatement", - "src": "12192:30:30" + "src": "12192:30:32" }, { "nodeType": "YulVariableDeclaration", - "src": "12231:58:30", + "src": "12231:58:32", "value": { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "12262:6:30" + "src": "12262:6:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12274:9:30" + "src": "12274:9:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "12285:2:30" + "src": "12285:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12270:3:30" + "src": "12270:3:32" }, "nodeType": "YulFunctionCall", - "src": "12270:18:30" + "src": "12270:18:32" } ], "functionName": { "name": "abi_encode_bytes", "nodeType": "YulIdentifier", - "src": "12245:16:30" + "src": "12245:16:32" }, "nodeType": "YulFunctionCall", - "src": "12245:44:30" + "src": "12245:44:32" }, "variables": [ { "name": "tail_1", "nodeType": "YulTypedName", - "src": "12235:6:30", + "src": "12235:6:32", "type": "" } ] @@ -10881,12 +10884,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12309:9:30" + "src": "12309:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12320:2:30", + "src": "12320:2:32", "type": "", "value": "96" } @@ -10894,43 +10897,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12305:3:30" + "src": "12305:3:32" }, "nodeType": "YulFunctionCall", - "src": "12305:18:30" + "src": "12305:18:32" }, { "arguments": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "12329:6:30" + "src": "12329:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "12337:2:30" + "src": "12337:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "12325:3:30" + "src": "12325:3:32" }, "nodeType": "YulFunctionCall", - "src": "12325:15:30" + "src": "12325:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12298:6:30" + "src": "12298:6:32" }, "nodeType": "YulFunctionCall", - "src": "12298:43:30" + "src": "12298:43:32" }, "nodeType": "YulExpressionStatement", - "src": "12298:43:30" + "src": "12298:43:32" }, { "expression": { @@ -10940,12 +10943,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12361:9:30" + "src": "12361:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12372:3:30", + "src": "12372:3:32", "type": "", "value": "128" } @@ -10953,73 +10956,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12357:3:30" + "src": "12357:3:32" }, "nodeType": "YulFunctionCall", - "src": "12357:19:30" + "src": "12357:19:32" }, { "arguments": [ { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "12382:6:30" + "src": "12382:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12390:9:30" + "src": "12390:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "12378:3:30" + "src": "12378:3:32" }, "nodeType": "YulFunctionCall", - "src": "12378:22:30" + "src": "12378:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12350:6:30" + "src": "12350:6:32" }, "nodeType": "YulFunctionCall", - "src": "12350:51:30" + "src": "12350:51:32" }, "nodeType": "YulExpressionStatement", - "src": "12350:51:30" + "src": "12350:51:32" }, { "nodeType": "YulVariableDeclaration", - "src": "12410:46:30", + "src": "12410:46:32", "value": { "arguments": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "12441:6:30" + "src": "12441:6:32" }, { "name": "tail_1", "nodeType": "YulIdentifier", - "src": "12449:6:30" + "src": "12449:6:32" } ], "functionName": { "name": "abi_encode_bytes", "nodeType": "YulIdentifier", - "src": "12424:16:30" + "src": "12424:16:32" }, "nodeType": "YulFunctionCall", - "src": "12424:32:30" + "src": "12424:32:32" }, "variables": [ { "name": "tail_2", "nodeType": "YulTypedName", - "src": "12414:6:30", + "src": "12414:6:32", "type": "" } ] @@ -11032,12 +11035,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12476:9:30" + "src": "12476:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12487:3:30", + "src": "12487:3:32", "type": "", "value": "160" } @@ -11045,27 +11048,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12472:3:30" + "src": "12472:3:32" }, "nodeType": "YulFunctionCall", - "src": "12472:19:30" + "src": "12472:19:32" }, { "name": "value5", "nodeType": "YulIdentifier", - "src": "12493:6:30" + "src": "12493:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12465:6:30" + "src": "12465:6:32" }, "nodeType": "YulFunctionCall", - "src": "12465:35:30" + "src": "12465:35:32" }, "nodeType": "YulExpressionStatement", - "src": "12465:35:30" + "src": "12465:35:32" }, { "expression": { @@ -11075,12 +11078,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12520:9:30" + "src": "12520:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12531:3:30", + "src": "12531:3:32", "type": "", "value": "192" } @@ -11088,27 +11091,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12516:3:30" + "src": "12516:3:32" }, "nodeType": "YulFunctionCall", - "src": "12516:19:30" + "src": "12516:19:32" }, { "name": "value6", "nodeType": "YulIdentifier", - "src": "12537:6:30" + "src": "12537:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12509:6:30" + "src": "12509:6:32" }, "nodeType": "YulFunctionCall", - "src": "12509:35:30" + "src": "12509:35:32" }, "nodeType": "YulExpressionStatement", - "src": "12509:35:30" + "src": "12509:35:32" }, { "expression": { @@ -11118,12 +11121,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12564:9:30" + "src": "12564:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12575:3:30", + "src": "12575:3:32", "type": "", "value": "224" } @@ -11131,45 +11134,45 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12560:3:30" + "src": "12560:3:32" }, "nodeType": "YulFunctionCall", - "src": "12560:19:30" + "src": "12560:19:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "12592:1:30", + "src": "12592:1:32", "type": "", "value": "7" }, { "name": "value7", "nodeType": "YulIdentifier", - "src": "12595:6:30" + "src": "12595:6:32" } ], "functionName": { "name": "signextend", "nodeType": "YulIdentifier", - "src": "12581:10:30" + "src": "12581:10:32" }, "nodeType": "YulFunctionCall", - "src": "12581:21:30" + "src": "12581:21:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12553:6:30" + "src": "12553:6:32" }, "nodeType": "YulFunctionCall", - "src": "12553:50:30" + "src": "12553:50:32" }, "nodeType": "YulExpressionStatement", - "src": "12553:50:30" + "src": "12553:50:32" }, { "expression": { @@ -11179,12 +11182,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12623:9:30" + "src": "12623:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12634:3:30", + "src": "12634:3:32", "type": "", "value": "256" } @@ -11192,73 +11195,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12619:3:30" + "src": "12619:3:32" }, "nodeType": "YulFunctionCall", - "src": "12619:19:30" + "src": "12619:19:32" }, { "arguments": [ { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "12644:6:30" + "src": "12644:6:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12652:9:30" + "src": "12652:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "12640:3:30" + "src": "12640:3:32" }, "nodeType": "YulFunctionCall", - "src": "12640:22:30" + "src": "12640:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12612:6:30" + "src": "12612:6:32" }, "nodeType": "YulFunctionCall", - "src": "12612:51:30" + "src": "12612:51:32" }, "nodeType": "YulExpressionStatement", - "src": "12612:51:30" + "src": "12612:51:32" }, { "nodeType": "YulAssignment", - "src": "12672:40:30", + "src": "12672:40:32", "value": { "arguments": [ { "name": "value8", "nodeType": "YulIdentifier", - "src": "12697:6:30" + "src": "12697:6:32" }, { "name": "tail_2", "nodeType": "YulIdentifier", - "src": "12705:6:30" + "src": "12705:6:32" } ], "functionName": { "name": "abi_encode_bytes", "nodeType": "YulIdentifier", - "src": "12680:16:30" + "src": "12680:16:32" }, "nodeType": "YulFunctionCall", - "src": "12680:32:30" + "src": "12680:32:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "12672:4:30" + "src": "12672:4:32" } ] } @@ -11270,61 +11273,61 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "11932:9:30", + "src": "11932:9:32", "type": "" }, { "name": "value8", "nodeType": "YulTypedName", - "src": "11943:6:30", + "src": "11943:6:32", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "11951:6:30", + "src": "11951:6:32", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "11959:6:30", + "src": "11959:6:32", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "11967:6:30", + "src": "11967:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "11975:6:30", + "src": "11975:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "11983:6:30", + "src": "11983:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "11991:6:30", + "src": "11991:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "11999:6:30", + "src": "11999:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "12007:6:30", + "src": "12007:6:32", "type": "" } ], @@ -11332,31 +11335,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "12018:4:30", + "src": "12018:4:32", "type": "" } ], - "src": "11652:1066:30" + "src": "11652:1066:32" }, { "body": { "nodeType": "YulBlock", - "src": "13062:587:30", + "src": "13062:587:32", "statements": [ { "nodeType": "YulAssignment", - "src": "13072:27:30", + "src": "13072:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13084:9:30" + "src": "13084:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13095:3:30", + "src": "13095:3:32", "type": "", "value": "320" } @@ -11364,16 +11367,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13080:3:30" + "src": "13080:3:32" }, "nodeType": "YulFunctionCall", - "src": "13080:19:30" + "src": "13080:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "13072:4:30" + "src": "13072:4:32" } ] }, @@ -11383,32 +11386,32 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13115:9:30" + "src": "13115:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "13126:6:30" + "src": "13126:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13108:6:30" + "src": "13108:6:32" }, "nodeType": "YulFunctionCall", - "src": "13108:25:30" + "src": "13108:25:32" }, "nodeType": "YulExpressionStatement", - "src": "13108:25:30" + "src": "13108:25:32" }, { "nodeType": "YulVariableDeclaration", - "src": "13142:20:30", + "src": "13142:20:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13152:10:30", + "src": "13152:10:32", "type": "", "value": "0xffffffff" }, @@ -11416,7 +11419,7 @@ { "name": "_1", "nodeType": "YulTypedName", - "src": "13146:2:30", + "src": "13146:2:32", "type": "" } ] @@ -11429,12 +11432,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13182:9:30" + "src": "13182:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13193:2:30", + "src": "13193:2:32", "type": "", "value": "32" } @@ -11442,43 +11445,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13178:3:30" + "src": "13178:3:32" }, "nodeType": "YulFunctionCall", - "src": "13178:18:30" + "src": "13178:18:32" }, { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "13202:6:30" + "src": "13202:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "13210:2:30" + "src": "13210:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "13198:3:30" + "src": "13198:3:32" }, "nodeType": "YulFunctionCall", - "src": "13198:15:30" + "src": "13198:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13171:6:30" + "src": "13171:6:32" }, "nodeType": "YulFunctionCall", - "src": "13171:43:30" + "src": "13171:43:32" }, "nodeType": "YulExpressionStatement", - "src": "13171:43:30" + "src": "13171:43:32" }, { "expression": { @@ -11488,12 +11491,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13234:9:30" + "src": "13234:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13245:2:30", + "src": "13245:2:32", "type": "", "value": "64" } @@ -11501,51 +11504,51 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13230:3:30" + "src": "13230:3:32" }, "nodeType": "YulFunctionCall", - "src": "13230:18:30" + "src": "13230:18:32" }, { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "13254:6:30" + "src": "13254:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "13262:2:30" + "src": "13262:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "13250:3:30" + "src": "13250:3:32" }, "nodeType": "YulFunctionCall", - "src": "13250:15:30" + "src": "13250:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13223:6:30" + "src": "13223:6:32" }, "nodeType": "YulFunctionCall", - "src": "13223:43:30" + "src": "13223:43:32" }, "nodeType": "YulExpressionStatement", - "src": "13223:43:30" + "src": "13223:43:32" }, { "nodeType": "YulVariableDeclaration", - "src": "13275:16:30", + "src": "13275:16:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13285:6:30", + "src": "13285:6:32", "type": "", "value": "0xffff" }, @@ -11553,7 +11556,7 @@ { "name": "_2", "nodeType": "YulTypedName", - "src": "13279:2:30", + "src": "13279:2:32", "type": "" } ] @@ -11566,12 +11569,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13311:9:30" + "src": "13311:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13322:2:30", + "src": "13322:2:32", "type": "", "value": "96" } @@ -11579,43 +11582,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13307:3:30" + "src": "13307:3:32" }, "nodeType": "YulFunctionCall", - "src": "13307:18:30" + "src": "13307:18:32" }, { "arguments": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "13331:6:30" + "src": "13331:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "13339:2:30" + "src": "13339:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "13327:3:30" + "src": "13327:3:32" }, "nodeType": "YulFunctionCall", - "src": "13327:15:30" + "src": "13327:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13300:6:30" + "src": "13300:6:32" }, "nodeType": "YulFunctionCall", - "src": "13300:43:30" + "src": "13300:43:32" }, "nodeType": "YulExpressionStatement", - "src": "13300:43:30" + "src": "13300:43:32" }, { "expression": { @@ -11625,12 +11628,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13363:9:30" + "src": "13363:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13374:3:30", + "src": "13374:3:32", "type": "", "value": "128" } @@ -11638,43 +11641,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13359:3:30" + "src": "13359:3:32" }, "nodeType": "YulFunctionCall", - "src": "13359:19:30" + "src": "13359:19:32" }, { "arguments": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "13384:6:30" + "src": "13384:6:32" }, { "name": "_2", "nodeType": "YulIdentifier", - "src": "13392:2:30" + "src": "13392:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "13380:3:30" + "src": "13380:3:32" }, "nodeType": "YulFunctionCall", - "src": "13380:15:30" + "src": "13380:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13352:6:30" + "src": "13352:6:32" }, "nodeType": "YulFunctionCall", - "src": "13352:44:30" + "src": "13352:44:32" }, "nodeType": "YulExpressionStatement", - "src": "13352:44:30" + "src": "13352:44:32" }, { "expression": { @@ -11684,12 +11687,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13416:9:30" + "src": "13416:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13427:3:30", + "src": "13427:3:32", "type": "", "value": "160" } @@ -11697,43 +11700,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13412:3:30" + "src": "13412:3:32" }, "nodeType": "YulFunctionCall", - "src": "13412:19:30" + "src": "13412:19:32" }, { "arguments": [ { "name": "value5", "nodeType": "YulIdentifier", - "src": "13437:6:30" + "src": "13437:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "13445:2:30" + "src": "13445:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "13433:3:30" + "src": "13433:3:32" }, "nodeType": "YulFunctionCall", - "src": "13433:15:30" + "src": "13433:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13405:6:30" + "src": "13405:6:32" }, "nodeType": "YulFunctionCall", - "src": "13405:44:30" + "src": "13405:44:32" }, "nodeType": "YulExpressionStatement", - "src": "13405:44:30" + "src": "13405:44:32" }, { "expression": { @@ -11743,12 +11746,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13469:9:30" + "src": "13469:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13480:3:30", + "src": "13480:3:32", "type": "", "value": "192" } @@ -11756,43 +11759,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13465:3:30" + "src": "13465:3:32" }, "nodeType": "YulFunctionCall", - "src": "13465:19:30" + "src": "13465:19:32" }, { "arguments": [ { "name": "value6", "nodeType": "YulIdentifier", - "src": "13490:6:30" + "src": "13490:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "13498:2:30" + "src": "13498:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "13486:3:30" + "src": "13486:3:32" }, "nodeType": "YulFunctionCall", - "src": "13486:15:30" + "src": "13486:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13458:6:30" + "src": "13458:6:32" }, "nodeType": "YulFunctionCall", - "src": "13458:44:30" + "src": "13458:44:32" }, "nodeType": "YulExpressionStatement", - "src": "13458:44:30" + "src": "13458:44:32" }, { "expression": { @@ -11802,12 +11805,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13522:9:30" + "src": "13522:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13533:3:30", + "src": "13533:3:32", "type": "", "value": "224" } @@ -11815,43 +11818,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13518:3:30" + "src": "13518:3:32" }, "nodeType": "YulFunctionCall", - "src": "13518:19:30" + "src": "13518:19:32" }, { "arguments": [ { "name": "value7", "nodeType": "YulIdentifier", - "src": "13543:6:30" + "src": "13543:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "13551:2:30" + "src": "13551:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "13539:3:30" + "src": "13539:3:32" }, "nodeType": "YulFunctionCall", - "src": "13539:15:30" + "src": "13539:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13511:6:30" + "src": "13511:6:32" }, "nodeType": "YulFunctionCall", - "src": "13511:44:30" + "src": "13511:44:32" }, "nodeType": "YulExpressionStatement", - "src": "13511:44:30" + "src": "13511:44:32" }, { "expression": { @@ -11861,12 +11864,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13575:9:30" + "src": "13575:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13586:3:30", + "src": "13586:3:32", "type": "", "value": "256" } @@ -11874,27 +11877,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13571:3:30" + "src": "13571:3:32" }, "nodeType": "YulFunctionCall", - "src": "13571:19:30" + "src": "13571:19:32" }, { "name": "value8", "nodeType": "YulIdentifier", - "src": "13592:6:30" + "src": "13592:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13564:6:30" + "src": "13564:6:32" }, "nodeType": "YulFunctionCall", - "src": "13564:35:30" + "src": "13564:35:32" }, "nodeType": "YulExpressionStatement", - "src": "13564:35:30" + "src": "13564:35:32" }, { "expression": { @@ -11904,12 +11907,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13619:9:30" + "src": "13619:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13630:3:30", + "src": "13630:3:32", "type": "", "value": "288" } @@ -11917,27 +11920,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13615:3:30" + "src": "13615:3:32" }, "nodeType": "YulFunctionCall", - "src": "13615:19:30" + "src": "13615:19:32" }, { "name": "value9", "nodeType": "YulIdentifier", - "src": "13636:6:30" + "src": "13636:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13608:6:30" + "src": "13608:6:32" }, "nodeType": "YulFunctionCall", - "src": "13608:35:30" + "src": "13608:35:32" }, "nodeType": "YulExpressionStatement", - "src": "13608:35:30" + "src": "13608:35:32" } ] }, @@ -11947,67 +11950,67 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "12959:9:30", + "src": "12959:9:32", "type": "" }, { "name": "value9", "nodeType": "YulTypedName", - "src": "12970:6:30", + "src": "12970:6:32", "type": "" }, { "name": "value8", "nodeType": "YulTypedName", - "src": "12978:6:30", + "src": "12978:6:32", "type": "" }, { "name": "value7", "nodeType": "YulTypedName", - "src": "12986:6:30", + "src": "12986:6:32", "type": "" }, { "name": "value6", "nodeType": "YulTypedName", - "src": "12994:6:30", + "src": "12994:6:32", "type": "" }, { "name": "value5", "nodeType": "YulTypedName", - "src": "13002:6:30", + "src": "13002:6:32", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "13010:6:30", + "src": "13010:6:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "13018:6:30", + "src": "13018:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "13026:6:30", + "src": "13026:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "13034:6:30", + "src": "13034:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "13042:6:30", + "src": "13042:6:32", "type": "" } ], @@ -12015,37 +12018,37 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "13053:4:30", + "src": "13053:4:32", "type": "" } ], - "src": "12723:926:30" + "src": "12723:926:32" } ] }, - "contents": "{\n { }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function allocate_memory_1569() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x0280)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function allocate_memory() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x0260)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function abi_decode_bytes20(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, not(sub(shl(96, 1), 1))))) { revert(0, 0) }\n }\n function abi_decode_address(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_bytes(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let _1 := calldataload(offset)\n let _2 := sub(shl(64, 1), 1)\n if gt(_1, _2) { panic_error_0x41() }\n let _3 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_1, 0x1f), _3), 63), _3))\n if or(gt(newFreePtr, _2), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(0, 0) }\n calldatacopy(add(memPtr, 0x20), add(offset, 0x20), _1)\n mstore(add(add(memPtr, _1), 0x20), 0)\n array := memPtr\n }\n function abi_decode_uint32(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, 0xffffffff))) { revert(0, 0) }\n }\n function abi_decode_int64(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, signextend(7, value))) { revert(0, 0) }\n }\n function abi_decode_uint16(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, 0xffff))) { revert(0, 0) }\n }\n function abi_decode_bool(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n }\n function abi_decode_struct_PeginQuote(headStart, end) -> value\n {\n if slt(sub(end, headStart), 0x0280) { revert(0, 0) }\n value := allocate_memory_1569()\n mstore(value, abi_decode_bytes20(headStart))\n mstore(add(value, 32), abi_decode_address(add(headStart, 32)))\n mstore(add(value, 64), abi_decode_address(add(headStart, 64)))\n let offset := calldataload(add(headStart, 96))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n mstore(add(value, 96), abi_decode_bytes(add(headStart, offset), end))\n mstore(add(value, 128), abi_decode_address(add(headStart, 128)))\n let offset_1 := calldataload(add(headStart, 160))\n if gt(offset_1, _1) { revert(0, 0) }\n mstore(add(value, 160), abi_decode_bytes(add(headStart, offset_1), end))\n mstore(add(value, 192), calldataload(add(headStart, 192)))\n mstore(add(value, 224), calldataload(add(headStart, 224)))\n let _2 := 256\n mstore(add(value, _2), abi_decode_address(add(headStart, _2)))\n let _3 := 288\n let offset_2 := calldataload(add(headStart, _3))\n if gt(offset_2, _1) { revert(0, 0) }\n mstore(add(value, _3), abi_decode_bytes(add(headStart, offset_2), end))\n let _4 := 320\n mstore(add(value, _4), abi_decode_uint32(add(headStart, _4)))\n let _5 := 352\n mstore(add(value, _5), abi_decode_int64(add(headStart, _5)))\n let _6 := 384\n mstore(add(value, _6), calldataload(add(headStart, _6)))\n let _7 := 416\n mstore(add(value, _7), abi_decode_uint32(add(headStart, _7)))\n let _8 := 448\n mstore(add(value, _8), abi_decode_uint32(add(headStart, _8)))\n let _9 := 480\n mstore(add(value, _9), abi_decode_uint32(add(headStart, _9)))\n let _10 := 512\n mstore(add(value, _10), abi_decode_uint16(add(headStart, _10)))\n let _11 := 544\n mstore(add(value, _11), abi_decode_bool(add(headStart, _11)))\n let _12 := 576\n mstore(add(value, _12), calldataload(add(headStart, _12)))\n let _13 := 608\n mstore(add(value, _13), calldataload(add(headStart, _13)))\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$10155_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n }\n function abi_encode_bytes(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n let i := 0\n for { } lt(i, length) { i := add(i, 0x20) }\n {\n let _1 := 0x20\n mstore(add(add(pos, i), _1), mload(add(add(value, i), _1)))\n }\n mstore(add(add(pos, length), 0x20), 0)\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n }\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_bytes(value0, add(headStart, 32))\n }\n function abi_decode_tuple_t_struct$_PegOutQuote_$10194_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if slt(sub(dataEnd, _2), 0x0260) { revert(0, 0) }\n let value := allocate_memory()\n mstore(value, abi_decode_address(_2))\n mstore(add(value, 32), abi_decode_address(add(_2, 32)))\n let offset_1 := calldataload(add(_2, 64))\n if gt(offset_1, _1) { revert(0, 0) }\n mstore(add(value, 64), abi_decode_bytes(add(_2, offset_1), dataEnd))\n mstore(add(value, 96), abi_decode_address(add(_2, 96)))\n let offset_2 := calldataload(add(_2, 128))\n if gt(offset_2, _1) { revert(0, 0) }\n mstore(add(value, 128), abi_decode_bytes(add(_2, offset_2), dataEnd))\n mstore(add(value, 160), calldataload(add(_2, 160)))\n mstore(add(value, 192), calldataload(add(_2, 192)))\n mstore(add(value, 224), abi_decode_int64(add(_2, 224)))\n let _3 := 256\n let offset_3 := calldataload(add(_2, _3))\n if gt(offset_3, _1) { revert(0, 0) }\n mstore(add(value, _3), abi_decode_bytes(add(_2, offset_3), dataEnd))\n let _4 := 288\n mstore(add(value, _4), calldataload(add(_2, _4)))\n let _5 := 320\n mstore(add(value, _5), abi_decode_uint32(add(_2, _5)))\n let _6 := 352\n mstore(add(value, _6), abi_decode_uint32(add(_2, _6)))\n let _7 := 384\n mstore(add(value, _7), abi_decode_uint16(add(_2, _7)))\n let _8 := 416\n mstore(add(value, _8), abi_decode_uint16(add(_2, _8)))\n let _9 := 448\n mstore(add(value, _9), abi_decode_uint32(add(_2, _9)))\n let _10 := 480\n mstore(add(value, _10), abi_decode_uint32(add(_2, _10)))\n let _11 := 512\n mstore(add(value, _11), abi_decode_uint32(add(_2, _11)))\n let _12 := 544\n mstore(add(value, _12), calldataload(add(_2, _12)))\n let _13 := 576\n mstore(add(value, _13), calldataload(add(_2, _13)))\n value0 := value\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$10155_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n value1 := calldataload(add(headStart, 32))\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_bytes_memory_ptr__to_t_bytes_memory_ptr_t_bytes_memory_ptr__fromStack_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, 64)\n let tail_1 := abi_encode_bytes(value0, add(headStart, 64))\n mstore(add(headStart, 32), sub(tail_1, headStart))\n tail := abi_encode_bytes(value1, tail_1)\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n sum := add(x, y)\n if gt(x, sum) { panic_error_0x11() }\n }\n function checked_div_t_uint256(x, y) -> r\n {\n if iszero(y)\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n r := div(x, y)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n diff := sub(x, y)\n if gt(diff, x) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_edc8872f52a3fbd4c102c7239a16e50d62a454725123fb252e7131b6a2223277__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC057\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes20_t_address_t_address_t_bytes_memory_ptr_t_address_payable_t_bytes_memory_ptr_t_uint256_t_uint256_t_address__to_t_bytes20_t_address_t_address_t_bytes_memory_ptr_t_address_payable_t_bytes_memory_ptr_t_uint256_t_uint256_t_address__fromStack_reversed(headStart, value8, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n let _1 := 288\n mstore(headStart, and(value0, not(sub(shl(96, 1), 1))))\n let _2 := sub(shl(160, 1), 1)\n mstore(add(headStart, 32), and(value1, _2))\n mstore(add(headStart, 64), and(value2, _2))\n mstore(add(headStart, 96), _1)\n let tail_1 := abi_encode_bytes(value3, add(headStart, _1))\n mstore(add(headStart, 128), and(value4, _2))\n mstore(add(headStart, 160), sub(tail_1, headStart))\n tail := abi_encode_bytes(value5, tail_1)\n mstore(add(headStart, 192), value6)\n mstore(add(headStart, 224), value7)\n mstore(add(headStart, 256), and(value8, _2))\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_uint32_t_int64_t_uint256_t_uint32_t_uint32_t_uint32_t_uint16_t_bool_t_uint256_t_uint256__to_t_bytes_memory_ptr_t_uint32_t_int64_t_uint256_t_uint32_t_uint32_t_uint32_t_uint16_t_bool_t_uint256_t_uint256__fromStack_reversed(headStart, value10, value9, value8, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n let _1 := 352\n mstore(headStart, _1)\n tail := abi_encode_bytes(value0, add(headStart, _1))\n let _2 := 0xffffffff\n mstore(add(headStart, 32), and(value1, _2))\n mstore(add(headStart, 64), signextend(7, value2))\n mstore(add(headStart, 96), value3)\n mstore(add(headStart, 128), and(value4, _2))\n mstore(add(headStart, 160), and(value5, _2))\n mstore(add(headStart, 192), and(value6, _2))\n mstore(add(headStart, 224), and(value7, 0xffff))\n mstore(add(headStart, 256), iszero(iszero(value8)))\n mstore(add(headStart, 288), value9)\n mstore(add(headStart, 320), value10)\n }\n function abi_encode_tuple_t_address_t_address_t_bytes_memory_ptr_t_address_t_bytes_memory_ptr_t_uint256_t_uint256_t_int64_t_bytes_memory_ptr__to_t_address_t_address_t_bytes_memory_ptr_t_address_t_bytes_memory_ptr_t_uint256_t_uint256_t_int64_t_bytes_memory_ptr__fromStack_reversed(headStart, value8, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n let _1 := 288\n let _2 := sub(shl(160, 1), 1)\n mstore(headStart, and(value0, _2))\n mstore(add(headStart, 32), and(value1, _2))\n mstore(add(headStart, 64), _1)\n let tail_1 := abi_encode_bytes(value2, add(headStart, _1))\n mstore(add(headStart, 96), and(value3, _2))\n mstore(add(headStart, 128), sub(tail_1, headStart))\n let tail_2 := abi_encode_bytes(value4, tail_1)\n mstore(add(headStart, 160), value5)\n mstore(add(headStart, 192), value6)\n mstore(add(headStart, 224), signextend(7, value7))\n mstore(add(headStart, 256), sub(tail_2, headStart))\n tail := abi_encode_bytes(value8, tail_2)\n }\n function abi_encode_tuple_t_uint256_t_uint32_t_uint32_t_uint16_t_uint16_t_uint32_t_uint32_t_uint32_t_uint256_t_uint256__to_t_uint256_t_uint32_t_uint32_t_uint16_t_uint16_t_uint32_t_uint32_t_uint32_t_uint256_t_uint256__fromStack_reversed(headStart, value9, value8, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n tail := add(headStart, 320)\n mstore(headStart, value0)\n let _1 := 0xffffffff\n mstore(add(headStart, 32), and(value1, _1))\n mstore(add(headStart, 64), and(value2, _1))\n let _2 := 0xffff\n mstore(add(headStart, 96), and(value3, _2))\n mstore(add(headStart, 128), and(value4, _2))\n mstore(add(headStart, 160), and(value5, _1))\n mstore(add(headStart, 192), and(value6, _1))\n mstore(add(headStart, 224), and(value7, _1))\n mstore(add(headStart, 256), value8)\n mstore(add(headStart, 288), value9)\n }\n}", - "id": 30, + "contents": "{\n { }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function allocate_memory_1569() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x0280)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function allocate_memory() -> memPtr\n {\n memPtr := mload(64)\n let newFreePtr := add(memPtr, 0x0260)\n if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n function abi_decode_bytes20(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, not(sub(shl(96, 1), 1))))) { revert(0, 0) }\n }\n function abi_decode_address(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_bytes(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n let _1 := calldataload(offset)\n let _2 := sub(shl(64, 1), 1)\n if gt(_1, _2) { panic_error_0x41() }\n let _3 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_1, 0x1f), _3), 63), _3))\n if or(gt(newFreePtr, _2), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _1)\n if gt(add(add(offset, _1), 0x20), end) { revert(0, 0) }\n calldatacopy(add(memPtr, 0x20), add(offset, 0x20), _1)\n mstore(add(add(memPtr, _1), 0x20), 0)\n array := memPtr\n }\n function abi_decode_uint32(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, 0xffffffff))) { revert(0, 0) }\n }\n function abi_decode_int64(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, signextend(7, value))) { revert(0, 0) }\n }\n function abi_decode_uint16(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, 0xffff))) { revert(0, 0) }\n }\n function abi_decode_bool(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n }\n function abi_decode_struct_PeginQuote(headStart, end) -> value\n {\n if slt(sub(end, headStart), 0x0280) { revert(0, 0) }\n value := allocate_memory_1569()\n mstore(value, abi_decode_bytes20(headStart))\n mstore(add(value, 32), abi_decode_address(add(headStart, 32)))\n mstore(add(value, 64), abi_decode_address(add(headStart, 64)))\n let offset := calldataload(add(headStart, 96))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n mstore(add(value, 96), abi_decode_bytes(add(headStart, offset), end))\n mstore(add(value, 128), abi_decode_address(add(headStart, 128)))\n let offset_1 := calldataload(add(headStart, 160))\n if gt(offset_1, _1) { revert(0, 0) }\n mstore(add(value, 160), abi_decode_bytes(add(headStart, offset_1), end))\n mstore(add(value, 192), calldataload(add(headStart, 192)))\n mstore(add(value, 224), calldataload(add(headStart, 224)))\n let _2 := 256\n mstore(add(value, _2), abi_decode_address(add(headStart, _2)))\n let _3 := 288\n let offset_2 := calldataload(add(headStart, _3))\n if gt(offset_2, _1) { revert(0, 0) }\n mstore(add(value, _3), abi_decode_bytes(add(headStart, offset_2), end))\n let _4 := 320\n mstore(add(value, _4), abi_decode_uint32(add(headStart, _4)))\n let _5 := 352\n mstore(add(value, _5), abi_decode_int64(add(headStart, _5)))\n let _6 := 384\n mstore(add(value, _6), calldataload(add(headStart, _6)))\n let _7 := 416\n mstore(add(value, _7), abi_decode_uint32(add(headStart, _7)))\n let _8 := 448\n mstore(add(value, _8), abi_decode_uint32(add(headStart, _8)))\n let _9 := 480\n mstore(add(value, _9), abi_decode_uint32(add(headStart, _9)))\n let _10 := 512\n mstore(add(value, _10), abi_decode_uint16(add(headStart, _10)))\n let _11 := 544\n mstore(add(value, _11), abi_decode_bool(add(headStart, _11)))\n let _12 := 576\n mstore(add(value, _12), calldataload(add(headStart, _12)))\n let _13 := 608\n mstore(add(value, _13), calldataload(add(headStart, _13)))\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$10599_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n }\n function abi_encode_bytes(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n let i := 0\n for { } lt(i, length) { i := add(i, 0x20) }\n {\n let _1 := 0x20\n mstore(add(add(pos, i), _1), mload(add(add(value, i), _1)))\n }\n mstore(add(add(pos, length), 0x20), 0)\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n }\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_bytes(value0, add(headStart, 32))\n }\n function abi_decode_tuple_t_struct$_PegOutQuote_$10638_memory_ptr(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let offset := calldataload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if slt(sub(dataEnd, _2), 0x0260) { revert(0, 0) }\n let value := allocate_memory()\n mstore(value, abi_decode_address(_2))\n mstore(add(value, 32), abi_decode_address(add(_2, 32)))\n let offset_1 := calldataload(add(_2, 64))\n if gt(offset_1, _1) { revert(0, 0) }\n mstore(add(value, 64), abi_decode_bytes(add(_2, offset_1), dataEnd))\n mstore(add(value, 96), abi_decode_address(add(_2, 96)))\n let offset_2 := calldataload(add(_2, 128))\n if gt(offset_2, _1) { revert(0, 0) }\n mstore(add(value, 128), abi_decode_bytes(add(_2, offset_2), dataEnd))\n mstore(add(value, 160), calldataload(add(_2, 160)))\n mstore(add(value, 192), calldataload(add(_2, 192)))\n mstore(add(value, 224), abi_decode_int64(add(_2, 224)))\n let _3 := 256\n let offset_3 := calldataload(add(_2, _3))\n if gt(offset_3, _1) { revert(0, 0) }\n mstore(add(value, _3), abi_decode_bytes(add(_2, offset_3), dataEnd))\n let _4 := 288\n mstore(add(value, _4), calldataload(add(_2, _4)))\n let _5 := 320\n mstore(add(value, _5), abi_decode_uint32(add(_2, _5)))\n let _6 := 352\n mstore(add(value, _6), abi_decode_uint32(add(_2, _6)))\n let _7 := 384\n mstore(add(value, _7), abi_decode_uint16(add(_2, _7)))\n let _8 := 416\n mstore(add(value, _8), abi_decode_uint16(add(_2, _8)))\n let _9 := 448\n mstore(add(value, _9), abi_decode_uint32(add(_2, _9)))\n let _10 := 480\n mstore(add(value, _10), abi_decode_uint32(add(_2, _10)))\n let _11 := 512\n mstore(add(value, _11), abi_decode_uint32(add(_2, _11)))\n let _12 := 544\n mstore(add(value, _12), calldataload(add(_2, _12)))\n let _13 := 576\n mstore(add(value, _13), calldataload(add(_2, _13)))\n value0 := value\n }\n function abi_decode_tuple_t_struct$_PeginQuote_$10599_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n let offset := calldataload(headStart)\n if gt(offset, sub(shl(64, 1), 1)) { revert(0, 0) }\n value0 := abi_decode_struct_PeginQuote(add(headStart, offset), dataEnd)\n value1 := calldataload(add(headStart, 32))\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_bytes_memory_ptr__to_t_bytes_memory_ptr_t_bytes_memory_ptr__fromStack_reversed(headStart, value1, value0) -> tail\n {\n mstore(headStart, 64)\n let tail_1 := abi_encode_bytes(value0, add(headStart, 64))\n mstore(add(headStart, 32), sub(tail_1, headStart))\n tail := abi_encode_bytes(value1, tail_1)\n }\n function panic_error_0x11()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n sum := add(x, y)\n if gt(x, sum) { panic_error_0x11() }\n }\n function checked_div_t_uint256(x, y) -> r\n {\n if iszero(y)\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n r := div(x, y)\n }\n function checked_sub_t_uint256(x, y) -> diff\n {\n diff := sub(x, y)\n if gt(diff, x) { panic_error_0x11() }\n }\n function abi_encode_tuple_t_stringliteral_edc8872f52a3fbd4c102c7239a16e50d62a454725123fb252e7131b6a2223277__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 6)\n mstore(add(headStart, 64), \"LBC057\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_bytes20_t_address_t_address_t_bytes_memory_ptr_t_address_payable_t_bytes_memory_ptr_t_uint256_t_uint256_t_address__to_t_bytes20_t_address_t_address_t_bytes_memory_ptr_t_address_payable_t_bytes_memory_ptr_t_uint256_t_uint256_t_address__fromStack_reversed(headStart, value8, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n let _1 := 288\n mstore(headStart, and(value0, not(sub(shl(96, 1), 1))))\n let _2 := sub(shl(160, 1), 1)\n mstore(add(headStart, 32), and(value1, _2))\n mstore(add(headStart, 64), and(value2, _2))\n mstore(add(headStart, 96), _1)\n let tail_1 := abi_encode_bytes(value3, add(headStart, _1))\n mstore(add(headStart, 128), and(value4, _2))\n mstore(add(headStart, 160), sub(tail_1, headStart))\n tail := abi_encode_bytes(value5, tail_1)\n mstore(add(headStart, 192), value6)\n mstore(add(headStart, 224), value7)\n mstore(add(headStart, 256), and(value8, _2))\n }\n function abi_encode_tuple_t_bytes_memory_ptr_t_uint32_t_int64_t_uint256_t_uint32_t_uint32_t_uint32_t_uint16_t_bool_t_uint256_t_uint256__to_t_bytes_memory_ptr_t_uint32_t_int64_t_uint256_t_uint32_t_uint32_t_uint32_t_uint16_t_bool_t_uint256_t_uint256__fromStack_reversed(headStart, value10, value9, value8, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n let _1 := 352\n mstore(headStart, _1)\n tail := abi_encode_bytes(value0, add(headStart, _1))\n let _2 := 0xffffffff\n mstore(add(headStart, 32), and(value1, _2))\n mstore(add(headStart, 64), signextend(7, value2))\n mstore(add(headStart, 96), value3)\n mstore(add(headStart, 128), and(value4, _2))\n mstore(add(headStart, 160), and(value5, _2))\n mstore(add(headStart, 192), and(value6, _2))\n mstore(add(headStart, 224), and(value7, 0xffff))\n mstore(add(headStart, 256), iszero(iszero(value8)))\n mstore(add(headStart, 288), value9)\n mstore(add(headStart, 320), value10)\n }\n function abi_encode_tuple_t_address_t_address_t_bytes_memory_ptr_t_address_t_bytes_memory_ptr_t_uint256_t_uint256_t_int64_t_bytes_memory_ptr__to_t_address_t_address_t_bytes_memory_ptr_t_address_t_bytes_memory_ptr_t_uint256_t_uint256_t_int64_t_bytes_memory_ptr__fromStack_reversed(headStart, value8, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n let _1 := 288\n let _2 := sub(shl(160, 1), 1)\n mstore(headStart, and(value0, _2))\n mstore(add(headStart, 32), and(value1, _2))\n mstore(add(headStart, 64), _1)\n let tail_1 := abi_encode_bytes(value2, add(headStart, _1))\n mstore(add(headStart, 96), and(value3, _2))\n mstore(add(headStart, 128), sub(tail_1, headStart))\n let tail_2 := abi_encode_bytes(value4, tail_1)\n mstore(add(headStart, 160), value5)\n mstore(add(headStart, 192), value6)\n mstore(add(headStart, 224), signextend(7, value7))\n mstore(add(headStart, 256), sub(tail_2, headStart))\n tail := abi_encode_bytes(value8, tail_2)\n }\n function abi_encode_tuple_t_uint256_t_uint32_t_uint32_t_uint16_t_uint16_t_uint32_t_uint32_t_uint32_t_uint256_t_uint256__to_t_uint256_t_uint32_t_uint32_t_uint16_t_uint16_t_uint32_t_uint32_t_uint32_t_uint256_t_uint256__fromStack_reversed(headStart, value9, value8, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n {\n tail := add(headStart, 320)\n mstore(headStart, value0)\n let _1 := 0xffffffff\n mstore(add(headStart, 32), and(value1, _1))\n mstore(add(headStart, 64), and(value2, _1))\n let _2 := 0xffff\n mstore(add(headStart, 96), and(value3, _2))\n mstore(add(headStart, 128), and(value4, _2))\n mstore(add(headStart, 160), and(value5, _1))\n mstore(add(headStart, 192), and(value6, _1))\n mstore(add(headStart, 224), and(value7, _1))\n mstore(add(headStart, 256), value8)\n mstore(add(headStart, 288), value9)\n }\n}", + "id": 32, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "58:4493:26:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;58:4493:26;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "58:4493:26:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1320:284;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1610:303;;;;;;:::i;:::-;;:::i;4014:534::-;;;;;;:::i;:::-;;:::i;:::-;;1320:284;1403:12;1558:18;1570:5;1558:11;:18::i;:::-;1578;1590:5;1578:11;:18::i;:::-;1547:50;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1540:57;;1320:284;;;:::o;1610:303::-;1700:12;1855:24;1873:5;1855:17;:24::i;:::-;1881;1899:5;1881:17;:24::i;4014:534::-;4136:17;4237:5;:12;;;4212:5;:22;;;4196:5;:13;;;4182:5;:11;;;:27;;;;:::i;:::-;:52;;;;:::i;:::-;:67;;;;:::i;:::-;4167:82;-1:-1:-1;4261:10:26;4274:20;4289:5;4167:82;4274:20;:::i;:::-;4261:33;-1:-1:-1;4489:20:26;4261:33;4489:12;:20;:::i;:::-;4468:17;:41;;4447:94;;;;-1:-1:-1;;;4447:94:26;;9442:2:30;4447:94:26;;;9424:21:30;9481:1;9461:18;;;9454:29;-1:-1:-1;;;9499:18:30;;;9492:36;9545:18;;4447:94:26;;;;;;;;4126:422;;4014:534;;:::o;1919:513::-;2001:12;2072:5;:19;;;2109:5;:16;;;2143:5;:33;;;2194:5;:22;;;2234:5;:22;;;2274:5;:33;;;2325:5;:13;;;2356:5;:16;;;2390:5;:21;;;2044:381;;;;;;;;;;;;;;;;:::i;2438:538::-;2520:12;2591:5;:10;;;2619:5;:14;;;2651:5;:11;;;2680:5;:11;;;2709:5;:24;;;2751:5;:20;;;2789:5;:14;;;2821:5;:26;;;2865:5;:20;;;2903:5;:22;;;2943:5;:12;;;2563:406;;;;;;;;;;;;;;;;;;:::i;2982:482::-;3071:12;3142:5;:16;;;3176:5;:18;;;3212:5;:22;;;3252:5;:22;;;3292:5;:18;;;3328:5;:13;;;3359:5;:16;;;3393:5;:11;;;3422:5;:21;;;3114:343;;;;;;;;;;;;;;;;:::i;3470:538::-;3630:11;;;;;3659:24;;;;;3701:22;;;;;3741:26;;;;3785:27;;;;3830:18;;;;3866:16;;;;3900:17;;;;3935:22;;;;3975:12;;;;3602:399;;;;;;13108:25:30;;;;13152:10;13198:15;;;13178:18;;;13171:43;13250:15;;;3559:12:26;13230:18:30;;;13223:43;;;;13285:6;13327:15;;;13307:18;;;13300:43;13380:15;;;;13359:19;;;13352:44;13433:15;;;13412:19;;;13405:44;13486:15;;13465:19;;;13458:44;13539:15;;;;-1:-1:-1;13518:19:30;;13511:44;13571:19;;;13564:35;;;;13615:19;;;13608:35;13080:19;3602:399:26;12723:926:30;14:127;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:255;218:2;212:9;260:6;248:19;;-1:-1:-1;;;;;282:34:30;;318:22;;;279:62;276:88;;;344:18;;:::i;:::-;380:2;373:22;146:255;:::o;406:250::-;473:2;467:9;515:6;503:19;;-1:-1:-1;;;;;537:34:30;;573:22;;;534:62;531:88;;;599:18;;:::i;661:177::-;729:20;;-1:-1:-1;;;;;;778:35:30;;768:46;;758:74;;828:1;825;818:12;758:74;661:177;;;:::o;843:173::-;911:20;;-1:-1:-1;;;;;960:31:30;;950:42;;940:70;;1006:1;1003;996:12;1021:718;1063:5;1116:3;1109:4;1101:6;1097:17;1093:27;1083:55;;1134:1;1131;1124:12;1083:55;1157:20;;-1:-1:-1;;;;;1226:10:30;;;1223:36;;;1239:18;;:::i;:::-;1314:2;1308:9;1282:2;1368:13;;-1:-1:-1;;1364:22:30;;;1388:2;1360:31;1356:40;1344:53;;;1412:18;;;1432:22;;;1409:46;1406:72;;;1458:18;;:::i;:::-;1498:10;1494:2;1487:22;1533:2;1525:6;1518:18;1579:3;1572:4;1567:2;1559:6;1555:15;1551:26;1548:35;1545:55;;;1596:1;1593;1586:12;1545:55;1660:2;1653:4;1645:6;1641:17;1634:4;1626:6;1622:17;1609:54;1707:1;1700:4;1695:2;1687:6;1683:15;1679:26;1672:37;1727:6;1718:15;;;;;;1021:718;;;;:::o;1744:163::-;1811:20;;1871:10;1860:22;;1850:33;;1840:61;;1897:1;1894;1887:12;1912:160;1978:20;;2038:1;2027:20;;;2017:31;;2007:59;;2062:1;2059;2052:12;2077:159;2144:20;;2204:6;2193:18;;2183:29;;2173:57;;2226:1;2223;2216:12;2241:160;2306:20;;2362:13;;2355:21;2345:32;;2335:60;;2391:1;2388;2381:12;2406:2185;2463:5;2511:6;2499:9;2494:3;2490:19;2486:32;2483:52;;;2531:1;2528;2521:12;2483:52;2553:22;;:::i;:::-;2544:31;;2598:29;2617:9;2598:29;:::i;:::-;2591:5;2584:44;2660:38;2694:2;2683:9;2679:18;2660:38;:::i;:::-;2655:2;2648:5;2644:14;2637:62;2731:38;2765:2;2754:9;2750:18;2731:38;:::i;:::-;2726:2;2715:14;;2708:62;2821:2;2806:18;;2793:32;-1:-1:-1;;;;;2874:14:30;;;2871:34;;;2901:1;2898;2891:12;2871:34;2937:45;2978:3;2969:6;2958:9;2954:22;2937:45;:::i;:::-;2932:2;2925:5;2921:14;2914:69;3016:39;3050:3;3039:9;3035:19;3016:39;:::i;:::-;3010:3;3003:5;2999:15;2992:64;3109:3;3098:9;3094:19;3081:33;3065:49;;3139:2;3129:8;3126:16;3123:36;;;3155:1;3152;3145:12;3123:36;3192:47;3235:3;3224:8;3213:9;3209:24;3192:47;:::i;:::-;3186:3;3179:5;3175:15;3168:72;3301:3;3290:9;3286:19;3273:33;3267:3;3260:5;3256:15;3249:58;3368:3;3357:9;3353:19;3340:33;3334:3;3327:5;3323:15;3316:58;3393:3;3383:13;;3428:38;3462:2;3451:9;3447:18;3428:38;:::i;:::-;3423:2;3416:5;3412:14;3405:62;3486:3;3476:13;;3542:2;3531:9;3527:18;3514:32;3571:2;3561:8;3558:16;3555:36;;;3587:1;3584;3577:12;3555:36;3623:47;3666:3;3655:8;3644:9;3640:24;3623:47;:::i;:::-;3618:2;3611:5;3607:14;3600:71;;;;3690:3;3725:37;3758:2;3747:9;3743:18;3725:37;:::i;:::-;3709:14;;;3702:61;3782:3;3817:36;3834:18;;;3817:36;:::i;:::-;3801:14;;;3794:60;3873:3;3921:18;;;3908:32;3892:14;;;3885:56;3960:3;3995:37;4013:18;;;3995:37;:::i;:::-;3979:14;;;3972:61;4052:3;4087:37;4105:18;;;4087:37;:::i;:::-;4071:14;;;4064:61;4144:3;4179:37;4197:18;;;4179:37;:::i;:::-;4163:14;;;4156:61;4237:3;4273:38;4291:19;;;4273:38;:::i;:::-;4256:15;;;4249:63;4332:3;4368:36;4384:19;;;4368:36;:::i;:::-;4351:15;;;4344:61;4425:3;4474:19;;;4461:33;4444:15;;;4437:58;4515:3;4564:19;;;4551:33;4534:15;;;4527:58;;;;4355:5;2406:2185;-1:-1:-1;2406:2185:30:o;4596:352::-;4684:6;4737:2;4725:9;4716:7;4712:23;4708:32;4705:52;;;4753:1;4750;4743:12;4705:52;4780:23;;-1:-1:-1;;;;;4815:30:30;;4812:50;;;4858:1;4855;4848:12;4812:50;4881:61;4934:7;4925:6;4914:9;4910:22;4881:61;:::i;:::-;4871:71;4596:352;-1:-1:-1;;;;4596:352:30:o;4953:422::-;4994:3;5032:5;5026:12;5059:6;5054:3;5047:19;5084:1;5094:162;5108:6;5105:1;5102:13;5094:162;;;5170:4;5226:13;;;5222:22;;5216:29;5198:11;;;5194:20;;5187:59;5123:12;5094:162;;;5098:3;5301:1;5294:4;5285:6;5280:3;5276:16;5272:27;5265:38;5364:4;5357:2;5353:7;5348:2;5340:6;5336:15;5332:29;5327:3;5323:39;5319:50;5312:57;;;4953:422;;;;:::o;5380:225::-;5535:2;5524:9;5517:21;5498:4;5555:44;5595:2;5584:9;5580:18;5572:6;5555:44;:::i;:::-;5547:52;5380:225;-1:-1:-1;;;5380:225:30:o;5610:2201::-;5699:6;5752:2;5740:9;5731:7;5727:23;5723:32;5720:52;;;5768:1;5765;5758:12;5720:52;5795:23;;-1:-1:-1;;;;;5867:14:30;;;5864:34;;;5894:1;5891;5884:12;5864:34;5917:22;;;;5973:6;5955:16;;;5951:29;5948:49;;;5993:1;5990;5983:12;5948:49;6019:17;;:::i;:::-;6059:22;6078:2;6059:22;:::i;:::-;6052:5;6045:37;6114:31;6141:2;6137;6133:11;6114:31;:::i;:::-;6109:2;6102:5;6098:14;6091:55;6192:2;6188;6184:11;6171:25;6221:2;6211:8;6208:16;6205:36;;;6237:1;6234;6227:12;6205:36;6273:44;6309:7;6298:8;6294:2;6290:17;6273:44;:::i;:::-;6268:2;6261:5;6257:14;6250:68;;6350:31;6377:2;6373;6369:11;6350:31;:::i;:::-;6345:2;6338:5;6334:14;6327:55;6428:3;6424:2;6420:12;6407:26;6458:2;6448:8;6445:16;6442:36;;;6474:1;6471;6464:12;6442:36;6511:44;6547:7;6536:8;6532:2;6528:17;6511:44;:::i;:::-;6505:3;6498:5;6494:15;6487:69;;6610:3;6606:2;6602:12;6589:26;6583:3;6576:5;6572:15;6565:51;6670:3;6666:2;6662:12;6649:26;6643:3;6636:5;6632:15;6625:51;6709:30;6734:3;6730:2;6726:12;6709:30;:::i;:::-;6703:3;6696:5;6692:15;6685:55;6759:3;6808:2;6804;6800:11;6787:25;6837:2;6827:8;6824:16;6821:36;;;6853:1;6850;6843:12;6821:36;6889:44;6925:7;6914:8;6910:2;6906:17;6889:44;:::i;:::-;6884:2;6877:5;6873:14;6866:68;;;6953:3;6943:13;;7009:2;7005;7001:11;6988:25;6983:2;6976:5;6972:14;6965:49;7033:3;7023:13;;7068:30;7094:2;7090;7086:11;7068:30;:::i;:::-;7063:2;7056:5;7052:14;7045:54;7118:3;7108:13;;7153:30;7179:2;7175;7171:11;7153:30;:::i;:::-;7148:2;7141:5;7137:14;7130:54;7203:3;7193:13;;7238:30;7264:2;7260;7256:11;7238:30;:::i;:::-;7233:2;7226:5;7222:14;7215:54;7288:3;7278:13;;7323:30;7349:2;7345;7341:11;7323:30;:::i;:::-;7318:2;7311:5;7307:14;7300:54;7373:3;7363:13;;7408:30;7434:2;7430;7426:11;7408:30;:::i;:::-;7403:2;7396:5;7392:14;7385:54;7459:3;7448:14;;7495:31;7521:3;7517:2;7513:12;7495:31;:::i;:::-;7489:3;7482:5;7478:15;7471:56;7547:3;7536:14;;7583:31;7609:3;7605:2;7601:12;7583:31;:::i;:::-;7566:15;;;7559:56;;;;7635:3;7684:12;;;7671:26;7654:15;;;7647:51;7718:3;7767:12;;;7754:26;7737:15;;;7730:51;;;;7570:5;5610:2201;-1:-1:-1;;;5610:2201:30:o;7816:420::-;7913:6;7921;7974:2;7962:9;7953:7;7949:23;7945:32;7942:52;;;7990:1;7987;7980:12;7942:52;8017:23;;-1:-1:-1;;;;;8052:30:30;;8049:50;;;8095:1;8092;8085:12;8049:50;8118:61;8171:7;8162:6;8151:9;8147:22;8118:61;:::i;:::-;8108:71;8226:2;8211:18;;;;8198:32;;-1:-1:-1;;;;7816:420:30:o;8241:377::-;8434:2;8423:9;8416:21;8397:4;8460:44;8500:2;8489:9;8485:18;8477:6;8460:44;:::i;:::-;8552:9;8544:6;8540:22;8535:2;8524:9;8520:18;8513:50;8580:32;8605:6;8597;8580:32;:::i;:::-;8572:40;8241:377;-1:-1:-1;;;;;8241:377:30:o;8623:127::-;8684:10;8679:3;8675:20;8672:1;8665:31;8715:4;8712:1;8705:15;8739:4;8736:1;8729:15;8755:125;8820:9;;;8841:10;;;8838:36;;;8854:18;;:::i;:::-;8755:125;;;;:::o;8885:217::-;8925:1;8951;8941:132;;8995:10;8990:3;8986:20;8983:1;8976:31;9030:4;9027:1;9020:15;9058:4;9055:1;9048:15;8941:132;-1:-1:-1;9087:9:30;;8885:217::o;9107:128::-;9174:9;;;9195:11;;;9192:37;;;9209:18;;:::i;9574:1021::-;-1:-1:-1;;;;;;10001:36:30;;9983:55;;-1:-1:-1;;;;;10112:15:30;;;10107:2;10092:18;;10085:43;10164:15;;;10159:2;10144:18;;10137:43;9971:3;10025:2;10196:18;;10189:30;;;9942:4;;10242:44;10267:18;;;10259:6;10242:44;:::i;:::-;10228:58;;10335:2;10327:6;10323:15;10317:3;10306:9;10302:19;10295:44;10388:9;10380:6;10376:22;10370:3;10359:9;10355:19;10348:51;10416:32;10441:6;10433;10416:32;:::i;:::-;10479:3;10464:19;;10457:35;;;;10523:3;10508:19;;10501:35;;;;-1:-1:-1;;10573:15:30;;10567:3;10552:19;;;10545:44;10408:40;9574:1021;-1:-1:-1;;;;;;9574:1021:30:o;10600:1047::-;10971:4;11000:3;11030:2;11019:9;11012:21;11050:44;11090:2;11079:9;11075:18;11067:6;11050:44;:::i;:::-;11113:10;11159:15;;;11154:2;11139:18;;11132:43;11222:1;11211:21;;;;11206:2;11191:18;;11184:49;-1:-1:-1;;11264:2:30;11249:18;;11242:34;;;;11313:15;;;11307:3;11292:19;;11285:44;11366:15;;;11360:3;11345:19;;11338:44;11419:15;;;;11413:3;11398:19;;11391:44;11484:6;11472:19;;;11466:3;11451:19;;11444:48;11536:14;;11529:22;11523:3;11508:19;;11501:51;11583:3;11568:19;;11561:35;;;;11627:3;11612:19;11605:36;;;;11211:21;11042:52;-1:-1:-1;10600:1047:30:o;11652:1066::-;-1:-1:-1;;;;;12115:15:30;;;12097:34;;12167:15;;;12162:2;12147:18;;12140:43;12047:3;12214:2;12199:18;;12192:30;;;12018:4;;12245:44;12270:18;;;12262:6;12245:44;:::i;:::-;12325:15;;;12320:2;12305:18;;12298:43;12378:22;;;12372:3;12357:19;;12350:51;12231:58;-1:-1:-1;12424:32:30;12231:58;12441:6;12424:32;:::i;:::-;12410:46;;12493:6;12487:3;12476:9;12472:19;12465:35;12537:6;12531:3;12520:9;12516:19;12509:35;12595:6;12592:1;12581:21;12575:3;12564:9;12560:19;12553:50;12652:9;12644:6;12640:22;12634:3;12623:9;12619:19;12612:51;12680:32;12705:6;12697;12680:32;:::i;:::-;12672:40;11652:1066;-1:-1:-1;;;;;;;;;;;;11652:1066:30:o", + "sourceMap": "58:4493:28:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;58:4493:28;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "58:4493:28:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1320:284;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1610:303;;;;;;:::i;:::-;;:::i;4014:534::-;;;;;;:::i;:::-;;:::i;:::-;;1320:284;1403:12;1558:18;1570:5;1558:11;:18::i;:::-;1578;1590:5;1578:11;:18::i;:::-;1547:50;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1540:57;;1320:284;;;:::o;1610:303::-;1700:12;1855:24;1873:5;1855:17;:24::i;:::-;1881;1899:5;1881:17;:24::i;4014:534::-;4136:17;4237:5;:12;;;4212:5;:22;;;4196:5;:13;;;4182:5;:11;;;:27;;;;:::i;:::-;:52;;;;:::i;:::-;:67;;;;:::i;:::-;4167:82;-1:-1:-1;4261:10:28;4274:20;4289:5;4167:82;4274:20;:::i;:::-;4261:33;-1:-1:-1;4489:20:28;4261:33;4489:12;:20;:::i;:::-;4468:17;:41;;4447:94;;;;-1:-1:-1;;;4447:94:28;;9442:2:32;4447:94:28;;;9424:21:32;9481:1;9461:18;;;9454:29;-1:-1:-1;;;9499:18:32;;;9492:36;9545:18;;4447:94:28;;;;;;;;4126:422;;4014:534;;:::o;1919:513::-;2001:12;2072:5;:19;;;2109:5;:16;;;2143:5;:33;;;2194:5;:22;;;2234:5;:22;;;2274:5;:33;;;2325:5;:13;;;2356:5;:16;;;2390:5;:21;;;2044:381;;;;;;;;;;;;;;;;:::i;2438:538::-;2520:12;2591:5;:10;;;2619:5;:14;;;2651:5;:11;;;2680:5;:11;;;2709:5;:24;;;2751:5;:20;;;2789:5;:14;;;2821:5;:26;;;2865:5;:20;;;2903:5;:22;;;2943:5;:12;;;2563:406;;;;;;;;;;;;;;;;;;:::i;2982:482::-;3071:12;3142:5;:16;;;3176:5;:18;;;3212:5;:22;;;3252:5;:22;;;3292:5;:18;;;3328:5;:13;;;3359:5;:16;;;3393:5;:11;;;3422:5;:21;;;3114:343;;;;;;;;;;;;;;;;:::i;3470:538::-;3630:11;;;;;3659:24;;;;;3701:22;;;;;3741:26;;;;3785:27;;;;3830:18;;;;3866:16;;;;3900:17;;;;3935:22;;;;3975:12;;;;3602:399;;;;;;13108:25:32;;;;13152:10;13198:15;;;13178:18;;;13171:43;13250:15;;;3559:12:28;13230:18:32;;;13223:43;;;;13285:6;13327:15;;;13307:18;;;13300:43;13380:15;;;;13359:19;;;13352:44;13433:15;;;13412:19;;;13405:44;13486:15;;13465:19;;;13458:44;13539:15;;;;-1:-1:-1;13518:19:32;;13511:44;13571:19;;;13564:35;;;;13615:19;;;13608:35;13080:19;3602:399:28;12723:926:32;14:127;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:255;218:2;212:9;260:6;248:19;;-1:-1:-1;;;;;282:34:32;;318:22;;;279:62;276:88;;;344:18;;:::i;:::-;380:2;373:22;146:255;:::o;406:250::-;473:2;467:9;515:6;503:19;;-1:-1:-1;;;;;537:34:32;;573:22;;;534:62;531:88;;;599:18;;:::i;661:177::-;729:20;;-1:-1:-1;;;;;;778:35:32;;768:46;;758:74;;828:1;825;818:12;758:74;661:177;;;:::o;843:173::-;911:20;;-1:-1:-1;;;;;960:31:32;;950:42;;940:70;;1006:1;1003;996:12;1021:718;1063:5;1116:3;1109:4;1101:6;1097:17;1093:27;1083:55;;1134:1;1131;1124:12;1083:55;1157:20;;-1:-1:-1;;;;;1226:10:32;;;1223:36;;;1239:18;;:::i;:::-;1314:2;1308:9;1282:2;1368:13;;-1:-1:-1;;1364:22:32;;;1388:2;1360:31;1356:40;1344:53;;;1412:18;;;1432:22;;;1409:46;1406:72;;;1458:18;;:::i;:::-;1498:10;1494:2;1487:22;1533:2;1525:6;1518:18;1579:3;1572:4;1567:2;1559:6;1555:15;1551:26;1548:35;1545:55;;;1596:1;1593;1586:12;1545:55;1660:2;1653:4;1645:6;1641:17;1634:4;1626:6;1622:17;1609:54;1707:1;1700:4;1695:2;1687:6;1683:15;1679:26;1672:37;1727:6;1718:15;;;;;;1021:718;;;;:::o;1744:163::-;1811:20;;1871:10;1860:22;;1850:33;;1840:61;;1897:1;1894;1887:12;1912:160;1978:20;;2038:1;2027:20;;;2017:31;;2007:59;;2062:1;2059;2052:12;2077:159;2144:20;;2204:6;2193:18;;2183:29;;2173:57;;2226:1;2223;2216:12;2241:160;2306:20;;2362:13;;2355:21;2345:32;;2335:60;;2391:1;2388;2381:12;2406:2185;2463:5;2511:6;2499:9;2494:3;2490:19;2486:32;2483:52;;;2531:1;2528;2521:12;2483:52;2553:22;;:::i;:::-;2544:31;;2598:29;2617:9;2598:29;:::i;:::-;2591:5;2584:44;2660:38;2694:2;2683:9;2679:18;2660:38;:::i;:::-;2655:2;2648:5;2644:14;2637:62;2731:38;2765:2;2754:9;2750:18;2731:38;:::i;:::-;2726:2;2715:14;;2708:62;2821:2;2806:18;;2793:32;-1:-1:-1;;;;;2874:14:32;;;2871:34;;;2901:1;2898;2891:12;2871:34;2937:45;2978:3;2969:6;2958:9;2954:22;2937:45;:::i;:::-;2932:2;2925:5;2921:14;2914:69;3016:39;3050:3;3039:9;3035:19;3016:39;:::i;:::-;3010:3;3003:5;2999:15;2992:64;3109:3;3098:9;3094:19;3081:33;3065:49;;3139:2;3129:8;3126:16;3123:36;;;3155:1;3152;3145:12;3123:36;3192:47;3235:3;3224:8;3213:9;3209:24;3192:47;:::i;:::-;3186:3;3179:5;3175:15;3168:72;3301:3;3290:9;3286:19;3273:33;3267:3;3260:5;3256:15;3249:58;3368:3;3357:9;3353:19;3340:33;3334:3;3327:5;3323:15;3316:58;3393:3;3383:13;;3428:38;3462:2;3451:9;3447:18;3428:38;:::i;:::-;3423:2;3416:5;3412:14;3405:62;3486:3;3476:13;;3542:2;3531:9;3527:18;3514:32;3571:2;3561:8;3558:16;3555:36;;;3587:1;3584;3577:12;3555:36;3623:47;3666:3;3655:8;3644:9;3640:24;3623:47;:::i;:::-;3618:2;3611:5;3607:14;3600:71;;;;3690:3;3725:37;3758:2;3747:9;3743:18;3725:37;:::i;:::-;3709:14;;;3702:61;3782:3;3817:36;3834:18;;;3817:36;:::i;:::-;3801:14;;;3794:60;3873:3;3921:18;;;3908:32;3892:14;;;3885:56;3960:3;3995:37;4013:18;;;3995:37;:::i;:::-;3979:14;;;3972:61;4052:3;4087:37;4105:18;;;4087:37;:::i;:::-;4071:14;;;4064:61;4144:3;4179:37;4197:18;;;4179:37;:::i;:::-;4163:14;;;4156:61;4237:3;4273:38;4291:19;;;4273:38;:::i;:::-;4256:15;;;4249:63;4332:3;4368:36;4384:19;;;4368:36;:::i;:::-;4351:15;;;4344:61;4425:3;4474:19;;;4461:33;4444:15;;;4437:58;4515:3;4564:19;;;4551:33;4534:15;;;4527:58;;;;4355:5;2406:2185;-1:-1:-1;2406:2185:32:o;4596:352::-;4684:6;4737:2;4725:9;4716:7;4712:23;4708:32;4705:52;;;4753:1;4750;4743:12;4705:52;4780:23;;-1:-1:-1;;;;;4815:30:32;;4812:50;;;4858:1;4855;4848:12;4812:50;4881:61;4934:7;4925:6;4914:9;4910:22;4881:61;:::i;:::-;4871:71;4596:352;-1:-1:-1;;;;4596:352:32:o;4953:422::-;4994:3;5032:5;5026:12;5059:6;5054:3;5047:19;5084:1;5094:162;5108:6;5105:1;5102:13;5094:162;;;5170:4;5226:13;;;5222:22;;5216:29;5198:11;;;5194:20;;5187:59;5123:12;5094:162;;;5098:3;5301:1;5294:4;5285:6;5280:3;5276:16;5272:27;5265:38;5364:4;5357:2;5353:7;5348:2;5340:6;5336:15;5332:29;5327:3;5323:39;5319:50;5312:57;;;4953:422;;;;:::o;5380:225::-;5535:2;5524:9;5517:21;5498:4;5555:44;5595:2;5584:9;5580:18;5572:6;5555:44;:::i;:::-;5547:52;5380:225;-1:-1:-1;;;5380:225:32:o;5610:2201::-;5699:6;5752:2;5740:9;5731:7;5727:23;5723:32;5720:52;;;5768:1;5765;5758:12;5720:52;5795:23;;-1:-1:-1;;;;;5867:14:32;;;5864:34;;;5894:1;5891;5884:12;5864:34;5917:22;;;;5973:6;5955:16;;;5951:29;5948:49;;;5993:1;5990;5983:12;5948:49;6019:17;;:::i;:::-;6059:22;6078:2;6059:22;:::i;:::-;6052:5;6045:37;6114:31;6141:2;6137;6133:11;6114:31;:::i;:::-;6109:2;6102:5;6098:14;6091:55;6192:2;6188;6184:11;6171:25;6221:2;6211:8;6208:16;6205:36;;;6237:1;6234;6227:12;6205:36;6273:44;6309:7;6298:8;6294:2;6290:17;6273:44;:::i;:::-;6268:2;6261:5;6257:14;6250:68;;6350:31;6377:2;6373;6369:11;6350:31;:::i;:::-;6345:2;6338:5;6334:14;6327:55;6428:3;6424:2;6420:12;6407:26;6458:2;6448:8;6445:16;6442:36;;;6474:1;6471;6464:12;6442:36;6511:44;6547:7;6536:8;6532:2;6528:17;6511:44;:::i;:::-;6505:3;6498:5;6494:15;6487:69;;6610:3;6606:2;6602:12;6589:26;6583:3;6576:5;6572:15;6565:51;6670:3;6666:2;6662:12;6649:26;6643:3;6636:5;6632:15;6625:51;6709:30;6734:3;6730:2;6726:12;6709:30;:::i;:::-;6703:3;6696:5;6692:15;6685:55;6759:3;6808:2;6804;6800:11;6787:25;6837:2;6827:8;6824:16;6821:36;;;6853:1;6850;6843:12;6821:36;6889:44;6925:7;6914:8;6910:2;6906:17;6889:44;:::i;:::-;6884:2;6877:5;6873:14;6866:68;;;6953:3;6943:13;;7009:2;7005;7001:11;6988:25;6983:2;6976:5;6972:14;6965:49;7033:3;7023:13;;7068:30;7094:2;7090;7086:11;7068:30;:::i;:::-;7063:2;7056:5;7052:14;7045:54;7118:3;7108:13;;7153:30;7179:2;7175;7171:11;7153:30;:::i;:::-;7148:2;7141:5;7137:14;7130:54;7203:3;7193:13;;7238:30;7264:2;7260;7256:11;7238:30;:::i;:::-;7233:2;7226:5;7222:14;7215:54;7288:3;7278:13;;7323:30;7349:2;7345;7341:11;7323:30;:::i;:::-;7318:2;7311:5;7307:14;7300:54;7373:3;7363:13;;7408:30;7434:2;7430;7426:11;7408:30;:::i;:::-;7403:2;7396:5;7392:14;7385:54;7459:3;7448:14;;7495:31;7521:3;7517:2;7513:12;7495:31;:::i;:::-;7489:3;7482:5;7478:15;7471:56;7547:3;7536:14;;7583:31;7609:3;7605:2;7601:12;7583:31;:::i;:::-;7566:15;;;7559:56;;;;7635:3;7684:12;;;7671:26;7654:15;;;7647:51;7718:3;7767:12;;;7754:26;7737:15;;;7730:51;;;;7570:5;5610:2201;-1:-1:-1;;;5610:2201:32:o;7816:420::-;7913:6;7921;7974:2;7962:9;7953:7;7949:23;7945:32;7942:52;;;7990:1;7987;7980:12;7942:52;8017:23;;-1:-1:-1;;;;;8052:30:32;;8049:50;;;8095:1;8092;8085:12;8049:50;8118:61;8171:7;8162:6;8151:9;8147:22;8118:61;:::i;:::-;8108:71;8226:2;8211:18;;;;8198:32;;-1:-1:-1;;;;7816:420:32:o;8241:377::-;8434:2;8423:9;8416:21;8397:4;8460:44;8500:2;8489:9;8485:18;8477:6;8460:44;:::i;:::-;8552:9;8544:6;8540:22;8535:2;8524:9;8520:18;8513:50;8580:32;8605:6;8597;8580:32;:::i;:::-;8572:40;8241:377;-1:-1:-1;;;;;8241:377:32:o;8623:127::-;8684:10;8679:3;8675:20;8672:1;8665:31;8715:4;8712:1;8705:15;8739:4;8736:1;8729:15;8755:125;8820:9;;;8841:10;;;8838:36;;;8854:18;;:::i;:::-;8755:125;;;;:::o;8885:217::-;8925:1;8951;8941:132;;8995:10;8990:3;8986:20;8983:1;8976:31;9030:4;9027:1;9020:15;9058:4;9055:1;9048:15;8941:132;-1:-1:-1;9087:9:32;;8885:217::o;9107:128::-;9174:9;;;9195:11;;;9192:37;;;9209:18;;:::i;9574:1021::-;-1:-1:-1;;;;;;10001:36:32;;9983:55;;-1:-1:-1;;;;;10112:15:32;;;10107:2;10092:18;;10085:43;10164:15;;;10159:2;10144:18;;10137:43;9971:3;10025:2;10196:18;;10189:30;;;9942:4;;10242:44;10267:18;;;10259:6;10242:44;:::i;:::-;10228:58;;10335:2;10327:6;10323:15;10317:3;10306:9;10302:19;10295:44;10388:9;10380:6;10376:22;10370:3;10359:9;10355:19;10348:51;10416:32;10441:6;10433;10416:32;:::i;:::-;10479:3;10464:19;;10457:35;;;;10523:3;10508:19;;10501:35;;;;-1:-1:-1;;10573:15:32;;10567:3;10552:19;;;10545:44;10408:40;9574:1021;-1:-1:-1;;;;;;9574:1021:32:o;10600:1047::-;10971:4;11000:3;11030:2;11019:9;11012:21;11050:44;11090:2;11079:9;11075:18;11067:6;11050:44;:::i;:::-;11113:10;11159:15;;;11154:2;11139:18;;11132:43;11222:1;11211:21;;;;11206:2;11191:18;;11184:49;-1:-1:-1;;11264:2:32;11249:18;;11242:34;;;;11313:15;;;11307:3;11292:19;;11285:44;11366:15;;;11360:3;11345:19;;11338:44;11419:15;;;;11413:3;11398:19;;11391:44;11484:6;11472:19;;;11466:3;11451:19;;11444:48;11536:14;;11529:22;11523:3;11508:19;;11501:51;11583:3;11568:19;;11561:35;;;;11627:3;11612:19;11605:36;;;;11211:21;11042:52;-1:-1:-1;10600:1047:32:o;11652:1066::-;-1:-1:-1;;;;;12115:15:32;;;12097:34;;12167:15;;;12162:2;12147:18;;12140:43;12047:3;12214:2;12199:18;;12192:30;;;12018:4;;12245:44;12270:18;;;12262:6;12245:44;:::i;:::-;12325:15;;;12320:2;12305:18;;12298:43;12378:22;;;12372:3;12357:19;;12350:51;12231:58;-1:-1:-1;12424:32:32;12231:58;12441:6;12424:32;:::i;:::-;12410:46;;12493:6;12487:3;12476:9;12472:19;12465:35;12537:6;12531:3;12520:9;12516:19;12509:35;12595:6;12592:1;12581:21;12575:3;12564:9;12560:19;12553:50;12652:9;12644:6;12640:22;12634:3;12623:9;12619:19;12612:51;12680:32;12705:6;12697;12680:32;:::i;:::-;12672:40;11652:1066;-1:-1:-1;;;;;;;;;;;;11652:1066:32:o", "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.18;\n\nlibrary QuotesV2 {\n struct PeginQuote {\n bytes20 fedBtcAddress;\n address lbcAddress;\n address liquidityProviderRskAddress;\n bytes btcRefundAddress;\n address payable rskRefundAddress;\n bytes liquidityProviderBtcAddress;\n uint256 callFee;\n uint256 penaltyFee;\n address contractAddress;\n bytes data;\n uint32 gasLimit;\n int64 nonce;\n uint256 value;\n uint32 agreementTimestamp;\n uint32 timeForDeposit;\n uint32 callTime;\n uint16 depositConfirmations;\n bool callOnRegister;\n uint256 productFeeAmount;\n uint256 gasFee;\n }\n\n struct PegOutQuote {\n address lbcAddress;\n address lpRskAddress;\n bytes btcRefundAddress;\n address rskRefundAddress;\n bytes lpBtcAddress;\n uint256 callFee;\n uint256 penaltyFee;\n int64 nonce;\n bytes deposityAddress;\n uint256 value;\n uint32 agreementTimestamp;\n uint32 depositDateLimit;\n uint16 depositConfirmations;\n uint16 transferConfirmations;\n uint32 transferTime;\n uint32 expireDate;\n uint32 expireBlock;\n uint256 productFeeAmount;\n uint256 gasFee;\n }\n\n function encodeQuote(\n PeginQuote memory quote\n ) external pure returns (bytes memory) {\n // Encode in two parts because abi.encode cannot take more than 12 parameters due to stack depth limits.\n return abi.encode(encodePart1(quote), encodePart2(quote));\n }\n\n function encodePegOutQuote(\n PegOutQuote memory quote\n ) external pure returns (bytes memory) {\n // Encode in two parts because abi.encode cannot take more than 12 parameters due to stack depth limits.\n return abi.encode(encodePegOutPart1(quote), encodePegOutPart2(quote));\n }\n\n function encodePart1(\n PeginQuote memory quote\n ) private pure returns (bytes memory) {\n return\n abi.encode(\n quote.fedBtcAddress,\n quote.lbcAddress,\n quote.liquidityProviderRskAddress,\n quote.btcRefundAddress,\n quote.rskRefundAddress,\n quote.liquidityProviderBtcAddress,\n quote.callFee,\n quote.penaltyFee,\n quote.contractAddress\n );\n }\n\n function encodePart2(\n PeginQuote memory quote\n ) private pure returns (bytes memory) {\n return\n abi.encode(\n quote.data,\n quote.gasLimit,\n quote.nonce,\n quote.value,\n quote.agreementTimestamp,\n quote.timeForDeposit,\n quote.callTime,\n quote.depositConfirmations,\n quote.callOnRegister,\n quote.productFeeAmount,\n quote.gasFee\n );\n }\n\n function encodePegOutPart1(\n PegOutQuote memory quote\n ) private pure returns (bytes memory) {\n return\n abi.encode(\n quote.lbcAddress,\n quote.lpRskAddress,\n quote.btcRefundAddress,\n quote.rskRefundAddress,\n quote.lpBtcAddress,\n quote.callFee,\n quote.penaltyFee,\n quote.nonce,\n quote.deposityAddress\n );\n }\n\n function encodePegOutPart2(\n PegOutQuote memory quote\n ) private pure returns (bytes memory) {\n return\n abi.encode(\n quote.value,\n quote.agreementTimestamp,\n quote.depositDateLimit,\n quote.depositConfirmations,\n quote.transferConfirmations,\n quote.transferTime,\n quote.expireDate,\n quote.expireBlock,\n quote.productFeeAmount,\n quote.gasFee\n );\n }\n\n function checkAgreedAmount(\n PeginQuote memory quote,\n uint transferredAmount\n ) external pure {\n uint agreedAmount = 0;\n agreedAmount = quote.value + quote.callFee + quote.productFeeAmount + quote.gasFee;\n\n\n uint delta = agreedAmount / 10000;\n // transferred amount should not be lower than (agreed amount - delta),\n // where delta is intended to tackle rounding problems\n require(\n transferredAmount >= agreedAmount - delta,\n \"LBC057\"\n );\n }\n\n}", - "sourcePath": "/Users/luischavez/iov/liquidity-bridge-contract/contracts/QuotesV2.sol", + "sourcePath": "/Users/guilhermesoares/WebstormProjects/Rootstock/liquidity-bridge-contract/contracts/QuotesV2.sol", "ast": { "absolutePath": "project:/contracts/QuotesV2.sol", "exportedSymbols": { "QuotesV2": [ - 10405 + 10849 ] }, - "id": 10406, + "id": 10850, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 10114, + "id": 10558, "literals": [ "solidity", "^", @@ -12053,7 +12056,7 @@ ".18" ], "nodeType": "PragmaDirective", - "src": "32:24:26" + "src": "32:24:28" }, { "abstract": false, @@ -12062,27 +12065,27 @@ "contractDependencies": [], "contractKind": "library", "fullyImplemented": true, - "id": 10405, + "id": 10849, "linearizedBaseContracts": [ - 10405 + 10849 ], "name": "QuotesV2", - "nameLocation": "66:8:26", + "nameLocation": "66:8:28", "nodeType": "ContractDefinition", "nodes": [ { "canonicalName": "QuotesV2.PeginQuote", - "id": 10155, + "id": 10599, "members": [ { "constant": false, - "id": 10116, + "id": 10560, "mutability": "mutable", "name": "fedBtcAddress", - "nameLocation": "117:13:26", + "nameLocation": "117:13:28", "nodeType": "VariableDeclaration", - "scope": 10155, - "src": "109:21:26", + "scope": 10599, + "src": "109:21:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12090,10 +12093,10 @@ "typeString": "bytes20" }, "typeName": { - "id": 10115, + "id": 10559, "name": "bytes20", "nodeType": "ElementaryTypeName", - "src": "109:7:26", + "src": "109:7:28", "typeDescriptions": { "typeIdentifier": "t_bytes20", "typeString": "bytes20" @@ -12103,13 +12106,13 @@ }, { "constant": false, - "id": 10118, + "id": 10562, "mutability": "mutable", "name": "lbcAddress", - "nameLocation": "148:10:26", + "nameLocation": "148:10:28", "nodeType": "VariableDeclaration", - "scope": 10155, - "src": "140:18:26", + "scope": 10599, + "src": "140:18:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12117,10 +12120,10 @@ "typeString": "address" }, "typeName": { - "id": 10117, + "id": 10561, "name": "address", "nodeType": "ElementaryTypeName", - "src": "140:7:26", + "src": "140:7:28", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -12131,13 +12134,13 @@ }, { "constant": false, - "id": 10120, + "id": 10564, "mutability": "mutable", "name": "liquidityProviderRskAddress", - "nameLocation": "176:27:26", + "nameLocation": "176:27:28", "nodeType": "VariableDeclaration", - "scope": 10155, - "src": "168:35:26", + "scope": 10599, + "src": "168:35:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12145,10 +12148,10 @@ "typeString": "address" }, "typeName": { - "id": 10119, + "id": 10563, "name": "address", "nodeType": "ElementaryTypeName", - "src": "168:7:26", + "src": "168:7:28", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -12159,13 +12162,13 @@ }, { "constant": false, - "id": 10122, + "id": 10566, "mutability": "mutable", "name": "btcRefundAddress", - "nameLocation": "219:16:26", + "nameLocation": "219:16:28", "nodeType": "VariableDeclaration", - "scope": 10155, - "src": "213:22:26", + "scope": 10599, + "src": "213:22:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12173,10 +12176,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10121, + "id": 10565, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "213:5:26", + "src": "213:5:28", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -12186,13 +12189,13 @@ }, { "constant": false, - "id": 10124, + "id": 10568, "mutability": "mutable", "name": "rskRefundAddress", - "nameLocation": "261:16:26", + "nameLocation": "261:16:28", "nodeType": "VariableDeclaration", - "scope": 10155, - "src": "245:32:26", + "scope": 10599, + "src": "245:32:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12200,10 +12203,10 @@ "typeString": "address payable" }, "typeName": { - "id": 10123, + "id": 10567, "name": "address", "nodeType": "ElementaryTypeName", - "src": "245:15:26", + "src": "245:15:28", "stateMutability": "payable", "typeDescriptions": { "typeIdentifier": "t_address_payable", @@ -12214,13 +12217,13 @@ }, { "constant": false, - "id": 10126, + "id": 10570, "mutability": "mutable", "name": "liquidityProviderBtcAddress", - "nameLocation": "293:27:26", + "nameLocation": "293:27:28", "nodeType": "VariableDeclaration", - "scope": 10155, - "src": "287:33:26", + "scope": 10599, + "src": "287:33:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12228,10 +12231,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10125, + "id": 10569, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "287:5:26", + "src": "287:5:28", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -12241,13 +12244,13 @@ }, { "constant": false, - "id": 10128, + "id": 10572, "mutability": "mutable", "name": "callFee", - "nameLocation": "338:7:26", + "nameLocation": "338:7:28", "nodeType": "VariableDeclaration", - "scope": 10155, - "src": "330:15:26", + "scope": 10599, + "src": "330:15:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12255,10 +12258,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10127, + "id": 10571, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "330:7:26", + "src": "330:7:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12268,13 +12271,13 @@ }, { "constant": false, - "id": 10130, + "id": 10574, "mutability": "mutable", "name": "penaltyFee", - "nameLocation": "363:10:26", + "nameLocation": "363:10:28", "nodeType": "VariableDeclaration", - "scope": 10155, - "src": "355:18:26", + "scope": 10599, + "src": "355:18:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12282,10 +12285,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10129, + "id": 10573, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "355:7:26", + "src": "355:7:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12295,13 +12298,13 @@ }, { "constant": false, - "id": 10132, + "id": 10576, "mutability": "mutable", "name": "contractAddress", - "nameLocation": "391:15:26", + "nameLocation": "391:15:28", "nodeType": "VariableDeclaration", - "scope": 10155, - "src": "383:23:26", + "scope": 10599, + "src": "383:23:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12309,10 +12312,10 @@ "typeString": "address" }, "typeName": { - "id": 10131, + "id": 10575, "name": "address", "nodeType": "ElementaryTypeName", - "src": "383:7:26", + "src": "383:7:28", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -12323,13 +12326,13 @@ }, { "constant": false, - "id": 10134, + "id": 10578, "mutability": "mutable", "name": "data", - "nameLocation": "422:4:26", + "nameLocation": "422:4:28", "nodeType": "VariableDeclaration", - "scope": 10155, - "src": "416:10:26", + "scope": 10599, + "src": "416:10:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12337,10 +12340,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10133, + "id": 10577, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "416:5:26", + "src": "416:5:28", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -12350,13 +12353,13 @@ }, { "constant": false, - "id": 10136, + "id": 10580, "mutability": "mutable", "name": "gasLimit", - "nameLocation": "443:8:26", + "nameLocation": "443:8:28", "nodeType": "VariableDeclaration", - "scope": 10155, - "src": "436:15:26", + "scope": 10599, + "src": "436:15:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12364,10 +12367,10 @@ "typeString": "uint32" }, "typeName": { - "id": 10135, + "id": 10579, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "436:6:26", + "src": "436:6:28", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -12377,13 +12380,13 @@ }, { "constant": false, - "id": 10138, + "id": 10582, "mutability": "mutable", "name": "nonce", - "nameLocation": "467:5:26", + "nameLocation": "467:5:28", "nodeType": "VariableDeclaration", - "scope": 10155, - "src": "461:11:26", + "scope": 10599, + "src": "461:11:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12391,10 +12394,10 @@ "typeString": "int64" }, "typeName": { - "id": 10137, + "id": 10581, "name": "int64", "nodeType": "ElementaryTypeName", - "src": "461:5:26", + "src": "461:5:28", "typeDescriptions": { "typeIdentifier": "t_int64", "typeString": "int64" @@ -12404,13 +12407,13 @@ }, { "constant": false, - "id": 10140, + "id": 10584, "mutability": "mutable", "name": "value", - "nameLocation": "490:5:26", + "nameLocation": "490:5:28", "nodeType": "VariableDeclaration", - "scope": 10155, - "src": "482:13:26", + "scope": 10599, + "src": "482:13:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12418,10 +12421,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10139, + "id": 10583, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "482:7:26", + "src": "482:7:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12431,13 +12434,13 @@ }, { "constant": false, - "id": 10142, + "id": 10586, "mutability": "mutable", "name": "agreementTimestamp", - "nameLocation": "512:18:26", + "nameLocation": "512:18:28", "nodeType": "VariableDeclaration", - "scope": 10155, - "src": "505:25:26", + "scope": 10599, + "src": "505:25:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12445,10 +12448,10 @@ "typeString": "uint32" }, "typeName": { - "id": 10141, + "id": 10585, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "505:6:26", + "src": "505:6:28", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -12458,13 +12461,13 @@ }, { "constant": false, - "id": 10144, + "id": 10588, "mutability": "mutable", "name": "timeForDeposit", - "nameLocation": "547:14:26", + "nameLocation": "547:14:28", "nodeType": "VariableDeclaration", - "scope": 10155, - "src": "540:21:26", + "scope": 10599, + "src": "540:21:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12472,10 +12475,10 @@ "typeString": "uint32" }, "typeName": { - "id": 10143, + "id": 10587, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "540:6:26", + "src": "540:6:28", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -12485,13 +12488,13 @@ }, { "constant": false, - "id": 10146, + "id": 10590, "mutability": "mutable", "name": "callTime", - "nameLocation": "578:8:26", + "nameLocation": "578:8:28", "nodeType": "VariableDeclaration", - "scope": 10155, - "src": "571:15:26", + "scope": 10599, + "src": "571:15:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12499,10 +12502,10 @@ "typeString": "uint32" }, "typeName": { - "id": 10145, + "id": 10589, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "571:6:26", + "src": "571:6:28", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -12512,13 +12515,13 @@ }, { "constant": false, - "id": 10148, + "id": 10592, "mutability": "mutable", "name": "depositConfirmations", - "nameLocation": "603:20:26", + "nameLocation": "603:20:28", "nodeType": "VariableDeclaration", - "scope": 10155, - "src": "596:27:26", + "scope": 10599, + "src": "596:27:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12526,10 +12529,10 @@ "typeString": "uint16" }, "typeName": { - "id": 10147, + "id": 10591, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "596:6:26", + "src": "596:6:28", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -12539,13 +12542,13 @@ }, { "constant": false, - "id": 10150, + "id": 10594, "mutability": "mutable", "name": "callOnRegister", - "nameLocation": "638:14:26", + "nameLocation": "638:14:28", "nodeType": "VariableDeclaration", - "scope": 10155, - "src": "633:19:26", + "scope": 10599, + "src": "633:19:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12553,10 +12556,10 @@ "typeString": "bool" }, "typeName": { - "id": 10149, + "id": 10593, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "633:4:26", + "src": "633:4:28", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -12566,13 +12569,13 @@ }, { "constant": false, - "id": 10152, + "id": 10596, "mutability": "mutable", "name": "productFeeAmount", - "nameLocation": "670:16:26", + "nameLocation": "670:16:28", "nodeType": "VariableDeclaration", - "scope": 10155, - "src": "662:24:26", + "scope": 10599, + "src": "662:24:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12580,10 +12583,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10151, + "id": 10595, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "662:7:26", + "src": "662:7:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12593,13 +12596,13 @@ }, { "constant": false, - "id": 10154, + "id": 10598, "mutability": "mutable", "name": "gasFee", - "nameLocation": "704:6:26", + "nameLocation": "704:6:28", "nodeType": "VariableDeclaration", - "scope": 10155, - "src": "696:14:26", + "scope": 10599, + "src": "696:14:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12607,10 +12610,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10153, + "id": 10597, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "696:7:26", + "src": "696:7:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12620,25 +12623,25 @@ } ], "name": "PeginQuote", - "nameLocation": "88:10:26", + "nameLocation": "88:10:28", "nodeType": "StructDefinition", - "scope": 10405, - "src": "81:636:26", + "scope": 10849, + "src": "81:636:28", "visibility": "public" }, { "canonicalName": "QuotesV2.PegOutQuote", - "id": 10194, + "id": 10638, "members": [ { "constant": false, - "id": 10157, + "id": 10601, "mutability": "mutable", "name": "lbcAddress", - "nameLocation": "760:10:26", + "nameLocation": "760:10:28", "nodeType": "VariableDeclaration", - "scope": 10194, - "src": "752:18:26", + "scope": 10638, + "src": "752:18:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12646,10 +12649,10 @@ "typeString": "address" }, "typeName": { - "id": 10156, + "id": 10600, "name": "address", "nodeType": "ElementaryTypeName", - "src": "752:7:26", + "src": "752:7:28", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -12660,13 +12663,13 @@ }, { "constant": false, - "id": 10159, + "id": 10603, "mutability": "mutable", "name": "lpRskAddress", - "nameLocation": "788:12:26", + "nameLocation": "788:12:28", "nodeType": "VariableDeclaration", - "scope": 10194, - "src": "780:20:26", + "scope": 10638, + "src": "780:20:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12674,10 +12677,10 @@ "typeString": "address" }, "typeName": { - "id": 10158, + "id": 10602, "name": "address", "nodeType": "ElementaryTypeName", - "src": "780:7:26", + "src": "780:7:28", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -12688,13 +12691,13 @@ }, { "constant": false, - "id": 10161, + "id": 10605, "mutability": "mutable", "name": "btcRefundAddress", - "nameLocation": "816:16:26", + "nameLocation": "816:16:28", "nodeType": "VariableDeclaration", - "scope": 10194, - "src": "810:22:26", + "scope": 10638, + "src": "810:22:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12702,10 +12705,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10160, + "id": 10604, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "810:5:26", + "src": "810:5:28", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -12715,13 +12718,13 @@ }, { "constant": false, - "id": 10163, + "id": 10607, "mutability": "mutable", "name": "rskRefundAddress", - "nameLocation": "850:16:26", + "nameLocation": "850:16:28", "nodeType": "VariableDeclaration", - "scope": 10194, - "src": "842:24:26", + "scope": 10638, + "src": "842:24:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12729,10 +12732,10 @@ "typeString": "address" }, "typeName": { - "id": 10162, + "id": 10606, "name": "address", "nodeType": "ElementaryTypeName", - "src": "842:7:26", + "src": "842:7:28", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -12743,13 +12746,13 @@ }, { "constant": false, - "id": 10165, + "id": 10609, "mutability": "mutable", "name": "lpBtcAddress", - "nameLocation": "882:12:26", + "nameLocation": "882:12:28", "nodeType": "VariableDeclaration", - "scope": 10194, - "src": "876:18:26", + "scope": 10638, + "src": "876:18:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12757,10 +12760,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10164, + "id": 10608, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "876:5:26", + "src": "876:5:28", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -12770,13 +12773,13 @@ }, { "constant": false, - "id": 10167, + "id": 10611, "mutability": "mutable", "name": "callFee", - "nameLocation": "912:7:26", + "nameLocation": "912:7:28", "nodeType": "VariableDeclaration", - "scope": 10194, - "src": "904:15:26", + "scope": 10638, + "src": "904:15:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12784,10 +12787,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10166, + "id": 10610, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "904:7:26", + "src": "904:7:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12797,13 +12800,13 @@ }, { "constant": false, - "id": 10169, + "id": 10613, "mutability": "mutable", "name": "penaltyFee", - "nameLocation": "937:10:26", + "nameLocation": "937:10:28", "nodeType": "VariableDeclaration", - "scope": 10194, - "src": "929:18:26", + "scope": 10638, + "src": "929:18:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12811,10 +12814,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10168, + "id": 10612, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "929:7:26", + "src": "929:7:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12824,13 +12827,13 @@ }, { "constant": false, - "id": 10171, + "id": 10615, "mutability": "mutable", "name": "nonce", - "nameLocation": "963:5:26", + "nameLocation": "963:5:28", "nodeType": "VariableDeclaration", - "scope": 10194, - "src": "957:11:26", + "scope": 10638, + "src": "957:11:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12838,10 +12841,10 @@ "typeString": "int64" }, "typeName": { - "id": 10170, + "id": 10614, "name": "int64", "nodeType": "ElementaryTypeName", - "src": "957:5:26", + "src": "957:5:28", "typeDescriptions": { "typeIdentifier": "t_int64", "typeString": "int64" @@ -12851,13 +12854,13 @@ }, { "constant": false, - "id": 10173, + "id": 10617, "mutability": "mutable", "name": "deposityAddress", - "nameLocation": "984:15:26", + "nameLocation": "984:15:28", "nodeType": "VariableDeclaration", - "scope": 10194, - "src": "978:21:26", + "scope": 10638, + "src": "978:21:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12865,10 +12868,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10172, + "id": 10616, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "978:5:26", + "src": "978:5:28", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -12878,13 +12881,13 @@ }, { "constant": false, - "id": 10175, + "id": 10619, "mutability": "mutable", "name": "value", - "nameLocation": "1017:5:26", + "nameLocation": "1017:5:28", "nodeType": "VariableDeclaration", - "scope": 10194, - "src": "1009:13:26", + "scope": 10638, + "src": "1009:13:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12892,10 +12895,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10174, + "id": 10618, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1009:7:26", + "src": "1009:7:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12905,13 +12908,13 @@ }, { "constant": false, - "id": 10177, + "id": 10621, "mutability": "mutable", "name": "agreementTimestamp", - "nameLocation": "1039:18:26", + "nameLocation": "1039:18:28", "nodeType": "VariableDeclaration", - "scope": 10194, - "src": "1032:25:26", + "scope": 10638, + "src": "1032:25:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12919,10 +12922,10 @@ "typeString": "uint32" }, "typeName": { - "id": 10176, + "id": 10620, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "1032:6:26", + "src": "1032:6:28", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -12932,13 +12935,13 @@ }, { "constant": false, - "id": 10179, + "id": 10623, "mutability": "mutable", "name": "depositDateLimit", - "nameLocation": "1074:16:26", + "nameLocation": "1074:16:28", "nodeType": "VariableDeclaration", - "scope": 10194, - "src": "1067:23:26", + "scope": 10638, + "src": "1067:23:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12946,10 +12949,10 @@ "typeString": "uint32" }, "typeName": { - "id": 10178, + "id": 10622, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "1067:6:26", + "src": "1067:6:28", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -12959,13 +12962,13 @@ }, { "constant": false, - "id": 10181, + "id": 10625, "mutability": "mutable", "name": "depositConfirmations", - "nameLocation": "1107:20:26", + "nameLocation": "1107:20:28", "nodeType": "VariableDeclaration", - "scope": 10194, - "src": "1100:27:26", + "scope": 10638, + "src": "1100:27:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12973,10 +12976,10 @@ "typeString": "uint16" }, "typeName": { - "id": 10180, + "id": 10624, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "1100:6:26", + "src": "1100:6:28", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -12986,13 +12989,13 @@ }, { "constant": false, - "id": 10183, + "id": 10627, "mutability": "mutable", "name": "transferConfirmations", - "nameLocation": "1144:21:26", + "nameLocation": "1144:21:28", "nodeType": "VariableDeclaration", - "scope": 10194, - "src": "1137:28:26", + "scope": 10638, + "src": "1137:28:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13000,10 +13003,10 @@ "typeString": "uint16" }, "typeName": { - "id": 10182, + "id": 10626, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "1137:6:26", + "src": "1137:6:28", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -13013,13 +13016,13 @@ }, { "constant": false, - "id": 10185, + "id": 10629, "mutability": "mutable", "name": "transferTime", - "nameLocation": "1182:12:26", + "nameLocation": "1182:12:28", "nodeType": "VariableDeclaration", - "scope": 10194, - "src": "1175:19:26", + "scope": 10638, + "src": "1175:19:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13027,10 +13030,10 @@ "typeString": "uint32" }, "typeName": { - "id": 10184, + "id": 10628, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "1175:6:26", + "src": "1175:6:28", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -13040,13 +13043,13 @@ }, { "constant": false, - "id": 10187, + "id": 10631, "mutability": "mutable", "name": "expireDate", - "nameLocation": "1211:10:26", + "nameLocation": "1211:10:28", "nodeType": "VariableDeclaration", - "scope": 10194, - "src": "1204:17:26", + "scope": 10638, + "src": "1204:17:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13054,10 +13057,10 @@ "typeString": "uint32" }, "typeName": { - "id": 10186, + "id": 10630, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "1204:6:26", + "src": "1204:6:28", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -13067,13 +13070,13 @@ }, { "constant": false, - "id": 10189, + "id": 10633, "mutability": "mutable", "name": "expireBlock", - "nameLocation": "1238:11:26", + "nameLocation": "1238:11:28", "nodeType": "VariableDeclaration", - "scope": 10194, - "src": "1231:18:26", + "scope": 10638, + "src": "1231:18:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13081,10 +13084,10 @@ "typeString": "uint32" }, "typeName": { - "id": 10188, + "id": 10632, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "1231:6:26", + "src": "1231:6:28", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -13094,13 +13097,13 @@ }, { "constant": false, - "id": 10191, + "id": 10635, "mutability": "mutable", "name": "productFeeAmount", - "nameLocation": "1267:16:26", + "nameLocation": "1267:16:28", "nodeType": "VariableDeclaration", - "scope": 10194, - "src": "1259:24:26", + "scope": 10638, + "src": "1259:24:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13108,10 +13111,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10190, + "id": 10634, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1259:7:26", + "src": "1259:7:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13121,13 +13124,13 @@ }, { "constant": false, - "id": 10193, + "id": 10637, "mutability": "mutable", "name": "gasFee", - "nameLocation": "1301:6:26", + "nameLocation": "1301:6:28", "nodeType": "VariableDeclaration", - "scope": 10194, - "src": "1293:14:26", + "scope": 10638, + "src": "1293:14:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13135,10 +13138,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10192, + "id": 10636, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1293:7:26", + "src": "1293:7:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13148,17 +13151,17 @@ } ], "name": "PegOutQuote", - "nameLocation": "730:11:26", + "nameLocation": "730:11:28", "nodeType": "StructDefinition", - "scope": 10405, - "src": "723:591:26", + "scope": 10849, + "src": "723:591:28", "visibility": "public" }, { "body": { - "id": 10212, + "id": 10656, "nodeType": "Block", - "src": "1417:187:26", + "src": "1417:187:28", "statements": [ { "expression": { @@ -13166,14 +13169,14 @@ { "arguments": [ { - "id": 10205, + "id": 10649, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10197, - "src": "1570:5:26", + "referencedDeclaration": 10641, + "src": "1570:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -13181,22 +13184,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], - "id": 10204, + "id": 10648, "name": "encodePart1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10263, - "src": "1558:11:26", + "referencedDeclaration": 10707, + "src": "1558:11:28", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PeginQuote_$10155_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_PeginQuote_$10599_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct QuotesV2.PeginQuote memory) pure returns (bytes memory)" } }, - "id": 10206, + "id": 10650, "isConstant": false, "isLValue": false, "isPure": false, @@ -13205,7 +13208,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1558:18:26", + "src": "1558:18:28", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -13215,14 +13218,14 @@ { "arguments": [ { - "id": 10208, + "id": 10652, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10197, - "src": "1590:5:26", + "referencedDeclaration": 10641, + "src": "1590:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } } @@ -13230,22 +13233,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } ], - "id": 10207, + "id": 10651, "name": "encodePart2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10298, - "src": "1578:11:26", + "referencedDeclaration": 10742, + "src": "1578:11:28", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PeginQuote_$10155_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_PeginQuote_$10599_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct QuotesV2.PeginQuote memory) pure returns (bytes memory)" } }, - "id": 10209, + "id": 10653, "isConstant": false, "isLValue": false, "isPure": false, @@ -13254,7 +13257,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1578:18:26", + "src": "1578:18:28", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -13274,32 +13277,32 @@ } ], "expression": { - "id": 10202, + "id": 10646, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "1547:3:26", + "src": "1547:3:28", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 10203, + "id": 10647, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "1551:6:26", + "memberLocation": "1551:6:28", "memberName": "encode", "nodeType": "MemberAccess", - "src": "1547:10:26", + "src": "1547:10:28", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 10210, + "id": 10654, "isConstant": false, "isLValue": false, "isPure": false, @@ -13308,85 +13311,85 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1547:50:26", + "src": "1547:50:28", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 10201, - "id": 10211, + "functionReturnParameters": 10645, + "id": 10655, "nodeType": "Return", - "src": "1540:57:26" + "src": "1540:57:28" } ] }, "functionSelector": "00773b79", - "id": 10213, + "id": 10657, "implemented": true, "kind": "function", "modifiers": [], "name": "encodeQuote", - "nameLocation": "1329:11:26", + "nameLocation": "1329:11:28", "nodeType": "FunctionDefinition", "parameters": { - "id": 10198, + "id": 10642, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10197, + "id": 10641, "mutability": "mutable", "name": "quote", - "nameLocation": "1368:5:26", + "nameLocation": "1368:5:28", "nodeType": "VariableDeclaration", - "scope": 10213, - "src": "1350:23:26", + "scope": 10657, + "src": "1350:23:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 10196, + "id": 10640, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10195, + "id": 10639, "name": "PeginQuote", "nameLocations": [ - "1350:10:26" + "1350:10:28" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10155, - "src": "1350:10:26" + "referencedDeclaration": 10599, + "src": "1350:10:28" }, - "referencedDeclaration": 10155, - "src": "1350:10:26", + "referencedDeclaration": 10599, + "src": "1350:10:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, "visibility": "internal" } ], - "src": "1340:39:26" + "src": "1340:39:28" }, "returnParameters": { - "id": 10201, + "id": 10645, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10200, + "id": 10644, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10213, - "src": "1403:12:26", + "scope": 10657, + "src": "1403:12:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -13394,10 +13397,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10199, + "id": 10643, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1403:5:26", + "src": "1403:5:28", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -13406,19 +13409,19 @@ "visibility": "internal" } ], - "src": "1402:14:26" + "src": "1402:14:28" }, - "scope": 10405, - "src": "1320:284:26", + "scope": 10849, + "src": "1320:284:28", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "body": { - "id": 10231, + "id": 10675, "nodeType": "Block", - "src": "1714:199:26", + "src": "1714:199:28", "statements": [ { "expression": { @@ -13426,14 +13429,14 @@ { "arguments": [ { - "id": 10224, + "id": 10668, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10216, - "src": "1873:5:26", + "referencedDeclaration": 10660, + "src": "1873:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } } @@ -13441,22 +13444,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } ], - "id": 10223, + "id": 10667, "name": "encodePegOutPart1", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10329, - "src": "1855:17:26", + "referencedDeclaration": 10773, + "src": "1855:17:28", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PegOutQuote_$10194_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_PegOutQuote_$10638_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct QuotesV2.PegOutQuote memory) pure returns (bytes memory)" } }, - "id": 10225, + "id": 10669, "isConstant": false, "isLValue": false, "isPure": false, @@ -13465,7 +13468,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1855:24:26", + "src": "1855:24:28", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -13475,14 +13478,14 @@ { "arguments": [ { - "id": 10227, + "id": 10671, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10216, - "src": "1899:5:26", + "referencedDeclaration": 10660, + "src": "1899:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } } @@ -13490,22 +13493,22 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } ], - "id": 10226, + "id": 10670, "name": "encodePegOutPart2", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10362, - "src": "1881:17:26", + "referencedDeclaration": 10806, + "src": "1881:17:28", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_struct$_PegOutQuote_$10194_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeIdentifier": "t_function_internal_pure$_t_struct$_PegOutQuote_$10638_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct QuotesV2.PegOutQuote memory) pure returns (bytes memory)" } }, - "id": 10228, + "id": 10672, "isConstant": false, "isLValue": false, "isPure": false, @@ -13514,7 +13517,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1881:24:26", + "src": "1881:24:28", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -13534,32 +13537,32 @@ } ], "expression": { - "id": 10221, + "id": 10665, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "1844:3:26", + "src": "1844:3:28", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 10222, + "id": 10666, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "1848:6:26", + "memberLocation": "1848:6:28", "memberName": "encode", "nodeType": "MemberAccess", - "src": "1844:10:26", + "src": "1844:10:28", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 10229, + "id": 10673, "isConstant": false, "isLValue": false, "isPure": false, @@ -13568,85 +13571,85 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1844:62:26", + "src": "1844:62:28", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 10220, - "id": 10230, + "functionReturnParameters": 10664, + "id": 10674, "nodeType": "Return", - "src": "1837:69:26" + "src": "1837:69:28" } ] }, "functionSelector": "1280c738", - "id": 10232, + "id": 10676, "implemented": true, "kind": "function", "modifiers": [], "name": "encodePegOutQuote", - "nameLocation": "1619:17:26", + "nameLocation": "1619:17:28", "nodeType": "FunctionDefinition", "parameters": { - "id": 10217, + "id": 10661, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10216, + "id": 10660, "mutability": "mutable", "name": "quote", - "nameLocation": "1665:5:26", + "nameLocation": "1665:5:28", "nodeType": "VariableDeclaration", - "scope": 10232, - "src": "1646:24:26", + "scope": 10676, + "src": "1646:24:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 10215, + "id": 10659, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10214, + "id": 10658, "name": "PegOutQuote", "nameLocations": [ - "1646:11:26" + "1646:11:28" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10194, - "src": "1646:11:26" + "referencedDeclaration": 10638, + "src": "1646:11:28" }, - "referencedDeclaration": 10194, - "src": "1646:11:26", + "referencedDeclaration": 10638, + "src": "1646:11:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, "visibility": "internal" } ], - "src": "1636:40:26" + "src": "1636:40:28" }, "returnParameters": { - "id": 10220, + "id": 10664, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10219, + "id": 10663, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10232, - "src": "1700:12:26", + "scope": 10676, + "src": "1700:12:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -13654,10 +13657,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10218, + "id": 10662, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1700:5:26", + "src": "1700:5:28", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -13666,46 +13669,46 @@ "visibility": "internal" } ], - "src": "1699:14:26" + "src": "1699:14:28" }, - "scope": 10405, - "src": "1610:303:26", + "scope": 10849, + "src": "1610:303:28", "stateMutability": "pure", "virtual": false, "visibility": "external" }, { "body": { - "id": 10262, + "id": 10706, "nodeType": "Block", - "src": "2015:417:26", + "src": "2015:417:28", "statements": [ { "expression": { "arguments": [ { "expression": { - "id": 10242, + "id": 10686, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10235, - "src": "2072:5:26", + "referencedDeclaration": 10679, + "src": "2072:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10243, + "id": 10687, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2078:13:26", + "memberLocation": "2078:13:28", "memberName": "fedBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10116, - "src": "2072:19:26", + "referencedDeclaration": 10560, + "src": "2072:19:28", "typeDescriptions": { "typeIdentifier": "t_bytes20", "typeString": "bytes20" @@ -13713,27 +13716,27 @@ }, { "expression": { - "id": 10244, + "id": 10688, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10235, - "src": "2109:5:26", + "referencedDeclaration": 10679, + "src": "2109:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10245, + "id": 10689, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2115:10:26", + "memberLocation": "2115:10:28", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10118, - "src": "2109:16:26", + "referencedDeclaration": 10562, + "src": "2109:16:28", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13741,27 +13744,27 @@ }, { "expression": { - "id": 10246, + "id": 10690, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10235, - "src": "2143:5:26", + "referencedDeclaration": 10679, + "src": "2143:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10247, + "id": 10691, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2149:27:26", + "memberLocation": "2149:27:28", "memberName": "liquidityProviderRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10120, - "src": "2143:33:26", + "referencedDeclaration": 10564, + "src": "2143:33:28", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13769,27 +13772,27 @@ }, { "expression": { - "id": 10248, + "id": 10692, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10235, - "src": "2194:5:26", + "referencedDeclaration": 10679, + "src": "2194:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10249, + "id": 10693, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2200:16:26", + "memberLocation": "2200:16:28", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10122, - "src": "2194:22:26", + "referencedDeclaration": 10566, + "src": "2194:22:28", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -13797,27 +13800,27 @@ }, { "expression": { - "id": 10250, + "id": 10694, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10235, - "src": "2234:5:26", + "referencedDeclaration": 10679, + "src": "2234:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10251, + "id": 10695, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2240:16:26", + "memberLocation": "2240:16:28", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10124, - "src": "2234:22:26", + "referencedDeclaration": 10568, + "src": "2234:22:28", "typeDescriptions": { "typeIdentifier": "t_address_payable", "typeString": "address payable" @@ -13825,27 +13828,27 @@ }, { "expression": { - "id": 10252, + "id": 10696, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10235, - "src": "2274:5:26", + "referencedDeclaration": 10679, + "src": "2274:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10253, + "id": 10697, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2280:27:26", + "memberLocation": "2280:27:28", "memberName": "liquidityProviderBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10126, - "src": "2274:33:26", + "referencedDeclaration": 10570, + "src": "2274:33:28", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -13853,27 +13856,27 @@ }, { "expression": { - "id": 10254, + "id": 10698, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10235, - "src": "2325:5:26", + "referencedDeclaration": 10679, + "src": "2325:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10255, + "id": 10699, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2331:7:26", + "memberLocation": "2331:7:28", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10128, - "src": "2325:13:26", + "referencedDeclaration": 10572, + "src": "2325:13:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13881,27 +13884,27 @@ }, { "expression": { - "id": 10256, + "id": 10700, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10235, - "src": "2356:5:26", + "referencedDeclaration": 10679, + "src": "2356:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10257, + "id": 10701, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2362:10:26", + "memberLocation": "2362:10:28", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10130, - "src": "2356:16:26", + "referencedDeclaration": 10574, + "src": "2356:16:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13909,27 +13912,27 @@ }, { "expression": { - "id": 10258, + "id": 10702, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10235, - "src": "2390:5:26", + "referencedDeclaration": 10679, + "src": "2390:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10259, + "id": 10703, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2396:15:26", + "memberLocation": "2396:15:28", "memberName": "contractAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10132, - "src": "2390:21:26", + "referencedDeclaration": 10576, + "src": "2390:21:28", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13976,32 +13979,32 @@ } ], "expression": { - "id": 10240, + "id": 10684, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "2044:3:26", + "src": "2044:3:28", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 10241, + "id": 10685, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "2048:6:26", + "memberLocation": "2048:6:28", "memberName": "encode", "nodeType": "MemberAccess", - "src": "2044:10:26", + "src": "2044:10:28", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 10260, + "id": 10704, "isConstant": false, "isLValue": false, "isPure": false, @@ -14010,84 +14013,84 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2044:381:26", + "src": "2044:381:28", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 10239, - "id": 10261, + "functionReturnParameters": 10683, + "id": 10705, "nodeType": "Return", - "src": "2025:400:26" + "src": "2025:400:28" } ] }, - "id": 10263, + "id": 10707, "implemented": true, "kind": "function", "modifiers": [], "name": "encodePart1", - "nameLocation": "1928:11:26", + "nameLocation": "1928:11:28", "nodeType": "FunctionDefinition", "parameters": { - "id": 10236, + "id": 10680, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10235, + "id": 10679, "mutability": "mutable", "name": "quote", - "nameLocation": "1967:5:26", + "nameLocation": "1967:5:28", "nodeType": "VariableDeclaration", - "scope": 10263, - "src": "1949:23:26", + "scope": 10707, + "src": "1949:23:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 10234, + "id": 10678, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10233, + "id": 10677, "name": "PeginQuote", "nameLocations": [ - "1949:10:26" + "1949:10:28" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10155, - "src": "1949:10:26" + "referencedDeclaration": 10599, + "src": "1949:10:28" }, - "referencedDeclaration": 10155, - "src": "1949:10:26", + "referencedDeclaration": 10599, + "src": "1949:10:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, "visibility": "internal" } ], - "src": "1939:39:26" + "src": "1939:39:28" }, "returnParameters": { - "id": 10239, + "id": 10683, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10238, + "id": 10682, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10263, - "src": "2001:12:26", + "scope": 10707, + "src": "2001:12:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14095,10 +14098,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10237, + "id": 10681, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2001:5:26", + "src": "2001:5:28", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -14107,46 +14110,46 @@ "visibility": "internal" } ], - "src": "2000:14:26" + "src": "2000:14:28" }, - "scope": 10405, - "src": "1919:513:26", + "scope": 10849, + "src": "1919:513:28", "stateMutability": "pure", "virtual": false, "visibility": "private" }, { "body": { - "id": 10297, + "id": 10741, "nodeType": "Block", - "src": "2534:442:26", + "src": "2534:442:28", "statements": [ { "expression": { "arguments": [ { "expression": { - "id": 10273, + "id": 10717, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10266, - "src": "2591:5:26", + "referencedDeclaration": 10710, + "src": "2591:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10274, + "id": 10718, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2597:4:26", + "memberLocation": "2597:4:28", "memberName": "data", "nodeType": "MemberAccess", - "referencedDeclaration": 10134, - "src": "2591:10:26", + "referencedDeclaration": 10578, + "src": "2591:10:28", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -14154,27 +14157,27 @@ }, { "expression": { - "id": 10275, + "id": 10719, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10266, - "src": "2619:5:26", + "referencedDeclaration": 10710, + "src": "2619:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10276, + "id": 10720, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2625:8:26", + "memberLocation": "2625:8:28", "memberName": "gasLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10136, - "src": "2619:14:26", + "referencedDeclaration": 10580, + "src": "2619:14:28", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -14182,27 +14185,27 @@ }, { "expression": { - "id": 10277, + "id": 10721, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10266, - "src": "2651:5:26", + "referencedDeclaration": 10710, + "src": "2651:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10278, + "id": 10722, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2657:5:26", + "memberLocation": "2657:5:28", "memberName": "nonce", "nodeType": "MemberAccess", - "referencedDeclaration": 10138, - "src": "2651:11:26", + "referencedDeclaration": 10582, + "src": "2651:11:28", "typeDescriptions": { "typeIdentifier": "t_int64", "typeString": "int64" @@ -14210,27 +14213,27 @@ }, { "expression": { - "id": 10279, + "id": 10723, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10266, - "src": "2680:5:26", + "referencedDeclaration": 10710, + "src": "2680:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10280, + "id": 10724, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2686:5:26", + "memberLocation": "2686:5:28", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10140, - "src": "2680:11:26", + "referencedDeclaration": 10584, + "src": "2680:11:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14238,27 +14241,27 @@ }, { "expression": { - "id": 10281, + "id": 10725, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10266, - "src": "2709:5:26", + "referencedDeclaration": 10710, + "src": "2709:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10282, + "id": 10726, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2715:18:26", + "memberLocation": "2715:18:28", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 10142, - "src": "2709:24:26", + "referencedDeclaration": 10586, + "src": "2709:24:28", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -14266,27 +14269,27 @@ }, { "expression": { - "id": 10283, + "id": 10727, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10266, - "src": "2751:5:26", + "referencedDeclaration": 10710, + "src": "2751:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10284, + "id": 10728, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2757:14:26", + "memberLocation": "2757:14:28", "memberName": "timeForDeposit", "nodeType": "MemberAccess", - "referencedDeclaration": 10144, - "src": "2751:20:26", + "referencedDeclaration": 10588, + "src": "2751:20:28", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -14294,27 +14297,27 @@ }, { "expression": { - "id": 10285, + "id": 10729, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10266, - "src": "2789:5:26", + "referencedDeclaration": 10710, + "src": "2789:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10286, + "id": 10730, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2795:8:26", + "memberLocation": "2795:8:28", "memberName": "callTime", "nodeType": "MemberAccess", - "referencedDeclaration": 10146, - "src": "2789:14:26", + "referencedDeclaration": 10590, + "src": "2789:14:28", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -14322,27 +14325,27 @@ }, { "expression": { - "id": 10287, + "id": 10731, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10266, - "src": "2821:5:26", + "referencedDeclaration": 10710, + "src": "2821:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10288, + "id": 10732, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2827:20:26", + "memberLocation": "2827:20:28", "memberName": "depositConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 10148, - "src": "2821:26:26", + "referencedDeclaration": 10592, + "src": "2821:26:28", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -14350,27 +14353,27 @@ }, { "expression": { - "id": 10289, + "id": 10733, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10266, - "src": "2865:5:26", + "referencedDeclaration": 10710, + "src": "2865:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10290, + "id": 10734, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2871:14:26", + "memberLocation": "2871:14:28", "memberName": "callOnRegister", "nodeType": "MemberAccess", - "referencedDeclaration": 10150, - "src": "2865:20:26", + "referencedDeclaration": 10594, + "src": "2865:20:28", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14378,27 +14381,27 @@ }, { "expression": { - "id": 10291, + "id": 10735, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10266, - "src": "2903:5:26", + "referencedDeclaration": 10710, + "src": "2903:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10292, + "id": 10736, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2909:16:26", + "memberLocation": "2909:16:28", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 10152, - "src": "2903:22:26", + "referencedDeclaration": 10596, + "src": "2903:22:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14406,27 +14409,27 @@ }, { "expression": { - "id": 10293, + "id": 10737, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10266, - "src": "2943:5:26", + "referencedDeclaration": 10710, + "src": "2943:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10294, + "id": 10738, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "2949:6:26", + "memberLocation": "2949:6:28", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10154, - "src": "2943:12:26", + "referencedDeclaration": 10598, + "src": "2943:12:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14481,32 +14484,32 @@ } ], "expression": { - "id": 10271, + "id": 10715, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "2563:3:26", + "src": "2563:3:28", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 10272, + "id": 10716, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "2567:6:26", + "memberLocation": "2567:6:28", "memberName": "encode", "nodeType": "MemberAccess", - "src": "2563:10:26", + "src": "2563:10:28", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 10295, + "id": 10739, "isConstant": false, "isLValue": false, "isPure": false, @@ -14515,84 +14518,84 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2563:406:26", + "src": "2563:406:28", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 10270, - "id": 10296, + "functionReturnParameters": 10714, + "id": 10740, "nodeType": "Return", - "src": "2544:425:26" + "src": "2544:425:28" } ] }, - "id": 10298, + "id": 10742, "implemented": true, "kind": "function", "modifiers": [], "name": "encodePart2", - "nameLocation": "2447:11:26", + "nameLocation": "2447:11:28", "nodeType": "FunctionDefinition", "parameters": { - "id": 10267, + "id": 10711, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10266, + "id": 10710, "mutability": "mutable", "name": "quote", - "nameLocation": "2486:5:26", + "nameLocation": "2486:5:28", "nodeType": "VariableDeclaration", - "scope": 10298, - "src": "2468:23:26", + "scope": 10742, + "src": "2468:23:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 10265, + "id": 10709, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10264, + "id": 10708, "name": "PeginQuote", "nameLocations": [ - "2468:10:26" + "2468:10:28" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10155, - "src": "2468:10:26" + "referencedDeclaration": 10599, + "src": "2468:10:28" }, - "referencedDeclaration": 10155, - "src": "2468:10:26", + "referencedDeclaration": 10599, + "src": "2468:10:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, "visibility": "internal" } ], - "src": "2458:39:26" + "src": "2458:39:28" }, "returnParameters": { - "id": 10270, + "id": 10714, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10269, + "id": 10713, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10298, - "src": "2520:12:26", + "scope": 10742, + "src": "2520:12:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14600,10 +14603,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10268, + "id": 10712, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2520:5:26", + "src": "2520:5:28", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -14612,46 +14615,46 @@ "visibility": "internal" } ], - "src": "2519:14:26" + "src": "2519:14:28" }, - "scope": 10405, - "src": "2438:538:26", + "scope": 10849, + "src": "2438:538:28", "stateMutability": "pure", "virtual": false, "visibility": "private" }, { "body": { - "id": 10328, + "id": 10772, "nodeType": "Block", - "src": "3085:379:26", + "src": "3085:379:28", "statements": [ { "expression": { "arguments": [ { "expression": { - "id": 10308, + "id": 10752, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10301, - "src": "3142:5:26", + "referencedDeclaration": 10745, + "src": "3142:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10309, + "id": 10753, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3148:10:26", + "memberLocation": "3148:10:28", "memberName": "lbcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10157, - "src": "3142:16:26", + "referencedDeclaration": 10601, + "src": "3142:16:28", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14659,27 +14662,27 @@ }, { "expression": { - "id": 10310, + "id": 10754, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10301, - "src": "3176:5:26", + "referencedDeclaration": 10745, + "src": "3176:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10311, + "id": 10755, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3182:12:26", + "memberLocation": "3182:12:28", "memberName": "lpRskAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10159, - "src": "3176:18:26", + "referencedDeclaration": 10603, + "src": "3176:18:28", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14687,27 +14690,27 @@ }, { "expression": { - "id": 10312, + "id": 10756, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10301, - "src": "3212:5:26", + "referencedDeclaration": 10745, + "src": "3212:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10313, + "id": 10757, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3218:16:26", + "memberLocation": "3218:16:28", "memberName": "btcRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10161, - "src": "3212:22:26", + "referencedDeclaration": 10605, + "src": "3212:22:28", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -14715,27 +14718,27 @@ }, { "expression": { - "id": 10314, + "id": 10758, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10301, - "src": "3252:5:26", + "referencedDeclaration": 10745, + "src": "3252:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10315, + "id": 10759, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3258:16:26", + "memberLocation": "3258:16:28", "memberName": "rskRefundAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10163, - "src": "3252:22:26", + "referencedDeclaration": 10607, + "src": "3252:22:28", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14743,27 +14746,27 @@ }, { "expression": { - "id": 10316, + "id": 10760, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10301, - "src": "3292:5:26", + "referencedDeclaration": 10745, + "src": "3292:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10317, + "id": 10761, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3298:12:26", + "memberLocation": "3298:12:28", "memberName": "lpBtcAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10165, - "src": "3292:18:26", + "referencedDeclaration": 10609, + "src": "3292:18:28", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -14771,27 +14774,27 @@ }, { "expression": { - "id": 10318, + "id": 10762, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10301, - "src": "3328:5:26", + "referencedDeclaration": 10745, + "src": "3328:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10319, + "id": 10763, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3334:7:26", + "memberLocation": "3334:7:28", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10167, - "src": "3328:13:26", + "referencedDeclaration": 10611, + "src": "3328:13:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14799,27 +14802,27 @@ }, { "expression": { - "id": 10320, + "id": 10764, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10301, - "src": "3359:5:26", + "referencedDeclaration": 10745, + "src": "3359:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10321, + "id": 10765, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3365:10:26", + "memberLocation": "3365:10:28", "memberName": "penaltyFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10169, - "src": "3359:16:26", + "referencedDeclaration": 10613, + "src": "3359:16:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14827,27 +14830,27 @@ }, { "expression": { - "id": 10322, + "id": 10766, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10301, - "src": "3393:5:26", + "referencedDeclaration": 10745, + "src": "3393:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10323, + "id": 10767, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3399:5:26", + "memberLocation": "3399:5:28", "memberName": "nonce", "nodeType": "MemberAccess", - "referencedDeclaration": 10171, - "src": "3393:11:26", + "referencedDeclaration": 10615, + "src": "3393:11:28", "typeDescriptions": { "typeIdentifier": "t_int64", "typeString": "int64" @@ -14855,27 +14858,27 @@ }, { "expression": { - "id": 10324, + "id": 10768, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10301, - "src": "3422:5:26", + "referencedDeclaration": 10745, + "src": "3422:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10325, + "id": 10769, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3428:15:26", + "memberLocation": "3428:15:28", "memberName": "deposityAddress", "nodeType": "MemberAccess", - "referencedDeclaration": 10173, - "src": "3422:21:26", + "referencedDeclaration": 10617, + "src": "3422:21:28", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -14922,32 +14925,32 @@ } ], "expression": { - "id": 10306, + "id": 10750, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "3114:3:26", + "src": "3114:3:28", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 10307, + "id": 10751, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "3118:6:26", + "memberLocation": "3118:6:28", "memberName": "encode", "nodeType": "MemberAccess", - "src": "3114:10:26", + "src": "3114:10:28", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 10326, + "id": 10770, "isConstant": false, "isLValue": false, "isPure": false, @@ -14956,84 +14959,84 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3114:343:26", + "src": "3114:343:28", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 10305, - "id": 10327, + "functionReturnParameters": 10749, + "id": 10771, "nodeType": "Return", - "src": "3095:362:26" + "src": "3095:362:28" } ] }, - "id": 10329, + "id": 10773, "implemented": true, "kind": "function", "modifiers": [], "name": "encodePegOutPart1", - "nameLocation": "2991:17:26", + "nameLocation": "2991:17:28", "nodeType": "FunctionDefinition", "parameters": { - "id": 10302, + "id": 10746, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10301, + "id": 10745, "mutability": "mutable", "name": "quote", - "nameLocation": "3037:5:26", + "nameLocation": "3037:5:28", "nodeType": "VariableDeclaration", - "scope": 10329, - "src": "3018:24:26", + "scope": 10773, + "src": "3018:24:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 10300, + "id": 10744, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10299, + "id": 10743, "name": "PegOutQuote", "nameLocations": [ - "3018:11:26" + "3018:11:28" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10194, - "src": "3018:11:26" + "referencedDeclaration": 10638, + "src": "3018:11:28" }, - "referencedDeclaration": 10194, - "src": "3018:11:26", + "referencedDeclaration": 10638, + "src": "3018:11:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, "visibility": "internal" } ], - "src": "3008:40:26" + "src": "3008:40:28" }, "returnParameters": { - "id": 10305, + "id": 10749, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10304, + "id": 10748, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10329, - "src": "3071:12:26", + "scope": 10773, + "src": "3071:12:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15041,10 +15044,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10303, + "id": 10747, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3071:5:26", + "src": "3071:5:28", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15053,46 +15056,46 @@ "visibility": "internal" } ], - "src": "3070:14:26" + "src": "3070:14:28" }, - "scope": 10405, - "src": "2982:482:26", + "scope": 10849, + "src": "2982:482:28", "stateMutability": "pure", "virtual": false, "visibility": "private" }, { "body": { - "id": 10361, + "id": 10805, "nodeType": "Block", - "src": "3573:435:26", + "src": "3573:435:28", "statements": [ { "expression": { "arguments": [ { "expression": { - "id": 10339, + "id": 10783, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10332, - "src": "3630:5:26", + "referencedDeclaration": 10776, + "src": "3630:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10340, + "id": 10784, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3636:5:26", + "memberLocation": "3636:5:28", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10175, - "src": "3630:11:26", + "referencedDeclaration": 10619, + "src": "3630:11:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15100,27 +15103,27 @@ }, { "expression": { - "id": 10341, + "id": 10785, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10332, - "src": "3659:5:26", + "referencedDeclaration": 10776, + "src": "3659:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10342, + "id": 10786, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3665:18:26", + "memberLocation": "3665:18:28", "memberName": "agreementTimestamp", "nodeType": "MemberAccess", - "referencedDeclaration": 10177, - "src": "3659:24:26", + "referencedDeclaration": 10621, + "src": "3659:24:28", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -15128,27 +15131,27 @@ }, { "expression": { - "id": 10343, + "id": 10787, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10332, - "src": "3701:5:26", + "referencedDeclaration": 10776, + "src": "3701:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10344, + "id": 10788, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3707:16:26", + "memberLocation": "3707:16:28", "memberName": "depositDateLimit", "nodeType": "MemberAccess", - "referencedDeclaration": 10179, - "src": "3701:22:26", + "referencedDeclaration": 10623, + "src": "3701:22:28", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -15156,27 +15159,27 @@ }, { "expression": { - "id": 10345, + "id": 10789, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10332, - "src": "3741:5:26", + "referencedDeclaration": 10776, + "src": "3741:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10346, + "id": 10790, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3747:20:26", + "memberLocation": "3747:20:28", "memberName": "depositConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 10181, - "src": "3741:26:26", + "referencedDeclaration": 10625, + "src": "3741:26:28", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -15184,27 +15187,27 @@ }, { "expression": { - "id": 10347, + "id": 10791, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10332, - "src": "3785:5:26", + "referencedDeclaration": 10776, + "src": "3785:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10348, + "id": 10792, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3791:21:26", + "memberLocation": "3791:21:28", "memberName": "transferConfirmations", "nodeType": "MemberAccess", - "referencedDeclaration": 10183, - "src": "3785:27:26", + "referencedDeclaration": 10627, + "src": "3785:27:28", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -15212,27 +15215,27 @@ }, { "expression": { - "id": 10349, + "id": 10793, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10332, - "src": "3830:5:26", + "referencedDeclaration": 10776, + "src": "3830:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10350, + "id": 10794, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3836:12:26", + "memberLocation": "3836:12:28", "memberName": "transferTime", "nodeType": "MemberAccess", - "referencedDeclaration": 10185, - "src": "3830:18:26", + "referencedDeclaration": 10629, + "src": "3830:18:28", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -15240,27 +15243,27 @@ }, { "expression": { - "id": 10351, + "id": 10795, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10332, - "src": "3866:5:26", + "referencedDeclaration": 10776, + "src": "3866:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10352, + "id": 10796, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3872:10:26", + "memberLocation": "3872:10:28", "memberName": "expireDate", "nodeType": "MemberAccess", - "referencedDeclaration": 10187, - "src": "3866:16:26", + "referencedDeclaration": 10631, + "src": "3866:16:28", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -15268,27 +15271,27 @@ }, { "expression": { - "id": 10353, + "id": 10797, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10332, - "src": "3900:5:26", + "referencedDeclaration": 10776, + "src": "3900:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10354, + "id": 10798, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3906:11:26", + "memberLocation": "3906:11:28", "memberName": "expireBlock", "nodeType": "MemberAccess", - "referencedDeclaration": 10189, - "src": "3900:17:26", + "referencedDeclaration": 10633, + "src": "3900:17:28", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -15296,27 +15299,27 @@ }, { "expression": { - "id": 10355, + "id": 10799, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10332, - "src": "3935:5:26", + "referencedDeclaration": 10776, + "src": "3935:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10356, + "id": 10800, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3941:16:26", + "memberLocation": "3941:16:28", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 10191, - "src": "3935:22:26", + "referencedDeclaration": 10635, + "src": "3935:22:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15324,27 +15327,27 @@ }, { "expression": { - "id": 10357, + "id": 10801, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10332, - "src": "3975:5:26", + "referencedDeclaration": 10776, + "src": "3975:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote memory" } }, - "id": 10358, + "id": 10802, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "3981:6:26", + "memberLocation": "3981:6:28", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10193, - "src": "3975:12:26", + "referencedDeclaration": 10637, + "src": "3975:12:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15395,32 +15398,32 @@ } ], "expression": { - "id": 10337, + "id": 10781, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "3602:3:26", + "src": "3602:3:28", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 10338, + "id": 10782, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "3606:6:26", + "memberLocation": "3606:6:28", "memberName": "encode", "nodeType": "MemberAccess", - "src": "3602:10:26", + "src": "3602:10:28", "typeDescriptions": { "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 10359, + "id": 10803, "isConstant": false, "isLValue": false, "isPure": false, @@ -15429,84 +15432,84 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3602:399:26", + "src": "3602:399:28", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 10336, - "id": 10360, + "functionReturnParameters": 10780, + "id": 10804, "nodeType": "Return", - "src": "3583:418:26" + "src": "3583:418:28" } ] }, - "id": 10362, + "id": 10806, "implemented": true, "kind": "function", "modifiers": [], "name": "encodePegOutPart2", - "nameLocation": "3479:17:26", + "nameLocation": "3479:17:28", "nodeType": "FunctionDefinition", "parameters": { - "id": 10333, + "id": 10777, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10332, + "id": 10776, "mutability": "mutable", "name": "quote", - "nameLocation": "3525:5:26", + "nameLocation": "3525:5:28", "nodeType": "VariableDeclaration", - "scope": 10362, - "src": "3506:24:26", + "scope": 10806, + "src": "3506:24:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_memory_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_memory_ptr", "typeString": "struct QuotesV2.PegOutQuote" }, "typeName": { - "id": 10331, + "id": 10775, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10330, + "id": 10774, "name": "PegOutQuote", "nameLocations": [ - "3506:11:26" + "3506:11:28" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10194, - "src": "3506:11:26" + "referencedDeclaration": 10638, + "src": "3506:11:28" }, - "referencedDeclaration": 10194, - "src": "3506:11:26", + "referencedDeclaration": 10638, + "src": "3506:11:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PegOutQuote_$10194_storage_ptr", + "typeIdentifier": "t_struct$_PegOutQuote_$10638_storage_ptr", "typeString": "struct QuotesV2.PegOutQuote" } }, "visibility": "internal" } ], - "src": "3496:40:26" + "src": "3496:40:28" }, "returnParameters": { - "id": 10336, + "id": 10780, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10335, + "id": 10779, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10362, - "src": "3559:12:26", + "scope": 10806, + "src": "3559:12:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15514,10 +15517,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10334, + "id": 10778, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3559:5:26", + "src": "3559:5:28", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -15526,34 +15529,34 @@ "visibility": "internal" } ], - "src": "3558:14:26" + "src": "3558:14:28" }, - "scope": 10405, - "src": "3470:538:26", + "scope": 10849, + "src": "3470:538:28", "stateMutability": "pure", "virtual": false, "visibility": "private" }, { "body": { - "id": 10403, + "id": 10847, "nodeType": "Block", - "src": "4126:422:26", + "src": "4126:422:28", "statements": [ { "assignments": [ - 10371 + 10815 ], "declarations": [ { "constant": false, - "id": 10371, + "id": 10815, "mutability": "mutable", "name": "agreedAmount", - "nameLocation": "4141:12:26", + "nameLocation": "4141:12:28", "nodeType": "VariableDeclaration", - "scope": 10403, - "src": "4136:17:26", + "scope": 10847, + "src": "4136:17:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15561,10 +15564,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10370, + "id": 10814, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "4136:4:26", + "src": "4136:4:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15573,17 +15576,17 @@ "visibility": "internal" } ], - "id": 10373, + "id": 10817, "initialValue": { "hexValue": "30", - "id": 10372, + "id": 10816, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4156:1:26", + "src": "4156:1:28", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -15591,22 +15594,22 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "4136:21:26" + "src": "4136:21:28" }, { "expression": { - "id": 10386, + "id": 10830, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 10374, + "id": 10818, "name": "agreedAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10371, - "src": "4167:12:26", + "referencedDeclaration": 10815, + "src": "4167:12:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15619,7 +15622,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10385, + "id": 10829, "isConstant": false, "isLValue": false, "isPure": false, @@ -15629,7 +15632,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10382, + "id": 10826, "isConstant": false, "isLValue": false, "isPure": false, @@ -15639,34 +15642,34 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10379, + "id": 10823, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 10375, + "id": 10819, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10365, - "src": "4182:5:26", + "referencedDeclaration": 10809, + "src": "4182:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10376, + "id": 10820, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "4188:5:26", + "memberLocation": "4188:5:28", "memberName": "value", "nodeType": "MemberAccess", - "referencedDeclaration": 10140, - "src": "4182:11:26", + "referencedDeclaration": 10584, + "src": "4182:11:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15676,33 +15679,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10377, + "id": 10821, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10365, - "src": "4196:5:26", + "referencedDeclaration": 10809, + "src": "4196:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10378, + "id": 10822, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "4202:7:26", + "memberLocation": "4202:7:28", "memberName": "callFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10128, - "src": "4196:13:26", + "referencedDeclaration": 10572, + "src": "4196:13:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4182:27:26", + "src": "4182:27:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15712,33 +15715,33 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10380, + "id": 10824, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10365, - "src": "4212:5:26", + "referencedDeclaration": 10809, + "src": "4212:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10381, + "id": 10825, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "4218:16:26", + "memberLocation": "4218:16:28", "memberName": "productFeeAmount", "nodeType": "MemberAccess", - "referencedDeclaration": 10152, - "src": "4212:22:26", + "referencedDeclaration": 10596, + "src": "4212:22:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4182:52:26", + "src": "4182:52:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15748,62 +15751,62 @@ "operator": "+", "rightExpression": { "expression": { - "id": 10383, + "id": 10827, "name": "quote", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10365, - "src": "4237:5:26", + "referencedDeclaration": 10809, + "src": "4237:5:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote memory" } }, - "id": 10384, + "id": 10828, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberLocation": "4243:6:26", + "memberLocation": "4243:6:28", "memberName": "gasFee", "nodeType": "MemberAccess", - "referencedDeclaration": 10154, - "src": "4237:12:26", + "referencedDeclaration": 10598, + "src": "4237:12:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4182:67:26", + "src": "4182:67:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4167:82:26", + "src": "4167:82:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 10387, + "id": 10831, "nodeType": "ExpressionStatement", - "src": "4167:82:26" + "src": "4167:82:28" }, { "assignments": [ - 10389 + 10833 ], "declarations": [ { "constant": false, - "id": 10389, + "id": 10833, "mutability": "mutable", "name": "delta", - "nameLocation": "4266:5:26", + "nameLocation": "4266:5:28", "nodeType": "VariableDeclaration", - "scope": 10403, - "src": "4261:10:26", + "scope": 10847, + "src": "4261:10:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15811,10 +15814,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10388, + "id": 10832, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "4261:4:26", + "src": "4261:4:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15823,24 +15826,24 @@ "visibility": "internal" } ], - "id": 10393, + "id": 10837, "initialValue": { "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10392, + "id": 10836, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10390, + "id": 10834, "name": "agreedAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10371, - "src": "4274:12:26", + "referencedDeclaration": 10815, + "src": "4274:12:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15850,28 +15853,28 @@ "operator": "/", "rightExpression": { "hexValue": "3130303030", - "id": 10391, + "id": 10835, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4289:5:26", + "src": "4289:5:28", "typeDescriptions": { "typeIdentifier": "t_rational_10000_by_1", "typeString": "int_const 10000" }, "value": "10000" }, - "src": "4274:20:26", + "src": "4274:20:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "4261:33:26" + "src": "4261:33:28" }, { "expression": { @@ -15881,18 +15884,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10399, + "id": 10843, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10395, + "id": 10839, "name": "transferredAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10367, - "src": "4468:17:26", + "referencedDeclaration": 10811, + "src": "4468:17:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15905,18 +15908,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 10398, + "id": 10842, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 10396, + "id": 10840, "name": "agreedAmount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10371, - "src": "4489:12:26", + "referencedDeclaration": 10815, + "src": "4489:12:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15925,24 +15928,24 @@ "nodeType": "BinaryOperation", "operator": "-", "rightExpression": { - "id": 10397, + "id": 10841, "name": "delta", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10389, - "src": "4504:5:26", + "referencedDeclaration": 10833, + "src": "4504:5:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4489:20:26", + "src": "4489:20:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "4468:41:26", + "src": "4468:41:28", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15950,14 +15953,14 @@ }, { "hexValue": "4c4243303537", - "id": 10400, + "id": 10844, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "4523:8:26", + "src": "4523:8:28", "typeDescriptions": { "typeIdentifier": "t_stringliteral_edc8872f52a3fbd4c102c7239a16e50d62a454725123fb252e7131b6a2223277", "typeString": "literal_string \"LBC057\"" @@ -15976,7 +15979,7 @@ "typeString": "literal_string \"LBC057\"" } ], - "id": 10394, + "id": 10838, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -15984,13 +15987,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4447:7:26", + "src": "4447:7:28", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 10401, + "id": 10845, "isConstant": false, "isLValue": false, "isPure": false, @@ -15999,63 +16002,63 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4447:94:26", + "src": "4447:94:28", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10402, + "id": 10846, "nodeType": "ExpressionStatement", - "src": "4447:94:26" + "src": "4447:94:28" } ] }, "functionSelector": "fa6ea3e7", - "id": 10404, + "id": 10848, "implemented": true, "kind": "function", "modifiers": [], "name": "checkAgreedAmount", - "nameLocation": "4023:17:26", + "nameLocation": "4023:17:28", "nodeType": "FunctionDefinition", "parameters": { - "id": 10368, + "id": 10812, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10365, + "id": 10809, "mutability": "mutable", "name": "quote", - "nameLocation": "4068:5:26", + "nameLocation": "4068:5:28", "nodeType": "VariableDeclaration", - "scope": 10404, - "src": "4050:23:26", + "scope": 10848, + "src": "4050:23:28", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_memory_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_memory_ptr", "typeString": "struct QuotesV2.PeginQuote" }, "typeName": { - "id": 10364, + "id": 10808, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 10363, + "id": 10807, "name": "PeginQuote", "nameLocations": [ - "4050:10:26" + "4050:10:28" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 10155, - "src": "4050:10:26" + "referencedDeclaration": 10599, + "src": "4050:10:28" }, - "referencedDeclaration": 10155, - "src": "4050:10:26", + "referencedDeclaration": 10599, + "src": "4050:10:28", "typeDescriptions": { - "typeIdentifier": "t_struct$_PeginQuote_$10155_storage_ptr", + "typeIdentifier": "t_struct$_PeginQuote_$10599_storage_ptr", "typeString": "struct QuotesV2.PeginQuote" } }, @@ -16063,13 +16066,13 @@ }, { "constant": false, - "id": 10367, + "id": 10811, "mutability": "mutable", "name": "transferredAmount", - "nameLocation": "4088:17:26", + "nameLocation": "4088:17:28", "nodeType": "VariableDeclaration", - "scope": 10404, - "src": "4083:22:26", + "scope": 10848, + "src": "4083:22:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16077,10 +16080,10 @@ "typeString": "uint256" }, "typeName": { - "id": 10366, + "id": 10810, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "4083:4:26", + "src": "4083:4:28", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16089,27 +16092,27 @@ "visibility": "internal" } ], - "src": "4040:71:26" + "src": "4040:71:28" }, "returnParameters": { - "id": 10369, + "id": 10813, "nodeType": "ParameterList", "parameters": [], - "src": "4126:0:26" + "src": "4126:0:28" }, - "scope": 10405, - "src": "4014:534:26", + "scope": 10849, + "src": "4014:534:28", "stateMutability": "pure", "virtual": false, "visibility": "external" } ], - "scope": 10406, - "src": "58:4493:26", + "scope": 10850, + "src": "58:4493:28", "usedErrors": [] } ], - "src": "32:4519:26" + "src": "32:4519:28" }, "compiler": { "name": "solc", @@ -16119,12 +16122,13 @@ "31": { "events": {}, "links": {}, - "address": "0x1756d7BB65C404031EA5663BbF8d3d112FAe800F", - "transactionHash": "0x4f8e7d108b2780e165837bab6647ae91b35a8381cb5650abac3374efbfc246d0" + "address": "0xC5173CAE944b9CB527B386A51c7353fEf0d4794c", + "transactionHash": "0xc574ea9a4bca590efeb2d24574f51cd29fdd7b47f360a738675f5ae318419ab8" } }, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.716Z", + "updatedAt": "2024-07-25T13:42:45.951Z", + "networkType": "ethereum", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/ReentrancyGuardUpgradeable.json b/build/contracts/ReentrancyGuardUpgradeable.json index df05b4e..b1a5458 100644 --- a/build/contracts/ReentrancyGuardUpgradeable.json +++ b/build/contracts/ReentrancyGuardUpgradeable.json @@ -15,7 +15,7 @@ "type": "event" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"}],\"devdoc\":{\"details\":\"Contract module that helps prevent reentrant calls to a function. Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier available, which can be applied to functions to make sure there are no nested (reentrant) calls to them. Note that because there is a single `nonReentrant` guard, functions marked as `nonReentrant` may not call one another. This can be worked around by making those functions `private`, and then adding `external` `nonReentrant` entry points to them. TIP: If you would like to learn more about reentrancy and alternative ways to protect against it, check out our blog post https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\",\"events\":{\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{},\"stateVariables\":{\"__gap\":{\"details\":\"This empty reserved space is put in place to allow future versions to add new variables without shifting down storage in the inheritance chain. See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol\":\"ReentrancyGuardUpgradeable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x037c334add4b033ad3493038c25be1682d78c00992e1acb0e2795caff3925271\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8a313cf42389440e2706837c91370323b85971c06afd6d056d21e2bc86459618\",\"dweb:/ipfs/QmT8XUrUvQ9aZaPKrqgRU2JVGWnaxBcUYJA7Q7K5KcLBSZ\"]},\"@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2b3005a0064cfc558bdf64b2bae94b565f4574a536aadd61c13838d4f2157790\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://622c3eb87563e71585c9f538d1a196fe2d154dcc5b8f335e8770a8acc95e1f3a\",\"dweb:/ipfs/QmSnDqJJLzv3mirjGB1vrk5X7hegFdS7BKpscpxyqj7sWu\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72460c66cd1c3b1c11b863e0d8df0a1c56f37743019e468dc312c754f43e3b06\",\"dweb:/ipfs/QmPExYKiNb9PUsgktQBupPaM33kzDHxaYoVeJdLhv8s879\"]}},\"version\":1}", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"}],\"devdoc\":{\"details\":\"Contract module that helps prevent reentrant calls to a function. Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier available, which can be applied to functions to make sure there are no nested (reentrant) calls to them. Note that because there is a single `nonReentrant` guard, functions marked as `nonReentrant` may not call one another. This can be worked around by making those functions `private`, and then adding `external` `nonReentrant` entry points to them. TIP: If you would like to learn more about reentrancy and alternative ways to protect against it, check out our blog post https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\",\"events\":{\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"}},\"kind\":\"dev\",\"methods\":{},\"stateVariables\":{\"__gap\":{\"details\":\"This empty reserved space is put in place to allow future versions to add new variables without shifting down storage in the inheritance chain. See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol\":\"ReentrancyGuardUpgradeable\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]}},\"version\":1}", "bytecode": "0x", "deployedBytecode": "0x", "immutableReferences": {}, @@ -23,27 +23,24 @@ "deployedGeneratedSources": [], "sourceMap": "", "deployedSourceMap": "", - "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.8.0) (security/ReentrancyGuard.sol)\n\npragma solidity ^0.8.0;\nimport \"../proxy/utils/Initializable.sol\";\n\n/**\n * @dev Contract module that helps prevent reentrant calls to a function.\n *\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\n * available, which can be applied to functions to make sure there are no nested\n * (reentrant) calls to them.\n *\n * Note that because there is a single `nonReentrant` guard, functions marked as\n * `nonReentrant` may not call one another. This can be worked around by making\n * those functions `private`, and then adding `external` `nonReentrant` entry\n * points to them.\n *\n * TIP: If you would like to learn more about reentrancy and alternative ways\n * to protect against it, check out our blog post\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\n */\nabstract contract ReentrancyGuardUpgradeable is Initializable {\n // Booleans are more expensive than uint256 or any type that takes up a full\n // word because each write operation emits an extra SLOAD to first read the\n // slot's contents, replace the bits taken up by the boolean, and then write\n // back. This is the compiler's defense against contract upgrades and\n // pointer aliasing, and it cannot be disabled.\n\n // The values being non-zero value makes deployment a bit more expensive,\n // but in exchange the refund on every call to nonReentrant will be lower in\n // amount. Since refunds are capped to a percentage of the total\n // transaction's gas, it is best to keep them low in cases like this one, to\n // increase the likelihood of the full refund coming into effect.\n uint256 private constant _NOT_ENTERED = 1;\n uint256 private constant _ENTERED = 2;\n\n uint256 private _status;\n\n function __ReentrancyGuard_init() internal onlyInitializing {\n __ReentrancyGuard_init_unchained();\n }\n\n function __ReentrancyGuard_init_unchained() internal onlyInitializing {\n _status = _NOT_ENTERED;\n }\n\n /**\n * @dev Prevents a contract from calling itself, directly or indirectly.\n * Calling a `nonReentrant` function from another `nonReentrant`\n * function is not supported. It is possible to prevent this from happening\n * by making the `nonReentrant` function external, and making it call a\n * `private` function that does the actual work.\n */\n modifier nonReentrant() {\n _nonReentrantBefore();\n _;\n _nonReentrantAfter();\n }\n\n function _nonReentrantBefore() private {\n // On the first call to nonReentrant, _status will be _NOT_ENTERED\n require(_status != _ENTERED, \"ReentrancyGuard: reentrant call\");\n\n // Any calls to nonReentrant after this point will fail\n _status = _ENTERED;\n }\n\n function _nonReentrantAfter() private {\n // By storing the original value once again, a refund is triggered (see\n // https://eips.ethereum.org/EIPS/eip-2200)\n _status = _NOT_ENTERED;\n }\n\n /**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */\n uint256[49] private __gap;\n}\n", + "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.9.0) (security/ReentrancyGuard.sol)\n\npragma solidity ^0.8.0;\nimport {Initializable} from \"../proxy/utils/Initializable.sol\";\n\n/**\n * @dev Contract module that helps prevent reentrant calls to a function.\n *\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\n * available, which can be applied to functions to make sure there are no nested\n * (reentrant) calls to them.\n *\n * Note that because there is a single `nonReentrant` guard, functions marked as\n * `nonReentrant` may not call one another. This can be worked around by making\n * those functions `private`, and then adding `external` `nonReentrant` entry\n * points to them.\n *\n * TIP: If you would like to learn more about reentrancy and alternative ways\n * to protect against it, check out our blog post\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\n */\nabstract contract ReentrancyGuardUpgradeable is Initializable {\n // Booleans are more expensive than uint256 or any type that takes up a full\n // word because each write operation emits an extra SLOAD to first read the\n // slot's contents, replace the bits taken up by the boolean, and then write\n // back. This is the compiler's defense against contract upgrades and\n // pointer aliasing, and it cannot be disabled.\n\n // The values being non-zero value makes deployment a bit more expensive,\n // but in exchange the refund on every call to nonReentrant will be lower in\n // amount. Since refunds are capped to a percentage of the total\n // transaction's gas, it is best to keep them low in cases like this one, to\n // increase the likelihood of the full refund coming into effect.\n uint256 private constant _NOT_ENTERED = 1;\n uint256 private constant _ENTERED = 2;\n\n uint256 private _status;\n\n function __ReentrancyGuard_init() internal onlyInitializing {\n __ReentrancyGuard_init_unchained();\n }\n\n function __ReentrancyGuard_init_unchained() internal onlyInitializing {\n _status = _NOT_ENTERED;\n }\n\n /**\n * @dev Prevents a contract from calling itself, directly or indirectly.\n * Calling a `nonReentrant` function from another `nonReentrant`\n * function is not supported. It is possible to prevent this from happening\n * by making the `nonReentrant` function external, and making it call a\n * `private` function that does the actual work.\n */\n modifier nonReentrant() {\n _nonReentrantBefore();\n _;\n _nonReentrantAfter();\n }\n\n function _nonReentrantBefore() private {\n // On the first call to nonReentrant, _status will be _NOT_ENTERED\n require(_status != _ENTERED, \"ReentrancyGuard: reentrant call\");\n\n // Any calls to nonReentrant after this point will fail\n _status = _ENTERED;\n }\n\n function _nonReentrantAfter() private {\n // By storing the original value once again, a refund is triggered (see\n // https://eips.ethereum.org/EIPS/eip-2200)\n _status = _NOT_ENTERED;\n }\n\n /**\n * @dev Returns true if the reentrancy guard is currently set to \"entered\", which indicates there is a\n * `nonReentrant` function in the call stack.\n */\n function _reentrancyGuardEntered() internal view returns (bool) {\n return _status == _ENTERED;\n }\n\n /**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */\n uint256[49] private __gap;\n}\n", "sourcePath": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol", "ast": { "absolutePath": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol", "exportedSymbols": { - "AddressUpgradeable": [ - 657 - ], "Initializable": [ - 300 + 301 ], "ReentrancyGuardUpgradeable": [ - 373 + 386 ] }, - "id": 374, + "id": 387, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 302, + "id": 303, "literals": [ "solidity", "^", @@ -56,13 +53,26 @@ { "absolutePath": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol", "file": "../proxy/utils/Initializable.sol", - "id": 303, + "id": 305, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 374, - "sourceUnit": 301, - "src": "136:42:2", - "symbolAliases": [], + "scope": 387, + "sourceUnit": 302, + "src": "136:63:2", + "symbolAliases": [ + { + "foreign": { + "id": 304, + "name": "Initializable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 301, + "src": "144:13:2", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], "unitAlias": "" }, { @@ -70,48 +80,48 @@ "baseContracts": [ { "baseName": { - "id": 305, + "id": 307, "name": "Initializable", "nameLocations": [ - "979:13:2" + "1000:13:2" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 300, - "src": "979:13:2" + "referencedDeclaration": 301, + "src": "1000:13:2" }, - "id": 306, + "id": 308, "nodeType": "InheritanceSpecifier", - "src": "979:13:2" + "src": "1000:13:2" } ], "canonicalName": "ReentrancyGuardUpgradeable", "contractDependencies": [], "contractKind": "contract", "documentation": { - "id": 304, + "id": 306, "nodeType": "StructuredDocumentation", - "src": "180:750:2", + "src": "201:750:2", "text": " @dev Contract module that helps prevent reentrant calls to a function.\n Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\n available, which can be applied to functions to make sure there are no nested\n (reentrant) calls to them.\n Note that because there is a single `nonReentrant` guard, functions marked as\n `nonReentrant` may not call one another. This can be worked around by making\n those functions `private`, and then adding `external` `nonReentrant` entry\n points to them.\n TIP: If you would like to learn more about reentrancy and alternative ways\n to protect against it, check out our blog post\n https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]." }, "fullyImplemented": true, - "id": 373, + "id": 386, "linearizedBaseContracts": [ - 373, - 300 + 386, + 301 ], "name": "ReentrancyGuardUpgradeable", - "nameLocation": "949:26:2", + "nameLocation": "970:26:2", "nodeType": "ContractDefinition", "nodes": [ { "constant": true, - "id": 309, + "id": 311, "mutability": "constant", "name": "_NOT_ENTERED", - "nameLocation": "1772:12:2", + "nameLocation": "1793:12:2", "nodeType": "VariableDeclaration", - "scope": 373, - "src": "1747:41:2", + "scope": 386, + "src": "1768:41:2", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -119,10 +129,10 @@ "typeString": "uint256" }, "typeName": { - "id": 307, + "id": 309, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1747:7:2", + "src": "1768:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -130,14 +140,14 @@ }, "value": { "hexValue": "31", - "id": 308, + "id": 310, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1787:1:2", + "src": "1808:1:2", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -148,13 +158,13 @@ }, { "constant": true, - "id": 312, + "id": 314, "mutability": "constant", "name": "_ENTERED", - "nameLocation": "1819:8:2", + "nameLocation": "1840:8:2", "nodeType": "VariableDeclaration", - "scope": 373, - "src": "1794:37:2", + "scope": 386, + "src": "1815:37:2", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -162,10 +172,10 @@ "typeString": "uint256" }, "typeName": { - "id": 310, + "id": 312, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1794:7:2", + "src": "1815:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -173,14 +183,14 @@ }, "value": { "hexValue": "32", - "id": 311, + "id": 313, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1830:1:2", + "src": "1851:1:2", "typeDescriptions": { "typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2" @@ -191,13 +201,13 @@ }, { "constant": false, - "id": 314, + "id": 316, "mutability": "mutable", "name": "_status", - "nameLocation": "1854:7:2", + "nameLocation": "1875:7:2", "nodeType": "VariableDeclaration", - "scope": 373, - "src": "1838:23:2", + "scope": 386, + "src": "1859:23:2", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -205,10 +215,10 @@ "typeString": "uint256" }, "typeName": { - "id": 313, + "id": 315, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1838:7:2", + "src": "1859:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -218,27 +228,27 @@ }, { "body": { - "id": 322, + "id": 324, "nodeType": "Block", - "src": "1928:51:2", + "src": "1949:51:2", "statements": [ { "expression": { "arguments": [], "expression": { "argumentTypes": [], - "id": 319, + "id": 321, "name": "__ReentrancyGuard_init_unchained", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 333, - "src": "1938:32:2", + "referencedDeclaration": 335, + "src": "1959:32:2", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", "typeString": "function ()" } }, - "id": 320, + "id": 322, "isConstant": false, "isLValue": false, "isPure": false, @@ -247,81 +257,81 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "1938:34:2", + "src": "1959:34:2", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 321, + "id": 323, "nodeType": "ExpressionStatement", - "src": "1938:34:2" + "src": "1959:34:2" } ] }, - "id": 323, + "id": 325, "implemented": true, "kind": "function", "modifiers": [ { - "id": 317, + "id": 319, "kind": "modifierInvocation", "modifierName": { - "id": 316, + "id": 318, "name": "onlyInitializing", "nameLocations": [ - "1911:16:2" + "1932:16:2" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 245, - "src": "1911:16:2" + "referencedDeclaration": 246, + "src": "1932:16:2" }, "nodeType": "ModifierInvocation", - "src": "1911:16:2" + "src": "1932:16:2" } ], "name": "__ReentrancyGuard_init", - "nameLocation": "1877:22:2", + "nameLocation": "1898:22:2", "nodeType": "FunctionDefinition", "parameters": { - "id": 315, + "id": 317, "nodeType": "ParameterList", "parameters": [], - "src": "1899:2:2" + "src": "1920:2:2" }, "returnParameters": { - "id": 318, + "id": 320, "nodeType": "ParameterList", "parameters": [], - "src": "1928:0:2" + "src": "1949:0:2" }, - "scope": 373, - "src": "1868:111:2", + "scope": 386, + "src": "1889:111:2", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 332, + "id": 334, "nodeType": "Block", - "src": "2055:39:2", + "src": "2076:39:2", "statements": [ { "expression": { - "id": 330, + "id": 332, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 328, + "id": 330, "name": "_status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 314, - "src": "2065:7:2", + "referencedDeclaration": 316, + "src": "2086:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -330,94 +340,94 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 329, + "id": 331, "name": "_NOT_ENTERED", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 309, - "src": "2075:12:2", + "referencedDeclaration": 311, + "src": "2096:12:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2065:22:2", + "src": "2086:22:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 331, + "id": 333, "nodeType": "ExpressionStatement", - "src": "2065:22:2" + "src": "2086:22:2" } ] }, - "id": 333, + "id": 335, "implemented": true, "kind": "function", "modifiers": [ { - "id": 326, + "id": 328, "kind": "modifierInvocation", "modifierName": { - "id": 325, + "id": 327, "name": "onlyInitializing", "nameLocations": [ - "2038:16:2" + "2059:16:2" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 245, - "src": "2038:16:2" + "referencedDeclaration": 246, + "src": "2059:16:2" }, "nodeType": "ModifierInvocation", - "src": "2038:16:2" + "src": "2059:16:2" } ], "name": "__ReentrancyGuard_init_unchained", - "nameLocation": "1994:32:2", + "nameLocation": "2015:32:2", "nodeType": "FunctionDefinition", "parameters": { - "id": 324, + "id": 326, "nodeType": "ParameterList", "parameters": [], - "src": "2026:2:2" + "src": "2047:2:2" }, "returnParameters": { - "id": 327, + "id": 329, "nodeType": "ParameterList", "parameters": [], - "src": "2055:0:2" + "src": "2076:0:2" }, - "scope": 373, - "src": "1985:109:2", + "scope": 386, + "src": "2006:109:2", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal" }, { "body": { - "id": 343, + "id": 345, "nodeType": "Block", - "src": "2495:79:2", + "src": "2516:79:2", "statements": [ { "expression": { "arguments": [], "expression": { "argumentTypes": [], - "id": 336, + "id": 338, "name": "_nonReentrantBefore", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 359, - "src": "2505:19:2", + "referencedDeclaration": 361, + "src": "2526:19:2", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", "typeString": "function ()" } }, - "id": 337, + "id": 339, "isConstant": false, "isLValue": false, "isPure": false, @@ -426,39 +436,39 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2505:21:2", + "src": "2526:21:2", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 338, + "id": 340, "nodeType": "ExpressionStatement", - "src": "2505:21:2" + "src": "2526:21:2" }, { - "id": 339, + "id": 341, "nodeType": "PlaceholderStatement", - "src": "2536:1:2" + "src": "2557:1:2" }, { "expression": { "arguments": [], "expression": { "argumentTypes": [], - "id": 340, + "id": 342, "name": "_nonReentrantAfter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 367, - "src": "2547:18:2", + "referencedDeclaration": 369, + "src": "2568:18:2", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", "typeString": "function ()" } }, - "id": 341, + "id": 343, "isConstant": false, "isLValue": false, "isPure": false, @@ -467,44 +477,44 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2547:20:2", + "src": "2568:20:2", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 342, + "id": 344, "nodeType": "ExpressionStatement", - "src": "2547:20:2" + "src": "2568:20:2" } ] }, "documentation": { - "id": 334, + "id": 336, "nodeType": "StructuredDocumentation", - "src": "2100:366:2", + "src": "2121:366:2", "text": " @dev Prevents a contract from calling itself, directly or indirectly.\n Calling a `nonReentrant` function from another `nonReentrant`\n function is not supported. It is possible to prevent this from happening\n by making the `nonReentrant` function external, and making it call a\n `private` function that does the actual work." }, - "id": 344, + "id": 346, "name": "nonReentrant", - "nameLocation": "2480:12:2", + "nameLocation": "2501:12:2", "nodeType": "ModifierDefinition", "parameters": { - "id": 335, + "id": 337, "nodeType": "ParameterList", "parameters": [], - "src": "2492:2:2" + "src": "2513:2:2" }, - "src": "2471:103:2", + "src": "2492:103:2", "virtual": false, "visibility": "internal" }, { "body": { - "id": 358, + "id": 360, "nodeType": "Block", - "src": "2619:248:2", + "src": "2640:248:2", "statements": [ { "expression": { @@ -514,18 +524,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 350, + "id": 352, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 348, + "id": 350, "name": "_status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 314, - "src": "2712:7:2", + "referencedDeclaration": 316, + "src": "2733:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -534,18 +544,18 @@ "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": { - "id": 349, + "id": 351, "name": "_ENTERED", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 312, - "src": "2723:8:2", + "referencedDeclaration": 314, + "src": "2744:8:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2712:19:2", + "src": "2733:19:2", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -553,14 +563,14 @@ }, { "hexValue": "5265656e7472616e637947756172643a207265656e7472616e742063616c6c", - "id": 351, + "id": 353, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2733:33:2", + "src": "2754:33:2", "typeDescriptions": { "typeIdentifier": "t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619", "typeString": "literal_string \"ReentrancyGuard: reentrant call\"" @@ -579,7 +589,7 @@ "typeString": "literal_string \"ReentrancyGuard: reentrant call\"" } ], - "id": 347, + "id": 349, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -587,13 +597,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2704:7:2", + "src": "2725:7:2", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 352, + "id": 354, "isConstant": false, "isLValue": false, "isPure": false, @@ -602,31 +612,31 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2704:63:2", + "src": "2725:63:2", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 353, + "id": 355, "nodeType": "ExpressionStatement", - "src": "2704:63:2" + "src": "2725:63:2" }, { "expression": { - "id": 356, + "id": 358, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 354, + "id": 356, "name": "_status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 314, - "src": "2842:7:2", + "referencedDeclaration": 316, + "src": "2863:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -635,74 +645,74 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 355, + "id": 357, "name": "_ENTERED", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 312, - "src": "2852:8:2", + "referencedDeclaration": 314, + "src": "2873:8:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2842:18:2", + "src": "2863:18:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 357, + "id": 359, "nodeType": "ExpressionStatement", - "src": "2842:18:2" + "src": "2863:18:2" } ] }, - "id": 359, + "id": 361, "implemented": true, "kind": "function", "modifiers": [], "name": "_nonReentrantBefore", - "nameLocation": "2589:19:2", + "nameLocation": "2610:19:2", "nodeType": "FunctionDefinition", "parameters": { - "id": 345, + "id": 347, "nodeType": "ParameterList", "parameters": [], - "src": "2608:2:2" + "src": "2629:2:2" }, "returnParameters": { - "id": 346, + "id": 348, "nodeType": "ParameterList", "parameters": [], - "src": "2619:0:2" + "src": "2640:0:2" }, - "scope": 373, - "src": "2580:287:2", + "scope": 386, + "src": "2601:287:2", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, { "body": { - "id": 366, + "id": 368, "nodeType": "Block", - "src": "2911:171:2", + "src": "2932:171:2", "statements": [ { "expression": { - "id": 364, + "id": 366, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 362, + "id": 364, "name": "_status", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 314, - "src": "3053:7:2", + "referencedDeclaration": 316, + "src": "3074:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -711,69 +721,184 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 363, + "id": 365, "name": "_NOT_ENTERED", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 309, - "src": "3063:12:2", + "referencedDeclaration": 311, + "src": "3084:12:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3053:22:2", + "src": "3074:22:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 365, + "id": 367, "nodeType": "ExpressionStatement", - "src": "3053:22:2" + "src": "3074:22:2" } ] }, - "id": 367, + "id": 369, "implemented": true, "kind": "function", "modifiers": [], "name": "_nonReentrantAfter", - "nameLocation": "2882:18:2", + "nameLocation": "2903:18:2", "nodeType": "FunctionDefinition", "parameters": { - "id": 360, + "id": 362, "nodeType": "ParameterList", "parameters": [], - "src": "2900:2:2" + "src": "2921:2:2" }, "returnParameters": { - "id": 361, + "id": 363, "nodeType": "ParameterList", "parameters": [], - "src": "2911:0:2" + "src": "2932:0:2" }, - "scope": 373, - "src": "2873:209:2", + "scope": 386, + "src": "2894:209:2", "stateMutability": "nonpayable", "virtual": false, "visibility": "private" }, + { + "body": { + "id": 379, + "nodeType": "Block", + "src": "3346:43:2", + "statements": [ + { + "expression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 377, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 375, + "name": "_status", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 316, + "src": "3363:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 376, + "name": "_ENTERED", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 314, + "src": "3374:8:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3363:19:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 374, + "id": 378, + "nodeType": "Return", + "src": "3356:26:2" + } + ] + }, + "documentation": { + "id": 370, + "nodeType": "StructuredDocumentation", + "src": "3109:168:2", + "text": " @dev Returns true if the reentrancy guard is currently set to \"entered\", which indicates there is a\n `nonReentrant` function in the call stack." + }, + "id": 380, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_reentrancyGuardEntered", + "nameLocation": "3291:23:2", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 371, + "nodeType": "ParameterList", + "parameters": [], + "src": "3314:2:2" + }, + "returnParameters": { + "id": 374, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 373, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 380, + "src": "3340:4:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 372, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3340:4:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "3339:6:2" + }, + "scope": 386, + "src": "3282:107:2", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, { "constant": false, "documentation": { - "id": 368, + "id": 381, "nodeType": "StructuredDocumentation", - "src": "3088:254:2", + "src": "3395:254:2", "text": " @dev This empty reserved space is put in place to allow future versions to add new\n variables without shifting down storage in the inheritance chain.\n See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps" }, - "id": 372, + "id": 385, "mutability": "mutable", "name": "__gap", - "nameLocation": "3367:5:2", + "nameLocation": "3674:5:2", "nodeType": "VariableDeclaration", - "scope": 373, - "src": "3347:25:2", + "scope": 386, + "src": "3654:25:2", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -782,26 +907,26 @@ }, "typeName": { "baseType": { - "id": 369, + "id": 382, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3347:7:2", + "src": "3654:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 371, + "id": 384, "length": { "hexValue": "3439", - "id": 370, + "id": 383, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3355:2:2", + "src": "3662:2:2", "typeDescriptions": { "typeIdentifier": "t_rational_49_by_1", "typeString": "int_const 49" @@ -809,7 +934,7 @@ "value": "49" }, "nodeType": "ArrayTypeName", - "src": "3347:11:2", + "src": "3654:11:2", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$49_storage_ptr", "typeString": "uint256[49]" @@ -818,12 +943,12 @@ "visibility": "private" } ], - "scope": 374, - "src": "931:2444:2", + "scope": 387, + "src": "952:2730:2", "usedErrors": [] } ], - "src": "112:3264:2" + "src": "112:3571:2" }, "compiler": { "name": "solc", @@ -831,7 +956,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.590Z", + "updatedAt": "2024-07-25T13:24:32.148Z", "devdoc": { "details": "Contract module that helps prevent reentrant calls to a function. Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier available, which can be applied to functions to make sure there are no nested (reentrant) calls to them. Note that because there is a single `nonReentrant` guard, functions marked as `nonReentrant` may not call one another. This can be worked around by making those functions `private`, and then adding `external` `nonReentrant` entry points to them. TIP: If you would like to learn more about reentrancy and alternative ways to protect against it, check out our blog post https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].", "events": { diff --git a/build/contracts/SignatureValidator.json b/build/contracts/SignatureValidator.json index 4c74664..ffedb6c 100644 --- a/build/contracts/SignatureValidator.json +++ b/build/contracts/SignatureValidator.json @@ -28,7 +28,8 @@ } ], "stateMutability": "pure", - "type": "function" + "type": "function", + "constant": true } ], "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"quoteHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"verify\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"verify(address,bytes32,bytes)\":{\"details\":\"Verfies signature against address\",\"params\":{\"addr\":\"The signing address\",\"quoteHash\":\"The hash of the signed data\",\"signature\":\"The signature containing v, r and s\"},\"returns\":{\"_0\":\"True if the signature is valid, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/SignatureValidator.sol\":\"SignatureValidator\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"project:/contracts/SignatureValidator.sol\":{\"keccak256\":\"0x9d72920dd5ff2891c8dd3b3a814c1b108e82fcc6dfd849c96842e88c01d25b2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8df1167e9def35ced4a620e3fa1e6d148bc7c1fb995378bf12dabef250b3be65\",\"dweb:/ipfs/QmZJJchWvzUeMb68VPHFGnMXBx7aMhK5GqJy8ECDx2rf58\"]}},\"version\":1}", @@ -40,17 +41,17 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:2375:30", + "src": "0:2375:32", "statements": [ { "nodeType": "YulBlock", - "src": "6:3:30", + "src": "6:3:32", "statements": [] }, { "body": { "nodeType": "YulBlock", - "src": "46:95:30", + "src": "46:95:32", "statements": [ { "expression": { @@ -58,7 +59,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "63:1:30", + "src": "63:1:32", "type": "", "value": "0" }, @@ -67,14 +68,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "70:3:30", + "src": "70:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "75:10:30", + "src": "75:10:32", "type": "", "value": "0x4e487b71" } @@ -82,22 +83,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "66:3:30" + "src": "66:3:32" }, "nodeType": "YulFunctionCall", - "src": "66:20:30" + "src": "66:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56:6:30" + "src": "56:6:32" }, "nodeType": "YulFunctionCall", - "src": "56:31:30" + "src": "56:31:32" }, "nodeType": "YulExpressionStatement", - "src": "56:31:30" + "src": "56:31:32" }, { "expression": { @@ -105,14 +106,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "103:1:30", + "src": "103:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "106:4:30", + "src": "106:4:32", "type": "", "value": "0x41" } @@ -120,13 +121,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "96:6:30" + "src": "96:6:32" }, "nodeType": "YulFunctionCall", - "src": "96:15:30" + "src": "96:15:32" }, "nodeType": "YulExpressionStatement", - "src": "96:15:30" + "src": "96:15:32" }, { "expression": { @@ -134,14 +135,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "127:1:30", + "src": "127:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "130:4:30", + "src": "130:4:32", "type": "", "value": "0x24" } @@ -149,29 +150,29 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "120:6:30" + "src": "120:6:32" }, "nodeType": "YulFunctionCall", - "src": "120:15:30" + "src": "120:15:32" }, "nodeType": "YulExpressionStatement", - "src": "120:15:30" + "src": "120:15:32" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "14:127:30" + "src": "14:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "259:1050:30", + "src": "259:1050:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "305:16:30", + "src": "305:16:32", "statements": [ { "expression": { @@ -179,14 +180,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "314:1:30", + "src": "314:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "317:1:30", + "src": "317:1:32", "type": "", "value": "0" } @@ -194,13 +195,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "307:6:30" + "src": "307:6:32" }, "nodeType": "YulFunctionCall", - "src": "307:12:30" + "src": "307:12:32" }, "nodeType": "YulExpressionStatement", - "src": "307:12:30" + "src": "307:12:32" } ] }, @@ -211,26 +212,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "280:7:30" + "src": "280:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "289:9:30" + "src": "289:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "276:3:30" + "src": "276:3:32" }, "nodeType": "YulFunctionCall", - "src": "276:23:30" + "src": "276:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "301:2:30", + "src": "301:2:32", "type": "", "value": "96" } @@ -238,38 +239,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "272:3:30" + "src": "272:3:32" }, "nodeType": "YulFunctionCall", - "src": "272:32:30" + "src": "272:32:32" }, "nodeType": "YulIf", - "src": "269:52:30" + "src": "269:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "330:36:30", + "src": "330:36:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "356:9:30" + "src": "356:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "343:12:30" + "src": "343:12:32" }, "nodeType": "YulFunctionCall", - "src": "343:23:30" + "src": "343:23:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "334:5:30", + "src": "334:5:32", "type": "" } ] @@ -277,7 +278,7 @@ { "body": { "nodeType": "YulBlock", - "src": "429:16:30", + "src": "429:16:32", "statements": [ { "expression": { @@ -285,14 +286,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "438:1:30", + "src": "438:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "441:1:30", + "src": "441:1:32", "type": "", "value": "0" } @@ -300,13 +301,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "431:6:30" + "src": "431:6:32" }, "nodeType": "YulFunctionCall", - "src": "431:12:30" + "src": "431:12:32" }, "nodeType": "YulExpressionStatement", - "src": "431:12:30" + "src": "431:12:32" } ] }, @@ -317,14 +318,14 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "388:5:30" + "src": "388:5:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "399:5:30" + "src": "399:5:32" }, { "arguments": [ @@ -333,14 +334,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "414:3:30", + "src": "414:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "419:1:30", + "src": "419:1:32", "type": "", "value": "1" } @@ -348,15 +349,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "410:3:30" + "src": "410:3:32" }, "nodeType": "YulFunctionCall", - "src": "410:11:30" + "src": "410:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "423:1:30", + "src": "423:1:32", "type": "", "value": "1" } @@ -364,60 +365,60 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "406:3:30" + "src": "406:3:32" }, "nodeType": "YulFunctionCall", - "src": "406:19:30" + "src": "406:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "395:3:30" + "src": "395:3:32" }, "nodeType": "YulFunctionCall", - "src": "395:31:30" + "src": "395:31:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "385:2:30" + "src": "385:2:32" }, "nodeType": "YulFunctionCall", - "src": "385:42:30" + "src": "385:42:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "378:6:30" + "src": "378:6:32" }, "nodeType": "YulFunctionCall", - "src": "378:50:30" + "src": "378:50:32" }, "nodeType": "YulIf", - "src": "375:70:30" + "src": "375:70:32" }, { "nodeType": "YulAssignment", - "src": "454:15:30", + "src": "454:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "464:5:30" + "src": "464:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "454:6:30" + "src": "454:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "478:42:30", + "src": "478:42:32", "value": { "arguments": [ { @@ -425,12 +426,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "505:9:30" + "src": "505:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "516:2:30", + "src": "516:2:32", "type": "", "value": "32" } @@ -438,31 +439,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "501:3:30" + "src": "501:3:32" }, "nodeType": "YulFunctionCall", - "src": "501:18:30" + "src": "501:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "488:12:30" + "src": "488:12:32" }, "nodeType": "YulFunctionCall", - "src": "488:32:30" + "src": "488:32:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "478:6:30" + "src": "478:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "529:46:30", + "src": "529:46:32", "value": { "arguments": [ { @@ -470,12 +471,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "560:9:30" + "src": "560:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "571:2:30", + "src": "571:2:32", "type": "", "value": "64" } @@ -483,32 +484,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "556:3:30" + "src": "556:3:32" }, "nodeType": "YulFunctionCall", - "src": "556:18:30" + "src": "556:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "543:12:30" + "src": "543:12:32" }, "nodeType": "YulFunctionCall", - "src": "543:32:30" + "src": "543:32:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "533:6:30", + "src": "533:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "584:28:30", + "src": "584:28:32", "value": { "arguments": [ { @@ -516,14 +517,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "602:2:30", + "src": "602:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "606:1:30", + "src": "606:1:32", "type": "", "value": "1" } @@ -531,15 +532,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "598:3:30" + "src": "598:3:32" }, "nodeType": "YulFunctionCall", - "src": "598:10:30" + "src": "598:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "610:1:30", + "src": "610:1:32", "type": "", "value": "1" } @@ -547,16 +548,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "594:3:30" + "src": "594:3:32" }, "nodeType": "YulFunctionCall", - "src": "594:18:30" + "src": "594:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "588:2:30", + "src": "588:2:32", "type": "" } ] @@ -564,7 +565,7 @@ { "body": { "nodeType": "YulBlock", - "src": "639:16:30", + "src": "639:16:32", "statements": [ { "expression": { @@ -572,14 +573,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "648:1:30", + "src": "648:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "651:1:30", + "src": "651:1:32", "type": "", "value": "0" } @@ -587,13 +588,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "641:6:30" + "src": "641:6:32" }, "nodeType": "YulFunctionCall", - "src": "641:12:30" + "src": "641:12:32" }, "nodeType": "YulExpressionStatement", - "src": "641:12:30" + "src": "641:12:32" } ] }, @@ -602,54 +603,54 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "627:6:30" + "src": "627:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "635:2:30" + "src": "635:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "624:2:30" + "src": "624:2:32" }, "nodeType": "YulFunctionCall", - "src": "624:14:30" + "src": "624:14:32" }, "nodeType": "YulIf", - "src": "621:34:30" + "src": "621:34:32" }, { "nodeType": "YulVariableDeclaration", - "src": "664:32:30", + "src": "664:32:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "678:9:30" + "src": "678:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "689:6:30" + "src": "689:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "674:3:30" + "src": "674:3:32" }, "nodeType": "YulFunctionCall", - "src": "674:22:30" + "src": "674:22:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "668:2:30", + "src": "668:2:32", "type": "" } ] @@ -657,7 +658,7 @@ { "body": { "nodeType": "YulBlock", - "src": "744:16:30", + "src": "744:16:32", "statements": [ { "expression": { @@ -665,14 +666,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "753:1:30", + "src": "753:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "756:1:30", + "src": "756:1:32", "type": "", "value": "0" } @@ -680,13 +681,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "746:6:30" + "src": "746:6:32" }, "nodeType": "YulFunctionCall", - "src": "746:12:30" + "src": "746:12:32" }, "nodeType": "YulExpressionStatement", - "src": "746:12:30" + "src": "746:12:32" } ] }, @@ -699,12 +700,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "723:2:30" + "src": "723:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "727:4:30", + "src": "727:4:32", "type": "", "value": "0x1f" } @@ -712,61 +713,61 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "719:3:30" + "src": "719:3:32" }, "nodeType": "YulFunctionCall", - "src": "719:13:30" + "src": "719:13:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "734:7:30" + "src": "734:7:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "715:3:30" + "src": "715:3:32" }, "nodeType": "YulFunctionCall", - "src": "715:27:30" + "src": "715:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "708:6:30" + "src": "708:6:32" }, "nodeType": "YulFunctionCall", - "src": "708:35:30" + "src": "708:35:32" }, "nodeType": "YulIf", - "src": "705:55:30" + "src": "705:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "769:26:30", + "src": "769:26:32", "value": { "arguments": [ { "name": "_2", "nodeType": "YulIdentifier", - "src": "792:2:30" + "src": "792:2:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "779:12:30" + "src": "779:12:32" }, "nodeType": "YulFunctionCall", - "src": "779:16:30" + "src": "779:16:32" }, "variables": [ { "name": "_3", "nodeType": "YulTypedName", - "src": "773:2:30", + "src": "773:2:32", "type": "" } ] @@ -774,7 +775,7 @@ { "body": { "nodeType": "YulBlock", - "src": "818:22:30", + "src": "818:22:32", "statements": [ { "expression": { @@ -782,13 +783,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "820:16:30" + "src": "820:16:32" }, "nodeType": "YulFunctionCall", - "src": "820:18:30" + "src": "820:18:32" }, "nodeType": "YulExpressionStatement", - "src": "820:18:30" + "src": "820:18:32" } ] }, @@ -797,34 +798,34 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "810:2:30" + "src": "810:2:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "814:2:30" + "src": "814:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "807:2:30" + "src": "807:2:32" }, "nodeType": "YulFunctionCall", - "src": "807:10:30" + "src": "807:10:32" }, "nodeType": "YulIf", - "src": "804:36:30" + "src": "804:36:32" }, { "nodeType": "YulVariableDeclaration", - "src": "849:17:30", + "src": "849:17:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "863:2:30", + "src": "863:2:32", "type": "", "value": "31" } @@ -832,29 +833,29 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "859:3:30" + "src": "859:3:32" }, "nodeType": "YulFunctionCall", - "src": "859:7:30" + "src": "859:7:32" }, "variables": [ { "name": "_4", "nodeType": "YulTypedName", - "src": "853:2:30", + "src": "853:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "875:23:30", + "src": "875:23:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "895:2:30", + "src": "895:2:32", "type": "", "value": "64" } @@ -862,29 +863,29 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "889:5:30" + "src": "889:5:32" }, "nodeType": "YulFunctionCall", - "src": "889:9:30" + "src": "889:9:32" }, "variables": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "879:6:30", + "src": "879:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "907:71:30", + "src": "907:71:32", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "929:6:30" + "src": "929:6:32" }, { "arguments": [ @@ -897,12 +898,12 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "953:2:30" + "src": "953:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "957:4:30", + "src": "957:4:32", "type": "", "value": "0x1f" } @@ -910,29 +911,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "949:3:30" + "src": "949:3:32" }, "nodeType": "YulFunctionCall", - "src": "949:13:30" + "src": "949:13:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "964:2:30" + "src": "964:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "945:3:30" + "src": "945:3:32" }, "nodeType": "YulFunctionCall", - "src": "945:22:30" + "src": "945:22:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "969:2:30", + "src": "969:2:32", "type": "", "value": "63" } @@ -940,39 +941,39 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "941:3:30" + "src": "941:3:32" }, "nodeType": "YulFunctionCall", - "src": "941:31:30" + "src": "941:31:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "974:2:30" + "src": "974:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "937:3:30" + "src": "937:3:32" }, "nodeType": "YulFunctionCall", - "src": "937:40:30" + "src": "937:40:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "925:3:30" + "src": "925:3:32" }, "nodeType": "YulFunctionCall", - "src": "925:53:30" + "src": "925:53:32" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "911:10:30", + "src": "911:10:32", "type": "" } ] @@ -980,7 +981,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1037:22:30", + "src": "1037:22:32", "statements": [ { "expression": { @@ -988,13 +989,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1039:16:30" + "src": "1039:16:32" }, "nodeType": "YulFunctionCall", - "src": "1039:18:30" + "src": "1039:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1039:18:30" + "src": "1039:18:32" } ] }, @@ -1005,54 +1006,54 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "996:10:30" + "src": "996:10:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1008:2:30" + "src": "1008:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "993:2:30" + "src": "993:2:32" }, "nodeType": "YulFunctionCall", - "src": "993:18:30" + "src": "993:18:32" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1016:10:30" + "src": "1016:10:32" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1028:6:30" + "src": "1028:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1013:2:30" + "src": "1013:2:32" }, "nodeType": "YulFunctionCall", - "src": "1013:22:30" + "src": "1013:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "990:2:30" + "src": "990:2:32" }, "nodeType": "YulFunctionCall", - "src": "990:46:30" + "src": "990:46:32" }, "nodeType": "YulIf", - "src": "987:72:30" + "src": "987:72:32" }, { "expression": { @@ -1060,26 +1061,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1075:2:30", + "src": "1075:2:32", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1079:10:30" + "src": "1079:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1068:6:30" + "src": "1068:6:32" }, "nodeType": "YulFunctionCall", - "src": "1068:22:30" + "src": "1068:22:32" }, "nodeType": "YulExpressionStatement", - "src": "1068:22:30" + "src": "1068:22:32" }, { "expression": { @@ -1087,29 +1088,29 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1106:6:30" + "src": "1106:6:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "1114:2:30" + "src": "1114:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1099:6:30" + "src": "1099:6:32" }, "nodeType": "YulFunctionCall", - "src": "1099:18:30" + "src": "1099:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1099:18:30" + "src": "1099:18:32" }, { "body": { "nodeType": "YulBlock", - "src": "1163:16:30", + "src": "1163:16:32", "statements": [ { "expression": { @@ -1117,14 +1118,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1172:1:30", + "src": "1172:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1175:1:30", + "src": "1175:1:32", "type": "", "value": "0" } @@ -1132,13 +1133,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1165:6:30" + "src": "1165:6:32" }, "nodeType": "YulFunctionCall", - "src": "1165:12:30" + "src": "1165:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1165:12:30" + "src": "1165:12:32" } ] }, @@ -1151,26 +1152,26 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "1140:2:30" + "src": "1140:2:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "1144:2:30" + "src": "1144:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1136:3:30" + "src": "1136:3:32" }, "nodeType": "YulFunctionCall", - "src": "1136:11:30" + "src": "1136:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1149:2:30", + "src": "1149:2:32", "type": "", "value": "32" } @@ -1178,27 +1179,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1132:3:30" + "src": "1132:3:32" }, "nodeType": "YulFunctionCall", - "src": "1132:20:30" + "src": "1132:20:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1154:7:30" + "src": "1154:7:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1129:2:30" + "src": "1129:2:32" }, "nodeType": "YulFunctionCall", - "src": "1129:33:30" + "src": "1129:33:32" }, "nodeType": "YulIf", - "src": "1126:53:30" + "src": "1126:53:32" }, { "expression": { @@ -1208,12 +1209,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1205:6:30" + "src": "1205:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1213:2:30", + "src": "1213:2:32", "type": "", "value": "32" } @@ -1221,22 +1222,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1201:3:30" + "src": "1201:3:32" }, "nodeType": "YulFunctionCall", - "src": "1201:15:30" + "src": "1201:15:32" }, { "arguments": [ { "name": "_2", "nodeType": "YulIdentifier", - "src": "1222:2:30" + "src": "1222:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1226:2:30", + "src": "1226:2:32", "type": "", "value": "32" } @@ -1244,27 +1245,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1218:3:30" + "src": "1218:3:32" }, "nodeType": "YulFunctionCall", - "src": "1218:11:30" + "src": "1218:11:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "1231:2:30" + "src": "1231:2:32" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "1188:12:30" + "src": "1188:12:32" }, "nodeType": "YulFunctionCall", - "src": "1188:46:30" + "src": "1188:46:32" }, "nodeType": "YulExpressionStatement", - "src": "1188:46:30" + "src": "1188:46:32" }, { "expression": { @@ -1276,26 +1277,26 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1258:6:30" + "src": "1258:6:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "1266:2:30" + "src": "1266:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1254:3:30" + "src": "1254:3:32" }, "nodeType": "YulFunctionCall", - "src": "1254:15:30" + "src": "1254:15:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1271:2:30", + "src": "1271:2:32", "type": "", "value": "32" } @@ -1303,15 +1304,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1250:3:30" + "src": "1250:3:32" }, "nodeType": "YulFunctionCall", - "src": "1250:24:30" + "src": "1250:24:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1276:1:30", + "src": "1276:1:32", "type": "", "value": "0" } @@ -1319,27 +1320,27 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1243:6:30" + "src": "1243:6:32" }, "nodeType": "YulFunctionCall", - "src": "1243:35:30" + "src": "1243:35:32" }, "nodeType": "YulExpressionStatement", - "src": "1243:35:30" + "src": "1243:35:32" }, { "nodeType": "YulAssignment", - "src": "1287:16:30", + "src": "1287:16:32", "value": { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1297:6:30" + "src": "1297:6:32" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "1287:6:30" + "src": "1287:6:32" } ] } @@ -1351,13 +1352,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "209:9:30", + "src": "209:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "220:7:30", + "src": "220:7:32", "type": "" } ], @@ -1365,43 +1366,43 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "232:6:30", + "src": "232:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "240:6:30", + "src": "240:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "248:6:30", + "src": "248:6:32", "type": "" } ], - "src": "146:1163:30" + "src": "146:1163:32" }, { "body": { "nodeType": "YulBlock", - "src": "1417:92:30", + "src": "1417:92:32", "statements": [ { "nodeType": "YulAssignment", - "src": "1427:26:30", + "src": "1427:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1439:9:30" + "src": "1439:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1450:2:30", + "src": "1450:2:32", "type": "", "value": "32" } @@ -1409,16 +1410,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1435:3:30" + "src": "1435:3:32" }, "nodeType": "YulFunctionCall", - "src": "1435:18:30" + "src": "1435:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1427:4:30" + "src": "1427:4:32" } ] }, @@ -1428,7 +1429,7 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1469:9:30" + "src": "1469:9:32" }, { "arguments": [ @@ -1437,37 +1438,37 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1494:6:30" + "src": "1494:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1487:6:30" + "src": "1487:6:32" }, "nodeType": "YulFunctionCall", - "src": "1487:14:30" + "src": "1487:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1480:6:30" + "src": "1480:6:32" }, "nodeType": "YulFunctionCall", - "src": "1480:22:30" + "src": "1480:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1462:6:30" + "src": "1462:6:32" }, "nodeType": "YulFunctionCall", - "src": "1462:41:30" + "src": "1462:41:32" }, "nodeType": "YulExpressionStatement", - "src": "1462:41:30" + "src": "1462:41:32" } ] }, @@ -1477,13 +1478,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1386:9:30", + "src": "1386:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1397:6:30", + "src": "1397:6:32", "type": "" } ], @@ -1491,52 +1492,52 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1408:4:30", + "src": "1408:4:32", "type": "" } ], - "src": "1314:195:30" + "src": "1314:195:32" }, { "body": { "nodeType": "YulBlock", - "src": "1679:291:30", + "src": "1679:291:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1689:27:30", + "src": "1689:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1709:6:30" + "src": "1709:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1703:5:30" + "src": "1703:5:32" }, "nodeType": "YulFunctionCall", - "src": "1703:13:30" + "src": "1703:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "1693:6:30", + "src": "1693:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1725:10:30", + "src": "1725:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1734:1:30", + "src": "1734:1:32", "type": "", "value": "0" }, @@ -1544,7 +1545,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "1729:1:30", + "src": "1729:1:32", "type": "" } ] @@ -1552,7 +1553,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1796:77:30", + "src": "1796:77:32", "statements": [ { "expression": { @@ -1562,21 +1563,21 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1821:3:30" + "src": "1821:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "1826:1:30" + "src": "1826:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1817:3:30" + "src": "1817:3:32" }, "nodeType": "YulFunctionCall", - "src": "1817:11:30" + "src": "1817:11:32" }, { "arguments": [ @@ -1587,26 +1588,26 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1844:6:30" + "src": "1844:6:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "1852:1:30" + "src": "1852:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1840:3:30" + "src": "1840:3:32" }, "nodeType": "YulFunctionCall", - "src": "1840:14:30" + "src": "1840:14:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1856:4:30", + "src": "1856:4:32", "type": "", "value": "0x20" } @@ -1614,31 +1615,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1836:3:30" + "src": "1836:3:32" }, "nodeType": "YulFunctionCall", - "src": "1836:25:30" + "src": "1836:25:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1830:5:30" + "src": "1830:5:32" }, "nodeType": "YulFunctionCall", - "src": "1830:32:30" + "src": "1830:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1810:6:30" + "src": "1810:6:32" }, "nodeType": "YulFunctionCall", - "src": "1810:53:30" + "src": "1810:53:32" }, "nodeType": "YulExpressionStatement", - "src": "1810:53:30" + "src": "1810:53:32" } ] }, @@ -1647,41 +1648,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "1755:1:30" + "src": "1755:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1758:6:30" + "src": "1758:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1752:2:30" + "src": "1752:2:32" }, "nodeType": "YulFunctionCall", - "src": "1752:13:30" + "src": "1752:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "1766:21:30", + "src": "1766:21:32", "statements": [ { "nodeType": "YulAssignment", - "src": "1768:17:30", + "src": "1768:17:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1777:1:30" + "src": "1777:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1780:4:30", + "src": "1780:4:32", "type": "", "value": "0x20" } @@ -1689,16 +1690,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1773:3:30" + "src": "1773:3:32" }, "nodeType": "YulFunctionCall", - "src": "1773:12:30" + "src": "1773:12:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "1768:1:30" + "src": "1768:1:32" } ] } @@ -1706,40 +1707,40 @@ }, "pre": { "nodeType": "YulBlock", - "src": "1748:3:30", + "src": "1748:3:32", "statements": [] }, - "src": "1744:129:30" + "src": "1744:129:32" }, { "nodeType": "YulVariableDeclaration", - "src": "1882:26:30", + "src": "1882:26:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1896:3:30" + "src": "1896:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "1901:6:30" + "src": "1901:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1892:3:30" + "src": "1892:3:32" }, "nodeType": "YulFunctionCall", - "src": "1892:16:30" + "src": "1892:16:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "1886:2:30", + "src": "1886:2:32", "type": "" } ] @@ -1750,39 +1751,39 @@ { "name": "_1", "nodeType": "YulIdentifier", - "src": "1924:2:30" + "src": "1924:2:32" }, { "name": "value1", "nodeType": "YulIdentifier", - "src": "1928:6:30" + "src": "1928:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1917:6:30" + "src": "1917:6:32" }, "nodeType": "YulFunctionCall", - "src": "1917:18:30" + "src": "1917:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1917:18:30" + "src": "1917:18:32" }, { "nodeType": "YulAssignment", - "src": "1944:20:30", + "src": "1944:20:32", "value": { "arguments": [ { "name": "_1", "nodeType": "YulIdentifier", - "src": "1955:2:30" + "src": "1955:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1959:4:30", + "src": "1959:4:32", "type": "", "value": "0x20" } @@ -1790,16 +1791,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1951:3:30" + "src": "1951:3:32" }, "nodeType": "YulFunctionCall", - "src": "1951:13:30" + "src": "1951:13:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "1944:3:30" + "src": "1944:3:32" } ] } @@ -1811,19 +1812,19 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "1647:3:30", + "src": "1647:3:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1652:6:30", + "src": "1652:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1660:6:30", + "src": "1660:6:32", "type": "" } ], @@ -1831,31 +1832,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "1671:3:30", + "src": "1671:3:32", "type": "" } ], - "src": "1514:456:30" + "src": "1514:456:32" }, { "body": { "nodeType": "YulBlock", - "src": "2156:217:30", + "src": "2156:217:32", "statements": [ { "nodeType": "YulAssignment", - "src": "2166:27:30", + "src": "2166:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2178:9:30" + "src": "2178:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2189:3:30", + "src": "2189:3:32", "type": "", "value": "128" } @@ -1863,16 +1864,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2174:3:30" + "src": "2174:3:32" }, "nodeType": "YulFunctionCall", - "src": "2174:19:30" + "src": "2174:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2166:4:30" + "src": "2166:4:32" } ] }, @@ -1882,24 +1883,24 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2209:9:30" + "src": "2209:9:32" }, { "name": "value0", "nodeType": "YulIdentifier", - "src": "2220:6:30" + "src": "2220:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2202:6:30" + "src": "2202:6:32" }, "nodeType": "YulFunctionCall", - "src": "2202:25:30" + "src": "2202:25:32" }, "nodeType": "YulExpressionStatement", - "src": "2202:25:30" + "src": "2202:25:32" }, { "expression": { @@ -1909,12 +1910,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2247:9:30" + "src": "2247:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2258:2:30", + "src": "2258:2:32", "type": "", "value": "32" } @@ -1922,22 +1923,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2243:3:30" + "src": "2243:3:32" }, "nodeType": "YulFunctionCall", - "src": "2243:18:30" + "src": "2243:18:32" }, { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "2267:6:30" + "src": "2267:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2275:4:30", + "src": "2275:4:32", "type": "", "value": "0xff" } @@ -1945,22 +1946,22 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2263:3:30" + "src": "2263:3:32" }, "nodeType": "YulFunctionCall", - "src": "2263:17:30" + "src": "2263:17:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2236:6:30" + "src": "2236:6:32" }, "nodeType": "YulFunctionCall", - "src": "2236:45:30" + "src": "2236:45:32" }, "nodeType": "YulExpressionStatement", - "src": "2236:45:30" + "src": "2236:45:32" }, { "expression": { @@ -1970,12 +1971,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2301:9:30" + "src": "2301:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2312:2:30", + "src": "2312:2:32", "type": "", "value": "64" } @@ -1983,27 +1984,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2297:3:30" + "src": "2297:3:32" }, "nodeType": "YulFunctionCall", - "src": "2297:18:30" + "src": "2297:18:32" }, { "name": "value2", "nodeType": "YulIdentifier", - "src": "2317:6:30" + "src": "2317:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2290:6:30" + "src": "2290:6:32" }, "nodeType": "YulFunctionCall", - "src": "2290:34:30" + "src": "2290:34:32" }, "nodeType": "YulExpressionStatement", - "src": "2290:34:30" + "src": "2290:34:32" }, { "expression": { @@ -2013,12 +2014,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2344:9:30" + "src": "2344:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2355:2:30", + "src": "2355:2:32", "type": "", "value": "96" } @@ -2026,27 +2027,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2340:3:30" + "src": "2340:3:32" }, "nodeType": "YulFunctionCall", - "src": "2340:18:30" + "src": "2340:18:32" }, { "name": "value3", "nodeType": "YulIdentifier", - "src": "2360:6:30" + "src": "2360:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2333:6:30" + "src": "2333:6:32" }, "nodeType": "YulFunctionCall", - "src": "2333:34:30" + "src": "2333:34:32" }, "nodeType": "YulExpressionStatement", - "src": "2333:34:30" + "src": "2333:34:32" } ] }, @@ -2056,31 +2057,31 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2101:9:30", + "src": "2101:9:32", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "2112:6:30", + "src": "2112:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "2120:6:30", + "src": "2120:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "2128:6:30", + "src": "2128:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "2136:6:30", + "src": "2136:6:32", "type": "" } ], @@ -2088,37 +2089,37 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2147:4:30", + "src": "2147:4:32", "type": "" } ], - "src": "1975:398:30" + "src": "1975:398:32" } ] }, "contents": "{\n { }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function abi_decode_tuple_t_addresst_bytes32t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n let value := calldataload(headStart)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n value0 := value\n value1 := calldataload(add(headStart, 32))\n let offset := calldataload(add(headStart, 64))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let _3 := calldataload(_2)\n if gt(_3, _1) { panic_error_0x41() }\n let _4 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_3, 0x1f), _4), 63), _4))\n if or(gt(newFreePtr, _1), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _3)\n if gt(add(add(_2, _3), 32), dataEnd) { revert(0, 0) }\n calldatacopy(add(memPtr, 32), add(_2, 32), _3)\n mstore(add(add(memPtr, _3), 32), 0)\n value2 := memPtr\n }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_library_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr_t_bytes32__to_t_bytes_memory_ptr_t_bytes32__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n {\n let length := mload(value0)\n let i := 0\n for { } lt(i, length) { i := add(i, 0x20) }\n {\n mstore(add(pos, i), mload(add(add(value0, i), 0x20)))\n }\n let _1 := add(pos, length)\n mstore(_1, value1)\n end := add(_1, 0x20)\n }\n function abi_encode_tuple_t_bytes32_t_uint8_t_bytes32_t_bytes32__to_t_bytes32_t_uint8_t_bytes32_t_bytes32__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n {\n tail := add(headStart, 128)\n mstore(headStart, value0)\n mstore(add(headStart, 32), and(value1, 0xff))\n mstore(add(headStart, 64), value2)\n mstore(add(headStart, 96), value3)\n }\n}", - "id": 30, + "id": 32, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "58:913:27:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;58:913:27;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "58:913:27:-:0;;;;;;;;;;;;;;;;;;;;;;;;373:596;;;;;;:::i;:::-;;:::i;:::-;;;1487:14:30;;1480:22;1462:41;;1450:2;1435:18;373:596:27;;;;;;;;593:4;578:20;;;572:27;638:4;623:20;;;617:27;691:4;676:20;;670:27;770:56;;;;;;;;;;-1:-1:-1;;;770:56:27;;;;869:35;;467:4;;617:27;;662:36;;;;467:4;;869:35;;770:56;;894:9;;869:35;;:::i;:::-;;;;-1:-1:-1;;869:35:27;;;;;;;;;859:46;;869:35;859:46;;;;922:32;;;;;;;;;2202:25:30;;;2275:4;2263:17;;2243:18;;;2236:45;;;;2297:18;;;2290:34;;;2340:18;;;2333:34;;;859:46:27;-1:-1:-1;;;;;;922:40:27;;;:32;;2174:19:30;;922:32:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;922:40:27;;915:47;;;;;;;373:596;;;;;:::o;14:127:30:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:1163;232:6;240;248;301:2;289:9;280:7;276:23;272:32;269:52;;;317:1;314;307:12;269:52;343:23;;-1:-1:-1;;;;;395:31:30;;385:42;;375:70;;441:1;438;431:12;375:70;464:5;-1:-1:-1;516:2:30;501:18;;488:32;;-1:-1:-1;571:2:30;556:18;;543:32;-1:-1:-1;;;;;624:14:30;;;621:34;;;651:1;648;641:12;621:34;689:6;678:9;674:22;664:32;;734:7;727:4;723:2;719:13;715:27;705:55;;756:1;753;746:12;705:55;792:2;779:16;814:2;810;807:10;804:36;;;820:18;;:::i;:::-;895:2;889:9;863:2;949:13;;-1:-1:-1;;945:22:30;;;969:2;941:31;937:40;925:53;;;993:18;;;1013:22;;;990:46;987:72;;;1039:18;;:::i;:::-;1079:10;1075:2;1068:22;1114:2;1106:6;1099:18;1154:7;1149:2;1144;1140;1136:11;1132:20;1129:33;1126:53;;;1175:1;1172;1165:12;1126:53;1231:2;1226;1222;1218:11;1213:2;1205:6;1201:15;1188:46;1276:1;1271:2;1266;1258:6;1254:15;1250:24;1243:35;1297:6;1287:16;;;;;;;146:1163;;;;;:::o;1514:456::-;1671:3;1709:6;1703:13;1734:1;1744:129;1758:6;1755:1;1752:13;1744:129;;;1856:4;1840:14;;;1836:25;;1830:32;1817:11;;;1810:53;1773:12;1744:129;;;-1:-1:-1;1892:16:30;;;;1917:18;;;-1:-1:-1;1959:4:30;1951:13;;1514:456;-1:-1:-1;1514:456:30:o", + "sourceMap": "58:913:29:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;58:913:29;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "58:913:29:-:0;;;;;;;;;;;;;;;;;;;;;;;;373:596;;;;;;:::i;:::-;;:::i;:::-;;;1487:14:32;;1480:22;1462:41;;1450:2;1435:18;373:596:29;;;;;;;;593:4;578:20;;;572:27;638:4;623:20;;;617:27;691:4;676:20;;670:27;770:56;;;;;;;;;;-1:-1:-1;;;770:56:29;;;;869:35;;467:4;;617:27;;662:36;;;;467:4;;869:35;;770:56;;894:9;;869:35;;:::i;:::-;;;;-1:-1:-1;;869:35:29;;;;;;;;;859:46;;869:35;859:46;;;;922:32;;;;;;;;;2202:25:32;;;2275:4;2263:17;;2243:18;;;2236:45;;;;2297:18;;;2290:34;;;2340:18;;;2333:34;;;859:46:29;-1:-1:-1;;;;;;922:40:29;;;:32;;2174:19:32;;922:32:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;922:40:29;;915:47;;;;;;;373:596;;;;;:::o;14:127:32:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:1163;232:6;240;248;301:2;289:9;280:7;276:23;272:32;269:52;;;317:1;314;307:12;269:52;343:23;;-1:-1:-1;;;;;395:31:32;;385:42;;375:70;;441:1;438;431:12;375:70;464:5;-1:-1:-1;516:2:32;501:18;;488:32;;-1:-1:-1;571:2:32;556:18;;543:32;-1:-1:-1;;;;;624:14:32;;;621:34;;;651:1;648;641:12;621:34;689:6;678:9;674:22;664:32;;734:7;727:4;723:2;719:13;715:27;705:55;;756:1;753;746:12;705:55;792:2;779:16;814:2;810;807:10;804:36;;;820:18;;:::i;:::-;895:2;889:9;863:2;949:13;;-1:-1:-1;;945:22:32;;;969:2;941:31;937:40;925:53;;;993:18;;;1013:22;;;990:46;987:72;;;1039:18;;:::i;:::-;1079:10;1075:2;1068:22;1114:2;1106:6;1099:18;1154:7;1149:2;1144;1140;1136:11;1132:20;1129:33;1126:53;;;1175:1;1172;1165:12;1126:53;1231:2;1226;1222;1218:11;1213:2;1205:6;1201:15;1188:46;1276:1;1271:2;1266;1258:6;1254:15;1250:24;1243:35;1297:6;1287:16;;;;;;;146:1163;;;;;:::o;1514:456::-;1671:3;1709:6;1703:13;1734:1;1744:129;1758:6;1755:1;1752:13;1744:129;;;1856:4;1840:14;;;1836:25;;1830:32;1817:11;;;1810:53;1773:12;1744:129;;;-1:-1:-1;1892:16:32;;;;1917:18;;;-1:-1:-1;1959:4:32;1951:13;;1514:456;-1:-1:-1;1514:456:32:o", "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.18;\n\nlibrary SignatureValidator {\n /**\n @dev Verfies signature against address\n @param addr The signing address\n @param quoteHash The hash of the signed data\n @param signature The signature containing v, r and s\n @return True if the signature is valid, false otherwise.\n */\n function verify(address addr, bytes32 quoteHash, bytes memory signature) public pure returns (bool) {\n bytes32 r;\n bytes32 s;\n uint8 v;\n \n assembly {\n r := mload(add(signature, 0x20))\n s := mload(add(signature, 0x40))\n v := byte(0, mload(add(signature, 0x60)))\n }\n // TODO use EIP712 compatible format instead\n bytes memory prefix = \"\\x19Ethereum Signed Message:\\n32\";\n bytes32 prefixedHash = keccak256(abi.encodePacked(prefix, quoteHash));\n return ecrecover(prefixedHash, v, r, s) == addr;\n }\n}\n", - "sourcePath": "/Users/luischavez/iov/liquidity-bridge-contract/contracts/SignatureValidator.sol", + "sourcePath": "/Users/guilhermesoares/WebstormProjects/Rootstock/liquidity-bridge-contract/contracts/SignatureValidator.sol", "ast": { "absolutePath": "project:/contracts/SignatureValidator.sol", "exportedSymbols": { "SignatureValidator": [ - 10454 + 10898 ] }, - "id": 10455, + "id": 10899, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 10407, + "id": 10851, "literals": [ "solidity", "^", @@ -2126,7 +2127,7 @@ ".18" ], "nodeType": "PragmaDirective", - "src": "32:24:27" + "src": "32:24:29" }, { "abstract": false, @@ -2135,34 +2136,34 @@ "contractDependencies": [], "contractKind": "library", "fullyImplemented": true, - "id": 10454, + "id": 10898, "linearizedBaseContracts": [ - 10454 + 10898 ], "name": "SignatureValidator", - "nameLocation": "66:18:27", + "nameLocation": "66:18:29", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 10452, + "id": 10896, "nodeType": "Block", - "src": "473:496:27", + "src": "473:496:29", "statements": [ { "assignments": [ - 10420 + 10864 ], "declarations": [ { "constant": false, - "id": 10420, + "id": 10864, "mutability": "mutable", "name": "r", - "nameLocation": "491:1:27", + "nameLocation": "491:1:29", "nodeType": "VariableDeclaration", - "scope": 10452, - "src": "483:9:27", + "scope": 10896, + "src": "483:9:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2170,10 +2171,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10419, + "id": 10863, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "483:7:27", + "src": "483:7:29", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -2182,24 +2183,24 @@ "visibility": "internal" } ], - "id": 10421, + "id": 10865, "nodeType": "VariableDeclarationStatement", - "src": "483:9:27" + "src": "483:9:29" }, { "assignments": [ - 10423 + 10867 ], "declarations": [ { "constant": false, - "id": 10423, + "id": 10867, "mutability": "mutable", "name": "s", - "nameLocation": "510:1:27", + "nameLocation": "510:1:29", "nodeType": "VariableDeclaration", - "scope": 10452, - "src": "502:9:27", + "scope": 10896, + "src": "502:9:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2207,10 +2208,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10422, + "id": 10866, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "502:7:27", + "src": "502:7:29", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -2219,24 +2220,24 @@ "visibility": "internal" } ], - "id": 10424, + "id": 10868, "nodeType": "VariableDeclarationStatement", - "src": "502:9:27" + "src": "502:9:29" }, { "assignments": [ - 10426 + 10870 ], "declarations": [ { "constant": false, - "id": 10426, + "id": 10870, "mutability": "mutable", "name": "v", - "nameLocation": "527:1:27", + "nameLocation": "527:1:29", "nodeType": "VariableDeclaration", - "scope": 10452, - "src": "521:7:27", + "scope": 10896, + "src": "521:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2244,10 +2245,10 @@ "typeString": "uint8" }, "typeName": { - "id": 10425, + "id": 10869, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "521:5:27", + "src": "521:5:29", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -2256,18 +2257,18 @@ "visibility": "internal" } ], - "id": 10427, + "id": 10871, "nodeType": "VariableDeclarationStatement", - "src": "521:7:27" + "src": "521:7:29" }, { "AST": { "nodeType": "YulBlock", - "src": "553:155:27", + "src": "553:155:29", "statements": [ { "nodeType": "YulAssignment", - "src": "567:32:27", + "src": "567:32:29", "value": { "arguments": [ { @@ -2275,12 +2276,12 @@ { "name": "signature", "nodeType": "YulIdentifier", - "src": "582:9:27" + "src": "582:9:29" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "593:4:27", + "src": "593:4:29", "type": "", "value": "0x20" } @@ -2288,31 +2289,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "578:3:27" + "src": "578:3:29" }, "nodeType": "YulFunctionCall", - "src": "578:20:27" + "src": "578:20:29" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "572:5:27" + "src": "572:5:29" }, "nodeType": "YulFunctionCall", - "src": "572:27:27" + "src": "572:27:29" }, "variableNames": [ { "name": "r", "nodeType": "YulIdentifier", - "src": "567:1:27" + "src": "567:1:29" } ] }, { "nodeType": "YulAssignment", - "src": "612:32:27", + "src": "612:32:29", "value": { "arguments": [ { @@ -2320,12 +2321,12 @@ { "name": "signature", "nodeType": "YulIdentifier", - "src": "627:9:27" + "src": "627:9:29" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "638:4:27", + "src": "638:4:29", "type": "", "value": "0x40" } @@ -2333,37 +2334,37 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "623:3:27" + "src": "623:3:29" }, "nodeType": "YulFunctionCall", - "src": "623:20:27" + "src": "623:20:29" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "617:5:27" + "src": "617:5:29" }, "nodeType": "YulFunctionCall", - "src": "617:27:27" + "src": "617:27:29" }, "variableNames": [ { "name": "s", "nodeType": "YulIdentifier", - "src": "612:1:27" + "src": "612:1:29" } ] }, { "nodeType": "YulAssignment", - "src": "657:41:27", + "src": "657:41:29", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "667:1:27", + "src": "667:1:29", "type": "", "value": "0" }, @@ -2374,12 +2375,12 @@ { "name": "signature", "nodeType": "YulIdentifier", - "src": "680:9:27" + "src": "680:9:29" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "691:4:27", + "src": "691:4:29", "type": "", "value": "0x60" } @@ -2387,34 +2388,34 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "676:3:27" + "src": "676:3:29" }, "nodeType": "YulFunctionCall", - "src": "676:20:27" + "src": "676:20:29" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "670:5:27" + "src": "670:5:29" }, "nodeType": "YulFunctionCall", - "src": "670:27:27" + "src": "670:27:29" } ], "functionName": { "name": "byte", "nodeType": "YulIdentifier", - "src": "662:4:27" + "src": "662:4:29" }, "nodeType": "YulFunctionCall", - "src": "662:36:27" + "src": "662:36:29" }, "variableNames": [ { "name": "v", "nodeType": "YulIdentifier", - "src": "657:1:27" + "src": "657:1:29" } ] } @@ -2423,66 +2424,66 @@ "evmVersion": "paris", "externalReferences": [ { - "declaration": 10420, + "declaration": 10864, "isOffset": false, "isSlot": false, - "src": "567:1:27", + "src": "567:1:29", "valueSize": 1 }, { - "declaration": 10423, + "declaration": 10867, "isOffset": false, "isSlot": false, - "src": "612:1:27", + "src": "612:1:29", "valueSize": 1 }, { - "declaration": 10414, + "declaration": 10858, "isOffset": false, "isSlot": false, - "src": "582:9:27", + "src": "582:9:29", "valueSize": 1 }, { - "declaration": 10414, + "declaration": 10858, "isOffset": false, "isSlot": false, - "src": "627:9:27", + "src": "627:9:29", "valueSize": 1 }, { - "declaration": 10414, + "declaration": 10858, "isOffset": false, "isSlot": false, - "src": "680:9:27", + "src": "680:9:29", "valueSize": 1 }, { - "declaration": 10426, + "declaration": 10870, "isOffset": false, "isSlot": false, - "src": "657:1:27", + "src": "657:1:29", "valueSize": 1 } ], - "id": 10428, + "id": 10872, "nodeType": "InlineAssembly", - "src": "544:164:27" + "src": "544:164:29" }, { "assignments": [ - 10430 + 10874 ], "declarations": [ { "constant": false, - "id": 10430, + "id": 10874, "mutability": "mutable", "name": "prefix", - "nameLocation": "783:6:27", + "nameLocation": "783:6:29", "nodeType": "VariableDeclaration", - "scope": 10452, - "src": "770:19:27", + "scope": 10896, + "src": "770:19:29", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2490,10 +2491,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10429, + "id": 10873, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "770:5:27", + "src": "770:5:29", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2502,17 +2503,17 @@ "visibility": "internal" } ], - "id": 10432, + "id": 10876, "initialValue": { "hexValue": "19457468657265756d205369676e6564204d6573736167653a0a3332", - "id": 10431, + "id": 10875, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "792:34:27", + "src": "792:34:29", "typeDescriptions": { "typeIdentifier": "t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73", "typeString": "literal_string hex\"19457468657265756d205369676e6564204d6573736167653a0a3332\"" @@ -2520,22 +2521,22 @@ "value": "\u0019Ethereum Signed Message:\n32" }, "nodeType": "VariableDeclarationStatement", - "src": "770:56:27" + "src": "770:56:29" }, { "assignments": [ - 10434 + 10878 ], "declarations": [ { "constant": false, - "id": 10434, + "id": 10878, "mutability": "mutable", "name": "prefixedHash", - "nameLocation": "844:12:27", + "nameLocation": "844:12:29", "nodeType": "VariableDeclaration", - "scope": 10452, - "src": "836:20:27", + "scope": 10896, + "src": "836:20:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2543,10 +2544,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10433, + "id": 10877, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "836:7:27", + "src": "836:7:29", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -2555,30 +2556,30 @@ "visibility": "internal" } ], - "id": 10442, + "id": 10886, "initialValue": { "arguments": [ { "arguments": [ { - "id": 10438, + "id": 10882, "name": "prefix", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10430, - "src": "886:6:27", + "referencedDeclaration": 10874, + "src": "886:6:29", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, { - "id": 10439, + "id": 10883, "name": "quoteHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10412, - "src": "894:9:27", + "referencedDeclaration": 10856, + "src": "894:9:29", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -2597,32 +2598,32 @@ } ], "expression": { - "id": 10436, + "id": 10880, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "869:3:27", + "src": "869:3:29", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 10437, + "id": 10881, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, - "memberLocation": "873:12:27", + "memberLocation": "873:12:29", "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "869:16:27", + "src": "869:16:29", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 10440, + "id": 10884, "isConstant": false, "isLValue": false, "isPure": false, @@ -2631,7 +2632,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "869:35:27", + "src": "869:35:29", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -2646,18 +2647,18 @@ "typeString": "bytes memory" } ], - "id": 10435, + "id": 10879, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "859:9:27", + "src": "859:9:29", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 10441, + "id": 10885, "isConstant": false, "isLValue": false, "isPure": false, @@ -2666,7 +2667,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "859:46:27", + "src": "859:46:29", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -2674,7 +2675,7 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "836:69:27" + "src": "836:69:29" }, { "expression": { @@ -2682,7 +2683,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 10450, + "id": 10894, "isConstant": false, "isLValue": false, "isPure": false, @@ -2690,48 +2691,48 @@ "leftExpression": { "arguments": [ { - "id": 10444, + "id": 10888, "name": "prefixedHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10434, - "src": "932:12:27", + "referencedDeclaration": 10878, + "src": "932:12:29", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 10445, + "id": 10889, "name": "v", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10426, - "src": "946:1:27", + "referencedDeclaration": 10870, + "src": "946:1:29", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, { - "id": 10446, + "id": 10890, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10420, - "src": "949:1:27", + "referencedDeclaration": 10864, + "src": "949:1:29", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 10447, + "id": 10891, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10423, - "src": "952:1:27", + "referencedDeclaration": 10867, + "src": "952:1:29", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -2757,18 +2758,18 @@ "typeString": "bytes32" } ], - "id": 10443, + "id": 10887, "name": "ecrecover", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967290, - "src": "922:9:27", + "src": "922:9:29", "typeDescriptions": { "typeIdentifier": "t_function_ecrecover_pure$_t_bytes32_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_address_$", "typeString": "function (bytes32,uint8,bytes32,bytes32) pure returns (address)" } }, - "id": 10448, + "id": 10892, "isConstant": false, "isLValue": false, "isPure": false, @@ -2777,7 +2778,7 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "922:32:27", + "src": "922:32:29", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -2787,57 +2788,57 @@ "nodeType": "BinaryOperation", "operator": "==", "rightExpression": { - "id": 10449, + "id": 10893, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10410, - "src": "958:4:27", + "referencedDeclaration": 10854, + "src": "958:4:29", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "922:40:27", + "src": "922:40:29", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "functionReturnParameters": 10418, - "id": 10451, + "functionReturnParameters": 10862, + "id": 10895, "nodeType": "Return", - "src": "915:47:27" + "src": "915:47:29" } ] }, "documentation": { - "id": 10408, + "id": 10852, "nodeType": "StructuredDocumentation", - "src": "91:277:27", + "src": "91:277:29", "text": "@dev Verfies signature against address\n@param addr The signing address\n@param quoteHash The hash of the signed data\n@param signature The signature containing v, r and s\n@return True if the signature is valid, false otherwise." }, "functionSelector": "1a86b550", - "id": 10453, + "id": 10897, "implemented": true, "kind": "function", "modifiers": [], "name": "verify", - "nameLocation": "382:6:27", + "nameLocation": "382:6:29", "nodeType": "FunctionDefinition", "parameters": { - "id": 10415, + "id": 10859, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10410, + "id": 10854, "mutability": "mutable", "name": "addr", - "nameLocation": "397:4:27", + "nameLocation": "397:4:29", "nodeType": "VariableDeclaration", - "scope": 10453, - "src": "389:12:27", + "scope": 10897, + "src": "389:12:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2845,10 +2846,10 @@ "typeString": "address" }, "typeName": { - "id": 10409, + "id": 10853, "name": "address", "nodeType": "ElementaryTypeName", - "src": "389:7:27", + "src": "389:7:29", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -2859,13 +2860,13 @@ }, { "constant": false, - "id": 10412, + "id": 10856, "mutability": "mutable", "name": "quoteHash", - "nameLocation": "411:9:27", + "nameLocation": "411:9:29", "nodeType": "VariableDeclaration", - "scope": 10453, - "src": "403:17:27", + "scope": 10897, + "src": "403:17:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2873,10 +2874,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10411, + "id": 10855, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "403:7:27", + "src": "403:7:29", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -2886,13 +2887,13 @@ }, { "constant": false, - "id": 10414, + "id": 10858, "mutability": "mutable", "name": "signature", - "nameLocation": "435:9:27", + "nameLocation": "435:9:29", "nodeType": "VariableDeclaration", - "scope": 10453, - "src": "422:22:27", + "scope": 10897, + "src": "422:22:29", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2900,10 +2901,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10413, + "id": 10857, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "422:5:27", + "src": "422:5:29", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -2912,21 +2913,21 @@ "visibility": "internal" } ], - "src": "388:57:27" + "src": "388:57:29" }, "returnParameters": { - "id": 10418, + "id": 10862, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10417, + "id": 10861, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10453, - "src": "467:4:27", + "scope": 10897, + "src": "467:4:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2934,10 +2935,10 @@ "typeString": "bool" }, "typeName": { - "id": 10416, + "id": 10860, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "467:4:27", + "src": "467:4:29", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2946,21 +2947,21 @@ "visibility": "internal" } ], - "src": "466:6:27" + "src": "466:6:29" }, - "scope": 10454, - "src": "373:596:27", + "scope": 10898, + "src": "373:596:29", "stateMutability": "pure", "virtual": false, "visibility": "public" } ], - "scope": 10455, - "src": "58:913:27", + "scope": 10899, + "src": "58:913:29", "usedErrors": [] } ], - "src": "32:940:27" + "src": "32:940:29" }, "compiler": { "name": "solc", @@ -2968,7 +2969,8 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.720Z", + "updatedAt": "2024-07-25T13:42:45.947Z", + "networkType": "ethereum", "devdoc": { "kind": "dev", "methods": { diff --git a/build/contracts/SignatureValidatorMock.json b/build/contracts/SignatureValidatorMock.json index cee7d59..165c42f 100644 --- a/build/contracts/SignatureValidatorMock.json +++ b/build/contracts/SignatureValidatorMock.json @@ -40,17 +40,17 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:1511:30", + "src": "0:1511:32", "statements": [ { "nodeType": "YulBlock", - "src": "6:3:30", + "src": "6:3:32", "statements": [] }, { "body": { "nodeType": "YulBlock", - "src": "46:95:30", + "src": "46:95:32", "statements": [ { "expression": { @@ -58,7 +58,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "63:1:30", + "src": "63:1:32", "type": "", "value": "0" }, @@ -67,14 +67,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "70:3:30", + "src": "70:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "75:10:30", + "src": "75:10:32", "type": "", "value": "0x4e487b71" } @@ -82,22 +82,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "66:3:30" + "src": "66:3:32" }, "nodeType": "YulFunctionCall", - "src": "66:20:30" + "src": "66:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "56:6:30" + "src": "56:6:32" }, "nodeType": "YulFunctionCall", - "src": "56:31:30" + "src": "56:31:32" }, "nodeType": "YulExpressionStatement", - "src": "56:31:30" + "src": "56:31:32" }, { "expression": { @@ -105,14 +105,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "103:1:30", + "src": "103:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "106:4:30", + "src": "106:4:32", "type": "", "value": "0x41" } @@ -120,13 +120,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "96:6:30" + "src": "96:6:32" }, "nodeType": "YulFunctionCall", - "src": "96:15:30" + "src": "96:15:32" }, "nodeType": "YulExpressionStatement", - "src": "96:15:30" + "src": "96:15:32" }, { "expression": { @@ -134,14 +134,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "127:1:30", + "src": "127:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "130:4:30", + "src": "130:4:32", "type": "", "value": "0x24" } @@ -149,29 +149,29 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "120:6:30" + "src": "120:6:32" }, "nodeType": "YulFunctionCall", - "src": "120:15:30" + "src": "120:15:32" }, "nodeType": "YulExpressionStatement", - "src": "120:15:30" + "src": "120:15:32" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "14:127:30" + "src": "14:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "259:1050:30", + "src": "259:1050:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "305:16:30", + "src": "305:16:32", "statements": [ { "expression": { @@ -179,14 +179,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "314:1:30", + "src": "314:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "317:1:30", + "src": "317:1:32", "type": "", "value": "0" } @@ -194,13 +194,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "307:6:30" + "src": "307:6:32" }, "nodeType": "YulFunctionCall", - "src": "307:12:30" + "src": "307:12:32" }, "nodeType": "YulExpressionStatement", - "src": "307:12:30" + "src": "307:12:32" } ] }, @@ -211,26 +211,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "280:7:30" + "src": "280:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "289:9:30" + "src": "289:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "276:3:30" + "src": "276:3:32" }, "nodeType": "YulFunctionCall", - "src": "276:23:30" + "src": "276:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "301:2:30", + "src": "301:2:32", "type": "", "value": "96" } @@ -238,38 +238,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "272:3:30" + "src": "272:3:32" }, "nodeType": "YulFunctionCall", - "src": "272:32:30" + "src": "272:32:32" }, "nodeType": "YulIf", - "src": "269:52:30" + "src": "269:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "330:36:30", + "src": "330:36:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "356:9:30" + "src": "356:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "343:12:30" + "src": "343:12:32" }, "nodeType": "YulFunctionCall", - "src": "343:23:30" + "src": "343:23:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "334:5:30", + "src": "334:5:32", "type": "" } ] @@ -277,7 +277,7 @@ { "body": { "nodeType": "YulBlock", - "src": "429:16:30", + "src": "429:16:32", "statements": [ { "expression": { @@ -285,14 +285,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "438:1:30", + "src": "438:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "441:1:30", + "src": "441:1:32", "type": "", "value": "0" } @@ -300,13 +300,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "431:6:30" + "src": "431:6:32" }, "nodeType": "YulFunctionCall", - "src": "431:12:30" + "src": "431:12:32" }, "nodeType": "YulExpressionStatement", - "src": "431:12:30" + "src": "431:12:32" } ] }, @@ -317,14 +317,14 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "388:5:30" + "src": "388:5:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "399:5:30" + "src": "399:5:32" }, { "arguments": [ @@ -333,14 +333,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "414:3:30", + "src": "414:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "419:1:30", + "src": "419:1:32", "type": "", "value": "1" } @@ -348,15 +348,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "410:3:30" + "src": "410:3:32" }, "nodeType": "YulFunctionCall", - "src": "410:11:30" + "src": "410:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "423:1:30", + "src": "423:1:32", "type": "", "value": "1" } @@ -364,60 +364,60 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "406:3:30" + "src": "406:3:32" }, "nodeType": "YulFunctionCall", - "src": "406:19:30" + "src": "406:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "395:3:30" + "src": "395:3:32" }, "nodeType": "YulFunctionCall", - "src": "395:31:30" + "src": "395:31:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "385:2:30" + "src": "385:2:32" }, "nodeType": "YulFunctionCall", - "src": "385:42:30" + "src": "385:42:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "378:6:30" + "src": "378:6:32" }, "nodeType": "YulFunctionCall", - "src": "378:50:30" + "src": "378:50:32" }, "nodeType": "YulIf", - "src": "375:70:30" + "src": "375:70:32" }, { "nodeType": "YulAssignment", - "src": "454:15:30", + "src": "454:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "464:5:30" + "src": "464:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "454:6:30" + "src": "454:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "478:42:30", + "src": "478:42:32", "value": { "arguments": [ { @@ -425,12 +425,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "505:9:30" + "src": "505:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "516:2:30", + "src": "516:2:32", "type": "", "value": "32" } @@ -438,31 +438,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "501:3:30" + "src": "501:3:32" }, "nodeType": "YulFunctionCall", - "src": "501:18:30" + "src": "501:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "488:12:30" + "src": "488:12:32" }, "nodeType": "YulFunctionCall", - "src": "488:32:30" + "src": "488:32:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "478:6:30" + "src": "478:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "529:46:30", + "src": "529:46:32", "value": { "arguments": [ { @@ -470,12 +470,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "560:9:30" + "src": "560:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "571:2:30", + "src": "571:2:32", "type": "", "value": "64" } @@ -483,32 +483,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "556:3:30" + "src": "556:3:32" }, "nodeType": "YulFunctionCall", - "src": "556:18:30" + "src": "556:18:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "543:12:30" + "src": "543:12:32" }, "nodeType": "YulFunctionCall", - "src": "543:32:30" + "src": "543:32:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "533:6:30", + "src": "533:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "584:28:30", + "src": "584:28:32", "value": { "arguments": [ { @@ -516,14 +516,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "602:2:30", + "src": "602:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "606:1:30", + "src": "606:1:32", "type": "", "value": "1" } @@ -531,15 +531,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "598:3:30" + "src": "598:3:32" }, "nodeType": "YulFunctionCall", - "src": "598:10:30" + "src": "598:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "610:1:30", + "src": "610:1:32", "type": "", "value": "1" } @@ -547,16 +547,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "594:3:30" + "src": "594:3:32" }, "nodeType": "YulFunctionCall", - "src": "594:18:30" + "src": "594:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "588:2:30", + "src": "588:2:32", "type": "" } ] @@ -564,7 +564,7 @@ { "body": { "nodeType": "YulBlock", - "src": "639:16:30", + "src": "639:16:32", "statements": [ { "expression": { @@ -572,14 +572,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "648:1:30", + "src": "648:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "651:1:30", + "src": "651:1:32", "type": "", "value": "0" } @@ -587,13 +587,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "641:6:30" + "src": "641:6:32" }, "nodeType": "YulFunctionCall", - "src": "641:12:30" + "src": "641:12:32" }, "nodeType": "YulExpressionStatement", - "src": "641:12:30" + "src": "641:12:32" } ] }, @@ -602,54 +602,54 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "627:6:30" + "src": "627:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "635:2:30" + "src": "635:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "624:2:30" + "src": "624:2:32" }, "nodeType": "YulFunctionCall", - "src": "624:14:30" + "src": "624:14:32" }, "nodeType": "YulIf", - "src": "621:34:30" + "src": "621:34:32" }, { "nodeType": "YulVariableDeclaration", - "src": "664:32:30", + "src": "664:32:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "678:9:30" + "src": "678:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "689:6:30" + "src": "689:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "674:3:30" + "src": "674:3:32" }, "nodeType": "YulFunctionCall", - "src": "674:22:30" + "src": "674:22:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "668:2:30", + "src": "668:2:32", "type": "" } ] @@ -657,7 +657,7 @@ { "body": { "nodeType": "YulBlock", - "src": "744:16:30", + "src": "744:16:32", "statements": [ { "expression": { @@ -665,14 +665,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "753:1:30", + "src": "753:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "756:1:30", + "src": "756:1:32", "type": "", "value": "0" } @@ -680,13 +680,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "746:6:30" + "src": "746:6:32" }, "nodeType": "YulFunctionCall", - "src": "746:12:30" + "src": "746:12:32" }, "nodeType": "YulExpressionStatement", - "src": "746:12:30" + "src": "746:12:32" } ] }, @@ -699,12 +699,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "723:2:30" + "src": "723:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "727:4:30", + "src": "727:4:32", "type": "", "value": "0x1f" } @@ -712,61 +712,61 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "719:3:30" + "src": "719:3:32" }, "nodeType": "YulFunctionCall", - "src": "719:13:30" + "src": "719:13:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "734:7:30" + "src": "734:7:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "715:3:30" + "src": "715:3:32" }, "nodeType": "YulFunctionCall", - "src": "715:27:30" + "src": "715:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "708:6:30" + "src": "708:6:32" }, "nodeType": "YulFunctionCall", - "src": "708:35:30" + "src": "708:35:32" }, "nodeType": "YulIf", - "src": "705:55:30" + "src": "705:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "769:26:30", + "src": "769:26:32", "value": { "arguments": [ { "name": "_2", "nodeType": "YulIdentifier", - "src": "792:2:30" + "src": "792:2:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "779:12:30" + "src": "779:12:32" }, "nodeType": "YulFunctionCall", - "src": "779:16:30" + "src": "779:16:32" }, "variables": [ { "name": "_3", "nodeType": "YulTypedName", - "src": "773:2:30", + "src": "773:2:32", "type": "" } ] @@ -774,7 +774,7 @@ { "body": { "nodeType": "YulBlock", - "src": "818:22:30", + "src": "818:22:32", "statements": [ { "expression": { @@ -782,13 +782,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "820:16:30" + "src": "820:16:32" }, "nodeType": "YulFunctionCall", - "src": "820:18:30" + "src": "820:18:32" }, "nodeType": "YulExpressionStatement", - "src": "820:18:30" + "src": "820:18:32" } ] }, @@ -797,34 +797,34 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "810:2:30" + "src": "810:2:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "814:2:30" + "src": "814:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "807:2:30" + "src": "807:2:32" }, "nodeType": "YulFunctionCall", - "src": "807:10:30" + "src": "807:10:32" }, "nodeType": "YulIf", - "src": "804:36:30" + "src": "804:36:32" }, { "nodeType": "YulVariableDeclaration", - "src": "849:17:30", + "src": "849:17:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "863:2:30", + "src": "863:2:32", "type": "", "value": "31" } @@ -832,29 +832,29 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "859:3:30" + "src": "859:3:32" }, "nodeType": "YulFunctionCall", - "src": "859:7:30" + "src": "859:7:32" }, "variables": [ { "name": "_4", "nodeType": "YulTypedName", - "src": "853:2:30", + "src": "853:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "875:23:30", + "src": "875:23:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "895:2:30", + "src": "895:2:32", "type": "", "value": "64" } @@ -862,29 +862,29 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "889:5:30" + "src": "889:5:32" }, "nodeType": "YulFunctionCall", - "src": "889:9:30" + "src": "889:9:32" }, "variables": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "879:6:30", + "src": "879:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "907:71:30", + "src": "907:71:32", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "929:6:30" + "src": "929:6:32" }, { "arguments": [ @@ -897,12 +897,12 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "953:2:30" + "src": "953:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "957:4:30", + "src": "957:4:32", "type": "", "value": "0x1f" } @@ -910,29 +910,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "949:3:30" + "src": "949:3:32" }, "nodeType": "YulFunctionCall", - "src": "949:13:30" + "src": "949:13:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "964:2:30" + "src": "964:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "945:3:30" + "src": "945:3:32" }, "nodeType": "YulFunctionCall", - "src": "945:22:30" + "src": "945:22:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "969:2:30", + "src": "969:2:32", "type": "", "value": "63" } @@ -940,39 +940,39 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "941:3:30" + "src": "941:3:32" }, "nodeType": "YulFunctionCall", - "src": "941:31:30" + "src": "941:31:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "974:2:30" + "src": "974:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "937:3:30" + "src": "937:3:32" }, "nodeType": "YulFunctionCall", - "src": "937:40:30" + "src": "937:40:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "925:3:30" + "src": "925:3:32" }, "nodeType": "YulFunctionCall", - "src": "925:53:30" + "src": "925:53:32" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "911:10:30", + "src": "911:10:32", "type": "" } ] @@ -980,7 +980,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1037:22:30", + "src": "1037:22:32", "statements": [ { "expression": { @@ -988,13 +988,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1039:16:30" + "src": "1039:16:32" }, "nodeType": "YulFunctionCall", - "src": "1039:18:30" + "src": "1039:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1039:18:30" + "src": "1039:18:32" } ] }, @@ -1005,54 +1005,54 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "996:10:30" + "src": "996:10:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1008:2:30" + "src": "1008:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "993:2:30" + "src": "993:2:32" }, "nodeType": "YulFunctionCall", - "src": "993:18:30" + "src": "993:18:32" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1016:10:30" + "src": "1016:10:32" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1028:6:30" + "src": "1028:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1013:2:30" + "src": "1013:2:32" }, "nodeType": "YulFunctionCall", - "src": "1013:22:30" + "src": "1013:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "990:2:30" + "src": "990:2:32" }, "nodeType": "YulFunctionCall", - "src": "990:46:30" + "src": "990:46:32" }, "nodeType": "YulIf", - "src": "987:72:30" + "src": "987:72:32" }, { "expression": { @@ -1060,26 +1060,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1075:2:30", + "src": "1075:2:32", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1079:10:30" + "src": "1079:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1068:6:30" + "src": "1068:6:32" }, "nodeType": "YulFunctionCall", - "src": "1068:22:30" + "src": "1068:22:32" }, "nodeType": "YulExpressionStatement", - "src": "1068:22:30" + "src": "1068:22:32" }, { "expression": { @@ -1087,29 +1087,29 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1106:6:30" + "src": "1106:6:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "1114:2:30" + "src": "1114:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1099:6:30" + "src": "1099:6:32" }, "nodeType": "YulFunctionCall", - "src": "1099:18:30" + "src": "1099:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1099:18:30" + "src": "1099:18:32" }, { "body": { "nodeType": "YulBlock", - "src": "1163:16:30", + "src": "1163:16:32", "statements": [ { "expression": { @@ -1117,14 +1117,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1172:1:30", + "src": "1172:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1175:1:30", + "src": "1175:1:32", "type": "", "value": "0" } @@ -1132,13 +1132,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1165:6:30" + "src": "1165:6:32" }, "nodeType": "YulFunctionCall", - "src": "1165:12:30" + "src": "1165:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1165:12:30" + "src": "1165:12:32" } ] }, @@ -1151,26 +1151,26 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "1140:2:30" + "src": "1140:2:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "1144:2:30" + "src": "1144:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1136:3:30" + "src": "1136:3:32" }, "nodeType": "YulFunctionCall", - "src": "1136:11:30" + "src": "1136:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1149:2:30", + "src": "1149:2:32", "type": "", "value": "32" } @@ -1178,27 +1178,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1132:3:30" + "src": "1132:3:32" }, "nodeType": "YulFunctionCall", - "src": "1132:20:30" + "src": "1132:20:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1154:7:30" + "src": "1154:7:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1129:2:30" + "src": "1129:2:32" }, "nodeType": "YulFunctionCall", - "src": "1129:33:30" + "src": "1129:33:32" }, "nodeType": "YulIf", - "src": "1126:53:30" + "src": "1126:53:32" }, { "expression": { @@ -1208,12 +1208,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1205:6:30" + "src": "1205:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1213:2:30", + "src": "1213:2:32", "type": "", "value": "32" } @@ -1221,22 +1221,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1201:3:30" + "src": "1201:3:32" }, "nodeType": "YulFunctionCall", - "src": "1201:15:30" + "src": "1201:15:32" }, { "arguments": [ { "name": "_2", "nodeType": "YulIdentifier", - "src": "1222:2:30" + "src": "1222:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1226:2:30", + "src": "1226:2:32", "type": "", "value": "32" } @@ -1244,27 +1244,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1218:3:30" + "src": "1218:3:32" }, "nodeType": "YulFunctionCall", - "src": "1218:11:30" + "src": "1218:11:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "1231:2:30" + "src": "1231:2:32" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "1188:12:30" + "src": "1188:12:32" }, "nodeType": "YulFunctionCall", - "src": "1188:46:30" + "src": "1188:46:32" }, "nodeType": "YulExpressionStatement", - "src": "1188:46:30" + "src": "1188:46:32" }, { "expression": { @@ -1276,26 +1276,26 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1258:6:30" + "src": "1258:6:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "1266:2:30" + "src": "1266:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1254:3:30" + "src": "1254:3:32" }, "nodeType": "YulFunctionCall", - "src": "1254:15:30" + "src": "1254:15:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1271:2:30", + "src": "1271:2:32", "type": "", "value": "32" } @@ -1303,15 +1303,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1250:3:30" + "src": "1250:3:32" }, "nodeType": "YulFunctionCall", - "src": "1250:24:30" + "src": "1250:24:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1276:1:30", + "src": "1276:1:32", "type": "", "value": "0" } @@ -1319,27 +1319,27 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1243:6:30" + "src": "1243:6:32" }, "nodeType": "YulFunctionCall", - "src": "1243:35:30" + "src": "1243:35:32" }, "nodeType": "YulExpressionStatement", - "src": "1243:35:30" + "src": "1243:35:32" }, { "nodeType": "YulAssignment", - "src": "1287:16:30", + "src": "1287:16:32", "value": { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1297:6:30" + "src": "1297:6:32" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "1287:6:30" + "src": "1287:6:32" } ] } @@ -1351,13 +1351,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "209:9:30", + "src": "209:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "220:7:30", + "src": "220:7:32", "type": "" } ], @@ -1365,43 +1365,43 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "232:6:30", + "src": "232:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "240:6:30", + "src": "240:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "248:6:30", + "src": "248:6:32", "type": "" } ], - "src": "146:1163:30" + "src": "146:1163:32" }, { "body": { "nodeType": "YulBlock", - "src": "1417:92:30", + "src": "1417:92:32", "statements": [ { "nodeType": "YulAssignment", - "src": "1427:26:30", + "src": "1427:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1439:9:30" + "src": "1439:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1450:2:30", + "src": "1450:2:32", "type": "", "value": "32" } @@ -1409,16 +1409,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1435:3:30" + "src": "1435:3:32" }, "nodeType": "YulFunctionCall", - "src": "1435:18:30" + "src": "1435:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1427:4:30" + "src": "1427:4:32" } ] }, @@ -1428,7 +1428,7 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1469:9:30" + "src": "1469:9:32" }, { "arguments": [ @@ -1437,37 +1437,37 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1494:6:30" + "src": "1494:6:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1487:6:30" + "src": "1487:6:32" }, "nodeType": "YulFunctionCall", - "src": "1487:14:30" + "src": "1487:14:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1480:6:30" + "src": "1480:6:32" }, "nodeType": "YulFunctionCall", - "src": "1480:22:30" + "src": "1480:22:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1462:6:30" + "src": "1462:6:32" }, "nodeType": "YulFunctionCall", - "src": "1462:41:30" + "src": "1462:41:32" }, "nodeType": "YulExpressionStatement", - "src": "1462:41:30" + "src": "1462:41:32" } ] }, @@ -1477,13 +1477,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1386:9:30", + "src": "1386:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1397:6:30", + "src": "1397:6:32", "type": "" } ], @@ -1491,37 +1491,37 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1408:4:30", + "src": "1408:4:32", "type": "" } ], - "src": "1314:195:30" + "src": "1314:195:32" } ] }, "contents": "{\n { }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function abi_decode_tuple_t_addresst_bytes32t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n let value := calldataload(headStart)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n value0 := value\n value1 := calldataload(add(headStart, 32))\n let offset := calldataload(add(headStart, 64))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let _3 := calldataload(_2)\n if gt(_3, _1) { panic_error_0x41() }\n let _4 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_3, 0x1f), _4), 63), _4))\n if or(gt(newFreePtr, _1), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _3)\n if gt(add(add(_2, _3), 32), dataEnd) { revert(0, 0) }\n calldatacopy(add(memPtr, 32), add(_2, 32), _3)\n mstore(add(add(memPtr, _3), 32), 0)\n value2 := memPtr\n }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_library_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n}", - "id": 30, + "id": 32, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "58:427:28:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;58:427:28;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "58:427:28:-:0;;;;;;;;;;;;;;;;;;;;;;;;95:388;;;;;;:::i;:::-;472:4;95:388;;;;;;;;;1487:14:30;;1480:22;1462:41;;1450:2;1435:18;95:388:28;;;;;;;14:127:30;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:1163;232:6;240;248;301:2;289:9;280:7;276:23;272:32;269:52;;;317:1;314;307:12;269:52;343:23;;-1:-1:-1;;;;;395:31:30;;385:42;;375:70;;441:1;438;431:12;375:70;464:5;-1:-1:-1;516:2:30;501:18;;488:32;;-1:-1:-1;571:2:30;556:18;;543:32;-1:-1:-1;;;;;624:14:30;;;621:34;;;651:1;648;641:12;621:34;689:6;678:9;674:22;664:32;;734:7;727:4;723:2;719:13;715:27;705:55;;756:1;753;746:12;705:55;792:2;779:16;814:2;810;807:10;804:36;;;820:18;;:::i;:::-;895:2;889:9;863:2;949:13;;-1:-1:-1;;945:22:30;;;969:2;941:31;937:40;925:53;;;993:18;;;1013:22;;;990:46;987:72;;;1039:18;;:::i;:::-;1079:10;1075:2;1068:22;1114:2;1106:6;1099:18;1154:7;1149:2;1144;1140;1136:11;1132:20;1129:33;1126:53;;;1175:1;1172;1165:12;1126:53;1231:2;1226;1222;1218:11;1213:2;1205:6;1201:15;1188:46;1276:1;1271:2;1266;1258:6;1254:15;1250:24;1243:35;1297:6;1287:16;;;;;;;146:1163;;;;;:::o", + "sourceMap": "58:427:30:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;58:427:30;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "58:427:30:-:0;;;;;;;;;;;;;;;;;;;;;;;;95:388;;;;;;:::i;:::-;472:4;95:388;;;;;;;;;1487:14:32;;1480:22;1462:41;;1450:2;1435:18;95:388:30;;;;;;;14:127:32;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:1163;232:6;240;248;301:2;289:9;280:7;276:23;272:32;269:52;;;317:1;314;307:12;269:52;343:23;;-1:-1:-1;;;;;395:31:32;;385:42;;375:70;;441:1;438;431:12;375:70;464:5;-1:-1:-1;516:2:32;501:18;;488:32;;-1:-1:-1;571:2:32;556:18;;543:32;-1:-1:-1;;;;;624:14:32;;;621:34;;;651:1;648;641:12;621:34;689:6;678:9;674:22;664:32;;734:7;727:4;723:2;719:13;715:27;705:55;;756:1;753;746:12;705:55;792:2;779:16;814:2;810;807:10;804:36;;;820:18;;:::i;:::-;895:2;889:9;863:2;949:13;;-1:-1:-1;;945:22:32;;;969:2;941:31;937:40;925:53;;;993:18;;;1013:22;;;990:46;987:72;;;1039:18;;:::i;:::-;1079:10;1075:2;1068:22;1114:2;1106:6;1099:18;1154:7;1149:2;1144;1140;1136:11;1132:20;1129:33;1126:53;;;1175:1;1172;1165:12;1126:53;1231:2;1226;1222;1218:11;1213:2;1205:6;1201:15;1188:46;1276:1;1271:2;1266;1258:6;1254:15;1250:24;1243:35;1297:6;1287:16;;;;;;;146:1163;;;;;:::o", "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.18;\n\nlibrary SignatureValidatorMock {\n function verify(address , bytes32 , bytes memory) public pure returns (bool) {\n // This is mocked due to an issue with truffle evm that makes the\n // ecrecover function to return address 0x000...0 as the signer\n // when executing against RSK the issue doesn't happen, so the actual implementation\n // uses the class and not this mock\n return true;\n }\n}\n", - "sourcePath": "/Users/luischavez/iov/liquidity-bridge-contract/contracts/SignatureValidatorMock.sol", + "sourcePath": "/Users/guilhermesoares/WebstormProjects/Rootstock/liquidity-bridge-contract/contracts/SignatureValidatorMock.sol", "ast": { "absolutePath": "project:/contracts/SignatureValidatorMock.sol", "exportedSymbols": { "SignatureValidatorMock": [ - 10471 + 10915 ] }, - "id": 10472, + "id": 10916, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 10456, + "id": 10900, "literals": [ "solidity", "^", @@ -1529,7 +1529,7 @@ ".18" ], "nodeType": "PragmaDirective", - "src": "32:24:28" + "src": "32:24:30" }, { "abstract": false, @@ -1538,65 +1538,65 @@ "contractDependencies": [], "contractKind": "library", "fullyImplemented": true, - "id": 10471, + "id": 10915, "linearizedBaseContracts": [ - 10471 + 10915 ], "name": "SignatureValidatorMock", - "nameLocation": "66:22:28", + "nameLocation": "66:22:30", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 10469, + "id": 10913, "nodeType": "Block", - "src": "172:311:28", + "src": "172:311:30", "statements": [ { "expression": { "hexValue": "74727565", - "id": 10467, + "id": 10911, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "472:4:28", + "src": "472:4:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "functionReturnParameters": 10466, - "id": 10468, + "functionReturnParameters": 10910, + "id": 10912, "nodeType": "Return", - "src": "465:11:28" + "src": "465:11:30" } ] }, "functionSelector": "1a86b550", - "id": 10470, + "id": 10914, "implemented": true, "kind": "function", "modifiers": [], "name": "verify", - "nameLocation": "104:6:28", + "nameLocation": "104:6:30", "nodeType": "FunctionDefinition", "parameters": { - "id": 10463, + "id": 10907, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10458, + "id": 10902, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10470, - "src": "111:7:28", + "scope": 10914, + "src": "111:7:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1604,10 +1604,10 @@ "typeString": "address" }, "typeName": { - "id": 10457, + "id": 10901, "name": "address", "nodeType": "ElementaryTypeName", - "src": "111:7:28", + "src": "111:7:30", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -1618,13 +1618,13 @@ }, { "constant": false, - "id": 10460, + "id": 10904, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10470, - "src": "121:7:28", + "scope": 10914, + "src": "121:7:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1632,10 +1632,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 10459, + "id": 10903, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "121:7:28", + "src": "121:7:30", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -1645,13 +1645,13 @@ }, { "constant": false, - "id": 10462, + "id": 10906, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10470, - "src": "131:12:28", + "scope": 10914, + "src": "131:12:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1659,10 +1659,10 @@ "typeString": "bytes" }, "typeName": { - "id": 10461, + "id": 10905, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "131:5:28", + "src": "131:5:30", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -1671,21 +1671,21 @@ "visibility": "internal" } ], - "src": "110:34:28" + "src": "110:34:30" }, "returnParameters": { - "id": 10466, + "id": 10910, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10465, + "id": 10909, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 10470, - "src": "166:4:28", + "scope": 10914, + "src": "166:4:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1693,10 +1693,10 @@ "typeString": "bool" }, "typeName": { - "id": 10464, + "id": 10908, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "166:4:28", + "src": "166:4:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1705,21 +1705,21 @@ "visibility": "internal" } ], - "src": "165:6:28" + "src": "165:6:30" }, - "scope": 10471, - "src": "95:388:28", + "scope": 10915, + "src": "95:388:30", "stateMutability": "pure", "virtual": false, "visibility": "public" } ], - "scope": 10472, - "src": "58:427:28", + "scope": 10916, + "src": "58:427:30", "usedErrors": [] } ], - "src": "32:454:28" + "src": "32:454:30" }, "compiler": { "name": "solc", @@ -1727,7 +1727,8 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.722Z", + "updatedAt": "2024-07-25T13:38:45.035Z", + "networkType": "ethereum", "devdoc": { "kind": "dev", "methods": {}, diff --git a/build/contracts/StorageSlot.json b/build/contracts/StorageSlot.json index de9511c..84ce8fd 100644 --- a/build/contracts/StorageSlot.json +++ b/build/contracts/StorageSlot.json @@ -1,29 +1,29 @@ { "contractName": "StorageSlot", "abi": [], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Library for reading and writing primitive types to specific storage slots. Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts. This library helps with reading and writing to such slots without the need for inline assembly. The functions in this library return Slot structs that contain a `value` member that can be used to read or write. Example usage to set ERC1967 implementation slot: ``` contract ERC1967 { bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc; function _getImplementation() internal view returns (address) { return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value; } function _setImplementation(address newImplementation) internal { require(Address.isContract(newImplementation), \\\"ERC1967: new implementation is not a contract\\\"); StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation; } } ``` _Available since v4.1 for `address`, `bool`, `bytes32`, and `uint256`._\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/StorageSlot.sol\":\"StorageSlot\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xd5c50c54bf02740ebd122ff06832546cb5fa84486d52695a9ccfd11666e0c81d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e096c60a6eb1c6a257122d515496bd92d0c6a693a8f07acb6aa4b1263e95d4\",\"dweb:/ipfs/QmPs5trJBacCiSkezP6tpevapuRYWNY6mqSFzsMCJj7e6B\"]}},\"version\":1}", - "bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220324982b5f3b651f7ea59371784d8f71e4a03355d00a37e09d5b912402dbb6a3264736f6c63430008120033", - "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220324982b5f3b651f7ea59371784d8f71e4a03355d00a37e09d5b912402dbb6a3264736f6c63430008120033", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Library for reading and writing primitive types to specific storage slots. Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts. This library helps with reading and writing to such slots without the need for inline assembly. The functions in this library return Slot structs that contain a `value` member that can be used to read or write. Example usage to set ERC1967 implementation slot: ```solidity contract ERC1967 { bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc; function _getImplementation() internal view returns (address) { return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value; } function _setImplementation(address newImplementation) internal { require(Address.isContract(newImplementation), \\\"ERC1967: new implementation is not a contract\\\"); StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation; } } ``` _Available since v4.1 for `address`, `bool`, `bytes32`, `uint256`._ _Available since v4.9 for `string`, `bytes`._\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/StorageSlot.sol\":\"StorageSlot\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]}},\"version\":1}", + "bytecode": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212205168065b7c07e3fe6dfd2bbde55b13517747f97e3cf75771bfcc693a4a4d919364736f6c63430008120033", + "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212205168065b7c07e3fe6dfd2bbde55b13517747f97e3cf75771bfcc693a4a4d919364736f6c63430008120033", "immutableReferences": {}, "generatedSources": [], "deployedGeneratedSources": [], - "sourceMap": "1279:1391:15:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;1279:1391:15;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "1279:1391:15:-:0;;;;;;;;", - "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.7.0) (utils/StorageSlot.sol)\n\npragma solidity ^0.8.0;\n\n/**\n * @dev Library for reading and writing primitive types to specific storage slots.\n *\n * Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.\n * This library helps with reading and writing to such slots without the need for inline assembly.\n *\n * The functions in this library return Slot structs that contain a `value` member that can be used to read or write.\n *\n * Example usage to set ERC1967 implementation slot:\n * ```\n * contract ERC1967 {\n * bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\n *\n * function _getImplementation() internal view returns (address) {\n * return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\n * }\n *\n * function _setImplementation(address newImplementation) internal {\n * require(Address.isContract(newImplementation), \"ERC1967: new implementation is not a contract\");\n * StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\n * }\n * }\n * ```\n *\n * _Available since v4.1 for `address`, `bool`, `bytes32`, and `uint256`._\n */\nlibrary StorageSlot {\n struct AddressSlot {\n address value;\n }\n\n struct BooleanSlot {\n bool value;\n }\n\n struct Bytes32Slot {\n bytes32 value;\n }\n\n struct Uint256Slot {\n uint256 value;\n }\n\n /**\n * @dev Returns an `AddressSlot` with member `value` located at `slot`.\n */\n function getAddressSlot(bytes32 slot) internal pure returns (AddressSlot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `BooleanSlot` with member `value` located at `slot`.\n */\n function getBooleanSlot(bytes32 slot) internal pure returns (BooleanSlot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `Bytes32Slot` with member `value` located at `slot`.\n */\n function getBytes32Slot(bytes32 slot) internal pure returns (Bytes32Slot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `Uint256Slot` with member `value` located at `slot`.\n */\n function getUint256Slot(bytes32 slot) internal pure returns (Uint256Slot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n}\n", + "sourceMap": "1420:2685:16:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;1420:2685:16;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "1420:2685:16:-:0;;;;;;;;", + "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.9.0) (utils/StorageSlot.sol)\n// This file was procedurally generated from scripts/generate/templates/StorageSlot.js.\n\npragma solidity ^0.8.0;\n\n/**\n * @dev Library for reading and writing primitive types to specific storage slots.\n *\n * Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.\n * This library helps with reading and writing to such slots without the need for inline assembly.\n *\n * The functions in this library return Slot structs that contain a `value` member that can be used to read or write.\n *\n * Example usage to set ERC1967 implementation slot:\n * ```solidity\n * contract ERC1967 {\n * bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\n *\n * function _getImplementation() internal view returns (address) {\n * return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\n * }\n *\n * function _setImplementation(address newImplementation) internal {\n * require(Address.isContract(newImplementation), \"ERC1967: new implementation is not a contract\");\n * StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\n * }\n * }\n * ```\n *\n * _Available since v4.1 for `address`, `bool`, `bytes32`, `uint256`._\n * _Available since v4.9 for `string`, `bytes`._\n */\nlibrary StorageSlot {\n struct AddressSlot {\n address value;\n }\n\n struct BooleanSlot {\n bool value;\n }\n\n struct Bytes32Slot {\n bytes32 value;\n }\n\n struct Uint256Slot {\n uint256 value;\n }\n\n struct StringSlot {\n string value;\n }\n\n struct BytesSlot {\n bytes value;\n }\n\n /**\n * @dev Returns an `AddressSlot` with member `value` located at `slot`.\n */\n function getAddressSlot(bytes32 slot) internal pure returns (AddressSlot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `BooleanSlot` with member `value` located at `slot`.\n */\n function getBooleanSlot(bytes32 slot) internal pure returns (BooleanSlot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `Bytes32Slot` with member `value` located at `slot`.\n */\n function getBytes32Slot(bytes32 slot) internal pure returns (Bytes32Slot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `Uint256Slot` with member `value` located at `slot`.\n */\n function getUint256Slot(bytes32 slot) internal pure returns (Uint256Slot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `StringSlot` with member `value` located at `slot`.\n */\n function getStringSlot(bytes32 slot) internal pure returns (StringSlot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `StringSlot` representation of the string storage pointer `store`.\n */\n function getStringSlot(string storage store) internal pure returns (StringSlot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := store.slot\n }\n }\n\n /**\n * @dev Returns an `BytesSlot` with member `value` located at `slot`.\n */\n function getBytesSlot(bytes32 slot) internal pure returns (BytesSlot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `BytesSlot` representation of the bytes storage pointer `store`.\n */\n function getBytesSlot(bytes storage store) internal pure returns (BytesSlot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := store.slot\n }\n }\n}\n", "sourcePath": "@openzeppelin/contracts/utils/StorageSlot.sol", "ast": { "absolutePath": "@openzeppelin/contracts/utils/StorageSlot.sol", "exportedSymbols": { "StorageSlot": [ - 1935 + 2243 ] }, - "id": 1936, + "id": 2244, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 1877, + "id": 2135, "literals": [ "solidity", "^", @@ -31,7 +31,7 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "105:23:15" + "src": "193:23:16" }, { "abstract": false, @@ -40,33 +40,33 @@ "contractDependencies": [], "contractKind": "library", "documentation": { - "id": 1878, + "id": 2136, "nodeType": "StructuredDocumentation", - "src": "130:1148:15", - "text": " @dev Library for reading and writing primitive types to specific storage slots.\n Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.\n This library helps with reading and writing to such slots without the need for inline assembly.\n The functions in this library return Slot structs that contain a `value` member that can be used to read or write.\n Example usage to set ERC1967 implementation slot:\n ```\n contract ERC1967 {\n bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\n function _getImplementation() internal view returns (address) {\n return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\n }\n function _setImplementation(address newImplementation) internal {\n require(Address.isContract(newImplementation), \"ERC1967: new implementation is not a contract\");\n StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\n }\n }\n ```\n _Available since v4.1 for `address`, `bool`, `bytes32`, and `uint256`._" + "src": "218:1201:16", + "text": " @dev Library for reading and writing primitive types to specific storage slots.\n Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.\n This library helps with reading and writing to such slots without the need for inline assembly.\n The functions in this library return Slot structs that contain a `value` member that can be used to read or write.\n Example usage to set ERC1967 implementation slot:\n ```solidity\n contract ERC1967 {\n bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\n function _getImplementation() internal view returns (address) {\n return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\n }\n function _setImplementation(address newImplementation) internal {\n require(Address.isContract(newImplementation), \"ERC1967: new implementation is not a contract\");\n StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\n }\n }\n ```\n _Available since v4.1 for `address`, `bool`, `bytes32`, `uint256`._\n _Available since v4.9 for `string`, `bytes`._" }, "fullyImplemented": true, - "id": 1935, + "id": 2243, "linearizedBaseContracts": [ - 1935 + 2243 ], "name": "StorageSlot", - "nameLocation": "1287:11:15", + "nameLocation": "1428:11:16", "nodeType": "ContractDefinition", "nodes": [ { "canonicalName": "StorageSlot.AddressSlot", - "id": 1881, + "id": 2139, "members": [ { "constant": false, - "id": 1880, + "id": 2138, "mutability": "mutable", "name": "value", - "nameLocation": "1342:5:15", + "nameLocation": "1483:5:16", "nodeType": "VariableDeclaration", - "scope": 1881, - "src": "1334:13:15", + "scope": 2139, + "src": "1475:13:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -74,10 +74,10 @@ "typeString": "address" }, "typeName": { - "id": 1879, + "id": 2137, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1334:7:15", + "src": "1475:7:16", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -88,25 +88,25 @@ } ], "name": "AddressSlot", - "nameLocation": "1312:11:15", + "nameLocation": "1453:11:16", "nodeType": "StructDefinition", - "scope": 1935, - "src": "1305:49:15", + "scope": 2243, + "src": "1446:49:16", "visibility": "public" }, { "canonicalName": "StorageSlot.BooleanSlot", - "id": 1884, + "id": 2142, "members": [ { "constant": false, - "id": 1883, + "id": 2141, "mutability": "mutable", "name": "value", - "nameLocation": "1394:5:15", + "nameLocation": "1535:5:16", "nodeType": "VariableDeclaration", - "scope": 1884, - "src": "1389:10:15", + "scope": 2142, + "src": "1530:10:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -114,10 +114,10 @@ "typeString": "bool" }, "typeName": { - "id": 1882, + "id": 2140, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1389:4:15", + "src": "1530:4:16", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -127,25 +127,25 @@ } ], "name": "BooleanSlot", - "nameLocation": "1367:11:15", + "nameLocation": "1508:11:16", "nodeType": "StructDefinition", - "scope": 1935, - "src": "1360:46:15", + "scope": 2243, + "src": "1501:46:16", "visibility": "public" }, { "canonicalName": "StorageSlot.Bytes32Slot", - "id": 1887, + "id": 2145, "members": [ { "constant": false, - "id": 1886, + "id": 2144, "mutability": "mutable", "name": "value", - "nameLocation": "1449:5:15", + "nameLocation": "1590:5:16", "nodeType": "VariableDeclaration", - "scope": 1887, - "src": "1441:13:15", + "scope": 2145, + "src": "1582:13:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -153,10 +153,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1885, + "id": 2143, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1441:7:15", + "src": "1582:7:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -166,25 +166,25 @@ } ], "name": "Bytes32Slot", - "nameLocation": "1419:11:15", + "nameLocation": "1560:11:16", "nodeType": "StructDefinition", - "scope": 1935, - "src": "1412:49:15", + "scope": 2243, + "src": "1553:49:16", "visibility": "public" }, { "canonicalName": "StorageSlot.Uint256Slot", - "id": 1890, + "id": 2148, "members": [ { "constant": false, - "id": 1889, + "id": 2147, "mutability": "mutable", "name": "value", - "nameLocation": "1504:5:15", + "nameLocation": "1645:5:16", "nodeType": "VariableDeclaration", - "scope": 1890, - "src": "1496:13:15", + "scope": 2148, + "src": "1637:13:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -192,10 +192,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1888, + "id": 2146, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1496:7:15", + "src": "1637:7:16", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -205,36 +205,114 @@ } ], "name": "Uint256Slot", - "nameLocation": "1474:11:15", + "nameLocation": "1615:11:16", "nodeType": "StructDefinition", - "scope": 1935, - "src": "1467:49:15", + "scope": 2243, + "src": "1608:49:16", + "visibility": "public" + }, + { + "canonicalName": "StorageSlot.StringSlot", + "id": 2151, + "members": [ + { + "constant": false, + "id": 2150, + "mutability": "mutable", + "name": "value", + "nameLocation": "1698:5:16", + "nodeType": "VariableDeclaration", + "scope": 2151, + "src": "1691:12:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2149, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1691:6:16", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "name": "StringSlot", + "nameLocation": "1670:10:16", + "nodeType": "StructDefinition", + "scope": 2243, + "src": "1663:47:16", + "visibility": "public" + }, + { + "canonicalName": "StorageSlot.BytesSlot", + "id": 2154, + "members": [ + { + "constant": false, + "id": 2153, + "mutability": "mutable", + "name": "value", + "nameLocation": "1749:5:16", + "nodeType": "VariableDeclaration", + "scope": 2154, + "src": "1743:11:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2152, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1743:5:16", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "name": "BytesSlot", + "nameLocation": "1723:9:16", + "nodeType": "StructDefinition", + "scope": 2243, + "src": "1716:45:16", "visibility": "public" }, { "body": { - "id": 1900, + "id": 2164, "nodeType": "Block", - "src": "1698:106:15", + "src": "1943:106:16", "statements": [ { "AST": { "nodeType": "YulBlock", - "src": "1760:38:15", + "src": "2005:38:16", "statements": [ { "nodeType": "YulAssignment", - "src": "1774:14:15", + "src": "2019:14:16", "value": { "name": "slot", "nodeType": "YulIdentifier", - "src": "1784:4:15" + "src": "2029:4:16" }, "variableNames": [ { "name": "r.slot", "nodeType": "YulIdentifier", - "src": "1774:6:15" + "src": "2019:6:16" } ] } @@ -244,53 +322,53 @@ "evmVersion": "paris", "externalReferences": [ { - "declaration": 1897, + "declaration": 2161, "isOffset": false, "isSlot": true, - "src": "1774:6:15", + "src": "2019:6:16", "suffix": "slot", "valueSize": 1 }, { - "declaration": 1893, + "declaration": 2157, "isOffset": false, "isSlot": false, - "src": "1784:4:15", + "src": "2029:4:16", "valueSize": 1 } ], - "id": 1899, + "id": 2163, "nodeType": "InlineAssembly", - "src": "1751:47:15" + "src": "1996:47:16" } ] }, "documentation": { - "id": 1891, + "id": 2155, "nodeType": "StructuredDocumentation", - "src": "1522:87:15", + "src": "1767:87:16", "text": " @dev Returns an `AddressSlot` with member `value` located at `slot`." }, - "id": 1901, + "id": 2165, "implemented": true, "kind": "function", "modifiers": [], "name": "getAddressSlot", - "nameLocation": "1623:14:15", + "nameLocation": "1868:14:16", "nodeType": "FunctionDefinition", "parameters": { - "id": 1894, + "id": 2158, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1893, + "id": 2157, "mutability": "mutable", "name": "slot", - "nameLocation": "1646:4:15", + "nameLocation": "1891:4:16", "nodeType": "VariableDeclaration", - "scope": 1901, - "src": "1638:12:15", + "scope": 2165, + "src": "1883:12:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -298,10 +376,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1892, + "id": 2156, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1638:7:15", + "src": "1883:7:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -310,82 +388,82 @@ "visibility": "internal" } ], - "src": "1637:14:15" + "src": "1882:14:16" }, "returnParameters": { - "id": 1898, + "id": 2162, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1897, + "id": 2161, "mutability": "mutable", "name": "r", - "nameLocation": "1695:1:15", + "nameLocation": "1940:1:16", "nodeType": "VariableDeclaration", - "scope": 1901, - "src": "1675:21:15", + "scope": 2165, + "src": "1920:21:16", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_AddressSlot_$1881_storage_ptr", + "typeIdentifier": "t_struct$_AddressSlot_$2139_storage_ptr", "typeString": "struct StorageSlot.AddressSlot" }, "typeName": { - "id": 1896, + "id": 2160, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 1895, + "id": 2159, "name": "AddressSlot", "nameLocations": [ - "1675:11:15" + "1920:11:16" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 1881, - "src": "1675:11:15" + "referencedDeclaration": 2139, + "src": "1920:11:16" }, - "referencedDeclaration": 1881, - "src": "1675:11:15", + "referencedDeclaration": 2139, + "src": "1920:11:16", "typeDescriptions": { - "typeIdentifier": "t_struct$_AddressSlot_$1881_storage_ptr", + "typeIdentifier": "t_struct$_AddressSlot_$2139_storage_ptr", "typeString": "struct StorageSlot.AddressSlot" } }, "visibility": "internal" } ], - "src": "1674:23:15" + "src": "1919:23:16" }, - "scope": 1935, - "src": "1614:190:15", + "scope": 2243, + "src": "1859:190:16", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1911, + "id": 2175, "nodeType": "Block", - "src": "1986:106:15", + "src": "2231:106:16", "statements": [ { "AST": { "nodeType": "YulBlock", - "src": "2048:38:15", + "src": "2293:38:16", "statements": [ { "nodeType": "YulAssignment", - "src": "2062:14:15", + "src": "2307:14:16", "value": { "name": "slot", "nodeType": "YulIdentifier", - "src": "2072:4:15" + "src": "2317:4:16" }, "variableNames": [ { "name": "r.slot", "nodeType": "YulIdentifier", - "src": "2062:6:15" + "src": "2307:6:16" } ] } @@ -395,53 +473,53 @@ "evmVersion": "paris", "externalReferences": [ { - "declaration": 1908, + "declaration": 2172, "isOffset": false, "isSlot": true, - "src": "2062:6:15", + "src": "2307:6:16", "suffix": "slot", "valueSize": 1 }, { - "declaration": 1904, + "declaration": 2168, "isOffset": false, "isSlot": false, - "src": "2072:4:15", + "src": "2317:4:16", "valueSize": 1 } ], - "id": 1910, + "id": 2174, "nodeType": "InlineAssembly", - "src": "2039:47:15" + "src": "2284:47:16" } ] }, "documentation": { - "id": 1902, + "id": 2166, "nodeType": "StructuredDocumentation", - "src": "1810:87:15", + "src": "2055:87:16", "text": " @dev Returns an `BooleanSlot` with member `value` located at `slot`." }, - "id": 1912, + "id": 2176, "implemented": true, "kind": "function", "modifiers": [], "name": "getBooleanSlot", - "nameLocation": "1911:14:15", + "nameLocation": "2156:14:16", "nodeType": "FunctionDefinition", "parameters": { - "id": 1905, + "id": 2169, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1904, + "id": 2168, "mutability": "mutable", "name": "slot", - "nameLocation": "1934:4:15", + "nameLocation": "2179:4:16", "nodeType": "VariableDeclaration", - "scope": 1912, - "src": "1926:12:15", + "scope": 2176, + "src": "2171:12:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -449,10 +527,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1903, + "id": 2167, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1926:7:15", + "src": "2171:7:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -461,82 +539,82 @@ "visibility": "internal" } ], - "src": "1925:14:15" + "src": "2170:14:16" }, "returnParameters": { - "id": 1909, + "id": 2173, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1908, + "id": 2172, "mutability": "mutable", "name": "r", - "nameLocation": "1983:1:15", + "nameLocation": "2228:1:16", "nodeType": "VariableDeclaration", - "scope": 1912, - "src": "1963:21:15", + "scope": 2176, + "src": "2208:21:16", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_BooleanSlot_$1884_storage_ptr", + "typeIdentifier": "t_struct$_BooleanSlot_$2142_storage_ptr", "typeString": "struct StorageSlot.BooleanSlot" }, "typeName": { - "id": 1907, + "id": 2171, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 1906, + "id": 2170, "name": "BooleanSlot", "nameLocations": [ - "1963:11:15" + "2208:11:16" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 1884, - "src": "1963:11:15" + "referencedDeclaration": 2142, + "src": "2208:11:16" }, - "referencedDeclaration": 1884, - "src": "1963:11:15", + "referencedDeclaration": 2142, + "src": "2208:11:16", "typeDescriptions": { - "typeIdentifier": "t_struct$_BooleanSlot_$1884_storage_ptr", + "typeIdentifier": "t_struct$_BooleanSlot_$2142_storage_ptr", "typeString": "struct StorageSlot.BooleanSlot" } }, "visibility": "internal" } ], - "src": "1962:23:15" + "src": "2207:23:16" }, - "scope": 1935, - "src": "1902:190:15", + "scope": 2243, + "src": "2147:190:16", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1922, + "id": 2186, "nodeType": "Block", - "src": "2274:106:15", + "src": "2519:106:16", "statements": [ { "AST": { "nodeType": "YulBlock", - "src": "2336:38:15", + "src": "2581:38:16", "statements": [ { "nodeType": "YulAssignment", - "src": "2350:14:15", + "src": "2595:14:16", "value": { "name": "slot", "nodeType": "YulIdentifier", - "src": "2360:4:15" + "src": "2605:4:16" }, "variableNames": [ { "name": "r.slot", "nodeType": "YulIdentifier", - "src": "2350:6:15" + "src": "2595:6:16" } ] } @@ -546,53 +624,53 @@ "evmVersion": "paris", "externalReferences": [ { - "declaration": 1919, + "declaration": 2183, "isOffset": false, "isSlot": true, - "src": "2350:6:15", + "src": "2595:6:16", "suffix": "slot", "valueSize": 1 }, { - "declaration": 1915, + "declaration": 2179, "isOffset": false, "isSlot": false, - "src": "2360:4:15", + "src": "2605:4:16", "valueSize": 1 } ], - "id": 1921, + "id": 2185, "nodeType": "InlineAssembly", - "src": "2327:47:15" + "src": "2572:47:16" } ] }, "documentation": { - "id": 1913, + "id": 2177, "nodeType": "StructuredDocumentation", - "src": "2098:87:15", + "src": "2343:87:16", "text": " @dev Returns an `Bytes32Slot` with member `value` located at `slot`." }, - "id": 1923, + "id": 2187, "implemented": true, "kind": "function", "modifiers": [], "name": "getBytes32Slot", - "nameLocation": "2199:14:15", + "nameLocation": "2444:14:16", "nodeType": "FunctionDefinition", "parameters": { - "id": 1916, + "id": 2180, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1915, + "id": 2179, "mutability": "mutable", "name": "slot", - "nameLocation": "2222:4:15", + "nameLocation": "2467:4:16", "nodeType": "VariableDeclaration", - "scope": 1923, - "src": "2214:12:15", + "scope": 2187, + "src": "2459:12:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -600,10 +678,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1914, + "id": 2178, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2214:7:15", + "src": "2459:7:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -612,82 +690,82 @@ "visibility": "internal" } ], - "src": "2213:14:15" + "src": "2458:14:16" }, "returnParameters": { - "id": 1920, + "id": 2184, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1919, + "id": 2183, "mutability": "mutable", "name": "r", - "nameLocation": "2271:1:15", + "nameLocation": "2516:1:16", "nodeType": "VariableDeclaration", - "scope": 1923, - "src": "2251:21:15", + "scope": 2187, + "src": "2496:21:16", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_Bytes32Slot_$1887_storage_ptr", + "typeIdentifier": "t_struct$_Bytes32Slot_$2145_storage_ptr", "typeString": "struct StorageSlot.Bytes32Slot" }, "typeName": { - "id": 1918, + "id": 2182, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 1917, + "id": 2181, "name": "Bytes32Slot", "nameLocations": [ - "2251:11:15" + "2496:11:16" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 1887, - "src": "2251:11:15" + "referencedDeclaration": 2145, + "src": "2496:11:16" }, - "referencedDeclaration": 1887, - "src": "2251:11:15", + "referencedDeclaration": 2145, + "src": "2496:11:16", "typeDescriptions": { - "typeIdentifier": "t_struct$_Bytes32Slot_$1887_storage_ptr", + "typeIdentifier": "t_struct$_Bytes32Slot_$2145_storage_ptr", "typeString": "struct StorageSlot.Bytes32Slot" } }, "visibility": "internal" } ], - "src": "2250:23:15" + "src": "2495:23:16" }, - "scope": 1935, - "src": "2190:190:15", + "scope": 2243, + "src": "2435:190:16", "stateMutability": "pure", "virtual": false, "visibility": "internal" }, { "body": { - "id": 1933, + "id": 2197, "nodeType": "Block", - "src": "2562:106:15", + "src": "2807:106:16", "statements": [ { "AST": { "nodeType": "YulBlock", - "src": "2624:38:15", + "src": "2869:38:16", "statements": [ { "nodeType": "YulAssignment", - "src": "2638:14:15", + "src": "2883:14:16", "value": { "name": "slot", "nodeType": "YulIdentifier", - "src": "2648:4:15" + "src": "2893:4:16" }, "variableNames": [ { "name": "r.slot", "nodeType": "YulIdentifier", - "src": "2638:6:15" + "src": "2883:6:16" } ] } @@ -697,53 +775,53 @@ "evmVersion": "paris", "externalReferences": [ { - "declaration": 1930, + "declaration": 2194, "isOffset": false, "isSlot": true, - "src": "2638:6:15", + "src": "2883:6:16", "suffix": "slot", "valueSize": 1 }, { - "declaration": 1926, + "declaration": 2190, "isOffset": false, "isSlot": false, - "src": "2648:4:15", + "src": "2893:4:16", "valueSize": 1 } ], - "id": 1932, + "id": 2196, "nodeType": "InlineAssembly", - "src": "2615:47:15" + "src": "2860:47:16" } ] }, "documentation": { - "id": 1924, + "id": 2188, "nodeType": "StructuredDocumentation", - "src": "2386:87:15", + "src": "2631:87:16", "text": " @dev Returns an `Uint256Slot` with member `value` located at `slot`." }, - "id": 1934, + "id": 2198, "implemented": true, "kind": "function", "modifiers": [], "name": "getUint256Slot", - "nameLocation": "2487:14:15", + "nameLocation": "2732:14:16", "nodeType": "FunctionDefinition", "parameters": { - "id": 1927, + "id": 2191, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1926, + "id": 2190, "mutability": "mutable", "name": "slot", - "nameLocation": "2510:4:15", + "nameLocation": "2755:4:16", "nodeType": "VariableDeclaration", - "scope": 1934, - "src": "2502:12:15", + "scope": 2198, + "src": "2747:12:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -751,10 +829,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1925, + "id": 2189, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2502:7:15", + "src": "2747:7:16", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -763,65 +841,671 @@ "visibility": "internal" } ], - "src": "2501:14:15" + "src": "2746:14:16" }, "returnParameters": { - "id": 1931, + "id": 2195, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1930, + "id": 2194, "mutability": "mutable", "name": "r", - "nameLocation": "2559:1:15", + "nameLocation": "2804:1:16", "nodeType": "VariableDeclaration", - "scope": 1934, - "src": "2539:21:15", + "scope": 2198, + "src": "2784:21:16", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_Uint256Slot_$1890_storage_ptr", + "typeIdentifier": "t_struct$_Uint256Slot_$2148_storage_ptr", "typeString": "struct StorageSlot.Uint256Slot" }, "typeName": { - "id": 1929, + "id": 2193, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 1928, + "id": 2192, "name": "Uint256Slot", "nameLocations": [ - "2539:11:15" + "2784:11:16" ], "nodeType": "IdentifierPath", - "referencedDeclaration": 1890, - "src": "2539:11:15" + "referencedDeclaration": 2148, + "src": "2784:11:16" }, - "referencedDeclaration": 1890, - "src": "2539:11:15", + "referencedDeclaration": 2148, + "src": "2784:11:16", "typeDescriptions": { - "typeIdentifier": "t_struct$_Uint256Slot_$1890_storage_ptr", + "typeIdentifier": "t_struct$_Uint256Slot_$2148_storage_ptr", "typeString": "struct StorageSlot.Uint256Slot" } }, "visibility": "internal" } ], - "src": "2538:23:15" + "src": "2783:23:16" + }, + "scope": 2243, + "src": "2723:190:16", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 2208, + "nodeType": "Block", + "src": "3092:106:16", + "statements": [ + { + "AST": { + "nodeType": "YulBlock", + "src": "3154:38:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3168:14:16", + "value": { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "3178:4:16" + }, + "variableNames": [ + { + "name": "r.slot", + "nodeType": "YulIdentifier", + "src": "3168:6:16" + } + ] + } + ] + }, + "documentation": "@solidity memory-safe-assembly", + "evmVersion": "paris", + "externalReferences": [ + { + "declaration": 2205, + "isOffset": false, + "isSlot": true, + "src": "3168:6:16", + "suffix": "slot", + "valueSize": 1 + }, + { + "declaration": 2201, + "isOffset": false, + "isSlot": false, + "src": "3178:4:16", + "valueSize": 1 + } + ], + "id": 2207, + "nodeType": "InlineAssembly", + "src": "3145:47:16" + } + ] + }, + "documentation": { + "id": 2199, + "nodeType": "StructuredDocumentation", + "src": "2919:86:16", + "text": " @dev Returns an `StringSlot` with member `value` located at `slot`." + }, + "id": 2209, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getStringSlot", + "nameLocation": "3019:13:16", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2202, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2201, + "mutability": "mutable", + "name": "slot", + "nameLocation": "3041:4:16", + "nodeType": "VariableDeclaration", + "scope": 2209, + "src": "3033:12:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2200, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3033:7:16", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "3032:14:16" + }, + "returnParameters": { + "id": 2206, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2205, + "mutability": "mutable", + "name": "r", + "nameLocation": "3089:1:16", + "nodeType": "VariableDeclaration", + "scope": 2209, + "src": "3070:20:16", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StringSlot_$2151_storage_ptr", + "typeString": "struct StorageSlot.StringSlot" + }, + "typeName": { + "id": 2204, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 2203, + "name": "StringSlot", + "nameLocations": [ + "3070:10:16" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 2151, + "src": "3070:10:16" + }, + "referencedDeclaration": 2151, + "src": "3070:10:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StringSlot_$2151_storage_ptr", + "typeString": "struct StorageSlot.StringSlot" + } + }, + "visibility": "internal" + } + ], + "src": "3069:22:16" + }, + "scope": 2243, + "src": "3010:188:16", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 2219, + "nodeType": "Block", + "src": "3400:112:16", + "statements": [ + { + "AST": { + "nodeType": "YulBlock", + "src": "3462:44:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3476:20:16", + "value": { + "name": "store.slot", + "nodeType": "YulIdentifier", + "src": "3486:10:16" + }, + "variableNames": [ + { + "name": "r.slot", + "nodeType": "YulIdentifier", + "src": "3476:6:16" + } + ] + } + ] + }, + "documentation": "@solidity memory-safe-assembly", + "evmVersion": "paris", + "externalReferences": [ + { + "declaration": 2216, + "isOffset": false, + "isSlot": true, + "src": "3476:6:16", + "suffix": "slot", + "valueSize": 1 + }, + { + "declaration": 2212, + "isOffset": false, + "isSlot": true, + "src": "3486:10:16", + "suffix": "slot", + "valueSize": 1 + } + ], + "id": 2218, + "nodeType": "InlineAssembly", + "src": "3453:53:16" + } + ] + }, + "documentation": { + "id": 2210, + "nodeType": "StructuredDocumentation", + "src": "3204:101:16", + "text": " @dev Returns an `StringSlot` representation of the string storage pointer `store`." + }, + "id": 2220, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getStringSlot", + "nameLocation": "3319:13:16", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2213, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2212, + "mutability": "mutable", + "name": "store", + "nameLocation": "3348:5:16", + "nodeType": "VariableDeclaration", + "scope": 2220, + "src": "3333:20:16", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2211, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3333:6:16", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "3332:22:16" + }, + "returnParameters": { + "id": 2217, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2216, + "mutability": "mutable", + "name": "r", + "nameLocation": "3397:1:16", + "nodeType": "VariableDeclaration", + "scope": 2220, + "src": "3378:20:16", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StringSlot_$2151_storage_ptr", + "typeString": "struct StorageSlot.StringSlot" + }, + "typeName": { + "id": 2215, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 2214, + "name": "StringSlot", + "nameLocations": [ + "3378:10:16" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 2151, + "src": "3378:10:16" + }, + "referencedDeclaration": 2151, + "src": "3378:10:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StringSlot_$2151_storage_ptr", + "typeString": "struct StorageSlot.StringSlot" + } + }, + "visibility": "internal" + } + ], + "src": "3377:22:16" + }, + "scope": 2243, + "src": "3310:202:16", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 2230, + "nodeType": "Block", + "src": "3688:106:16", + "statements": [ + { + "AST": { + "nodeType": "YulBlock", + "src": "3750:38:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3764:14:16", + "value": { + "name": "slot", + "nodeType": "YulIdentifier", + "src": "3774:4:16" + }, + "variableNames": [ + { + "name": "r.slot", + "nodeType": "YulIdentifier", + "src": "3764:6:16" + } + ] + } + ] + }, + "documentation": "@solidity memory-safe-assembly", + "evmVersion": "paris", + "externalReferences": [ + { + "declaration": 2227, + "isOffset": false, + "isSlot": true, + "src": "3764:6:16", + "suffix": "slot", + "valueSize": 1 + }, + { + "declaration": 2223, + "isOffset": false, + "isSlot": false, + "src": "3774:4:16", + "valueSize": 1 + } + ], + "id": 2229, + "nodeType": "InlineAssembly", + "src": "3741:47:16" + } + ] + }, + "documentation": { + "id": 2221, + "nodeType": "StructuredDocumentation", + "src": "3518:85:16", + "text": " @dev Returns an `BytesSlot` with member `value` located at `slot`." + }, + "id": 2231, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getBytesSlot", + "nameLocation": "3617:12:16", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2224, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2223, + "mutability": "mutable", + "name": "slot", + "nameLocation": "3638:4:16", + "nodeType": "VariableDeclaration", + "scope": 2231, + "src": "3630:12:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2222, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3630:7:16", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "3629:14:16" + }, + "returnParameters": { + "id": 2228, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2227, + "mutability": "mutable", + "name": "r", + "nameLocation": "3685:1:16", + "nodeType": "VariableDeclaration", + "scope": 2231, + "src": "3667:19:16", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_BytesSlot_$2154_storage_ptr", + "typeString": "struct StorageSlot.BytesSlot" + }, + "typeName": { + "id": 2226, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 2225, + "name": "BytesSlot", + "nameLocations": [ + "3667:9:16" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 2154, + "src": "3667:9:16" + }, + "referencedDeclaration": 2154, + "src": "3667:9:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_BytesSlot_$2154_storage_ptr", + "typeString": "struct StorageSlot.BytesSlot" + } + }, + "visibility": "internal" + } + ], + "src": "3666:21:16" + }, + "scope": 2243, + "src": "3608:186:16", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 2241, + "nodeType": "Block", + "src": "3991:112:16", + "statements": [ + { + "AST": { + "nodeType": "YulBlock", + "src": "4053:44:16", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4067:20:16", + "value": { + "name": "store.slot", + "nodeType": "YulIdentifier", + "src": "4077:10:16" + }, + "variableNames": [ + { + "name": "r.slot", + "nodeType": "YulIdentifier", + "src": "4067:6:16" + } + ] + } + ] + }, + "documentation": "@solidity memory-safe-assembly", + "evmVersion": "paris", + "externalReferences": [ + { + "declaration": 2238, + "isOffset": false, + "isSlot": true, + "src": "4067:6:16", + "suffix": "slot", + "valueSize": 1 + }, + { + "declaration": 2234, + "isOffset": false, + "isSlot": true, + "src": "4077:10:16", + "suffix": "slot", + "valueSize": 1 + } + ], + "id": 2240, + "nodeType": "InlineAssembly", + "src": "4044:53:16" + } + ] + }, + "documentation": { + "id": 2232, + "nodeType": "StructuredDocumentation", + "src": "3800:99:16", + "text": " @dev Returns an `BytesSlot` representation of the bytes storage pointer `store`." + }, + "id": 2242, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getBytesSlot", + "nameLocation": "3913:12:16", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2235, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2234, + "mutability": "mutable", + "name": "store", + "nameLocation": "3940:5:16", + "nodeType": "VariableDeclaration", + "scope": 2242, + "src": "3926:19:16", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2233, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "3926:5:16", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "3925:21:16" + }, + "returnParameters": { + "id": 2239, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2238, + "mutability": "mutable", + "name": "r", + "nameLocation": "3988:1:16", + "nodeType": "VariableDeclaration", + "scope": 2242, + "src": "3970:19:16", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_BytesSlot_$2154_storage_ptr", + "typeString": "struct StorageSlot.BytesSlot" + }, + "typeName": { + "id": 2237, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 2236, + "name": "BytesSlot", + "nameLocations": [ + "3970:9:16" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 2154, + "src": "3970:9:16" + }, + "referencedDeclaration": 2154, + "src": "3970:9:16", + "typeDescriptions": { + "typeIdentifier": "t_struct$_BytesSlot_$2154_storage_ptr", + "typeString": "struct StorageSlot.BytesSlot" + } + }, + "visibility": "internal" + } + ], + "src": "3969:21:16" }, - "scope": 1935, - "src": "2478:190:15", + "scope": 2243, + "src": "3904:199:16", "stateMutability": "pure", "virtual": false, "visibility": "internal" } ], - "scope": 1936, - "src": "1279:1391:15", + "scope": 2244, + "src": "1420:2685:16", "usedErrors": [] } ], - "src": "105:2566:15" + "src": "193:3913:16" }, "compiler": { "name": "solc", @@ -829,9 +1513,9 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.614Z", + "updatedAt": "2024-07-25T13:24:32.159Z", "devdoc": { - "details": "Library for reading and writing primitive types to specific storage slots. Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts. This library helps with reading and writing to such slots without the need for inline assembly. The functions in this library return Slot structs that contain a `value` member that can be used to read or write. Example usage to set ERC1967 implementation slot: ``` contract ERC1967 { bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc; function _getImplementation() internal view returns (address) { return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value; } function _setImplementation(address newImplementation) internal { require(Address.isContract(newImplementation), \"ERC1967: new implementation is not a contract\"); StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation; } } ``` _Available since v4.1 for `address`, `bool`, `bytes32`, and `uint256`._", + "details": "Library for reading and writing primitive types to specific storage slots. Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts. This library helps with reading and writing to such slots without the need for inline assembly. The functions in this library return Slot structs that contain a `value` member that can be used to read or write. Example usage to set ERC1967 implementation slot: ```solidity contract ERC1967 { bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc; function _getImplementation() internal view returns (address) { return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value; } function _setImplementation(address newImplementation) internal { require(Address.isContract(newImplementation), \"ERC1967: new implementation is not a contract\"); StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation; } } ``` _Available since v4.1 for `address`, `bool`, `bytes32`, `uint256`._ _Available since v4.9 for `string`, `bytes`._", "kind": "dev", "methods": {}, "version": 1 diff --git a/build/contracts/TransparentUpgradeableProxy.json b/build/contracts/TransparentUpgradeableProxy.json index f96ff75..f3c391e 100644 --- a/build/contracts/TransparentUpgradeableProxy.json +++ b/build/contracts/TransparentUpgradeableProxy.json @@ -74,129 +74,59 @@ { "stateMutability": "payable", "type": "receive" - }, - { - "inputs": [], - "name": "admin", - "outputs": [ - { - "internalType": "address", - "name": "admin_", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "implementation", - "outputs": [ - { - "internalType": "address", - "name": "implementation_", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "changeAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newImplementation", - "type": "address" - } - ], - "name": "upgradeTo", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newImplementation", - "type": "address" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "upgradeToAndCall", - "outputs": [], - "stateMutability": "payable", - "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_logic\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"changeAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"implementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"implementation_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"details\":\"This contract implements a proxy that is upgradeable by an admin. To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector clashing], which can potentially be used in an attack, this contract uses the https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two things that go hand in hand: 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if that call matches one of the admin functions exposed by the proxy itself. 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the implementation. If the admin tries to call a function on the implementation it will fail with an error that says \\\"admin cannot fallback to proxy target\\\". These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due to sudden errors when trying to call a function from the proxy implementation. Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way, you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is upgraded.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"admin()\":{\"details\":\"Returns the current admin. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`\"},\"changeAdmin(address)\":{\"details\":\"Changes the admin of the proxy. Emits an {AdminChanged} event. NOTE: Only the admin can call this function. See {ProxyAdmin-changeProxyAdmin}.\"},\"constructor\":{\"details\":\"Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.\"},\"implementation()\":{\"details\":\"Returns the current implementation. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`\"},\"upgradeTo(address)\":{\"details\":\"Upgrade the implementation of the proxy. NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.\"},\"upgradeToAndCall(address,bytes)\":{\"details\":\"Upgrade the implementation of the proxy, and then call a function from the new implementation as specified by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the proxied contract. NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol\":\"TransparentUpgradeableProxy\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0xabf3f59bc0e5423eae45e459dbe92e7052c6983628d39008590edc852a62f94a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89c2a0f70157c13845be5cb49b078a6374fee3a78fa950052a3af26190255da8\",\"dweb:/ipfs/QmUcvMEQH1oMM2pUyMuDiBUKdvvnTz1NRB8bmPHrVq8725\"]},\"@openzeppelin/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"@openzeppelin/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol\":{\"keccak256\":\"0xa6a787e7a901af6511e19aa53e1a00352db215a011d2c7a438d0582dd5da76f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a6c4477d480bac20d681ade0e712b77ad828acf530a1d5c0abc5fb78068a05a1\",\"dweb:/ipfs/QmdBqsK8CcUceTeWzhHwFDEvKMoHimwtV96Lbim7ZBtCb8\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xd5c50c54bf02740ebd122ff06832546cb5fa84486d52695a9ccfd11666e0c81d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e096c60a6eb1c6a257122d515496bd92d0c6a693a8f07acb6aa4b1263e95d4\",\"dweb:/ipfs/QmPs5trJBacCiSkezP6tpevapuRYWNY6mqSFzsMCJj7e6B\"]}},\"version\":1}", - "bytecode": "0x608060405260405162000e4438038062000e44833981016040819052620000269162000497565b828162000036828260006200004d565b50620000449050826200008a565b505050620005ca565b6200005883620000e5565b600082511180620000665750805b1562000085576200008383836200012760201b6200022e1760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000b562000156565b604080516001600160a01b03928316815291841660208301520160405180910390a1620000e2816200018f565b50565b620000f08162000244565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606200014f838360405180606001604052806027815260200162000e1d60279139620002f8565b9392505050565b60006200018060008051602062000dfd83398151915260001b6200037760201b620001ea1760201c565b546001600160a01b0316919050565b6001600160a01b038116620001fa5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b806200022360008051602062000dfd83398151915260001b6200037760201b620001ea1760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6200025a816200037a60201b6200025a1760201c565b620002be5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001f1565b80620002237f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6200037760201b620001ea1760201c565b6060600080856001600160a01b03168560405162000317919062000577565b600060405180830381855af49150503d806000811462000354576040519150601f19603f3d011682016040523d82523d6000602084013e62000359565b606091505b5090925090506200036d8683838762000389565b9695505050505050565b90565b6001600160a01b03163b151590565b60608315620003fd578251600003620003f557620003a7856200037a565b620003f55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001f1565b508162000409565b62000409838362000411565b949350505050565b815115620004225781518083602001fd5b8060405162461bcd60e51b8152600401620001f1919062000595565b80516001600160a01b03811681146200045657600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200048e57818101518382015260200162000474565b50506000910152565b600080600060608486031215620004ad57600080fd5b620004b8846200043e565b9250620004c8602085016200043e565b60408501519092506001600160401b0380821115620004e657600080fd5b818601915086601f830112620004fb57600080fd5b8151818111156200051057620005106200045b565b604051601f8201601f19908116603f011681019083821181831017156200053b576200053b6200045b565b816040528281528960208487010111156200055557600080fd5b6200056883602083016020880162000471565b80955050505050509250925092565b600082516200058b81846020870162000471565b9190910192915050565b6020815260008251806020840152620005b681604085016020870162000471565b601f01601f19169190910160400192915050565b61082380620005da6000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b610080366004610676565b610118565b61005b610093366004610691565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e4366004610676565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061034d565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061034d915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a81610378565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107c7602791396103cc565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610444565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60006000805160206107878339815191525b546001600160a01b0316919050565b6103568361045a565b6000825111806103635750805b156101af57610372838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103a161032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a8161049a565b6060600080856001600160a01b0316856040516103e99190610737565b600060405180830381855af49150503d8060008114610424576040519150601f19603f3d011682016040523d82523d6000602084013e610429565b606091505b509150915061043a86838387610531565b9695505050505050565b60006000805160206107a783398151915261033e565b610463816105b0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166104ff5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b806000805160206107878339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060831561059e5782516000036105975761054b8561025a565b6105975760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105a8565b6105a88383610630565b949350505050565b6105b98161025a565b61061b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b806000805160206107a7833981519152610510565b8151156106405781518083602001fd5b8060405162461bcd60e51b81526004016102f59190610753565b80356001600160a01b038116811461067157600080fd5b919050565b60006020828403121561068857600080fd5b6102538261065a565b6000806000604084860312156106a657600080fd5b6106af8461065a565b925060208401356001600160401b03808211156106cb57600080fd5b818601915086601f8301126106df57600080fd5b8135818111156106ee57600080fd5b87602082850101111561070057600080fd5b6020830194508093505050509250925092565b60005b8381101561072e578181015183820152602001610716565b50506000910152565b60008251610749818460208701610713565b9190910192915050565b6020815260008251806020840152610772816040850160208701610713565b601f01601f1916919091016040019291505056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a5f26c306c108851566f88cc24110bc353d992ee92e9989d1391b773dd333e2364736f6c63430008120033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564", - "deployedBytecode": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b610080366004610676565b610118565b61005b610093366004610691565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e4366004610676565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061034d565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061034d915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a81610378565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107c7602791396103cc565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610444565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60006000805160206107878339815191525b546001600160a01b0316919050565b6103568361045a565b6000825111806103635750805b156101af57610372838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103a161032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a8161049a565b6060600080856001600160a01b0316856040516103e99190610737565b600060405180830381855af49150503d8060008114610424576040519150601f19603f3d011682016040523d82523d6000602084013e610429565b606091505b509150915061043a86838387610531565b9695505050505050565b60006000805160206107a783398151915261033e565b610463816105b0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166104ff5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b806000805160206107878339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060831561059e5782516000036105975761054b8561025a565b6105975760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105a8565b6105a88383610630565b949350505050565b6105b98161025a565b61061b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b806000805160206107a7833981519152610510565b8151156106405781518083602001fd5b8060405162461bcd60e51b81526004016102f59190610753565b80356001600160a01b038116811461067157600080fd5b919050565b60006020828403121561068857600080fd5b6102538261065a565b6000806000604084860312156106a657600080fd5b6106af8461065a565b925060208401356001600160401b03808211156106cb57600080fd5b818601915086601f8301126106df57600080fd5b8135818111156106ee57600080fd5b87602082850101111561070057600080fd5b6020830194508093505050509250925092565b60005b8381101561072e578181015183820152602001610716565b50506000910152565b60008251610749818460208701610713565b9190910192915050565b6020815260008251806020840152610772816040850160208701610713565b601f01601f1916919091016040019291505056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a5f26c306c108851566f88cc24110bc353d992ee92e9989d1391b773dd333e2364736f6c63430008120033", + "metadata": "{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_logic\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"admin_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"details\":\"This contract implements a proxy that is upgradeable by an admin. To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector clashing], which can potentially be used in an attack, this contract uses the https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two things that go hand in hand: 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if that call matches one of the admin functions exposed by the proxy itself. 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the implementation. If the admin tries to call a function on the implementation it will fail with an error that says \\\"admin cannot fallback to proxy target\\\". These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due to sudden errors when trying to call a function from the proxy implementation. Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way, you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy. NOTE: The real interface of this proxy is that defined in `ITransparentUpgradeableProxy`. This contract does not inherit from that interface, and instead the admin functions are implicitly implemented using a custom dispatch mechanism in `_fallback`. Consequently, the compiler will not produce an ABI for this contract. This is necessary to fully implement transparency without decoding reverts caused by selector clashes between the proxy and the implementation. WARNING: It is not recommended to extend this contract to add additional external functions. If you do so, the compiler will not check that there are no selector conflicts, due to the note above. A selector clash between any new function and the functions declared in {ITransparentUpgradeableProxy} will be resolved in favor of the new one. This could render the admin operations inaccessible, which could prevent upgradeability. Transparency may also be compromised.\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol\":\"TransparentUpgradeableProxy\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"@openzeppelin/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"@openzeppelin/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"@openzeppelin/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol\":{\"keccak256\":\"0x168e36d7e616bd41f6abab4a83009da64513ae9e638aa6d5980066e2a92db689\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a45c64b97311fabbcbe8dad7e94fa89e06a7f96060d5565326ef706f5f239017\",\"dweb:/ipfs/QmeU2jiBGbHhz9DqRotjbpAx5s2xExDSRQtSD5ENjuHzDq\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]}},\"version\":1}", + "bytecode": "0x608060405260405162000eb238038062000eb2833981016040819052620000269162000497565b828162000036828260006200004d565b50620000449050826200008a565b505050620005ca565b6200005883620000e5565b600082511180620000665750805b1562000085576200008383836200012760201b620001691760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000b562000156565b604080516001600160a01b03928316815291841660208301520160405180910390a1620000e2816200018f565b50565b620000f08162000244565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606200014f838360405180606001604052806027815260200162000e8b60279139620002f8565b9392505050565b60006200018060008051602062000e6b83398151915260001b6200037760201b620001951760201c565b546001600160a01b0316919050565b6001600160a01b038116620001fa5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b806200022360008051602062000e6b83398151915260001b6200037760201b620001951760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6200025a816200037a60201b620001981760201c565b620002be5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001f1565b80620002237f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6200037760201b620001951760201c565b6060600080856001600160a01b03168560405162000317919062000577565b600060405180830381855af49150503d806000811462000354576040519150601f19603f3d011682016040523d82523d6000602084013e62000359565b606091505b5090925090506200036d8683838762000389565b9695505050505050565b90565b6001600160a01b03163b151590565b60608315620003fd578251600003620003f557620003a7856200037a565b620003f55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001f1565b508162000409565b62000409838362000411565b949350505050565b815115620004225781518083602001fd5b8060405162461bcd60e51b8152600401620001f1919062000595565b80516001600160a01b03811681146200045657600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200048e57818101518382015260200162000474565b50506000910152565b600080600060608486031215620004ad57600080fd5b620004b8846200043e565b9250620004c8602085016200043e565b60408501519092506001600160401b0380821115620004e657600080fd5b818601915086601f830112620004fb57600080fd5b8151818111156200051057620005106200045b565b604051601f8201601f19908116603f011681019083821181831017156200053b576200053b6200045b565b816040528281528960208487010111156200055557600080fd5b6200056883602083016020880162000471565b80955050505050509250925092565b600082516200058b81846020870162000471565b9190910192915050565b6020815260008251806020840152620005b681604085016020870162000471565b601f01601f19169190910160400192915050565b61089180620005da6000396000f3fe60806040523661001357610011610017565b005b6100115b61001f6101a7565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a576100536101c8565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a5761005361021f565b63070d7c6960e41b6001600160e01b031982160161009a57610053610265565b621eb96f60e61b6001600160e01b03198216016100b957610053610296565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102d6565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102ea565b565b606061018e8383604051806060016040528060278152602001610835602791396102fa565b9392505050565b90565b6001600160a01b03163b151590565b60006000805160206107f58339815191525b546001600160a01b0316919050565b60606101d2610372565b60006101e13660048184610649565b8101906101ee919061068f565b905061020b8160405180602001604052806000815250600061037d565b505060408051602081019091526000815290565b60606000806102313660048184610649565b81019061023e91906106c0565b9150915061024e8282600161037d565b604051806020016040528060008152509250505090565b606061026f610372565b600061027e3660048184610649565b81019061028b919061068f565b905061020b816103a9565b60606102a0610372565b60006102aa6101a7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102e0610372565b60006102aa610400565b6101676102f5610400565b61040f565b6060600080856001600160a01b03168560405161031791906107a5565b600060405180830381855af49150503d8060008114610352576040519150601f19603f3d011682016040523d82523d6000602084013e610357565b606091505b509150915061036886838387610433565b9695505050505050565b341561016757600080fd5b610386836104b2565b6000825111806103935750805b156103a4576103a28383610169565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103d26101a7565b604080516001600160a01b03928316815291841660208301520160405180910390a16103fd816104f2565b50565b600061040a610589565b905090565b3660008037600080366000845af43d6000803e80801561042e573d6000f35b3d6000fd5b606083156104a05782516000036104995761044d85610198565b6104995760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b50816104aa565b6104aa838361059f565b949350505050565b6104bb816105c9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105575760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b806000805160206107f58339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b60006000805160206108158339815191526101b9565b8151156105af5781518083602001fd5b8060405162461bcd60e51b815260040161014e91906107c1565b6105d281610198565b6106345760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b80600080516020610815833981519152610568565b6000808585111561065957600080fd5b8386111561066657600080fd5b5050820193919092039150565b80356001600160a01b038116811461068a57600080fd5b919050565b6000602082840312156106a157600080fd5b61018e82610673565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156106d357600080fd5b6106dc83610673565b915060208301356001600160401b03808211156106f857600080fd5b818501915085601f83011261070c57600080fd5b81358181111561071e5761071e6106aa565b604051601f8201601f19908116603f01168101908382118183101715610746576107466106aa565b8160405282815288602084870101111561075f57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b8381101561079c578181015183820152602001610784565b50506000910152565b600082516107b7818460208701610781565b9190910192915050565b60208152600082518060208401526107e0816040850160208701610781565b601f01601f1916919091016040019291505056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220913bf75fa879968196a61873a9e9115f6dad65f3f36ab5a32d4ce34ffcc269e364736f6c63430008120033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564", + "deployedBytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6101a7565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a576100536101c8565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a5761005361021f565b63070d7c6960e41b6001600160e01b031982160161009a57610053610265565b621eb96f60e61b6001600160e01b03198216016100b957610053610296565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102d6565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102ea565b565b606061018e8383604051806060016040528060278152602001610835602791396102fa565b9392505050565b90565b6001600160a01b03163b151590565b60006000805160206107f58339815191525b546001600160a01b0316919050565b60606101d2610372565b60006101e13660048184610649565b8101906101ee919061068f565b905061020b8160405180602001604052806000815250600061037d565b505060408051602081019091526000815290565b60606000806102313660048184610649565b81019061023e91906106c0565b9150915061024e8282600161037d565b604051806020016040528060008152509250505090565b606061026f610372565b600061027e3660048184610649565b81019061028b919061068f565b905061020b816103a9565b60606102a0610372565b60006102aa6101a7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102e0610372565b60006102aa610400565b6101676102f5610400565b61040f565b6060600080856001600160a01b03168560405161031791906107a5565b600060405180830381855af49150503d8060008114610352576040519150601f19603f3d011682016040523d82523d6000602084013e610357565b606091505b509150915061036886838387610433565b9695505050505050565b341561016757600080fd5b610386836104b2565b6000825111806103935750805b156103a4576103a28383610169565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103d26101a7565b604080516001600160a01b03928316815291841660208301520160405180910390a16103fd816104f2565b50565b600061040a610589565b905090565b3660008037600080366000845af43d6000803e80801561042e573d6000f35b3d6000fd5b606083156104a05782516000036104995761044d85610198565b6104995760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b50816104aa565b6104aa838361059f565b949350505050565b6104bb816105c9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105575760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b806000805160206107f58339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b60006000805160206108158339815191526101b9565b8151156105af5781518083602001fd5b8060405162461bcd60e51b815260040161014e91906107c1565b6105d281610198565b6106345760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b80600080516020610815833981519152610568565b6000808585111561065957600080fd5b8386111561066657600080fd5b5050820193919092039150565b80356001600160a01b038116811461068a57600080fd5b919050565b6000602082840312156106a157600080fd5b61018e82610673565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156106d357600080fd5b6106dc83610673565b915060208301356001600160401b03808211156106f857600080fd5b818501915085601f83011261070c57600080fd5b81358181111561071e5761071e6106aa565b604051601f8201601f19908116603f01168101908382118183101715610746576107466106aa565b8160405282815288602084870101111561075f57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b8381101561079c578181015183820152602001610784565b50506000910152565b600082516107b7818460208701610781565b9190910192915050565b60208152600082518060208401526107e0816040850160208701610781565b601f01601f1916919091016040019291505056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220913bf75fa879968196a61873a9e9115f6dad65f3f36ab5a32d4ce34ffcc269e364736f6c63430008120033", "immutableReferences": {}, "generatedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:3832:30", + "src": "0:3832:32", "statements": [ { "nodeType": "YulBlock", - "src": "6:3:30", + "src": "6:3:32", "statements": [] }, { "body": { "nodeType": "YulBlock", - "src": "74:117:30", + "src": "74:117:32", "statements": [ { "nodeType": "YulAssignment", - "src": "84:22:30", + "src": "84:22:32", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "99:6:30" + "src": "99:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "93:5:30" + "src": "93:5:32" }, "nodeType": "YulFunctionCall", - "src": "93:13:30" + "src": "93:13:32" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "84:5:30" + "src": "84:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "169:16:30", + "src": "169:16:32", "statements": [ { "expression": { @@ -204,14 +134,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "178:1:30", + "src": "178:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "181:1:30", + "src": "181:1:32", "type": "", "value": "0" } @@ -219,13 +149,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "171:6:30" + "src": "171:6:32" }, "nodeType": "YulFunctionCall", - "src": "171:12:30" + "src": "171:12:32" }, "nodeType": "YulExpressionStatement", - "src": "171:12:30" + "src": "171:12:32" } ] }, @@ -236,14 +166,14 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "128:5:30" + "src": "128:5:32" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "139:5:30" + "src": "139:5:32" }, { "arguments": [ @@ -252,14 +182,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "154:3:30", + "src": "154:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "159:1:30", + "src": "159:1:32", "type": "", "value": "1" } @@ -267,15 +197,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "150:3:30" + "src": "150:3:32" }, "nodeType": "YulFunctionCall", - "src": "150:11:30" + "src": "150:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "163:1:30", + "src": "163:1:32", "type": "", "value": "1" } @@ -283,40 +213,40 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "146:3:30" + "src": "146:3:32" }, "nodeType": "YulFunctionCall", - "src": "146:19:30" + "src": "146:19:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "135:3:30" + "src": "135:3:32" }, "nodeType": "YulFunctionCall", - "src": "135:31:30" + "src": "135:31:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "125:2:30" + "src": "125:2:32" }, "nodeType": "YulFunctionCall", - "src": "125:42:30" + "src": "125:42:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "118:6:30" + "src": "118:6:32" }, "nodeType": "YulFunctionCall", - "src": "118:50:30" + "src": "118:50:32" }, "nodeType": "YulIf", - "src": "115:70:30" + "src": "115:70:32" } ] }, @@ -326,7 +256,7 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "53:6:30", + "src": "53:6:32", "type": "" } ], @@ -334,16 +264,16 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "64:5:30", + "src": "64:5:32", "type": "" } ], - "src": "14:177:30" + "src": "14:177:32" }, { "body": { "nodeType": "YulBlock", - "src": "228:95:30", + "src": "228:95:32", "statements": [ { "expression": { @@ -351,7 +281,7 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "245:1:30", + "src": "245:1:32", "type": "", "value": "0" }, @@ -360,14 +290,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "252:3:30", + "src": "252:3:32", "type": "", "value": "224" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "257:10:30", + "src": "257:10:32", "type": "", "value": "0x4e487b71" } @@ -375,22 +305,22 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "248:3:30" + "src": "248:3:32" }, "nodeType": "YulFunctionCall", - "src": "248:20:30" + "src": "248:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "238:6:30" + "src": "238:6:32" }, "nodeType": "YulFunctionCall", - "src": "238:31:30" + "src": "238:31:32" }, "nodeType": "YulExpressionStatement", - "src": "238:31:30" + "src": "238:31:32" }, { "expression": { @@ -398,14 +328,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "285:1:30", + "src": "285:1:32", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "288:4:30", + "src": "288:4:32", "type": "", "value": "0x41" } @@ -413,13 +343,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "278:6:30" + "src": "278:6:32" }, "nodeType": "YulFunctionCall", - "src": "278:15:30" + "src": "278:15:32" }, "nodeType": "YulExpressionStatement", - "src": "278:15:30" + "src": "278:15:32" }, { "expression": { @@ -427,14 +357,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "309:1:30", + "src": "309:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "312:4:30", + "src": "312:4:32", "type": "", "value": "0x24" } @@ -442,32 +372,32 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "302:6:30" + "src": "302:6:32" }, "nodeType": "YulFunctionCall", - "src": "302:15:30" + "src": "302:15:32" }, "nodeType": "YulExpressionStatement", - "src": "302:15:30" + "src": "302:15:32" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "196:127:30" + "src": "196:127:32" }, { "body": { "nodeType": "YulBlock", - "src": "394:184:30", + "src": "394:184:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "404:10:30", + "src": "404:10:32", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "413:1:30", + "src": "413:1:32", "type": "", "value": "0" }, @@ -475,7 +405,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "408:1:30", + "src": "408:1:32", "type": "" } ] @@ -483,7 +413,7 @@ { "body": { "nodeType": "YulBlock", - "src": "473:63:30", + "src": "473:63:32", "statements": [ { "expression": { @@ -493,21 +423,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "498:3:30" + "src": "498:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "503:1:30" + "src": "503:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "494:3:30" + "src": "494:3:32" }, "nodeType": "YulFunctionCall", - "src": "494:11:30" + "src": "494:11:32" }, { "arguments": [ @@ -516,42 +446,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "517:3:30" + "src": "517:3:32" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "522:1:30" + "src": "522:1:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "513:3:30" + "src": "513:3:32" }, "nodeType": "YulFunctionCall", - "src": "513:11:30" + "src": "513:11:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "507:5:30" + "src": "507:5:32" }, "nodeType": "YulFunctionCall", - "src": "507:18:30" + "src": "507:18:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "487:6:30" + "src": "487:6:32" }, "nodeType": "YulFunctionCall", - "src": "487:39:30" + "src": "487:39:32" }, "nodeType": "YulExpressionStatement", - "src": "487:39:30" + "src": "487:39:32" } ] }, @@ -560,41 +490,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "434:1:30" + "src": "434:1:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "437:6:30" + "src": "437:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "431:2:30" + "src": "431:2:32" }, "nodeType": "YulFunctionCall", - "src": "431:13:30" + "src": "431:13:32" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "445:19:30", + "src": "445:19:32", "statements": [ { "nodeType": "YulAssignment", - "src": "447:15:30", + "src": "447:15:32", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "456:1:30" + "src": "456:1:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "459:2:30", + "src": "459:2:32", "type": "", "value": "32" } @@ -602,16 +532,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "452:3:30" + "src": "452:3:32" }, "nodeType": "YulFunctionCall", - "src": "452:10:30" + "src": "452:10:32" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "447:1:30" + "src": "447:1:32" } ] } @@ -619,10 +549,10 @@ }, "pre": { "nodeType": "YulBlock", - "src": "427:3:30", + "src": "427:3:32", "statements": [] }, - "src": "423:113:30" + "src": "423:113:32" }, { "expression": { @@ -632,26 +562,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "556:3:30" + "src": "556:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "561:6:30" + "src": "561:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "552:3:30" + "src": "552:3:32" }, "nodeType": "YulFunctionCall", - "src": "552:16:30" + "src": "552:16:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "570:1:30", + "src": "570:1:32", "type": "", "value": "0" } @@ -659,13 +589,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "545:6:30" + "src": "545:6:32" }, "nodeType": "YulFunctionCall", - "src": "545:27:30" + "src": "545:27:32" }, "nodeType": "YulExpressionStatement", - "src": "545:27:30" + "src": "545:27:32" } ] }, @@ -675,33 +605,33 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "372:3:30", + "src": "372:3:32", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "377:3:30", + "src": "377:3:32", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "382:6:30", + "src": "382:6:32", "type": "" } ], - "src": "328:250:30" + "src": "328:250:32" }, { "body": { "nodeType": "YulBlock", - "src": "707:942:30", + "src": "707:942:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "753:16:30", + "src": "753:16:32", "statements": [ { "expression": { @@ -709,14 +639,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "762:1:30", + "src": "762:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "765:1:30", + "src": "765:1:32", "type": "", "value": "0" } @@ -724,13 +654,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "755:6:30" + "src": "755:6:32" }, "nodeType": "YulFunctionCall", - "src": "755:12:30" + "src": "755:12:32" }, "nodeType": "YulExpressionStatement", - "src": "755:12:30" + "src": "755:12:32" } ] }, @@ -741,26 +671,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "728:7:30" + "src": "728:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "737:9:30" + "src": "737:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "724:3:30" + "src": "724:3:32" }, "nodeType": "YulFunctionCall", - "src": "724:23:30" + "src": "724:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "749:2:30", + "src": "749:2:32", "type": "", "value": "96" } @@ -768,44 +698,44 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "720:3:30" + "src": "720:3:32" }, "nodeType": "YulFunctionCall", - "src": "720:32:30" + "src": "720:32:32" }, "nodeType": "YulIf", - "src": "717:52:30" + "src": "717:52:32" }, { "nodeType": "YulAssignment", - "src": "778:50:30", + "src": "778:50:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "818:9:30" + "src": "818:9:32" } ], "functionName": { "name": "abi_decode_address_fromMemory", "nodeType": "YulIdentifier", - "src": "788:29:30" + "src": "788:29:32" }, "nodeType": "YulFunctionCall", - "src": "788:40:30" + "src": "788:40:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "778:6:30" + "src": "778:6:32" } ] }, { "nodeType": "YulAssignment", - "src": "837:59:30", + "src": "837:59:32", "value": { "arguments": [ { @@ -813,12 +743,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "881:9:30" + "src": "881:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "892:2:30", + "src": "892:2:32", "type": "", "value": "32" } @@ -826,31 +756,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "877:3:30" + "src": "877:3:32" }, "nodeType": "YulFunctionCall", - "src": "877:18:30" + "src": "877:18:32" } ], "functionName": { "name": "abi_decode_address_fromMemory", "nodeType": "YulIdentifier", - "src": "847:29:30" + "src": "847:29:32" }, "nodeType": "YulFunctionCall", - "src": "847:49:30" + "src": "847:49:32" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "837:6:30" + "src": "837:6:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "905:39:30", + "src": "905:39:32", "value": { "arguments": [ { @@ -858,12 +788,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "929:9:30" + "src": "929:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "940:2:30", + "src": "940:2:32", "type": "", "value": "64" } @@ -871,32 +801,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "925:3:30" + "src": "925:3:32" }, "nodeType": "YulFunctionCall", - "src": "925:18:30" + "src": "925:18:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "919:5:30" + "src": "919:5:32" }, "nodeType": "YulFunctionCall", - "src": "919:25:30" + "src": "919:25:32" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "909:6:30", + "src": "909:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "953:28:30", + "src": "953:28:32", "value": { "arguments": [ { @@ -904,14 +834,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "971:2:30", + "src": "971:2:32", "type": "", "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "975:1:30", + "src": "975:1:32", "type": "", "value": "1" } @@ -919,15 +849,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "967:3:30" + "src": "967:3:32" }, "nodeType": "YulFunctionCall", - "src": "967:10:30" + "src": "967:10:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "979:1:30", + "src": "979:1:32", "type": "", "value": "1" } @@ -935,16 +865,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "963:3:30" + "src": "963:3:32" }, "nodeType": "YulFunctionCall", - "src": "963:18:30" + "src": "963:18:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "957:2:30", + "src": "957:2:32", "type": "" } ] @@ -952,7 +882,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1008:16:30", + "src": "1008:16:32", "statements": [ { "expression": { @@ -960,14 +890,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1017:1:30", + "src": "1017:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1020:1:30", + "src": "1020:1:32", "type": "", "value": "0" } @@ -975,13 +905,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1010:6:30" + "src": "1010:6:32" }, "nodeType": "YulFunctionCall", - "src": "1010:12:30" + "src": "1010:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1010:12:30" + "src": "1010:12:32" } ] }, @@ -990,54 +920,54 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "996:6:30" + "src": "996:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1004:2:30" + "src": "1004:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "993:2:30" + "src": "993:2:32" }, "nodeType": "YulFunctionCall", - "src": "993:14:30" + "src": "993:14:32" }, "nodeType": "YulIf", - "src": "990:34:30" + "src": "990:34:32" }, { "nodeType": "YulVariableDeclaration", - "src": "1033:32:30", + "src": "1033:32:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1047:9:30" + "src": "1047:9:32" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1058:6:30" + "src": "1058:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1043:3:30" + "src": "1043:3:32" }, "nodeType": "YulFunctionCall", - "src": "1043:22:30" + "src": "1043:22:32" }, "variables": [ { "name": "_2", "nodeType": "YulTypedName", - "src": "1037:2:30", + "src": "1037:2:32", "type": "" } ] @@ -1045,7 +975,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1113:16:30", + "src": "1113:16:32", "statements": [ { "expression": { @@ -1053,14 +983,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1122:1:30", + "src": "1122:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1125:1:30", + "src": "1125:1:32", "type": "", "value": "0" } @@ -1068,13 +998,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1115:6:30" + "src": "1115:6:32" }, "nodeType": "YulFunctionCall", - "src": "1115:12:30" + "src": "1115:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1115:12:30" + "src": "1115:12:32" } ] }, @@ -1087,12 +1017,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "1092:2:30" + "src": "1092:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1096:4:30", + "src": "1096:4:32", "type": "", "value": "0x1f" } @@ -1100,61 +1030,61 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1088:3:30" + "src": "1088:3:32" }, "nodeType": "YulFunctionCall", - "src": "1088:13:30" + "src": "1088:13:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1103:7:30" + "src": "1103:7:32" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1084:3:30" + "src": "1084:3:32" }, "nodeType": "YulFunctionCall", - "src": "1084:27:30" + "src": "1084:27:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1077:6:30" + "src": "1077:6:32" }, "nodeType": "YulFunctionCall", - "src": "1077:35:30" + "src": "1077:35:32" }, "nodeType": "YulIf", - "src": "1074:55:30" + "src": "1074:55:32" }, { "nodeType": "YulVariableDeclaration", - "src": "1138:19:30", + "src": "1138:19:32", "value": { "arguments": [ { "name": "_2", "nodeType": "YulIdentifier", - "src": "1154:2:30" + "src": "1154:2:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1148:5:30" + "src": "1148:5:32" }, "nodeType": "YulFunctionCall", - "src": "1148:9:30" + "src": "1148:9:32" }, "variables": [ { "name": "_3", "nodeType": "YulTypedName", - "src": "1142:2:30", + "src": "1142:2:32", "type": "" } ] @@ -1162,7 +1092,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1180:22:30", + "src": "1180:22:32", "statements": [ { "expression": { @@ -1170,13 +1100,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1182:16:30" + "src": "1182:16:32" }, "nodeType": "YulFunctionCall", - "src": "1182:18:30" + "src": "1182:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1182:18:30" + "src": "1182:18:32" } ] }, @@ -1185,34 +1115,34 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "1172:2:30" + "src": "1172:2:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1176:2:30" + "src": "1176:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1169:2:30" + "src": "1169:2:32" }, "nodeType": "YulFunctionCall", - "src": "1169:10:30" + "src": "1169:10:32" }, "nodeType": "YulIf", - "src": "1166:36:30" + "src": "1166:36:32" }, { "nodeType": "YulVariableDeclaration", - "src": "1211:17:30", + "src": "1211:17:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1225:2:30", + "src": "1225:2:32", "type": "", "value": "31" } @@ -1220,29 +1150,29 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "1221:3:30" + "src": "1221:3:32" }, "nodeType": "YulFunctionCall", - "src": "1221:7:30" + "src": "1221:7:32" }, "variables": [ { "name": "_4", "nodeType": "YulTypedName", - "src": "1215:2:30", + "src": "1215:2:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1237:23:30", + "src": "1237:23:32", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "1257:2:30", + "src": "1257:2:32", "type": "", "value": "64" } @@ -1250,29 +1180,29 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "1251:5:30" + "src": "1251:5:32" }, "nodeType": "YulFunctionCall", - "src": "1251:9:30" + "src": "1251:9:32" }, "variables": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "1241:6:30", + "src": "1241:6:32", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1269:71:30", + "src": "1269:71:32", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1291:6:30" + "src": "1291:6:32" }, { "arguments": [ @@ -1285,12 +1215,12 @@ { "name": "_3", "nodeType": "YulIdentifier", - "src": "1315:2:30" + "src": "1315:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1319:4:30", + "src": "1319:4:32", "type": "", "value": "0x1f" } @@ -1298,29 +1228,29 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1311:3:30" + "src": "1311:3:32" }, "nodeType": "YulFunctionCall", - "src": "1311:13:30" + "src": "1311:13:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "1326:2:30" + "src": "1326:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1307:3:30" + "src": "1307:3:32" }, "nodeType": "YulFunctionCall", - "src": "1307:22:30" + "src": "1307:22:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1331:2:30", + "src": "1331:2:32", "type": "", "value": "63" } @@ -1328,39 +1258,39 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1303:3:30" + "src": "1303:3:32" }, "nodeType": "YulFunctionCall", - "src": "1303:31:30" + "src": "1303:31:32" }, { "name": "_4", "nodeType": "YulIdentifier", - "src": "1336:2:30" + "src": "1336:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1299:3:30" + "src": "1299:3:32" }, "nodeType": "YulFunctionCall", - "src": "1299:40:30" + "src": "1299:40:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1287:3:30" + "src": "1287:3:32" }, "nodeType": "YulFunctionCall", - "src": "1287:53:30" + "src": "1287:53:32" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "1273:10:30", + "src": "1273:10:32", "type": "" } ] @@ -1368,7 +1298,7 @@ { "body": { "nodeType": "YulBlock", - "src": "1399:22:30", + "src": "1399:22:32", "statements": [ { "expression": { @@ -1376,13 +1306,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "1401:16:30" + "src": "1401:16:32" }, "nodeType": "YulFunctionCall", - "src": "1401:18:30" + "src": "1401:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1401:18:30" + "src": "1401:18:32" } ] }, @@ -1393,54 +1323,54 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1358:10:30" + "src": "1358:10:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1370:2:30" + "src": "1370:2:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1355:2:30" + "src": "1355:2:32" }, "nodeType": "YulFunctionCall", - "src": "1355:18:30" + "src": "1355:18:32" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1378:10:30" + "src": "1378:10:32" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1390:6:30" + "src": "1390:6:32" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "1375:2:30" + "src": "1375:2:32" }, "nodeType": "YulFunctionCall", - "src": "1375:22:30" + "src": "1375:22:32" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "1352:2:30" + "src": "1352:2:32" }, "nodeType": "YulFunctionCall", - "src": "1352:46:30" + "src": "1352:46:32" }, "nodeType": "YulIf", - "src": "1349:72:30" + "src": "1349:72:32" }, { "expression": { @@ -1448,26 +1378,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1437:2:30", + "src": "1437:2:32", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "1441:10:30" + "src": "1441:10:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1430:6:30" + "src": "1430:6:32" }, "nodeType": "YulFunctionCall", - "src": "1430:22:30" + "src": "1430:22:32" }, "nodeType": "YulExpressionStatement", - "src": "1430:22:30" + "src": "1430:22:32" }, { "expression": { @@ -1475,29 +1405,29 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1468:6:30" + "src": "1468:6:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "1476:2:30" + "src": "1476:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1461:6:30" + "src": "1461:6:32" }, "nodeType": "YulFunctionCall", - "src": "1461:18:30" + "src": "1461:18:32" }, "nodeType": "YulExpressionStatement", - "src": "1461:18:30" + "src": "1461:18:32" }, { "body": { "nodeType": "YulBlock", - "src": "1525:16:30", + "src": "1525:16:32", "statements": [ { "expression": { @@ -1505,14 +1435,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1534:1:30", + "src": "1534:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1537:1:30", + "src": "1537:1:32", "type": "", "value": "0" } @@ -1520,13 +1450,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1527:6:30" + "src": "1527:6:32" }, "nodeType": "YulFunctionCall", - "src": "1527:12:30" + "src": "1527:12:32" }, "nodeType": "YulExpressionStatement", - "src": "1527:12:30" + "src": "1527:12:32" } ] }, @@ -1539,26 +1469,26 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "1502:2:30" + "src": "1502:2:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "1506:2:30" + "src": "1506:2:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1498:3:30" + "src": "1498:3:32" }, "nodeType": "YulFunctionCall", - "src": "1498:11:30" + "src": "1498:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1511:2:30", + "src": "1511:2:32", "type": "", "value": "32" } @@ -1566,27 +1496,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1494:3:30" + "src": "1494:3:32" }, "nodeType": "YulFunctionCall", - "src": "1494:20:30" + "src": "1494:20:32" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1516:7:30" + "src": "1516:7:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "1491:2:30" + "src": "1491:2:32" }, "nodeType": "YulFunctionCall", - "src": "1491:33:30" + "src": "1491:33:32" }, "nodeType": "YulIf", - "src": "1488:53:30" + "src": "1488:53:32" }, { "expression": { @@ -1596,12 +1526,12 @@ { "name": "_2", "nodeType": "YulIdentifier", - "src": "1589:2:30" + "src": "1589:2:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1593:2:30", + "src": "1593:2:32", "type": "", "value": "32" } @@ -1609,22 +1539,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1585:3:30" + "src": "1585:3:32" }, "nodeType": "YulFunctionCall", - "src": "1585:11:30" + "src": "1585:11:32" }, { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1602:6:30" + "src": "1602:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1610:2:30", + "src": "1610:2:32", "type": "", "value": "32" } @@ -1632,41 +1562,41 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1598:3:30" + "src": "1598:3:32" }, "nodeType": "YulFunctionCall", - "src": "1598:15:30" + "src": "1598:15:32" }, { "name": "_3", "nodeType": "YulIdentifier", - "src": "1615:2:30" + "src": "1615:2:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "1550:34:30" + "src": "1550:34:32" }, "nodeType": "YulFunctionCall", - "src": "1550:68:30" + "src": "1550:68:32" }, "nodeType": "YulExpressionStatement", - "src": "1550:68:30" + "src": "1550:68:32" }, { "nodeType": "YulAssignment", - "src": "1627:16:30", + "src": "1627:16:32", "value": { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "1637:6:30" + "src": "1637:6:32" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "1627:6:30" + "src": "1627:6:32" } ] } @@ -1678,13 +1608,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "657:9:30", + "src": "657:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "668:7:30", + "src": "668:7:32", "type": "" } ], @@ -1692,43 +1622,43 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "680:6:30", + "src": "680:6:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "688:6:30", + "src": "688:6:32", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "696:6:30", + "src": "696:6:32", "type": "" } ], - "src": "583:1066:30" + "src": "583:1066:32" }, { "body": { "nodeType": "YulBlock", - "src": "1783:175:30", + "src": "1783:175:32", "statements": [ { "nodeType": "YulAssignment", - "src": "1793:26:30", + "src": "1793:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1805:9:30" + "src": "1805:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1816:2:30", + "src": "1816:2:32", "type": "", "value": "64" } @@ -1736,22 +1666,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1801:3:30" + "src": "1801:3:32" }, "nodeType": "YulFunctionCall", - "src": "1801:18:30" + "src": "1801:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1793:4:30" + "src": "1793:4:32" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "1828:29:30", + "src": "1828:29:32", "value": { "arguments": [ { @@ -1759,14 +1689,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1846:3:30", + "src": "1846:3:32", "type": "", "value": "160" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1851:1:30", + "src": "1851:1:32", "type": "", "value": "1" } @@ -1774,15 +1704,15 @@ "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "1842:3:30" + "src": "1842:3:32" }, "nodeType": "YulFunctionCall", - "src": "1842:11:30" + "src": "1842:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1855:1:30", + "src": "1855:1:32", "type": "", "value": "1" } @@ -1790,16 +1720,16 @@ "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1838:3:30" + "src": "1838:3:32" }, "nodeType": "YulFunctionCall", - "src": "1838:19:30" + "src": "1838:19:32" }, "variables": [ { "name": "_1", "nodeType": "YulTypedName", - "src": "1832:2:30", + "src": "1832:2:32", "type": "" } ] @@ -1810,40 +1740,40 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1873:9:30" + "src": "1873:9:32" }, { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1888:6:30" + "src": "1888:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1896:2:30" + "src": "1896:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1884:3:30" + "src": "1884:3:32" }, "nodeType": "YulFunctionCall", - "src": "1884:15:30" + "src": "1884:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1866:6:30" + "src": "1866:6:32" }, "nodeType": "YulFunctionCall", - "src": "1866:34:30" + "src": "1866:34:32" }, "nodeType": "YulExpressionStatement", - "src": "1866:34:30" + "src": "1866:34:32" }, { "expression": { @@ -1853,12 +1783,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1920:9:30" + "src": "1920:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1931:2:30", + "src": "1931:2:32", "type": "", "value": "32" } @@ -1866,43 +1796,43 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1916:3:30" + "src": "1916:3:32" }, "nodeType": "YulFunctionCall", - "src": "1916:18:30" + "src": "1916:18:32" }, { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1940:6:30" + "src": "1940:6:32" }, { "name": "_1", "nodeType": "YulIdentifier", - "src": "1948:2:30" + "src": "1948:2:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1936:3:30" + "src": "1936:3:32" }, "nodeType": "YulFunctionCall", - "src": "1936:15:30" + "src": "1936:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1909:6:30" + "src": "1909:6:32" }, "nodeType": "YulFunctionCall", - "src": "1909:43:30" + "src": "1909:43:32" }, "nodeType": "YulExpressionStatement", - "src": "1909:43:30" + "src": "1909:43:32" } ] }, @@ -1912,19 +1842,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1744:9:30", + "src": "1744:9:32", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "1755:6:30", + "src": "1755:6:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1763:6:30", + "src": "1763:6:32", "type": "" } ], @@ -1932,16 +1862,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1774:4:30", + "src": "1774:4:32", "type": "" } ], - "src": "1654:304:30" + "src": "1654:304:32" }, { "body": { "nodeType": "YulBlock", - "src": "2137:228:30", + "src": "2137:228:32", "statements": [ { "expression": { @@ -1949,12 +1879,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2154:9:30" + "src": "2154:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2165:2:30", + "src": "2165:2:32", "type": "", "value": "32" } @@ -1962,13 +1892,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2147:6:30" + "src": "2147:6:32" }, "nodeType": "YulFunctionCall", - "src": "2147:21:30" + "src": "2147:21:32" }, "nodeType": "YulExpressionStatement", - "src": "2147:21:30" + "src": "2147:21:32" }, { "expression": { @@ -1978,12 +1908,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2188:9:30" + "src": "2188:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2199:2:30", + "src": "2199:2:32", "type": "", "value": "32" } @@ -1991,15 +1921,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2184:3:30" + "src": "2184:3:32" }, "nodeType": "YulFunctionCall", - "src": "2184:18:30" + "src": "2184:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2204:2:30", + "src": "2204:2:32", "type": "", "value": "38" } @@ -2007,13 +1937,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2177:6:30" + "src": "2177:6:32" }, "nodeType": "YulFunctionCall", - "src": "2177:30:30" + "src": "2177:30:32" }, "nodeType": "YulExpressionStatement", - "src": "2177:30:30" + "src": "2177:30:32" }, { "expression": { @@ -2023,12 +1953,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2227:9:30" + "src": "2227:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2238:2:30", + "src": "2238:2:32", "type": "", "value": "64" } @@ -2036,16 +1966,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2223:3:30" + "src": "2223:3:32" }, "nodeType": "YulFunctionCall", - "src": "2223:18:30" + "src": "2223:18:32" }, { "hexValue": "455243313936373a206e65772061646d696e20697320746865207a65726f2061", "kind": "string", "nodeType": "YulLiteral", - "src": "2243:34:30", + "src": "2243:34:32", "type": "", "value": "ERC1967: new admin is the zero a" } @@ -2053,13 +1983,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2216:6:30" + "src": "2216:6:32" }, "nodeType": "YulFunctionCall", - "src": "2216:62:30" + "src": "2216:62:32" }, "nodeType": "YulExpressionStatement", - "src": "2216:62:30" + "src": "2216:62:32" }, { "expression": { @@ -2069,12 +1999,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2298:9:30" + "src": "2298:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2309:2:30", + "src": "2309:2:32", "type": "", "value": "96" } @@ -2082,16 +2012,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2294:3:30" + "src": "2294:3:32" }, "nodeType": "YulFunctionCall", - "src": "2294:18:30" + "src": "2294:18:32" }, { "hexValue": "646472657373", "kind": "string", "nodeType": "YulLiteral", - "src": "2314:8:30", + "src": "2314:8:32", "type": "", "value": "ddress" } @@ -2099,28 +2029,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2287:6:30" + "src": "2287:6:32" }, "nodeType": "YulFunctionCall", - "src": "2287:36:30" + "src": "2287:36:32" }, "nodeType": "YulExpressionStatement", - "src": "2287:36:30" + "src": "2287:36:32" }, { "nodeType": "YulAssignment", - "src": "2332:27:30", + "src": "2332:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2344:9:30" + "src": "2344:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2355:3:30", + "src": "2355:3:32", "type": "", "value": "128" } @@ -2128,16 +2058,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2340:3:30" + "src": "2340:3:32" }, "nodeType": "YulFunctionCall", - "src": "2340:19:30" + "src": "2340:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2332:4:30" + "src": "2332:4:32" } ] } @@ -2149,7 +2079,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2114:9:30", + "src": "2114:9:32", "type": "" } ], @@ -2157,16 +2087,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2128:4:30", + "src": "2128:4:32", "type": "" } ], - "src": "1963:402:30" + "src": "1963:402:32" }, { "body": { "nodeType": "YulBlock", - "src": "2544:235:30", + "src": "2544:235:32", "statements": [ { "expression": { @@ -2174,12 +2104,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2561:9:30" + "src": "2561:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2572:2:30", + "src": "2572:2:32", "type": "", "value": "32" } @@ -2187,13 +2117,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2554:6:30" + "src": "2554:6:32" }, "nodeType": "YulFunctionCall", - "src": "2554:21:30" + "src": "2554:21:32" }, "nodeType": "YulExpressionStatement", - "src": "2554:21:30" + "src": "2554:21:32" }, { "expression": { @@ -2203,12 +2133,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2595:9:30" + "src": "2595:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2606:2:30", + "src": "2606:2:32", "type": "", "value": "32" } @@ -2216,15 +2146,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2591:3:30" + "src": "2591:3:32" }, "nodeType": "YulFunctionCall", - "src": "2591:18:30" + "src": "2591:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2611:2:30", + "src": "2611:2:32", "type": "", "value": "45" } @@ -2232,13 +2162,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2584:6:30" + "src": "2584:6:32" }, "nodeType": "YulFunctionCall", - "src": "2584:30:30" + "src": "2584:30:32" }, "nodeType": "YulExpressionStatement", - "src": "2584:30:30" + "src": "2584:30:32" }, { "expression": { @@ -2248,12 +2178,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2634:9:30" + "src": "2634:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2645:2:30", + "src": "2645:2:32", "type": "", "value": "64" } @@ -2261,16 +2191,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2630:3:30" + "src": "2630:3:32" }, "nodeType": "YulFunctionCall", - "src": "2630:18:30" + "src": "2630:18:32" }, { "hexValue": "455243313936373a206e657720696d706c656d656e746174696f6e206973206e", "kind": "string", "nodeType": "YulLiteral", - "src": "2650:34:30", + "src": "2650:34:32", "type": "", "value": "ERC1967: new implementation is n" } @@ -2278,13 +2208,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2623:6:30" + "src": "2623:6:32" }, "nodeType": "YulFunctionCall", - "src": "2623:62:30" + "src": "2623:62:32" }, "nodeType": "YulExpressionStatement", - "src": "2623:62:30" + "src": "2623:62:32" }, { "expression": { @@ -2294,12 +2224,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2705:9:30" + "src": "2705:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2716:2:30", + "src": "2716:2:32", "type": "", "value": "96" } @@ -2307,16 +2237,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2701:3:30" + "src": "2701:3:32" }, "nodeType": "YulFunctionCall", - "src": "2701:18:30" + "src": "2701:18:32" }, { "hexValue": "6f74206120636f6e7472616374", "kind": "string", "nodeType": "YulLiteral", - "src": "2721:15:30", + "src": "2721:15:32", "type": "", "value": "ot a contract" } @@ -2324,28 +2254,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2694:6:30" + "src": "2694:6:32" }, "nodeType": "YulFunctionCall", - "src": "2694:43:30" + "src": "2694:43:32" }, "nodeType": "YulExpressionStatement", - "src": "2694:43:30" + "src": "2694:43:32" }, { "nodeType": "YulAssignment", - "src": "2746:27:30", + "src": "2746:27:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2758:9:30" + "src": "2758:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2769:3:30", + "src": "2769:3:32", "type": "", "value": "128" } @@ -2353,16 +2283,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2754:3:30" + "src": "2754:3:32" }, "nodeType": "YulFunctionCall", - "src": "2754:19:30" + "src": "2754:19:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "2746:4:30" + "src": "2746:4:32" } ] } @@ -2374,7 +2304,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2521:9:30", + "src": "2521:9:32", "type": "" } ], @@ -2382,41 +2312,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "2535:4:30", + "src": "2535:4:32", "type": "" } ], - "src": "2370:409:30" + "src": "2370:409:32" }, { "body": { "nodeType": "YulBlock", - "src": "2921:150:30", + "src": "2921:150:32", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2931:27:30", + "src": "2931:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2951:6:30" + "src": "2951:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "2945:5:30" + "src": "2945:5:32" }, "nodeType": "YulFunctionCall", - "src": "2945:13:30" + "src": "2945:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "2935:6:30", + "src": "2935:6:32", "type": "" } ] @@ -2429,12 +2359,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3006:6:30" + "src": "3006:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3014:4:30", + "src": "3014:4:32", "type": "", "value": "0x20" } @@ -2442,62 +2372,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3002:3:30" + "src": "3002:3:32" }, "nodeType": "YulFunctionCall", - "src": "3002:17:30" + "src": "3002:17:32" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "3021:3:30" + "src": "3021:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "3026:6:30" + "src": "3026:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "2967:34:30" + "src": "2967:34:32" }, "nodeType": "YulFunctionCall", - "src": "2967:66:30" + "src": "2967:66:32" }, "nodeType": "YulExpressionStatement", - "src": "2967:66:30" + "src": "2967:66:32" }, { "nodeType": "YulAssignment", - "src": "3042:23:30", + "src": "3042:23:32", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3053:3:30" + "src": "3053:3:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "3058:6:30" + "src": "3058:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3049:3:30" + "src": "3049:3:32" }, "nodeType": "YulFunctionCall", - "src": "3049:16:30" + "src": "3049:16:32" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "3042:3:30" + "src": "3042:3:32" } ] } @@ -2509,13 +2439,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "2897:3:30", + "src": "2897:3:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "2902:6:30", + "src": "2902:6:32", "type": "" } ], @@ -2523,16 +2453,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "2913:3:30", + "src": "2913:3:32", "type": "" } ], - "src": "2784:287:30" + "src": "2784:287:32" }, { "body": { "nodeType": "YulBlock", - "src": "3250:179:30", + "src": "3250:179:32", "statements": [ { "expression": { @@ -2540,12 +2470,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3267:9:30" + "src": "3267:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3278:2:30", + "src": "3278:2:32", "type": "", "value": "32" } @@ -2553,13 +2483,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3260:6:30" + "src": "3260:6:32" }, "nodeType": "YulFunctionCall", - "src": "3260:21:30" + "src": "3260:21:32" }, "nodeType": "YulExpressionStatement", - "src": "3260:21:30" + "src": "3260:21:32" }, { "expression": { @@ -2569,12 +2499,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3301:9:30" + "src": "3301:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3312:2:30", + "src": "3312:2:32", "type": "", "value": "32" } @@ -2582,15 +2512,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3297:3:30" + "src": "3297:3:32" }, "nodeType": "YulFunctionCall", - "src": "3297:18:30" + "src": "3297:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3317:2:30", + "src": "3317:2:32", "type": "", "value": "29" } @@ -2598,13 +2528,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3290:6:30" + "src": "3290:6:32" }, "nodeType": "YulFunctionCall", - "src": "3290:30:30" + "src": "3290:30:32" }, "nodeType": "YulExpressionStatement", - "src": "3290:30:30" + "src": "3290:30:32" }, { "expression": { @@ -2614,12 +2544,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3340:9:30" + "src": "3340:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3351:2:30", + "src": "3351:2:32", "type": "", "value": "64" } @@ -2627,16 +2557,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3336:3:30" + "src": "3336:3:32" }, "nodeType": "YulFunctionCall", - "src": "3336:18:30" + "src": "3336:18:32" }, { "hexValue": "416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374", "kind": "string", "nodeType": "YulLiteral", - "src": "3356:31:30", + "src": "3356:31:32", "type": "", "value": "Address: call to non-contract" } @@ -2644,28 +2574,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3329:6:30" + "src": "3329:6:32" }, "nodeType": "YulFunctionCall", - "src": "3329:59:30" + "src": "3329:59:32" }, "nodeType": "YulExpressionStatement", - "src": "3329:59:30" + "src": "3329:59:32" }, { "nodeType": "YulAssignment", - "src": "3397:26:30", + "src": "3397:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3409:9:30" + "src": "3409:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3420:2:30", + "src": "3420:2:32", "type": "", "value": "96" } @@ -2673,16 +2603,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3405:3:30" + "src": "3405:3:32" }, "nodeType": "YulFunctionCall", - "src": "3405:18:30" + "src": "3405:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3397:4:30" + "src": "3397:4:32" } ] } @@ -2694,7 +2624,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3227:9:30", + "src": "3227:9:32", "type": "" } ], @@ -2702,16 +2632,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "3241:4:30", + "src": "3241:4:32", "type": "" } ], - "src": "3076:353:30" + "src": "3076:353:32" }, { "body": { "nodeType": "YulBlock", - "src": "3555:275:30", + "src": "3555:275:32", "statements": [ { "expression": { @@ -2719,12 +2649,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3572:9:30" + "src": "3572:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3583:2:30", + "src": "3583:2:32", "type": "", "value": "32" } @@ -2732,38 +2662,38 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3565:6:30" + "src": "3565:6:32" }, "nodeType": "YulFunctionCall", - "src": "3565:21:30" + "src": "3565:21:32" }, "nodeType": "YulExpressionStatement", - "src": "3565:21:30" + "src": "3565:21:32" }, { "nodeType": "YulVariableDeclaration", - "src": "3595:27:30", + "src": "3595:27:32", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3615:6:30" + "src": "3615:6:32" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3609:5:30" + "src": "3609:5:32" }, "nodeType": "YulFunctionCall", - "src": "3609:13:30" + "src": "3609:13:32" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "3599:6:30", + "src": "3599:6:32", "type": "" } ] @@ -2776,12 +2706,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3642:9:30" + "src": "3642:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3653:2:30", + "src": "3653:2:32", "type": "", "value": "32" } @@ -2789,27 +2719,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3638:3:30" + "src": "3638:3:32" }, "nodeType": "YulFunctionCall", - "src": "3638:18:30" + "src": "3638:18:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "3658:6:30" + "src": "3658:6:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3631:6:30" + "src": "3631:6:32" }, "nodeType": "YulFunctionCall", - "src": "3631:34:30" + "src": "3631:34:32" }, "nodeType": "YulExpressionStatement", - "src": "3631:34:30" + "src": "3631:34:32" }, { "expression": { @@ -2819,12 +2749,12 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3713:6:30" + "src": "3713:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3721:2:30", + "src": "3721:2:32", "type": "", "value": "32" } @@ -2832,22 +2762,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3709:3:30" + "src": "3709:3:32" }, "nodeType": "YulFunctionCall", - "src": "3709:15:30" + "src": "3709:15:32" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3730:9:30" + "src": "3730:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3741:2:30", + "src": "3741:2:32", "type": "", "value": "64" } @@ -2855,31 +2785,31 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3726:3:30" + "src": "3726:3:32" }, "nodeType": "YulFunctionCall", - "src": "3726:18:30" + "src": "3726:18:32" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "3746:6:30" + "src": "3746:6:32" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "3674:34:30" + "src": "3674:34:32" }, "nodeType": "YulFunctionCall", - "src": "3674:79:30" + "src": "3674:79:32" }, "nodeType": "YulExpressionStatement", - "src": "3674:79:30" + "src": "3674:79:32" }, { "nodeType": "YulAssignment", - "src": "3762:62:30", + "src": "3762:62:32", "value": { "arguments": [ { @@ -2887,7 +2817,7 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3778:9:30" + "src": "3778:9:32" }, { "arguments": [ @@ -2896,12 +2826,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "3797:6:30" + "src": "3797:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3805:2:30", + "src": "3805:2:32", "type": "", "value": "31" } @@ -2909,17 +2839,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3793:3:30" + "src": "3793:3:32" }, "nodeType": "YulFunctionCall", - "src": "3793:15:30" + "src": "3793:15:32" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "3814:2:30", + "src": "3814:2:32", "type": "", "value": "31" } @@ -2927,33 +2857,33 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "3810:3:30" + "src": "3810:3:32" }, "nodeType": "YulFunctionCall", - "src": "3810:7:30" + "src": "3810:7:32" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "3789:3:30" + "src": "3789:3:32" }, "nodeType": "YulFunctionCall", - "src": "3789:29:30" + "src": "3789:29:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3774:3:30" + "src": "3774:3:32" }, "nodeType": "YulFunctionCall", - "src": "3774:45:30" + "src": "3774:45:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3821:2:30", + "src": "3821:2:32", "type": "", "value": "64" } @@ -2961,16 +2891,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3770:3:30" + "src": "3770:3:32" }, "nodeType": "YulFunctionCall", - "src": "3770:54:30" + "src": "3770:54:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "3762:4:30" + "src": "3762:4:32" } ] } @@ -2982,13 +2912,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3524:9:30", + "src": "3524:9:32", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "3535:6:30", + "src": "3535:6:32", "type": "" } ], @@ -2996,16 +2926,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "3546:4:30", + "src": "3546:4:32", "type": "" } ], - "src": "3434:396:30" + "src": "3434:396:32" } ] }, "contents": "{\n { }\n function abi_decode_address_fromMemory(offset) -> value\n {\n value := mload(offset)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function copy_memory_to_memory_with_cleanup(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n function abi_decode_tuple_t_addresst_addresst_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n value0 := abi_decode_address_fromMemory(headStart)\n value1 := abi_decode_address_fromMemory(add(headStart, 32))\n let offset := mload(add(headStart, 64))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let _3 := mload(_2)\n if gt(_3, _1) { panic_error_0x41() }\n let _4 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_3, 0x1f), _4), 63), _4))\n if or(gt(newFreePtr, _1), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _3)\n if gt(add(add(_2, _3), 32), dataEnd) { revert(0, 0) }\n copy_memory_to_memory_with_cleanup(add(_2, 32), add(memPtr, 32), _3)\n value2 := memPtr\n }\n function abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n let _1 := sub(shl(160, 1), 1)\n mstore(headStart, and(value0, _1))\n mstore(add(headStart, 32), and(value1, _1))\n }\n function abi_encode_tuple_t_stringliteral_3820e16891102c1360a787e6e648431097d92537f969d458f5c94b56f8318be5__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 38)\n mstore(add(headStart, 64), \"ERC1967: new admin is the zero a\")\n mstore(add(headStart, 96), \"ddress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_972b7028e8de0bff0d553b3264eba2312ec98a552add05e58853b313f9f4ac65__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 45)\n mstore(add(headStart, 64), \"ERC1967: new implementation is n\")\n mstore(add(headStart, 96), \"ot a contract\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 29)\n mstore(add(headStart, 64), \"Address: call to non-contract\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n let length := mload(value0)\n mstore(add(headStart, 32), length)\n copy_memory_to_memory_with_cleanup(add(value0, 32), add(headStart, 64), length)\n tail := add(add(headStart, and(add(length, 31), not(31))), 64)\n }\n}", - "id": 30, + "id": 32, "language": "Yul", "name": "#utility.yul" } @@ -3014,545 +2944,293 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:4169:30", + "src": "0:5007:32", "statements": [ { "nodeType": "YulBlock", - "src": "6:3:30", + "src": "6:3:32", "statements": [] }, { "body": { "nodeType": "YulBlock", - "src": "63:124:30", + "src": "188:296:32", "statements": [ { - "nodeType": "YulAssignment", - "src": "73:29:30", - "value": { + "expression": { "arguments": [ { - "name": "offset", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "95:6:30" + "src": "205:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "216:2:32", + "type": "", + "value": "32" } ], "functionName": { - "name": "calldataload", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "82:12:30" + "src": "198:6:32" }, "nodeType": "YulFunctionCall", - "src": "82:20:30" + "src": "198:21:32" }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "73:5:30" - } - ] + "nodeType": "YulExpressionStatement", + "src": "198:21:32" }, { - "body": { - "nodeType": "YulBlock", - "src": "165:16:30", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "174:1:30", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "177:1:30", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "167:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "167:12:30" - }, - "nodeType": "YulExpressionStatement", - "src": "167:12:30" - } - ] - }, - "condition": { + "expression": { "arguments": [ { "arguments": [ { - "name": "value", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "124:5:30" + "src": "239:9:32" }, { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "135:5:30" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "150:3:30", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "155:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "146:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "146:11:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "159:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "142:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "142:19:30" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "131:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "131:31:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "250:2:32", + "type": "", + "value": "32" } ], "functionName": { - "name": "eq", + "name": "add", "nodeType": "YulIdentifier", - "src": "121:2:30" + "src": "235:3:32" }, "nodeType": "YulFunctionCall", - "src": "121:42:30" + "src": "235:18:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "255:2:32", + "type": "", + "value": "66" } ], "functionName": { - "name": "iszero", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "114:6:30" + "src": "228:6:32" }, "nodeType": "YulFunctionCall", - "src": "114:50:30" + "src": "228:30:32" }, - "nodeType": "YulIf", - "src": "111:70:30" - } - ] - }, - "name": "abi_decode_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "42:6:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "53:5:30", - "type": "" - } - ], - "src": "14:173:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "262:116:30", - "statements": [ + "nodeType": "YulExpressionStatement", + "src": "228:30:32" + }, { - "body": { - "nodeType": "YulBlock", - "src": "308:16:30", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "317:1:30", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "320:1:30", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "310:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "310:12:30" - }, - "nodeType": "YulExpressionStatement", - "src": "310:12:30" - } - ] - }, - "condition": { + "expression": { "arguments": [ { "arguments": [ { - "name": "dataEnd", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "283:7:30" + "src": "278:9:32" }, { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "292:9:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "289:2:32", + "type": "", + "value": "64" } ], "functionName": { - "name": "sub", + "name": "add", "nodeType": "YulIdentifier", - "src": "279:3:30" + "src": "274:3:32" }, "nodeType": "YulFunctionCall", - "src": "279:23:30" + "src": "274:18:32" }, { - "kind": "number", + "hexValue": "5472616e73706172656e745570677261646561626c6550726f78793a2061646d", + "kind": "string", "nodeType": "YulLiteral", - "src": "304:2:30", + "src": "294:34:32", "type": "", - "value": "32" + "value": "TransparentUpgradeableProxy: adm" } ], "functionName": { - "name": "slt", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "275:3:30" + "src": "267:6:32" }, "nodeType": "YulFunctionCall", - "src": "275:32:30" + "src": "267:62:32" }, - "nodeType": "YulIf", - "src": "272:52:30" + "nodeType": "YulExpressionStatement", + "src": "267:62:32" }, { - "nodeType": "YulAssignment", - "src": "333:39:30", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "362:9:30" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "343:18:30" - }, - "nodeType": "YulFunctionCall", - "src": "343:29:30" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "333:6:30" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "228:9:30", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "239:7:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "251:6:30", - "type": "" - } - ], - "src": "192:186:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "489:559:30", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "535:16:30", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "544:1:30", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "547:1:30", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "537:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "537:12:30" - }, - "nodeType": "YulExpressionStatement", - "src": "537:12:30" - } - ] - }, - "condition": { + "expression": { "arguments": [ { "arguments": [ { - "name": "dataEnd", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "510:7:30" + "src": "349:9:32" }, { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "519:9:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "360:2:32", + "type": "", + "value": "96" } ], "functionName": { - "name": "sub", + "name": "add", "nodeType": "YulIdentifier", - "src": "506:3:30" + "src": "345:3:32" }, "nodeType": "YulFunctionCall", - "src": "506:23:30" + "src": "345:18:32" }, { - "kind": "number", + "hexValue": "696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267", + "kind": "string", "nodeType": "YulLiteral", - "src": "531:2:30", + "src": "365:34:32", "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "502:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "502:32:30" - }, - "nodeType": "YulIf", - "src": "499:52:30" - }, - { - "nodeType": "YulAssignment", - "src": "560:39:30", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "589:9:30" + "value": "in cannot fallback to proxy targ" } ], "functionName": { - "name": "abi_decode_address", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "570:18:30" + "src": "338:6:32" }, "nodeType": "YulFunctionCall", - "src": "570:29:30" + "src": "338:62:32" }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "560:6:30" - } - ] + "nodeType": "YulExpressionStatement", + "src": "338:62:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "608:46:30", - "value": { + "expression": { "arguments": [ { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "639:9:30" + "src": "420:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "650:2:30", + "src": "431:3:32", "type": "", - "value": "32" + "value": "128" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "635:3:30" + "src": "416:3:32" }, "nodeType": "YulFunctionCall", - "src": "635:18:30" + "src": "416:19:32" + }, + { + "hexValue": "6574", + "kind": "string", + "nodeType": "YulLiteral", + "src": "437:4:32", + "type": "", + "value": "et" } ], "functionName": { - "name": "calldataload", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "622:12:30" + "src": "409:6:32" }, "nodeType": "YulFunctionCall", - "src": "622:32:30" + "src": "409:33:32" }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "612:6:30", - "type": "" - } - ] + "nodeType": "YulExpressionStatement", + "src": "409:33:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "663:28:30", + "nodeType": "YulAssignment", + "src": "451:27:32", "value": { "arguments": [ { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "681:2:30", - "type": "", - "value": "64" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "685:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "677:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "677:10:30" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "463:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "689:1:30", + "src": "474:3:32", "type": "", - "value": "1" + "value": "160" } ], "functionName": { - "name": "sub", + "name": "add", "nodeType": "YulIdentifier", - "src": "673:3:30" + "src": "459:3:32" }, "nodeType": "YulFunctionCall", - "src": "673:18:30" + "src": "459:19:32" }, - "variables": [ + "variableNames": [ { - "name": "_1", - "nodeType": "YulTypedName", - "src": "667:2:30", - "type": "" + "name": "tail", + "nodeType": "YulIdentifier", + "src": "451:4:32" } ] - }, + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_f5d2ea39d7e6c7d19dc32ccc2bd7ca26b7aa4a603ef4aa6f2b205c93c3ffe43d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "165:9:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "179:4:32", + "type": "" + } + ], + "src": "14:470:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "619:201:32", + "statements": [ { "body": { "nodeType": "YulBlock", - "src": "718:16:30", + "src": "657:16:32", "statements": [ { "expression": { @@ -3560,14 +3238,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "727:1:30", + "src": "666:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "730:1:30", + "src": "669:1:32", "type": "", "value": "0" } @@ -3575,77 +3253,44 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "720:6:30" + "src": "659:6:32" }, "nodeType": "YulFunctionCall", - "src": "720:12:30" + "src": "659:12:32" }, "nodeType": "YulExpressionStatement", - "src": "720:12:30" + "src": "659:12:32" } ] }, "condition": { "arguments": [ { - "name": "offset", + "name": "startIndex", "nodeType": "YulIdentifier", - "src": "706:6:30" + "src": "635:10:32" }, { - "name": "_1", + "name": "endIndex", "nodeType": "YulIdentifier", - "src": "714:2:30" + "src": "647:8:32" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "703:2:30" + "src": "632:2:32" }, "nodeType": "YulFunctionCall", - "src": "703:14:30" + "src": "632:24:32" }, "nodeType": "YulIf", - "src": "700:34:30" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "743:32:30", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "757:9:30" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "768:6:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "753:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "753:22:30" - }, - "variables": [ - { - "name": "_2", - "nodeType": "YulTypedName", - "src": "747:2:30", - "type": "" - } - ] + "src": "629:44:32" }, { "body": { "nodeType": "YulBlock", - "src": "823:16:30", + "src": "706:16:32", "statements": [ { "expression": { @@ -3653,14 +3298,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "832:1:30", + "src": "715:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "835:1:30", + "src": "718:1:32", "type": "", "value": "0" } @@ -3668,101 +3313,186 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "825:6:30" + "src": "708:6:32" }, "nodeType": "YulFunctionCall", - "src": "825:12:30" + "src": "708:12:32" }, "nodeType": "YulExpressionStatement", - "src": "825:12:30" + "src": "708:12:32" } ] }, "condition": { "arguments": [ { - "arguments": [ - { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "802:2:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "806:4:30", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "798:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "798:13:30" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "813:7:30" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "794:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "794:27:30" + "name": "endIndex", + "nodeType": "YulIdentifier", + "src": "688:8:32" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "698:6:32" } ], "functionName": { - "name": "iszero", + "name": "gt", "nodeType": "YulIdentifier", - "src": "787:6:30" + "src": "685:2:32" }, "nodeType": "YulFunctionCall", - "src": "787:35:30" + "src": "685:20:32" }, "nodeType": "YulIf", - "src": "784:55:30" + "src": "682:40:32" }, { - "nodeType": "YulVariableDeclaration", - "src": "848:30:30", + "nodeType": "YulAssignment", + "src": "731:36:32", "value": { "arguments": [ { - "name": "_2", + "name": "offset", + "nodeType": "YulIdentifier", + "src": "748:6:32" + }, + { + "name": "startIndex", "nodeType": "YulIdentifier", - "src": "875:2:30" + "src": "756:10:32" } ], "functionName": { - "name": "calldataload", + "name": "add", "nodeType": "YulIdentifier", - "src": "862:12:30" + "src": "744:3:32" }, "nodeType": "YulFunctionCall", - "src": "862:16:30" + "src": "744:23:32" }, - "variables": [ + "variableNames": [ { - "name": "length", - "nodeType": "YulTypedName", - "src": "852:6:30", - "type": "" + "name": "offsetOut", + "nodeType": "YulIdentifier", + "src": "731:9:32" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "776:38:32", + "value": { + "arguments": [ + { + "name": "endIndex", + "nodeType": "YulIdentifier", + "src": "793:8:32" + }, + { + "name": "startIndex", + "nodeType": "YulIdentifier", + "src": "803:10:32" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "789:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "789:25:32" + }, + "variableNames": [ + { + "name": "lengthOut", + "nodeType": "YulIdentifier", + "src": "776:9:32" + } + ] + } + ] + }, + "name": "calldata_array_index_range_access_t_bytes_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "553:6:32", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "561:6:32", + "type": "" + }, + { + "name": "startIndex", + "nodeType": "YulTypedName", + "src": "569:10:32", + "type": "" + }, + { + "name": "endIndex", + "nodeType": "YulTypedName", + "src": "581:8:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "offsetOut", + "nodeType": "YulTypedName", + "src": "594:9:32", + "type": "" + }, + { + "name": "lengthOut", + "nodeType": "YulTypedName", + "src": "605:9:32", + "type": "" + } + ], + "src": "489:331:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "882:124:32", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "892:29:32", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "914:6:32" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "901:12:32" + }, + "nodeType": "YulFunctionCall", + "src": "901:20:32" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "892:5:32" } ] }, { "body": { "nodeType": "YulBlock", - "src": "905:16:30", + "src": "984:16:32", "statements": [ { "expression": { @@ -3770,14 +3500,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "914:1:30", + "src": "993:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "917:1:30", + "src": "996:1:32", "type": "", "value": "0" } @@ -3785,44 +3515,136 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "907:6:30" + "src": "986:6:32" }, "nodeType": "YulFunctionCall", - "src": "907:12:30" + "src": "986:12:32" }, "nodeType": "YulExpressionStatement", - "src": "907:12:30" + "src": "986:12:32" } ] }, "condition": { "arguments": [ { - "name": "length", - "nodeType": "YulIdentifier", - "src": "893:6:30" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "901:2:30" + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "943:5:32" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "954:5:32" + }, + { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "969:3:32", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "974:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "965:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "965:11:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "978:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "961:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "961:19:32" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "950:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "950:31:32" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "940:2:32" + }, + "nodeType": "YulFunctionCall", + "src": "940:42:32" } ], "functionName": { - "name": "gt", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "890:2:30" + "src": "933:6:32" }, "nodeType": "YulFunctionCall", - "src": "890:14:30" + "src": "933:50:32" }, "nodeType": "YulIf", - "src": "887:34:30" - }, + "src": "930:70:32" + } + ] + }, + "name": "abi_decode_address_payable", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "861:6:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "872:5:32", + "type": "" + } + ], + "src": "825:181:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1089:124:32", + "statements": [ { "body": { "nodeType": "YulBlock", - "src": "971:16:30", + "src": "1135:16:32", "statements": [ { "expression": { @@ -3830,14 +3652,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "980:1:30", + "src": "1144:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "983:1:30", + "src": "1147:1:32", "type": "", "value": "0" } @@ -3845,13 +3667,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "973:6:30" + "src": "1137:6:32" }, "nodeType": "YulFunctionCall", - "src": "973:12:30" + "src": "1137:12:32" }, "nodeType": "YulExpressionStatement", - "src": "973:12:30" + "src": "1137:12:32" } ] }, @@ -3860,124 +3682,85 @@ { "arguments": [ { - "arguments": [ - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "944:2:30" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "948:6:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "940:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "940:15:30" + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1110:7:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "957:2:30", - "type": "", - "value": "32" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1119:9:32" } ], "functionName": { - "name": "add", + "name": "sub", "nodeType": "YulIdentifier", - "src": "936:3:30" + "src": "1106:3:32" }, "nodeType": "YulFunctionCall", - "src": "936:24:30" + "src": "1106:23:32" }, { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "962:7:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "1131:2:32", + "type": "", + "value": "32" } ], "functionName": { - "name": "gt", + "name": "slt", "nodeType": "YulIdentifier", - "src": "933:2:30" + "src": "1102:3:32" }, "nodeType": "YulFunctionCall", - "src": "933:37:30" + "src": "1102:32:32" }, "nodeType": "YulIf", - "src": "930:57:30" + "src": "1099:52:32" }, { "nodeType": "YulAssignment", - "src": "996:21:30", + "src": "1160:47:32", "value": { "arguments": [ { - "name": "_2", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "1010:2:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1014:2:30", - "type": "", - "value": "32" + "src": "1197:9:32" } ], "functionName": { - "name": "add", + "name": "abi_decode_address_payable", "nodeType": "YulIdentifier", - "src": "1006:3:30" + "src": "1170:26:32" }, "nodeType": "YulFunctionCall", - "src": "1006:11:30" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "996:6:30" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1026:16:30", - "value": { - "name": "length", - "nodeType": "YulIdentifier", - "src": "1036:6:30" + "src": "1170:37:32" }, "variableNames": [ { - "name": "value2", + "name": "value0", "nodeType": "YulIdentifier", - "src": "1026:6:30" + "src": "1160:6:32" } ] } ] }, - "name": "abi_decode_tuple_t_addresst_bytes_calldata_ptr", + "name": "abi_decode_tuple_t_address_payable", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "439:9:30", + "src": "1055:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "450:7:30", + "src": "1066:7:32", "type": "" } ], @@ -3985,1093 +3768,949 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "462:6:30", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "470:6:30", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "478:6:30", + "src": "1078:6:32", "type": "" } ], - "src": "383:665:30" + "src": "1011:202:32" }, { "body": { "nodeType": "YulBlock", - "src": "1154:102:30", + "src": "1250:95:32", "statements": [ { - "nodeType": "YulAssignment", - "src": "1164:26:30", - "value": { + "expression": { "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1176:9:30" - }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1187:2:30", + "src": "1267:1:32", "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1172:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "1172:18:30" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1164:4:30" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1206:9:30" + "value": "0" }, { "arguments": [ { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1221:6:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "1274:3:32", + "type": "", + "value": "224" }, { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1237:3:30", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1242:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "1233:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "1233:11:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1246:1:30", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1229:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "1229:19:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "1279:10:32", + "type": "", + "value": "0x4e487b71" } ], "functionName": { - "name": "and", + "name": "shl", "nodeType": "YulIdentifier", - "src": "1217:3:30" + "src": "1270:3:32" }, "nodeType": "YulFunctionCall", - "src": "1217:32:30" + "src": "1270:20:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1199:6:30" + "src": "1260:6:32" }, "nodeType": "YulFunctionCall", - "src": "1199:51:30" + "src": "1260:31:32" }, "nodeType": "YulExpressionStatement", - "src": "1199:51:30" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1123:9:30", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1134:6:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1145:4:30", - "type": "" - } - ], - "src": "1053:203:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1435:296:30", - "statements": [ + "src": "1260:31:32" + }, { "expression": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1452:9:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "1307:1:32", + "type": "", + "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1463:2:30", + "src": "1310:4:32", "type": "", - "value": "32" + "value": "0x41" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1445:6:30" + "src": "1300:6:32" }, "nodeType": "YulFunctionCall", - "src": "1445:21:30" + "src": "1300:15:32" }, "nodeType": "YulExpressionStatement", - "src": "1445:21:30" + "src": "1300:15:32" }, { "expression": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1486:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1497:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1482:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "1482:18:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "1331:1:32", + "type": "", + "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1502:2:30", + "src": "1334:4:32", "type": "", - "value": "66" + "value": "0x24" } ], "functionName": { - "name": "mstore", + "name": "revert", "nodeType": "YulIdentifier", - "src": "1475:6:30" + "src": "1324:6:32" }, "nodeType": "YulFunctionCall", - "src": "1475:30:30" + "src": "1324:15:32" }, "nodeType": "YulExpressionStatement", - "src": "1475:30:30" - }, + "src": "1324:15:32" + } + ] + }, + "name": "panic_error_0x41", + "nodeType": "YulFunctionDefinition", + "src": "1218:127:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1454:907:32", + "statements": [ { - "expression": { + "body": { + "nodeType": "YulBlock", + "src": "1500:16:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1509:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1512:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1502:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "1502:12:32" + }, + "nodeType": "YulExpressionStatement", + "src": "1502:12:32" + } + ] + }, + "condition": { "arguments": [ { "arguments": [ { - "name": "headStart", + "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1525:9:30" + "src": "1475:7:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1536:2:30", - "type": "", - "value": "64" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1484:9:32" } ], "functionName": { - "name": "add", + "name": "sub", "nodeType": "YulIdentifier", - "src": "1521:3:30" + "src": "1471:3:32" }, "nodeType": "YulFunctionCall", - "src": "1521:18:30" + "src": "1471:23:32" }, { - "hexValue": "5472616e73706172656e745570677261646561626c6550726f78793a2061646d", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "1541:34:30", + "src": "1496:2:32", "type": "", - "value": "TransparentUpgradeableProxy: adm" + "value": "64" } ], "functionName": { - "name": "mstore", + "name": "slt", "nodeType": "YulIdentifier", - "src": "1514:6:30" + "src": "1467:3:32" }, "nodeType": "YulFunctionCall", - "src": "1514:62:30" + "src": "1467:32:32" }, - "nodeType": "YulExpressionStatement", - "src": "1514:62:30" + "nodeType": "YulIf", + "src": "1464:52:32" }, { - "expression": { + "nodeType": "YulAssignment", + "src": "1525:47:32", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1562:9:32" + } + ], + "functionName": { + "name": "abi_decode_address_payable", + "nodeType": "YulIdentifier", + "src": "1535:26:32" + }, + "nodeType": "YulFunctionCall", + "src": "1535:37:32" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1525:6:32" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "1581:46:32", + "value": { "arguments": [ { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1596:9:30" + "src": "1612:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1607:2:30", + "src": "1623:2:32", "type": "", - "value": "96" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1592:3:30" + "src": "1608:3:32" }, "nodeType": "YulFunctionCall", - "src": "1592:18:30" - }, - { - "hexValue": "696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267", - "kind": "string", - "nodeType": "YulLiteral", - "src": "1612:34:30", - "type": "", - "value": "in cannot fallback to proxy targ" + "src": "1608:18:32" } ], "functionName": { - "name": "mstore", + "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1585:6:30" + "src": "1595:12:32" }, "nodeType": "YulFunctionCall", - "src": "1585:62:30" + "src": "1595:32:32" }, - "nodeType": "YulExpressionStatement", - "src": "1585:62:30" + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1585:6:32", + "type": "" + } + ] }, { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "1636:28:32", + "value": { "arguments": [ { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1667:9:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "1654:2:32", + "type": "", + "value": "64" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1678:3:30", + "src": "1658:1:32", "type": "", - "value": "128" + "value": "1" } ], "functionName": { - "name": "add", + "name": "shl", "nodeType": "YulIdentifier", - "src": "1663:3:30" + "src": "1650:3:32" }, "nodeType": "YulFunctionCall", - "src": "1663:19:30" + "src": "1650:10:32" }, { - "hexValue": "6574", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "1684:4:30", + "src": "1662:1:32", "type": "", - "value": "et" + "value": "1" } ], "functionName": { - "name": "mstore", + "name": "sub", "nodeType": "YulIdentifier", - "src": "1656:6:30" + "src": "1646:3:32" }, "nodeType": "YulFunctionCall", - "src": "1656:33:30" + "src": "1646:18:32" }, - "nodeType": "YulExpressionStatement", - "src": "1656:33:30" - }, - { - "nodeType": "YulAssignment", - "src": "1698:27:30", - "value": { + "variables": [ + { + "name": "_1", + "nodeType": "YulTypedName", + "src": "1640:2:32", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1691:16:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1700:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1703:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1693:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "1693:12:32" + }, + "nodeType": "YulExpressionStatement", + "src": "1693:12:32" + } + ] + }, + "condition": { "arguments": [ { - "name": "headStart", + "name": "offset", "nodeType": "YulIdentifier", - "src": "1710:9:30" + "src": "1679:6:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1721:3:30", - "type": "", - "value": "160" + "name": "_1", + "nodeType": "YulIdentifier", + "src": "1687:2:32" } ], "functionName": { - "name": "add", + "name": "gt", "nodeType": "YulIdentifier", - "src": "1706:3:30" + "src": "1676:2:32" }, "nodeType": "YulFunctionCall", - "src": "1706:19:30" + "src": "1676:14:32" }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1698:4:30" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_f5d2ea39d7e6c7d19dc32ccc2bd7ca26b7aa4a603ef4aa6f2b205c93c3ffe43d__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1412:9:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1426:4:30", - "type": "" - } - ], - "src": "1261:470:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1865:175:30", - "statements": [ + "nodeType": "YulIf", + "src": "1673:34:32" + }, { - "nodeType": "YulAssignment", - "src": "1875:26:30", + "nodeType": "YulVariableDeclaration", + "src": "1716:32:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1887:9:30" + "src": "1730:9:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1898:2:30", - "type": "", - "value": "64" + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1741:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1883:3:30" + "src": "1726:3:32" }, "nodeType": "YulFunctionCall", - "src": "1883:18:30" + "src": "1726:22:32" }, - "variableNames": [ + "variables": [ { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1875:4:30" + "name": "_2", + "nodeType": "YulTypedName", + "src": "1720:2:32", + "type": "" } ] }, { - "nodeType": "YulVariableDeclaration", - "src": "1910:29:30", - "value": { + "body": { + "nodeType": "YulBlock", + "src": "1796:16:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1805:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1808:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1798:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "1798:12:32" + }, + "nodeType": "YulExpressionStatement", + "src": "1798:12:32" + } + ] + }, + "condition": { "arguments": [ { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1928:3:30", - "type": "", - "value": "160" + "arguments": [ + { + "name": "_2", + "nodeType": "YulIdentifier", + "src": "1775:2:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1779:4:32", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1771:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "1771:13:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1933:1:30", - "type": "", - "value": "1" + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1786:7:32" } ], "functionName": { - "name": "shl", + "name": "slt", "nodeType": "YulIdentifier", - "src": "1924:3:30" + "src": "1767:3:32" }, "nodeType": "YulFunctionCall", - "src": "1924:11:30" - }, + "src": "1767:27:32" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1760:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "1760:35:32" + }, + "nodeType": "YulIf", + "src": "1757:55:32" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "1821:26:32", + "value": { + "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1937:1:30", - "type": "", - "value": "1" + "name": "_2", + "nodeType": "YulIdentifier", + "src": "1844:2:32" } ], "functionName": { - "name": "sub", + "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1920:3:30" + "src": "1831:12:32" }, "nodeType": "YulFunctionCall", - "src": "1920:19:30" + "src": "1831:16:32" }, "variables": [ { - "name": "_1", + "name": "_3", "nodeType": "YulTypedName", - "src": "1914:2:30", + "src": "1825:2:32", "type": "" } ] }, { - "expression": { + "body": { + "nodeType": "YulBlock", + "src": "1870:22:32", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "1872:16:32" + }, + "nodeType": "YulFunctionCall", + "src": "1872:18:32" + }, + "nodeType": "YulExpressionStatement", + "src": "1872:18:32" + } + ] + }, + "condition": { "arguments": [ { - "name": "headStart", + "name": "_3", "nodeType": "YulIdentifier", - "src": "1955:9:30" + "src": "1862:2:32" }, { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1970:6:30" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1978:2:30" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "1966:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "1966:15:30" + "name": "_1", + "nodeType": "YulIdentifier", + "src": "1866:2:32" } ], "functionName": { - "name": "mstore", + "name": "gt", "nodeType": "YulIdentifier", - "src": "1948:6:30" + "src": "1859:2:32" }, "nodeType": "YulFunctionCall", - "src": "1948:34:30" + "src": "1859:10:32" }, - "nodeType": "YulExpressionStatement", - "src": "1948:34:30" + "nodeType": "YulIf", + "src": "1856:36:32" }, { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "1901:17:32", + "value": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2002:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2013:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1998:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "1998:18:30" - }, - { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "2022:6:30" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "2030:2:30" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "2018:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "2018:15:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "1915:2:32", + "type": "", + "value": "31" } ], "functionName": { - "name": "mstore", + "name": "not", "nodeType": "YulIdentifier", - "src": "1991:6:30" + "src": "1911:3:32" }, "nodeType": "YulFunctionCall", - "src": "1991:43:30" + "src": "1911:7:32" }, - "nodeType": "YulExpressionStatement", - "src": "1991:43:30" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1826:9:30", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "1837:6:30", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1845:6:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1856:4:30", - "type": "" - } - ], - "src": "1736:304:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2111:184:30", - "statements": [ + "variables": [ + { + "name": "_4", + "nodeType": "YulTypedName", + "src": "1905:2:32", + "type": "" + } + ] + }, { "nodeType": "YulVariableDeclaration", - "src": "2121:10:30", + "src": "1927:23:32", "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2130:1:30", - "type": "", - "value": "0" + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1947:2:32", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "1941:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "1941:9:32" }, "variables": [ { - "name": "i", + "name": "memPtr", "nodeType": "YulTypedName", - "src": "2125:1:30", + "src": "1931:6:32", "type": "" } ] }, { - "body": { - "nodeType": "YulBlock", - "src": "2190:63:30", - "statements": [ + "nodeType": "YulVariableDeclaration", + "src": "1959:71:32", + "value": { + "arguments": [ { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "2215:3:30" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "2220:1:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2211:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "2211:11:30" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "1981:6:32" + }, + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "_3", + "nodeType": "YulIdentifier", + "src": "2005:2:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2009:4:32", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", "nodeType": "YulIdentifier", - "src": "2234:3:30" + "src": "2001:3:32" }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "2239:1:30" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2230:3:30" + "nodeType": "YulFunctionCall", + "src": "2001:13:32" }, - "nodeType": "YulFunctionCall", - "src": "2230:11:30" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2224:5:30" + { + "name": "_4", + "nodeType": "YulIdentifier", + "src": "2016:2:32" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "1997:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "1997:22:32" }, - "nodeType": "YulFunctionCall", - "src": "2224:18:30" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2204:6:30" + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2021:2:32", + "type": "", + "value": "63" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1993:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "1993:31:32" }, - "nodeType": "YulFunctionCall", - "src": "2204:39:30" + { + "name": "_4", + "nodeType": "YulIdentifier", + "src": "2026:2:32" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "1989:3:32" }, - "nodeType": "YulExpressionStatement", - "src": "2204:39:30" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "2151:1:30" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2154:6:30" + "nodeType": "YulFunctionCall", + "src": "1989:40:32" } ], "functionName": { - "name": "lt", + "name": "add", "nodeType": "YulIdentifier", - "src": "2148:2:30" + "src": "1977:3:32" }, "nodeType": "YulFunctionCall", - "src": "2148:13:30" + "src": "1977:53:32" }, - "nodeType": "YulForLoop", - "post": { + "variables": [ + { + "name": "newFreePtr", + "nodeType": "YulTypedName", + "src": "1963:10:32", + "type": "" + } + ] + }, + { + "body": { "nodeType": "YulBlock", - "src": "2162:19:30", + "src": "2089:22:32", "statements": [ { - "nodeType": "YulAssignment", - "src": "2164:15:30", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "2173:1:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2176:2:30", - "type": "", - "value": "32" - } - ], + "expression": { + "arguments": [], "functionName": { - "name": "add", + "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "2169:3:30" + "src": "2091:16:32" }, "nodeType": "YulFunctionCall", - "src": "2169:10:30" + "src": "2091:18:32" }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "2164:1:30" - } - ] + "nodeType": "YulExpressionStatement", + "src": "2091:18:32" } ] }, - "pre": { - "nodeType": "YulBlock", - "src": "2144:3:30", - "statements": [] - }, - "src": "2140:113:30" - }, - { - "expression": { + "condition": { "arguments": [ { "arguments": [ { - "name": "dst", + "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "2273:3:30" + "src": "2048:10:32" }, { - "name": "length", + "name": "_1", "nodeType": "YulIdentifier", - "src": "2278:6:30" + "src": "2060:2:32" } ], "functionName": { - "name": "add", + "name": "gt", "nodeType": "YulIdentifier", - "src": "2269:3:30" + "src": "2045:2:32" }, "nodeType": "YulFunctionCall", - "src": "2269:16:30" + "src": "2045:18:32" }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2287:1:30", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2262:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "2262:27:30" - }, - "nodeType": "YulExpressionStatement", - "src": "2262:27:30" - } - ] - }, - "name": "copy_memory_to_memory_with_cleanup", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "2089:3:30", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "2094:3:30", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "2099:6:30", - "type": "" - } - ], - "src": "2045:250:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2437:150:30", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2447:27:30", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2467:6:30" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2461:5:30" - }, - "nodeType": "YulFunctionCall", - "src": "2461:13:30" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "2451:6:30", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ { "arguments": [ { - "name": "value0", + "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "2522:6:30" + "src": "2068:10:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2530:4:30", - "type": "", - "value": "0x20" + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "2080:6:32" } ], "functionName": { - "name": "add", + "name": "lt", "nodeType": "YulIdentifier", - "src": "2518:3:30" + "src": "2065:2:32" }, "nodeType": "YulFunctionCall", - "src": "2518:17:30" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2537:3:30" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "2542:6:30" + "src": "2065:22:32" } ], "functionName": { - "name": "copy_memory_to_memory_with_cleanup", + "name": "or", "nodeType": "YulIdentifier", - "src": "2483:34:30" + "src": "2042:2:32" }, "nodeType": "YulFunctionCall", - "src": "2483:66:30" + "src": "2042:46:32" }, - "nodeType": "YulExpressionStatement", - "src": "2483:66:30" + "nodeType": "YulIf", + "src": "2039:72:32" }, { - "nodeType": "YulAssignment", - "src": "2558:23:30", - "value": { + "expression": { "arguments": [ { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "2569:3:30" + "kind": "number", + "nodeType": "YulLiteral", + "src": "2127:2:32", + "type": "", + "value": "64" }, { - "name": "length", + "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "2574:6:30" + "src": "2131:10:32" } ], "functionName": { - "name": "add", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "2565:3:30" + "src": "2120:6:32" }, "nodeType": "YulFunctionCall", - "src": "2565:16:30" + "src": "2120:22:32" }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "2558:3:30" - } - ] - } - ] - }, - "name": "abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "2413:3:30", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2418:6:30", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2429:3:30", - "type": "" - } - ], - "src": "2300:287:30" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2766:228:30", - "statements": [ + "nodeType": "YulExpressionStatement", + "src": "2120:22:32" + }, { "expression": { "arguments": [ { - "name": "headStart", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2783:9:30" + "src": "2158:6:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2794:2:30", - "type": "", - "value": "32" + "name": "_3", + "nodeType": "YulIdentifier", + "src": "2166:2:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2776:6:30" + "src": "2151:6:32" }, "nodeType": "YulFunctionCall", - "src": "2776:21:30" + "src": "2151:18:32" }, "nodeType": "YulExpressionStatement", - "src": "2776:21:30" + "src": "2151:18:32" }, { - "expression": { + "body": { + "nodeType": "YulBlock", + "src": "2215:16:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2224:1:32", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2227:1:32", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "2217:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "2217:12:32" + }, + "nodeType": "YulExpressionStatement", + "src": "2217:12:32" + } + ] + }, + "condition": { "arguments": [ { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2817:9:30" + "arguments": [ + { + "name": "_2", + "nodeType": "YulIdentifier", + "src": "2192:2:32" + }, + { + "name": "_3", + "nodeType": "YulIdentifier", + "src": "2196:2:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2188:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "2188:11:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2828:2:30", + "src": "2201:2:32", "type": "", "value": "32" } @@ -5079,29 +4718,27 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2813:3:30" + "src": "2184:3:32" }, "nodeType": "YulFunctionCall", - "src": "2813:18:30" + "src": "2184:20:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2833:2:30", - "type": "", - "value": "38" + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2206:7:32" } ], "functionName": { - "name": "mstore", + "name": "gt", "nodeType": "YulIdentifier", - "src": "2806:6:30" + "src": "2181:2:32" }, "nodeType": "YulFunctionCall", - "src": "2806:30:30" + "src": "2181:33:32" }, - "nodeType": "YulExpressionStatement", - "src": "2806:30:30" + "nodeType": "YulIf", + "src": "2178:53:32" }, { "expression": { @@ -5109,45 +4746,65 @@ { "arguments": [ { - "name": "headStart", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2856:9:30" + "src": "2257:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2867:2:30", + "src": "2265:2:32", "type": "", - "value": "64" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2852:3:30" + "src": "2253:3:32" }, "nodeType": "YulFunctionCall", - "src": "2852:18:30" + "src": "2253:15:32" }, { - "hexValue": "455243313936373a206e65772061646d696e20697320746865207a65726f2061", - "kind": "string", - "nodeType": "YulLiteral", - "src": "2872:34:30", - "type": "", - "value": "ERC1967: new admin is the zero a" + "arguments": [ + { + "name": "_2", + "nodeType": "YulIdentifier", + "src": "2274:2:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2278:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2270:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "2270:11:32" + }, + { + "name": "_3", + "nodeType": "YulIdentifier", + "src": "2283:2:32" } ], "functionName": { - "name": "mstore", + "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "2845:6:30" + "src": "2240:12:32" }, "nodeType": "YulFunctionCall", - "src": "2845:62:30" + "src": "2240:46:32" }, "nodeType": "YulExpressionStatement", - "src": "2845:62:30" + "src": "2240:46:32" }, { "expression": { @@ -5155,268 +4812,244 @@ { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2927:9:30" + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "2310:6:32" + }, + { + "name": "_3", + "nodeType": "YulIdentifier", + "src": "2318:2:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2306:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "2306:15:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2938:2:30", + "src": "2323:2:32", "type": "", - "value": "96" + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2923:3:30" + "src": "2302:3:32" }, "nodeType": "YulFunctionCall", - "src": "2923:18:30" + "src": "2302:24:32" }, { - "hexValue": "646472657373", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "2943:8:30", + "src": "2328:1:32", "type": "", - "value": "ddress" + "value": "0" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2916:6:30" + "src": "2295:6:32" }, "nodeType": "YulFunctionCall", - "src": "2916:36:30" + "src": "2295:35:32" }, "nodeType": "YulExpressionStatement", - "src": "2916:36:30" + "src": "2295:35:32" }, { "nodeType": "YulAssignment", - "src": "2961:27:30", + "src": "2339:16:32", "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2973:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2984:3:30", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2969:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "2969:19:30" + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "2349:6:32" }, "variableNames": [ { - "name": "tail", + "name": "value1", "nodeType": "YulIdentifier", - "src": "2961:4:30" + "src": "2339:6:32" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_3820e16891102c1360a787e6e648431097d92537f969d458f5c94b56f8318be5__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_decode_tuple_t_address_payablet_bytes_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2743:9:30", + "src": "1412:9:32", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "1423:7:32", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "value0", + "nodeType": "YulTypedName", + "src": "1435:6:32", + "type": "" + }, + { + "name": "value1", "nodeType": "YulTypedName", - "src": "2757:4:30", + "src": "1443:6:32", "type": "" } ], - "src": "2592:402:30" + "src": "1350:1011:32" }, { "body": { "nodeType": "YulBlock", - "src": "3173:179:30", + "src": "2467:102:32", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "2477:26:32", + "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3190:9:30" + "src": "2489:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3201:2:30", + "src": "2500:2:32", "type": "", "value": "32" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "3183:6:30" + "src": "2485:3:32" }, "nodeType": "YulFunctionCall", - "src": "3183:21:30" + "src": "2485:18:32" }, - "nodeType": "YulExpressionStatement", - "src": "3183:21:30" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "2477:4:32" + } + ] }, { "expression": { "arguments": [ { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3224:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3235:2:30", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3220:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "3220:18:30" + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2519:9:32" }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3240:2:30", - "type": "", - "value": "29" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3213:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "3213:30:30" - }, - "nodeType": "YulExpressionStatement", - "src": "3213:30:30" - }, - { - "expression": { - "arguments": [ { "arguments": [ { - "name": "headStart", + "name": "value0", "nodeType": "YulIdentifier", - "src": "3263:9:30" + "src": "2534:6:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3274:2:30", - "type": "", - "value": "64" + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2550:3:32", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2555:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "2546:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "2546:11:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2559:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "2542:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "2542:19:32" } ], "functionName": { - "name": "add", + "name": "and", "nodeType": "YulIdentifier", - "src": "3259:3:30" + "src": "2530:3:32" }, "nodeType": "YulFunctionCall", - "src": "3259:18:30" - }, - { - "hexValue": "416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374", - "kind": "string", - "nodeType": "YulLiteral", - "src": "3279:31:30", - "type": "", - "value": "Address: call to non-contract" + "src": "2530:32:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3252:6:30" + "src": "2512:6:32" }, "nodeType": "YulFunctionCall", - "src": "3252:59:30" + "src": "2512:51:32" }, "nodeType": "YulExpressionStatement", - "src": "3252:59:30" - }, - { - "nodeType": "YulAssignment", - "src": "3320:26:30", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3332:9:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3343:2:30", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3328:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "3328:18:30" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "3320:4:30" - } - ] + "src": "2512:51:32" } ] }, - "name": "abi_encode_tuple_t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3150:9:30", + "src": "2436:9:32", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2447:6:32", "type": "" } ], @@ -5424,88 +5057,179 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "3164:4:30", + "src": "2458:4:32", "type": "" } ], - "src": "2999:353:30" + "src": "2366:203:32" }, { "body": { "nodeType": "YulBlock", - "src": "3531:235:30", + "src": "2640:184:32", "statements": [ { - "expression": { + "nodeType": "YulVariableDeclaration", + "src": "2650:10:32", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2659:1:32", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "2654:1:32", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2719:63:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "2744:3:32" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "2749:1:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2740:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "2740:11:32" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "2763:3:32" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "2768:1:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2759:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "2759:11:32" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "2753:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "2753:18:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2733:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "2733:39:32" + }, + "nodeType": "YulExpressionStatement", + "src": "2733:39:32" + } + ] + }, + "condition": { "arguments": [ { - "name": "headStart", + "name": "i", "nodeType": "YulIdentifier", - "src": "3548:9:30" + "src": "2680:1:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3559:2:30", - "type": "", - "value": "32" + "name": "length", + "nodeType": "YulIdentifier", + "src": "2683:6:32" } ], "functionName": { - "name": "mstore", + "name": "lt", "nodeType": "YulIdentifier", - "src": "3541:6:30" + "src": "2677:2:32" }, "nodeType": "YulFunctionCall", - "src": "3541:21:30" + "src": "2677:13:32" }, - "nodeType": "YulExpressionStatement", - "src": "3541:21:30" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "2691:19:32", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2693:15:32", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "2702:1:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2705:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", "nodeType": "YulIdentifier", - "src": "3582:9:30" + "src": "2698:3:32" }, + "nodeType": "YulFunctionCall", + "src": "2698:10:32" + }, + "variableNames": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3593:2:30", - "type": "", - "value": "32" + "name": "i", + "nodeType": "YulIdentifier", + "src": "2693:1:32" } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3578:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "3578:18:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3598:2:30", - "type": "", - "value": "45" + ] } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3571:6:30" - }, - "nodeType": "YulFunctionCall", - "src": "3571:30:30" + ] }, - "nodeType": "YulExpressionStatement", - "src": "3571:30:30" + "pre": { + "nodeType": "YulBlock", + "src": "2673:3:32", + "statements": [] + }, + "src": "2669:113:32" }, { "expression": { @@ -5513,45 +5237,101 @@ { "arguments": [ { - "name": "headStart", + "name": "dst", "nodeType": "YulIdentifier", - "src": "3621:9:30" + "src": "2802:3:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3632:2:30", - "type": "", - "value": "64" + "name": "length", + "nodeType": "YulIdentifier", + "src": "2807:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3617:3:30" + "src": "2798:3:32" }, "nodeType": "YulFunctionCall", - "src": "3617:18:30" + "src": "2798:16:32" }, { - "hexValue": "455243313936373a206e657720696d706c656d656e746174696f6e206973206e", - "kind": "string", + "kind": "number", "nodeType": "YulLiteral", - "src": "3637:34:30", + "src": "2816:1:32", "type": "", - "value": "ERC1967: new implementation is n" + "value": "0" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3610:6:30" + "src": "2791:6:32" }, "nodeType": "YulFunctionCall", - "src": "3610:62:30" + "src": "2791:27:32" }, "nodeType": "YulExpressionStatement", - "src": "3610:62:30" + "src": "2791:27:32" + } + ] + }, + "name": "copy_memory_to_memory_with_cleanup", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "2618:3:32", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "2623:3:32", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "2628:6:32", + "type": "" + } + ], + "src": "2574:250:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2966:150:32", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2976:27:32", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2996:6:32" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "2990:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "2990:13:32" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "2980:6:32", + "type": "" + } + ] }, { "expression": { @@ -5559,158 +5339,198 @@ { "arguments": [ { - "name": "headStart", + "name": "value0", "nodeType": "YulIdentifier", - "src": "3692:9:30" + "src": "3051:6:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3703:2:30", + "src": "3059:4:32", "type": "", - "value": "96" + "value": "0x20" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3688:3:30" + "src": "3047:3:32" }, "nodeType": "YulFunctionCall", - "src": "3688:18:30" + "src": "3047:17:32" }, { - "hexValue": "6f74206120636f6e7472616374", - "kind": "string", - "nodeType": "YulLiteral", - "src": "3708:15:30", - "type": "", - "value": "ot a contract" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "3066:3:32" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3071:6:32" } ], "functionName": { - "name": "mstore", + "name": "copy_memory_to_memory_with_cleanup", "nodeType": "YulIdentifier", - "src": "3681:6:30" + "src": "3012:34:32" }, "nodeType": "YulFunctionCall", - "src": "3681:43:30" + "src": "3012:66:32" }, "nodeType": "YulExpressionStatement", - "src": "3681:43:30" + "src": "3012:66:32" }, { "nodeType": "YulAssignment", - "src": "3733:27:30", + "src": "3087:23:32", "value": { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "3745:9:30" + "src": "3098:3:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3756:3:30", - "type": "", - "value": "128" + "name": "length", + "nodeType": "YulIdentifier", + "src": "3103:6:32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3741:3:30" + "src": "3094:3:32" }, "nodeType": "YulFunctionCall", - "src": "3741:19:30" + "src": "3094:16:32" }, "variableNames": [ { - "name": "tail", + "name": "end", "nodeType": "YulIdentifier", - "src": "3733:4:30" + "src": "3087:3:32" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_972b7028e8de0bff0d553b3264eba2312ec98a552add05e58853b313f9f4ac65__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "pos", + "nodeType": "YulTypedName", + "src": "2942:3:32", + "type": "" + }, + { + "name": "value0", "nodeType": "YulTypedName", - "src": "3508:9:30", + "src": "2947:6:32", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "end", "nodeType": "YulTypedName", - "src": "3522:4:30", + "src": "2958:3:32", "type": "" } ], - "src": "3357:409:30" + "src": "2829:287:32" }, { "body": { "nodeType": "YulBlock", - "src": "3892:275:30", + "src": "3250:175:32", "statements": [ { - "expression": { + "nodeType": "YulAssignment", + "src": "3260:26:32", + "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "3909:9:30" + "src": "3272:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3920:2:30", + "src": "3283:2:32", "type": "", - "value": "32" + "value": "64" } ], "functionName": { - "name": "mstore", + "name": "add", "nodeType": "YulIdentifier", - "src": "3902:6:30" + "src": "3268:3:32" }, "nodeType": "YulFunctionCall", - "src": "3902:21:30" + "src": "3268:18:32" }, - "nodeType": "YulExpressionStatement", - "src": "3902:21:30" + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "3260:4:32" + } + ] }, { "nodeType": "YulVariableDeclaration", - "src": "3932:27:30", + "src": "3295:29:32", "value": { "arguments": [ { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3952:6:30" + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3313:3:32", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3318:1:32", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "3309:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "3309:11:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3322:1:32", + "type": "", + "value": "1" } ], "functionName": { - "name": "mload", + "name": "sub", "nodeType": "YulIdentifier", - "src": "3946:5:30" + "src": "3305:3:32" }, "nodeType": "YulFunctionCall", - "src": "3946:13:30" + "src": "3305:19:32" }, "variables": [ { - "name": "length", + "name": "_1", "nodeType": "YulTypedName", - "src": "3936:6:30", + "src": "3299:2:32", "type": "" } ] @@ -5718,45 +5538,43 @@ { "expression": { "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3340:9:32" + }, { "arguments": [ { - "name": "headStart", + "name": "value0", "nodeType": "YulIdentifier", - "src": "3979:9:30" + "src": "3355:6:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3990:2:30", - "type": "", - "value": "32" + "name": "_1", + "nodeType": "YulIdentifier", + "src": "3363:2:32" } ], "functionName": { - "name": "add", + "name": "and", "nodeType": "YulIdentifier", - "src": "3975:3:30" + "src": "3351:3:32" }, "nodeType": "YulFunctionCall", - "src": "3975:18:30" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "3995:6:30" + "src": "3351:15:32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3968:6:30" + "src": "3333:6:32" }, "nodeType": "YulFunctionCall", - "src": "3968:34:30" + "src": "3333:34:32" }, "nodeType": "YulExpressionStatement", - "src": "3968:34:30" + "src": "3333:34:32" }, { "expression": { @@ -5764,14 +5582,14 @@ { "arguments": [ { - "name": "value0", + "name": "headStart", "nodeType": "YulIdentifier", - "src": "4050:6:30" + "src": "3387:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4058:2:30", + "src": "3398:2:32", "type": "", "value": "32" } @@ -5779,163 +5597,244 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4046:3:30" + "src": "3383:3:32" }, "nodeType": "YulFunctionCall", - "src": "4046:15:30" + "src": "3383:18:32" }, { "arguments": [ { - "name": "headStart", + "name": "value1", "nodeType": "YulIdentifier", - "src": "4067:9:30" + "src": "3407:6:32" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4078:2:30", - "type": "", - "value": "64" + "name": "_1", + "nodeType": "YulIdentifier", + "src": "3415:2:32" } ], "functionName": { - "name": "add", + "name": "and", "nodeType": "YulIdentifier", - "src": "4063:3:30" + "src": "3403:3:32" }, "nodeType": "YulFunctionCall", - "src": "4063:18:30" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "4083:6:30" + "src": "3403:15:32" } ], "functionName": { - "name": "copy_memory_to_memory_with_cleanup", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "4011:34:30" + "src": "3376:6:32" }, "nodeType": "YulFunctionCall", - "src": "4011:79:30" + "src": "3376:43:32" }, "nodeType": "YulExpressionStatement", - "src": "4011:79:30" - }, - { - "nodeType": "YulAssignment", - "src": "4099:62:30", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4115:9:30" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "4134:6:30" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4142:2:30", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4130:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "4130:15:30" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4151:2:30", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "4147:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "4147:7:30" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "4126:3:30" - }, - "nodeType": "YulFunctionCall", - "src": "4126:29:30" + "src": "3376:43:32" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "3211:9:32", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "3222:6:32", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3230:6:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "3241:4:32", + "type": "" + } + ], + "src": "3121:304:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3604:179:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3621:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3632:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3614:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "3614:21:32" + }, + "nodeType": "YulExpressionStatement", + "src": "3614:21:32" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3655:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3666:2:32", + "type": "", + "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4111:3:30" + "src": "3651:3:32" }, "nodeType": "YulFunctionCall", - "src": "4111:45:30" + "src": "3651:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4158:2:30", + "src": "3671:2:32", "type": "", - "value": "64" + "value": "29" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3644:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "3644:30:32" + }, + "nodeType": "YulExpressionStatement", + "src": "3644:30:32" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3694:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3705:2:32", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3690:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "3690:18:32" + }, + { + "hexValue": "416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374", + "kind": "string", + "nodeType": "YulLiteral", + "src": "3710:31:32", + "type": "", + "value": "Address: call to non-contract" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3683:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "3683:59:32" + }, + "nodeType": "YulExpressionStatement", + "src": "3683:59:32" + }, + { + "nodeType": "YulAssignment", + "src": "3751:26:32", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3763:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3774:2:32", + "type": "", + "value": "96" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4107:3:30" + "src": "3759:3:32" }, "nodeType": "YulFunctionCall", - "src": "4107:54:30" + "src": "3759:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4099:4:30" + "src": "3751:4:32" } ] } ] }, - "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "3861:9:30", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3872:6:30", + "src": "3581:9:32", "type": "" } ], @@ -5943,135 +5842,2908 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "3883:4:30", + "src": "3595:4:32", "type": "" } ], - "src": "3771:396:30" - } - ] - }, - "contents": "{\n { }\n function abi_decode_address(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := abi_decode_address(headStart)\n }\n function abi_decode_tuple_t_addresst_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := abi_decode_address(headStart)\n let offset := calldataload(add(headStart, 32))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let length := calldataload(_2)\n if gt(length, _1) { revert(0, 0) }\n if gt(add(add(_2, length), 32), dataEnd) { revert(0, 0) }\n value1 := add(_2, 32)\n value2 := length\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function abi_encode_tuple_t_stringliteral_f5d2ea39d7e6c7d19dc32ccc2bd7ca26b7aa4a603ef4aa6f2b205c93c3ffe43d__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 66)\n mstore(add(headStart, 64), \"TransparentUpgradeableProxy: adm\")\n mstore(add(headStart, 96), \"in cannot fallback to proxy targ\")\n mstore(add(headStart, 128), \"et\")\n tail := add(headStart, 160)\n }\n function abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n let _1 := sub(shl(160, 1), 1)\n mstore(headStart, and(value0, _1))\n mstore(add(headStart, 32), and(value1, _1))\n }\n function copy_memory_to_memory_with_cleanup(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_t_stringliteral_3820e16891102c1360a787e6e648431097d92537f969d458f5c94b56f8318be5__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 38)\n mstore(add(headStart, 64), \"ERC1967: new admin is the zero a\")\n mstore(add(headStart, 96), \"ddress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 29)\n mstore(add(headStart, 64), \"Address: call to non-contract\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_972b7028e8de0bff0d553b3264eba2312ec98a552add05e58853b313f9f4ac65__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 45)\n mstore(add(headStart, 64), \"ERC1967: new implementation is n\")\n mstore(add(headStart, 96), \"ot a contract\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n let length := mload(value0)\n mstore(add(headStart, 32), length)\n copy_memory_to_memory_with_cleanup(add(value0, 32), add(headStart, 64), length)\n tail := add(add(headStart, and(add(length, 31), not(31))), 64)\n }\n}", - "id": 30, - "language": "Yul", - "name": "#utility.yul" - } - ], - "sourceMap": "1649:3469:12:-:0;;;1923:167;;;;;;;;;;;;;;;;;;:::i;:::-;2038:6;2046:5;1024:39:7;2038:6:12;2046:5;1057::7;1024:17;:39::i;:::-;-1:-1:-1;2063:20:12::1;::::0;-1:-1:-1;2076:6:12;2063:12:::1;:20::i;:::-;1923:167:::0;;;1649:3469;;2183:295:8;2321:29;2332:17;2321:10;:29::i;:::-;2378:1;2364:4;:11;:15;:28;;;;2383:9;2364:28;2360:112;;;2408:53;2437:17;2456:4;2408:28;;;;;:53;;:::i;:::-;;2360:112;2183:295;;;:::o;4624:135::-;4688:35;4701:11;:9;:11::i;:::-;4688:35;;;-1:-1:-1;;;;;1884:15:30;;;1866:34;;1936:15;;;1931:2;1916:18;;1909:43;1801:18;4688:35:8;;;;;;;4733:19;4743:8;4733:9;:19::i;:::-;4624:135;:::o;1897:152::-;1963:37;1982:17;1963:18;:37::i;:::-;2015:27;;-1:-1:-1;;;;;2015:27:8;;;;;;;;1897:152;:::o;6469:198:13:-;6552:12;6583:77;6604:6;6612:4;6583:77;;;;;;;;;;;;;;;;;:20;:77::i;:::-;6576:84;6469:198;-1:-1:-1;;;6469:198:13:o;4108:122:8:-;4152:7;4178:39;-1:-1:-1;;;;;;;;;;;4205:11:8;;4178:26;;;;;:39;;:::i;:::-;:45;-1:-1:-1;;;;;4178:45:8;;4108:122;-1:-1:-1;4108:122:8:o;4312:201::-;-1:-1:-1;;;;;4375:22:8;;4367:73;;;;-1:-1:-1;;;4367:73:8;;2165:2:30;4367:73:8;;;2147:21:30;2204:2;2184:18;;;2177:30;2243:34;2223:18;;;2216:62;-1:-1:-1;;;2294:18:30;;;2287:36;2340:19;;4367:73:8;;;;;;;;;4498:8;4450:39;-1:-1:-1;;;;;;;;;;;4477:11:8;;4450:26;;;;;:39;;:::i;:::-;:56;;-1:-1:-1;;;;;;4450:56:8;-1:-1:-1;;;;;4450:56:8;;;;;;;;;;-1:-1:-1;4312:201:8:o;1532:259::-;1613:37;1632:17;1613:18;;;;;:37;;:::i;:::-;1605:95;;;;-1:-1:-1;;;1605:95:8;;2572:2:30;1605:95:8;;;2554:21:30;2611:2;2591:18;;;2584:30;2650:34;2630:18;;;2623:62;-1:-1:-1;;;2701:18:30;;;2694:43;2754:19;;1605:95:8;2370:409:30;1605:95:8;1767:17;1710:48;1030:66;1737:20;;1710:26;;;;;:48;;:::i;6853:325:13:-;6994:12;7019;7033:23;7060:6;-1:-1:-1;;;;;7060:19:13;7080:4;7060:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7018:67:13;;-1:-1:-1;7018:67:13;-1:-1:-1;7102:69:13;7129:6;7018:67;;7158:12;7102:26;:69::i;:::-;7095:76;6853:325;-1:-1:-1;;;;;;6853:325:13:o;1614:190:15:-;1784:4;1614:190::o;1175:320:13:-;-1:-1:-1;;;;;1465:19:13;;:23;;;1175:320::o;7466:628::-;7646:12;7674:7;7670:418;;;7701:10;:17;7722:1;7701:22;7697:286;;7916:18;7927:6;7916:10;:18::i;:::-;7908:60;;;;-1:-1:-1;;;7908:60:13;;3278:2:30;7908:60:13;;;3260:21:30;3317:2;3297:18;;;3290:30;3356:31;3336:18;;;3329:59;3405:18;;7908:60:13;3076:353:30;7908:60:13;-1:-1:-1;8003:10:13;7996:17;;7670:418;8044:33;8052:10;8064:12;8044:7;:33::i;:::-;7466:628;;;;;;:::o;8616:540::-;8775:17;;:21;8771:379;;9003:10;8997:17;9059:15;9046:10;9042:2;9038:19;9031:44;8771:379;9126:12;9119:20;;-1:-1:-1;;;9119:20:13;;;;;;;;:::i;14:177:30:-;93:13;;-1:-1:-1;;;;;135:31:30;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:127::-;257:10;252:3;248:20;245:1;238:31;288:4;285:1;278:15;312:4;309:1;302:15;328:250;413:1;423:113;437:6;434:1;431:13;423:113;;;513:11;;;507:18;494:11;;;487:39;459:2;452:10;423:113;;;-1:-1:-1;;570:1:30;552:16;;545:27;328:250::o;583:1066::-;680:6;688;696;749:2;737:9;728:7;724:23;720:32;717:52;;;765:1;762;755:12;717:52;788:40;818:9;788:40;:::i;:::-;778:50;;847:49;892:2;881:9;877:18;847:49;:::i;:::-;940:2;925:18;;919:25;837:59;;-1:-1:-1;;;;;;993:14:30;;;990:34;;;1020:1;1017;1010:12;990:34;1058:6;1047:9;1043:22;1033:32;;1103:7;1096:4;1092:2;1088:13;1084:27;1074:55;;1125:1;1122;1115:12;1074:55;1154:2;1148:9;1176:2;1172;1169:10;1166:36;;;1182:18;;:::i;:::-;1257:2;1251:9;1225:2;1311:13;;-1:-1:-1;;1307:22:30;;;1331:2;1303:31;1299:40;1287:53;;;1355:18;;;1375:22;;;1352:46;1349:72;;;1401:18;;:::i;:::-;1441:10;1437:2;1430:22;1476:2;1468:6;1461:18;1516:7;1511:2;1506;1502;1498:11;1494:20;1491:33;1488:53;;;1537:1;1534;1527:12;1488:53;1550:68;1615:2;1610;1602:6;1598:15;1593:2;1589;1585:11;1550:68;:::i;:::-;1637:6;1627:16;;;;;;;583:1066;;;;;:::o;2784:287::-;2913:3;2951:6;2945:13;2967:66;3026:6;3021:3;3014:4;3006:6;3002:17;2967:66;:::i;:::-;3049:16;;;;;2784:287;-1:-1:-1;;2784:287:30:o;3434:396::-;3583:2;3572:9;3565:21;3546:4;3615:6;3609:13;3658:6;3653:2;3642:9;3638:18;3631:34;3674:79;3746:6;3741:2;3730:9;3726:18;3721:2;3713:6;3709:15;3674:79;:::i;:::-;3814:2;3793:15;-1:-1:-1;;3789:29:30;3774:45;;;;3821:2;3770:54;;3434:396;-1:-1:-1;;3434:396:30:o;:::-;1649:3469:12;;;;;;", - "deployedSourceMap": "1649:3469:12:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2898:11:9;:9;:11::i;:::-;1649:3469:12;;2675:11:9;:9;:11::i;3960:134:12:-;;;;;;;;;;-1:-1:-1;3960:134:12;;;;;:::i;:::-;;:::i;4470:164::-;;;;;;:::i;:::-;;:::i;3363:129::-;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;1217:32:30;;;1199:51;;1187:2;1172:18;3363:129:12;;;;;;;3697:103;;;;;;;;;;-1:-1:-1;3697:103:12;;;;;:::i;:::-;;:::i;2807:96::-;;;;;;;;;;;;;:::i;2322:110:9:-;2370:17;:15;:17::i;:::-;2397:28;2407:17;:15;:17::i;:::-;2397:9;:28::i;:::-;2322:110::o;3960:134:12:-;2278:11;:9;:11::i;:::-;-1:-1:-1;;;;;2264:25:12;:10;:25;2260:99;;4033:54:::1;4051:17;4070:9;;;;;;;;;;;::::0;4081:5:::1;4033:17;:54::i;:::-;3960:134:::0;:::o;2260:99::-;2337:11;:9;:11::i;4470:164::-;2278:11;:9;:11::i;:::-;-1:-1:-1;;;;;2264:25:12;:10;:25;2260:99;;4579:48:::1;4597:17;4616:4;;4579:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;4622:4:12::1;::::0;-1:-1:-1;4579:17:12::1;::::0;-1:-1:-1;;4579:48:12:i:1;:::-;4470:164:::0;;;:::o;2260:99::-;2337:11;:9;:11::i;3363:129::-;3415:23;2278:11;:9;:11::i;:::-;-1:-1:-1;;;;;2264:25:12;:10;:25;2260:99;;3468:17:::1;:15;:17::i;:::-;3450:35;;3363:129:::0;:::o;2260:99::-;2337:11;:9;:11::i;:::-;3363:129;:::o;3697:103::-;2278:11;:9;:11::i;:::-;-1:-1:-1;;;;;2264:25:12;:10;:25;2260:99;;3771:22:::1;3784:8;3771:12;:22::i;2807:96::-:0;2850:14;2278:11;:9;:11::i;:::-;-1:-1:-1;;;;;2264:25:12;:10;:25;2260:99;;2885:11:::1;:9;:11::i;6469:198:13:-:0;6552:12;6583:77;6604:6;6612:4;6583:77;;;;;;;;;;;;;;;;;:20;:77::i;:::-;6576:84;6469:198;-1:-1:-1;;;6469:198:13:o;1175:320::-;-1:-1:-1;;;;;1465:19:13;;:23;;;1175:320::o;4909:207:12:-;4994:11;:9;:11::i;:::-;-1:-1:-1;;;;;4980:25:12;:10;:25;4972:104;;;;-1:-1:-1;;;4972:104:12;;1463:2:30;4972:104:12;;;1445:21:30;1502:2;1482:18;;;1475:30;1541:34;1521:18;;;1514:62;1612:34;1592:18;;;1585:62;-1:-1:-1;;;1663:19:30;;;1656:33;1706:19;;4972:104:12;;;;;;;;1148:140:7;1215:12;1246:35;:33;:35::i;948:895:9:-;1286:14;1283:1;1280;1267:34;1500:1;1497;1481:14;1478:1;1462:14;1455:5;1442:60;1576:16;1573:1;1570;1555:38;1614:6;1681:66;;;;1796:16;1793:1;1786:27;1681:66;1716:16;1713:1;1706:27;4108:122:8;4152:7;-1:-1:-1;;;;;;;;;;;4178:39:8;:45;-1:-1:-1;;;;;4178:45:8;;4108:122;-1:-1:-1;4108:122:8:o;2183:295::-;2321:29;2332:17;2321:10;:29::i;:::-;2378:1;2364:4;:11;:15;:28;;;;2383:9;2364:28;2360:112;;;2408:53;2437:17;2456:4;2408:28;:53::i;:::-;;2183:295;;;:::o;4624:135::-;4688:35;4701:11;:9;:11::i;:::-;4688:35;;;-1:-1:-1;;;;;1966:15:30;;;1948:34;;2018:15;;;2013:2;1998:18;;1991:43;1883:18;4688:35:8;;;;;;;4733:19;4743:8;4733:9;:19::i;6853:325:13:-;6994:12;7019;7033:23;7060:6;-1:-1:-1;;;;;7060:19:13;7080:4;7060:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7018:67;;;;7102:69;7129:6;7137:7;7146:10;7158:12;7102:26;:69::i;:::-;7095:76;6853:325;-1:-1:-1;;;;;;6853:325:13:o;1301:140:8:-;1354:7;-1:-1:-1;;;;;;;;;;;1380:48:8;1614:190:15;1897:152:8;1963:37;1982:17;1963:18;:37::i;:::-;2015:27;;-1:-1:-1;;;;;2015:27:8;;;;;;;;1897:152;:::o;4312:201::-;-1:-1:-1;;;;;4375:22:8;;4367:73;;;;-1:-1:-1;;;4367:73:8;;2794:2:30;4367:73:8;;;2776:21:30;2833:2;2813:18;;;2806:30;2872:34;2852:18;;;2845:62;-1:-1:-1;;;2923:18:30;;;2916:36;2969:19;;4367:73:8;2592:402:30;4367:73:8;4498:8;-1:-1:-1;;;;;;;;;;;4450:39:8;:56;;-1:-1:-1;;;;;;4450:56:8;-1:-1:-1;;;;;4450:56:8;;;;;;;;;;-1:-1:-1;4312:201:8:o;7466:628:13:-;7646:12;7674:7;7670:418;;;7701:10;:17;7722:1;7701:22;7697:286;;7916:18;7927:6;7916:10;:18::i;:::-;7908:60;;;;-1:-1:-1;;;7908:60:13;;3201:2:30;7908:60:13;;;3183:21:30;3240:2;3220:18;;;3213:30;3279:31;3259:18;;;3252:59;3328:18;;7908:60:13;2999:353:30;7908:60:13;-1:-1:-1;8003:10:13;7996:17;;7670:418;8044:33;8052:10;8064:12;8044:7;:33::i;:::-;7466:628;;;;;;:::o;1532:259:8:-;1613:37;1632:17;1613:18;:37::i;:::-;1605:95;;;;-1:-1:-1;;;1605:95:8;;3559:2:30;1605:95:8;;;3541:21:30;3598:2;3578:18;;;3571:30;3637:34;3617:18;;;3610:62;-1:-1:-1;;;3688:18:30;;;3681:43;3741:19;;1605:95:8;3357:409:30;1605:95:8;1767:17;-1:-1:-1;;;;;;;;;;;1710:48:8;1614:190:15;8616:540:13;8775:17;;:21;8771:379;;9003:10;8997:17;9059:15;9046:10;9042:2;9038:19;9031:44;8771:379;9126:12;9119:20;;-1:-1:-1;;;9119:20:13;;;;;;;;:::i;14:173:30:-;82:20;;-1:-1:-1;;;;;131:31:30;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;383:665::-;462:6;470;478;531:2;519:9;510:7;506:23;502:32;499:52;;;547:1;544;537:12;499:52;570:29;589:9;570:29;:::i;:::-;560:39;-1:-1:-1;650:2:30;635:18;;622:32;-1:-1:-1;;;;;703:14:30;;;700:34;;;730:1;727;720:12;700:34;768:6;757:9;753:22;743:32;;813:7;806:4;802:2;798:13;794:27;784:55;;835:1;832;825:12;784:55;875:2;862:16;901:2;893:6;890:14;887:34;;;917:1;914;907:12;887:34;962:7;957:2;948:6;944:2;940:15;936:24;933:37;930:57;;;983:1;980;973:12;930:57;1014:2;1010;1006:11;996:21;;1036:6;1026:16;;;;;383:665;;;;;:::o;2045:250::-;2130:1;2140:113;2154:6;2151:1;2148:13;2140:113;;;2230:11;;;2224:18;2211:11;;;2204:39;2176:2;2169:10;2140:113;;;-1:-1:-1;;2287:1:30;2269:16;;2262:27;2045:250::o;2300:287::-;2429:3;2467:6;2461:13;2483:66;2542:6;2537:3;2530:4;2522:6;2518:17;2483:66;:::i;:::-;2565:16;;;;;2300:287;-1:-1:-1;;2300:287:30:o;3771:396::-;3920:2;3909:9;3902:21;3883:4;3952:6;3946:13;3995:6;3990:2;3979:9;3975:18;3968:34;4011:79;4083:6;4078:2;4067:9;4063:18;4058:2;4050:6;4046:15;4011:79;:::i;:::-;4151:2;4130:15;-1:-1:-1;;4126:29:30;4111:45;;;;4158:2;4107:54;;3771:396;-1:-1:-1;;3771:396:30:o", - "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.7.0) (proxy/transparent/TransparentUpgradeableProxy.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../ERC1967/ERC1967Proxy.sol\";\n\n/**\n * @dev This contract implements a proxy that is upgradeable by an admin.\n *\n * To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector\n * clashing], which can potentially be used in an attack, this contract uses the\n * https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two\n * things that go hand in hand:\n *\n * 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if\n * that call matches one of the admin functions exposed by the proxy itself.\n * 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the\n * implementation. If the admin tries to call a function on the implementation it will fail with an error that says\n * \"admin cannot fallback to proxy target\".\n *\n * These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing\n * the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due\n * to sudden errors when trying to call a function from the proxy implementation.\n *\n * Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way,\n * you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.\n */\ncontract TransparentUpgradeableProxy is ERC1967Proxy {\n /**\n * @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and\n * optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.\n */\n constructor(\n address _logic,\n address admin_,\n bytes memory _data\n ) payable ERC1967Proxy(_logic, _data) {\n _changeAdmin(admin_);\n }\n\n /**\n * @dev Modifier used internally that will delegate the call to the implementation unless the sender is the admin.\n */\n modifier ifAdmin() {\n if (msg.sender == _getAdmin()) {\n _;\n } else {\n _fallback();\n }\n }\n\n /**\n * @dev Returns the current admin.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}.\n *\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n * `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`\n */\n function admin() external ifAdmin returns (address admin_) {\n admin_ = _getAdmin();\n }\n\n /**\n * @dev Returns the current implementation.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}.\n *\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n * `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`\n */\n function implementation() external ifAdmin returns (address implementation_) {\n implementation_ = _implementation();\n }\n\n /**\n * @dev Changes the admin of the proxy.\n *\n * Emits an {AdminChanged} event.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-changeProxyAdmin}.\n */\n function changeAdmin(address newAdmin) external virtual ifAdmin {\n _changeAdmin(newAdmin);\n }\n\n /**\n * @dev Upgrade the implementation of the proxy.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.\n */\n function upgradeTo(address newImplementation) external ifAdmin {\n _upgradeToAndCall(newImplementation, bytes(\"\"), false);\n }\n\n /**\n * @dev Upgrade the implementation of the proxy, and then call a function from the new implementation as specified\n * by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the\n * proxied contract.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.\n */\n function upgradeToAndCall(address newImplementation, bytes calldata data) external payable ifAdmin {\n _upgradeToAndCall(newImplementation, data, true);\n }\n\n /**\n * @dev Returns the current admin.\n */\n function _admin() internal view virtual returns (address) {\n return _getAdmin();\n }\n\n /**\n * @dev Makes sure the admin cannot access the fallback function. See {Proxy-_beforeFallback}.\n */\n function _beforeFallback() internal virtual override {\n require(msg.sender != _getAdmin(), \"TransparentUpgradeableProxy: admin cannot fallback to proxy target\");\n super._beforeFallback();\n }\n}\n", - "sourcePath": "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", - "ast": { - "absolutePath": "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", - "exportedSymbols": { - "Address": [ - 1853 - ], - "ERC1967Proxy": [ - 859 - ], - "ERC1967Upgrade": [ - 1177 - ], - "IBeacon": [ - 1239 - ], - "IERC1822Proxiable": [ - 822 - ], - "Proxy": [ - 1229 - ], - "StorageSlot": [ - 1935 - ], - "TransparentUpgradeableProxy": [ - 1523 - ] - }, - "id": 1524, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1377, - "literals": [ - "solidity", - "^", - "0.8", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "133:23:12" - }, - { - "absolutePath": "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol", - "file": "../ERC1967/ERC1967Proxy.sol", - "id": 1378, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 1524, - "sourceUnit": 860, - "src": "158:37:12", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [ + "src": "3430:353:32" + }, { - "baseName": { - "id": 1380, - "name": "ERC1967Proxy", - "nameLocations": [ - "1689:12:12" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 859, - "src": "1689:12:12" - }, - "id": 1381, - "nodeType": "InheritanceSpecifier", - "src": "1689:12:12" - } - ], - "canonicalName": "TransparentUpgradeableProxy", - "contractDependencies": [], - "contractKind": "contract", - "documentation": { - "id": 1379, - "nodeType": "StructuredDocumentation", - "src": "197:1451:12", - "text": " @dev This contract implements a proxy that is upgradeable by an admin.\n To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector\n clashing], which can potentially be used in an attack, this contract uses the\n https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two\n things that go hand in hand:\n 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if\n that call matches one of the admin functions exposed by the proxy itself.\n 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the\n implementation. If the admin tries to call a function on the implementation it will fail with an error that says\n \"admin cannot fallback to proxy target\".\n These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing\n the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due\n to sudden errors when trying to call a function from the proxy implementation.\n Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way,\n you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy." - }, - "fullyImplemented": true, - "id": 1523, - "linearizedBaseContracts": [ - 1523, - 859, - 1177, - 1229 - ], - "name": "TransparentUpgradeableProxy", - "nameLocation": "1658:27:12", - "nodeType": "ContractDefinition", - "nodes": [ + "body": { + "nodeType": "YulBlock", + "src": "3962:228:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3979:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3990:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3972:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "3972:21:32" + }, + "nodeType": "YulExpressionStatement", + "src": "3972:21:32" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4013:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4024:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4009:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "4009:18:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4029:2:32", + "type": "", + "value": "38" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4002:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "4002:30:32" + }, + "nodeType": "YulExpressionStatement", + "src": "4002:30:32" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4052:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4063:2:32", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4048:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "4048:18:32" + }, + { + "hexValue": "455243313936373a206e65772061646d696e20697320746865207a65726f2061", + "kind": "string", + "nodeType": "YulLiteral", + "src": "4068:34:32", + "type": "", + "value": "ERC1967: new admin is the zero a" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4041:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "4041:62:32" + }, + "nodeType": "YulExpressionStatement", + "src": "4041:62:32" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4123:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4134:2:32", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4119:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "4119:18:32" + }, + { + "hexValue": "646472657373", + "kind": "string", + "nodeType": "YulLiteral", + "src": "4139:8:32", + "type": "", + "value": "ddress" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4112:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "4112:36:32" + }, + "nodeType": "YulExpressionStatement", + "src": "4112:36:32" + }, + { + "nodeType": "YulAssignment", + "src": "4157:27:32", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4169:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4180:3:32", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4165:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "4165:19:32" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4157:4:32" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_3820e16891102c1360a787e6e648431097d92537f969d458f5c94b56f8318be5__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "3939:9:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "3953:4:32", + "type": "" + } + ], + "src": "3788:402:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4316:275:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4333:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4344:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4326:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "4326:21:32" + }, + "nodeType": "YulExpressionStatement", + "src": "4326:21:32" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "4356:27:32", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4376:6:32" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "4370:5:32" + }, + "nodeType": "YulFunctionCall", + "src": "4370:13:32" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "4360:6:32", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4403:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4414:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4399:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "4399:18:32" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4419:6:32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4392:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "4392:34:32" + }, + "nodeType": "YulExpressionStatement", + "src": "4392:34:32" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4474:6:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4482:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4470:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "4470:15:32" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4491:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4502:2:32", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4487:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "4487:18:32" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4507:6:32" + } + ], + "functionName": { + "name": "copy_memory_to_memory_with_cleanup", + "nodeType": "YulIdentifier", + "src": "4435:34:32" + }, + "nodeType": "YulFunctionCall", + "src": "4435:79:32" + }, + "nodeType": "YulExpressionStatement", + "src": "4435:79:32" + }, + { + "nodeType": "YulAssignment", + "src": "4523:62:32", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4539:9:32" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4558:6:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4566:2:32", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4554:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "4554:15:32" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4575:2:32", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "4571:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "4571:7:32" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "4550:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "4550:29:32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4535:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "4535:45:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4582:2:32", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4531:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "4531:54:32" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4523:4:32" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4285:9:32", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4296:6:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "4307:4:32", + "type": "" + } + ], + "src": "4195:396:32" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4770:235:32", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4787:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4798:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4780:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "4780:21:32" + }, + "nodeType": "YulExpressionStatement", + "src": "4780:21:32" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4821:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4832:2:32", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4817:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "4817:18:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4837:2:32", + "type": "", + "value": "45" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4810:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "4810:30:32" + }, + "nodeType": "YulExpressionStatement", + "src": "4810:30:32" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4860:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4871:2:32", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4856:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "4856:18:32" + }, + { + "hexValue": "455243313936373a206e657720696d706c656d656e746174696f6e206973206e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "4876:34:32", + "type": "", + "value": "ERC1967: new implementation is n" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4849:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "4849:62:32" + }, + "nodeType": "YulExpressionStatement", + "src": "4849:62:32" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4931:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4942:2:32", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4927:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "4927:18:32" + }, + { + "hexValue": "6f74206120636f6e7472616374", + "kind": "string", + "nodeType": "YulLiteral", + "src": "4947:15:32", + "type": "", + "value": "ot a contract" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "4920:6:32" + }, + "nodeType": "YulFunctionCall", + "src": "4920:43:32" + }, + "nodeType": "YulExpressionStatement", + "src": "4920:43:32" + }, + { + "nodeType": "YulAssignment", + "src": "4972:27:32", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4984:9:32" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4995:3:32", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4980:3:32" + }, + "nodeType": "YulFunctionCall", + "src": "4980:19:32" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "4972:4:32" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_972b7028e8de0bff0d553b3264eba2312ec98a552add05e58853b313f9f4ac65__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4747:9:32", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "4761:4:32", + "type": "" + } + ], + "src": "4596:409:32" + } + ] + }, + "contents": "{\n { }\n function abi_encode_tuple_t_stringliteral_f5d2ea39d7e6c7d19dc32ccc2bd7ca26b7aa4a603ef4aa6f2b205c93c3ffe43d__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 66)\n mstore(add(headStart, 64), \"TransparentUpgradeableProxy: adm\")\n mstore(add(headStart, 96), \"in cannot fallback to proxy targ\")\n mstore(add(headStart, 128), \"et\")\n tail := add(headStart, 160)\n }\n function calldata_array_index_range_access_t_bytes_calldata_ptr(offset, length, startIndex, endIndex) -> offsetOut, lengthOut\n {\n if gt(startIndex, endIndex) { revert(0, 0) }\n if gt(endIndex, length) { revert(0, 0) }\n offsetOut := add(offset, startIndex)\n lengthOut := sub(endIndex, startIndex)\n }\n function abi_decode_address_payable(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_tuple_t_address_payable(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n value0 := abi_decode_address_payable(headStart)\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function abi_decode_tuple_t_address_payablet_bytes_memory_ptr(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n value0 := abi_decode_address_payable(headStart)\n let offset := calldataload(add(headStart, 32))\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1) { revert(0, 0) }\n let _2 := add(headStart, offset)\n if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n let _3 := calldataload(_2)\n if gt(_3, _1) { panic_error_0x41() }\n let _4 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_3, 0x1f), _4), 63), _4))\n if or(gt(newFreePtr, _1), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _3)\n if gt(add(add(_2, _3), 32), dataEnd) { revert(0, 0) }\n calldatacopy(add(memPtr, 32), add(_2, 32), _3)\n mstore(add(add(memPtr, _3), 32), 0)\n value1 := memPtr\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function copy_memory_to_memory_with_cleanup(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n let _1 := sub(shl(160, 1), 1)\n mstore(headStart, and(value0, _1))\n mstore(add(headStart, 32), and(value1, _1))\n }\n function abi_encode_tuple_t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 29)\n mstore(add(headStart, 64), \"Address: call to non-contract\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_3820e16891102c1360a787e6e648431097d92537f969d458f5c94b56f8318be5__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 38)\n mstore(add(headStart, 64), \"ERC1967: new admin is the zero a\")\n mstore(add(headStart, 96), \"ddress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n let length := mload(value0)\n mstore(add(headStart, 32), length)\n copy_memory_to_memory_with_cleanup(add(value0, 32), add(headStart, 64), length)\n tail := add(add(headStart, and(add(length, 31), not(31))), 64)\n }\n function abi_encode_tuple_t_stringliteral_972b7028e8de0bff0d553b3264eba2312ec98a552add05e58853b313f9f4ac65__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 45)\n mstore(add(headStart, 64), \"ERC1967: new implementation is n\")\n mstore(add(headStart, 96), \"ot a contract\")\n tail := add(headStart, 128)\n }\n}", + "id": 32, + "language": "Yul", + "name": "#utility.yul" + } + ], + "sourceMap": "3389:4951:13:-:0;;;3663:137;;;;;;;;;;;;;;;;;;:::i;:::-;3748:6;3756:5;1024:39:8;3748:6:13;3756:5;1057::8;1024:17;:39::i;:::-;-1:-1:-1;3773:20:13::1;::::0;-1:-1:-1;3786:6:13;3773:12:::1;:20::i;:::-;3663:137:::0;;;3389:4951;;2057:265:9;2165:29;2176:17;2165:10;:29::i;:::-;2222:1;2208:4;:11;:15;:28;;;;2227:9;2208:28;2204:112;;;2252:53;2281:17;2300:4;2252:28;;;;;:53;;:::i;:::-;;2204:112;2057:265;;;:::o;4300:135::-;4364:35;4377:11;:9;:11::i;:::-;4364:35;;;-1:-1:-1;;;;;1884:15:32;;;1866:34;;1936:15;;;1931:2;1916:18;;1909:43;1801:18;4364:35:9;;;;;;;4409:19;4419:8;4409:9;:19::i;:::-;4300:135;:::o;1771:152::-;1837:37;1856:17;1837:18;:37::i;:::-;1889:27;;-1:-1:-1;;;;;1889:27:9;;;;;;;;1771:152;:::o;6674:198:14:-;6757:12;6788:77;6809:6;6817:4;6788:77;;;;;;;;;;;;;;;;;:20;:77::i;:::-;6781:84;6674:198;-1:-1:-1;;;6674:198:14:o;3784:122:9:-;3828:7;3854:39;-1:-1:-1;;;;;;;;;;;3881:11:9;;3854:26;;;;;:39;;:::i;:::-;:45;-1:-1:-1;;;;;3854:45:9;;3784:122;-1:-1:-1;3784:122:9:o;3988:201::-;-1:-1:-1;;;;;4051:22:9;;4043:73;;;;-1:-1:-1;;;4043:73:9;;2165:2:32;4043:73:9;;;2147:21:32;2204:2;2184:18;;;2177:30;2243:34;2223:18;;;2216:62;-1:-1:-1;;;2294:18:32;;;2287:36;2340:19;;4043:73:9;;;;;;;;;4174:8;4126:39;-1:-1:-1;;;;;;;;;;;4153:11:9;;4126:26;;;;;:39;;:::i;:::-;:56;;-1:-1:-1;;;;;;4126:56:9;-1:-1:-1;;;;;4126:56:9;;;;;;;;;;-1:-1:-1;3988:201:9:o;1406:259::-;1487:37;1506:17;1487:18;;;;;:37;;:::i;:::-;1479:95;;;;-1:-1:-1;;;1479:95:9;;2572:2:32;1479:95:9;;;2554:21:32;2611:2;2591:18;;;2584:30;2650:34;2630:18;;;2623:62;-1:-1:-1;;;2701:18:32;;;2694:43;2754:19;;1479:95:9;2370:409:32;1479:95:9;1641:17;1584:48;1030:66;1611:20;;1584:26;;;;;:48;;:::i;7058:325:14:-;7199:12;7224;7238:23;7265:6;-1:-1:-1;;;;;7265:19:14;7285:4;7265:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7223:67:14;;-1:-1:-1;7223:67:14;-1:-1:-1;7307:69:14;7334:6;7223:67;;7363:12;7307:26;:69::i;:::-;7300:76;7058:325;-1:-1:-1;;;;;;7058:325:14:o;1859:190:16:-;2029:4;1859:190::o;1412:320:14:-;-1:-1:-1;;;;;1702:19:14;;:23;;;1412:320::o;7671:628::-;7851:12;7879:7;7875:418;;;7906:10;:17;7927:1;7906:22;7902:286;;8121:18;8132:6;8121:10;:18::i;:::-;8113:60;;;;-1:-1:-1;;;8113:60:14;;3278:2:32;8113:60:14;;;3260:21:32;3317:2;3297:18;;;3290:30;3356:31;3336:18;;;3329:59;3405:18;;8113:60:14;3076:353:32;8113:60:14;-1:-1:-1;8208:10:14;8201:17;;7875:418;8249:33;8257:10;8269:12;8249:7;:33::i;:::-;7671:628;;;;;;:::o;8821:540::-;8980:17;;:21;8976:379;;9208:10;9202:17;9264:15;9251:10;9247:2;9243:19;9236:44;8976:379;9331:12;9324:20;;-1:-1:-1;;;9324:20:14;;;;;;;;:::i;14:177:32:-;93:13;;-1:-1:-1;;;;;135:31:32;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:127::-;257:10;252:3;248:20;245:1;238:31;288:4;285:1;278:15;312:4;309:1;302:15;328:250;413:1;423:113;437:6;434:1;431:13;423:113;;;513:11;;;507:18;494:11;;;487:39;459:2;452:10;423:113;;;-1:-1:-1;;570:1:32;552:16;;545:27;328:250::o;583:1066::-;680:6;688;696;749:2;737:9;728:7;724:23;720:32;717:52;;;765:1;762;755:12;717:52;788:40;818:9;788:40;:::i;:::-;778:50;;847:49;892:2;881:9;877:18;847:49;:::i;:::-;940:2;925:18;;919:25;837:59;;-1:-1:-1;;;;;;993:14:32;;;990:34;;;1020:1;1017;1010:12;990:34;1058:6;1047:9;1043:22;1033:32;;1103:7;1096:4;1092:2;1088:13;1084:27;1074:55;;1125:1;1122;1115:12;1074:55;1154:2;1148:9;1176:2;1172;1169:10;1166:36;;;1182:18;;:::i;:::-;1257:2;1251:9;1225:2;1311:13;;-1:-1:-1;;1307:22:32;;;1331:2;1303:31;1299:40;1287:53;;;1355:18;;;1375:22;;;1352:46;1349:72;;;1401:18;;:::i;:::-;1441:10;1437:2;1430:22;1476:2;1468:6;1461:18;1516:7;1511:2;1506;1502;1498:11;1494:20;1491:33;1488:53;;;1537:1;1534;1527:12;1488:53;1550:68;1615:2;1610;1602:6;1598:15;1593:2;1589;1585:11;1550:68;:::i;:::-;1637:6;1627:16;;;;;;;583:1066;;;;;:::o;2784:287::-;2913:3;2951:6;2945:13;2967:66;3026:6;3021:3;3014:4;3006:6;3002:17;2967:66;:::i;:::-;3049:16;;;;;2784:287;-1:-1:-1;;2784:287:32:o;3434:396::-;3583:2;3572:9;3565:21;3546:4;3615:6;3609:13;3658:6;3653:2;3642:9;3638:18;3631:34;3674:79;3746:6;3741:2;3730:9;3726:18;3721:2;3713:6;3709:15;3674:79;:::i;:::-;3814:2;3793:15;-1:-1:-1;;3789:29:32;3774:45;;;;3821:2;3770:54;;3434:396;-1:-1:-1;;3434:396:32:o;:::-;3389:4951:13;;;;;;", + "deployedSourceMap": "3389:4951:13:-:0;;;;;;2898:11:10;:9;:11::i;:::-;3389:4951:13;;2675:11:10;4407:1102:13;4482:11;:9;:11::i;:::-;-1:-1:-1;;;;;4468:25:13;:10;:25;4464:1039;;4509:16;-1:-1:-1;;;;;;4539:15:13;4557:7;;-1:-1:-1;;;4582:59:13;;4578:779;;4667:20;:18;:20::i;:::-;4661:26;;4578:779;;;-1:-1:-1;;;;;;;;;4712:66:13;;;4708:649;;4804:27;:25;:27::i;4708:649::-;-1:-1:-1;;;;;;;;;4856:61:13;;;4852:505;;4943:22;:20;:22::i;4852:505::-;-1:-1:-1;;;;;;;;;4990:55:13;;;4986:371;;5071:16;:14;:16::i;4986:371::-;-1:-1:-1;;;;;;;;;5112:64:13;;;5108:249;;5202:25;:23;:25::i;5108:249::-;5266:76;;-1:-1:-1;;;5266:76:13;;216:2:32;5266:76:13;;;198:21:32;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:34;345:18;;;338:62;-1:-1:-1;;;416:19:32;;;409:33;459:19;;5266:76:13;;;;;;;;5108:249;5426:3;5420:10;5413:4;5408:3;5404:14;5397:34;4464:1039;5475:17;:15;:17::i;:::-;4407:1102::o;6674:198:14:-;6757:12;6788:77;6809:6;6817:4;6788:77;;;;;;;;;;;;;;;;;:20;:77::i;:::-;6781:84;6674:198;-1:-1:-1;;;6674:198:14:o;1859:190:16:-;2029:4;1859:190::o;1412:320:14:-;-1:-1:-1;;;;;1702:19:14;;:23;;;1412:320::o;3784:122:9:-;3828:7;-1:-1:-1;;;;;;;;;;;3854:39:9;:45;-1:-1:-1;;;;;3854:45:9;;3784:122;-1:-1:-1;3784:122:9:o;6985:255:13:-;7032:12;7056:19;:17;:19::i;:::-;7086:25;7125:12;:8;7134:1;7125:8;7086:25;7125:12;:::i;:::-;7114:35;;;;;;;:::i;:::-;7086:63;;7159:54;7177:17;7196:9;;;;;;;;;;;;7207:5;7159:17;:54::i;:::-;-1:-1:-1;;7224:9:13;;;;;;;;;-1:-1:-1;7224:9:13;;;6985:255::o;7524:254::-;7578:12;7603:25;;7662:12;:8;7671:1;7662:8;7603:25;7662:12;:::i;:::-;7651:42;;;;;;;:::i;:::-;7602:91;;;;7703:48;7721:17;7740:4;7746;7703:17;:48::i;:::-;7762:9;;;;;;;;;;;;;;;;7524:254;:::o;6694:216::-;6743:12;6767:19;:17;:19::i;:::-;6797:16;6827:12;:8;6836:1;6827:8;6797:16;6827:12;:::i;:::-;6816:35;;;;;;;:::i;:::-;6797:54;;6861:22;6874:8;6861:12;:22::i;5860:165::-;5903:12;5927:19;:17;:19::i;:::-;5957:13;5973:11;:9;:11::i;:::-;6001:17;;;-1:-1:-1;;;;;2530:32:32;;6001:17:13;;;2512:51:32;5957:27:13;;-1:-1:-1;2485:18:32;6001:17:13;;;;;;;;;;;;5994:24;;;5860:165;:::o;6385:198::-;6437:12;6461:19;:17;:19::i;:::-;6491:22;6516:17;:15;:17::i;2322:110:10:-;2397:28;2407:17;:15;:17::i;:::-;2397:9;:28::i;7058:325:14:-;7199:12;7224;7238:23;7265:6;-1:-1:-1;;;;;7265:19:14;7285:4;7265:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7223:67;;;;7307:69;7334:6;7342:7;7351:10;7363:12;7307:26;:69::i;:::-;7300:76;7058:325;-1:-1:-1;;;;;;7058:325:14:o;8261:77:13:-;8316:9;:14;8308:23;;;;;2057:265:9;2165:29;2176:17;2165:10;:29::i;:::-;2222:1;2208:4;:11;:15;:28;;;;2227:9;2208:28;2204:112;;;2252:53;2281:17;2300:4;2252:28;:53::i;:::-;;2204:112;2057:265;;;:::o;4300:135::-;4364:35;4377:11;:9;:11::i;:::-;4364:35;;;-1:-1:-1;;;;;3351:15:32;;;3333:34;;3403:15;;;3398:2;3383:18;;3376:43;3268:18;4364:35:9;;;;;;;4409:19;4419:8;4409:9;:19::i;:::-;4300:135;:::o;1148:140:8:-;1215:12;1246:35;:33;:35::i;:::-;1239:42;;1148:140;:::o;948:895:10:-;1286:14;1283:1;1280;1267:34;1500:1;1497;1481:14;1478:1;1462:14;1455:5;1442:60;1576:16;1573:1;1570;1555:38;1614:6;1681:66;;;;1796:16;1793:1;1786:27;1681:66;1716:16;1713:1;1706:27;7671:628:14;7851:12;7879:7;7875:418;;;7906:10;:17;7927:1;7906:22;7902:286;;8121:18;8132:6;8121:10;:18::i;:::-;8113:60;;;;-1:-1:-1;;;8113:60:14;;3632:2:32;8113:60:14;;;3614:21:32;3671:2;3651:18;;;3644:30;3710:31;3690:18;;;3683:59;3759:18;;8113:60:14;3430:353:32;8113:60:14;-1:-1:-1;8208:10:14;8201:17;;7875:418;8249:33;8257:10;8269:12;8249:7;:33::i;:::-;7671:628;;;;;;:::o;1771:152:9:-;1837:37;1856:17;1837:18;:37::i;:::-;1889:27;;-1:-1:-1;;;;;1889:27:9;;;;;;;;1771:152;:::o;3988:201::-;-1:-1:-1;;;;;4051:22:9;;4043:73;;;;-1:-1:-1;;;4043:73:9;;3990:2:32;4043:73:9;;;3972:21:32;4029:2;4009:18;;;4002:30;4068:34;4048:18;;;4041:62;-1:-1:-1;;;4119:18:32;;;4112:36;4165:19;;4043:73:9;3788:402:32;4043:73:9;4174:8;-1:-1:-1;;;;;;;;;;;4126:39:9;:56;;-1:-1:-1;;;;;;4126:56:9;-1:-1:-1;;;;;4126:56:9;;;;;;;;;;-1:-1:-1;3988:201:9:o;1175:140::-;1228:7;-1:-1:-1;;;;;;;;;;;1254:48:9;1859:190:16;8821:540:14;8980:17;;:21;8976:379;;9208:10;9202:17;9264:15;9251:10;9247:2;9243:19;9236:44;8976:379;9331:12;9324:20;;-1:-1:-1;;;9324:20:14;;;;;;;;:::i;1406:259:9:-;1487:37;1506:17;1487:18;:37::i;:::-;1479:95;;;;-1:-1:-1;;;1479:95:9;;4798:2:32;1479:95:9;;;4780:21:32;4837:2;4817:18;;;4810:30;4876:34;4856:18;;;4849:62;-1:-1:-1;;;4927:18:32;;;4920:43;4980:19;;1479:95:9;4596:409:32;1479:95:9;1641:17;-1:-1:-1;;;;;;;;;;;1584:48:9;1859:190:16;489:331:32;594:9;605;647:8;635:10;632:24;629:44;;;669:1;666;659:12;629:44;698:6;688:8;685:20;682:40;;;718:1;715;708:12;682:40;-1:-1:-1;;744:23:32;;;789:25;;;;;-1:-1:-1;489:331:32:o;825:181::-;901:20;;-1:-1:-1;;;;;950:31:32;;940:42;;930:70;;996:1;993;986:12;930:70;825:181;;;:::o;1011:202::-;1078:6;1131:2;1119:9;1110:7;1106:23;1102:32;1099:52;;;1147:1;1144;1137:12;1099:52;1170:37;1197:9;1170:37;:::i;1218:127::-;1279:10;1274:3;1270:20;1267:1;1260:31;1310:4;1307:1;1300:15;1334:4;1331:1;1324:15;1350:1011;1435:6;1443;1496:2;1484:9;1475:7;1471:23;1467:32;1464:52;;;1512:1;1509;1502:12;1464:52;1535:37;1562:9;1535:37;:::i;:::-;1525:47;-1:-1:-1;1623:2:32;1608:18;;1595:32;-1:-1:-1;;;;;1676:14:32;;;1673:34;;;1703:1;1700;1693:12;1673:34;1741:6;1730:9;1726:22;1716:32;;1786:7;1779:4;1775:2;1771:13;1767:27;1757:55;;1808:1;1805;1798:12;1757:55;1844:2;1831:16;1866:2;1862;1859:10;1856:36;;;1872:18;;:::i;:::-;1947:2;1941:9;1915:2;2001:13;;-1:-1:-1;;1997:22:32;;;2021:2;1993:31;1989:40;1977:53;;;2045:18;;;2065:22;;;2042:46;2039:72;;;2091:18;;:::i;:::-;2131:10;2127:2;2120:22;2166:2;2158:6;2151:18;2206:7;2201:2;2196;2192;2188:11;2184:20;2181:33;2178:53;;;2227:1;2224;2217:12;2178:53;2283:2;2278;2274;2270:11;2265:2;2257:6;2253:15;2240:46;2328:1;2323:2;2318;2310:6;2306:15;2302:24;2295:35;2349:6;2339:16;;;;;;;1350:1011;;;;;:::o;2574:250::-;2659:1;2669:113;2683:6;2680:1;2677:13;2669:113;;;2759:11;;;2753:18;2740:11;;;2733:39;2705:2;2698:10;2669:113;;;-1:-1:-1;;2816:1:32;2798:16;;2791:27;2574:250::o;2829:287::-;2958:3;2996:6;2990:13;3012:66;3071:6;3066:3;3059:4;3051:6;3047:17;3012:66;:::i;:::-;3094:16;;;;;2829:287;-1:-1:-1;;2829:287:32:o;4195:396::-;4344:2;4333:9;4326:21;4307:4;4376:6;4370:13;4419:6;4414:2;4403:9;4399:18;4392:34;4435:79;4507:6;4502:2;4491:9;4487:18;4482:2;4474:6;4470:15;4435:79;:::i;:::-;4575:2;4554:15;-1:-1:-1;;4550:29:32;4535:45;;;;4582:2;4531:54;;4195:396;-1:-1:-1;;4195:396:32:o", + "source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v4.9.0) (proxy/transparent/TransparentUpgradeableProxy.sol)\n\npragma solidity ^0.8.0;\n\nimport \"../ERC1967/ERC1967Proxy.sol\";\n\n/**\n * @dev Interface for {TransparentUpgradeableProxy}. In order to implement transparency, {TransparentUpgradeableProxy}\n * does not implement this interface directly, and some of its functions are implemented by an internal dispatch\n * mechanism. The compiler is unaware that these functions are implemented by {TransparentUpgradeableProxy} and will not\n * include them in the ABI so this interface must be used to interact with it.\n */\ninterface ITransparentUpgradeableProxy is IERC1967 {\n function admin() external view returns (address);\n\n function implementation() external view returns (address);\n\n function changeAdmin(address) external;\n\n function upgradeTo(address) external;\n\n function upgradeToAndCall(address, bytes memory) external payable;\n}\n\n/**\n * @dev This contract implements a proxy that is upgradeable by an admin.\n *\n * To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector\n * clashing], which can potentially be used in an attack, this contract uses the\n * https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two\n * things that go hand in hand:\n *\n * 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if\n * that call matches one of the admin functions exposed by the proxy itself.\n * 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the\n * implementation. If the admin tries to call a function on the implementation it will fail with an error that says\n * \"admin cannot fallback to proxy target\".\n *\n * These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing\n * the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due\n * to sudden errors when trying to call a function from the proxy implementation.\n *\n * Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way,\n * you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.\n *\n * NOTE: The real interface of this proxy is that defined in `ITransparentUpgradeableProxy`. This contract does not\n * inherit from that interface, and instead the admin functions are implicitly implemented using a custom dispatch\n * mechanism in `_fallback`. Consequently, the compiler will not produce an ABI for this contract. This is necessary to\n * fully implement transparency without decoding reverts caused by selector clashes between the proxy and the\n * implementation.\n *\n * WARNING: It is not recommended to extend this contract to add additional external functions. If you do so, the compiler\n * will not check that there are no selector conflicts, due to the note above. A selector clash between any new function\n * and the functions declared in {ITransparentUpgradeableProxy} will be resolved in favor of the new one. This could\n * render the admin operations inaccessible, which could prevent upgradeability. Transparency may also be compromised.\n */\ncontract TransparentUpgradeableProxy is ERC1967Proxy {\n /**\n * @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and\n * optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.\n */\n constructor(address _logic, address admin_, bytes memory _data) payable ERC1967Proxy(_logic, _data) {\n _changeAdmin(admin_);\n }\n\n /**\n * @dev Modifier used internally that will delegate the call to the implementation unless the sender is the admin.\n *\n * CAUTION: This modifier is deprecated, as it could cause issues if the modified function has arguments, and the\n * implementation provides a function with the same selector.\n */\n modifier ifAdmin() {\n if (msg.sender == _getAdmin()) {\n _;\n } else {\n _fallback();\n }\n }\n\n /**\n * @dev If caller is the admin process the call internally, otherwise transparently fallback to the proxy behavior\n */\n function _fallback() internal virtual override {\n if (msg.sender == _getAdmin()) {\n bytes memory ret;\n bytes4 selector = msg.sig;\n if (selector == ITransparentUpgradeableProxy.upgradeTo.selector) {\n ret = _dispatchUpgradeTo();\n } else if (selector == ITransparentUpgradeableProxy.upgradeToAndCall.selector) {\n ret = _dispatchUpgradeToAndCall();\n } else if (selector == ITransparentUpgradeableProxy.changeAdmin.selector) {\n ret = _dispatchChangeAdmin();\n } else if (selector == ITransparentUpgradeableProxy.admin.selector) {\n ret = _dispatchAdmin();\n } else if (selector == ITransparentUpgradeableProxy.implementation.selector) {\n ret = _dispatchImplementation();\n } else {\n revert(\"TransparentUpgradeableProxy: admin cannot fallback to proxy target\");\n }\n assembly {\n return(add(ret, 0x20), mload(ret))\n }\n } else {\n super._fallback();\n }\n }\n\n /**\n * @dev Returns the current admin.\n *\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n * `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`\n */\n function _dispatchAdmin() private returns (bytes memory) {\n _requireZeroValue();\n\n address admin = _getAdmin();\n return abi.encode(admin);\n }\n\n /**\n * @dev Returns the current implementation.\n *\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n * `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`\n */\n function _dispatchImplementation() private returns (bytes memory) {\n _requireZeroValue();\n\n address implementation = _implementation();\n return abi.encode(implementation);\n }\n\n /**\n * @dev Changes the admin of the proxy.\n *\n * Emits an {AdminChanged} event.\n */\n function _dispatchChangeAdmin() private returns (bytes memory) {\n _requireZeroValue();\n\n address newAdmin = abi.decode(msg.data[4:], (address));\n _changeAdmin(newAdmin);\n\n return \"\";\n }\n\n /**\n * @dev Upgrade the implementation of the proxy.\n */\n function _dispatchUpgradeTo() private returns (bytes memory) {\n _requireZeroValue();\n\n address newImplementation = abi.decode(msg.data[4:], (address));\n _upgradeToAndCall(newImplementation, bytes(\"\"), false);\n\n return \"\";\n }\n\n /**\n * @dev Upgrade the implementation of the proxy, and then call a function from the new implementation as specified\n * by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the\n * proxied contract.\n */\n function _dispatchUpgradeToAndCall() private returns (bytes memory) {\n (address newImplementation, bytes memory data) = abi.decode(msg.data[4:], (address, bytes));\n _upgradeToAndCall(newImplementation, data, true);\n\n return \"\";\n }\n\n /**\n * @dev Returns the current admin.\n *\n * CAUTION: This function is deprecated. Use {ERC1967Upgrade-_getAdmin} instead.\n */\n function _admin() internal view virtual returns (address) {\n return _getAdmin();\n }\n\n /**\n * @dev To keep this contract fully transparent, all `ifAdmin` functions must be payable. This helper is here to\n * emulate some proxy functions being non-payable while still allowing value to pass through.\n */\n function _requireZeroValue() private {\n require(msg.value == 0);\n }\n}\n", + "sourcePath": "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", + "ast": { + "absolutePath": "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", + "exportedSymbols": { + "Address": [ + 2103 + ], + "ERC1967Proxy": [ + 948 + ], + "ERC1967Upgrade": [ + 1252 + ], + "IBeacon": [ + 1314 + ], + "IERC1822Proxiable": [ + 911 + ], + "IERC1967": [ + 901 + ], + "ITransparentUpgradeableProxy": [ + 1484 + ], + "Proxy": [ + 1304 + ], + "StorageSlot": [ + 2243 + ], + "TransparentUpgradeableProxy": [ + 1773 + ] + }, + "id": 1774, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1452, + "literals": [ + "solidity", + "^", + "0.8", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "133:23:13" + }, + { + "absolutePath": "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol", + "file": "../ERC1967/ERC1967Proxy.sol", + "id": 1453, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 1774, + "sourceUnit": 949, + "src": "158:37:13", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 1455, + "name": "IERC1967", + "nameLocations": [ + "679:8:13" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 901, + "src": "679:8:13" + }, + "id": 1456, + "nodeType": "InheritanceSpecifier", + "src": "679:8:13" + } + ], + "canonicalName": "ITransparentUpgradeableProxy", + "contractDependencies": [], + "contractKind": "interface", + "documentation": { + "id": 1454, + "nodeType": "StructuredDocumentation", + "src": "197:439:13", + "text": " @dev Interface for {TransparentUpgradeableProxy}. In order to implement transparency, {TransparentUpgradeableProxy}\n does not implement this interface directly, and some of its functions are implemented by an internal dispatch\n mechanism. The compiler is unaware that these functions are implemented by {TransparentUpgradeableProxy} and will not\n include them in the ABI so this interface must be used to interact with it." + }, + "fullyImplemented": false, + "id": 1484, + "linearizedBaseContracts": [ + 1484, + 901 + ], + "name": "ITransparentUpgradeableProxy", + "nameLocation": "647:28:13", + "nodeType": "ContractDefinition", + "nodes": [ + { + "functionSelector": "f851a440", + "id": 1461, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "admin", + "nameLocation": "703:5:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1457, + "nodeType": "ParameterList", + "parameters": [], + "src": "708:2:13" + }, + "returnParameters": { + "id": 1460, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1459, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 1461, + "src": "734:7:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1458, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "734:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "733:9:13" + }, + "scope": 1484, + "src": "694:49:13", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "functionSelector": "5c60da1b", + "id": 1466, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "implementation", + "nameLocation": "758:14:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1462, + "nodeType": "ParameterList", + "parameters": [], + "src": "772:2:13" + }, + "returnParameters": { + "id": 1465, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1464, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 1466, + "src": "798:7:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1463, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "798:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "797:9:13" + }, + "scope": 1484, + "src": "749:58:13", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "functionSelector": "8f283970", + "id": 1471, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "changeAdmin", + "nameLocation": "822:11:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1469, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1468, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 1471, + "src": "834:7:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1467, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "834:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "833:9:13" + }, + "returnParameters": { + "id": 1470, + "nodeType": "ParameterList", + "parameters": [], + "src": "851:0:13" + }, + "scope": 1484, + "src": "813:39:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "functionSelector": "3659cfe6", + "id": 1476, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "upgradeTo", + "nameLocation": "867:9:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1474, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1473, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 1476, + "src": "877:7:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1472, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "877:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "876:9:13" + }, + "returnParameters": { + "id": 1475, + "nodeType": "ParameterList", + "parameters": [], + "src": "894:0:13" + }, + "scope": 1484, + "src": "858:37:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "functionSelector": "4f1ef286", + "id": 1483, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "upgradeToAndCall", + "nameLocation": "910:16:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1481, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1478, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 1483, + "src": "927:7:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1477, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "927:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1480, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 1483, + "src": "936:12:13", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 1479, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "936:5:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "926:23:13" + }, + "returnParameters": { + "id": 1482, + "nodeType": "ParameterList", + "parameters": [], + "src": "966:0:13" + }, + "scope": 1484, + "src": "901:66:13", + "stateMutability": "payable", + "virtual": false, + "visibility": "external" + } + ], + "scope": 1774, + "src": "637:332:13", + "usedErrors": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 1486, + "name": "ERC1967Proxy", + "nameLocations": [ + "3429:12:13" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 948, + "src": "3429:12:13" + }, + "id": 1487, + "nodeType": "InheritanceSpecifier", + "src": "3429:12:13" + } + ], + "canonicalName": "TransparentUpgradeableProxy", + "contractDependencies": [], + "contractKind": "contract", + "documentation": { + "id": 1485, + "nodeType": "StructuredDocumentation", + "src": "971:2417:13", + "text": " @dev This contract implements a proxy that is upgradeable by an admin.\n To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector\n clashing], which can potentially be used in an attack, this contract uses the\n https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two\n things that go hand in hand:\n 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if\n that call matches one of the admin functions exposed by the proxy itself.\n 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the\n implementation. If the admin tries to call a function on the implementation it will fail with an error that says\n \"admin cannot fallback to proxy target\".\n These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing\n the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due\n to sudden errors when trying to call a function from the proxy implementation.\n Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way,\n you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.\n NOTE: The real interface of this proxy is that defined in `ITransparentUpgradeableProxy`. This contract does not\n inherit from that interface, and instead the admin functions are implicitly implemented using a custom dispatch\n mechanism in `_fallback`. Consequently, the compiler will not produce an ABI for this contract. This is necessary to\n fully implement transparency without decoding reverts caused by selector clashes between the proxy and the\n implementation.\n WARNING: It is not recommended to extend this contract to add additional external functions. If you do so, the compiler\n will not check that there are no selector conflicts, due to the note above. A selector clash between any new function\n and the functions declared in {ITransparentUpgradeableProxy} will be resolved in favor of the new one. This could\n render the admin operations inaccessible, which could prevent upgradeability. Transparency may also be compromised." + }, + "fullyImplemented": true, + "id": 1773, + "linearizedBaseContracts": [ + 1773, + 948, + 1252, + 901, + 1304 + ], + "name": "TransparentUpgradeableProxy", + "nameLocation": "3398:27:13", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 1505, + "nodeType": "Block", + "src": "3763:37:13", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1502, + "name": "admin_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1492, + "src": "3786:6:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1501, + "name": "_changeAdmin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1160, + "src": "3773:12:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 1503, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3773:20:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1504, + "nodeType": "ExpressionStatement", + "src": "3773:20:13" + } + ] + }, + "documentation": { + "id": 1488, + "nodeType": "StructuredDocumentation", + "src": "3448:210:13", + "text": " @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and\n optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}." + }, + "id": 1506, + "implemented": true, + "kind": "constructor", + "modifiers": [ + { + "arguments": [ + { + "id": 1497, + "name": "_logic", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1490, + "src": "3748:6:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 1498, + "name": "_data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1494, + "src": "3756:5:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "id": 1499, + "kind": "baseConstructorSpecifier", + "modifierName": { + "id": 1496, + "name": "ERC1967Proxy", + "nameLocations": [ + "3735:12:13" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 948, + "src": "3735:12:13" + }, + "nodeType": "ModifierInvocation", + "src": "3735:27:13" + } + ], + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1495, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1490, + "mutability": "mutable", + "name": "_logic", + "nameLocation": "3683:6:13", + "nodeType": "VariableDeclaration", + "scope": 1506, + "src": "3675:14:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1489, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3675:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1492, + "mutability": "mutable", + "name": "admin_", + "nameLocation": "3699:6:13", + "nodeType": "VariableDeclaration", + "scope": 1506, + "src": "3691:14:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1491, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3691:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1494, + "mutability": "mutable", + "name": "_data", + "nameLocation": "3720:5:13", + "nodeType": "VariableDeclaration", + "scope": 1506, + "src": "3707:18:13", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 1493, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "3707:5:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "3674:52:13" + }, + "returnParameters": { + "id": 1500, + "nodeType": "ParameterList", + "parameters": [], + "src": "3763:0:13" + }, + "scope": 1773, + "src": "3663:137:13", + "stateMutability": "payable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 1521, + "nodeType": "Block", + "src": "4151:115:13", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 1513, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 1509, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "4165:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1510, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4169:6:13", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "4165:10:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1511, + "name": "_getAdmin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1117, + "src": "4179:9:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 1512, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4179:11:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "4165:25:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 1519, + "nodeType": "Block", + "src": "4224:36:13", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1516, + "name": "_fallback", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 1615 + ], + "referencedDeclaration": 1615, + "src": "4238:9:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } + }, + "id": 1517, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4238:11:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1518, + "nodeType": "ExpressionStatement", + "src": "4238:11:13" + } + ] + }, + "id": 1520, + "nodeType": "IfStatement", + "src": "4161:99:13", + "trueBody": { + "id": 1515, + "nodeType": "Block", + "src": "4192:26:13", + "statements": [ + { + "id": 1514, + "nodeType": "PlaceholderStatement", + "src": "4206:1:13" + } + ] + } + } + ] + }, + "documentation": { + "id": 1507, + "nodeType": "StructuredDocumentation", + "src": "3806:321:13", + "text": " @dev Modifier used internally that will delegate the call to the implementation unless the sender is the admin.\n CAUTION: This modifier is deprecated, as it could cause issues if the modified function has arguments, and the\n implementation provides a function with the same selector." + }, + "id": 1522, + "name": "ifAdmin", + "nameLocation": "4141:7:13", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 1508, + "nodeType": "ParameterList", + "parameters": [], + "src": "4148:2:13" + }, + "src": "4132:134:13", + "virtual": false, + "visibility": "internal" + }, + { + "baseFunctions": [ + 1282 + ], + "body": { + "id": 1614, + "nodeType": "Block", + "src": "4454:1055:13", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 1531, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 1527, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "4468:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1528, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4472:6:13", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "4468:10:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1529, + "name": "_getAdmin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1117, + "src": "4482:9:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 1530, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4482:11:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "4468:25:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 1612, + "nodeType": "Block", + "src": "5461:42:13", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 1607, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967271, + "src": "5475:5:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_TransparentUpgradeableProxy_$1773_$", + "typeString": "type(contract super TransparentUpgradeableProxy)" + } + }, + "id": 1609, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5481:9:13", + "memberName": "_fallback", + "nodeType": "MemberAccess", + "referencedDeclaration": 1282, + "src": "5475:15:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } + }, + "id": 1610, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5475:17:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1611, + "nodeType": "ExpressionStatement", + "src": "5475:17:13" + } + ] + }, + "id": 1613, + "nodeType": "IfStatement", + "src": "4464:1039:13", + "trueBody": { + "id": 1606, + "nodeType": "Block", + "src": "4495:960:13", + "statements": [ + { + "assignments": [ + 1533 + ], + "declarations": [ + { + "constant": false, + "id": 1533, + "mutability": "mutable", + "name": "ret", + "nameLocation": "4522:3:13", + "nodeType": "VariableDeclaration", + "scope": 1606, + "src": "4509:16:13", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 1532, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4509:5:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 1534, + "nodeType": "VariableDeclarationStatement", + "src": "4509:16:13" + }, + { + "assignments": [ + 1536 + ], + "declarations": [ + { + "constant": false, + "id": 1536, + "mutability": "mutable", + "name": "selector", + "nameLocation": "4546:8:13", + "nodeType": "VariableDeclaration", + "scope": 1606, + "src": "4539:15:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 1535, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "4539:6:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + } + ], + "id": 1539, + "initialValue": { + "expression": { + "id": 1537, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "4557:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1538, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4561:3:13", + "memberName": "sig", + "nodeType": "MemberAccess", + "src": "4557:7:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4539:25:13" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "id": 1544, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1540, + "name": "selector", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1536, + "src": "4582:8:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "expression": { + "id": 1541, + "name": "ITransparentUpgradeableProxy", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1484, + "src": "4594:28:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ITransparentUpgradeableProxy_$1484_$", + "typeString": "type(contract ITransparentUpgradeableProxy)" + } + }, + "id": 1542, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4623:9:13", + "memberName": "upgradeTo", + "nodeType": "MemberAccess", + "referencedDeclaration": 1476, + "src": "4594:38:13", + "typeDescriptions": { + "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$returns$__$", + "typeString": "function ITransparentUpgradeableProxy.upgradeTo(address)" + } + }, + "id": 1543, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4633:8:13", + "memberName": "selector", + "nodeType": "MemberAccess", + "src": "4594:47:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "src": "4582:59:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "id": 1555, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1551, + "name": "selector", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1536, + "src": "4712:8:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "expression": { + "id": 1552, + "name": "ITransparentUpgradeableProxy", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1484, + "src": "4724:28:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ITransparentUpgradeableProxy_$1484_$", + "typeString": "type(contract ITransparentUpgradeableProxy)" + } + }, + "id": 1553, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4753:16:13", + "memberName": "upgradeToAndCall", + "nodeType": "MemberAccess", + "referencedDeclaration": 1483, + "src": "4724:45:13", + "typeDescriptions": { + "typeIdentifier": "t_function_declaration_payable$_t_address_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function ITransparentUpgradeableProxy.upgradeToAndCall(address,bytes memory) payable" + } + }, + "id": 1554, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4770:8:13", + "memberName": "selector", + "nodeType": "MemberAccess", + "src": "4724:54:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "src": "4712:66:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "id": 1566, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1562, + "name": "selector", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1536, + "src": "4856:8:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "expression": { + "id": 1563, + "name": "ITransparentUpgradeableProxy", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1484, + "src": "4868:28:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ITransparentUpgradeableProxy_$1484_$", + "typeString": "type(contract ITransparentUpgradeableProxy)" + } + }, + "id": 1564, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4897:11:13", + "memberName": "changeAdmin", + "nodeType": "MemberAccess", + "referencedDeclaration": 1471, + "src": "4868:40:13", + "typeDescriptions": { + "typeIdentifier": "t_function_declaration_nonpayable$_t_address_$returns$__$", + "typeString": "function ITransparentUpgradeableProxy.changeAdmin(address)" + } + }, + "id": 1565, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4909:8:13", + "memberName": "selector", + "nodeType": "MemberAccess", + "src": "4868:49:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "src": "4856:61:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "id": 1577, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1573, + "name": "selector", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1536, + "src": "4990:8:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "expression": { + "id": 1574, + "name": "ITransparentUpgradeableProxy", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1484, + "src": "5002:28:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ITransparentUpgradeableProxy_$1484_$", + "typeString": "type(contract ITransparentUpgradeableProxy)" + } + }, + "id": 1575, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5031:5:13", + "memberName": "admin", + "nodeType": "MemberAccess", + "referencedDeclaration": 1461, + "src": "5002:34:13", + "typeDescriptions": { + "typeIdentifier": "t_function_declaration_view$__$returns$_t_address_$", + "typeString": "function ITransparentUpgradeableProxy.admin() view returns (address)" + } + }, + "id": 1576, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5037:8:13", + "memberName": "selector", + "nodeType": "MemberAccess", + "src": "5002:43:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "src": "4990:55:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "id": 1588, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1584, + "name": "selector", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1536, + "src": "5112:8:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "expression": { + "id": 1585, + "name": "ITransparentUpgradeableProxy", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1484, + "src": "5124:28:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ITransparentUpgradeableProxy_$1484_$", + "typeString": "type(contract ITransparentUpgradeableProxy)" + } + }, + "id": 1586, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5153:14:13", + "memberName": "implementation", + "nodeType": "MemberAccess", + "referencedDeclaration": 1466, + "src": "5124:43:13", + "typeDescriptions": { + "typeIdentifier": "t_function_declaration_view$__$returns$_t_address_$", + "typeString": "function ITransparentUpgradeableProxy.implementation() view returns (address)" + } + }, + "id": 1587, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5168:8:13", + "memberName": "selector", + "nodeType": "MemberAccess", + "src": "5124:52:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "src": "5112:64:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 1599, + "nodeType": "Block", + "src": "5248:109:13", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "5472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574", + "id": 1596, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5273:68:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f5d2ea39d7e6c7d19dc32ccc2bd7ca26b7aa4a603ef4aa6f2b205c93c3ffe43d", + "typeString": "literal_string \"TransparentUpgradeableProxy: admin cannot fallback to proxy target\"" + }, + "value": "TransparentUpgradeableProxy: admin cannot fallback to proxy target" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f5d2ea39d7e6c7d19dc32ccc2bd7ca26b7aa4a603ef4aa6f2b205c93c3ffe43d", + "typeString": "literal_string \"TransparentUpgradeableProxy: admin cannot fallback to proxy target\"" + } + ], + "id": 1595, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967277, + 4294967277 + ], + "referencedDeclaration": 4294967277, + "src": "5266:6:13", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 1597, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5266:76:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1598, + "nodeType": "ExpressionStatement", + "src": "5266:76:13" + } + ] + }, + "id": 1600, + "nodeType": "IfStatement", + "src": "5108:249:13", + "trueBody": { + "id": 1594, + "nodeType": "Block", + "src": "5178:64:13", + "statements": [ + { + "expression": { + "id": 1592, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 1589, + "name": "ret", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1533, + "src": "5196:3:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1590, + "name": "_dispatchImplementation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1655, + "src": "5202:23:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () returns (bytes memory)" + } + }, + "id": 1591, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5202:25:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "src": "5196:31:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 1593, + "nodeType": "ExpressionStatement", + "src": "5196:31:13" + } + ] + } + }, + "id": 1601, + "nodeType": "IfStatement", + "src": "4986:371:13", + "trueBody": { + "id": 1583, + "nodeType": "Block", + "src": "5047:55:13", + "statements": [ + { + "expression": { + "id": 1581, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 1578, + "name": "ret", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1533, + "src": "5065:3:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1579, + "name": "_dispatchAdmin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1635, + "src": "5071:14:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () returns (bytes memory)" + } + }, + "id": 1580, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5071:16:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "src": "5065:22:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 1582, + "nodeType": "ExpressionStatement", + "src": "5065:22:13" + } + ] + } + }, + "id": 1602, + "nodeType": "IfStatement", + "src": "4852:505:13", + "trueBody": { + "id": 1572, + "nodeType": "Block", + "src": "4919:61:13", + "statements": [ + { + "expression": { + "id": 1570, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 1567, + "name": "ret", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1533, + "src": "4937:3:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1568, + "name": "_dispatchChangeAdmin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1684, + "src": "4943:20:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () returns (bytes memory)" + } + }, + "id": 1569, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4943:22:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "src": "4937:28:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 1571, + "nodeType": "ExpressionStatement", + "src": "4937:28:13" + } + ] + } + }, + "id": 1603, + "nodeType": "IfStatement", + "src": "4708:649:13", + "trueBody": { + "id": 1561, + "nodeType": "Block", + "src": "4780:66:13", + "statements": [ + { + "expression": { + "id": 1559, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 1556, + "name": "ret", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1533, + "src": "4798:3:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1557, + "name": "_dispatchUpgradeToAndCall", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1750, + "src": "4804:25:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () returns (bytes memory)" + } + }, + "id": 1558, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4804:27:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "src": "4798:33:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 1560, + "nodeType": "ExpressionStatement", + "src": "4798:33:13" + } + ] + } + }, + "id": 1604, + "nodeType": "IfStatement", + "src": "4578:779:13", + "trueBody": { + "id": 1550, + "nodeType": "Block", + "src": "4643:59:13", + "statements": [ + { + "expression": { + "id": 1548, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 1545, + "name": "ret", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1533, + "src": "4661:3:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1546, + "name": "_dispatchUpgradeTo", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1718, + "src": "4667:18:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () returns (bytes memory)" + } + }, + "id": 1547, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4667:20:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "src": "4661:26:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 1549, + "nodeType": "ExpressionStatement", + "src": "4661:26:13" + } + ] + } + }, + { + "AST": { + "nodeType": "YulBlock", + "src": "5379:66:13", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "5408:3:13" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5413:4:13", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5404:3:13" + }, + "nodeType": "YulFunctionCall", + "src": "5404:14:13" + }, + { + "arguments": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "5426:3:13" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "5420:5:13" + }, + "nodeType": "YulFunctionCall", + "src": "5420:10:13" + } + ], + "functionName": { + "name": "return", + "nodeType": "YulIdentifier", + "src": "5397:6:13" + }, + "nodeType": "YulFunctionCall", + "src": "5397:34:13" + }, + "nodeType": "YulExpressionStatement", + "src": "5397:34:13" + } + ] + }, + "evmVersion": "paris", + "externalReferences": [ + { + "declaration": 1533, + "isOffset": false, + "isSlot": false, + "src": "5408:3:13", + "valueSize": 1 + }, + { + "declaration": 1533, + "isOffset": false, + "isSlot": false, + "src": "5426:3:13", + "valueSize": 1 + } + ], + "id": 1605, + "nodeType": "InlineAssembly", + "src": "5370:75:13" + } + ] + } + } + ] + }, + "documentation": { + "id": 1523, + "nodeType": "StructuredDocumentation", + "src": "4272:130:13", + "text": " @dev If caller is the admin process the call internally, otherwise transparently fallback to the proxy behavior" + }, + "id": 1615, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_fallback", + "nameLocation": "4416:9:13", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 1525, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "4445:8:13" + }, + "parameters": { + "id": 1524, + "nodeType": "ParameterList", + "parameters": [], + "src": "4425:2:13" + }, + "returnParameters": { + "id": 1526, + "nodeType": "ParameterList", + "parameters": [], + "src": "4454:0:13" + }, + "scope": 1773, + "src": "4407:1102:13", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, { "body": { - "id": 1399, + "id": 1634, "nodeType": "Block", - "src": "2053:37:12", + "src": "5917:108:13", "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1621, + "name": "_requireZeroValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1772, + "src": "5927:17:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } + }, + "id": 1622, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5927:19:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1623, + "nodeType": "ExpressionStatement", + "src": "5927:19:13" + }, + { + "assignments": [ + 1625 + ], + "declarations": [ + { + "constant": false, + "id": 1625, + "mutability": "mutable", + "name": "admin", + "nameLocation": "5965:5:13", + "nodeType": "VariableDeclaration", + "scope": 1634, + "src": "5957:13:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1624, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5957:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "id": 1628, + "initialValue": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1626, + "name": "_getAdmin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1117, + "src": "5973:9:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 1627, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5973:11:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5957:27:13" + }, { "expression": { "arguments": [ { - "id": 1396, - "name": "admin_", + "id": 1631, + "name": "admin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1386, - "src": "2076:6:12", + "referencedDeclaration": 1625, + "src": "6012:5:13", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6085,18 +8757,33 @@ "typeString": "address" } ], - "id": 1395, - "name": "_changeAdmin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1080, - "src": "2063:12:12", + "expression": { + "id": 1629, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967295, + "src": "6001:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 1630, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6005:6:13", + "memberName": "encode", + "nodeType": "MemberAccess", + "src": "6001:10:13", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", - "typeString": "function (address)" + "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" } }, - "id": 1397, + "id": 1632, "isConstant": false, "isLValue": false, "isPure": false, @@ -6105,144 +8792,296 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "2063:20:12", + "src": "6001:17:13", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" } }, - "id": 1398, - "nodeType": "ExpressionStatement", - "src": "2063:20:12" + "functionReturnParameters": 1620, + "id": 1633, + "nodeType": "Return", + "src": "5994:24:13" } ] }, "documentation": { - "id": 1382, + "id": 1616, "nodeType": "StructuredDocumentation", - "src": "1708:210:12", - "text": " @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and\n optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}." + "src": "5515:340:13", + "text": " @dev Returns the current admin.\n TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`" }, - "id": 1400, + "id": 1635, "implemented": true, - "kind": "constructor", - "modifiers": [ - { - "arguments": [ - { - "id": 1391, - "name": "_logic", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1384, - "src": "2038:6:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1392, - "name": "_data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1388, - "src": "2046:5:12", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "id": 1393, - "kind": "baseConstructorSpecifier", - "modifierName": { - "id": 1390, - "name": "ERC1967Proxy", - "nameLocations": [ - "2025:12:12" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 859, - "src": "2025:12:12" - }, - "nodeType": "ModifierInvocation", - "src": "2025:27:12" - } - ], - "name": "", - "nameLocation": "-1:-1:-1", + "kind": "function", + "modifiers": [], + "name": "_dispatchAdmin", + "nameLocation": "5869:14:13", "nodeType": "FunctionDefinition", "parameters": { - "id": 1389, + "id": 1617, + "nodeType": "ParameterList", + "parameters": [], + "src": "5883:2:13" + }, + "returnParameters": { + "id": 1620, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1384, + "id": 1619, "mutability": "mutable", - "name": "_logic", - "nameLocation": "1952:6:12", + "name": "", + "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1400, - "src": "1944:14:12", + "scope": 1635, + "src": "5903:12:13", "stateVariable": false, - "storageLocation": "default", + "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" }, "typeName": { - "id": 1383, - "name": "address", + "id": 1618, + "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1944:7:12", - "stateMutability": "nonpayable", + "src": "5903:5:13", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" } }, "visibility": "internal" + } + ], + "src": "5902:14:13" + }, + "scope": 1773, + "src": "5860:165:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 1654, + "nodeType": "Block", + "src": "6451:132:13", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1641, + "name": "_requireZeroValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1772, + "src": "6461:17:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } + }, + "id": 1642, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6461:19:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1643, + "nodeType": "ExpressionStatement", + "src": "6461:19:13" }, { - "constant": false, - "id": 1386, - "mutability": "mutable", - "name": "admin_", - "nameLocation": "1976:6:12", - "nodeType": "VariableDeclaration", - "scope": 1400, - "src": "1968:14:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "assignments": [ + 1645 + ], + "declarations": [ + { + "constant": false, + "id": 1645, + "mutability": "mutable", + "name": "implementation", + "nameLocation": "6499:14:13", + "nodeType": "VariableDeclaration", + "scope": 1654, + "src": "6491:22:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1644, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6491:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "id": 1648, + "initialValue": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1646, + "name": "_implementation", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 947 + ], + "referencedDeclaration": 947, + "src": "6516:15:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 1647, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6516:17:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } }, - "typeName": { - "id": 1385, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1968:7:12", - "stateMutability": "nonpayable", + "nodeType": "VariableDeclarationStatement", + "src": "6491:42:13" + }, + { + "expression": { + "arguments": [ + { + "id": 1651, + "name": "implementation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1645, + "src": "6561:14:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 1649, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967295, + "src": "6550:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 1650, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6554:6:13", + "memberName": "encode", + "nodeType": "MemberAccess", + "src": "6550:10:13", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 1652, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6550:26:13", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" } }, - "visibility": "internal" - }, + "functionReturnParameters": 1640, + "id": 1653, + "nodeType": "Return", + "src": "6543:33:13" + } + ] + }, + "documentation": { + "id": 1636, + "nodeType": "StructuredDocumentation", + "src": "6031:349:13", + "text": " @dev Returns the current implementation.\n TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`" + }, + "id": 1655, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_dispatchImplementation", + "nameLocation": "6394:23:13", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1637, + "nodeType": "ParameterList", + "parameters": [], + "src": "6417:2:13" + }, + "returnParameters": { + "id": 1640, + "nodeType": "ParameterList", + "parameters": [ { "constant": false, - "id": 1388, + "id": 1639, "mutability": "mutable", - "name": "_data", - "nameLocation": "2005:5:12", + "name": "", + "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1400, - "src": "1992:18:12", + "scope": 1655, + "src": "6437:12:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -6250,10 +9089,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1387, + "id": 1638, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1992:5:12", + "src": "6437:5:13", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -6262,502 +9101,698 @@ "visibility": "internal" } ], - "src": "1934:82:12" - }, - "returnParameters": { - "id": 1394, - "nodeType": "ParameterList", - "parameters": [], - "src": "2053:0:12" + "src": "6436:14:13" }, - "scope": 1523, - "src": "1923:167:12", - "stateMutability": "payable", + "scope": 1773, + "src": "6385:198:13", + "stateMutability": "nonpayable", "virtual": false, - "visibility": "public" + "visibility": "private" }, { "body": { - "id": 1415, + "id": 1683, "nodeType": "Block", - "src": "2250:115:12", + "src": "6757:153:13", "statements": [ { - "condition": { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1661, + "name": "_requireZeroValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1772, + "src": "6767:17:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } }, - "id": 1407, + "id": 1662, "isConstant": false, "isLValue": false, "isPure": false, + "kind": "functionCall", "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 1403, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967281, - "src": "2264:3:12", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 1404, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2268:6:12", - "memberName": "sender", - "nodeType": "MemberAccess", - "src": "2264:10:12", + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6767:19:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1663, + "nodeType": "ExpressionStatement", + "src": "6767:19:13" + }, + { + "assignments": [ + 1665 + ], + "declarations": [ + { + "constant": false, + "id": 1665, + "mutability": "mutable", + "name": "newAdmin", + "nameLocation": "6805:8:13", + "nodeType": "VariableDeclaration", + "scope": 1683, + "src": "6797:16:13", + "stateVariable": false, + "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 1405, - "name": "_getAdmin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1037, - "src": "2278:9:12", + }, + "typeName": { + "id": 1664, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6797:7:13", + "stateMutability": "nonpayable", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", - "typeString": "function () view returns (address)" + "typeIdentifier": "t_address", + "typeString": "address" } }, - "id": 1406, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2278:11:12", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "2264:25:12", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "visibility": "internal" } - }, - "falseBody": { - "id": 1413, - "nodeType": "Block", - "src": "2323:36:12", - "statements": [ + ], + "id": 1676, + "initialValue": { + "arguments": [ { - "expression": { - "arguments": [], + "baseExpression": { "expression": { - "argumentTypes": [], - "id": 1410, - "name": "_fallback", + "id": 1668, + "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1207, - "src": "2337:9:12", + "referencedDeclaration": 4294967281, + "src": "6827:3:13", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" + "typeIdentifier": "t_magic_message", + "typeString": "msg" } }, - "id": 1411, + "id": 1669, "isConstant": false, "isLValue": false, "isPure": false, - "kind": "functionCall", "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2337:11:12", - "tryCall": false, + "memberLocation": "6831:4:13", + "memberName": "data", + "nodeType": "MemberAccess", + "src": "6827:8:13", "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" } }, - "id": 1412, - "nodeType": "ExpressionStatement", - "src": "2337:11:12" - } - ] - }, - "id": 1414, - "nodeType": "IfStatement", - "src": "2260:99:12", - "trueBody": { - "id": 1409, - "nodeType": "Block", - "src": "2291:26:12", - "statements": [ + "id": 1671, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexRangeAccess", + "src": "6827:12:13", + "startExpression": { + "hexValue": "34", + "id": 1670, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6836:1:13", + "typeDescriptions": { + "typeIdentifier": "t_rational_4_by_1", + "typeString": "int_const 4" + }, + "value": "4" + }, + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr_slice", + "typeString": "bytes calldata slice" + } + }, { - "id": 1408, - "nodeType": "PlaceholderStatement", - "src": "2305:1:12" + "components": [ + { + "id": 1673, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6842:7:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 1672, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6842:7:13", + "typeDescriptions": {} + } + } + ], + "id": 1674, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "6841:9:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + } } - ] - } - } - ] - }, - "documentation": { - "id": 1401, - "nodeType": "StructuredDocumentation", - "src": "2096:130:12", - "text": " @dev Modifier used internally that will delegate the call to the implementation unless the sender is the admin." - }, - "id": 1416, - "name": "ifAdmin", - "nameLocation": "2240:7:12", - "nodeType": "ModifierDefinition", - "parameters": { - "id": 1402, - "nodeType": "ParameterList", - "parameters": [], - "src": "2247:2:12" - }, - "src": "2231:134:12", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 1429, - "nodeType": "Block", - "src": "2866:37:12", - "statements": [ - { - "expression": { - "id": 1427, + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr_slice", + "typeString": "bytes calldata slice" + }, + { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + } + ], + "expression": { + "id": 1666, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967295, + "src": "6816:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 1667, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6820:6:13", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "6816:10:13", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 1675, "isConstant": false, "isLValue": false, "isPure": false, + "kind": "functionCall", "lValueRequested": false, - "leftHandSide": { - "id": 1424, - "name": "admin_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1422, - "src": "2876:6:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 1425, - "name": "_getAdmin", + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6816:35:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6797:54:13" + }, + { + "expression": { + "arguments": [ + { + "id": 1678, + "name": "newAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1037, - "src": "2885:9:12", + "referencedDeclaration": 1665, + "src": "6874:8:13", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", - "typeString": "function () view returns (address)" + "typeIdentifier": "t_address", + "typeString": "address" } - }, - "id": 1426, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2885:11:12", - "tryCall": false, + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1677, + "name": "_changeAdmin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1160, + "src": "6861:12:13", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" } }, - "src": "2876:20:12", + "id": 1679, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6861:22:13", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" } }, - "id": 1428, + "id": 1680, "nodeType": "ExpressionStatement", - "src": "2876:20:12" + "src": "6861:22:13" + }, + { + "expression": { + "hexValue": "", + "id": 1681, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6901:2:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + }, + "functionReturnParameters": 1660, + "id": 1682, + "nodeType": "Return", + "src": "6894:9:13" } ] }, "documentation": { - "id": 1417, + "id": 1656, "nodeType": "StructuredDocumentation", - "src": "2371:431:12", - "text": " @dev Returns the current admin.\n NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}.\n TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`" + "src": "6589:100:13", + "text": " @dev Changes the admin of the proxy.\n Emits an {AdminChanged} event." }, - "functionSelector": "f851a440", - "id": 1430, + "id": 1684, "implemented": true, "kind": "function", - "modifiers": [ - { - "id": 1420, - "kind": "modifierInvocation", - "modifierName": { - "id": 1419, - "name": "ifAdmin", - "nameLocations": [ - "2833:7:12" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1416, - "src": "2833:7:12" - }, - "nodeType": "ModifierInvocation", - "src": "2833:7:12" - } - ], - "name": "admin", - "nameLocation": "2816:5:12", + "modifiers": [], + "name": "_dispatchChangeAdmin", + "nameLocation": "6703:20:13", "nodeType": "FunctionDefinition", "parameters": { - "id": 1418, + "id": 1657, "nodeType": "ParameterList", "parameters": [], - "src": "2821:2:12" + "src": "6723:2:13" }, "returnParameters": { - "id": 1423, + "id": 1660, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1422, + "id": 1659, "mutability": "mutable", - "name": "admin_", - "nameLocation": "2858:6:12", + "name": "", + "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1430, - "src": "2850:14:12", + "scope": 1684, + "src": "6743:12:13", "stateVariable": false, - "storageLocation": "default", + "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" }, "typeName": { - "id": 1421, - "name": "address", + "id": 1658, + "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2850:7:12", - "stateMutability": "nonpayable", + "src": "6743:5:13", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" } }, "visibility": "internal" } ], - "src": "2849:16:12" + "src": "6742:14:13" }, - "scope": 1523, - "src": "2807:96:12", + "scope": 1773, + "src": "6694:216:13", "stateMutability": "nonpayable", "virtual": false, - "visibility": "external" + "visibility": "private" }, { "body": { - "id": 1443, + "id": 1717, "nodeType": "Block", - "src": "3440:52:12", + "src": "7046:194:13", "statements": [ { "expression": { - "id": 1441, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1690, + "name": "_requireZeroValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1772, + "src": "7056:17:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } + }, + "id": 1691, "isConstant": false, "isLValue": false, "isPure": false, + "kind": "functionCall", "lValueRequested": false, - "leftHandSide": { - "id": 1438, - "name": "implementation_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1436, - "src": "3450:15:12", + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7056:19:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1692, + "nodeType": "ExpressionStatement", + "src": "7056:19:13" + }, + { + "assignments": [ + 1694 + ], + "declarations": [ + { + "constant": false, + "id": 1694, + "mutability": "mutable", + "name": "newImplementation", + "nameLocation": "7094:17:13", + "nodeType": "VariableDeclaration", + "scope": 1717, + "src": "7086:25:13", + "stateVariable": false, + "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" + }, + "typeName": { + "id": 1693, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7086:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "id": 1705, + "initialValue": { + "arguments": [ + { + "baseExpression": { + "expression": { + "id": 1697, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "7125:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1698, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7129:4:13", + "memberName": "data", + "nodeType": "MemberAccess", + "src": "7125:8:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + }, + "id": 1700, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexRangeAccess", + "src": "7125:12:13", + "startExpression": { + "hexValue": "34", + "id": 1699, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7134:1:13", + "typeDescriptions": { + "typeIdentifier": "t_rational_4_by_1", + "typeString": "int_const 4" + }, + "value": "4" + }, + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr_slice", + "typeString": "bytes calldata slice" + } + }, + { + "components": [ + { + "id": 1702, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7140:7:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 1701, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7140:7:13", + "typeDescriptions": {} + } + } + ], + "id": 1703, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7139:9:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + } } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [], + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr_slice", + "typeString": "bytes calldata slice" + }, + { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + } + ], "expression": { - "argumentTypes": [], - "id": 1439, - "name": "_implementation", + "id": 1695, + "name": "abi", "nodeType": "Identifier", - "overloadedDeclarations": [ - 858 - ], - "referencedDeclaration": 858, - "src": "3468:15:12", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967295, + "src": "7114:3:13", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", - "typeString": "function () view returns (address)" + "typeIdentifier": "t_magic_abi", + "typeString": "abi" } }, - "id": 1440, + "id": 1696, "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3468:17:12", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "3450:35:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1442, - "nodeType": "ExpressionStatement", - "src": "3450:35:12" - } - ] - }, - "documentation": { - "id": 1431, - "nodeType": "StructuredDocumentation", - "src": "2909:449:12", - "text": " @dev Returns the current implementation.\n NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}.\n TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`" - }, - "functionSelector": "5c60da1b", - "id": 1444, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "id": 1434, - "kind": "modifierInvocation", - "modifierName": { - "id": 1433, - "name": "ifAdmin", - "nameLocations": [ - "3398:7:12" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1416, - "src": "3398:7:12" - }, - "nodeType": "ModifierInvocation", - "src": "3398:7:12" - } - ], - "name": "implementation", - "nameLocation": "3372:14:12", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1432, - "nodeType": "ParameterList", - "parameters": [], - "src": "3386:2:12" - }, - "returnParameters": { - "id": 1437, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1436, - "mutability": "mutable", - "name": "implementation_", - "nameLocation": "3423:15:12", - "nodeType": "VariableDeclaration", - "scope": 1444, - "src": "3415:23:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1435, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3415:7:12", - "stateMutability": "nonpayable", + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "7118:6:13", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "7114:10:13", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 1704, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7114:35:13", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_address_payable", + "typeString": "address payable" } }, - "visibility": "internal" - } - ], - "src": "3414:25:12" - }, - "scope": 1523, - "src": "3363:129:12", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 1456, - "nodeType": "Block", - "src": "3761:39:12", - "statements": [ + "nodeType": "VariableDeclarationStatement", + "src": "7086:63:13" + }, { "expression": { "arguments": [ { - "id": 1453, - "name": "newAdmin", + "id": 1707, + "name": "newImplementation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1447, - "src": "3784:8:12", + "referencedDeclaration": 1694, + "src": "7177:17:13", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } + }, + { + "arguments": [ + { + "hexValue": "", + "id": 1710, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7202:2:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "id": 1709, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7196:5:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 1708, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7196:5:13", + "typeDescriptions": {} + } + }, + "id": 1711, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7196:9:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "hexValue": "66616c7365", + "id": 1712, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7207:5:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" } ], "expression": { @@ -6765,20 +9800,28 @@ { "typeIdentifier": "t_address", "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" } ], - "id": 1452, - "name": "_changeAdmin", + "id": 1706, + "name": "_upgradeToAndCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1080, - "src": "3771:12:12", + "referencedDeclaration": 1047, + "src": "7159:17:13", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", - "typeString": "function (address)" + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_bool_$returns$__$", + "typeString": "function (address,bytes memory,bool)" } }, - "id": 1454, + "id": 1713, "isConstant": false, "isLValue": false, "isPure": false, @@ -6787,223 +9830,322 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "3771:22:12", + "src": "7159:54:13", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1455, + "id": 1714, "nodeType": "ExpressionStatement", - "src": "3771:22:12" + "src": "7159:54:13" + }, + { + "expression": { + "hexValue": "", + "id": 1715, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7231:2:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + }, + "functionReturnParameters": 1689, + "id": 1716, + "nodeType": "Return", + "src": "7224:9:13" } ] }, "documentation": { - "id": 1445, + "id": 1685, "nodeType": "StructuredDocumentation", - "src": "3498:194:12", - "text": " @dev Changes the admin of the proxy.\n Emits an {AdminChanged} event.\n NOTE: Only the admin can call this function. See {ProxyAdmin-changeProxyAdmin}." + "src": "6916:64:13", + "text": " @dev Upgrade the implementation of the proxy." }, - "functionSelector": "8f283970", - "id": 1457, + "id": 1718, "implemented": true, "kind": "function", - "modifiers": [ - { - "id": 1450, - "kind": "modifierInvocation", - "modifierName": { - "id": 1449, - "name": "ifAdmin", - "nameLocations": [ - "3753:7:12" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1416, - "src": "3753:7:12" - }, - "nodeType": "ModifierInvocation", - "src": "3753:7:12" - } - ], - "name": "changeAdmin", - "nameLocation": "3706:11:12", + "modifiers": [], + "name": "_dispatchUpgradeTo", + "nameLocation": "6994:18:13", "nodeType": "FunctionDefinition", "parameters": { - "id": 1448, + "id": 1686, + "nodeType": "ParameterList", + "parameters": [], + "src": "7012:2:13" + }, + "returnParameters": { + "id": 1689, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1447, + "id": 1688, "mutability": "mutable", - "name": "newAdmin", - "nameLocation": "3726:8:12", + "name": "", + "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1457, - "src": "3718:16:12", + "scope": 1718, + "src": "7032:12:13", "stateVariable": false, - "storageLocation": "default", + "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" }, "typeName": { - "id": 1446, - "name": "address", + "id": 1687, + "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3718:7:12", - "stateMutability": "nonpayable", + "src": "7032:5:13", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" } }, "visibility": "internal" } ], - "src": "3717:18:12" - }, - "returnParameters": { - "id": 1451, - "nodeType": "ParameterList", - "parameters": [], - "src": "3761:0:12" + "src": "7031:14:13" }, - "scope": 1523, - "src": "3697:103:12", + "scope": 1773, + "src": "6985:255:13", "stateMutability": "nonpayable", - "virtual": true, - "visibility": "external" + "virtual": false, + "visibility": "private" }, { "body": { - "id": 1474, + "id": 1749, "nodeType": "Block", - "src": "4023:71:12", + "src": "7592:186:13", "statements": [ { - "expression": { - "arguments": [ - { - "id": 1466, - "name": "newImplementation", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1460, - "src": "4051:17:12", + "assignments": [ + 1725, + 1727 + ], + "declarations": [ + { + "constant": false, + "id": 1725, + "mutability": "mutable", + "name": "newImplementation", + "nameLocation": "7611:17:13", + "nodeType": "VariableDeclaration", + "scope": 1749, + "src": "7603:25:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1724, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7603:7:13", + "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1727, + "mutability": "mutable", + "name": "data", + "nameLocation": "7643:4:13", + "nodeType": "VariableDeclaration", + "scope": 1749, + "src": "7630:17:13", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 1726, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7630:5:13", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 1740, + "initialValue": { + "arguments": [ { - "arguments": [ - { - "hexValue": "", - "id": 1469, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4076:2:12", + "baseExpression": { + "expression": { + "id": 1730, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967281, + "src": "7662:3:13", "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" + "typeIdentifier": "t_magic_message", + "typeString": "msg" } - ], - "id": 1468, + }, + "id": 1731, "isConstant": false, "isLValue": false, - "isPure": true, + "isPure": false, "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4070:5:12", + "memberLocation": "7666:4:13", + "memberName": "data", + "nodeType": "MemberAccess", + "src": "7662:8:13", "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", - "typeString": "type(bytes storage pointer)" - }, - "typeName": { - "id": 1467, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4070:5:12", - "typeDescriptions": {} + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" } }, - "id": 1470, + "id": 1733, "isConstant": false, "isLValue": false, - "isPure": true, - "kind": "typeConversion", + "isPure": false, "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4070:9:12", - "tryCall": false, + "nodeType": "IndexRangeAccess", + "src": "7662:12:13", + "startExpression": { + "hexValue": "34", + "id": 1732, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7671:1:13", + "typeDescriptions": { + "typeIdentifier": "t_rational_4_by_1", + "typeString": "int_const 4" + }, + "value": "4" + }, "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" + "typeIdentifier": "t_bytes_calldata_ptr_slice", + "typeString": "bytes calldata slice" } }, { - "hexValue": "66616c7365", - "id": 1471, + "components": [ + { + "id": 1735, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7677:7:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 1734, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7677:7:13", + "typeDescriptions": {} + } + }, + { + "id": 1737, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7686:5:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 1736, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7686:5:13", + "typeDescriptions": {} + } + } + ], + "id": 1738, "isConstant": false, + "isInlineArray": false, "isLValue": false, "isPure": true, - "kind": "bool", "lValueRequested": false, - "nodeType": "Literal", - "src": "4081:5:12", + "nodeType": "TupleExpression", + "src": "7676:16:13", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" + "typeIdentifier": "t_tuple$_t_type$_t_address_$_$_t_type$_t_bytes_storage_ptr_$_$", + "typeString": "tuple(type(address),type(bytes storage pointer))" + } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" + "typeIdentifier": "t_bytes_calldata_ptr_slice", + "typeString": "bytes calldata slice" }, { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_tuple$_t_type$_t_address_$_$_t_type$_t_bytes_storage_ptr_$_$", + "typeString": "tuple(type(address),type(bytes storage pointer))" } ], - "id": 1465, - "name": "_upgradeToAndCall", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 960, - "src": "4033:17:12", + "expression": { + "id": 1728, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967295, + "src": "7651:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 1729, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "7655:6:13", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "7651:10:13", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_bool_$returns$__$", - "typeString": "function (address,bytes memory,bool)" + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" } }, - "id": 1472, + "id": 1739, "isConstant": false, "isLValue": false, "isPure": false, @@ -7012,140 +10154,53 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4033:54:12", + "src": "7651:42:13", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" + "typeIdentifier": "t_tuple$_t_address_payable_$_t_bytes_memory_ptr_$", + "typeString": "tuple(address payable,bytes memory)" } }, - "id": 1473, - "nodeType": "ExpressionStatement", - "src": "4033:54:12" - } - ] - }, - "documentation": { - "id": 1458, - "nodeType": "StructuredDocumentation", - "src": "3806:149:12", - "text": " @dev Upgrade the implementation of the proxy.\n NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}." - }, - "functionSelector": "3659cfe6", - "id": 1475, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "id": 1463, - "kind": "modifierInvocation", - "modifierName": { - "id": 1462, - "name": "ifAdmin", - "nameLocations": [ - "4015:7:12" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1416, - "src": "4015:7:12" + "nodeType": "VariableDeclarationStatement", + "src": "7602:91:13" }, - "nodeType": "ModifierInvocation", - "src": "4015:7:12" - } - ], - "name": "upgradeTo", - "nameLocation": "3969:9:12", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1461, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1460, - "mutability": "mutable", - "name": "newImplementation", - "nameLocation": "3987:17:12", - "nodeType": "VariableDeclaration", - "scope": 1475, - "src": "3979:25:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1459, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3979:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "3978:27:12" - }, - "returnParameters": { - "id": 1464, - "nodeType": "ParameterList", - "parameters": [], - "src": "4023:0:12" - }, - "scope": 1523, - "src": "3960:134:12", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 1491, - "nodeType": "Block", - "src": "4569:65:12", - "statements": [ { "expression": { "arguments": [ { - "id": 1486, + "id": 1742, "name": "newImplementation", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1478, - "src": "4597:17:12", + "referencedDeclaration": 1725, + "src": "7721:17:13", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1487, + "id": 1743, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1480, - "src": "4616:4:12", + "referencedDeclaration": 1727, + "src": "7740:4:13", "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" } }, { "hexValue": "74727565", - "id": 1488, + "id": 1744, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "4622:4:12", + "src": "7746:4:13", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7160,26 +10215,26 @@ "typeString": "address" }, { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" }, { "typeIdentifier": "t_bool", "typeString": "bool" } ], - "id": 1485, + "id": 1741, "name": "_upgradeToAndCall", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 960, - "src": "4579:17:12", + "referencedDeclaration": 1047, + "src": "7703:17:13", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_bool_$returns$__$", "typeString": "function (address,bytes memory,bool)" } }, - "id": 1489, + "id": 1745, "isConstant": false, "isLValue": false, "isPure": false, @@ -7188,102 +10243,84 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4579:48:12", + "src": "7703:48:13", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1490, + "id": 1746, "nodeType": "ExpressionStatement", - "src": "4579:48:12" + "src": "7703:48:13" + }, + { + "expression": { + "hexValue": "", + "id": 1747, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7769:2:13", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + }, + "functionReturnParameters": 1723, + "id": 1748, + "nodeType": "Return", + "src": "7762:9:13" } ] }, "documentation": { - "id": 1476, + "id": 1719, "nodeType": "StructuredDocumentation", - "src": "4100:365:12", - "text": " @dev Upgrade the implementation of the proxy, and then call a function from the new implementation as specified\n by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the\n proxied contract.\n NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}." + "src": "7246:273:13", + "text": " @dev Upgrade the implementation of the proxy, and then call a function from the new implementation as specified\n by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the\n proxied contract." }, - "functionSelector": "4f1ef286", - "id": 1492, + "id": 1750, "implemented": true, "kind": "function", - "modifiers": [ - { - "id": 1483, - "kind": "modifierInvocation", - "modifierName": { - "id": 1482, - "name": "ifAdmin", - "nameLocations": [ - "4561:7:12" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1416, - "src": "4561:7:12" - }, - "nodeType": "ModifierInvocation", - "src": "4561:7:12" - } - ], - "name": "upgradeToAndCall", - "nameLocation": "4479:16:12", + "modifiers": [], + "name": "_dispatchUpgradeToAndCall", + "nameLocation": "7533:25:13", "nodeType": "FunctionDefinition", "parameters": { - "id": 1481, + "id": 1720, + "nodeType": "ParameterList", + "parameters": [], + "src": "7558:2:13" + }, + "returnParameters": { + "id": 1723, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1478, - "mutability": "mutable", - "name": "newImplementation", - "nameLocation": "4504:17:12", - "nodeType": "VariableDeclaration", - "scope": 1492, - "src": "4496:25:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1477, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4496:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1480, + "id": 1722, "mutability": "mutable", - "name": "data", - "nameLocation": "4538:4:12", + "name": "", + "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1492, - "src": "4523:19:12", + "scope": 1750, + "src": "7578:12:13", "stateVariable": false, - "storageLocation": "calldata", + "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", + "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { - "id": 1479, + "id": 1721, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4523:5:12", + "src": "7578:5:13", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -7292,43 +10329,37 @@ "visibility": "internal" } ], - "src": "4495:48:12" - }, - "returnParameters": { - "id": 1484, - "nodeType": "ParameterList", - "parameters": [], - "src": "4569:0:12" + "src": "7577:14:13" }, - "scope": 1523, - "src": "4470:164:12", - "stateMutability": "payable", + "scope": 1773, + "src": "7524:254:13", + "stateMutability": "nonpayable", "virtual": false, - "visibility": "external" + "visibility": "private" }, { "body": { - "id": 1501, + "id": 1759, "nodeType": "Block", - "src": "4753:35:12", + "src": "7989:35:13", "statements": [ { "expression": { "arguments": [], "expression": { "argumentTypes": [], - "id": 1498, + "id": 1756, "name": "_getAdmin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1037, - "src": "4770:9:12", + "referencedDeclaration": 1117, + "src": "8006:9:13", "typeDescriptions": { "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", "typeString": "function () view returns (address)" } }, - "id": 1499, + "id": 1757, "isConstant": false, "isLValue": false, "isPure": false, @@ -7337,52 +10368,52 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "4770:11:12", + "src": "8006:11:13", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "functionReturnParameters": 1497, - "id": 1500, + "functionReturnParameters": 1755, + "id": 1758, "nodeType": "Return", - "src": "4763:18:12" + "src": "7999:18:13" } ] }, "documentation": { - "id": 1493, + "id": 1751, "nodeType": "StructuredDocumentation", - "src": "4640:50:12", - "text": " @dev Returns the current admin." + "src": "7784:142:13", + "text": " @dev Returns the current admin.\n CAUTION: This function is deprecated. Use {ERC1967Upgrade-_getAdmin} instead." }, - "id": 1502, + "id": 1760, "implemented": true, "kind": "function", "modifiers": [], "name": "_admin", - "nameLocation": "4704:6:12", + "nameLocation": "7940:6:13", "nodeType": "FunctionDefinition", "parameters": { - "id": 1494, + "id": 1752, "nodeType": "ParameterList", "parameters": [], - "src": "4710:2:12" + "src": "7946:2:13" }, "returnParameters": { - "id": 1497, + "id": 1755, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1496, + "id": 1754, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1502, - "src": "4744:7:12", + "scope": 1760, + "src": "7980:7:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7390,10 +10421,10 @@ "typeString": "address" }, "typeName": { - "id": 1495, + "id": 1753, "name": "address", "nodeType": "ElementaryTypeName", - "src": "4744:7:12", + "src": "7980:7:13", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -7403,117 +10434,83 @@ "visibility": "internal" } ], - "src": "4743:9:12" + "src": "7979:9:13" }, - "scope": 1523, - "src": "4695:93:12", + "scope": 1773, + "src": "7931:93:13", "stateMutability": "view", "virtual": true, "visibility": "internal" }, { - "baseFunctions": [ - 1228 - ], "body": { - "id": 1521, + "id": 1771, "nodeType": "Block", - "src": "4962:154:12", + "src": "8298:40:13", "statements": [ { "expression": { "arguments": [ { "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, - "id": 1512, + "id": 1768, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "expression": { - "id": 1508, + "id": 1765, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "4980:3:12", + "src": "8316:3:13", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 1509, + "id": 1766, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberLocation": "4984:6:12", - "memberName": "sender", + "memberLocation": "8320:5:13", + "memberName": "value", "nodeType": "MemberAccess", - "src": "4980:10:12", + "src": "8316:9:13", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "nodeType": "BinaryOperation", - "operator": "!=", + "operator": "==", "rightExpression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 1510, - "name": "_getAdmin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1037, - "src": "4994:9:12", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", - "typeString": "function () view returns (address)" - } - }, - "id": 1511, + "hexValue": "30", + "id": 1767, "isConstant": false, "isLValue": false, - "isPure": false, - "kind": "functionCall", + "isPure": true, + "kind": "number", "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4994:11:12", - "tryCall": false, + "nodeType": "Literal", + "src": "8329:1:13", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" }, - "src": "4980:25:12", + "src": "8316:14:13", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } - }, - { - "hexValue": "5472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574", - "id": 1513, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5007:68:12", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f5d2ea39d7e6c7d19dc32ccc2bd7ca26b7aa4a603ef4aa6f2b205c93c3ffe43d", - "typeString": "literal_string \"TransparentUpgradeableProxy: admin cannot fallback to proxy target\"" - }, - "value": "TransparentUpgradeableProxy: admin cannot fallback to proxy target" } ], "expression": { @@ -7521,13 +10518,9 @@ { "typeIdentifier": "t_bool", "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_f5d2ea39d7e6c7d19dc32ccc2bd7ca26b7aa4a603ef4aa6f2b205c93c3ffe43d", - "typeString": "literal_string \"TransparentUpgradeableProxy: admin cannot fallback to proxy target\"" } ], - "id": 1507, + "id": 1764, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -7535,65 +10528,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "4972:7:12", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1514, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4972:104:12", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1515, - "nodeType": "ExpressionStatement", - "src": "4972:104:12" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 1516, - "name": "super", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4294967271, - "src": "5086:5:12", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_super$_TransparentUpgradeableProxy_$1523_$", - "typeString": "type(contract super TransparentUpgradeableProxy)" - } - }, - "id": 1518, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5092:15:12", - "memberName": "_beforeFallback", - "nodeType": "MemberAccess", - "referencedDeclaration": 1228, - "src": "5086:21:12", + "src": "8308:7:13", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" } }, - "id": 1519, + "id": 1769, "isConstant": false, "isLValue": false, "isPure": false, @@ -7602,63 +10543,57 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "5086:23:12", + "src": "8308:23:13", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1520, + "id": 1770, "nodeType": "ExpressionStatement", - "src": "5086:23:12" + "src": "8308:23:13" } ] }, "documentation": { - "id": 1503, + "id": 1761, "nodeType": "StructuredDocumentation", - "src": "4794:110:12", - "text": " @dev Makes sure the admin cannot access the fallback function. See {Proxy-_beforeFallback}." + "src": "8030:226:13", + "text": " @dev To keep this contract fully transparent, all `ifAdmin` functions must be payable. This helper is here to\n emulate some proxy functions being non-payable while still allowing value to pass through." }, - "id": 1522, + "id": 1772, "implemented": true, "kind": "function", "modifiers": [], - "name": "_beforeFallback", - "nameLocation": "4918:15:12", + "name": "_requireZeroValue", + "nameLocation": "8270:17:13", "nodeType": "FunctionDefinition", - "overrides": { - "id": 1505, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "4953:8:12" - }, "parameters": { - "id": 1504, + "id": 1762, "nodeType": "ParameterList", "parameters": [], - "src": "4933:2:12" + "src": "8287:2:13" }, "returnParameters": { - "id": 1506, + "id": 1763, "nodeType": "ParameterList", "parameters": [], - "src": "4962:0:12" + "src": "8298:0:13" }, - "scope": 1523, - "src": "4909:207:12", + "scope": 1773, + "src": "8261:77:13", "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" + "virtual": false, + "visibility": "private" } ], - "scope": 1524, - "src": "1649:3469:12", + "scope": 1774, + "src": "3389:4951:13", "usedErrors": [] } ], - "src": "133:4986:12" + "src": "133:8208:13" }, "compiler": { "name": "solc", @@ -7666,15 +10601,15 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.608Z", + "updatedAt": "2024-07-25T13:24:32.156Z", "devdoc": { - "details": "This contract implements a proxy that is upgradeable by an admin. To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector clashing], which can potentially be used in an attack, this contract uses the https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two things that go hand in hand: 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if that call matches one of the admin functions exposed by the proxy itself. 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the implementation. If the admin tries to call a function on the implementation it will fail with an error that says \"admin cannot fallback to proxy target\". These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due to sudden errors when trying to call a function from the proxy implementation. Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way, you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.", + "details": "This contract implements a proxy that is upgradeable by an admin. To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector clashing], which can potentially be used in an attack, this contract uses the https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two things that go hand in hand: 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if that call matches one of the admin functions exposed by the proxy itself. 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the implementation. If the admin tries to call a function on the implementation it will fail with an error that says \"admin cannot fallback to proxy target\". These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due to sudden errors when trying to call a function from the proxy implementation. Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way, you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy. NOTE: The real interface of this proxy is that defined in `ITransparentUpgradeableProxy`. This contract does not inherit from that interface, and instead the admin functions are implicitly implemented using a custom dispatch mechanism in `_fallback`. Consequently, the compiler will not produce an ABI for this contract. This is necessary to fully implement transparency without decoding reverts caused by selector clashes between the proxy and the implementation. WARNING: It is not recommended to extend this contract to add additional external functions. If you do so, the compiler will not check that there are no selector conflicts, due to the note above. A selector clash between any new function and the functions declared in {ITransparentUpgradeableProxy} will be resolved in favor of the new one. This could render the admin operations inaccessible, which could prevent upgradeability. Transparency may also be compromised.", "events": { "AdminChanged(address,address)": { "details": "Emitted when the admin account has changed." }, "BeaconUpgraded(address)": { - "details": "Emitted when the beacon is upgraded." + "details": "Emitted when the beacon is changed." }, "Upgraded(address)": { "details": "Emitted when the implementation is upgraded." @@ -7682,23 +10617,8 @@ }, "kind": "dev", "methods": { - "admin()": { - "details": "Returns the current admin. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`" - }, - "changeAdmin(address)": { - "details": "Changes the admin of the proxy. Emits an {AdminChanged} event. NOTE: Only the admin can call this function. See {ProxyAdmin-changeProxyAdmin}." - }, "constructor": { "details": "Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}." - }, - "implementation()": { - "details": "Returns the current implementation. NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}. TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`" - }, - "upgradeTo(address)": { - "details": "Upgrade the implementation of the proxy. NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}." - }, - "upgradeToAndCall(address,bytes)": { - "details": "Upgrade the implementation of the proxy, and then call a function from the new implementation as specified by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the proxied contract. NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}." } }, "version": 1 diff --git a/build/contracts/WalletMock.json b/build/contracts/WalletMock.json index fb4d0fb..7dd96b6 100644 --- a/build/contracts/WalletMock.json +++ b/build/contracts/WalletMock.json @@ -28,17 +28,17 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:625:30", + "src": "0:625:32", "statements": [ { "nodeType": "YulBlock", - "src": "6:3:30", + "src": "6:3:32", "statements": [] }, { "body": { "nodeType": "YulBlock", - "src": "188:157:30", + "src": "188:157:32", "statements": [ { "expression": { @@ -46,12 +46,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "205:9:30" + "src": "205:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "216:2:30", + "src": "216:2:32", "type": "", "value": "32" } @@ -59,13 +59,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "198:6:30" + "src": "198:6:32" }, "nodeType": "YulFunctionCall", - "src": "198:21:30" + "src": "198:21:32" }, "nodeType": "YulExpressionStatement", - "src": "198:21:30" + "src": "198:21:32" }, { "expression": { @@ -75,12 +75,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "239:9:30" + "src": "239:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "250:2:30", + "src": "250:2:32", "type": "", "value": "32" } @@ -88,15 +88,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "235:3:30" + "src": "235:3:32" }, "nodeType": "YulFunctionCall", - "src": "235:18:30" + "src": "235:18:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "255:1:30", + "src": "255:1:32", "type": "", "value": "8" } @@ -104,13 +104,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "228:6:30" + "src": "228:6:32" }, "nodeType": "YulFunctionCall", - "src": "228:29:30" + "src": "228:29:32" }, "nodeType": "YulExpressionStatement", - "src": "228:29:30" + "src": "228:29:32" }, { "expression": { @@ -120,12 +120,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "277:9:30" + "src": "277:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "288:2:30", + "src": "288:2:32", "type": "", "value": "64" } @@ -133,16 +133,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "273:3:30" + "src": "273:3:32" }, "nodeType": "YulFunctionCall", - "src": "273:18:30" + "src": "273:18:32" }, { "hexValue": "72656a6563746564", "kind": "string", "nodeType": "YulLiteral", - "src": "293:10:30", + "src": "293:10:32", "type": "", "value": "rejected" } @@ -150,28 +150,28 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "266:6:30" + "src": "266:6:32" }, "nodeType": "YulFunctionCall", - "src": "266:38:30" + "src": "266:38:32" }, "nodeType": "YulExpressionStatement", - "src": "266:38:30" + "src": "266:38:32" }, { "nodeType": "YulAssignment", - "src": "313:26:30", + "src": "313:26:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "325:9:30" + "src": "325:9:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "336:2:30", + "src": "336:2:32", "type": "", "value": "96" } @@ -179,16 +179,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "321:3:30" + "src": "321:3:32" }, "nodeType": "YulFunctionCall", - "src": "321:18:30" + "src": "321:18:32" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "313:4:30" + "src": "313:4:32" } ] } @@ -200,7 +200,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "165:9:30", + "src": "165:9:32", "type": "" } ], @@ -208,21 +208,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "179:4:30", + "src": "179:4:32", "type": "" } ], - "src": "14:331:30" + "src": "14:331:32" }, { "body": { "nodeType": "YulBlock", - "src": "417:206:30", + "src": "417:206:32", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "463:16:30", + "src": "463:16:32", "statements": [ { "expression": { @@ -230,14 +230,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "472:1:30", + "src": "472:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "475:1:30", + "src": "475:1:32", "type": "", "value": "0" } @@ -245,13 +245,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "465:6:30" + "src": "465:6:32" }, "nodeType": "YulFunctionCall", - "src": "465:12:30" + "src": "465:12:32" }, "nodeType": "YulExpressionStatement", - "src": "465:12:30" + "src": "465:12:32" } ] }, @@ -262,26 +262,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "438:7:30" + "src": "438:7:32" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "447:9:30" + "src": "447:9:32" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "434:3:30" + "src": "434:3:32" }, "nodeType": "YulFunctionCall", - "src": "434:23:30" + "src": "434:23:32" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "459:2:30", + "src": "459:2:32", "type": "", "value": "32" } @@ -289,38 +289,38 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "430:3:30" + "src": "430:3:32" }, "nodeType": "YulFunctionCall", - "src": "430:32:30" + "src": "430:32:32" }, "nodeType": "YulIf", - "src": "427:52:30" + "src": "427:52:32" }, { "nodeType": "YulVariableDeclaration", - "src": "488:36:30", + "src": "488:36:32", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "514:9:30" + "src": "514:9:32" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "501:12:30" + "src": "501:12:32" }, "nodeType": "YulFunctionCall", - "src": "501:23:30" + "src": "501:23:32" }, "variables": [ { "name": "value", "nodeType": "YulTypedName", - "src": "492:5:30", + "src": "492:5:32", "type": "" } ] @@ -328,7 +328,7 @@ { "body": { "nodeType": "YulBlock", - "src": "577:16:30", + "src": "577:16:32", "statements": [ { "expression": { @@ -336,14 +336,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "586:1:30", + "src": "586:1:32", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "589:1:30", + "src": "589:1:32", "type": "", "value": "0" } @@ -351,13 +351,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "579:6:30" + "src": "579:6:32" }, "nodeType": "YulFunctionCall", - "src": "579:12:30" + "src": "579:12:32" }, "nodeType": "YulExpressionStatement", - "src": "579:12:30" + "src": "579:12:32" } ] }, @@ -368,7 +368,7 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "546:5:30" + "src": "546:5:32" }, { "arguments": [ @@ -377,60 +377,60 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "567:5:30" + "src": "567:5:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "560:6:30" + "src": "560:6:32" }, "nodeType": "YulFunctionCall", - "src": "560:13:30" + "src": "560:13:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "553:6:30" + "src": "553:6:32" }, "nodeType": "YulFunctionCall", - "src": "553:21:30" + "src": "553:21:32" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "543:2:30" + "src": "543:2:32" }, "nodeType": "YulFunctionCall", - "src": "543:32:30" + "src": "543:32:32" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "536:6:30" + "src": "536:6:32" }, "nodeType": "YulFunctionCall", - "src": "536:40:30" + "src": "536:40:32" }, "nodeType": "YulIf", - "src": "533:60:30" + "src": "533:60:32" }, { "nodeType": "YulAssignment", - "src": "602:15:30", + "src": "602:15:32", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "612:5:30" + "src": "612:5:32" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "602:6:30" + "src": "602:6:32" } ] } @@ -442,13 +442,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "383:9:30", + "src": "383:9:32", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "394:7:30", + "src": "394:7:32", "type": "" } ], @@ -456,37 +456,37 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "406:6:30", + "src": "406:6:32", "type": "" } ], - "src": "350:273:30" + "src": "350:273:32" } ] }, "contents": "{\n { }\n function abi_encode_tuple_t_stringliteral_5e679716a01be890d854f2c1c5cb5336603215e65ff238044a5b11c586f61c1d__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 8)\n mstore(add(headStart, 64), \"rejected\")\n tail := add(headStart, 96)\n }\n function abi_decode_tuple_t_bool(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n let value := calldataload(headStart)\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n value0 := value\n }\n}", - "id": 30, + "id": 32, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "58:220:29:-:0;;;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "58:220:29:-:0;;;;;;;;;;;;;;;;;;;;;;;;245:11;;;;244:12;236:33;;;;-1:-1:-1;;;236:33:29;;216:2:30;236:33:29;;;198:21:30;255:1;235:18;;;228:29;-1:-1:-1;;;273:18:30;;;266:38;321:18;;236:33:29;;;;;;;;58:220;;;;;116:77;;;;;;;;;;-1:-1:-1;116:77:29;;;;;:::i;:::-;169:11;:17;;-1:-1:-1;;169:17:29;;;;;;;;;;116:77;350:273:30;406:6;459:2;447:9;438:7;434:23;430:32;427:52;;;475:1;472;465:12;427:52;514:9;501:23;567:5;560:13;553:21;546:5;543:32;533:60;;589:1;586;579:12;533:60;612:5;350:273;-1:-1:-1;;;350:273:30:o", + "sourceMap": "58:220:31:-:0;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "58:220:31:-:0;;;;;;;;;;;;;;;;;;;;;;;;245:11;;;;244:12;236:33;;;;-1:-1:-1;;;236:33:31;;216:2:32;236:33:31;;;198:21:32;255:1;235:18;;;228:29;-1:-1:-1;;;273:18:32;;;266:38;321:18;;236:33:31;;;;;;;;58:220;;;;;116:77;;;;;;;;;;-1:-1:-1;116:77:31;;;;;:::i;:::-;169:11;:17;;-1:-1:-1;;169:17:31;;;;;;;;;;116:77;350:273:32;406:6;459:2;447:9;438:7;434:23;430:32;427:52;;;475:1;472;465:12;427:52;514:9;501:23;567:5;560:13;553:21;546:5;543:32;533:60;;589:1;586;579:12;533:60;612:5;350:273;-1:-1:-1;;;350:273:32:o", "source": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.18;\n\ncontract WalletMock {\n\n bool private rejectFunds;\n\n function setRejectFunds(bool val) external {\n rejectFunds = val;\n }\n\n receive() external payable {\n require(!rejectFunds, \"rejected\");\n }\n}\n", - "sourcePath": "/Users/luischavez/iov/liquidity-bridge-contract/contracts/WalletMock.sol", + "sourcePath": "/Users/guilhermesoares/WebstormProjects/Rootstock/liquidity-bridge-contract/contracts/WalletMock.sol", "ast": { "absolutePath": "project:/contracts/WalletMock.sol", "exportedSymbols": { "WalletMock": [ - 10496 + 10940 ] }, - "id": 10497, + "id": 10941, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 10473, + "id": 10917, "literals": [ "solidity", "^", @@ -494,7 +494,7 @@ ".18" ], "nodeType": "PragmaDirective", - "src": "32:24:29" + "src": "32:24:31" }, { "abstract": false, @@ -503,23 +503,23 @@ "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 10496, + "id": 10940, "linearizedBaseContracts": [ - 10496 + 10940 ], "name": "WalletMock", - "nameLocation": "67:10:29", + "nameLocation": "67:10:31", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, - "id": 10475, + "id": 10919, "mutability": "mutable", "name": "rejectFunds", - "nameLocation": "98:11:29", + "nameLocation": "98:11:31", "nodeType": "VariableDeclaration", - "scope": 10496, - "src": "85:24:29", + "scope": 10940, + "src": "85:24:31", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -527,10 +527,10 @@ "typeString": "bool" }, "typeName": { - "id": 10474, + "id": 10918, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "85:4:29", + "src": "85:4:31", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -540,24 +540,24 @@ }, { "body": { - "id": 10484, + "id": 10928, "nodeType": "Block", - "src": "159:34:29", + "src": "159:34:31", "statements": [ { "expression": { - "id": 10482, + "id": 10926, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 10480, + "id": 10924, "name": "rejectFunds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10475, - "src": "169:11:29", + "referencedDeclaration": 10919, + "src": "169:11:31", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -566,50 +566,50 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 10481, + "id": 10925, "name": "val", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10477, - "src": "183:3:29", + "referencedDeclaration": 10921, + "src": "183:3:31", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "169:17:29", + "src": "169:17:31", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 10483, + "id": 10927, "nodeType": "ExpressionStatement", - "src": "169:17:29" + "src": "169:17:31" } ] }, "functionSelector": "3eb9f753", - "id": 10485, + "id": 10929, "implemented": true, "kind": "function", "modifiers": [], "name": "setRejectFunds", - "nameLocation": "125:14:29", + "nameLocation": "125:14:31", "nodeType": "FunctionDefinition", "parameters": { - "id": 10478, + "id": 10922, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 10477, + "id": 10921, "mutability": "mutable", "name": "val", - "nameLocation": "145:3:29", + "nameLocation": "145:3:31", "nodeType": "VariableDeclaration", - "scope": 10485, - "src": "140:8:29", + "scope": 10929, + "src": "140:8:31", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -617,10 +617,10 @@ "typeString": "bool" }, "typeName": { - "id": 10476, + "id": 10920, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "140:4:29", + "src": "140:4:31", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -629,31 +629,31 @@ "visibility": "internal" } ], - "src": "139:10:29" + "src": "139:10:31" }, "returnParameters": { - "id": 10479, + "id": 10923, "nodeType": "ParameterList", "parameters": [], - "src": "159:0:29" + "src": "159:0:31" }, - "scope": 10496, - "src": "116:77:29", + "scope": 10940, + "src": "116:77:31", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 10494, + "id": 10938, "nodeType": "Block", - "src": "226:50:29", + "src": "226:50:31", "statements": [ { "expression": { "arguments": [ { - "id": 10490, + "id": 10934, "isConstant": false, "isLValue": false, "isPure": false, @@ -661,14 +661,14 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "244:12:29", + "src": "244:12:31", "subExpression": { - "id": 10489, + "id": 10933, "name": "rejectFunds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 10475, - "src": "245:11:29", + "referencedDeclaration": 10919, + "src": "245:11:31", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -681,14 +681,14 @@ }, { "hexValue": "72656a6563746564", - "id": 10491, + "id": 10935, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "258:10:29", + "src": "258:10:31", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5e679716a01be890d854f2c1c5cb5336603215e65ff238044a5b11c586f61c1d", "typeString": "literal_string \"rejected\"" @@ -707,7 +707,7 @@ "typeString": "literal_string \"rejected\"" } ], - "id": 10488, + "id": 10932, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -715,13 +715,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "236:7:29", + "src": "236:7:31", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 10492, + "id": 10936, "isConstant": false, "isLValue": false, "isPure": false, @@ -730,20 +730,20 @@ "nameLocations": [], "names": [], "nodeType": "FunctionCall", - "src": "236:33:29", + "src": "236:33:31", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 10493, + "id": 10937, "nodeType": "ExpressionStatement", - "src": "236:33:29" + "src": "236:33:31" } ] }, - "id": 10495, + "id": 10939, "implemented": true, "kind": "receive", "modifiers": [], @@ -751,30 +751,30 @@ "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 10486, + "id": 10930, "nodeType": "ParameterList", "parameters": [], - "src": "206:2:29" + "src": "206:2:31" }, "returnParameters": { - "id": 10487, + "id": 10931, "nodeType": "ParameterList", "parameters": [], - "src": "226:0:29" + "src": "226:0:31" }, - "scope": 10496, - "src": "199:77:29", + "scope": 10940, + "src": "199:77:31", "stateMutability": "payable", "virtual": false, "visibility": "external" } ], - "scope": 10497, - "src": "58:220:29", + "scope": 10941, + "src": "58:220:31", "usedErrors": [] } ], - "src": "32:247:29" + "src": "32:247:31" }, "compiler": { "name": "solc", @@ -782,7 +782,7 @@ }, "networks": {}, "schemaVersion": "3.4.13", - "updatedAt": "2024-02-27T21:36:42.724Z", + "updatedAt": "2024-07-25T13:24:32.219Z", "devdoc": { "kind": "dev", "methods": {}, diff --git a/config.json b/config.json index 3006dd7..f317f61 100644 --- a/config.json +++ b/config.json @@ -83,11 +83,15 @@ }, "BtcUtils": { "deployed": true, - "address": "0xa5bA42d1E2E963C87D8434dEBE36de922107E535" + "address": "0xfD7Db06dfB975f833C620e9BfBEBd57c7a00782C" }, "LiquidityBridgeContract": { "address": "0xc2A630c053D12D63d32b025082f6Ba268db18300", "deployed": true + }, + "QuotesV2": { + "address": "0xC5173CAE944b9CB527B386A51c7353fEf0d4794c", + "deployed": true } }, "ganache": { @@ -111,5 +115,31 @@ "address": "0x11D50Bcaff24425FC0b8E60a6818C5c455082bE7", "deployed": true } + }, + "rskDevelopment": { + "Migrations": { + "address": "0x2d8c94ee59ff42992141400d8f60fC9Ac651aFA6", + "deployed": true + }, + "SignatureValidator": { + "address": "0xe90bAe63CB58f7da3915C8478aD1823BC8A3BEb5", + "deployed": true + }, + "Quotes": { + "address": "0x93BdAd53B914179861d1F112E28C7399cd4DDAE3", + "deployed": true + }, + "BtcUtils": { + "address": "0x1a11730F3853EA233D22A57459d361481690cfdD", + "deployed": true + }, + "LiquidityBridgeContract": { + "address": "0x18D8212bC00106b93070123f325021C723D503a3", + "deployed": true + }, + "QuotesV2": { + "address": "0xbdD04fED2A63D79b3342c2d8cf5478b96a2A1EB5", + "deployed": true + } } } \ No newline at end of file diff --git a/contracts/LiquidityBridgeContractV2.sol b/contracts/LiquidityBridgeContractV2.sol index 32a8f86..a0488d5 100644 --- a/contracts/LiquidityBridgeContractV2.sol +++ b/contracts/LiquidityBridgeContractV2.sol @@ -58,7 +58,6 @@ contract LiquidityBridgeContractV2 is Initializable, OwnableUpgradeable, Reentra event PegoutCollateralIncrease(address from, uint256 amount); event Withdrawal(address from, uint256 amount); event WithdrawCollateral(address from, uint256 amount); - event PegoutWithdrawCollateral(address from, uint256 amount); event Resigned(address from); event CallForUser( address indexed from, @@ -88,6 +87,7 @@ contract LiquidityBridgeContractV2 is Initializable, OwnableUpgradeable, Reentra address userAddress ); event DaoFeeSent(bytes32 indexed quoteHash, uint256 amount); + event ProviderUpdate(address indexed providerAddress, string name, string url); Bridge public bridge; mapping(address => uint256) private balances; @@ -125,14 +125,6 @@ contract LiquidityBridgeContractV2 is Initializable, OwnableUpgradeable, Reentra _; } - function initializeV2( - uint256 _productFeePercentage, - address _daoFeeCollectorAddress - ) public { - productFeePercentage = _productFeePercentage; - daoFeeCollectorAddress = _daoFeeCollectorAddress; - } - modifier onlyOwnerAndProvider(uint _providerId) { require( msg.sender == owner() || @@ -181,12 +173,6 @@ contract LiquidityBridgeContractV2 is Initializable, OwnableUpgradeable, Reentra return dust; } - function getRegisteredPegOutQuote( - bytes32 quoteHash - ) external view returns (QuotesV2.PegOutQuote memory) { - return registeredPegoutQuotes[quoteHash]; - } - function isPegOutQuoteCompleted(bytes32 quoteHash) external view returns (bool) { return pegoutRegistry[quoteHash].completed; } @@ -326,14 +312,15 @@ contract LiquidityBridgeContractV2 is Initializable, OwnableUpgradeable, Reentra /** @dev Used to withdraw the locked collateral */ - function withdrawCollateral() external { + function withdrawCollateral() external nonReentrant { require(resignationBlockNum[msg.sender] > 0, "LBC021"); require( block.number - resignationBlockNum[msg.sender] >= resignDelayInBlocks, "LBC022" ); - uint amount = collateral[msg.sender]; + uint amount = collateral[msg.sender] + pegoutCollateral[msg.sender]; + pegoutCollateral[msg.sender] = 0; collateral[msg.sender] = 0; resignationBlockNum[msg.sender] = 0; (bool success,) = msg.sender.call{value: amount}(""); @@ -341,21 +328,6 @@ contract LiquidityBridgeContractV2 is Initializable, OwnableUpgradeable, Reentra emit WithdrawCollateral(msg.sender, amount); } - function withdrawPegoutCollateral() external { - require(resignationBlockNum[msg.sender] > 0, "LBC021"); - require( - block.number - resignationBlockNum[msg.sender] >= - resignDelayInBlocks, - "LBC022" - ); - uint amount = pegoutCollateral[msg.sender]; - pegoutCollateral[msg.sender] = 0; - resignationBlockNum[msg.sender] = 0; - (bool success,) = msg.sender.call{value: amount}(""); - require(success, "LBC020"); - emit PegoutWithdrawCollateral(msg.sender, amount); - } - /** @dev Used to resign as a liquidity provider */ @@ -721,7 +693,10 @@ contract LiquidityBridgeContractV2 is Initializable, OwnableUpgradeable, Reentra "LBC049" ); require(quote.value <= outputs[PAY_TO_ADDRESS_OUTPUT].value * (10**10), "LBC067"); // satoshi to wei - bytes memory btcTxDestination = BtcUtils.parsePayToPubKeyHash(outputs[PAY_TO_ADDRESS_OUTPUT].pkScript, mainnet); + bytes memory btcTxDestination = BtcUtils.outputScriptToAddress( + outputs[PAY_TO_ADDRESS_OUTPUT].pkScript, + mainnet + ); require(keccak256(quote.deposityAddress) == keccak256(btcTxDestination), "LBC068"); if ( @@ -967,4 +942,19 @@ contract LiquidityBridgeContractV2 is Initializable, OwnableUpgradeable, Reentra emit DaoFeeSent(quoteHash, amount); } } + + function updateProvider(string memory _name, string memory _url) external { + require(bytes(_name).length > 0 && bytes(_url).length > 0, "LBC076"); + LiquidityProvider storage lp; + for (uint i = 1; i <= providerId; i++) { + lp = liquidityProviders[i]; + if (msg.sender == lp.provider) { + lp.name = _name; + lp.apiBaseUrl = _url; + emit ProviderUpdate(msg.sender, lp.name, lp.apiBaseUrl); + return; + } + } + revert("LBC001"); + } } diff --git a/errorCodes.json b/errorCodes.json index 0eb1472..3c60feb 100644 --- a/errorCodes.json +++ b/errorCodes.json @@ -68,5 +68,6 @@ "LBC072": "Minimum collateral for registration can't be lower than 0.6 RBTC", "LBC073": "Resign delay blocks lower than minimal", "LBC074": "Error sending fee to DAO", - "LBC075": "Malformed BTC transaction output" + "LBC075": "Malformed BTC transaction output", + "LBC076": "Invalid information update" } diff --git a/example.env b/example.env index 3c233cf..7017ed1 100644 --- a/example.env +++ b/example.env @@ -1 +1,3 @@ -ALPHANET_RPC_URL=http://127.0.0.1:4444 \ No newline at end of file +ALPHANET_RPC_URL=http://127.0.0.1:4444 +MAINNET_RPC_URL=https://public-node.rsk.co +TESTNET_RPC_URL=https://public-node.testnet.rsk.co \ No newline at end of file diff --git a/migrations/2_deploy_contracts.js b/migrations/2_deploy_contracts.js index d1deebd..9397b05 100644 --- a/migrations/2_deploy_contracts.js +++ b/migrations/2_deploy_contracts.js @@ -13,12 +13,14 @@ const RSK_NETWORK_MAINNET = "rskMainnet"; const RSK_NETWORK_TESTNET = "rskTestnet"; const RSK_NETWORK_REGTEST = "rskRegtest"; const INTERNAL_ALPHANET = "alphanet"; +const RSK_NETWORK_DEVELOPMENT = "rskDevelopment"; const RSK_NETWORKS = [ RSK_NETWORK_MAINNET, RSK_NETWORK_TESTNET, RSK_NETWORK_REGTEST, - INTERNAL_ALPHANET + INTERNAL_ALPHANET, + RSK_NETWORK_DEVELOPMENT ]; const RSK_BRIDGE_ADDRESS = "0x0000000000000000000000000000000001000006"; diff --git a/migrations/3_upgrade_contracts.js b/migrations/3_upgrade_contracts.js index f3acb85..ca3d228 100644 --- a/migrations/3_upgrade_contracts.js +++ b/migrations/3_upgrade_contracts.js @@ -20,10 +20,19 @@ module.exports = async function (deployer, network, accounts) { ); await deployer.link(signatureValidatorLib, LiquidityBridgeContractV2); - await deployer.deploy(QuotesV2); - await deployer.link(QuotesV2, LiquidityBridgeContractV2); - const quotesInstance = await QuotesV2.deployed(); - console.log("QuotesV2 deployed at:", quotesInstance.address); + await deploy("QuotesV2", network, async (state) => { + await deployer.deploy(QuotesV2); + await deployer.link(QuotesV2, LiquidityBridgeContractV2); + const response = await QuotesV2.deployed(); + state.address = response.address; + console.log("QuotesV2 deployed at:", response.address); + }); + + config = read(); + const quotesV2Lib = await QuotesV2.at( + config[network]["QuotesV2"].address + ); + await deployer.link(quotesV2Lib, LiquidityBridgeContractV2); const btcUtilsLib = await BtcUtils.at( config[network]["BtcUtils"].address @@ -39,19 +48,5 @@ module.exports = async function (deployer, network, accounts) { { deployer, unsafeAllowLinkedLibraries: true } ); - let daoFeeCollectorAddress = ''; - - if(network === 'ganache' || network === 'rskRegtest' || network === 'test') { - daoFeeCollectorAddress = accounts[8]; - } else if(network === 'rskTestnet') { - daoFeeCollectorAddress = FEE_COLLECTOR_TESTNET_ADDRESS; - } else if(network === 'rskMainnet'){ - daoFeeCollectorAddress = FEE_COLLECTOR_MAINNET_ADDRESS; - } else { - throw new Error('Unknown network'); - } - - await response.initializeV2(DAO_FEE_PERCENTAGE, daoFeeCollectorAddress); - console.log("Upgraded", response.address); }; diff --git a/package-lock.json b/package-lock.json index 64e1dd0..650006d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,17 +1,17 @@ { "name": "liquidity-bridge-contract", - "version": "1.1.2", + "version": "1.2.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "liquidity-bridge-contract", - "version": "1.1.2", + "version": "1.2.0", "license": "ISC", "dependencies": { "@openzeppelin/contracts": "^4.8.0", "@openzeppelin/contracts-upgradeable": "^4.8.2", - "@rsksmart/btc-transaction-solidity-helper": "^0.0.3", + "@rsksmart/btc-transaction-solidity-helper": "^0.1.1", "@truffle/hdwallet-provider": "^2.1.3", "chai": "^4.3.4", "chai-bn": "^0.3.0", @@ -234,11 +234,12 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" @@ -283,13 +284,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", + "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", "peer": true, "dependencies": { - "@babel/types": "^7.20.5", - "@jridgewell/gen-mapping": "^0.3.2", + "@babel/types": "^7.24.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { @@ -297,14 +299,14 @@ } }, "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "peer": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -344,34 +346,34 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "peer": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "peer": true, "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "peer": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -428,29 +430,29 @@ } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", + "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", "peer": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", + "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", "engines": { "node": ">=6.9.0" } @@ -478,22 +480,23 @@ } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz", + "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/helper-validator-identifier": "^7.24.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", "peer": true, "bin": { "parser": "bin/babel-parser.js" @@ -533,34 +536,34 @@ } }, "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "peer": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", - "debug": "^4.1.0", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", + "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/types": "^7.24.5", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -568,12 +571,12 @@ } }, "node_modules/@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", "to-fast-properties": "^2.0.0" }, "engines": { @@ -709,9 +712,9 @@ "dev": true }, "node_modules/@ensdomains/ens/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "bin": { "semver": "bin/semver" @@ -1609,6 +1612,16 @@ "@ethersproject/strings": "^5.7.0" } }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@graphql-tools/batch-execute": { "version": "8.5.1", "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-8.5.1.tgz", @@ -1856,9 +1869,9 @@ } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "peer": true, "engines": { "node": ">=6.0.0" @@ -1871,13 +1884,13 @@ "peer": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "peer": true, "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@metamask/eth-sig-util": { @@ -2727,22 +2740,23 @@ } }, "node_modules/@openzeppelin/contracts": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.8.0.tgz", - "integrity": "sha512-AGuwhRRL+NaKx73WKRNzeCxOCOCxpaqF+kp8TJ89QzAipSwZy/NoflkWaL9bywXFRhIzXt8j38sfF7KBKCPWLw==" + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.9.6.tgz", + "integrity": "sha512-xSmezSupL+y9VkHZJGDoCBpmnB2ogM13ccaYDWqJTfS3dbuHkgjuwDFUmaFauBCboQMGB/S5UqUl2y54X99BmA==" }, "node_modules/@openzeppelin/contracts-upgradeable": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.8.2.tgz", - "integrity": "sha512-zIggnBwemUmmt9IS73qxi+tumALxCY4QEs3zLCII78k0Gfse2hAOdAkuAeLUzvWUpneMUfFE5sGHzEUSTvn4Ag==" + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.9.6.tgz", + "integrity": "sha512-m4iHazOsOCv1DgM7eD7GupTJ+NFVujRZt1wzddDPSVGpWdKq1SKkla5htKG7+IS4d2XOCtzkUNwRZ7Vq5aEUMA==" }, "node_modules/@openzeppelin/truffle-upgrades": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/@openzeppelin/truffle-upgrades/-/truffle-upgrades-1.20.1.tgz", - "integrity": "sha512-ftllLe5XZAik22wGapoamAJIdMQfNvgpTBC/4DnxGGspRWqreoXkfKuRkxpK+5xclHk6eKmXq3w58cLRXCd/iw==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@openzeppelin/truffle-upgrades/-/truffle-upgrades-1.21.0.tgz", + "integrity": "sha512-MKl0mSCLio4wNvKvSpXou0SEclbWfgLVJB1S2QXEP9bv55BB7+C+Iytc10Cx4JoKA+5Dup7c9C8g8H43yBD+lg==", + "deprecated": "@openzeppelin/truffle-upgrades is deprecated. Use Hardhat along with @openzeppelin/hardhat-upgrades", "dev": true, "dependencies": { - "@openzeppelin/upgrades-core": "^1.26.2", + "@openzeppelin/upgrades-core": "^1.30.0", "@truffle/contract": "^4.3.26", "chalk": "^4.1.0", "debug": "^4.1.1", @@ -2826,9 +2840,9 @@ } }, "node_modules/@openzeppelin/upgrades-core": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@openzeppelin/upgrades-core/-/upgrades-core-1.28.0.tgz", - "integrity": "sha512-8RKlyg98Adv+46GxDaR0awL3R8bVCcQ27DcSEwrgWOp6siHh8sZg4a2l+2dhPl1510S6uBfhHSydMH5VX2BV5g==", + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@openzeppelin/upgrades-core/-/upgrades-core-1.33.1.tgz", + "integrity": "sha512-YRxIRhTY1b+j7+NUUu8Uuem5ugxKexEMVd8dBRWNgWeoN1gS1OCrhgUg0ytL+54vzQ+SGWZDfNnzjVuI1Cj1Zw==", "dev": true, "dependencies": { "cbor": "^9.0.0", @@ -2838,7 +2852,7 @@ "ethereumjs-util": "^7.0.3", "minimist": "^1.2.7", "proper-lockfile": "^4.1.1", - "solidity-ast": "^0.4.26" + "solidity-ast": "^0.4.51" }, "bin": { "openzeppelin-upgrades-core": "dist/cli/cli.js" @@ -3072,9 +3086,9 @@ "peer": true }, "node_modules/@rsksmart/btc-transaction-solidity-helper": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@rsksmart/btc-transaction-solidity-helper/-/btc-transaction-solidity-helper-0.0.3.tgz", - "integrity": "sha512-x4SzwxhyMWZGwj6ycUZvM/2uVcIQ4hhWZ3DJeJ1LHcza1nA9ghPH7dDGQYeuWAmJwgz9P4mW+f/9Wahe0KQ3Ew==" + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@rsksmart/btc-transaction-solidity-helper/-/btc-transaction-solidity-helper-0.1.1.tgz", + "integrity": "sha512-RJULm1isgQo3YN2RYK0jsXELV4Q1eLHy9Q5tGDnJdYdvuN6VqpnVw3WXjVU/l5DZPAail80JZd2n3uRipi2tWQ==" }, "node_modules/@rsksmart/pmt-builder": { "version": "3.0.0", @@ -3269,30 +3283,42 @@ } }, "node_modules/@truffle/abi-utils": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@truffle/abi-utils/-/abi-utils-0.3.9.tgz", - "integrity": "sha512-G5dqgwRHx5zwlXjz3QT8OJVfB2cOqWwD6DwKso0KttUt/zejhCjnkKq72rSgyeLMkz7wBB9ERLOsupLBILM8MA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@truffle/abi-utils/-/abi-utils-1.0.3.tgz", + "integrity": "sha512-AWhs01HCShaVKjml7Z4AbVREr/u4oiWxCcoR7Cktm0mEvtT04pvnxW5xB/cI4znRkrbPdFQlFt67kgrAjesYkw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "dependencies": { "change-case": "3.0.2", "fast-check": "3.1.1", - "web3-utils": "1.8.2" + "web3-utils": "1.10.0" + }, + "engines": { + "node": "^16.20 || ^18.16 || >=20" } }, "node_modules/@truffle/blockchain-utils": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@truffle/blockchain-utils/-/blockchain-utils-0.1.6.tgz", - "integrity": "sha512-SldoNRIFSm3+HMBnSc2jFsu5TWDkCN4X6vL3wrd0t6DIeF7nD6EoPPjxwbFSoqCnkkRxMuZeL6sUx7UMJS/wSA==", - "dev": true + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@truffle/blockchain-utils/-/blockchain-utils-0.1.9.tgz", + "integrity": "sha512-RHfumgbIVo68Rv9ofDYfynjnYZIfP/f1vZy4RoqkfYAO+fqfc58PDRzB1WAGq2U6GPuOnipOJxQhnqNnffORZg==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "engines": { + "node": "^16.20 || ^18.16 || >=20" + } }, "node_modules/@truffle/code-utils": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@truffle/code-utils/-/code-utils-3.0.2.tgz", - "integrity": "sha512-Q4FyYIX9G4GyMa8RJDk19kvgiyGZ1CGEx2RmVcXoCDZqEyiHLzqjvCRp+/fuBz2fv7szO6d+60LO1gLCGS1drQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@truffle/code-utils/-/code-utils-3.0.4.tgz", + "integrity": "sha512-MWK3TMisIFaBpSjK7tt1GoQan7DQDBqT2iSsdQOGD74C7r9NMwsIdnL2EYoB/DPcEJ7B8yP4grlG2fQTrPF96g==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "peer": true, "dependencies": { "cbor": "^5.2.0" + }, + "engines": { + "node": "^16.20 || ^18.16 || >=20" } }, "node_modules/@truffle/code-utils/node_modules/bignumber.js": { @@ -3330,13 +3356,15 @@ } }, "node_modules/@truffle/codec": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.14.16.tgz", - "integrity": "sha512-a9UY3n/FnkKN3Q4zOuMFOOcLWb80mdknj+voim4vvXYtJm1aAZQZE5sG9aLnMBTl4TiGLzUtfNDVYY7WgWgDag==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.15.3.tgz", + "integrity": "sha512-8dRxZEaPS+Qo9v90zl+zQ8RSSqNCd88yrdUS5mSfEGMsmiixR5l3R85c8QfV73B4WNYlMLTa9mC0JmhG1vqz2Q==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, + "peer": true, "dependencies": { - "@truffle/abi-utils": "^0.3.9", - "@truffle/compile-common": "^0.9.4", + "@truffle/abi-utils": "^1.0.1", + "@truffle/compile-common": "^0.9.6", "big.js": "^6.0.3", "bn.js": "^5.1.3", "cbor": "^5.2.0", @@ -3344,14 +3372,15 @@ "lodash": "^4.17.21", "semver": "7.3.7", "utf8": "^3.0.0", - "web3-utils": "1.8.2" + "web3-utils": "1.10.0" } }, "node_modules/@truffle/codec/node_modules/bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", "dev": true, + "peer": true, "engines": { "node": "*" } @@ -3361,6 +3390,7 @@ "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", "dev": true, + "peer": true, "dependencies": { "bignumber.js": "^9.0.1", "nofilter": "^1.0.4" @@ -3374,6 +3404,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -3386,6 +3417,7 @@ "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==", "dev": true, + "peer": true, "engines": { "node": ">=8" } @@ -3395,6 +3427,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, + "peer": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -3409,29 +3442,35 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "peer": true }, "node_modules/@truffle/compile-common": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/@truffle/compile-common/-/compile-common-0.9.4.tgz", - "integrity": "sha512-mnqJB/hLiPHNf+WKwt/2MH6lv34xSG/SFCib7+ckAklutUqVLeFo8EwQxinuHNkU7LY0C+YgZXhK1WTCO5YRJQ==", + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@truffle/compile-common/-/compile-common-0.9.8.tgz", + "integrity": "sha512-DTpiyo32t/YhLI1spn84D3MHYHrnoVqO+Gp7ZHrYNwDs86mAxtNiH5lsVzSb8cPgiqlvNsRCU9nm9R0YmKMTBQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "dependencies": { - "@truffle/error": "^0.2.0", + "@truffle/error": "^0.2.2", "colors": "1.4.0" + }, + "engines": { + "node": "^16.20 || ^18.16 || >=20" } }, "node_modules/@truffle/config": { - "version": "1.3.53", - "resolved": "https://registry.npmjs.org/@truffle/config/-/config-1.3.53.tgz", - "integrity": "sha512-5c3JqJFhLqw1H88FmRXPckJZec7wammooHUEiF4HZRBUYzuyqPnyvPf7y99tnWamCbzffrIUuNihjmGOaSL58w==", + "version": "1.3.60", + "resolved": "https://registry.npmjs.org/@truffle/config/-/config-1.3.60.tgz", + "integrity": "sha512-ccpdafmky4sC9th0KgJiQsDMPqsgKLC0vgaCebBHTbOvkWHjKB5G7NDXYBd6ex3GGU3Jvs3j4sjvI2TTO+fsdw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "optional": true, "peer": true, "dependencies": { - "@truffle/error": "^0.2.0", - "@truffle/events": "^0.1.22", - "@truffle/provider": "^0.3.6", + "@truffle/error": "^0.2.1", + "@truffle/events": "^0.1.24", + "@truffle/provider": "^0.3.12", "conf": "^10.1.2", "debug": "^4.3.1", "find-up": "^2.1.0", @@ -3440,3095 +3479,2973 @@ } }, "node_modules/@truffle/contract": { - "version": "4.6.17", - "resolved": "https://registry.npmjs.org/@truffle/contract/-/contract-4.6.17.tgz", - "integrity": "sha512-sIMam5Wqr9AEiqHfOcWGJGqTv8Qy+BT765PaNHUUT6JBAY+tpHM3FlQd2nM6zLJ8paR3SLDGIthkhCBH/KNgDA==", + "version": "4.6.29", + "resolved": "https://registry.npmjs.org/@truffle/contract/-/contract-4.6.29.tgz", + "integrity": "sha512-gbgmC2YdcSD4QGvx3GWGIVhyQxEPkChcC2a3D5d9aj2XfV3f6+FQw5PuL1wreA3I222ggZQqzbvMvhpp8gWs4Q==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "dependencies": { "@ensdomains/ensjs": "^2.1.0", - "@truffle/blockchain-utils": "^0.1.6", - "@truffle/contract-schema": "^3.4.13", - "@truffle/debug-utils": "^6.0.47", - "@truffle/error": "^0.2.0", - "@truffle/interface-adapter": "^0.5.30", + "@truffle/blockchain-utils": "^0.1.8", + "@truffle/contract-schema": "^3.4.15", + "@truffle/debug-utils": "^6.0.56", + "@truffle/error": "^0.2.1", + "@truffle/interface-adapter": "^0.5.36", "bignumber.js": "^7.2.1", "debug": "^4.3.1", "ethers": "^4.0.32", - "web3": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-utils": "1.8.2" + "web3": "1.10.0", + "web3-core-helpers": "1.10.0", + "web3-core-promievent": "1.10.0", + "web3-eth-abi": "1.10.0", + "web3-utils": "1.10.0" } }, "node_modules/@truffle/contract-schema": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/@truffle/contract-schema/-/contract-schema-3.4.13.tgz", - "integrity": "sha512-emG7upuryYFrsPDbHqeASPWXL824M1tinhQwSPG0phSoa3g+RX9fUNNN/VPmF3tSkXLWUMhRnb7ehxnaCuRbZg==", + "version": "3.4.16", + "resolved": "https://registry.npmjs.org/@truffle/contract-schema/-/contract-schema-3.4.16.tgz", + "integrity": "sha512-g0WNYR/J327DqtJPI70ubS19K1Fth/1wxt2jFqLsPmz5cGZVjCwuhiie+LfBde4/Mc9QR8G+L3wtmT5cyoBxAg==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "dependencies": { "ajv": "^6.10.0", "debug": "^4.3.1" + }, + "engines": { + "node": "^16.20 || ^18.16 || >=20" } }, - "node_modules/@truffle/contract/node_modules/@ethereumjs/common": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.5.0.tgz", - "integrity": "sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==", - "dev": true, - "dependencies": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.1" - } - }, - "node_modules/@truffle/contract/node_modules/@ethereumjs/tx": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.2.tgz", - "integrity": "sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==", + "node_modules/@truffle/dashboard-message-bus-client": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@truffle/dashboard-message-bus-client/-/dashboard-message-bus-client-0.1.11.tgz", + "integrity": "sha512-ABoKtaogh5KjOw0UM5/6wYuhg4T5cMPVSSNF1rv4j3s2XGzExx3vUObvXqNO6I8gZ8xuvzClw4RmcEk8JkM8yA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "@ethereumjs/common": "^2.5.0", - "ethereumjs-util": "^7.1.2" + "@truffle/dashboard-message-bus-common": "^0.1.6", + "@truffle/promise-tracker": "^0.1.6", + "axios": "1.2.4", + "debug": "^4.3.1", + "delay": "^5.0.0", + "isomorphic-ws": "^4.0.1", + "node-abort-controller": "^3.0.1", + "tiny-typed-emitter": "^2.1.0", + "ws": "^7.2.0" } }, - "node_modules/@truffle/contract/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", - "dev": true - }, - "node_modules/@truffle/contract/node_modules/cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "node_modules/@truffle/dashboard-message-bus-common": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@truffle/dashboard-message-bus-common/-/dashboard-message-bus-common-0.1.7.tgz", + "integrity": "sha512-jN7q8LBmwQRldSzT/YJE33mnDLrp3EFFDuZyLwtQGInlfcRTXcr5yPY42jxr3Ln19dQe2Chx3I6dWtDByeKLIQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, - "dependencies": { - "node-fetch": "2.6.7" + "optional": true, + "peer": true, + "engines": { + "node": "^16.20 || ^18.16 || >=20" } }, - "node_modules/@truffle/contract/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "node_modules/@truffle/db": { + "version": "2.0.34", + "resolved": "https://registry.npmjs.org/@truffle/db/-/db-2.0.34.tgz", + "integrity": "sha512-EP8Vnfwimt0G3hMcxPAtvsXrLaWPVUZLhwKWziyZdr/JJGSBG3J+z1iQ7qlZLJAxnBm2cJge+1/s2AdHWihAJA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "node_modules/@truffle/contract/node_modules/eth-lib/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/@truffle/contract/node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" + "@graphql-tools/delegate": "^8.4.3", + "@graphql-tools/schema": "^8.3.1", + "@truffle/abi-utils": "^1.0.2", + "@truffle/code-utils": "^3.0.3", + "@truffle/config": "^1.3.60", + "abstract-leveldown": "^7.2.0", + "apollo-server": "^3.11.0", + "debug": "^4.3.1", + "fs-extra": "^9.1.0", + "graphql": "^15.3.0", + "graphql-tag": "^2.12.6", + "json-stable-stringify": "^1.0.1", + "pascal-case": "^2.0.1", + "pluralize": "^8.0.0", + "pouchdb": "7.3.0", + "pouchdb-adapter-memory": "^7.1.1", + "pouchdb-debug": "^7.1.1", + "pouchdb-find": "^7.0.0", + "web3-utils": "1.10.0" } }, - "node_modules/@truffle/contract/node_modules/web3": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.8.2.tgz", - "integrity": "sha512-92h0GdEHW9wqDICQQKyG4foZBYi0OQkyg4CRml2F7XBl/NG+fu9o6J19kzfFXzSBoA4DnJXbyRgj/RHZv5LRiw==", + "node_modules/@truffle/db-loader": { + "version": "0.2.34", + "resolved": "https://registry.npmjs.org/@truffle/db-loader/-/db-loader-0.2.34.tgz", + "integrity": "sha512-bZqKL9s4eKd5Hbm85aPljOYiVW/tuQflDKYBycKHJYRzrNsf+9XYlUi8jUs3BBEtcEka+oZcHosBWpO1lfOlWw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, - "hasInstallScript": true, - "dependencies": { - "web3-bzz": "1.8.2", - "web3-core": "1.8.2", - "web3-eth": "1.8.2", - "web3-eth-personal": "1.8.2", - "web3-net": "1.8.2", - "web3-shh": "1.8.2", - "web3-utils": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "peer": true, + "optionalDependencies": { + "@truffle/db": "^2.0.34" } }, - "node_modules/@truffle/contract/node_modules/web3-bzz": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.8.2.tgz", - "integrity": "sha512-1EEnxjPnFnvNWw3XeeKuTR8PBxYd0+XWzvaLK7OJC/Go9O8llLGxrxICbKV+8cgIE0sDRBxiYx02X+6OhoAQ9w==", + "node_modules/@truffle/db/node_modules/abstract-leveldown": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", "dev": true, - "hasInstallScript": true, + "optional": true, + "peer": true, "dependencies": { - "@types/node": "^12.12.6", - "got": "12.1.0", - "swarm-js": "^0.1.40" + "buffer": "^6.0.3", + "catering": "^2.0.0", + "is-buffer": "^2.0.5", + "level-concat-iterator": "^3.0.0", + "level-supports": "^2.0.1", + "queue-microtask": "^1.2.3" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" } }, - "node_modules/@truffle/contract/node_modules/web3-core": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.8.2.tgz", - "integrity": "sha512-DJTVEAYcNqxkqruJE+Rxp3CIv0y5AZMwPHQmOkz/cz+MM75SIzMTc0AUdXzGyTS8xMF8h3YWMQGgGEy8SBf1PQ==", + "node_modules/@truffle/db/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "@types/bn.js": "^5.1.0", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-requestmanager": "1.8.2", - "web3-utils": "1.8.2" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" } }, - "node_modules/@truffle/contract/node_modules/web3-core-helpers": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.2.tgz", - "integrity": "sha512-6B1eLlq9JFrfealZBomd1fmlq1o4A09vrCVQSa51ANoib/jllT3atZrRDr0zt1rfI7TSZTZBXdN/aTdeN99DWw==", + "node_modules/@truffle/db/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "web3-eth-iban": "1.8.2", - "web3-utils": "1.8.2" + "universalify": "^2.0.0" }, - "engines": { - "node": ">=8.0.0" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/@truffle/contract/node_modules/web3-core-method": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.8.2.tgz", - "integrity": "sha512-1qnr5mw5wVyULzLOrk4B+ryO3gfGjGd/fx8NR+J2xCGLf1e6OSjxT9vbfuQ3fErk/NjSTWWreieYWLMhaogcRA==", + "node_modules/@truffle/db/node_modules/level-supports": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", "dev": true, - "dependencies": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-utils": "1.8.2" - }, + "optional": true, + "peer": true, "engines": { - "node": ">=8.0.0" + "node": ">=10" } }, - "node_modules/@truffle/contract/node_modules/web3-core-promievent": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.8.2.tgz", - "integrity": "sha512-nvkJWDVgoOSsolJldN33tKW6bKKRJX3MCPDYMwP5SUFOA/mCzDEoI88N0JFofDTXkh1k7gOqp1pvwi9heuaxGg==", + "node_modules/@truffle/db/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true, - "dependencies": { - "eventemitter3": "4.0.4" - }, + "optional": true, + "peer": true, "engines": { - "node": ">=8.0.0" + "node": ">= 10.0.0" } }, - "node_modules/@truffle/contract/node_modules/web3-core-requestmanager": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.8.2.tgz", - "integrity": "sha512-p1d090RYs5Mu7DK1yyc3GCBVZB/03rBtFhYFoS2EruGzOWs/5Q0grgtpwS/DScdRAm8wB8mYEBhY/RKJWF6B2g==", + "node_modules/@truffle/debug-utils": { + "version": "6.0.57", + "resolved": "https://registry.npmjs.org/@truffle/debug-utils/-/debug-utils-6.0.57.tgz", + "integrity": "sha512-Q6oI7zLaeNLB69ixjwZk2UZEWBY6b2OD1sjLMGDKBGR7GaHYiw96GLR2PFgPH1uwEeLmV4N78LYaQCrDsHbNeA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "dependencies": { - "util": "^0.12.5", - "web3-core-helpers": "1.8.2", - "web3-providers-http": "1.8.2", - "web3-providers-ipc": "1.8.2", - "web3-providers-ws": "1.8.2" + "@truffle/codec": "^0.17.3", + "@trufflesuite/chromafi": "^3.0.0", + "bn.js": "^5.1.3", + "chalk": "^2.4.2", + "debug": "^4.3.1", + "highlightjs-solidity": "^2.0.6" }, "engines": { - "node": ">=8.0.0" + "node": "^16.20 || ^18.16 || >=20" } }, - "node_modules/@truffle/contract/node_modules/web3-core-subscriptions": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.8.2.tgz", - "integrity": "sha512-vXQogHDmAIQcKpXvGiMddBUeP9lnKgYF64+yQJhPNE5PnWr1sAibXuIPV7mIPihpFr/n/DORRj6Wh1pUv9zaTw==", + "node_modules/@truffle/debug-utils/node_modules/@truffle/codec": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.17.3.tgz", + "integrity": "sha512-Ko/+dsnntNyrJa57jUD9u4qx9nQby+H4GsUO6yjiCPSX0TQnEHK08XWqBSg0WdmCH2+h0y1nr2CXSx8gbZapxg==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.8.2" + "@truffle/abi-utils": "^1.0.3", + "@truffle/compile-common": "^0.9.8", + "big.js": "^6.0.3", + "bn.js": "^5.1.3", + "cbor": "^5.2.0", + "debug": "^4.3.1", + "lodash": "^4.17.21", + "semver": "^7.5.4", + "utf8": "^3.0.0", + "web3-utils": "1.10.0" }, "engines": { - "node": ">=8.0.0" + "node": "^16.20 || ^18.16 || >=20" } }, - "node_modules/@truffle/contract/node_modules/web3-core/node_modules/bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", + "node_modules/@truffle/debug-utils/node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", "dev": true, "engines": { "node": "*" } }, - "node_modules/@truffle/contract/node_modules/web3-eth": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.8.2.tgz", - "integrity": "sha512-JoTiWWc4F4TInpbvDUGb0WgDYJsFhuIjJlinc5ByjWD88Gvh+GKLsRjjFdbqe5YtwIGT4NymwoC5LQd1K6u/QQ==", + "node_modules/@truffle/debug-utils/node_modules/cbor": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", + "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", "dev": true, "dependencies": { - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-eth-accounts": "1.8.2", - "web3-eth-contract": "1.8.2", - "web3-eth-ens": "1.8.2", - "web3-eth-iban": "1.8.2", - "web3-eth-personal": "1.8.2", - "web3-net": "1.8.2", - "web3-utils": "1.8.2" + "bignumber.js": "^9.0.1", + "nofilter": "^1.0.4" }, "engines": { - "node": ">=8.0.0" + "node": ">=6.0.0" } }, - "node_modules/@truffle/contract/node_modules/web3-eth-abi": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.8.2.tgz", - "integrity": "sha512-Om9g3kaRNjqiNPAgKwGT16y+ZwtBzRe4ZJFGjLiSs6v5I7TPNF+rRMWuKnR6jq0azQZDj6rblvKFMA49/k48Og==", + "node_modules/@truffle/debug-utils/node_modules/nofilter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", + "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==", "dev": true, - "dependencies": { - "@ethersproject/abi": "^5.6.3", - "web3-utils": "1.8.2" - }, "engines": { - "node": ">=8.0.0" + "node": ">=8" } }, - "node_modules/@truffle/contract/node_modules/web3-eth-accounts": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.8.2.tgz", - "integrity": "sha512-c367Ij63VCz9YdyjiHHWLFtN85l6QghgwMQH2B1eM/p9Y5lTlTX7t/Eg/8+f1yoIStXbk2w/PYM2lk+IkbqdLA==", + "node_modules/@truffle/debug-utils/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "dependencies": { - "@ethereumjs/common": "2.5.0", - "@ethereumjs/tx": "3.3.2", - "eth-lib": "0.2.8", - "ethereumjs-util": "^7.1.5", - "scrypt-js": "^3.0.1", - "uuid": "^9.0.0", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-utils": "1.8.2" + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" } }, - "node_modules/@truffle/contract/node_modules/web3-eth-contract": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.8.2.tgz", - "integrity": "sha512-ID5A25tHTSBNwOPjiXSVzxruz006ULRIDbzWTYIFTp7NJ7vXu/kynKK2ag/ObuTqBpMbobP8nXcA9b5EDkIdQA==", + "node_modules/@truffle/debugger": { + "version": "11.1.5", + "resolved": "https://registry.npmjs.org/@truffle/debugger/-/debugger-11.1.5.tgz", + "integrity": "sha512-zRVmxVhxNHxJEaqsuHvCLdDAKr4QJiVwf7PI/iwP4YFEt9cjyEMEM9iKLU9nntuqvzWewgerlFpGdyGJYYwyrA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, + "peer": true, "dependencies": { - "@types/bn.js": "^5.1.0", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-utils": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "@ensdomains/ensjs": "^2.1.0", + "@truffle/abi-utils": "^1.0.1", + "@truffle/codec": "^0.15.3", + "@truffle/source-map-utils": "^1.3.114", + "bn.js": "^5.1.3", + "debug": "^4.3.1", + "json-pointer": "^0.6.1", + "json-stable-stringify": "^1.0.1", + "lodash": "^4.17.21", + "redux": "^3.7.2", + "redux-saga": "1.0.0", + "reselect-tree": "^1.3.7", + "semver": "7.3.7", + "web3": "1.10.0", + "web3-eth-abi": "1.10.0" } }, - "node_modules/@truffle/contract/node_modules/web3-eth-ens": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.8.2.tgz", - "integrity": "sha512-PWph7C/CnqdWuu1+SH4U4zdrK4t2HNt0I4XzPYFdv9ugE8EuojselioPQXsVGvjql+Nt3jDLvQvggPqlMbvwRw==", + "node_modules/@truffle/debugger/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "peer": true, "dependencies": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-eth-contract": "1.8.2", - "web3-utils": "1.8.2" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" } }, - "node_modules/@truffle/contract/node_modules/web3-eth-iban": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.2.tgz", - "integrity": "sha512-h3vNblDWkWMuYx93Q27TAJz6lhzpP93EiC3+45D6xoz983p6si773vntoQ+H+5aZhwglBtoiBzdh7PSSOnP/xQ==", + "node_modules/@truffle/debugger/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, + "peer": true, "dependencies": { - "bn.js": "^5.2.1", - "web3-utils": "1.8.2" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" } }, - "node_modules/@truffle/contract/node_modules/web3-eth-personal": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.8.2.tgz", - "integrity": "sha512-Vg4HfwCr7doiUF/RC+Jz0wT4+cYaXcOWMAW2AHIjHX6Z7Xwa8nrURIeQgeEE62qcEHAzajyAdB1u6bJyTfuCXw==", + "node_modules/@truffle/debugger/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true, - "dependencies": { - "@types/node": "^12.12.6", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-net": "1.8.2", - "web3-utils": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" - } + "peer": true }, - "node_modules/@truffle/contract/node_modules/web3-net": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.8.2.tgz", - "integrity": "sha512-1itkDMGmbgb83Dg9nporFes9/fxsU7smJ3oRXlFkg4ZHn8YJyP1MSQFPJWWwSc+GrcCFt4O5IrUTvEkHqE3xag==", + "node_modules/@truffle/error": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@truffle/error/-/error-0.2.2.tgz", + "integrity": "sha512-TqbzJ0O8DHh34cu8gDujnYl4dUl6o2DE4PR6iokbybvnIm/L2xl6+Gv1VC+YJS45xfH83Yo3/Zyg/9Oq8/xZWg==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, - "dependencies": { - "web3-core": "1.8.2", - "web3-core-method": "1.8.2", - "web3-utils": "1.8.2" - }, "engines": { - "node": ">=8.0.0" + "node": "^16.20 || ^18.16 || >=20" } }, - "node_modules/@truffle/contract/node_modules/web3-providers-http": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.2.tgz", - "integrity": "sha512-2xY94IIEQd16+b+vIBF4IC1p7GVaz9q4EUFscvMUjtEq4ru4Atdzjs9GP+jmcoo49p70II0UV3bqQcz0TQfVyQ==", + "node_modules/@truffle/events": { + "version": "0.1.24", + "resolved": "https://registry.npmjs.org/@truffle/events/-/events-0.1.24.tgz", + "integrity": "sha512-rS+jKDjmdM0g+14H/H8MzhohaTKsSS6plNNzO95MIcUs0Ytinu1DXfSkUovDpgv5h2NcRoU0BMTKCR21Y3JiNw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "abortcontroller-polyfill": "^1.7.3", - "cross-fetch": "^3.1.4", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "@truffle/dashboard-message-bus-client": "^0.1.11", + "@truffle/spinners": "^0.2.4", + "debug": "^4.3.1", + "emittery": "^0.4.1", + "web3-utils": "1.10.0" } }, - "node_modules/@truffle/contract/node_modules/web3-providers-ipc": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.8.2.tgz", - "integrity": "sha512-p6fqKVGFg+WiXGHWnB1hu43PbvPkDHTz4RgoEzbXugv5rtv5zfYLqm8Ba6lrJOS5ks9kGKR21a0y3NzE3u7V4w==", - "dev": true, + "node_modules/@truffle/hdwallet": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@truffle/hdwallet/-/hdwallet-0.1.3.tgz", + "integrity": "sha512-kuikvLE+4WvVIj91CSrRVN92QGh+1Vlx8PRkxKQlvZjjE3J5NmvwfAs7b9poTeC4c6YfoHqwike1kfd1qYXO1w==", "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "ethereum-cryptography": "1.1.2", + "keccak": "3.0.2", + "secp256k1": "4.0.3" } }, - "node_modules/@truffle/contract/node_modules/web3-providers-ws": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.8.2.tgz", - "integrity": "sha512-3s/4K+wHgbiN+Zrp9YjMq2eqAF6QGABw7wFftPdx+m5hWImV27/MoIx57c6HffNRqZXmCHnfWWFCNHHsi7wXnA==", - "dev": true, + "node_modules/@truffle/hdwallet-provider": { + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/@truffle/hdwallet-provider/-/hdwallet-provider-2.1.14.tgz", + "integrity": "sha512-KlUeEdIRWhaMJCsH0td03JcYM6lJ1IKFlNT8N6cjPJHuby1rwAadjRBG5PyXBeadOIcvm6tjKzftdRUauFiVDw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.8.2", - "websocket": "^1.0.32" - }, - "engines": { - "node": ">=8.0.0" + "@ethereumjs/common": "^2.4.0", + "@ethereumjs/tx": "^3.3.0", + "@metamask/eth-sig-util": "4.0.1", + "@truffle/hdwallet": "^0.1.3", + "@types/ethereum-protocol": "^1.0.0", + "@types/web3": "1.0.20", + "@types/web3-provider-engine": "^14.0.0", + "ethereum-cryptography": "1.1.2", + "ethereum-protocol": "^1.0.1", + "ethereumjs-util": "^7.1.5", + "web3": "1.10.0", + "web3-provider-engine": "16.0.3" } }, - "node_modules/@truffle/contract/node_modules/web3-shh": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.8.2.tgz", - "integrity": "sha512-uZ+3MAoNcaJsXXNCDnizKJ5viBNeHOFYsCbFhV755Uu52FswzTOw6DtE7yK9nYXMtIhiSgi7nwl1RYzP8pystw==", + "node_modules/@truffle/interface-adapter": { + "version": "0.5.36", + "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.36.tgz", + "integrity": "sha512-e6ECu9YDJuQjjxphdtJatHGgjlGsX/a3rQwqG2kBrK4cynGJdlejoo2iv/7Dj97wgIMIr1qH3L2WDrfTNF+K1g==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, - "hasInstallScript": true, "dependencies": { - "web3-core": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-net": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "bn.js": "^5.1.3", + "ethers": "^4.0.32", + "web3": "1.10.0" } }, - "node_modules/@truffle/dashboard-message-bus-client": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/@truffle/dashboard-message-bus-client/-/dashboard-message-bus-client-0.1.10.tgz", - "integrity": "sha512-r9GpdR96T8xzk2Z3Qq5lowixT6hQwDZ9F3D3oNjOv2AOwBrC7dGkt1Ra1FQRsABn4K7LUVvnjjn6rALlsatAdw==", + "node_modules/@truffle/promise-tracker": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@truffle/promise-tracker/-/promise-tracker-0.1.7.tgz", + "integrity": "sha512-NiPXNJvdei8MRZRUjEZoL0Y7TPDR1TaeCfGUgB3md6Q7TBiqSKo2p5OT36JO106B2j57SLmXOiDn8fLb+u2sjA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "optional": true, "peer": true, - "dependencies": { - "@truffle/dashboard-message-bus-common": "^0.1.5", - "@truffle/promise-tracker": "^0.1.5", - "axios": "1.2.4", - "debug": "^4.3.1", - "delay": "^5.0.0", - "isomorphic-ws": "^4.0.1", - "node-abort-controller": "^3.0.1", - "tiny-typed-emitter": "^2.1.0", - "ws": "^7.2.0" + "engines": { + "node": "^16.20 || ^18.16 || >=20" } }, - "node_modules/@truffle/dashboard-message-bus-common": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@truffle/dashboard-message-bus-common/-/dashboard-message-bus-common-0.1.5.tgz", - "integrity": "sha512-F4RfXi7ymNA3HFOlaujRJxAb3I8ciErCRQq+MZVaqjSPF9LSw23IizZsGpLaY43K2bGoBSxyNQRZWxsUEBujPQ==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/@truffle/db": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/@truffle/db/-/db-2.0.19.tgz", - "integrity": "sha512-bMpDVtBjedzKNSOUULUNTKZVqjbozGDpbEe8wcyn0ClhMijDTX0Dz51WS/oPkUQ2B2YpOEjZcKSnhWMCf+yPWw==", + "node_modules/@truffle/provider": { + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.3.12.tgz", + "integrity": "sha512-R7zS1eyY8H37ExkMxmMqa6bFN4UYLiYSCc+4g/8IjEU2lZXhKWUXA2gWzuMPT+XWfAu+IrC1PqLIHQgYe05EVA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "optional": true, "peer": true, "dependencies": { - "@graphql-tools/delegate": "^8.4.3", - "@graphql-tools/schema": "^8.3.1", - "@truffle/abi-utils": "^0.3.9", - "@truffle/code-utils": "^3.0.2", - "@truffle/config": "^1.3.53", - "abstract-leveldown": "^7.2.0", - "apollo-server": "^3.11.0", + "@truffle/error": "^0.2.1", + "@truffle/interface-adapter": "^0.5.36", "debug": "^4.3.1", - "fs-extra": "^9.1.0", - "graphql": "^15.3.0", - "graphql-tag": "^2.12.6", - "json-stable-stringify": "^1.0.1", - "pascal-case": "^2.0.1", - "pluralize": "^8.0.0", - "pouchdb": "7.3.0", - "pouchdb-adapter-memory": "^7.1.1", - "pouchdb-debug": "^7.1.1", - "pouchdb-find": "^7.0.0", - "web3-utils": "1.8.2" + "web3": "1.10.0" } }, - "node_modules/@truffle/db-loader": { - "version": "0.2.19", - "resolved": "https://registry.npmjs.org/@truffle/db-loader/-/db-loader-0.2.19.tgz", - "integrity": "sha512-ObGmlBT8mOfJ7SMvKY9dvtB3vKxdq3k7MbXtcStoybIT5ZEWUEYD7oQ9MaAqNsayFAqSCgfEBn9uKBIa6wAPTw==", + "node_modules/@truffle/source-map-utils": { + "version": "1.3.119", + "resolved": "https://registry.npmjs.org/@truffle/source-map-utils/-/source-map-utils-1.3.119.tgz", + "integrity": "sha512-TFYi3XvanY8WZBOfBwDHQe9HfZUXJ2ejnmFNjsq1//sbM4fUNWjeNshGqkWGxfKPh3OAzXgD4iTnPG3YeXM8YQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "peer": true, - "optionalDependencies": { - "@truffle/db": "^2.0.19" + "dependencies": { + "@truffle/code-utils": "^3.0.4", + "@truffle/codec": "^0.17.3", + "debug": "^4.3.1", + "json-pointer": "^0.6.1", + "node-interval-tree": "^1.3.3", + "web3-utils": "1.10.0" + }, + "engines": { + "node": "^16.20 || ^18.16 || >=20" } }, - "node_modules/@truffle/db/node_modules/abstract-leveldown": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", - "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", + "node_modules/@truffle/source-map-utils/node_modules/@truffle/codec": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.17.3.tgz", + "integrity": "sha512-Ko/+dsnntNyrJa57jUD9u4qx9nQby+H4GsUO6yjiCPSX0TQnEHK08XWqBSg0WdmCH2+h0y1nr2CXSx8gbZapxg==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, - "optional": true, "peer": true, "dependencies": { - "buffer": "^6.0.3", - "catering": "^2.0.0", - "is-buffer": "^2.0.5", - "level-concat-iterator": "^3.0.0", - "level-supports": "^2.0.1", - "queue-microtask": "^1.2.3" + "@truffle/abi-utils": "^1.0.3", + "@truffle/compile-common": "^0.9.8", + "big.js": "^6.0.3", + "bn.js": "^5.1.3", + "cbor": "^5.2.0", + "debug": "^4.3.1", + "lodash": "^4.17.21", + "semver": "^7.5.4", + "utf8": "^3.0.0", + "web3-utils": "1.10.0" }, "engines": { - "node": ">=10" + "node": "^16.20 || ^18.16 || >=20" } }, - "node_modules/@truffle/db/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/@truffle/source-map-utils/node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", "dev": true, - "optional": true, "peer": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, "engines": { - "node": ">=10" + "node": "*" } }, - "node_modules/@truffle/db/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/@truffle/source-map-utils/node_modules/cbor": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", + "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", "dev": true, - "optional": true, "peer": true, "dependencies": { - "universalify": "^2.0.0" + "bignumber.js": "^9.0.1", + "nofilter": "^1.0.4" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@truffle/db/node_modules/level-supports": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", - "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", + "node_modules/@truffle/source-map-utils/node_modules/nofilter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", + "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==", "dev": true, - "optional": true, "peer": true, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/@truffle/db/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "node_modules/@truffle/source-map-utils/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "optional": true, "peer": true, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=10" } }, - "node_modules/@truffle/debug-utils": { - "version": "6.0.47", - "resolved": "https://registry.npmjs.org/@truffle/debug-utils/-/debug-utils-6.0.47.tgz", - "integrity": "sha512-bUjdzLPdEKtoUCDzaXkrOoi+PbyAJlMBzGequBK8tirT7xL9bCP2Pd/WxvnmRd7AnfroxGNvXwVXWTItW5SMWQ==", + "node_modules/@truffle/spinners": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@truffle/spinners/-/spinners-0.2.5.tgz", + "integrity": "sha512-emYyLEuoY62MQV/RNjyVIuTPEjMyIA0WiYMG2N3yfh8OSjD/TC0HRc2oyDWtVkNNox/5D2tH2m5fFB8HOt80FQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "@truffle/codec": "^0.14.16", - "@trufflesuite/chromafi": "^3.0.0", - "bn.js": "^5.1.3", - "chalk": "^2.4.2", - "debug": "^4.3.1", - "highlightjs-solidity": "^2.0.6" + "@trufflesuite/spinnies": "^0.1.1" + }, + "engines": { + "node": "^16.20 || ^18.16 || >=20" } }, - "node_modules/@truffle/debugger": { - "version": "11.0.30", - "resolved": "https://registry.npmjs.org/@truffle/debugger/-/debugger-11.0.30.tgz", - "integrity": "sha512-dto4JKF5QhodIDYlrjiZPair4m7Y8XI0WYLVMsnM3w28zhzeNZkvXlmbB8k2zjEp2jCKuaNow+5KxY6PyRqAGw==", + "node_modules/@trufflesuite/chromafi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@trufflesuite/chromafi/-/chromafi-3.0.0.tgz", + "integrity": "sha512-oqWcOqn8nT1bwlPPfidfzS55vqcIDdpfzo3HbU9EnUmcSTX+I8z0UyUFI3tZQjByVJulbzxHxUGS3ZJPwK/GPQ==", "dev": true, - "peer": true, "dependencies": { - "@truffle/abi-utils": "^0.3.9", - "@truffle/codec": "^0.14.16", - "@truffle/source-map-utils": "^1.3.108", - "bn.js": "^5.1.3", - "debug": "^4.3.1", - "json-pointer": "^0.6.1", - "json-stable-stringify": "^1.0.1", - "lodash": "^4.17.21", - "redux": "^3.7.2", - "redux-saga": "1.0.0", - "reselect-tree": "^1.3.7", - "semver": "7.3.7", - "web3": "1.8.2", - "web3-eth-abi": "1.8.2" + "camelcase": "^4.1.0", + "chalk": "^2.3.2", + "cheerio": "^1.0.0-rc.2", + "detect-indent": "^5.0.0", + "highlight.js": "^10.4.1", + "lodash.merge": "^4.6.2", + "strip-ansi": "^4.0.0", + "strip-indent": "^2.0.0" } }, - "node_modules/@truffle/debugger/node_modules/@ethereumjs/common": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.5.0.tgz", - "integrity": "sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==", + "node_modules/@trufflesuite/chromafi/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", "dev": true, - "peer": true, - "dependencies": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.1" + "engines": { + "node": ">=4" } }, - "node_modules/@truffle/debugger/node_modules/@ethereumjs/tx": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.2.tgz", - "integrity": "sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==", + "node_modules/@trufflesuite/chromafi/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", "dev": true, - "peer": true, - "dependencies": { - "@ethereumjs/common": "^2.5.0", - "ethereumjs-util": "^7.1.2" + "engines": { + "node": ">=4" } }, - "node_modules/@truffle/debugger/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", - "dev": true, - "peer": true - }, - "node_modules/@truffle/debugger/node_modules/bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", + "node_modules/@trufflesuite/chromafi/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", "dev": true, - "peer": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, "engines": { - "node": "*" + "node": ">=4" } }, - "node_modules/@truffle/debugger/node_modules/cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "node_modules/@trufflesuite/spinnies": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@trufflesuite/spinnies/-/spinnies-0.1.1.tgz", + "integrity": "sha512-jltEtmFJj6xmQqr85gP8OqBHCEiId+zw+uAsb3DyLLRD17O6sySW6Afa2Z/jpzSafj+32ssDfLJ+c0of1NLqcA==", "dev": true, + "optional": true, "peer": true, "dependencies": { - "node-fetch": "2.6.7" + "chalk": "^4.1.2", + "cli-cursor": "^3.1.0", + "strip-ansi": "^6.0.0" } }, - "node_modules/@truffle/debugger/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "node_modules/@trufflesuite/spinnies/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "optional": true, "peer": true, "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@truffle/debugger/node_modules/eth-lib/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true, - "peer": true - }, - "node_modules/@truffle/debugger/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@trufflesuite/spinnies/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "optional": true, "peer": true, "dependencies": { - "yallist": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@truffle/debugger/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "node_modules/@trufflesuite/spinnies/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "optional": true, "peer": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10" + "node": ">=7.0.0" } }, - "node_modules/@truffle/debugger/node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "node_modules/@trufflesuite/spinnies/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, - "peer": true, - "bin": { - "uuid": "dist/bin/uuid" - } + "optional": true, + "peer": true }, - "node_modules/@truffle/debugger/node_modules/web3": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.8.2.tgz", - "integrity": "sha512-92h0GdEHW9wqDICQQKyG4foZBYi0OQkyg4CRml2F7XBl/NG+fu9o6J19kzfFXzSBoA4DnJXbyRgj/RHZv5LRiw==", + "node_modules/@trufflesuite/spinnies/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "hasInstallScript": true, + "optional": true, "peer": true, - "dependencies": { - "web3-bzz": "1.8.2", - "web3-core": "1.8.2", - "web3-eth": "1.8.2", - "web3-eth-personal": "1.8.2", - "web3-net": "1.8.2", - "web3-shh": "1.8.2", - "web3-utils": "1.8.2" - }, "engines": { - "node": ">=8.0.0" + "node": ">=8" } }, - "node_modules/@truffle/debugger/node_modules/web3-bzz": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.8.2.tgz", - "integrity": "sha512-1EEnxjPnFnvNWw3XeeKuTR8PBxYd0+XWzvaLK7OJC/Go9O8llLGxrxICbKV+8cgIE0sDRBxiYx02X+6OhoAQ9w==", + "node_modules/@trufflesuite/spinnies/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "hasInstallScript": true, + "optional": true, "peer": true, "dependencies": { - "@types/node": "^12.12.6", - "got": "12.1.0", - "swarm-js": "^0.1.40" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=8" } }, - "node_modules/@truffle/debugger/node_modules/web3-core": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.8.2.tgz", - "integrity": "sha512-DJTVEAYcNqxkqruJE+Rxp3CIv0y5AZMwPHQmOkz/cz+MM75SIzMTc0AUdXzGyTS8xMF8h3YWMQGgGEy8SBf1PQ==", + "node_modules/@types/accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", "dev": true, + "optional": true, "peer": true, "dependencies": { - "@types/bn.js": "^5.1.0", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-requestmanager": "1.8.2", - "web3-utils": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "@types/node": "*" } }, - "node_modules/@truffle/debugger/node_modules/web3-core-helpers": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.2.tgz", - "integrity": "sha512-6B1eLlq9JFrfealZBomd1fmlq1o4A09vrCVQSa51ANoib/jllT3atZrRDr0zt1rfI7TSZTZBXdN/aTdeN99DWw==", + "node_modules/@types/async-eventemitter": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@types/async-eventemitter/-/async-eventemitter-0.2.1.tgz", + "integrity": "sha512-M2P4Ng26QbAeITiH7w1d7OxtldgfAe0wobpyJzVK/XOb0cUGKU2R4pfAhqcJBXAe2ife5ZOhSv4wk7p+ffURtg==", "dev": true, - "peer": true, + "peer": true + }, + "node_modules/@types/bn.js": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", + "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", "dependencies": { - "web3-eth-iban": "1.8.2", - "web3-utils": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "@types/node": "*" } }, - "node_modules/@truffle/debugger/node_modules/web3-core-method": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.8.2.tgz", - "integrity": "sha512-1qnr5mw5wVyULzLOrk4B+ryO3gfGjGd/fx8NR+J2xCGLf1e6OSjxT9vbfuQ3fErk/NjSTWWreieYWLMhaogcRA==", + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", "dev": true, + "optional": true, "peer": true, "dependencies": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-utils": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/@truffle/debugger/node_modules/web3-core-promievent": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.8.2.tgz", - "integrity": "sha512-nvkJWDVgoOSsolJldN33tKW6bKKRJX3MCPDYMwP5SUFOA/mCzDEoI88N0JFofDTXkh1k7gOqp1pvwi9heuaxGg==", - "dev": true, - "peer": true, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", "dependencies": { - "eventemitter3": "4.0.4" - }, - "engines": { - "node": ">=8.0.0" + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" } }, - "node_modules/@truffle/debugger/node_modules/web3-core-requestmanager": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.8.2.tgz", - "integrity": "sha512-p1d090RYs5Mu7DK1yyc3GCBVZB/03rBtFhYFoS2EruGzOWs/5Q0grgtpwS/DScdRAm8wB8mYEBhY/RKJWF6B2g==", + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", "dev": true, + "optional": true, "peer": true, "dependencies": { - "util": "^0.12.5", - "web3-core-helpers": "1.8.2", - "web3-providers-http": "1.8.2", - "web3-providers-ipc": "1.8.2", - "web3-providers-ws": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "@types/node": "*" } }, - "node_modules/@truffle/debugger/node_modules/web3-core-subscriptions": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.8.2.tgz", - "integrity": "sha512-vXQogHDmAIQcKpXvGiMddBUeP9lnKgYF64+yQJhPNE5PnWr1sAibXuIPV7mIPihpFr/n/DORRj6Wh1pUv9zaTw==", + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", "dev": true, - "peer": true, + "optional": true, + "peer": true + }, + "node_modules/@types/ethereum-protocol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/ethereum-protocol/-/ethereum-protocol-1.0.2.tgz", + "integrity": "sha512-Ri/hwt4UckZlF7eqhhAQcXsNvcgQmSJOKZteLco1/5NsRcneW/cJuQcrQNILN2Ohs9WUQjeGW3ZRRNqkEVMzuQ==", "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "bignumber.js": "7.2.1" } }, - "node_modules/@truffle/debugger/node_modules/web3-eth": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.8.2.tgz", - "integrity": "sha512-JoTiWWc4F4TInpbvDUGb0WgDYJsFhuIjJlinc5ByjWD88Gvh+GKLsRjjFdbqe5YtwIGT4NymwoC5LQd1K6u/QQ==", + "node_modules/@types/express": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", "dev": true, + "optional": true, "peer": true, "dependencies": { - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-eth-accounts": "1.8.2", - "web3-eth-contract": "1.8.2", - "web3-eth-ens": "1.8.2", - "web3-eth-iban": "1.8.2", - "web3-eth-personal": "1.8.2", - "web3-net": "1.8.2", - "web3-utils": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "node_modules/@truffle/debugger/node_modules/web3-eth-abi": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.8.2.tgz", - "integrity": "sha512-Om9g3kaRNjqiNPAgKwGT16y+ZwtBzRe4ZJFGjLiSs6v5I7TPNF+rRMWuKnR6jq0azQZDj6rblvKFMA49/k48Og==", + "node_modules/@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", "dev": true, + "optional": true, "peer": true, "dependencies": { - "@ethersproject/abi": "^5.6.3", - "web3-utils": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" } }, - "node_modules/@truffle/debugger/node_modules/web3-eth-accounts": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.8.2.tgz", - "integrity": "sha512-c367Ij63VCz9YdyjiHHWLFtN85l6QghgwMQH2B1eM/p9Y5lTlTX7t/Eg/8+f1yoIStXbk2w/PYM2lk+IkbqdLA==", + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "dev": true, - "peer": true, "dependencies": { - "@ethereumjs/common": "2.5.0", - "@ethereumjs/tx": "3.3.2", - "eth-lib": "0.2.8", - "ethereumjs-util": "^7.1.5", - "scrypt-js": "^3.0.1", - "uuid": "^9.0.0", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-utils": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "@types/minimatch": "*", + "@types/node": "*" } }, - "node_modules/@truffle/debugger/node_modules/web3-eth-contract": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.8.2.tgz", - "integrity": "sha512-ID5A25tHTSBNwOPjiXSVzxruz006ULRIDbzWTYIFTp7NJ7vXu/kynKK2ag/ObuTqBpMbobP8nXcA9b5EDkIdQA==", - "dev": true, - "peer": true, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dependencies": { - "@types/bn.js": "^5.1.0", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-utils": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "@types/node": "*" } }, - "node_modules/@truffle/debugger/node_modules/web3-eth-ens": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.8.2.tgz", - "integrity": "sha512-PWph7C/CnqdWuu1+SH4U4zdrK4t2HNt0I4XzPYFdv9ugE8EuojselioPQXsVGvjql+Nt3jDLvQvggPqlMbvwRw==", + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", "dev": true, - "peer": true, + "optional": true, + "peer": true + }, + "node_modules/@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", + "dev": true, + "peer": true + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.11.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.14.tgz", + "integrity": "sha512-0KXV57tENYmmJMl+FekeW9V3O/rlcqGQQJ/hNh9r8pKIj304pskWuEd8fCyNT86g/TpO0gcOTiLzsHLEURFMIQ==" + }, + "node_modules/@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", "dependencies": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-eth-contract": "1.8.2", - "web3-utils": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "@types/node": "*" } }, - "node_modules/@truffle/debugger/node_modules/web3-eth-iban": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.2.tgz", - "integrity": "sha512-h3vNblDWkWMuYx93Q27TAJz6lhzpP93EiC3+45D6xoz983p6si773vntoQ+H+5aZhwglBtoiBzdh7PSSOnP/xQ==", + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", "dev": true, - "peer": true, + "optional": true, + "peer": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", "dependencies": { - "bn.js": "^5.2.1", - "web3-utils": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "@types/node": "*" + } + }, + "node_modules/@types/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "dependencies": { + "@types/node": "*" } }, - "node_modules/@truffle/debugger/node_modules/web3-eth-personal": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.8.2.tgz", - "integrity": "sha512-Vg4HfwCr7doiUF/RC+Jz0wT4+cYaXcOWMAW2AHIjHX6Z7Xwa8nrURIeQgeEE62qcEHAzajyAdB1u6bJyTfuCXw==", + "node_modules/@types/serve-static": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", "dev": true, + "optional": true, "peer": true, "dependencies": { - "@types/node": "^12.12.6", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-net": "1.8.2", - "web3-utils": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/underscore": { + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.4.tgz", + "integrity": "sha512-uO4CD2ELOjw8tasUrAhvnn2W4A0ZECOvMjCivJr4gA9pGgjv+qxKWY9GLTMVEK8ej85BxQOocUyE7hImmSQYcg==" + }, + "node_modules/@types/web3": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/@types/web3/-/web3-1.0.20.tgz", + "integrity": "sha512-KTDlFuYjzCUlBDGt35Ir5QRtyV9klF84MMKUsEJK10sTWga/71V+8VYLT7yysjuBjaOx2uFYtIWNGoz3yrNDlg==", + "dependencies": { + "@types/bn.js": "*", + "@types/underscore": "*" + } + }, + "node_modules/@types/web3-provider-engine": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@types/web3-provider-engine/-/web3-provider-engine-14.0.1.tgz", + "integrity": "sha512-SaAfLJY/40wKFDsNFwaNfwqFSL6kVhTx9JD18qM+Gaw1qdAXLYF/6E7TIqWEdoG4so6fki/zxURP5NsoCePYJw==", + "dependencies": { + "@types/ethereum-protocol": "*" } }, - "node_modules/@truffle/debugger/node_modules/web3-net": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.8.2.tgz", - "integrity": "sha512-1itkDMGmbgb83Dg9nporFes9/fxsU7smJ3oRXlFkg4ZHn8YJyP1MSQFPJWWwSc+GrcCFt4O5IrUTvEkHqE3xag==", + "node_modules/abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==", + "dev": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dev": true, "peer": true, "dependencies": { - "web3-core": "1.8.2", - "web3-core-method": "1.8.2", - "web3-utils": "1.8.2" + "event-target-shim": "^5.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=6.5" } }, - "node_modules/@truffle/debugger/node_modules/web3-providers-http": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.2.tgz", - "integrity": "sha512-2xY94IIEQd16+b+vIBF4IC1p7GVaz9q4EUFscvMUjtEq4ru4Atdzjs9GP+jmcoo49p70II0UV3bqQcz0TQfVyQ==", + "node_modules/abortcontroller-polyfill": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", + "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==" + }, + "node_modules/abstract-level": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz", + "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==", "dev": true, "peer": true, "dependencies": { - "abortcontroller-polyfill": "^1.7.3", - "cross-fetch": "^3.1.4", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.8.2" + "buffer": "^6.0.3", + "catering": "^2.1.0", + "is-buffer": "^2.0.5", + "level-supports": "^4.0.0", + "level-transcoder": "^1.0.1", + "module-error": "^1.0.1", + "queue-microtask": "^1.2.3" }, "engines": { - "node": ">=8.0.0" + "node": ">=12" } }, - "node_modules/@truffle/debugger/node_modules/web3-providers-ipc": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.8.2.tgz", - "integrity": "sha512-p6fqKVGFg+WiXGHWnB1hu43PbvPkDHTz4RgoEzbXugv5rtv5zfYLqm8Ba6lrJOS5ks9kGKR21a0y3NzE3u7V4w==", - "dev": true, - "peer": true, + "node_modules/abstract-leveldown": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz", + "integrity": "sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==", "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.8.2" + "xtend": "~4.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.6" } }, - "node_modules/@truffle/debugger/node_modules/web3-providers-ws": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.8.2.tgz", - "integrity": "sha512-3s/4K+wHgbiN+Zrp9YjMq2eqAF6QGABw7wFftPdx+m5hWImV27/MoIx57c6HffNRqZXmCHnfWWFCNHHsi7wXnA==", + "node_modules/adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", "dev": true, "peer": true, - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.8.2", - "websocket": "^1.0.32" - }, "engines": { - "node": ">=8.0.0" + "node": ">=0.3.0" } }, - "node_modules/@truffle/debugger/node_modules/web3-shh": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.8.2.tgz", - "integrity": "sha512-uZ+3MAoNcaJsXXNCDnizKJ5viBNeHOFYsCbFhV755Uu52FswzTOw6DtE7yK9nYXMtIhiSgi7nwl1RYzP8pystw==", + "node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", + "dev": true + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, - "hasInstallScript": true, "peer": true, "dependencies": { - "web3-core": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-net": "1.8.2" + "debug": "4" }, "engines": { - "node": ">=8.0.0" + "node": ">= 6.0.0" } }, - "node_modules/@truffle/debugger/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "peer": true - }, - "node_modules/@truffle/error": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@truffle/error/-/error-0.2.0.tgz", - "integrity": "sha512-Fe0/z4WWb7IP2gBnv3l6zqP87Y0kSMs7oiSLakKJq17q3GUunrHSdioKuNspdggxkXIBhEQLhi8C+LJdwmHKWQ==", - "dev": true - }, - "node_modules/@truffle/events": { - "version": "0.1.22", - "resolved": "https://registry.npmjs.org/@truffle/events/-/events-0.1.22.tgz", - "integrity": "sha512-WBEfaQ5zagS3J1M66J8wQ8N1As/EnBjLQsRlCCFs3/KbmeWhsoalVZ5Effhe0Vxd+e+k7lvwbloQBdS6roc+wg==", + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, - "optional": true, "peer": true, "dependencies": { - "@truffle/dashboard-message-bus-client": "^0.1.10", - "@truffle/spinners": "^0.2.3", - "debug": "^4.3.1", - "emittery": "^0.4.1", - "web3-utils": "1.8.2" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@truffle/hdwallet": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@truffle/hdwallet/-/hdwallet-0.1.3.tgz", - "integrity": "sha512-kuikvLE+4WvVIj91CSrRVN92QGh+1Vlx8PRkxKQlvZjjE3J5NmvwfAs7b9poTeC4c6YfoHqwike1kfd1qYXO1w==", - "dependencies": { - "ethereum-cryptography": "1.1.2", - "keccak": "3.0.2", - "secp256k1": "4.0.3" - } - }, - "node_modules/@truffle/hdwallet-provider": { - "version": "2.1.13", - "resolved": "https://registry.npmjs.org/@truffle/hdwallet-provider/-/hdwallet-provider-2.1.13.tgz", - "integrity": "sha512-wh93LLumxH8+pPY11DrsNVHjSO3AqMkwPNAWqEi0hRw2BH4QzDhEf2G88GDWJPZPY/zGFSxYHDACtJmUUfRwYw==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dependencies": { - "@ethereumjs/common": "^2.4.0", - "@ethereumjs/tx": "^3.3.0", - "@metamask/eth-sig-util": "4.0.1", - "@truffle/hdwallet": "^0.1.3", - "@types/ethereum-protocol": "^1.0.0", - "@types/web3": "1.0.20", - "@types/web3-provider-engine": "^14.0.0", - "ethereum-cryptography": "1.1.2", - "ethereum-protocol": "^1.0.1", - "ethereumjs-util": "^7.1.5", - "web3": "1.10.0", - "web3-provider-engine": "16.0.3" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@truffle/interface-adapter": { - "version": "0.5.30", - "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.30.tgz", - "integrity": "sha512-wyCcESeZJBkAfuSGU8GHCusIWDUDyQjJZMcyShv59ZTSAwQR7xx0+a0Q1LlS532G/pGFLYe2VzKSY1pRHRwgug==", + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "bn.js": "^5.1.3", - "ethers": "^4.0.32", - "web3": "1.8.2" + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/common": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.5.0.tgz", - "integrity": "sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==", + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.1" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@truffle/interface-adapter/node_modules/@ethereumjs/tx": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.2.tgz", - "integrity": "sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==", + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true, - "dependencies": { - "@ethereumjs/common": "^2.5.0", - "ethereumjs-util": "^7.1.2" - } - }, - "node_modules/@truffle/interface-adapter/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", - "dev": true + "optional": true, + "peer": true }, - "node_modules/@truffle/interface-adapter/node_modules/bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", "dev": true, + "optional": true, "engines": { - "node": "*" + "node": ">=0.4.2" } }, - "node_modules/@truffle/interface-adapter/node_modules/cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, - "dependencies": { - "node-fetch": "2.6.7" + "peer": true, + "engines": { + "node": ">=6" } }, - "node_modules/@truffle/interface-adapter/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, + "peer": true, "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@truffle/interface-adapter/node_modules/eth-lib/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/@truffle/interface-adapter/node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" } }, - "node_modules/@truffle/interface-adapter/node_modules/web3": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.8.2.tgz", - "integrity": "sha512-92h0GdEHW9wqDICQQKyG4foZBYi0OQkyg4CRml2F7XBl/NG+fu9o6J19kzfFXzSBoA4DnJXbyRgj/RHZv5LRiw==", - "dev": true, - "hasInstallScript": true, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { - "web3-bzz": "1.8.2", - "web3-core": "1.8.2", - "web3-eth": "1.8.2", - "web3-eth-personal": "1.8.2", - "web3-net": "1.8.2", - "web3-shh": "1.8.2", - "web3-utils": "1.8.2" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=4" } }, - "node_modules/@truffle/interface-adapter/node_modules/web3-bzz": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.8.2.tgz", - "integrity": "sha512-1EEnxjPnFnvNWw3XeeKuTR8PBxYd0+XWzvaLK7OJC/Go9O8llLGxrxICbKV+8cgIE0sDRBxiYx02X+6OhoAQ9w==", + "node_modules/antlr4": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/antlr4/-/antlr4-4.13.0.tgz", + "integrity": "sha512-zooUbt+UscjnWyOrsuY/tVFL4rwrAGwOivpQmvmUDE22hy/lUA467Rc1rcixyRwcRUIXFYBwv7+dClDSHdmmew==", "dev": true, - "hasInstallScript": true, - "dependencies": { - "@types/node": "^12.12.6", - "got": "12.1.0", - "swarm-js": "^0.1.40" - }, "engines": { - "node": ">=8.0.0" + "node": ">=16" } }, - "node_modules/@truffle/interface-adapter/node_modules/web3-core": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.8.2.tgz", - "integrity": "sha512-DJTVEAYcNqxkqruJE+Rxp3CIv0y5AZMwPHQmOkz/cz+MM75SIzMTc0AUdXzGyTS8xMF8h3YWMQGgGEy8SBf1PQ==", + "node_modules/antlr4ts": { + "version": "0.5.0-alpha.4", + "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", + "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "dependencies": { - "@types/bn.js": "^5.1.0", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-requestmanager": "1.8.2", - "web3-utils": "1.8.2" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=8.0.0" + "node": ">= 8" } }, - "node_modules/@truffle/interface-adapter/node_modules/web3-core-helpers": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.2.tgz", - "integrity": "sha512-6B1eLlq9JFrfealZBomd1fmlq1o4A09vrCVQSa51ANoib/jllT3atZrRDr0zt1rfI7TSZTZBXdN/aTdeN99DWw==", + "node_modules/apollo-datasource": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-3.3.2.tgz", + "integrity": "sha512-L5TiS8E2Hn/Yz7SSnWIVbZw0ZfEIXZCa5VUiVxD9P53JvSrf4aStvsFDlGWPvpIdCR+aly2CfoB79B9/JjKFqg==", + "deprecated": "The `apollo-datasource` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "web3-eth-iban": "1.8.2", - "web3-utils": "1.8.2" + "@apollo/utils.keyvaluecache": "^1.0.1", + "apollo-server-env": "^4.2.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=12.0" } }, - "node_modules/@truffle/interface-adapter/node_modules/web3-core-method": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.8.2.tgz", - "integrity": "sha512-1qnr5mw5wVyULzLOrk4B+ryO3gfGjGd/fx8NR+J2xCGLf1e6OSjxT9vbfuQ3fErk/NjSTWWreieYWLMhaogcRA==", + "node_modules/apollo-reporting-protobuf": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.4.0.tgz", + "integrity": "sha512-h0u3EbC/9RpihWOmcSsvTW2O6RXVaD/mPEjfrPkxRPTEPWqncsgOoRJw+wih4OqfH3PvTJvoEIf4LwKrUaqWog==", + "deprecated": "The `apollo-reporting-protobuf` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/usage-reporting-protobuf` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-utils": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "@apollo/protobufjs": "1.2.6" } }, - "node_modules/@truffle/interface-adapter/node_modules/web3-core-promievent": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.8.2.tgz", - "integrity": "sha512-nvkJWDVgoOSsolJldN33tKW6bKKRJX3MCPDYMwP5SUFOA/mCzDEoI88N0JFofDTXkh1k7gOqp1pvwi9heuaxGg==", + "node_modules/apollo-reporting-protobuf/node_modules/@apollo/protobufjs": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.6.tgz", + "integrity": "sha512-Wqo1oSHNUj/jxmsVp4iR3I480p6qdqHikn38lKrFhfzcDJ7lwd7Ck7cHRl4JE81tWNArl77xhnG/OkZhxKBYOw==", "dev": true, + "hasInstallScript": true, + "optional": true, + "peer": true, "dependencies": { - "eventemitter3": "4.0.4" + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" }, - "engines": { - "node": ">=8.0.0" + "bin": { + "apollo-pbjs": "bin/pbjs", + "apollo-pbts": "bin/pbts" } }, - "node_modules/@truffle/interface-adapter/node_modules/web3-core-requestmanager": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.8.2.tgz", - "integrity": "sha512-p1d090RYs5Mu7DK1yyc3GCBVZB/03rBtFhYFoS2EruGzOWs/5Q0grgtpwS/DScdRAm8wB8mYEBhY/RKJWF6B2g==", + "node_modules/apollo-reporting-protobuf/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", "dev": true, - "dependencies": { - "util": "^0.12.5", - "web3-core-helpers": "1.8.2", - "web3-providers-http": "1.8.2", - "web3-providers-ipc": "1.8.2", - "web3-providers-ws": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" - } + "optional": true, + "peer": true }, - "node_modules/@truffle/interface-adapter/node_modules/web3-core-subscriptions": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.8.2.tgz", - "integrity": "sha512-vXQogHDmAIQcKpXvGiMddBUeP9lnKgYF64+yQJhPNE5PnWr1sAibXuIPV7mIPihpFr/n/DORRj6Wh1pUv9zaTw==", + "node_modules/apollo-server": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/apollo-server/-/apollo-server-3.12.0.tgz", + "integrity": "sha512-wZHLgBoIdGxr/YpPTG5RwNnS+B2y70T/nCegCnU6Yl+H3PXB92OIguLMhdJIZVjukIOhiQT12dNIehqLQ+1hMQ==", + "deprecated": "The `apollo-server` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.8.2" + "@types/express": "4.17.14", + "apollo-server-core": "^3.12.0", + "apollo-server-express": "^3.12.0", + "express": "^4.17.1" }, - "engines": { - "node": ">=8.0.0" + "peerDependencies": { + "graphql": "^15.3.0 || ^16.0.0" } }, - "node_modules/@truffle/interface-adapter/node_modules/web3-eth": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.8.2.tgz", - "integrity": "sha512-JoTiWWc4F4TInpbvDUGb0WgDYJsFhuIjJlinc5ByjWD88Gvh+GKLsRjjFdbqe5YtwIGT4NymwoC5LQd1K6u/QQ==", + "node_modules/apollo-server-core": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.13.0.tgz", + "integrity": "sha512-v/g6DR6KuHn9DYSdtQijz8dLOkP78I5JSVJzPkARhDbhpH74QNwrQ2PP2URAPPEDJ2EeZNQDX8PvbYkAKqg+kg==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-eth-accounts": "1.8.2", - "web3-eth-contract": "1.8.2", - "web3-eth-ens": "1.8.2", - "web3-eth-iban": "1.8.2", - "web3-eth-personal": "1.8.2", - "web3-net": "1.8.2", - "web3-utils": "1.8.2" - }, + "@apollo/utils.keyvaluecache": "^1.0.1", + "@apollo/utils.logger": "^1.0.0", + "@apollo/utils.usagereporting": "^1.0.0", + "@apollographql/apollo-tools": "^0.5.3", + "@apollographql/graphql-playground-html": "1.6.29", + "@graphql-tools/mock": "^8.1.2", + "@graphql-tools/schema": "^8.0.0", + "@josephg/resolvable": "^1.0.0", + "apollo-datasource": "^3.3.2", + "apollo-reporting-protobuf": "^3.4.0", + "apollo-server-env": "^4.2.1", + "apollo-server-errors": "^3.3.1", + "apollo-server-plugin-base": "^3.7.2", + "apollo-server-types": "^3.8.0", + "async-retry": "^1.2.1", + "fast-json-stable-stringify": "^2.1.0", + "graphql-tag": "^2.11.0", + "loglevel": "^1.6.8", + "lru-cache": "^6.0.0", + "node-abort-controller": "^3.0.1", + "sha.js": "^2.4.11", + "uuid": "^9.0.0", + "whatwg-mimetype": "^3.0.0" + }, "engines": { - "node": ">=8.0.0" + "node": ">=12.0" + }, + "peerDependencies": { + "graphql": "^15.3.0 || ^16.0.0" } }, - "node_modules/@truffle/interface-adapter/node_modules/web3-eth-abi": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.8.2.tgz", - "integrity": "sha512-Om9g3kaRNjqiNPAgKwGT16y+ZwtBzRe4ZJFGjLiSs6v5I7TPNF+rRMWuKnR6jq0azQZDj6rblvKFMA49/k48Og==", + "node_modules/apollo-server-core/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "@ethersproject/abi": "^5.6.3", - "web3-utils": "1.8.2" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" } }, - "node_modules/@truffle/interface-adapter/node_modules/web3-eth-accounts": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.8.2.tgz", - "integrity": "sha512-c367Ij63VCz9YdyjiHHWLFtN85l6QghgwMQH2B1eM/p9Y5lTlTX7t/Eg/8+f1yoIStXbk2w/PYM2lk+IkbqdLA==", + "node_modules/apollo-server-core/node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", "dev": true, - "dependencies": { - "@ethereumjs/common": "2.5.0", - "@ethereumjs/tx": "3.3.2", - "eth-lib": "0.2.8", - "ethereumjs-util": "^7.1.5", - "scrypt-js": "^3.0.1", - "uuid": "^9.0.0", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-utils": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "optional": true, + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/@truffle/interface-adapter/node_modules/web3-eth-contract": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.8.2.tgz", - "integrity": "sha512-ID5A25tHTSBNwOPjiXSVzxruz006ULRIDbzWTYIFTp7NJ7vXu/kynKK2ag/ObuTqBpMbobP8nXcA9b5EDkIdQA==", + "node_modules/apollo-server-core/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/apollo-server-env": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-4.2.1.tgz", + "integrity": "sha512-vm/7c7ld+zFMxibzqZ7SSa5tBENc4B0uye9LTfjJwGoQFY5xsUPH5FpO5j0bMUDZ8YYNbrF9SNtzc5Cngcr90g==", + "deprecated": "The `apollo-server-env` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/utils.fetcher` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "@types/bn.js": "^5.1.0", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-utils": "1.8.2" + "node-fetch": "^2.6.7" }, "engines": { - "node": ">=8.0.0" + "node": ">=12.0" } }, - "node_modules/@truffle/interface-adapter/node_modules/web3-eth-ens": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.8.2.tgz", - "integrity": "sha512-PWph7C/CnqdWuu1+SH4U4zdrK4t2HNt0I4XzPYFdv9ugE8EuojselioPQXsVGvjql+Nt3jDLvQvggPqlMbvwRw==", + "node_modules/apollo-server-errors": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-3.3.1.tgz", + "integrity": "sha512-xnZJ5QWs6FixHICXHxUfm+ZWqqxrNuPlQ+kj5m6RtEgIpekOPssH/SD9gf2B4HuWV0QozorrygwZnux8POvyPA==", + "deprecated": "The `apollo-server-errors` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dev": true, - "dependencies": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-eth-contract": "1.8.2", - "web3-utils": "1.8.2" - }, + "optional": true, + "peer": true, "engines": { - "node": ">=8.0.0" + "node": ">=12.0" + }, + "peerDependencies": { + "graphql": "^15.3.0 || ^16.0.0" } }, - "node_modules/@truffle/interface-adapter/node_modules/web3-eth-iban": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.2.tgz", - "integrity": "sha512-h3vNblDWkWMuYx93Q27TAJz6lhzpP93EiC3+45D6xoz983p6si773vntoQ+H+5aZhwglBtoiBzdh7PSSOnP/xQ==", + "node_modules/apollo-server-express": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.12.0.tgz", + "integrity": "sha512-m8FaGPUfDOEGSm7QRWRmUUGjG/vqvpQoorkId9/FXkC57fz/A59kEdrzkMt9538Xgsa5AV+X4MEWLJhTvlW3LQ==", + "deprecated": "The `apollo-server-express` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "bn.js": "^5.2.1", - "web3-utils": "1.8.2" + "@types/accepts": "^1.3.5", + "@types/body-parser": "1.19.2", + "@types/cors": "2.8.12", + "@types/express": "4.17.14", + "@types/express-serve-static-core": "4.17.31", + "accepts": "^1.3.5", + "apollo-server-core": "^3.12.0", + "apollo-server-types": "^3.8.0", + "body-parser": "^1.19.0", + "cors": "^2.8.5", + "parseurl": "^1.3.3" }, "engines": { - "node": ">=8.0.0" + "node": ">=12.0" + }, + "peerDependencies": { + "express": "^4.17.1", + "graphql": "^15.3.0 || ^16.0.0" } }, - "node_modules/@truffle/interface-adapter/node_modules/web3-eth-personal": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.8.2.tgz", - "integrity": "sha512-Vg4HfwCr7doiUF/RC+Jz0wT4+cYaXcOWMAW2AHIjHX6Z7Xwa8nrURIeQgeEE62qcEHAzajyAdB1u6bJyTfuCXw==", + "node_modules/apollo-server-express/node_modules/@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "@types/node": "^12.12.6", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-net": "1.8.2", - "web3-utils": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" } }, - "node_modules/@truffle/interface-adapter/node_modules/web3-net": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.8.2.tgz", - "integrity": "sha512-1itkDMGmbgb83Dg9nporFes9/fxsU7smJ3oRXlFkg4ZHn8YJyP1MSQFPJWWwSc+GrcCFt4O5IrUTvEkHqE3xag==", + "node_modules/apollo-server-plugin-base": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.7.2.tgz", + "integrity": "sha512-wE8dwGDvBOGehSsPTRZ8P/33Jan6/PmL0y0aN/1Z5a5GcbFhDaaJCjK5cav6npbbGL2DPKK0r6MPXi3k3N45aw==", + "deprecated": "The `apollo-server-plugin-base` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "web3-core": "1.8.2", - "web3-core-method": "1.8.2", - "web3-utils": "1.8.2" + "apollo-server-types": "^3.8.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=12.0" + }, + "peerDependencies": { + "graphql": "^15.3.0 || ^16.0.0" } }, - "node_modules/@truffle/interface-adapter/node_modules/web3-providers-http": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.2.tgz", - "integrity": "sha512-2xY94IIEQd16+b+vIBF4IC1p7GVaz9q4EUFscvMUjtEq4ru4Atdzjs9GP+jmcoo49p70II0UV3bqQcz0TQfVyQ==", + "node_modules/apollo-server-types": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.8.0.tgz", + "integrity": "sha512-ZI/8rTE4ww8BHktsVpb91Sdq7Cb71rdSkXELSwdSR0eXu600/sY+1UXhTWdiJvk+Eq5ljqoHLwLbY2+Clq2b9A==", + "deprecated": "The `apollo-server-types` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "abortcontroller-polyfill": "^1.7.3", - "cross-fetch": "^3.1.4", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.8.2" + "@apollo/utils.keyvaluecache": "^1.0.1", + "@apollo/utils.logger": "^1.0.0", + "apollo-reporting-protobuf": "^3.4.0", + "apollo-server-env": "^4.2.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=12.0" + }, + "peerDependencies": { + "graphql": "^15.3.0 || ^16.0.0" } }, - "node_modules/@truffle/interface-adapter/node_modules/web3-providers-ipc": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.8.2.tgz", - "integrity": "sha512-p6fqKVGFg+WiXGHWnB1hu43PbvPkDHTz4RgoEzbXugv5rtv5zfYLqm8Ba6lrJOS5ks9kGKR21a0y3NzE3u7V4w==", + "node_modules/app-module-path": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz", + "integrity": "sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==", + "dev": true, + "peer": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/argsarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/argsarray/-/argsarray-0.0.1.tgz", + "integrity": "sha512-u96dg2GcAKtpTrBdDoFIM7PjcBA+6rSP0OR94MOReNRyUECL6MtQt5XXmRr4qrftYaef9+l5hcpO5te7sML1Cg==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.8.2" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@truffle/interface-adapter/node_modules/web3-providers-ws": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.8.2.tgz", - "integrity": "sha512-3s/4K+wHgbiN+Zrp9YjMq2eqAF6QGABw7wFftPdx+m5hWImV27/MoIx57c6HffNRqZXmCHnfWWFCNHHsi7wXnA==", + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.8.2", - "websocket": "^1.0.32" - }, "engines": { - "node": ">=8.0.0" + "node": ">=8" } }, - "node_modules/@truffle/interface-adapter/node_modules/web3-shh": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.8.2.tgz", - "integrity": "sha512-uZ+3MAoNcaJsXXNCDnizKJ5viBNeHOFYsCbFhV755Uu52FswzTOw6DtE7yK9nYXMtIhiSgi7nwl1RYzP8pystw==", + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dev": true, - "hasInstallScript": true, "dependencies": { - "web3-core": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-net": "1.8.2" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@truffle/promise-tracker": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@truffle/promise-tracker/-/promise-tracker-0.1.5.tgz", - "integrity": "sha512-wZx8eeu/6rcwwkmRF0Y832/NSQR9A9u6pyhTozv+j77jklnd/KZvu2JlACaAjP30eL5SOtSrSOzAMcSh/trJjg==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/@truffle/provider": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.3.6.tgz", - "integrity": "sha512-iEbbM8q25gQKcBB44WmO8jaWvlgpChxiDH2sfHdkbVljeVLoz+f5IozACjQhkqbEgvX3Wa+l0CSgCZ0f1Xqdyw==", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "@truffle/error": "^0.2.0", - "@truffle/interface-adapter": "^0.5.30", - "debug": "^4.3.1", - "web3": "1.8.2" + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@truffle/provider/node_modules/@ethereumjs/common": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.5.0.tgz", - "integrity": "sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dependencies": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.1" + "safer-buffer": "~2.1.0" } }, - "node_modules/@truffle/provider/node_modules/@ethereumjs/tx": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.2.tgz", - "integrity": "sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@ethereumjs/common": "^2.5.0", - "ethereumjs-util": "^7.1.2" + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" } }, - "node_modules/@truffle/provider/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/@truffle/provider/node_modules/bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "engines": { "node": "*" } }, - "node_modules/@truffle/provider/node_modules/cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "node_modules/ast-parents": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/ast-parents/-/ast-parents-0.0.1.tgz", + "integrity": "sha512-XHusKxKz3zoYk1ic8Un640joHbFMhbqneyoZfoKnEGtf2ey9Uh/IdpcQplODdO/kENaMIWsD0nJm4+wX3UNLHA==", + "dev": true + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, - "optional": true, - "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dependencies": { - "node-fetch": "2.6.7" + "lodash": "^4.17.14" } }, - "node_modules/@truffle/provider/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/async-eventemitter": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", + "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" + "async": "^2.4.0" } }, - "node_modules/@truffle/provider/node_modules/eth-lib/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true, - "optional": true, - "peer": true + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" }, - "node_modules/@truffle/provider/node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "uuid": "dist/bin/uuid" + "node_modules/async-mutex": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz", + "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==", + "dependencies": { + "tslib": "^2.0.0" } }, - "node_modules/@truffle/provider/node_modules/web3": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.8.2.tgz", - "integrity": "sha512-92h0GdEHW9wqDICQQKyG4foZBYi0OQkyg4CRml2F7XBl/NG+fu9o6J19kzfFXzSBoA4DnJXbyRgj/RHZv5LRiw==", + "node_modules/async-mutex/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", "dev": true, - "hasInstallScript": true, "optional": true, "peer": true, "dependencies": { - "web3-bzz": "1.8.2", - "web3-core": "1.8.2", - "web3-eth": "1.8.2", - "web3-eth-personal": "1.8.2", - "web3-net": "1.8.2", - "web3-shh": "1.8.2", - "web3-utils": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "retry": "0.13.1" } }, - "node_modules/@truffle/provider/node_modules/web3-bzz": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.8.2.tgz", - "integrity": "sha512-1EEnxjPnFnvNWw3XeeKuTR8PBxYd0+XWzvaLK7OJC/Go9O8llLGxrxICbKV+8cgIE0sDRBxiYx02X+6OhoAQ9w==", + "node_modules/async-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "dev": true, - "hasInstallScript": true, "optional": true, "peer": true, - "dependencies": { - "@types/node": "^12.12.6", - "got": "12.1.0", - "swarm-js": "^0.1.40" - }, "engines": { - "node": ">=8.0.0" + "node": ">= 4" } }, - "node_modules/@truffle/provider/node_modules/web3-core": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.8.2.tgz", - "integrity": "sha512-DJTVEAYcNqxkqruJE+Rxp3CIv0y5AZMwPHQmOkz/cz+MM75SIzMTc0AUdXzGyTS8xMF8h3YWMQGgGEy8SBf1PQ==", + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true, "optional": true, "peer": true, - "dependencies": { - "@types/bn.js": "^5.1.0", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-requestmanager": "1.8.2", - "web3-utils": "1.8.2" - }, "engines": { - "node": ">=8.0.0" + "node": ">= 4.0.0" } }, - "node_modules/@truffle/provider/node_modules/web3-core-helpers": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.2.tgz", - "integrity": "sha512-6B1eLlq9JFrfealZBomd1fmlq1o4A09vrCVQSa51ANoib/jllT3atZrRDr0zt1rfI7TSZTZBXdN/aTdeN99DWw==", + "node_modules/atomically": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", + "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==", "dev": true, "optional": true, "peer": true, - "dependencies": { - "web3-eth-iban": "1.8.2", - "web3-utils": "1.8.2" - }, "engines": { - "node": ">=8.0.0" + "node": ">=10.12.0" } }, - "node_modules/@truffle/provider/node_modules/web3-core-method": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.8.2.tgz", - "integrity": "sha512-1qnr5mw5wVyULzLOrk4B+ryO3gfGjGd/fx8NR+J2xCGLf1e6OSjxT9vbfuQ3fErk/NjSTWWreieYWLMhaogcRA==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dependencies": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-utils": "1.8.2" + "possible-typed-array-names": "^1.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@truffle/provider/node_modules/web3-core-promievent": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.8.2.tgz", - "integrity": "sha512-nvkJWDVgoOSsolJldN33tKW6bKKRJX3MCPDYMwP5SUFOA/mCzDEoI88N0JFofDTXkh1k7gOqp1pvwi9heuaxGg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "eventemitter3": "4.0.4" - }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", "engines": { - "node": ">=8.0.0" + "node": "*" } }, - "node_modules/@truffle/provider/node_modules/web3-core-requestmanager": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.8.2.tgz", - "integrity": "sha512-p1d090RYs5Mu7DK1yyc3GCBVZB/03rBtFhYFoS2EruGzOWs/5Q0grgtpwS/DScdRAm8wB8mYEBhY/RKJWF6B2g==", + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/axios": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.4.tgz", + "integrity": "sha512-lIQuCfBJvZB/Bv7+RWUqEJqNShGOVpk9v7P0ZWx5Ip0qY6u7JBAU6dzQPMLasU9vHL2uD8av/1FDJXj7n6c39w==", "dev": true, "optional": true, "peer": true, "dependencies": { - "util": "^0.12.5", - "web3-core-helpers": "1.8.2", - "web3-providers-http": "1.8.2", - "web3-providers-ipc": "1.8.2", - "web3-providers-ws": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "node_modules/@truffle/provider/node_modules/web3-core-subscriptions": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.8.2.tgz", - "integrity": "sha512-vXQogHDmAIQcKpXvGiMddBUeP9lnKgYF64+yQJhPNE5PnWr1sAibXuIPV7mIPihpFr/n/DORRj6Wh1pUv9zaTw==", + "node_modules/axios/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, "optional": true, "peer": true, "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.8.2" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=8.0.0" + "node": ">= 6" } }, - "node_modules/@truffle/provider/node_modules/web3-eth": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.8.2.tgz", - "integrity": "sha512-JoTiWWc4F4TInpbvDUGb0WgDYJsFhuIjJlinc5ByjWD88Gvh+GKLsRjjFdbqe5YtwIGT4NymwoC5LQd1K6u/QQ==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", "dependencies": { - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-eth-accounts": "1.8.2", - "web3-eth-contract": "1.8.2", - "web3-eth-ens": "1.8.2", - "web3-eth-iban": "1.8.2", - "web3-eth-personal": "1.8.2", - "web3-net": "1.8.2", - "web3-utils": "1.8.2" + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" }, - "engines": { - "node": ">=8.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@truffle/provider/node_modules/web3-eth-abi": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.8.2.tgz", - "integrity": "sha512-Om9g3kaRNjqiNPAgKwGT16y+ZwtBzRe4ZJFGjLiSs6v5I7TPNF+rRMWuKnR6jq0azQZDj6rblvKFMA49/k48Og==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", "dependencies": { - "@ethersproject/abi": "^5.6.3", - "web3-utils": "1.8.2" + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" }, - "engines": { - "node": ">=8.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@truffle/provider/node_modules/web3-eth-accounts": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.8.2.tgz", - "integrity": "sha512-c367Ij63VCz9YdyjiHHWLFtN85l6QghgwMQH2B1eM/p9Y5lTlTX7t/Eg/8+f1yoIStXbk2w/PYM2lk+IkbqdLA==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", "dependencies": { - "@ethereumjs/common": "2.5.0", - "@ethereumjs/tx": "3.3.2", - "eth-lib": "0.2.8", - "ethereumjs-util": "^7.1.5", - "scrypt-js": "^3.0.1", - "uuid": "^9.0.0", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-utils": "1.8.2" + "@babel/helper-define-polyfill-provider": "^0.3.3" }, - "engines": { - "node": ">=8.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@truffle/provider/node_modules/web3-eth-contract": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.8.2.tgz", - "integrity": "sha512-ID5A25tHTSBNwOPjiXSVzxruz006ULRIDbzWTYIFTp7NJ7vXu/kynKK2ag/ObuTqBpMbobP8nXcA9b5EDkIdQA==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/backoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz", + "integrity": "sha512-wC5ihrnUXmR2douXmXLCe5O3zg3GKIyvRi/hi58a/XyRxVI+3/yM0PYueQOZXPXQ9pxBislYkw+sF9b7C/RuMA==", "dependencies": { - "@types/bn.js": "^5.1.0", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-utils": "1.8.2" + "precond": "0.2" }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.6" } }, - "node_modules/@truffle/provider/node_modules/web3-eth-ens": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.8.2.tgz", - "integrity": "sha512-PWph7C/CnqdWuu1+SH4U4zdrK4t2HNt0I4XzPYFdv9ugE8EuojselioPQXsVGvjql+Nt3jDLvQvggPqlMbvwRw==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", "dependencies": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-eth-contract": "1.8.2", - "web3-utils": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "safe-buffer": "^5.0.1" } }, - "node_modules/@truffle/provider/node_modules/web3-eth-iban": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.2.tgz", - "integrity": "sha512-h3vNblDWkWMuYx93Q27TAJz6lhzpP93EiC3+45D6xoz983p6si773vntoQ+H+5aZhwglBtoiBzdh7PSSOnP/xQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "bn.js": "^5.2.1", - "web3-utils": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" - } + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/@truffle/provider/node_modules/web3-eth-personal": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.8.2.tgz", - "integrity": "sha512-Vg4HfwCr7doiUF/RC+Jz0wT4+cYaXcOWMAW2AHIjHX6Z7Xwa8nrURIeQgeEE62qcEHAzajyAdB1u6bJyTfuCXw==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dependencies": { - "@types/node": "^12.12.6", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-net": "1.8.2", - "web3-utils": "1.8.2" - }, - "engines": { - "node": ">=8.0.0" + "tweetnacl": "^0.14.3" } }, - "node_modules/@truffle/provider/node_modules/web3-net": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.8.2.tgz", - "integrity": "sha512-1itkDMGmbgb83Dg9nporFes9/fxsU7smJ3oRXlFkg4ZHn8YJyP1MSQFPJWWwSc+GrcCFt4O5IrUTvEkHqE3xag==", + "node_modules/bcrypt-pbkdf/node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", + "dev": true + }, + "node_modules/big-integer": { + "version": "1.6.36", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.36.tgz", + "integrity": "sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg==", "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "web3-core": "1.8.2", - "web3-core-method": "1.8.2", - "web3-utils": "1.8.2" - }, "engines": { - "node": ">=8.0.0" + "node": ">=0.6" } }, - "node_modules/@truffle/provider/node_modules/web3-providers-http": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.2.tgz", - "integrity": "sha512-2xY94IIEQd16+b+vIBF4IC1p7GVaz9q4EUFscvMUjtEq4ru4Atdzjs9GP+jmcoo49p70II0UV3bqQcz0TQfVyQ==", + "node_modules/big.js": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz", + "integrity": "sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ==", "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "abortcontroller-polyfill": "^1.7.3", - "cross-fetch": "^3.1.4", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.8.2" - }, "engines": { - "node": ">=8.0.0" + "node": "*" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bigjs" } }, - "node_modules/@truffle/provider/node_modules/web3-providers-ipc": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.8.2.tgz", - "integrity": "sha512-p6fqKVGFg+WiXGHWnB1hu43PbvPkDHTz4RgoEzbXugv5rtv5zfYLqm8Ba6lrJOS5ks9kGKR21a0y3NzE3u7V4w==", + "node_modules/bigint-crypto-utils": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/bigint-crypto-utils/-/bigint-crypto-utils-3.1.7.tgz", + "integrity": "sha512-zpCQpIE2Oy5WIQpjC9iYZf8Uh9QqoS51ZCooAcNvzv1AQ3VWdT52D0ksr1+/faeK8HVIej1bxXcP75YcqH3KPA==", "dev": true, - "optional": true, "peer": true, "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.8.2" + "bigint-mod-arith": "^3.1.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=10.4.0" } }, - "node_modules/@truffle/provider/node_modules/web3-providers-ws": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.8.2.tgz", - "integrity": "sha512-3s/4K+wHgbiN+Zrp9YjMq2eqAF6QGABw7wFftPdx+m5hWImV27/MoIx57c6HffNRqZXmCHnfWWFCNHHsi7wXnA==", + "node_modules/bigint-mod-arith": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bigint-mod-arith/-/bigint-mod-arith-3.1.2.tgz", + "integrity": "sha512-nx8J8bBeiRR+NlsROFH9jHswW5HO8mgfOSqW0AmjicMMvaONDa8AO+5ViKDUUNytBPWiwfvZP4/Bj4Y3lUfvgQ==", "dev": true, - "optional": true, "peer": true, - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.8.2", - "websocket": "^1.0.32" - }, "engines": { - "node": ">=8.0.0" + "node": ">=10.4.0" } }, - "node_modules/@truffle/provider/node_modules/web3-shh": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.8.2.tgz", - "integrity": "sha512-uZ+3MAoNcaJsXXNCDnizKJ5viBNeHOFYsCbFhV755Uu52FswzTOw6DtE7yK9nYXMtIhiSgi7nwl1RYzP8pystw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "peer": true, - "dependencies": { - "web3-core": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-net": "1.8.2" - }, + "node_modules/bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", "engines": { - "node": ">=8.0.0" + "node": "*" } }, - "node_modules/@truffle/source-map-utils": { - "version": "1.3.108", - "resolved": "https://registry.npmjs.org/@truffle/source-map-utils/-/source-map-utils-1.3.108.tgz", - "integrity": "sha512-yleh2/y+nsui9XmVgkq43795ar2JHaVO2RDHeA/IQ4NNmF7X5owOTdA5Rk/YvhqK1UUecvr2zKC3X3vLth8JFQ==", + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, - "peer": true, - "dependencies": { - "@truffle/code-utils": "^3.0.2", - "@truffle/codec": "^0.14.16", - "debug": "^4.3.1", - "json-pointer": "^0.6.1", - "node-interval-tree": "^1.3.3", - "web3-utils": "1.8.2" + "engines": { + "node": ">=8" } }, - "node_modules/@truffle/spinners": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@truffle/spinners/-/spinners-0.2.3.tgz", - "integrity": "sha512-YnaQ+oBRQ1I1+/P18i8oSW4orUYi6vwpZQxauEZ5X0L8atjKq+RWdiNaza6J6L+KOLunXM4+pWxnNzuUmxlJZw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@trufflesuite/spinnies": "^0.1.1" - } + "node_modules/blakejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" }, - "node_modules/@trufflesuite/chromafi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@trufflesuite/chromafi/-/chromafi-3.0.0.tgz", - "integrity": "sha512-oqWcOqn8nT1bwlPPfidfzS55vqcIDdpfzo3HbU9EnUmcSTX+I8z0UyUFI3tZQjByVJulbzxHxUGS3ZJPwK/GPQ==", - "dev": true, - "dependencies": { - "camelcase": "^4.1.0", - "chalk": "^2.3.2", - "cheerio": "^1.0.0-rc.2", - "detect-indent": "^5.0.0", - "highlight.js": "^10.4.1", - "lodash.merge": "^4.6.2", - "strip-ansi": "^4.0.0", - "strip-indent": "^2.0.0" - } + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, - "node_modules/@trufflesuite/chromafi/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, - "node_modules/@trufflesuite/chromafi/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", - "dev": true, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, "engines": { - "node": ">=4" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/@trufflesuite/chromafi/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" + "ms": "2.0.0" } }, - "node_modules/@trufflesuite/spinnies": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@trufflesuite/spinnies/-/spinnies-0.1.1.tgz", - "integrity": "sha512-jltEtmFJj6xmQqr85gP8OqBHCEiId+zw+uAsb3DyLLRD17O6sySW6Afa2Z/jpzSafj+32ssDfLJ+c0of1NLqcA==", + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "chalk": "^4.1.2", - "cli-cursor": "^3.1.0", - "strip-ansi": "^6.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@trufflesuite/spinnies/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "color-convert": "^2.0.1" + "fill-range": "^7.0.1" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@trufflesuite/spinnies/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browser-level": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz", + "integrity": "sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==", "dev": true, - "optional": true, "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "abstract-level": "^1.0.2", + "catering": "^2.1.1", + "module-error": "^1.0.2", + "run-parallel-limit": "^1.1.0" } }, - "node_modules/@trufflesuite/spinnies/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "node_modules/@trufflesuite/spinnies/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/@trufflesuite/spinnies/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, "engines": { - "node": ">=8" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/@trufflesuite/spinnies/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "base-x": "^3.0.2" } }, - "node_modules/@types/accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", + "node_modules/bs58check": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-3.0.1.tgz", + "integrity": "sha512-hjuuJvoWEybo7Hn/0xOrczQKKEKD63WguEjlhLExYs2wUBcebDC1jDNK17eEAD2lYfw82d5ASC1d7K3SWszjaQ==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "@types/node": "*" + "@noble/hashes": "^1.2.0", + "bs58": "^5.0.0" } }, - "node_modules/@types/async-eventemitter": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@types/async-eventemitter/-/async-eventemitter-0.2.1.tgz", - "integrity": "sha512-M2P4Ng26QbAeITiH7w1d7OxtldgfAe0wobpyJzVK/XOb0cUGKU2R4pfAhqcJBXAe2ife5ZOhSv4wk7p+ffURtg==", + "node_modules/bs58check/node_modules/@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", "dev": true, - "peer": true - }, - "node_modules/@types/bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", - "dependencies": { - "@types/node": "*" + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "node_modules/bs58check/node_modules/base-x": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz", + "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==", + "dev": true + }, + "node_modules/bs58check/node_modules/bs58": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", + "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "base-x": "^4.0.0" } }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" + "node_modules/btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "bin": { + "btoa": "bin/btoa.js" + }, + "engines": { + "node": ">= 0.4.0" } }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "dev": true, - "optional": true, - "peer": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "@types/node": "*" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "node_modules/@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true, - "optional": true, "peer": true }, - "node_modules/@types/ethereum-protocol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/ethereum-protocol/-/ethereum-protocol-1.0.2.tgz", - "integrity": "sha512-Ri/hwt4UckZlF7eqhhAQcXsNvcgQmSJOKZteLco1/5NsRcneW/cJuQcrQNILN2Ohs9WUQjeGW3ZRRNqkEVMzuQ==", + "node_modules/buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "node_modules/bufferutil": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", + "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", + "hasInstallScript": true, "dependencies": { - "bignumber.js": "7.2.1" + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" } }, - "node_modules/@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.33", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", - "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "engines": { + "node": ">=10.6.0" } }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dependencies": { - "@types/node": "*" + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/@types/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", - "dev": true, - "peer": true - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.11.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.14.tgz", - "integrity": "sha512-0KXV57tENYmmJMl+FekeW9V3O/rlcqGQQJ/hNh9r8pKIj304pskWuEd8fCyNT86g/TpO0gcOTiLzsHLEURFMIQ==" + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } }, - "node_modules/@types/pbkdf2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", - "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { - "@types/node": "*" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "optional": true, - "peer": true - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dependencies": { - "@types/node": "*" + "engines": { + "node": ">=6" } }, - "node_modules/@types/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dev": true, "dependencies": { - "@types/node": "*" + "no-case": "^2.2.0", + "upper-case": "^1.1.1" } }, - "node_modules/@types/serve-static": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", - "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@types/mime": "*", - "@types/node": "*" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/underscore": { - "version": "1.11.4", - "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.11.4.tgz", - "integrity": "sha512-uO4CD2ELOjw8tasUrAhvnn2W4A0ZECOvMjCivJr4gA9pGgjv+qxKWY9GLTMVEK8ej85BxQOocUyE7hImmSQYcg==" + "node_modules/caniuse-lite": { + "version": "1.0.30001439", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", + "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] }, - "node_modules/@types/web3": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/@types/web3/-/web3-1.0.20.tgz", - "integrity": "sha512-KTDlFuYjzCUlBDGt35Ir5QRtyV9klF84MMKUsEJK10sTWga/71V+8VYLT7yysjuBjaOx2uFYtIWNGoz3yrNDlg==", - "dependencies": { - "@types/bn.js": "*", - "@types/underscore": "*" - } + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" }, - "node_modules/@types/web3-provider-engine": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@types/web3-provider-engine/-/web3-provider-engine-14.0.1.tgz", - "integrity": "sha512-SaAfLJY/40wKFDsNFwaNfwqFSL6kVhTx9JD18qM+Gaw1qdAXLYF/6E7TIqWEdoG4so6fki/zxURP5NsoCePYJw==", - "dependencies": { - "@types/ethereum-protocol": "*" + "node_modules/catering": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", + "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" } }, - "node_modules/abbrev": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", - "integrity": "sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==", - "dev": true - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "node_modules/cbor": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-9.0.2.tgz", + "integrity": "sha512-JPypkxsB10s9QOWwa6zwPzqE1Md3vqpPc+cai4sAecuCsRyAtAl/pMyhPlMbT/xtPnm2dznJZYRLui57qiRhaQ==", "dev": true, - "peer": true, "dependencies": { - "event-target-shim": "^5.0.0" + "nofilter": "^3.1.0" }, "engines": { - "node": ">=6.5" + "node": ">=16" } }, - "node_modules/abortcontroller-polyfill": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", - "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==" - }, - "node_modules/abstract-level": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz", - "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==", - "dev": true, - "peer": true, + "node_modules/chai": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", "dependencies": { - "buffer": "^6.0.3", - "catering": "^2.1.0", - "is-buffer": "^2.0.5", - "level-supports": "^4.0.0", - "level-transcoder": "^1.0.1", - "module-error": "^1.0.1", - "queue-microtask": "^1.2.3" + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" }, "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/abstract-leveldown": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz", - "integrity": "sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==", - "dependencies": { - "xtend": "~4.0.0" + "node_modules/chai-bn": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/chai-bn/-/chai-bn-0.3.1.tgz", + "integrity": "sha512-vuzEy0Cb+k8zqi2SHOmvZdRSbKcSOJfS1Nv8+6YDJIyCzfxkTCHLNRyjRIoRJ3WJtYb/c7OHjrvLoGeyO4A/gA==", + "peerDependencies": { + "bn.js": "^5.0.0", + "chai": "^4.0.0" } }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/address": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.1.tgz", - "integrity": "sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA==", + "node_modules/change-case": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.0.2.tgz", + "integrity": "sha512-Mww+SLF6MZ0U6kdg11algyKd5BARbyM4TbFBepwowYSR5ClfQGCGtxNXgykpN0uF/bstWeaGDT4JWaDh8zWAHA==", "dev": true, - "engines": { - "node": ">= 10.0.0" + "dependencies": { + "camel-case": "^3.0.0", + "constant-case": "^2.0.0", + "dot-case": "^2.1.0", + "header-case": "^1.0.0", + "is-lower-case": "^1.1.0", + "is-upper-case": "^1.1.0", + "lower-case": "^1.1.1", + "lower-case-first": "^1.0.0", + "no-case": "^2.3.2", + "param-case": "^2.1.0", + "pascal-case": "^2.0.0", + "path-case": "^2.1.0", + "sentence-case": "^2.1.0", + "snake-case": "^2.1.0", + "swap-case": "^1.1.0", + "title-case": "^2.1.0", + "upper-case": "^1.1.1", + "upper-case-first": "^1.1.0" } }, - "node_modules/adm-zip": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", - "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", - "dev": true, - "peer": true, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", "engines": { - "node": ">=0.3.0" + "node": "*" } }, - "node_modules/aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", - "dev": true - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "peer": true, + "node_modules/checkpoint-store": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/checkpoint-store/-/checkpoint-store-1.1.0.tgz", + "integrity": "sha512-J/NdY2WvIx654cc6LWSq/IYFFCUf75fFTgwzFnmbqyORH4MwgiQCgswLLKBGzmsyTI5V7i5bp/So6sMbDWhedg==", "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" + "functional-red-black-tree": "^1.0.1" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", "dev": true, - "peer": true, "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "node": ">= 6" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" } }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, - "optional": true, - "peer": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true, - "optional": true, "peer": true }, - "node_modules/amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", - "dev": true, - "optional": true, + "node_modules/cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, "engines": { - "node": ">=0.4.2" + "node": ">=4.0.0", + "npm": ">=3.0.0" } }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" + "node_modules/cids/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "peer": true, + "node_modules/cids/node_modules/multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "deprecated": "This module has been superseded by the multiformats module", "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "buffer": "^5.6.0", + "varint": "^5.0.0" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + }, + "node_modules/classic-level": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.2.0.tgz", + "integrity": "sha512-qw5B31ANxSluWz9xBzklRWTUAJ1SXIdaVKTVS7HcTGKOAmExx65Wo5BUICW+YGORe2FOUaDghoI9ZDxj82QcFg==", + "dev": true, + "hasInstallScript": true, + "peer": true, "dependencies": { - "color-convert": "^1.9.0" + "abstract-level": "^1.0.2", + "catering": "^2.1.0", + "module-error": "^1.0.1", + "napi-macros": "~2.0.0", + "node-gyp-build": "^4.3.0" }, "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/antlr4": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/antlr4/-/antlr4-4.13.0.tgz", - "integrity": "sha512-zooUbt+UscjnWyOrsuY/tVFL4rwrAGwOivpQmvmUDE22hy/lUA467Rc1rcixyRwcRUIXFYBwv7+dClDSHdmmew==", + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, + "peer": true, "engines": { - "node": ">=16" + "node": ">=6" } }, - "node_modules/antlr4ts": { - "version": "0.5.0-alpha.4", - "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", - "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==", - "dev": true - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "restore-cursor": "^3.1.0" }, "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/apollo-datasource": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-3.3.2.tgz", - "integrity": "sha512-L5TiS8E2Hn/Yz7SSnWIVbZw0ZfEIXZCa5VUiVxD9P53JvSrf4aStvsFDlGWPvpIdCR+aly2CfoB79B9/JjKFqg==", - "deprecated": "The `apollo-datasource` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", - "dev": true, - "optional": true, - "peer": true, + "node_modules/cli-table": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.11.tgz", + "integrity": "sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==", "dependencies": { - "@apollo/utils.keyvaluecache": "^1.0.1", - "apollo-server-env": "^4.2.1" + "colors": "1.0.3" }, "engines": { - "node": ">=12.0" + "node": ">= 0.2.0" } }, - "node_modules/apollo-reporting-protobuf": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.4.0.tgz", - "integrity": "sha512-h0u3EbC/9RpihWOmcSsvTW2O6RXVaD/mPEjfrPkxRPTEPWqncsgOoRJw+wih4OqfH3PvTJvoEIf4LwKrUaqWog==", - "deprecated": "The `apollo-reporting-protobuf` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/usage-reporting-protobuf` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", + "node_modules/cli-table/node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "@apollo/protobufjs": "1.2.6" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/apollo-reporting-protobuf/node_modules/@apollo/protobufjs": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.6.tgz", - "integrity": "sha512-Wqo1oSHNUj/jxmsVp4iR3I480p6qdqHikn38lKrFhfzcDJ7lwd7Ck7cHRl4JE81tWNArl77xhnG/OkZhxKBYOw==", + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", "dev": true, - "hasInstallScript": true, "optional": true, "peer": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.0", - "@types/node": "^10.1.0", - "long": "^4.0.0" + "mimic-response": "^1.0.0" }, - "bin": { - "apollo-pbjs": "bin/pbjs", - "apollo-pbts": "bin/pbts" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/apollo-reporting-protobuf/node_modules/@types/node": { - "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", "dev": true, - "optional": true, - "peer": true + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/apollo-server": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/apollo-server/-/apollo-server-3.12.0.tgz", - "integrity": "sha512-wZHLgBoIdGxr/YpPTG5RwNnS+B2y70T/nCegCnU6Yl+H3PXB92OIguLMhdJIZVjukIOhiQT12dNIehqLQ+1hMQ==", - "deprecated": "The `apollo-server` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", - "dev": true, - "optional": true, - "peer": true, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dependencies": { - "@types/express": "4.17.14", - "apollo-server-core": "^3.12.0", - "apollo-server-express": "^3.12.0", - "express": "^4.17.1" - }, - "peerDependencies": { - "graphql": "^15.3.0 || ^16.0.0" + "color-name": "1.1.3" } }, - "node_modules/apollo-server-core": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.12.0.tgz", - "integrity": "sha512-hq7iH6Cgldgmnjs9FVSZeKWRpi0/ZR+iJ1arzeD2VXGxxgk1mAm/cz1Tx0TYgegZI+FvvrRl0UhKEx7sLnIxIg==", - "deprecated": "The `apollo-server-core` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@apollo/utils.keyvaluecache": "^1.0.1", - "@apollo/utils.logger": "^1.0.0", - "@apollo/utils.usagereporting": "^1.0.0", - "@apollographql/apollo-tools": "^0.5.3", - "@apollographql/graphql-playground-html": "1.6.29", - "@graphql-tools/mock": "^8.1.2", - "@graphql-tools/schema": "^8.0.0", - "@josephg/resolvable": "^1.0.0", - "apollo-datasource": "^3.3.2", - "apollo-reporting-protobuf": "^3.4.0", - "apollo-server-env": "^4.2.1", - "apollo-server-errors": "^3.3.1", - "apollo-server-plugin-base": "^3.7.2", - "apollo-server-types": "^3.8.0", - "async-retry": "^1.2.1", - "fast-json-stable-stringify": "^2.1.0", - "graphql-tag": "^2.11.0", - "loglevel": "^1.6.8", - "lru-cache": "^6.0.0", - "node-abort-controller": "^3.0.1", - "sha.js": "^2.4.11", - "uuid": "^9.0.0", - "whatwg-mimetype": "^3.0.0" - }, "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "graphql": "^15.3.0 || ^16.0.0" + "node": ">=0.1.90" } }, - "node_modules/apollo-server-core/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dependencies": { - "yallist": "^4.0.0" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.8" } }, - "node_modules/apollo-server-core/node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "uuid": "dist/bin/uuid" - } + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "dev": true }, - "node_modules/apollo-server-core/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "optional": true, - "peer": true + "node_modules/commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", + "dev": true }, - "node_modules/apollo-server-env": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-4.2.1.tgz", - "integrity": "sha512-vm/7c7ld+zFMxibzqZ7SSa5tBENc4B0uye9LTfjJwGoQFY5xsUPH5FpO5j0bMUDZ8YYNbrF9SNtzc5Cngcr90g==", - "deprecated": "The `apollo-server-env` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/utils.fetcher` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", + "node_modules/compare-versions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.0.tgz", + "integrity": "sha512-LNZQXhqUvqUTotpZ00qLSaify3b4VFD588aRr8MKFw4CMUr98ytzCW5wDH5qx/DEY5kCDXcbcRuCqL0szEf2tg==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/conf": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/conf/-/conf-10.2.0.tgz", + "integrity": "sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==", "dev": true, "optional": true, "peer": true, "dependencies": { - "node-fetch": "^2.6.7" + "ajv": "^8.6.3", + "ajv-formats": "^2.1.1", + "atomically": "^1.7.0", + "debounce-fn": "^4.0.0", + "dot-prop": "^6.0.1", + "env-paths": "^2.2.1", + "json-schema-typed": "^7.0.3", + "onetime": "^5.1.2", + "pkg-up": "^3.1.0", + "semver": "^7.3.5" }, "engines": { - "node": ">=12.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/apollo-server-errors": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-3.3.1.tgz", - "integrity": "sha512-xnZJ5QWs6FixHICXHxUfm+ZWqqxrNuPlQ+kj5m6RtEgIpekOPssH/SD9gf2B4HuWV0QozorrygwZnux8POvyPA==", - "deprecated": "The `apollo-server-errors` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", + "node_modules/conf/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "optional": true, "peer": true, - "engines": { - "node": ">=12.0" + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, - "peerDependencies": { - "graphql": "^15.3.0 || ^16.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/apollo-server-express": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.12.0.tgz", - "integrity": "sha512-m8FaGPUfDOEGSm7QRWRmUUGjG/vqvpQoorkId9/FXkC57fz/A59kEdrzkMt9538Xgsa5AV+X4MEWLJhTvlW3LQ==", - "deprecated": "The `apollo-server-express` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", + "node_modules/conf/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/conf/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, "optional": true, "peer": true, - "dependencies": { - "@types/accepts": "^1.3.5", - "@types/body-parser": "1.19.2", - "@types/cors": "2.8.12", - "@types/express": "4.17.14", - "@types/express-serve-static-core": "4.17.31", - "accepts": "^1.3.5", - "apollo-server-core": "^3.12.0", - "apollo-server-types": "^3.8.0", - "body-parser": "^1.19.0", - "cors": "^2.8.5", - "parseurl": "^1.3.3" + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "express": "^4.17.1", - "graphql": "^15.3.0 || ^16.0.0" + "node": ">=10" } }, - "node_modules/apollo-server-express/node_modules/@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "node_modules/constant-case": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", + "integrity": "sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" + "snake-case": "^2.1.0", + "upper-case": "^1.1.1" } }, - "node_modules/apollo-server-plugin-base": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.7.2.tgz", - "integrity": "sha512-wE8dwGDvBOGehSsPTRZ8P/33Jan6/PmL0y0aN/1Z5a5GcbFhDaaJCjK5cav6npbbGL2DPKK0r6MPXi3k3N45aw==", - "deprecated": "The `apollo-server-plugin-base` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", - "dev": true, - "optional": true, - "peer": true, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dependencies": { - "apollo-server-types": "^3.8.0" + "safe-buffer": "5.2.1" }, "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "graphql": "^15.3.0 || ^16.0.0" + "node": ">= 0.6" } }, - "node_modules/apollo-server-types": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.8.0.tgz", - "integrity": "sha512-ZI/8rTE4ww8BHktsVpb91Sdq7Cb71rdSkXELSwdSR0eXu600/sY+1UXhTWdiJvk+Eq5ljqoHLwLbY2+Clq2b9A==", - "deprecated": "The `apollo-server-types` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", - "dev": true, - "optional": true, - "peer": true, + "node_modules/content-hash": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", + "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", "dependencies": { - "@apollo/utils.keyvaluecache": "^1.0.1", - "@apollo/utils.logger": "^1.0.0", - "apollo-reporting-protobuf": "^3.4.0", - "apollo-server-env": "^4.2.1" - }, + "cids": "^0.7.1", + "multicodec": "^0.5.5", + "multihashes": "^0.4.15" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "graphql": "^15.3.0 || ^16.0.0" + "node": ">= 0.6" } }, - "node_modules/app-module-path": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz", - "integrity": "sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==", - "dev": true, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "peer": true }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/argsarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/argsarray/-/argsarray-0.0.1.tgz", - "integrity": "sha512-u96dg2GcAKtpTrBdDoFIM7PjcBA+6rSP0OR94MOReNRyUECL6MtQt5XXmRr4qrftYaef9+l5hcpO5te7sML1Cg==", + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "dev": true, - "optional": true, - "peer": true + "peer": true, + "engines": { + "node": ">= 0.6" + } }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/core-js-compat": { + "version": "3.26.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", + "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", + "dependencies": { + "browserslist": "^4.21.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/array.prototype.findlast": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.2.tgz", - "integrity": "sha512-p1YDNPNqA+P6cPX9ATsxg7DKir7gOmJ+jh5dEP3LlumMNYVC1F2Jgnyh6oI3n/qD9FeIkqR2jXfd73G68ImYUQ==", - "dev": true, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "object-assign": "^4", + "vary": "^1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.10" } }, - "node_modules/array.prototype.reduce": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", - "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "node_modules/cosmiconfig": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/d-fischer" } }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, "engines": { - "node": ">=0.8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, "engines": { - "node": "*" + "node": ">=0.8" } }, - "node_modules/ast-parents": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/ast-parents/-/ast-parents-0.0.1.tgz", - "integrity": "sha512-XHusKxKz3zoYk1ic8Un640joHbFMhbqneyoZfoKnEGtf2ey9Uh/IdpcQplODdO/kENaMIWsD0nJm4+wX3UNLHA==", - "dev": true - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" } }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dependencies": { - "lodash": "^4.17.14" + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, - "node_modules/async-eventemitter": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", - "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", + "node_modules/cross-fetch": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.6.tgz", + "integrity": "sha512-9JZz+vXCmfKUZ68zAptS7k4Nu8e2qcibe7WVZYps7sAgk5R8GYTc+T1WR0v1rlP9HxgARmOX1UTIJZFytajpNA==", "dependencies": { - "async": "^2.4.0" + "node-fetch": "^2.6.7", + "whatwg-fetch": "^2.0.4" } }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "node_modules/async-mutex": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz", - "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==", + "node_modules/crypto-addr-codec": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/crypto-addr-codec/-/crypto-addr-codec-0.1.7.tgz", + "integrity": "sha512-X4hzfBzNhy4mAc3UpiXEC/L0jo5E8wAa9unsnA8nNXYzXjCcGk83hfC5avJWCSGT8V91xMnAS9AKMHmjw5+XCg==", + "dev": true, "dependencies": { - "tslib": "^2.0.0" + "base-x": "^3.0.8", + "big-integer": "1.6.36", + "blakejs": "^1.1.0", + "bs58": "^4.0.1", + "ripemd160-min": "0.0.6", + "safe-buffer": "^5.2.0", + "sha3": "^2.1.1" } }, - "node_modules/async-mutex/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - }, - "node_modules/async-retry": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", - "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "retry": "0.13.1" + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/async-retry/node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, - "optional": true, - "peer": true, "engines": { - "node": ">= 4" + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "node_modules/cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", "dev": true, "optional": true, - "peer": true, + "peer": true + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dependencies": { + "assert-plus": "^1.0.0" + }, "engines": { - "node": ">= 4.0.0" + "node": ">=0.10" } }, - "node_modules/atomically": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", - "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==", + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", "dev": true, - "optional": true, - "peer": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, "engines": { - "node": ">=10.12.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, "engines": { "node": ">= 0.4" }, @@ -6536,3380 +6453,3332 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, "engines": { - "node": "*" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, - "node_modules/axios": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.4.tgz", - "integrity": "sha512-lIQuCfBJvZB/Bv7+RWUqEJqNShGOVpk9v7P0ZWx5Ip0qY6u7JBAU6dzQPMLasU9vHL2uD8av/1FDJXj7n6c39w==", + "node_modules/dataloader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.1.0.tgz", + "integrity": "sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ==", "dev": true, "optional": true, - "peer": true, - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } + "peer": true }, - "node_modules/axios/node_modules/form-data": { + "node_modules/death": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/death/-/death-1.1.0.tgz", + "integrity": "sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w==", + "dev": true + }, + "node_modules/debounce-fn": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz", + "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==", "dev": true, "optional": true, "peer": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "mimic-fn": "^3.0.0" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "ms": "2.1.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "mimic-response": "^1.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=4" } }, - "node_modules/backoff": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz", - "integrity": "sha512-wC5ihrnUXmR2douXmXLCe5O3zg3GKIyvRi/hi58a/XyRxVI+3/yM0PYueQOZXPXQ9pxBislYkw+sF9b7C/RuMA==", + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dependencies": { - "precond": "0.2" + "type-detect": "^4.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=6" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "node_modules/base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "dependencies": { - "safe-buffer": "^5.0.1" + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" } }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "node_modules/deferred-leveldown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz", + "integrity": "sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==", "dependencies": { - "tweetnacl": "^0.14.3" + "abstract-leveldown": "~2.6.0" } }, - "node_modules/bcrypt-pbkdf/node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, - "node_modules/bech32": { + "node_modules/define-data-property": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", - "dev": true - }, - "node_modules/big-integer": { - "version": "1.6.36", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.36.tgz", - "integrity": "sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg==", - "dev": true, + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, "engines": { - "node": ">=0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/big.js": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz", - "integrity": "sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ==", + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, "engines": { - "node": "*" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/bigjs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/bigint-crypto-utils": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/bigint-crypto-utils/-/bigint-crypto-utils-3.1.7.tgz", - "integrity": "sha512-zpCQpIE2Oy5WIQpjC9iYZf8Uh9QqoS51ZCooAcNvzv1AQ3VWdT52D0ksr1+/faeK8HVIej1bxXcP75YcqH3KPA==", + "node_modules/define-properties/node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, - "peer": true, - "dependencies": { - "bigint-mod-arith": "^3.1.0" - }, "engines": { - "node": ">=10.4.0" + "node": ">= 0.4" } }, - "node_modules/bigint-mod-arith": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bigint-mod-arith/-/bigint-mod-arith-3.1.2.tgz", - "integrity": "sha512-nx8J8bBeiRR+NlsROFH9jHswW5HO8mgfOSqW0AmjicMMvaONDa8AO+5ViKDUUNytBPWiwfvZP4/Bj4Y3lUfvgQ==", + "node_modules/delay": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", + "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", "dev": true, + "optional": true, "peer": true, "engines": { - "node": ">=10.4.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bignumber.js": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", - "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "engines": { - "node": "*" + "node": ">=0.4.0" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/blakejs": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", - "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "node_modules/detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/difflib": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/difflib/-/difflib-0.2.4.tgz", + "integrity": "sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "heap": ">= 0.2.0" + }, + "engines": { + "node": "*" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "path-type": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, - "node_modules/browser-level": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz", - "integrity": "sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==", + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, - "peer": true, "dependencies": { - "abstract-level": "^1.0.2", - "catering": "^2.1.1", - "module-error": "^1.0.2", - "run-parallel-limit": "^1.1.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, "funding": [ { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" + "type": "github", + "url": "https://github.com/sponsors/fb55" } - ], + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" + "domelementtype": "^2.3.0" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, "dependencies": { - "base-x": "^3.0.2" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/bs58check": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-3.0.1.tgz", - "integrity": "sha512-hjuuJvoWEybo7Hn/0xOrczQKKEKD63WguEjlhLExYs2wUBcebDC1jDNK17eEAD2lYfw82d5ASC1d7K3SWszjaQ==", + "node_modules/dot-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", + "integrity": "sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==", "dev": true, "dependencies": { - "@noble/hashes": "^1.2.0", - "bs58": "^5.0.0" + "no-case": "^2.2.0" } }, - "node_modules/bs58check/node_modules/@noble/hashes": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", - "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "is-obj": "^2.0.0" + }, "engines": { - "node": ">= 16" + "node": ">=10" }, "funding": { - "url": "https://paulmillr.com/funding/" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bs58check/node_modules/base-x": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz", - "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==", - "dev": true - }, - "node_modules/bs58check/node_modules/bs58": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", - "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", + "node_modules/dotenv": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", "dev": true, - "dependencies": { - "base-x": "^4.0.0" - } - }, - "node_modules/btoa": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", - "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", - "bin": { - "btoa": "bin/btoa.js" - }, "engines": { - "node": ">= 0.4.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" } }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "node_modules/double-ended-queue": { + "version": "2.1.0-0", + "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", + "integrity": "sha512-+BNfZ+deCo8hMNpDqDnvT+c0XpJ5cUa6mqYq89bho2Ifze4URTqRkcwR399hWoTrTkbZ/XJYDgP6rc7pRgffEQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "optional": true, + "peer": true + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, - "peer": true + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, - "node_modules/buffer-to-arraybuffer": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", - "integrity": "sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==" + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" - }, - "node_modules/bufferutil": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", - "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", - "hasInstallScript": true, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/emittery": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.4.1.tgz", + "integrity": "sha512-r4eRSeStEGf6M5SKdrQhhLK5bOwOBxQhIE3YSTnZE3GpKiLfnnhE+tPtrJE79+eDJgm39BM6LSoI8SCx4HbwlQ==", "dev": true, + "optional": true, "peer": true, - "dependencies": { - "streamsearch": "^1.1.0" - }, "engines": { - "node": ">=10.16.0" + "node": ">=6" } }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/emoji-regex": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.2.1.tgz", + "integrity": "sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "engines": { "node": ">= 0.8" } }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "node_modules/encoding-down": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", + "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "abstract-leveldown": "^6.2.1", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0" + }, "engines": { - "node": ">=10.6.0" + "node": ">=6" } }, - "node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "node_modules/encoding-down/node_modules/abstract-leveldown": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", + "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", + "dev": true, + "optional": true, + "peer": true, "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/encoding-down/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "peer": true, "dependencies": { - "pump": "^3.0.0" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/encoding-down/node_modules/level-codec": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", + "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "buffer": "^5.6.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "node_modules/encoding-down/node_modules/level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "dev": true, + "optional": true, + "peer": true, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "node_modules/encoding-down/node_modules/level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "dev": true, + "optional": true, + "peer": true, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "errno": "~0.1.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=6" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/encoding-down/node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "xtend": "^4.0.2" + }, "engines": { "node": ">=6" } }, - "node_modules/camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/end-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/end-stream/-/end-stream-0.1.0.tgz", + "integrity": "sha512-Brl10T8kYnc75IepKizW6Y9liyW8ikz1B7n/xoHrJxoVSSjoqPn30sb7XVFfQERK4QfUMYRGs9dhWwtt2eu6uA==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" + "write-stream": "~0.4.3" } }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, "engines": { - "node": ">=10" + "node": ">=0.12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001439", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", - "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, - "node_modules/catering": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", - "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==", + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, "peer": true, "engines": { "node": ">=6" } }, - "node_modules/cbor": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-9.0.1.tgz", - "integrity": "sha512-/TQOWyamDxvVIv+DY9cOLNuABkoyz8K/F3QE56539pGVYohx0+MEA1f4lChFTX79dBTBS7R1PF6ovH7G+VtBfQ==", - "dev": true, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dependencies": { - "nofilter": "^3.1.0" + "prr": "~1.0.1" }, - "engines": { - "node": ">=16" + "bin": { + "errno": "cli.js" } }, - "node_modules/chai": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", - "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chai-bn": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/chai-bn/-/chai-bn-0.3.1.tgz", - "integrity": "sha512-vuzEy0Cb+k8zqi2SHOmvZdRSbKcSOJfS1Nv8+6YDJIyCzfxkTCHLNRyjRIoRJ3WJtYb/c7OHjrvLoGeyO4A/gA==", - "peerDependencies": { - "bn.js": "^5.0.0", - "chai": "^4.0.0" + "node_modules/es-abstract/node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" } }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">=4" - } - }, - "node_modules/change-case": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.0.2.tgz", - "integrity": "sha512-Mww+SLF6MZ0U6kdg11algyKd5BARbyM4TbFBepwowYSR5ClfQGCGtxNXgykpN0uF/bstWeaGDT4JWaDh8zWAHA==", - "dev": true, - "dependencies": { - "camel-case": "^3.0.0", - "constant-case": "^2.0.0", - "dot-case": "^2.1.0", - "header-case": "^1.0.0", - "is-lower-case": "^1.1.0", - "is-upper-case": "^1.1.0", - "lower-case": "^1.1.1", - "lower-case-first": "^1.0.0", - "no-case": "^2.3.2", - "param-case": "^2.1.0", - "pascal-case": "^2.0.0", - "path-case": "^2.1.0", - "sentence-case": "^2.1.0", - "snake-case": "^2.1.0", - "swap-case": "^1.1.0", - "title-case": "^2.1.0", - "upper-case": "^1.1.1", - "upper-case-first": "^1.1.0" + "node": ">= 0.4" } }, - "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "engines": { - "node": "*" + "node": ">= 0.4" } }, - "node_modules/checkpoint-store": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/checkpoint-store/-/checkpoint-store-1.1.0.tgz", - "integrity": "sha512-J/NdY2WvIx654cc6LWSq/IYFFCUf75fFTgwzFnmbqyORH4MwgiQCgswLLKBGzmsyTI5V7i5bp/So6sMbDWhedg==", + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, "dependencies": { - "functional-red-black-tree": "^1.0.1" + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + "node": ">= 0.4" } }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "hasown": "^2.0.0" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 0.4" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true, - "peer": true - }, - "node_modules/cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "deprecated": "This module has been superseded by the multiformats module", + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "hasInstallScript": true, "dependencies": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" }, "engines": { - "node": ">=4.0.0", - "npm": ">=3.0.0" + "node": ">=0.10" } }, - "node_modules/cids/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, - "node_modules/cids/node_modules/multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "deprecated": "This module has been superseded by the multiformats module", + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", "dependencies": { - "buffer": "^5.6.0", - "varint": "^5.0.0" + "d": "^1.0.1", + "ext": "^1.1.2" } }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" } }, - "node_modules/class-is": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", - "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" - }, - "node_modules/classic-level": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.2.0.tgz", - "integrity": "sha512-qw5B31ANxSluWz9xBzklRWTUAJ1SXIdaVKTVS7HcTGKOAmExx65Wo5BUICW+YGORe2FOUaDghoI9ZDxj82QcFg==", - "dev": true, - "hasInstallScript": true, - "peer": true, - "dependencies": { - "abstract-level": "^1.0.2", - "catering": "^2.1.0", - "module-error": "^1.0.1", - "napi-macros": "~2.0.0", - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=12" - } + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "peer": true, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "engines": { - "node": ">=6" + "node": ">=0.8.0" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "restore-cursor": "^3.1.0" + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": ">=8" + "node": ">=0.12.0" + }, + "optionalDependencies": { + "source-map": "~0.2.0" } }, - "node_modules/cli-table": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.11.tgz", - "integrity": "sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==", + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", "dependencies": { - "colors": "1.0.3" + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" }, "engines": { - "node": ">= 0.2.0" + "node": ">=0.10" } }, - "node_modules/cli-table/node_modules/colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", - "engines": { - "node": ">=0.1.90" - } + "node_modules/esniff/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==", "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, "engines": { - "node": ">=0.8" + "node": ">=0.10.0" } }, - "node_modules/clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "node_modules/estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==", "dev": true, - "optional": true, - "peer": true, "engines": { - "node": ">= 0.10" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "node_modules/eth-block-tracker": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-4.4.3.tgz", + "integrity": "sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw==", + "dependencies": { + "@babel/plugin-transform-runtime": "^7.5.5", + "@babel/runtime": "^7.5.5", + "eth-query": "^2.1.0", + "json-rpc-random-id": "^1.0.1", + "pify": "^3.0.0", + "safe-event-emitter": "^1.0.1" + } }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, + "node_modules/eth-block-tracker/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "engines": { - "node": ">=0.1.90" + "node": ">=4" } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/eth-ens-namehash": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", + "integrity": "sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==", "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" } }, - "node_modules/command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", - "dev": true - }, - "node_modules/commander": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", - "dev": true - }, - "node_modules/compare-versions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.0.tgz", - "integrity": "sha512-LNZQXhqUvqUTotpZ00qLSaify3b4VFD588aRr8MKFw4CMUr98ytzCW5wDH5qx/DEY5kCDXcbcRuCqL0szEf2tg==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "node_modules/eth-ens-namehash/node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==" }, - "node_modules/conf": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/conf/-/conf-10.2.0.tgz", - "integrity": "sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/eth-json-rpc-filters": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-4.2.2.tgz", + "integrity": "sha512-DGtqpLU7bBg63wPMWg1sCpkKCf57dJ+hj/k3zF26anXMzkmtSBDExL8IhUu7LUd34f0Zsce3PYNO2vV2GaTzaw==", "dependencies": { - "ajv": "^8.6.3", - "ajv-formats": "^2.1.1", - "atomically": "^1.7.0", - "debounce-fn": "^4.0.0", - "dot-prop": "^6.0.1", - "env-paths": "^2.2.1", - "json-schema-typed": "^7.0.3", - "onetime": "^5.1.2", - "pkg-up": "^3.1.0", - "semver": "^7.3.5" - }, + "@metamask/safe-event-emitter": "^2.0.0", + "async-mutex": "^0.2.6", + "eth-json-rpc-middleware": "^6.0.0", + "eth-query": "^2.1.2", + "json-rpc-engine": "^6.1.0", + "pify": "^5.0.0" + } + }, + "node_modules/eth-json-rpc-filters/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/conf/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/eth-json-rpc-infura": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eth-json-rpc-infura/-/eth-json-rpc-infura-5.1.0.tgz", + "integrity": "sha512-THzLye3PHUSGn1EXMhg6WTLW9uim7LQZKeKaeYsS9+wOBcamRiCQVGHa6D2/4P0oS0vSaxsBnU/J6qvn0MPdow==", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "eth-json-rpc-middleware": "^6.0.0", + "eth-rpc-errors": "^3.0.0", + "json-rpc-engine": "^5.3.0", + "node-fetch": "^2.6.0" } }, - "node_modules/conf/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "optional": true, - "peer": true + "node_modules/eth-json-rpc-infura/node_modules/json-rpc-engine": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz", + "integrity": "sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g==", + "dependencies": { + "eth-rpc-errors": "^3.0.0", + "safe-event-emitter": "^1.0.1" + } }, - "node_modules/conf/node_modules/lru-cache": { + "node_modules/eth-json-rpc-middleware": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "optional": true, - "peer": true, + "resolved": "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-6.0.0.tgz", + "integrity": "sha512-qqBfLU2Uq1Ou15Wox1s+NX05S9OcAEL4JZ04VZox2NS0U+RtCMjSxzXhLFWekdShUPZ+P8ax3zCO2xcPrp6XJQ==", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "btoa": "^1.2.1", + "clone": "^2.1.1", + "eth-query": "^2.1.2", + "eth-rpc-errors": "^3.0.0", + "eth-sig-util": "^1.4.2", + "ethereumjs-util": "^5.1.2", + "json-rpc-engine": "^5.3.0", + "json-stable-stringify": "^1.0.1", + "node-fetch": "^2.6.1", + "pify": "^3.0.0", + "safe-event-emitter": "^1.0.1" } }, - "node_modules/conf/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/eth-json-rpc-middleware/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/eth-json-rpc-middleware/node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" } }, - "node_modules/conf/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/constant-case": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", - "integrity": "sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==", - "dev": true, + "node_modules/eth-json-rpc-middleware/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", "dependencies": { - "snake-case": "^2.1.0", - "upper-case": "^1.1.1" + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" } }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" } }, - "node_modules/content-hash": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", - "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", + "node_modules/eth-json-rpc-middleware/node_modules/json-rpc-engine": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz", + "integrity": "sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g==", "dependencies": { - "cids": "^0.7.1", - "multicodec": "^0.5.5", - "multihashes": "^0.4.15" + "eth-rpc-errors": "^3.0.0", + "safe-event-emitter": "^1.0.1" } }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "node_modules/eth-json-rpc-middleware/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "peer": true - }, - "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" + "node_modules/eth-lib": { + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", + "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "nano-json-stream-parser": "^0.1.2", + "servify": "^0.1.12", + "ws": "^3.0.0", + "xhr-request-promise": "^0.1.2" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "node_modules/eth-lib/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/core-js-compat": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", - "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", + "node_modules/eth-lib/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/eth-lib/node_modules/ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", "dependencies": { - "browserslist": "^4.21.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" } }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + "node_modules/eth-query": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz", + "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==", + "dependencies": { + "json-rpc-random-id": "^1.0.0", + "xtend": "^4.0.1" + } }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "node_modules/eth-rpc-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-3.0.0.tgz", + "integrity": "sha512-iPPNHPrLwUlR9xCSYm7HHQjWBasor3+KZfRvwEWxMz3ca0yqnlBeJrnyphkGIXZ4J7AMAaOLmwy4AWhnxOiLxg==", "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" + "fast-safe-stringify": "^2.0.6" } }, - "node_modules/cosmiconfig": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", - "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", - "dev": true, + "node_modules/eth-sig-util": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz", + "integrity": "sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw==", + "deprecated": "Deprecated in favor of '@metamask/eth-sig-util'", "dependencies": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" + "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", + "ethereumjs-util": "^5.1.1" } }, - "node_modules/cosmiconfig/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } + "node_modules/eth-sig-util/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "node_modules/eth-sig-util/node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", "dependencies": { - "cipher-base": "^1.0.3", + "bs58": "^4.0.0", "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "safe-buffer": "^5.1.2" } }, - "node_modules/cross-fetch": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.6.tgz", - "integrity": "sha512-9JZz+vXCmfKUZ68zAptS7k4Nu8e2qcibe7WVZYps7sAgk5R8GYTc+T1WR0v1rlP9HxgARmOX1UTIJZFytajpNA==", + "node_modules/eth-sig-util/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", "dependencies": { - "node-fetch": "^2.6.7", - "whatwg-fetch": "^2.0.4" + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" } }, - "node_modules/crypto-addr-codec": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/crypto-addr-codec/-/crypto-addr-codec-0.1.7.tgz", - "integrity": "sha512-X4hzfBzNhy4mAc3UpiXEC/L0jo5E8wAa9unsnA8nNXYzXjCcGk83hfC5avJWCSGT8V91xMnAS9AKMHmjw5+XCg==", - "dev": true, + "node_modules/eth-sig-util/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", "dependencies": { - "base-x": "^3.0.8", - "big-integer": "1.6.36", - "blakejs": "^1.1.0", - "bs58": "^4.0.1", - "ripemd160-min": "0.0.6", - "safe-buffer": "^5.2.0", - "sha3": "^2.1.1" + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" } }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, + "node_modules/ethereum-bloom-filters": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", + "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "js-sha3": "^0.8.0" } }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } + "node_modules/ethereum-common": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.2.0.tgz", + "integrity": "sha512-XOnAR/3rntJgbCdGhqdaLIxDLWKLmsZOGhHdBKadEr6gEnJLH52k93Ou+TUdFaPN3hJc3isBZBal3U/XZ15abA==" }, - "node_modules/cssfilter": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", - "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", - "dev": true, - "optional": true, - "peer": true + "node_modules/ethereum-cryptography": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz", + "integrity": "sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ==", + "dependencies": { + "@noble/hashes": "1.1.2", + "@noble/secp256k1": "1.6.3", + "@scure/bip32": "1.1.0", + "@scure/bip39": "1.1.0" + } }, - "node_modules/d": { + "node_modules/ethereum-protocol": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "resolved": "https://registry.npmjs.org/ethereum-protocol/-/ethereum-protocol-1.0.1.tgz", + "integrity": "sha512-3KLX1mHuEsBW0dKG+c6EOJS1NBNqdCICvZW9sInmZTt5aY0oxmHVggYRE0lJu1tcnMD1K+AKHdLi6U43Awm1Vg==" + }, + "node_modules/ethereumjs-abi": { + "version": "0.6.8", + "resolved": "git+ssh://git@github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0", + "license": "MIT", "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" } }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "node_modules/ethereumjs-abi/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" + "@types/node": "*" } }, - "node_modules/dataloader": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.1.0.tgz", - "integrity": "sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/death": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/death/-/death-1.1.0.tgz", - "integrity": "sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w==", - "dev": true + "node_modules/ethereumjs-abi/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/debounce-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz", - "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/ethereumjs-abi/node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", "dependencies": { - "mimic-fn": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" } }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/ethereumjs-abi/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" } }, - "node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" } }, - "node_modules/deep-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "node_modules/ethereumjs-account": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/ethereumjs-account/-/ethereumjs-account-2.0.5.tgz", + "integrity": "sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA==", "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=6" + "ethereumjs-util": "^5.0.0", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "node_modules/ethereumjs-account/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "engines": { - "node": ">=10" + "node_modules/ethereumjs-account/node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" } }, - "node_modules/deferred-leveldown": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz", - "integrity": "sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==", + "node_modules/ethereumjs-account/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", "dependencies": { - "abstract-leveldown": "~2.6.0" + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" } }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, + "node_modules/ethereumjs-account/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" } }, - "node_modules/define-properties/node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" + "node_modules/ethereumjs-block": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-1.7.1.tgz", + "integrity": "sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg==", + "deprecated": "New package name format for new versions: @ethereumjs/block. Please update.", + "dependencies": { + "async": "^2.0.1", + "ethereum-common": "0.2.0", + "ethereumjs-tx": "^1.2.2", + "ethereumjs-util": "^5.0.0", + "merkle-patricia-tree": "^2.1.2" } }, - "node_modules/delay": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", - "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/ethereumjs-block/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" + "node_modules/ethereumjs-block/node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" } }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" + "node_modules/ethereumjs-block/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node_modules/ethereumjs-block/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" } }, - "node_modules/detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", - "dev": true, - "engines": { - "node": ">=4" - } + "node_modules/ethereumjs-common": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", + "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==", + "deprecated": "New package name format for new versions: @ethereumjs/common. Please update." }, - "node_modules/detect-port": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", - "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", - "dev": true, + "node_modules/ethereumjs-tx": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", + "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", + "deprecated": "New package name format for new versions: @ethereumjs/tx. Please update.", "dependencies": { - "address": "^1.0.1", - "debug": "4" - }, - "bin": { - "detect": "bin/detect-port.js", - "detect-port": "bin/detect-port.js" + "ethereum-common": "^0.0.18", + "ethereumjs-util": "^5.0.0" } }, - "node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } + "node_modules/ethereumjs-tx/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/difflib": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/difflib/-/difflib-0.2.4.tgz", - "integrity": "sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==", - "dev": true, + "node_modules/ethereumjs-tx/node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", "dependencies": { - "heap": ">= 0.2.0" - }, - "engines": { - "node": "*" + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/ethereumjs-tx/node_modules/ethereum-common": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", + "integrity": "sha512-EoltVQTRNg2Uy4o84qpa2aXymXDJhxm7eos/ACOg0DG4baAbMjhbdAEsx9GeE8sC3XCxnYvrrzZDH8D8MtA2iQ==" }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, + "node_modules/ethereumjs-tx/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" } }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, + "node_modules/ethereumjs-tx/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" } }, - "node_modules/domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "dev": true, + "node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "engines": { + "node": ">=10.0.0" } }, - "node_modules/dot-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", - "integrity": "sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==", - "dev": true, + "node_modules/ethereumjs-util/node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", "dependencies": { - "no-case": "^2.2.0" + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" } }, - "node_modules/dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/ethereumjs-util/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" } }, - "node_modules/double-ended-queue": { - "version": "2.1.0-0", - "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", - "integrity": "sha512-+BNfZ+deCo8hMNpDqDnvT+c0XpJ5cUa6mqYq89bho2Ifze4URTqRkcwR399hWoTrTkbZ/XJYDgP6rc7pRgffEQ==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "node_modules/ethereumjs-vm": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/ethereumjs-vm/-/ethereumjs-vm-2.6.0.tgz", + "integrity": "sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw==", + "deprecated": "New package name format for new versions: @ethereumjs/vm. Please update.", "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "async": "^2.1.2", + "async-eventemitter": "^0.2.2", + "ethereumjs-account": "^2.0.3", + "ethereumjs-block": "~2.2.0", + "ethereumjs-common": "^1.1.0", + "ethereumjs-util": "^6.0.0", + "fake-merkle-patricia-tree": "^1.0.1", + "functional-red-black-tree": "^1.0.1", + "merkle-patricia-tree": "^2.3.2", + "rustbn.js": "~0.2.0", + "safe-buffer": "^5.1.1" } }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "node_modules/ethereumjs-vm/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" + "@types/node": "*" } }, - "node_modules/elliptic/node_modules/bn.js": { + "node_modules/ethereumjs-vm/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/emittery": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.4.1.tgz", - "integrity": "sha512-r4eRSeStEGf6M5SKdrQhhLK5bOwOBxQhIE3YSTnZE3GpKiLfnnhE+tPtrJE79+eDJgm39BM6LSoI8SCx4HbwlQ==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=6" + "node_modules/ethereumjs-vm/node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" } }, - "node_modules/emoji-regex": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.2.1.tgz", - "integrity": "sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==", - "dev": true - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" + "node_modules/ethereumjs-vm/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" } }, - "node_modules/encoding-down": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", - "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/ethereumjs-vm/node_modules/ethereumjs-block": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-2.2.2.tgz", + "integrity": "sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg==", + "deprecated": "New package name format for new versions: @ethereumjs/block. Please update.", "dependencies": { - "abstract-leveldown": "^6.2.1", - "inherits": "^2.0.3", - "level-codec": "^9.0.0", - "level-errors": "^2.0.0" - }, - "engines": { - "node": ">=6" + "async": "^2.0.1", + "ethereumjs-common": "^1.5.0", + "ethereumjs-tx": "^2.1.1", + "ethereumjs-util": "^5.0.0", + "merkle-patricia-tree": "^2.1.2" } }, - "node_modules/encoding-down/node_modules/abstract-leveldown": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", - "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/ethereumjs-vm/node_modules/ethereumjs-block/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", "dependencies": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - }, - "engines": { - "node": ">=6" + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" } }, - "node_modules/encoding-down/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true, - "peer": true, + "node_modules/ethereumjs-vm/node_modules/ethereumjs-tx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", + "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", + "deprecated": "New package name format for new versions: @ethereumjs/tx. Please update.", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "^6.0.0" } }, - "node_modules/encoding-down/node_modules/level-codec": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", - "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/ethereumjs-vm/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", "dependencies": { - "buffer": "^5.6.0" - }, - "engines": { - "node": ">=6" + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" } }, - "node_modules/encoding-down/node_modules/level-concat-iterator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", - "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "node_modules/ethers": { + "version": "4.0.49", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz", + "integrity": "sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==", "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=6" + "dependencies": { + "aes-js": "3.0.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.4", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" } }, - "node_modules/encoding-down/node_modules/level-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", - "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "node_modules/ethers/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/ethers/node_modules/hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "errno": "~0.1.1" - }, - "engines": { - "node": ">=6" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" } }, - "node_modules/encoding-down/node_modules/level-supports": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", - "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/ethers/node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", + "dev": true + }, + "node_modules/ethers/node_modules/scrypt-js": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", + "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==", + "dev": true + }, + "node_modules/ethers/node_modules/setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog==", + "dev": true + }, + "node_modules/ethers/node_modules/uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true + }, + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", "dependencies": { - "xtend": "^4.0.2" + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" }, "engines": { - "node": ">=6" + "node": ">=6.5.0", + "npm": ">=3" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "node_modules/ethjs-unit/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" + }, + "node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", "dependencies": { - "once": "^1.4.0" + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" } }, - "node_modules/end-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/end-stream/-/end-stream-0.1.0.tgz", - "integrity": "sha512-Brl10T8kYnc75IepKizW6Y9liyW8ikz1B7n/xoHrJxoVSSjoqPn30sb7XVFfQERK4QfUMYRGs9dhWwtt2eu6uA==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", "dependencies": { - "write-stream": "~0.4.3" + "d": "1", + "es5-ext": "~0.10.14" } }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "dev": true, "peer": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, "engines": { - "node": ">=8.6" + "node": ">=6" } }, - "node_modules/entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "dev": true, + "node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "engines": { - "node": ">=0.12" + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "engines": { + "node": ">= 0.10.0" } }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "peer": true, + "node_modules/express/node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "engines": { - "node": ">=6" + "node": ">= 0.6" } }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" + "ms": "2.0.0" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", "dependencies": { - "is-arrayish": "^0.2.1" + "type": "^2.7.2" } }, - "node_modules/es-abstract": { - "version": "1.20.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", - "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fake-merkle-patricia-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz", + "integrity": "sha512-Tgq37lkc9pUIgIKw5uitNUKcgcYL3R6JvXtKQbOf/ZSavXbidsksgp/pAY6p//uhw0I4yoMsvTSovvVIsk/qxA==", + "dependencies": { + "checkpoint-store": "^1.1.0" + } + }, + "node_modules/fast-check": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.1.1.tgz", + "integrity": "sha512-3vtXinVyuUKCKFKYcwXhGE6NtGWkqF8Yh3rvMZNzmwz8EPrgoc/v4pDdLHyLnCyCI5MZpZZkDEwFyXyEONOxpA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "unbox-primitive": "^1.0.2" + "pure-rand": "^5.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/fast-check" } }, - "node_modules/es-abstract/node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true }, - "node_modules/es-abstract/node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8.6.0" } }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "node_modules/fastq": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", "dev": true, "dependencies": { - "has": "^1.0.3" + "reusify": "^1.0.4" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/fetch-cookie": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-0.11.0.tgz", + "integrity": "sha512-BQm7iZLFhMWFy5CZ/162sAGjBfdNWb7a8LEqqnzsHFhxT/X/SVj/z2t2nu3aJvjlbQkrAlTUApplPRjWyH4mhA==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "tough-cookie": "^2.3.3 || ^3.0.1 || ^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", - "hasInstallScript": true, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">=0.10" + "node": ">=8" } }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" + "ms": "2.0.0" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/escodegen": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", - "integrity": "sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A==", + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, + "peer": true, "dependencies": { - "esprima": "^2.7.1", - "estraverse": "^1.9.1", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "locate-path": "^2.0.0" }, "engines": { - "node": ">=0.12.0" - }, - "optionalDependencies": { - "source-map": "~0.2.0" + "node": ">=4" } }, - "node_modules/esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==", + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=0.10.0" + "flat": "cli.js" } }, - "node_modules/estraverse": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", - "integrity": "sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==", + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], "engines": { - "node": ">=0.10.0" + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreach": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", + "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==", "dev": true, + "peer": true + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, "engines": { - "node": ">= 0.6" + "node": ">= 0.12" } }, - "node_modules/eth-block-tracker": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-4.4.3.tgz", - "integrity": "sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw==", - "dependencies": { - "@babel/plugin-transform-runtime": "^7.5.5", - "@babel/runtime": "^7.5.5", - "eth-query": "^2.1.0", - "json-rpc-random-id": "^1.0.1", - "pify": "^3.0.0", - "safe-event-emitter": "^1.0.1" + "node_modules/form-data-encoder": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.1.tgz", + "integrity": "sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==" + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" } }, - "node_modules/eth-block-tracker/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "node_modules/fp-ts": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", + "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==", + "dev": true, + "peer": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/eth-ens-namehash": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", - "integrity": "sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==", + "node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "peer": true, "dependencies": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" } }, - "node_modules/eth-ens-namehash/node_modules/js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==" - }, - "node_modules/eth-json-rpc-filters": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-4.2.2.tgz", - "integrity": "sha512-DGtqpLU7bBg63wPMWg1sCpkKCf57dJ+hj/k3zF26anXMzkmtSBDExL8IhUu7LUd34f0Zsce3PYNO2vV2GaTzaw==", + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", "dependencies": { - "@metamask/safe-event-emitter": "^2.0.0", - "async-mutex": "^0.2.6", - "eth-json-rpc-middleware": "^6.0.0", - "eth-query": "^2.1.2", - "json-rpc-engine": "^6.1.0", - "pify": "^5.0.0" + "minipass": "^2.6.0" } }, - "node_modules/eth-json-rpc-filters/node_modules/pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=10" - }, + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eth-json-rpc-infura": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eth-json-rpc-infura/-/eth-json-rpc-infura-5.1.0.tgz", - "integrity": "sha512-THzLye3PHUSGn1EXMhg6WTLW9uim7LQZKeKaeYsS9+wOBcamRiCQVGHa6D2/4P0oS0vSaxsBnU/J6qvn0MPdow==", + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, "dependencies": { - "eth-json-rpc-middleware": "^6.0.0", - "eth-rpc-errors": "^3.0.0", - "json-rpc-engine": "^5.3.0", - "node-fetch": "^2.6.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eth-json-rpc-infura/node_modules/json-rpc-engine": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz", - "integrity": "sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g==", - "dependencies": { - "eth-rpc-errors": "^3.0.0", - "safe-event-emitter": "^1.0.1" - } + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" }, - "node_modules/eth-json-rpc-middleware": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-6.0.0.tgz", - "integrity": "sha512-qqBfLU2Uq1Ou15Wox1s+NX05S9OcAEL4JZ04VZox2NS0U+RtCMjSxzXhLFWekdShUPZ+P8ax3zCO2xcPrp6XJQ==", - "dependencies": { - "btoa": "^1.2.1", - "clone": "^2.1.1", - "eth-query": "^2.1.2", - "eth-rpc-errors": "^3.0.0", - "eth-sig-util": "^1.4.2", - "ethereumjs-util": "^5.1.2", - "json-rpc-engine": "^5.3.0", - "json-stable-stringify": "^1.0.1", - "node-fetch": "^2.6.1", - "pify": "^3.0.0", - "safe-event-emitter": "^1.0.1" + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eth-json-rpc-middleware/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/eth-json-rpc-middleware/node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "node_modules/ganache": { + "version": "7.7.6", + "resolved": "https://registry.npmjs.org/ganache/-/ganache-7.7.6.tgz", + "integrity": "sha512-1ba5CERykZijw1kIRGUKKPEUqTDU+sEMElYemAS42w1kunu+/3OS5v+eQsJQ+fCVMEmspploA7S9rEWBcyVsLg==", + "bundleDependencies": [ + "@trufflesuite/bigint-buffer", + "keccak", + "leveldown", + "secp256k1" + ], + "dev": true, + "hasShrinkwrap": true, + "peer": true, "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" + "@trufflesuite/bigint-buffer": "1.1.10", + "@types/bn.js": "^5.1.0", + "@types/lru-cache": "5.1.1", + "@types/seedrandom": "3.0.1", + "abstract-level": "1.0.3", + "abstract-leveldown": "7.2.0", + "async-eventemitter": "0.2.4", + "emittery": "0.10.0", + "keccak": "3.0.2", + "leveldown": "6.1.0", + "secp256k1": "4.0.3" + }, + "bin": { + "ganache": "dist/node/cli.js", + "ganache-cli": "dist/node/cli.js" + }, + "optionalDependencies": { + "bufferutil": "4.0.5", + "utf-8-validate": "5.0.7" } }, - "node_modules/eth-json-rpc-middleware/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.10.tgz", + "integrity": "sha512-pYIQC5EcMmID74t26GCC67946mgTJFiLXOT/BYozgrd4UEY2JHEGLhWi9cMiQCt5BSqFEvKkCHNnoj82SRjiEw==", + "dev": true, + "hasInstallScript": true, + "inBundle": true, + "license": "Apache-2.0", + "peer": true, "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" + "node-gyp-build": "4.4.0" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-util": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", - "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", - "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" + "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer/node_modules/node-gyp-build": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/eth-json-rpc-middleware/node_modules/json-rpc-engine": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz", - "integrity": "sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g==", + "node_modules/ganache/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dev": true, + "peer": true, "dependencies": { - "eth-rpc-errors": "^3.0.0", - "safe-event-emitter": "^1.0.1" - } - }, - "node_modules/eth-json-rpc-middleware/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "engines": { - "node": ">=4" + "@types/node": "*" } }, - "node_modules/eth-lib": { - "version": "0.1.29", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", - "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "nano-json-stream-parser": "^0.1.2", - "servify": "^0.1.12", - "ws": "^3.0.0", - "xhr-request-promise": "^0.1.2" - } + "node_modules/ganache/node_modules/@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", + "dev": true, + "peer": true }, - "node_modules/eth-lib/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "node_modules/ganache/node_modules/@types/node": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.0.tgz", + "integrity": "sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw==", + "dev": true, + "peer": true }, - "node_modules/eth-lib/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "node_modules/ganache/node_modules/@types/seedrandom": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-3.0.1.tgz", + "integrity": "sha512-giB9gzDeiCeloIXDgzFBCgjj1k4WxcDrZtGl6h1IqmUPlxF+Nx8Ve+96QCyDZ/HseB/uvDsKbpib9hU5cU53pw==", + "dev": true, + "peer": true }, - "node_modules/eth-lib/node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "node_modules/ganache/node_modules/abstract-level": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz", + "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==", + "dev": true, + "peer": true, "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" + "buffer": "^6.0.3", + "catering": "^2.1.0", + "is-buffer": "^2.0.5", + "level-supports": "^4.0.0", + "level-transcoder": "^1.0.1", + "module-error": "^1.0.1", + "queue-microtask": "^1.2.3" } }, - "node_modules/eth-query": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz", - "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==", + "node_modules/ganache/node_modules/abstract-level/node_modules/level-supports": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz", + "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==", + "dev": true, + "peer": true + }, + "node_modules/ganache/node_modules/abstract-leveldown": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "json-rpc-random-id": "^1.0.0", - "xtend": "^4.0.1" + "buffer": "^6.0.3", + "catering": "^2.0.0", + "is-buffer": "^2.0.5", + "level-concat-iterator": "^3.0.0", + "level-supports": "^2.0.1", + "queue-microtask": "^1.2.3" + }, + "engines": { + "node": ">=10" } }, - "node_modules/eth-rpc-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-3.0.0.tgz", - "integrity": "sha512-iPPNHPrLwUlR9xCSYm7HHQjWBasor3+KZfRvwEWxMz3ca0yqnlBeJrnyphkGIXZ4J7AMAaOLmwy4AWhnxOiLxg==", + "node_modules/ganache/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "peer": true, "dependencies": { - "fast-safe-stringify": "^2.0.6" + "lodash": "^4.17.14" } }, - "node_modules/eth-sig-util": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz", - "integrity": "sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw==", - "deprecated": "Deprecated in favor of '@metamask/eth-sig-util'", - "dependencies": { - "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", - "ethereumjs-util": "^5.1.1" - } - }, - "node_modules/eth-sig-util/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/eth-sig-util/node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "node_modules/ganache/node_modules/async-eventemitter": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", + "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", + "dev": true, + "peer": true, "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" + "async": "^2.4.0" } }, - "node_modules/eth-sig-util/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } + "node_modules/ganache/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true }, - "node_modules/eth-sig-util/node_modules/ethereumjs-util": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", - "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", - "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } + "node_modules/ganache/node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true }, - "node_modules/ethereum-bloom-filters": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", - "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", + "node_modules/ganache/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "js-sha3": "^0.8.0" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "node_modules/ethereum-common": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.2.0.tgz", - "integrity": "sha512-XOnAR/3rntJgbCdGhqdaLIxDLWKLmsZOGhHdBKadEr6gEnJLH52k93Ou+TUdFaPN3hJc3isBZBal3U/XZ15abA==" - }, - "node_modules/ethereum-cryptography": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz", - "integrity": "sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ==", + "node_modules/ganache/node_modules/bufferutil": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.5.tgz", + "integrity": "sha512-HTm14iMQKK2FjFLRTM5lAVcyaUzOnqbPtesFIvREgXpJHdQm8bWS+GkQgIkfaBYRHuCnea7w8UVNfwiAQhlr9A==", + "dev": true, + "optional": true, + "peer": true, "dependencies": { - "@noble/hashes": "1.1.2", - "@noble/secp256k1": "1.6.3", - "@scure/bip32": "1.1.0", - "@scure/bip39": "1.1.0" + "node-gyp-build": "^4.3.0" } }, - "node_modules/ethereum-protocol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ethereum-protocol/-/ethereum-protocol-1.0.1.tgz", - "integrity": "sha512-3KLX1mHuEsBW0dKG+c6EOJS1NBNqdCICvZW9sInmZTt5aY0oxmHVggYRE0lJu1tcnMD1K+AKHdLi6U43Awm1Vg==" - }, - "node_modules/ethereumjs-abi": { - "version": "0.6.8", - "resolved": "git+ssh://git@github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0", + "node_modules/ganache/node_modules/catering": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.0.tgz", + "integrity": "sha512-M5imwzQn6y+ODBfgi+cfgZv2hIUI6oYU/0f35Mdb1ujGeqeoI5tOnl9Q13DTH7LW+7er+NYq8stNOKZD/Z3U/A==", + "dev": true, + "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { - "bn.js": "^4.11.8", - "ethereumjs-util": "^6.0.0" + "queue-tick": "^1.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/ethereumjs-abi/node_modules/@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "node_modules/ganache/node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "@types/node": "*" + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/ethereumjs-abi/node_modules/bn.js": { + "node_modules/ganache/node_modules/elliptic/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true }, - "node_modules/ethereumjs-abi/node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "node_modules/ganache/node_modules/emittery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", + "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", + "dev": true, + "peer": true + }, + "node_modules/ganache/node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "node_modules/ethereumjs-abi/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "node_modules/ganache/node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "dependencies": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" - } + "node_modules/ganache/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "BSD-3-Clause", + "peer": true }, - "node_modules/ethereumjs-account": { + "node_modules/ganache/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/ganache/node_modules/is-buffer": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/ethereumjs-account/-/ethereumjs-account-2.0.5.tgz", - "integrity": "sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA==", - "dependencies": { - "ethereumjs-util": "^5.0.0", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" } }, - "node_modules/ethereumjs-account/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/ethereumjs-account/node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "node_modules/ganache/node_modules/keccak": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "dev": true, + "hasInstallScript": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" } }, - "node_modules/ethereumjs-account/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "node_modules/ganache/node_modules/level-concat-iterator": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", + "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" + "catering": "^2.1.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/ethereumjs-account/node_modules/ethereumjs-util": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", - "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", - "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" + "node_modules/ganache/node_modules/level-supports": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" } }, - "node_modules/ethereumjs-block": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-1.7.1.tgz", - "integrity": "sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg==", - "deprecated": "New package name format for new versions: @ethereumjs/block. Please update.", + "node_modules/ganache/node_modules/level-transcoder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz", + "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", + "dev": true, + "peer": true, "dependencies": { - "async": "^2.0.1", - "ethereum-common": "0.2.0", - "ethereumjs-tx": "^1.2.2", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" + "buffer": "^6.0.3", + "module-error": "^1.0.1" } }, - "node_modules/ethereumjs-block/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/ethereumjs-block/node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "node_modules/ganache/node_modules/leveldown": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.0.tgz", + "integrity": "sha512-8C7oJDT44JXxh04aSSsfcMI8YiaGRhOFI9/pMEL7nWJLVsWajDPTRxsSHTM2WcTVY5nXM+SuRHzPPi0GbnDX+w==", + "dev": true, + "hasInstallScript": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" + "abstract-leveldown": "^7.2.0", + "napi-macros": "~2.0.0", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=10.12.0" } }, - "node_modules/ethereumjs-block/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } + "node_modules/ganache/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "peer": true }, - "node_modules/ethereumjs-block/node_modules/ethereumjs-util": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", - "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", - "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } + "node_modules/ganache/node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true, + "inBundle": true, + "license": "ISC", + "peer": true }, - "node_modules/ethereumjs-common": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", - "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==", - "deprecated": "New package name format for new versions: @ethereumjs/common. Please update." + "node_modules/ganache/node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true }, - "node_modules/ethereumjs-tx": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", - "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", - "deprecated": "New package name format for new versions: @ethereumjs/tx. Please update.", - "dependencies": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" - } + "node_modules/ganache/node_modules/module-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz", + "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==", + "dev": true, + "peer": true }, - "node_modules/ethereumjs-tx/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "node_modules/ganache/node_modules/napi-macros": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true }, - "node_modules/ethereumjs-tx/node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" + "node_modules/ganache/node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/node-gyp-build": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/ethereumjs-tx/node_modules/ethereum-common": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", - "integrity": "sha512-EoltVQTRNg2Uy4o84qpa2aXymXDJhxm7eos/ACOg0DG4baAbMjhbdAEsx9GeE8sC3XCxnYvrrzZDH8D8MtA2iQ==" + "node_modules/ganache/node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true }, - "node_modules/ethereumjs-tx/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "node_modules/ganache/node_modules/queue-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.0.tgz", + "integrity": "sha512-ULWhjjE8BmiICGn3G8+1L9wFpERNxkf8ysxkAer4+TFdRefDaXOCV5m92aMB9FtBVmn/8sETXLXY6BfW7hyaWQ==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/ganache/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/ethereumjs-tx/node_modules/ethereumjs-util": { + "node_modules/ganache/node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", - "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", - "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true }, - "node_modules/ethereumjs-util": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", - "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "node_modules/ganache/node_modules/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "dev": true, + "hasInstallScript": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.2.4" + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" }, "engines": { "node": ">=10.0.0" } }, - "node_modules/ethereumjs-util/node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "node_modules/ganache/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" + "safe-buffer": "~5.2.0" } }, - "node_modules/ethereumjs-util/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "node_modules/ganache/node_modules/utf-8-validate": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.7.tgz", + "integrity": "sha512-vLt1O5Pp+flcArHGIyKEQq883nBt8nN8tVBcoL0qUXj2XT1n7p70yGIq2VK98I5FdZ1YHc0wk/koOnHjnXWk1Q==", + "dev": true, + "optional": true, + "peer": true, "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" + "node-gyp-build": "^4.3.0" } }, - "node_modules/ethereumjs-vm": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/ethereumjs-vm/-/ethereumjs-vm-2.6.0.tgz", - "integrity": "sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw==", - "deprecated": "New package name format for new versions: @ethereumjs/vm. Please update.", - "dependencies": { - "async": "^2.1.2", - "async-eventemitter": "^0.2.2", - "ethereumjs-account": "^2.0.3", - "ethereumjs-block": "~2.2.0", - "ethereumjs-common": "^1.1.0", - "ethereumjs-util": "^6.0.0", - "fake-merkle-patricia-tree": "^1.0.1", - "functional-red-black-tree": "^1.0.1", - "merkle-patricia-tree": "^2.3.2", - "rustbn.js": "~0.2.0", - "safe-buffer": "^5.1.1" - } + "node_modules/ganache/node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true }, - "node_modules/ethereumjs-vm/node_modules/@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dependencies": { - "@types/node": "*" + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/ethereumjs-vm/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/ethereumjs-vm/node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/ethereumjs-vm/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "engines": { + "node": "*" } }, - "node_modules/ethereumjs-vm/node_modules/ethereumjs-block": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-2.2.2.tgz", - "integrity": "sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg==", - "deprecated": "New package name format for new versions: @ethereumjs/block. Please update.", + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { - "async": "^2.0.1", - "ethereumjs-common": "^1.5.0", - "ethereumjs-tx": "^2.1.1", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ethereumjs-vm/node_modules/ethereumjs-block/node_modules/ethereumjs-util": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", - "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", - "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ethereumjs-vm/node_modules/ethereumjs-tx": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", - "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", - "deprecated": "New package name format for new versions: @ethereumjs/tx. Please update.", + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, "dependencies": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ethereumjs-vm/node_modules/ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", "dependencies": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" + "assert-plus": "^1.0.0" } }, - "node_modules/ethers": { - "version": "4.0.49", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.49.tgz", - "integrity": "sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==", + "node_modules/ghost-testrpc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/ghost-testrpc/-/ghost-testrpc-0.0.2.tgz", + "integrity": "sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ==", "dev": true, "dependencies": { - "aes-js": "3.0.0", - "bn.js": "^4.11.9", - "elliptic": "6.5.4", - "hash.js": "1.1.3", - "js-sha3": "0.5.7", - "scrypt-js": "2.0.4", - "setimmediate": "1.0.4", - "uuid": "2.0.1", - "xmlhttprequest": "1.8.0" + "chalk": "^2.4.2", + "node-emoji": "^1.10.0" + }, + "bin": { + "testrpc-sc": "index.js" } }, - "node_modules/ethers/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/ethers/node_modules/hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/ethers/node_modules/js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", - "dev": true - }, - "node_modules/ethers/node_modules/scrypt-js": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", - "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==", - "dev": true - }, - "node_modules/ethers/node_modules/setimmediate": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", - "integrity": "sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog==", - "dev": true - }, - "node_modules/ethers/node_modules/uuid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true - }, - "node_modules/ethjs-unit": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=6.5.0", - "npm": ">=3" + "node": ">= 6" } }, - "node_modules/ethjs-unit/node_modules/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } }, - "node_modules/ethjs-util": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, "dependencies": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" + "global-prefix": "^3.0.0" }, "engines": { - "node": ">=6.5.0", - "npm": ">=3" + "node": ">=6" } }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "dev": true, - "peer": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, "engines": { "node": ">=6" } }, - "node_modules/eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "peer": true, + "engines": { + "node": ">=4" + } }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { - "node": ">= 0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/express/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "node_modules/globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dependencies": { - "ms": "2.0.0" + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "node_modules/got": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-12.1.0.tgz", + "integrity": "sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==", "dependencies": { - "type": "^2.7.2" + "@sindresorhus/is": "^4.6.0", + "@szmarczak/http-timer": "^5.0.1", + "@types/cacheable-request": "^6.0.2", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^6.0.4", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "form-data-encoder": "1.7.1", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fake-merkle-patricia-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz", - "integrity": "sha512-Tgq37lkc9pUIgIKw5uitNUKcgcYL3R6JvXtKQbOf/ZSavXbidsksgp/pAY6p//uhw0I4yoMsvTSovvVIsk/qxA==", - "dependencies": { - "checkpoint-store": "^1.1.0" + "node_modules/got/node_modules/cacheable-lookup": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz", + "integrity": "sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==", + "engines": { + "node": ">=10.6.0" } }, - "node_modules/fast-check": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.1.1.tgz", - "integrity": "sha512-3vtXinVyuUKCKFKYcwXhGE6NtGWkqF8Yh3rvMZNzmwz8EPrgoc/v4pDdLHyLnCyCI5MZpZZkDEwFyXyEONOxpA==", - "dev": true, + "node_modules/got/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dependencies": { - "pure-rand": "^5.0.1" + "mimic-response": "^3.1.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, + "node_modules/got/node_modules/http2-wrapper": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", + "integrity": "sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" }, "engines": { - "node": ">=8.6.0" + "node": ">=10.19.0" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "node_modules/got/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, - "node_modules/fastq": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", - "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", + "node_modules/graphql": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", "dev": true, - "dependencies": { - "reusify": "^1.0.4" + "optional": true, + "peer": true, + "engines": { + "node": ">= 10.x" } }, - "node_modules/fetch-cookie": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-0.11.0.tgz", - "integrity": "sha512-BQm7iZLFhMWFy5CZ/162sAGjBfdNWb7a8LEqqnzsHFhxT/X/SVj/z2t2nu3aJvjlbQkrAlTUApplPRjWyH4mhA==", + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", "dev": true, "optional": true, "peer": true, "dependencies": { - "tough-cookie": "^2.3.3 || ^3.0.1 || ^4.0.0" + "tslib": "^2.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } + "node_modules/graphql-tag/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true, + "optional": true, + "peer": true }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" }, "engines": { - "node": ">= 0.8" + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/finalhandler/node_modules/ms": { + "node_modules/har-schema": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } }, - "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "peer": true, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", "dependencies": { - "locate-path": "^2.0.0" + "ajv": "^6.12.3", + "har-schema": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "node_modules/hardhat": { + "version": "2.12.4", + "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.12.4.tgz", + "integrity": "sha512-rc9S2U/4M+77LxW1Kg7oqMMmjl81tzn5rNFARhbXKUA1am/nhfMJEujOjuKvt+ZGMiZ11PYSe8gyIpB/aRNDgw==", "dev": true, + "peer": true, + "dependencies": { + "@ethersproject/abi": "^5.1.2", + "@metamask/eth-sig-util": "^4.0.0", + "@nomicfoundation/ethereumjs-block": "^4.0.0", + "@nomicfoundation/ethereumjs-blockchain": "^6.0.0", + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-evm": "^1.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-statemanager": "^1.0.0", + "@nomicfoundation/ethereumjs-trie": "^5.0.0", + "@nomicfoundation/ethereumjs-tx": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "@nomicfoundation/ethereumjs-vm": "^6.0.0", + "@nomicfoundation/solidity-analyzer": "^0.1.0", + "@sentry/node": "^5.18.1", + "@types/bn.js": "^5.1.0", + "@types/lru-cache": "^5.1.0", + "abort-controller": "^3.0.0", + "adm-zip": "^0.4.16", + "aggregate-error": "^3.0.0", + "ansi-escapes": "^4.3.0", + "chalk": "^2.4.2", + "chokidar": "^3.4.0", + "ci-info": "^2.0.0", + "debug": "^4.1.1", + "enquirer": "^2.3.0", + "env-paths": "^2.2.0", + "ethereum-cryptography": "^1.0.3", + "ethereumjs-abi": "^0.6.8", + "find-up": "^2.1.0", + "fp-ts": "1.19.3", + "fs-extra": "^7.0.1", + "glob": "7.2.0", + "immutable": "^4.0.0-rc.12", + "io-ts": "1.10.4", + "keccak": "^3.0.2", + "lodash": "^4.17.11", + "mnemonist": "^0.38.0", + "mocha": "^10.0.0", + "p-map": "^4.0.0", + "qs": "^6.7.0", + "raw-body": "^2.4.1", + "resolve": "1.17.0", + "semver": "^6.3.0", + "solc": "0.7.3", + "source-map-support": "^0.5.13", + "stacktrace-parser": "^0.1.10", + "tsort": "0.0.1", + "undici": "^5.4.0", + "uuid": "^8.3.2", + "ws": "^7.4.6" + }, "bin": { - "flat": "cli.js" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], + "hardhat": "internal/cli/cli.js" + }, "engines": { - "node": ">=4.0" + "node": "^14.0.0 || ^16.0.0 || ^18.0.0" + }, + "peerDependencies": { + "ts-node": "*", + "typescript": "*" }, "peerDependenciesMeta": { - "debug": { + "ts-node": { + "optional": true + }, + "typescript": { "optional": true } } }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/foreach": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", - "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==", + "node_modules/hardhat/node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", "dev": true, - "peer": true - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "engines": { - "node": "*" + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "node_modules/hardhat/node_modules/solc": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz", + "integrity": "sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==", + "dev": true, + "peer": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "command-exists": "^1.2.8", + "commander": "3.0.2", + "follow-redirects": "^1.12.1", + "fs-extra": "^0.30.0", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "require-from-string": "^2.0.0", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "bin": { + "solcjs": "solcjs" }, "engines": { - "node": ">= 0.12" - } - }, - "node_modules/form-data-encoder": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.1.tgz", - "integrity": "sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==" - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fp-ts": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", - "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==", - "dev": true, - "peer": true - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" + "node": ">=8.0.0" } }, - "node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "node_modules/hardhat/node_modules/solc/node_modules/fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", "dev": true, "peer": true, "dependencies": { "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } }, - "node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dependencies": { - "minipass": "^2.6.0" + "node_modules/hardhat/node_modules/solc/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "es-define-property": "^1.0.0" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "engines": { "node": ">= 0.4" }, @@ -9917,330 +9786,238 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache": { - "version": "7.7.6", - "resolved": "https://registry.npmjs.org/ganache/-/ganache-7.7.6.tgz", - "integrity": "sha512-1ba5CERykZijw1kIRGUKKPEUqTDU+sEMElYemAS42w1kunu+/3OS5v+eQsJQ+fCVMEmspploA7S9rEWBcyVsLg==", - "bundleDependencies": [ - "@trufflesuite/bigint-buffer", - "keccak", - "leveldown", - "secp256k1" - ], - "dev": true, - "hasShrinkwrap": true, - "peer": true, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dependencies": { - "@trufflesuite/bigint-buffer": "1.1.10", - "@types/bn.js": "^5.1.0", - "@types/lru-cache": "5.1.1", - "@types/seedrandom": "3.0.1", - "abstract-level": "1.0.3", - "abstract-leveldown": "7.2.0", - "async-eventemitter": "0.2.4", - "emittery": "0.10.0", - "keccak": "3.0.2", - "leveldown": "6.1.0", - "secp256k1": "4.0.3" + "has-symbols": "^1.0.3" }, - "bin": { - "ganache": "dist/node/cli.js", - "ganache-cli": "dist/node/cli.js" + "engines": { + "node": ">= 0.4" }, - "optionalDependencies": { - "bufferutil": "4.0.5", - "utf-8-validate": "5.0.7" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.10.tgz", - "integrity": "sha512-pYIQC5EcMmID74t26GCC67946mgTJFiLXOT/BYozgrd4UEY2JHEGLhWi9cMiQCt5BSqFEvKkCHNnoj82SRjiEw==", - "dev": true, - "hasInstallScript": true, - "inBundle": true, - "license": "Apache-2.0", - "peer": true, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", "dependencies": { - "node-gyp-build": "4.4.0" + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" }, "engines": { - "node": ">= 14.0.0" + "node": ">=4" } }, - "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer/node_modules/node-gyp-build": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", - "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "he": "bin/he" } }, - "node_modules/ganache/node_modules/@types/bn.js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "node_modules/header-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", + "integrity": "sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==", "dev": true, - "peer": true, "dependencies": { - "@types/node": "*" + "no-case": "^2.2.0", + "upper-case": "^1.1.3" } }, - "node_modules/ganache/node_modules/@types/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", - "dev": true, - "peer": true + "node_modules/heap": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", + "dev": true }, - "node_modules/ganache/node_modules/@types/node": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.0.tgz", - "integrity": "sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw==", + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", "dev": true, - "peer": true + "engines": { + "node": "*" + } }, - "node_modules/ganache/node_modules/@types/seedrandom": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-3.0.1.tgz", - "integrity": "sha512-giB9gzDeiCeloIXDgzFBCgjj1k4WxcDrZtGl6h1IqmUPlxF+Nx8Ve+96QCyDZ/HseB/uvDsKbpib9hU5cU53pw==", - "dev": true, - "peer": true + "node_modules/highlightjs-solidity": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/highlightjs-solidity/-/highlightjs-solidity-2.0.6.tgz", + "integrity": "sha512-DySXWfQghjm2l6a/flF+cteroJqD4gI8GSdL4PtvxZSsAHie8m3yVe2JFoRg03ROKT6hp2Lc/BxXkqerNmtQYg==", + "dev": true }, - "node_modules/ganache/node_modules/abstract-level": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz", - "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==", - "dev": true, - "peer": true, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", "dependencies": { - "buffer": "^6.0.3", - "catering": "^2.1.0", - "is-buffer": "^2.0.5", - "level-supports": "^4.0.0", - "level-transcoder": "^1.0.1", - "module-error": "^1.0.1", - "queue-microtask": "^1.2.3" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/ganache/node_modules/abstract-level/node_modules/level-supports": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz", - "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==", - "dev": true, - "peer": true + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true }, - "node_modules/ganache/node_modules/abstract-leveldown": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", - "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "dependencies": { - "buffer": "^6.0.3", - "catering": "^2.0.0", - "is-buffer": "^2.0.5", - "level-concat-iterator": "^3.0.0", - "level-supports": "^2.0.1", - "queue-microtask": "^1.2.3" - }, - "engines": { - "node": ">=10" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" } }, - "node_modules/ganache/node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "peer": true, - "dependencies": { - "lodash": "^4.17.14" - } + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" }, - "node_modules/ganache/node_modules/async-eventemitter": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", - "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", - "dev": true, - "peer": true, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dependencies": { - "async": "^2.4.0" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/ganache/node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT", - "peer": true - }, - "node_modules/ganache/node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true + "node_modules/http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==" }, - "node_modules/ganache/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT", - "peer": true, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" } }, - "node_modules/ganache/node_modules/bufferutil": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.5.tgz", - "integrity": "sha512-HTm14iMQKK2FjFLRTM5lAVcyaUzOnqbPtesFIvREgXpJHdQm8bWS+GkQgIkfaBYRHuCnea7w8UVNfwiAQhlr9A==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "dependencies": { - "node-gyp-build": "^4.3.0" + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" } }, - "node_modules/ganache/node_modules/catering": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.0.tgz", - "integrity": "sha512-M5imwzQn6y+ODBfgi+cfgZv2hIUI6oYU/0f35Mdb1ujGeqeoI5tOnl9Q13DTH7LW+7er+NYq8stNOKZD/Z3U/A==", + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, - "inBundle": true, - "license": "MIT", "peer": true, "dependencies": { - "queue-tick": "^1.0.0" + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=6" + "node": ">= 6" } }, - "node_modules/ganache/node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ganache/node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true - }, - "node_modules/ganache/node_modules/emittery": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", - "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", - "dev": true, - "peer": true - }, - "node_modules/ganache/node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, + "node_modules/idna-uts46-hx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "punycode": "2.1.0" + }, + "engines": { + "node": ">=4.0.0" } }, - "node_modules/ganache/node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "node_modules/idna-uts46-hx/node_modules/punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==", + "engines": { + "node": ">=6" } }, - "node_modules/ganache/node_modules/ieee754": { + "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, "funding": [ { "type": "github", @@ -10254,238 +10031,208 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "inBundle": true, - "license": "BSD-3-Clause", - "peer": true + ] }, - "node_modules/ganache/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true + "engines": { + "node": ">= 4" + } }, - "node_modules/ganache/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "node_modules/immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" + }, + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } + "peer": true }, - "node_modules/ganache/node_modules/keccak": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", - "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, - "hasInstallScript": true, - "inBundle": true, - "license": "MIT", - "peer": true, "dependencies": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/ganache/node_modules/level-concat-iterator": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", - "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", - "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, - "dependencies": { - "catering": "^2.1.0" + "node": ">=6" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache/node_modules/level-supports": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", - "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, - "inBundle": true, - "license": "MIT", "peer": true, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/ganache/node_modules/level-transcoder": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz", - "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, - "peer": true, "dependencies": { - "buffer": "^6.0.3", - "module-error": "^1.0.1" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/ganache/node_modules/leveldown": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.0.tgz", - "integrity": "sha512-8C7oJDT44JXxh04aSSsfcMI8YiaGRhOFI9/pMEL7nWJLVsWajDPTRxsSHTM2WcTVY5nXM+SuRHzPPi0GbnDX+w==", + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, - "hasInstallScript": true, - "inBundle": true, - "license": "MIT", - "peer": true, "dependencies": { - "abstract-leveldown": "^7.2.0", - "napi-macros": "~2.0.0", - "node-gyp-build": "^4.3.0" + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, "engines": { - "node": ">=10.12.0" + "node": ">= 0.4" } }, - "node_modules/ganache/node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true, - "peer": true - }, - "node_modules/ganache/node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true, - "inBundle": true, - "license": "ISC", - "peer": true - }, - "node_modules/ganache/node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true - }, - "node_modules/ganache/node_modules/module-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz", - "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==", - "dev": true, - "peer": true - }, - "node_modules/ganache/node_modules/napi-macros": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", - "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true + "engines": { + "node": ">= 0.10" + } }, - "node_modules/ganache/node_modules/node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/ganache/node_modules/node-gyp-build": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "node_modules/io-ts": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz", + "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==", "dev": true, - "inBundle": true, - "license": "MIT", "peer": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "dependencies": { + "fp-ts": "^1.0.0" } }, - "node_modules/ganache/node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT", - "peer": true + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } }, - "node_modules/ganache/node_modules/queue-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.0.tgz", - "integrity": "sha512-ULWhjjE8BmiICGn3G8+1L9wFpERNxkf8ysxkAer4+TFdRefDaXOCV5m92aMB9FtBVmn/8sETXLXY6BfW7hyaWQ==", - "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/ganache/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" }, "engines": { - "node": ">= 6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, "funding": [ { "type": "github", @@ -10500,118 +10247,131 @@ "url": "https://feross.org/support" } ], - "inBundle": true, - "license": "MIT", - "peer": true - }, - "node_modules/ganache/node_modules/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", - "dev": true, - "hasInstallScript": true, - "inBundle": true, - "license": "MIT", "peer": true, - "dependencies": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - }, "engines": { - "node": ">=10.0.0" + "node": ">=4" } }, - "node_modules/ganache/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true, "dependencies": { - "safe-buffer": "~5.2.0" + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache/node_modules/utf-8-validate": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.7.tgz", - "integrity": "sha512-vLt1O5Pp+flcArHGIyKEQq883nBt8nN8tVBcoL0qUXj2XT1n7p70yGIq2VK98I5FdZ1YHc0wk/koOnHjnXWk1Q==", + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "node-gyp-build": "^4.3.0" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache/node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, - "inBundle": true, - "license": "MIT", - "peer": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "peer": true, "engines": { - "node": ">=6.9.0" + "node": ">=0.10.0" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/is-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fn/-/is-fn-1.0.0.tgz", + "integrity": "sha512-XoFPJQmsAShb3jEQRfzf2rqXavq7fIqF/jOekp308JlThqrODnMpweVSGilKTCXELfLhltGP2AGgbQGVP8F1dg==", "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=0.10.0" } }, - "node_modules/get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/get-symbol-description": { + "node_modules/is-hex-prefixed": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-lower-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", + "integrity": "sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, + "lower-case": "^1.1.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -10619,174 +10379,135 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/ghost-testrpc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/ghost-testrpc/-/ghost-testrpc-0.0.2.tgz", - "integrity": "sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "node-emoji": "^1.10.0" - }, - "bin": { - "testrpc-sc": "index.js" + "engines": { + "node": ">=0.12.0" } }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "*" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, + "optional": true, + "peer": true, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" } }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "dependencies": { - "global-prefix": "^3.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" + "call-bind": "^1.0.7" }, "engines": { - "node": ">=6" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "peer": true, - "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, "dependencies": { - "get-intrinsic": "^1.1.3" + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/got": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-12.1.0.tgz", - "integrity": "sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==", + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dependencies": { - "@sindresorhus/is": "^4.6.0", - "@szmarczak/http-timer": "^5.0.1", - "@types/cacheable-request": "^6.0.2", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^6.0.4", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "form-data-encoder": "1.7.1", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^2.0.0" + "which-typed-array": "^1.1.14" }, "engines": { - "node": ">=14.16" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/got/node_modules/cacheable-lookup": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz", - "integrity": "sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==", - "engines": { - "node": ">=10.6.0" - } + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, - "node_modules/got/node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dependencies": { - "mimic-response": "^3.1.0" - }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, "engines": { "node": ">=10" }, @@ -10794,526 +10515,475 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/got/node_modules/http2-wrapper": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", - "integrity": "sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==", + "node_modules/is-upper-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", + "integrity": "sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==", + "dev": true, "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - }, - "engines": { - "node": ">=10.19.0" + "upper-case": "^1.1.0" } }, - "node_modules/got/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" }, - "node_modules/graphql": { - "version": "15.8.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", - "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">= 10.x" - } + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true }, - "node_modules/graphql-tag": { - "version": "2.12.6", - "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", - "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "node_modules/isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", "dev": true, "optional": true, "peer": true, - "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=10" - }, "peerDependencies": { - "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + "ws": "*" } }, - "node_modules/graphql-tag/node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true, - "optional": true, - "peer": true + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" }, - "node_modules/growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true, - "engines": { - "node": ">=4.x" - } + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" + "argparse": "^2.0.1" }, "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/handlebars/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "engines": { - "node": ">=4" + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" }, - "node_modules/hardhat": { - "version": "2.12.4", - "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.12.4.tgz", - "integrity": "sha512-rc9S2U/4M+77LxW1Kg7oqMMmjl81tzn5rNFARhbXKUA1am/nhfMJEujOjuKvt+ZGMiZ11PYSe8gyIpB/aRNDgw==", - "dev": true, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "peer": true, - "dependencies": { - "@ethersproject/abi": "^5.1.2", - "@metamask/eth-sig-util": "^4.0.0", - "@nomicfoundation/ethereumjs-block": "^4.0.0", - "@nomicfoundation/ethereumjs-blockchain": "^6.0.0", - "@nomicfoundation/ethereumjs-common": "^3.0.0", - "@nomicfoundation/ethereumjs-evm": "^1.0.0", - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-statemanager": "^1.0.0", - "@nomicfoundation/ethereumjs-trie": "^5.0.0", - "@nomicfoundation/ethereumjs-tx": "^4.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", - "@nomicfoundation/ethereumjs-vm": "^6.0.0", - "@nomicfoundation/solidity-analyzer": "^0.1.0", - "@sentry/node": "^5.18.1", - "@types/bn.js": "^5.1.0", - "@types/lru-cache": "^5.1.0", - "abort-controller": "^3.0.0", - "adm-zip": "^0.4.16", - "aggregate-error": "^3.0.0", - "ansi-escapes": "^4.3.0", - "chalk": "^2.4.2", - "chokidar": "^3.4.0", - "ci-info": "^2.0.0", - "debug": "^4.1.1", - "enquirer": "^2.3.0", - "env-paths": "^2.2.0", - "ethereum-cryptography": "^1.0.3", - "ethereumjs-abi": "^0.6.8", - "find-up": "^2.1.0", - "fp-ts": "1.19.3", - "fs-extra": "^7.0.1", - "glob": "7.2.0", - "immutable": "^4.0.0-rc.12", - "io-ts": "1.10.4", - "keccak": "^3.0.2", - "lodash": "^4.17.11", - "mnemonist": "^0.38.0", - "mocha": "^10.0.0", - "p-map": "^4.0.0", - "qs": "^6.7.0", - "raw-body": "^2.4.1", - "resolve": "1.17.0", - "semver": "^6.3.0", - "solc": "0.7.3", - "source-map-support": "^0.5.13", - "stacktrace-parser": "^0.1.10", - "tsort": "0.0.1", - "undici": "^5.4.0", - "uuid": "^8.3.2", - "ws": "^7.4.6" - }, "bin": { - "hardhat": "internal/cli/cli.js" + "jsesc": "bin/jsesc" }, "engines": { - "node": "^14.0.0 || ^16.0.0 || ^18.0.0" - }, - "peerDependencies": { - "ts-node": "*", - "typescript": "*" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - }, - "typescript": { - "optional": true - } + "node": ">=4" } }, - "node_modules/hardhat/node_modules/jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-pointer": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", + "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", "dev": true, "peer": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "dependencies": { + "foreach": "^2.0.4" } }, - "node_modules/hardhat/node_modules/solc": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz", - "integrity": "sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==", - "dev": true, - "peer": true, + "node_modules/json-rpc-engine": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz", + "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==", "dependencies": { - "command-exists": "^1.2.8", - "commander": "3.0.2", - "follow-redirects": "^1.12.1", - "fs-extra": "^0.30.0", - "js-sha3": "0.8.0", - "memorystream": "^0.3.1", - "require-from-string": "^2.0.0", - "semver": "^5.5.0", - "tmp": "0.0.33" - }, - "bin": { - "solcjs": "solcjs" + "@metamask/safe-event-emitter": "^2.0.0", + "eth-rpc-errors": "^4.0.2" }, "engines": { - "node": ">=8.0.0" + "node": ">=10.0.0" } }, - "node_modules/hardhat/node_modules/solc/node_modules/fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", - "dev": true, - "peer": true, + "node_modules/json-rpc-engine/node_modules/eth-rpc-errors": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz", + "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==", "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "fast-safe-stringify": "^2.0.6" } }, - "node_modules/hardhat/node_modules/solc/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "node_modules/json-rpc-random-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", + "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-schema-typed": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", + "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==", "dev": true, - "peer": true, - "bin": { - "semver": "bin/semver" - } + "optional": true, + "peer": true }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/json-stable-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz", + "integrity": "sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==", "dependencies": { - "function-bind": "^1.1.1" + "jsonify": "^0.0.1" }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "node_modules/jsonschema": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", + "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", + "dev": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "*" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "dependencies": { - "has-symbols": "^1.0.2" + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.6.0" } }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "node_modules/keccak": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "hasInstallScript": true, "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" }, "engines": { - "node": ">=4" + "node": ">=10.0.0" } }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "node_modules/keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "json-buffer": "3.0.1" } }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, - "bin": { - "he": "bin/he" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/header-case": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", - "integrity": "sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==", + "node_modules/klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", "dev": true, - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.3" + "optionalDependencies": { + "graceful-fs": "^4.1.9" } }, - "node_modules/heap": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", - "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", - "dev": true - }, - "node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", "dev": true, + "dependencies": { + "invert-kv": "^1.0.0" + }, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/highlightjs-solidity": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/highlightjs-solidity/-/highlightjs-solidity-2.0.6.tgz", - "integrity": "sha512-DySXWfQghjm2l6a/flF+cteroJqD4gI8GSdL4PtvxZSsAHie8m3yVe2JFoRg03ROKT6hp2Lc/BxXkqerNmtQYg==", - "dev": true - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "node_modules/level": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/level/-/level-8.0.0.tgz", + "integrity": "sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ==", + "dev": true, + "peer": true, "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "browser-level": "^1.0.1", + "classic-level": "^1.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/level" } }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "node_modules/level-codec": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz", + "integrity": "sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==" }, - "node_modules/htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "node_modules/level-concat-iterator": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", + "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], + "optional": true, + "peer": true, "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "entities": "^4.3.0" + "catering": "^2.1.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "node_modules/level-errors": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz", + "integrity": "sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" + "errno": "~0.1.1" } }, - "node_modules/http-https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", - "integrity": "sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==" + "node_modules/level-iterator-stream": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz", + "integrity": "sha512-1qua0RHNtr4nrZBgYlpV0qHHeHpcRRWTxEZJ8xsemoHAXNL5tbooh4tPEEqIqsbWCAJBmUmkwYK/sW5OrFjWWw==", + "dependencies": { + "inherits": "^2.0.1", + "level-errors": "^1.0.3", + "readable-stream": "^1.0.33", + "xtend": "^4.0.0" + } }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "node_modules/level-iterator-stream/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "node_modules/level-iterator-stream/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "node_modules/level-js": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/level-js/-/level-js-5.0.2.tgz", + "integrity": "sha512-SnBIDo2pdO5VXh02ZmtAyPP6/+6YTJg2ibLtl9C34pWvmtMEmRTWpra+qO/hifkUtBTOtfx6S9vLDjBsBK4gRg==", + "dev": true, + "optional": true, + "peer": true, "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" + "abstract-leveldown": "~6.2.3", + "buffer": "^5.5.0", + "inherits": "^2.0.3", + "ltgt": "^2.1.2" } }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "node_modules/level-js/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", "dev": true, + "optional": true, "peer": true, "dependencies": { - "agent-base": "6", - "debug": "4" + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=6" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/level-js/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "peer": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/level-js/node_modules/level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-js/node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "xtend": "^4.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/idna-uts46-hx": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", - "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", + "node_modules/level-packager": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz", + "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==", + "dev": true, + "optional": true, + "peer": true, "dependencies": { - "punycode": "2.1.0" + "encoding-down": "^6.3.0", + "levelup": "^4.3.2" }, "engines": { - "node": ">=4.0.0" + "node": ">=6" } }, - "node_modules/idna-uts46-hx/node_modules/punycode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==", + "node_modules/level-packager/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, "engines": { "node": ">=6" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "node_modules/level-packager/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, "funding": [ { "type": "github", @@ -11327,191 +10997,212 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "optional": true, + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "node_modules/level-packager/node_modules/deferred-leveldown": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", + "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" + }, "engines": { - "node": ">= 4" + "node": ">=6" } }, - "node_modules/immediate": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", - "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" - }, - "node_modules/immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "node_modules/level-packager/node_modules/level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", "dev": true, - "peer": true + "optional": true, + "peer": true, + "engines": { + "node": ">=6" + } }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "node_modules/level-packager/node_modules/level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "errno": "~0.1.1" }, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "node_modules/level-packager/node_modules/level-iterator-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", + "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", "dev": true, + "optional": true, "peer": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.4.0", + "xtend": "^4.0.2" + }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "node_modules/level-packager/node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "node_modules/level-packager/node_modules/levelup": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", + "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=6" } }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "node_modules/level-supports": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz", + "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==", "dev": true, + "peer": true, "engines": { - "node": ">= 0.10" + "node": ">=12" } }, - "node_modules/invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "node_modules/level-transcoder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz", + "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", "dev": true, + "peer": true, + "dependencies": { + "buffer": "^6.0.3", + "module-error": "^1.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/io-ts": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz", - "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==", + "node_modules/level-write-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/level-write-stream/-/level-write-stream-1.0.0.tgz", + "integrity": "sha512-bBNKOEOMl8msO+uIM9YX/gUO6ckokZ/4pCwTm/lwvs46x6Xs8Zy0sn3Vh37eDqse4mhy4fOMIb/JsSM2nyQFtw==", "dev": true, + "optional": true, "peer": true, "dependencies": { - "fp-ts": "^1.0.0" + "end-stream": "~0.1.0" } }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } + "node_modules/level-ws": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-0.0.0.tgz", + "integrity": "sha512-XUTaO/+Db51Uiyp/t7fCMGVFOTdtLS/NIACxE/GHsij15mKzxksZifKVjlXDF41JMUP/oM1Oc4YNGdKnc3dVLw==", + "dependencies": { + "readable-stream": "~1.0.15", + "xtend": "~2.1.1" + } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "node_modules/level-ws/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "node_modules/level-ws/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, + "node_modules/level-ws/node_modules/xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", "dependencies": { - "has-bigints": "^1.0.1" + "object-keys": "~0.4.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.4" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/leveldown": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-5.6.0.tgz", + "integrity": "sha512-iB8O/7Db9lPaITU1aA2txU/cBEXAt4vWwKQRrrWuS6XDgbP4QZGj9BL2aNbwb002atoQ/lIotJkfyzz+ygQnUQ==", "dev": true, + "hasInstallScript": true, + "optional": true, + "peer": true, "dependencies": { - "binary-extensions": "^2.0.0" + "abstract-leveldown": "~6.2.1", + "napi-macros": "~2.0.0", + "node-gyp-build": "~4.1.0" }, "engines": { - "node": ">=8" + "node": ">=8.6.0" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "node_modules/leveldown/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "node_modules/leveldown/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "funding": [ { @@ -11527,948 +11218,968 @@ "url": "https://feross.org/support" } ], - "engines": { - "node": ">=4" + "optional": true, + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "node_modules/leveldown/node_modules/level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "dev": true, + "optional": true, + "peer": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/leveldown/node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "xtend": "^4.0.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/leveldown/node_modules/node-gyp-build": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.1.1.tgz", + "integrity": "sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "optional": true, + "peer": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/is-fn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fn/-/is-fn-1.0.0.tgz", - "integrity": "sha512-XoFPJQmsAShb3jEQRfzf2rqXavq7fIqF/jOekp308JlThqrODnMpweVSGilKTCXELfLhltGP2AGgbQGVP8F1dg==", - "engines": { - "node": ">=0.10.0" + "node_modules/levelup": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz", + "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==", + "dependencies": { + "deferred-leveldown": "~1.2.1", + "level-codec": "~7.0.0", + "level-errors": "~1.0.3", + "level-iterator-stream": "~1.3.0", + "prr": "~1.0.1", + "semver": "~5.4.1", + "xtend": "~4.0.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" + "node_modules/levelup/node_modules/semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "bin": { + "semver": "bin/semver" } }, - "node_modules/is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8.0" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", "dev": true, "dependencies": { - "is-extglob": "^2.1.1" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-hex-prefixed": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, "engines": { - "node": ">=6.5.0", - "npm": ">=3" + "node": ">=0.10.0" } }, - "node_modules/is-lower-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", - "integrity": "sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==", + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, + "peer": true, "dependencies": { - "lower-case": "^1.1.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "peer": true }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", "dev": true, - "engines": { - "node": ">=0.12.0" - } + "optional": true, + "peer": true }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=8" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "color-name": "~1.1.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "has-symbols": "^1.0.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, + "node_modules/loglevel": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", + "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", + "dev": true, + "optional": true, + "peer": true, "engines": { - "node": ">= 0.4" + "node": ">= 0.6.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "dev": true, + "optional": true, + "peer": true }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, - "engines": { - "node": ">=10" + "peer": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/is-upper-case": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", - "integrity": "sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==", - "dev": true, + "node_modules/loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", "dependencies": { - "upper-case": "^1.1.0" + "get-func-name": "^2.0.0" } }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", "dev": true }, - "node_modules/is-weakref": { + "node_modules/lower-case-first": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", + "integrity": "sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "lower-case": "^1.1.2" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "node_modules/lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==", "dev": true, - "optional": true, - "peer": true, - "peerDependencies": { - "ws": "*" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, - "node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "peer": true }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, + "peer": true, "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "yallist": "^3.0.2" } }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + "node_modules/ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==" }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "node_modules/mcl-wasm": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", + "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==", + "dev": true, "peer": true, - "bin": { - "jsesc": "bin/jsesc" - }, "engines": { - "node": ">=4" + "node": ">=8.9.0" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-pointer": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", - "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", - "dev": true, - "peer": true, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dependencies": { - "foreach": "^2.0.4" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/json-rpc-engine": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz", - "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==", - "dependencies": { - "@metamask/safe-event-emitter": "^2.0.0", - "eth-rpc-errors": "^4.0.2" - }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "engines": { - "node": ">=10.0.0" + "node": ">= 0.6" } }, - "node_modules/json-rpc-engine/node_modules/eth-rpc-errors": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz", - "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==", + "node_modules/memdown": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-1.4.1.tgz", + "integrity": "sha512-iVrGHZB8i4OQfM155xx8akvG9FIj+ht14DX5CQkCTG4EHzZ3d3sgckIf/Lm9ivZalEsFuEVnWv2B2WZvbrro2w==", "dependencies": { - "fast-safe-stringify": "^2.0.6" + "abstract-leveldown": "~2.7.1", + "functional-red-black-tree": "^1.0.1", + "immediate": "^3.2.3", + "inherits": "~2.0.1", + "ltgt": "~2.2.0", + "safe-buffer": "~5.1.1" } }, - "node_modules/json-rpc-random-id": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", - "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-schema-typed": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", - "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/json-stable-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz", - "integrity": "sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==", + "node_modules/memdown/node_modules/abstract-leveldown": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz", + "integrity": "sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==", "dependencies": { - "jsonify": "^0.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "xtend": "~4.0.0" } }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + "node_modules/memdown/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "node_modules/memory-level": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/memory-level/-/memory-level-1.0.0.tgz", + "integrity": "sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==", + "dev": true, "peer": true, - "bin": { - "json5": "lib/cli.js" + "dependencies": { + "abstract-level": "^1.0.0", + "functional-red-black-tree": "^1.0.1", + "module-error": "^1.0.1" }, "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" } }, - "node_modules/jsonify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", - "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, - "node_modules/jsonschema": { + "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", - "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, "engines": { - "node": "*" + "node": ">= 8" } }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "node_modules/merkle-patricia-tree": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz", + "integrity": "sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==", "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" + "async": "^1.4.2", + "ethereumjs-util": "^5.0.0", + "level-ws": "0.0.0", + "levelup": "^1.2.1", + "memdown": "^1.0.0", + "readable-stream": "^2.0.0", + "rlp": "^2.0.0", + "semaphore": ">=1.0.1" } }, - "node_modules/keccak": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", - "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10.0.0" - } + "node_modules/merkle-patricia-tree/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==" }, - "node_modules/keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "node_modules/merkle-patricia-tree/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/merkle-patricia-tree/node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", "dependencies": { - "json-buffer": "3.0.1" + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" } }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/merkle-patricia-tree/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" } }, - "node_modules/klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.9" + "node_modules/merkle-patricia-tree/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" } }, - "node_modules/lcid": { + "node_modules/merkle-patricia-tree/node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", - "dev": true, + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/merkle-patricia-tree/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dependencies": { - "invert-kv": "^1.0.0" - }, + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/merkle-patricia-tree/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/merkle-patricia-tree/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/level": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/level/-/level-8.0.0.tgz", - "integrity": "sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ==", + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, - "peer": true, "dependencies": { - "browser-level": "^1.0.1", - "classic-level": "^1.2.0" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=12" + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/level" + "engines": { + "node": ">=4" } }, - "node_modules/level-codec": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz", - "integrity": "sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==" + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/level-concat-iterator": { + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", - "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", "dev": true, "optional": true, "peer": true, - "dependencies": { - "catering": "^2.1.0" - }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/level-errors": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz", - "integrity": "sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==", - "dependencies": { - "errno": "~0.1.1" + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" } }, - "node_modules/level-iterator-stream": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz", - "integrity": "sha512-1qua0RHNtr4nrZBgYlpV0qHHeHpcRRWTxEZJ8xsemoHAXNL5tbooh4tPEEqIqsbWCAJBmUmkwYK/sW5OrFjWWw==", + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", "dependencies": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" + "dom-walk": "^0.1.0" } }, - "node_modules/level-iterator-stream/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, - "node_modules/level-iterator-stream/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" }, - "node_modules/level-js": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/level-js/-/level-js-5.0.2.tgz", - "integrity": "sha512-SnBIDo2pdO5VXh02ZmtAyPP6/+6YTJg2ibLtl9C34pWvmtMEmRTWpra+qO/hifkUtBTOtfx6S9vLDjBsBK4gRg==", + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "abstract-leveldown": "~6.2.3", - "buffer": "^5.5.0", - "inherits": "^2.0.3", - "ltgt": "^2.1.2" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/level-js/node_modules/abstract-leveldown": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", - "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", "dependencies": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - }, - "engines": { - "node": ">=6" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" } }, - "node_modules/level-js/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true, - "peer": true, + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "minipass": "^2.9.0" } }, - "node_modules/level-js/node_modules/level-concat-iterator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", - "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=6" + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/level-js/node_modules/level-supports": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", - "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==", + "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", "dependencies": { - "xtend": "^4.0.2" + "mkdirp": "*" }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/level-packager": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz", - "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==", + "node_modules/mnemonist": { + "version": "0.38.5", + "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz", + "integrity": "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==", "dev": true, - "optional": true, "peer": true, "dependencies": { - "encoding-down": "^6.3.0", - "levelup": "^4.3.2" - }, - "engines": { - "node": ">=6" + "obliterator": "^2.0.0" } }, - "node_modules/level-packager/node_modules/abstract-leveldown": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", - "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "node_modules/mocha": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" }, "engines": { - "node": ">=6" + "node": ">= 14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" } }, - "node_modules/level-packager/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/mocha/node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true, - "peer": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "engines": { + "node": ">=6" } }, - "node_modules/level-packager/node_modules/deferred-leveldown": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", - "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "node_modules/mocha/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "abstract-leveldown": "~6.2.1", - "inherits": "^2.0.3" - }, - "engines": { - "node": ">=6" + "balanced-match": "^1.0.0" } }, - "node_modules/level-packager/node_modules/level-concat-iterator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", - "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "optional": true, - "peer": true, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/level-packager/node_modules/level-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", - "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "node_modules/mocha/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "errno": "~0.1.1" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/level-packager/node_modules/level-iterator-stream": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", - "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", + "node_modules/mocha/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.4.0", - "xtend": "^4.0.2" - }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/level-packager/node_modules/level-supports": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", - "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "node_modules/mocha/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "xtend": "^4.0.2" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/level-packager/node_modules/levelup": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", - "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", + "node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "deferred-leveldown": "~5.3.0", - "level-errors": "~2.0.0", - "level-iterator-stream": "~4.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/level-supports": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz", - "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==", + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/mocha/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "peer": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/level-transcoder": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz", - "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", + "node_modules/mocha/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "peer": true, "dependencies": { - "buffer": "^6.0.3", - "module-error": "^1.0.1" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/level-write-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/level-write-stream/-/level-write-stream-1.0.0.tgz", - "integrity": "sha512-bBNKOEOMl8msO+uIM9YX/gUO6ckokZ/4pCwTm/lwvs46x6Xs8Zy0sn3Vh37eDqse4mhy4fOMIb/JsSM2nyQFtw==", + "node_modules/mocha/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "end-stream": "~0.1.0" + "engines": { + "node": ">=8" } }, - "node_modules/level-ws": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-0.0.0.tgz", - "integrity": "sha512-XUTaO/+Db51Uiyp/t7fCMGVFOTdtLS/NIACxE/GHsij15mKzxksZifKVjlXDF41JMUP/oM1Oc4YNGdKnc3dVLw==", + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "dependencies": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/level-ws/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } + "node_modules/mock-fs": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", + "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" }, - "node_modules/level-ws/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + "node_modules/module-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz", + "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + } }, - "node_modules/level-ws/node_modules/xtend": { + "node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "deprecated": "This module has been superseded by the multiformats module", "dependencies": { - "object-keys": "~0.4.0" - }, - "engines": { - "node": ">=0.4" + "base-x": "^3.0.8", + "buffer": "^5.5.0" } }, - "node_modules/leveldown": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-5.6.0.tgz", - "integrity": "sha512-iB8O/7Db9lPaITU1aA2txU/cBEXAt4vWwKQRrrWuS6XDgbP4QZGj9BL2aNbwb002atoQ/lIotJkfyzz+ygQnUQ==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "peer": true, + "node_modules/multibase/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "abstract-leveldown": "~6.2.1", - "napi-macros": "~2.0.0", - "node-gyp-build": "~4.1.0" - }, - "engines": { - "node": ">=8.6.0" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/leveldown/node_modules/abstract-leveldown": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", - "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/multicodec": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", + "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "varint": "^5.0.0" + } + }, + "node_modules/multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", "dependencies": { "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - }, - "engines": { - "node": ">=6" + "multibase": "^0.7.0", + "varint": "^5.0.0" } }, - "node_modules/leveldown/node_modules/buffer": { + "node_modules/multihashes/node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, "funding": [ { "type": "github", @@ -12483,188 +12194,203 @@ "url": "https://feross.org/support" } ], - "optional": true, - "peer": true, "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, - "node_modules/leveldown/node_modules/level-concat-iterator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", - "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=6" + "node_modules/multihashes/node_modules/multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" } }, - "node_modules/leveldown/node_modules/level-supports": { + "node_modules/nano-base32": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", - "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "resolved": "https://registry.npmjs.org/nano-base32/-/nano-base32-1.0.1.tgz", + "integrity": "sha512-sxEtoTqAPdjWVGv71Q17koMFGsOMSiHsIFEvzOM7cNp8BXB4AnEwmDabm5dorusJf/v1z7QxaZYxUorU9RKaAw==", + "dev": true + }, + "node_modules/nano-json-stream-parser": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", + "integrity": "sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew==" + }, + "node_modules/nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "xtend": "^4.0.2" + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">=6" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/leveldown/node_modules/node-gyp-build": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.1.1.tgz", - "integrity": "sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ==", + "node_modules/napi-macros": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", "dev": true, - "optional": true, - "peer": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "peer": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" } }, - "node_modules/levelup": { - "version": "1.3.9", - "resolved": "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz", - "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==", - "dependencies": { - "deferred-leveldown": "~1.2.1", - "level-codec": "~7.0.0", - "level-errors": "~1.0.3", - "level-iterator-stream": "~1.3.0", - "prr": "~1.0.1", - "semver": "~5.4.1", - "xtend": "~4.0.0" - } + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true }, - "node_modules/levelup/node_modules/semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", - "bin": { - "semver": "bin/semver" - } + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", "dev": true, "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" + "lower-case": "^1.1.1" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "dev": true, + "optional": true, + "peer": true }, - "node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "lodash": "^4.17.21" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/load-json-file/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "node_modules/node-interval-tree": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/node-interval-tree/-/node-interval-tree-1.3.3.tgz", + "integrity": "sha512-K9vk96HdTK5fEipJwxSvIIqwTqr4e3HRJeJrNxBSeVMNSC/JWARRaX7etOLOuTmrRMeOI/K5TCJu3aWIwZiNTw==", "dev": true, "peer": true, "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "shallowequal": "^1.0.2" }, "engines": { - "node": ">=4" + "node": ">= 7.6.0" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "node_modules/node-releases": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.7.tgz", + "integrity": "sha512-EJ3rzxL9pTWPjk5arA0s0dgXpnyiAbJDE6wHT62g7VsgrgQgmmZ+Ru++M1BFofncWja+Pnn3rEr3fieRySAdKQ==" }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "node_modules/nofilter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", + "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", "dev": true, - "peer": true - }, - "node_modules/lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + "engines": { + "node": ">=12.19" + } }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, - "optional": true, - "peer": true + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "engines": { "node": ">=10" }, @@ -12672,779 +12398,668 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "boolbase": "^1.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", "dependencies": { - "color-name": "~1.1.4" + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=6.5.0", + "npm": ">=3" } }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/number-to-bn/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==" + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/loglevel": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", - "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", + "node_modules/object.assign/node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, - "optional": true, - "peer": true, "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" + "node": ">= 0.4" } }, - "node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "node_modules/obliterator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz", + "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==", "dev": true, - "optional": true, "peer": true }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "peer": true, + "node_modules/oboe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", + "integrity": "sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" + "http-https": "^1.0.0" } }, - "node_modules/loupe": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", - "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dependencies": { - "get-func-name": "^2.0.0" + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", - "dev": true - }, - "node_modules/lower-case-first": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", - "integrity": "sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==", - "dev": true, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dependencies": { - "lower-case": "^1.1.2" + "wrappy": "1" } }, - "node_modules/lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==", + "node_modules/onetime/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, - "peer": true + "optional": true, + "peer": true, + "engines": { + "node": ">=6" + } }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, - "peer": true, "dependencies": { - "yallist": "^3.0.2" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/ltgt": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", - "integrity": "sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==" + "node_modules/original-require": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/original-require/-/original-require-1.0.1.tgz", + "integrity": "sha512-5vdKMbE58WaE61uVD+PKyh8xdM398UnjPBLotW2sjG5MzHARwta/+NtMBCBA0t2WQblGYBvq5vsiZpWokwno+A==", + "dev": true, + "peer": true }, - "node_modules/mcl-wasm": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", - "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==", + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", "dev": true, - "peer": true, + "dependencies": { + "lcid": "^1.0.0" + }, "engines": { - "node": ">=8.9.0" + "node": ">=0.10.0" } }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", "engines": { - "node": ">= 0.6" + "node": ">=12.20" } }, - "node_modules/memdown": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/memdown/-/memdown-1.4.1.tgz", - "integrity": "sha512-iVrGHZB8i4OQfM155xx8akvG9FIj+ht14DX5CQkCTG4EHzZ3d3sgckIf/Lm9ivZalEsFuEVnWv2B2WZvbrro2w==", + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "peer": true, "dependencies": { - "abstract-leveldown": "~2.7.1", - "functional-red-black-tree": "^1.0.1", - "immediate": "^3.2.3", - "inherits": "~2.0.1", - "ltgt": "~2.2.0", - "safe-buffer": "~5.1.1" + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/memdown/node_modules/abstract-leveldown": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz", - "integrity": "sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==", + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "peer": true, "dependencies": { - "xtend": "~4.0.0" + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/memdown/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/memory-level": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/memory-level/-/memory-level-1.0.0.tgz", - "integrity": "sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==", + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "peer": true, "dependencies": { - "abstract-level": "^1.0.0", - "functional-red-black-tree": "^1.0.1", - "module-error": "^1.0.1" + "aggregate-error": "^3.0.0" }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true, + "peer": true, "engines": { - "node": ">= 0.10.0" + "node": ">=4" } }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/merkle-patricia-tree": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz", - "integrity": "sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==", - "dependencies": { - "async": "^1.4.2", - "ethereumjs-util": "^5.0.0", - "level-ws": "0.0.0", - "levelup": "^1.2.1", - "memdown": "^1.0.0", - "readable-stream": "^2.0.0", - "rlp": "^2.0.0", - "semaphore": ">=1.0.1" - } - }, - "node_modules/merkle-patricia-tree/node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==" - }, - "node_modules/merkle-patricia-tree/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/merkle-patricia-tree/node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/merkle-patricia-tree/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" + "no-case": "^2.2.0" } }, - "node_modules/merkle-patricia-tree/node_modules/ethereumjs-util": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", - "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/merkle-patricia-tree/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "node_modules/parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" }, - "node_modules/merkle-patricia-tree/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/merkle-patricia-tree/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/merkle-patricia-tree/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", "dev": true, "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "domhandler": "^5.0.2", + "parse5": "^7.0.0" }, - "engines": { - "node": ">=8.6" + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "engines": { - "node": ">=4" + "node": ">= 0.8" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" + "node_modules/pascal-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", + "integrity": "sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==", + "dev": true, + "dependencies": { + "camel-case": "^3.0.0", + "upper-case-first": "^1.1.0" } }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/path-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", + "integrity": "sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==", + "dev": true, "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" + "no-case": "^2.2.0" } }, - "node_modules/mimic-fn": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, - "optional": true, "peer": true, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/mimic-response": { + "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dependencies": { - "minipass": "^2.9.0" + "node": ">=8" } }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "engines": { + "node": "*" } }, - "node_modules/mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==", - "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "dependencies": { - "mkdirp": "*" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" }, "engines": { - "node": ">=4" + "node": ">=0.12" } }, - "node_modules/mnemonist": { - "version": "0.38.5", - "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz", - "integrity": "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==", - "dev": true, - "peer": true, - "dependencies": { - "obliterator": "^2.0.0" - } + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, - "node_modules/mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, "engines": { - "node": ">= 14.0.0" + "node": ">=8.6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/mocha/node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, "engines": { "node": ">=6" } }, - "node_modules/mocha/node_modules/brace-expansion": { + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0" + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/mocha/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", "dev": true, - "engines": { - "node": ">=10" + "optional": true, + "peer": true, + "dependencies": { + "find-up": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "node_modules/mocha/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "locate-path": "^3.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/mocha/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/mocha/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "p-locate": "^5.0.0" + "p-try": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "brace-expansion": "^2.0.1" + "p-limit": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/mocha/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/pkg-up/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, + "optional": true, + "peer": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/mocha/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/mocha/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/pouchdb": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/pouchdb/-/pouchdb-7.3.0.tgz", + "integrity": "sha512-OwsIQGXsfx3TrU1pLruj6PGSwFH+h5k4hGNxFkZ76Um7/ZI8F5TzUHFrpldVVIhfXYi2vP31q0q7ot1FSLFYOw==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "abort-controller": "3.0.0", + "argsarray": "0.0.1", + "buffer-from": "1.1.2", + "clone-buffer": "1.0.0", + "double-ended-queue": "2.1.0-0", + "fetch-cookie": "0.11.0", + "immediate": "3.3.0", + "inherits": "2.0.4", + "level": "6.0.1", + "level-codec": "9.0.2", + "level-write-stream": "1.0.0", + "leveldown": "5.6.0", + "levelup": "4.4.0", + "ltgt": "2.2.1", + "node-fetch": "2.6.7", + "readable-stream": "1.1.14", + "spark-md5": "3.0.2", + "through2": "3.0.2", + "uuid": "8.3.2", + "vuvuzela": "1.0.3" } }, - "node_modules/mock-fs": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", - "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" - }, - "node_modules/module-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz", - "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==", + "node_modules/pouchdb-abstract-mapreduce": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-abstract-mapreduce/-/pouchdb-abstract-mapreduce-7.3.1.tgz", + "integrity": "sha512-0zKXVFBvrfc1KnN0ggrB762JDmZnUpePHywo9Bq3Jy+L1FnoG7fXM5luFfvv5/T0gEw+ZTIwoocZECMnESBI9w==", "dev": true, + "optional": true, "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multibase": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", - "deprecated": "This module has been superseded by the multiformats module", - "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "node_modules/multibase/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "pouchdb-binary-utils": "7.3.1", + "pouchdb-collate": "7.3.1", + "pouchdb-collections": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-fetch": "7.3.1", + "pouchdb-mapreduce-utils": "7.3.1", + "pouchdb-md5": "7.3.1", + "pouchdb-utils": "7.3.1" } }, - "node_modules/multicodec": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", - "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", - "deprecated": "This module has been superseded by the multiformats module", + "node_modules/pouchdb-adapter-leveldb-core": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-leveldb-core/-/pouchdb-adapter-leveldb-core-7.3.1.tgz", + "integrity": "sha512-mxShHlqLMPz2gChrgtA9okV1ogFmQrRAoM/O4EN0CrQWPLXqYtpL1f7sI2asIvFe7SmpnvbLx7kkZyFmLTfwjA==", + "dev": true, + "optional": true, + "peer": true, "dependencies": { - "varint": "^5.0.0" + "argsarray": "0.0.1", + "buffer-from": "1.1.2", + "double-ended-queue": "2.1.0-0", + "levelup": "4.4.0", + "pouchdb-adapter-utils": "7.3.1", + "pouchdb-binary-utils": "7.3.1", + "pouchdb-collections": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-json": "7.3.1", + "pouchdb-md5": "7.3.1", + "pouchdb-merge": "7.3.1", + "pouchdb-utils": "7.3.1", + "sublevel-pouchdb": "7.3.1", + "through2": "3.0.2" } }, - "node_modules/multihashes": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "node_modules/pouchdb-adapter-leveldb-core/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "dev": true, + "optional": true, + "peer": true, "dependencies": { "buffer": "^5.5.0", - "multibase": "^0.7.0", - "varint": "^5.0.0" + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/multihashes/node_modules/buffer": { + "node_modules/pouchdb-adapter-leveldb-core/node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, "funding": [ { "type": "github", @@ -13459,394 +13074,400 @@ "url": "https://feross.org/support" } ], + "optional": true, + "peer": true, "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, - "node_modules/multihashes/node_modules/multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "deprecated": "This module has been superseded by the multiformats module", + "node_modules/pouchdb-adapter-leveldb-core/node_modules/deferred-leveldown": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", + "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "dev": true, + "optional": true, + "peer": true, "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" + }, + "engines": { + "node": ">=6" } }, - "node_modules/nano-base32": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/nano-base32/-/nano-base32-1.0.1.tgz", - "integrity": "sha512-sxEtoTqAPdjWVGv71Q17koMFGsOMSiHsIFEvzOM7cNp8BXB4AnEwmDabm5dorusJf/v1z7QxaZYxUorU9RKaAw==", - "dev": true - }, - "node_modules/nano-json-stream-parser": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", - "integrity": "sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew==" + "node_modules/pouchdb-adapter-leveldb-core/node_modules/level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=6" + } }, - "node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "node_modules/pouchdb-adapter-leveldb-core/node_modules/level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" + "optional": true, + "peer": true, + "dependencies": { + "errno": "~0.1.1" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=6" } }, - "node_modules/napi-macros": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", - "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", + "node_modules/pouchdb-adapter-leveldb-core/node_modules/level-iterator-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", + "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", "dev": true, - "peer": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "optional": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.4.0", + "xtend": "^4.0.2" + }, "engines": { - "node": ">= 0.6" + "node": ">=6" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "node_modules/pouchdb-adapter-leveldb-core/node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "lower-case": "^1.1.1" + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" } }, - "node_modules/node-abort-controller": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "node_modules/pouchdb-adapter-leveldb-core/node_modules/levelup": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", + "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", "dev": true, "optional": true, - "peer": true - }, - "node_modules/node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" - }, - "node_modules/node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "dev": true, + "peer": true, "dependencies": { - "lodash": "^4.17.21" + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/node-environment-flags": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", - "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", + "node_modules/pouchdb-adapter-memory": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-memory/-/pouchdb-adapter-memory-7.3.1.tgz", + "integrity": "sha512-iHdWGJAHONqQv0we3Oi1MYen69ZS8McLW9wUyaAYcWTJnAIIAr2ZM0/TeTDVSHfMUwYqEYk7X8jRtJZEMwLnwg==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" + "memdown": "1.4.1", + "pouchdb-adapter-leveldb-core": "7.3.1", + "pouchdb-utils": "7.3.1" } }, - "node_modules/node-environment-flags/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "node_modules/pouchdb-adapter-utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-adapter-utils/-/pouchdb-adapter-utils-7.3.1.tgz", + "integrity": "sha512-uKLG6dClwTs/sLIJ4WkLAi9wlnDBpOnfyhpeAgOjlOGN/XLz5nKHrA4UJRnURDyc+uv79S9r/Unc4hVpmbSPUw==", "dev": true, - "bin": { - "semver": "bin/semver" + "optional": true, + "peer": true, + "dependencies": { + "pouchdb-binary-utils": "7.3.1", + "pouchdb-collections": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-md5": "7.3.1", + "pouchdb-merge": "7.3.1", + "pouchdb-utils": "7.3.1" } }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "node_modules/pouchdb-binary-utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-binary-utils/-/pouchdb-binary-utils-7.3.1.tgz", + "integrity": "sha512-crZJNfAEOnUoRk977Qtmk4cxEv6sNKllQ6vDDKgQrQLFjMUXma35EHzNyIJr1s76J77Q4sqKQAmxz9Y40yHGtw==", + "dev": true, + "optional": true, + "peer": true, "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "buffer-from": "1.1.2" } }, - "node_modules/node-gyp-build": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", - "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } + "node_modules/pouchdb-collate": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-collate/-/pouchdb-collate-7.3.1.tgz", + "integrity": "sha512-o4gyGqDMLMSNzf6EDTr3eHaH/JRMoqRhdc+eV+oA8u00nTBtr9wD+jypVe2LbgKLJ4NWqx2qVkXiTiQdUFtsLQ==", + "dev": true, + "optional": true, + "peer": true }, - "node_modules/node-interval-tree": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/node-interval-tree/-/node-interval-tree-1.3.3.tgz", - "integrity": "sha512-K9vk96HdTK5fEipJwxSvIIqwTqr4e3HRJeJrNxBSeVMNSC/JWARRaX7etOLOuTmrRMeOI/K5TCJu3aWIwZiNTw==", + "node_modules/pouchdb-collections": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-collections/-/pouchdb-collections-7.3.1.tgz", + "integrity": "sha512-yUyDqR+OJmtwgExOSJegpBJXDLAEC84TWnbAYycyh+DZoA51Yw0+XVQF5Vh8Ii90/Ut2xo88fmrmp0t6kqom8w==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/pouchdb-debug": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/pouchdb-debug/-/pouchdb-debug-7.2.1.tgz", + "integrity": "sha512-eP3ht/AKavLF2RjTzBM6S9gaI2/apcW6xvaKRQhEdOfiANqerFuksFqHCal3aikVQuDO+cB/cw+a4RyJn/glBw==", "dev": true, + "optional": true, "peer": true, "dependencies": { - "shallowequal": "^1.0.2" - }, - "engines": { - "node": ">= 7.6.0" + "debug": "3.1.0" } }, - "node_modules/node-releases": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.7.tgz", - "integrity": "sha512-EJ3rzxL9pTWPjk5arA0s0dgXpnyiAbJDE6wHT62g7VsgrgQgmmZ+Ru++M1BFofncWja+Pnn3rEr3fieRySAdKQ==" - }, - "node_modules/nofilter": { + "node_modules/pouchdb-debug/node_modules/debug": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", - "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, - "engines": { - "node": ">=12.19" + "optional": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "node_modules/pouchdb-debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, + "optional": true, + "peer": true + }, + "node_modules/pouchdb-errors": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-errors/-/pouchdb-errors-7.3.1.tgz", + "integrity": "sha512-Zktz4gnXEUcZcty8FmyvtYUYsHskoST05m6H5/E2gg/0mCfEXq/XeyyLkZHaZmqD0ZPS9yNmASB1VaFWEKEaDw==", + "dev": true, + "optional": true, + "peer": true, "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" + "inherits": "2.0.4" } }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "node_modules/pouchdb-fetch": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-fetch/-/pouchdb-fetch-7.3.1.tgz", + "integrity": "sha512-205xAtvdHRPQ4fp1h9+RmT9oQabo9gafuPmWsS9aEl3ER54WbY8Vaj1JHZGbU4KtMTYvW7H5088zLS7Nrusuag==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "abort-controller": "3.0.0", + "fetch-cookie": "0.11.0", + "node-fetch": "2.6.7" } }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "node_modules/pouchdb-find": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-find/-/pouchdb-find-7.3.1.tgz", + "integrity": "sha512-AeqUfAVY1c7IFaY36BRT0vIz9r4VTKq/YOWTmiqndOZUQ/pDGxyO2fNFal6NN3PyYww0JijlD377cPvhnrhJVA==", "dev": true, - "bin": { - "semver": "bin/semver" + "optional": true, + "peer": true, + "dependencies": { + "pouchdb-abstract-mapreduce": "7.3.1", + "pouchdb-collate": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-fetch": "7.3.1", + "pouchdb-md5": "7.3.1", + "pouchdb-selector-core": "7.3.1", + "pouchdb-utils": "7.3.1" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "node_modules/pouchdb-json": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-json/-/pouchdb-json-7.3.1.tgz", + "integrity": "sha512-AyOKsmc85/GtHjMZyEacqzja8qLVfycS1hh1oskR+Bm5PIITX52Fb8zyi0hEetV6VC0yuGbn0RqiLjJxQePeqQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "optional": true, + "peer": true, + "dependencies": { + "vuvuzela": "1.0.3" } }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "node_modules/pouchdb-mapreduce-utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-mapreduce-utils/-/pouchdb-mapreduce-utils-7.3.1.tgz", + "integrity": "sha512-oUMcq82+4pTGQ6dtrhgORHOVHZSr6w/5tFIUGlv7RABIDvJarL4snMawADjlpiEwPdiQ/ESG8Fqt8cxqvqsIgg==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "argsarray": "0.0.1", + "inherits": "2.0.4", + "pouchdb-collections": "7.3.1", + "pouchdb-utils": "7.3.1" } }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "node_modules/pouchdb-md5": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-md5/-/pouchdb-md5-7.3.1.tgz", + "integrity": "sha512-aDV8ui/mprnL3xmt0gT/81DFtTtJiKyn+OxIAbwKPMfz/rDFdPYvF0BmDC9QxMMzGfkV+JJUjU6at0PPs2mRLg==", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/number-to-bn": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", - "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", + "optional": true, + "peer": true, "dependencies": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/number-to-bn/node_modules/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "pouchdb-binary-utils": "7.3.1", + "spark-md5": "3.0.2" } }, - "node_modules/object-keys": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", - "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==" + "node_modules/pouchdb-merge": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-merge/-/pouchdb-merge-7.3.1.tgz", + "integrity": "sha512-FeK3r35mKimokf2PQ2tUI523QWyZ4lYZ0Yd75FfSch/SPY6wIokz5XBZZ6PHdu5aOJsEKzoLUxr8CpSg9DhcAw==", + "dev": true, + "optional": true, + "peer": true }, - "node_modules/object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "node_modules/pouchdb-selector-core": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-selector-core/-/pouchdb-selector-core-7.3.1.tgz", + "integrity": "sha512-HBX+nNGXcaL9z0uNpwSMRq2GNZd3EZXW+fe9rJHS0hvJohjZL7aRJLoaXfEdHPRTNW+CpjM3Rny60eGekQdI/w==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - }, - "engines": { - "node": ">= 0.4" + "pouchdb-collate": "7.3.1", + "pouchdb-utils": "7.3.1" } }, - "node_modules/object.assign/node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "node_modules/pouchdb-utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/pouchdb-utils/-/pouchdb-utils-7.3.1.tgz", + "integrity": "sha512-R3hHBo1zTdTu/NFs3iqkcaQAPwhIH0gMIdfVKd5lbDYlmP26rCG5pdS+v7NuoSSFLJ4xxnaGV+Gjf4duYsJ8wQ==", "dev": true, - "engines": { - "node": ">= 0.4" + "optional": true, + "peer": true, + "dependencies": { + "argsarray": "0.0.1", + "clone-buffer": "1.0.0", + "immediate": "3.3.0", + "inherits": "2.0.4", + "pouchdb-collections": "7.3.1", + "pouchdb-errors": "7.3.1", + "pouchdb-md5": "7.3.1", + "uuid": "8.3.2" } }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", - "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", + "node_modules/pouchdb/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" }, "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/obliterator": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz", - "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==", + "node_modules/pouchdb/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, - "peer": true - }, - "node_modules/oboe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", - "integrity": "sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "peer": true, "dependencies": { - "http-https": "^1.0.0" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "node_modules/pouchdb/node_modules/deferred-leveldown": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", + "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "dev": true, + "optional": true, + "peer": true, "dependencies": { - "ee-first": "1.1.1" + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" }, "engines": { - "node": ">= 0.8" + "node": ">=6" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "node_modules/pouchdb/node_modules/level": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/level/-/level-6.0.1.tgz", + "integrity": "sha512-psRSqJZCsC/irNhfHzrVZbmPYXDcEYhA5TVNwr+V92jF44rbf86hqGp8fiT702FyiArScYIlPSBTDUASCVNSpw==", + "dev": true, + "optional": true, + "peer": true, "dependencies": { - "wrappy": "1" + "level-js": "^5.0.0", + "level-packager": "^5.1.0", + "leveldown": "^5.4.0" + }, + "engines": { + "node": ">=8.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/level" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/pouchdb/node_modules/level-codec": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", + "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", "dev": true, "optional": true, "peer": true, "dependencies": { - "mimic-fn": "^2.1.0" + "buffer": "^5.6.0" }, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/onetime/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "node_modules/pouchdb/node_modules/level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", "dev": true, "optional": true, "peer": true, @@ -13854,835 +13475,784 @@ "node": ">=6" } }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "node_modules/pouchdb/node_modules/level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "errno": "~0.1.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">=6" } }, - "node_modules/original-require": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/original-require/-/original-require-1.0.1.tgz", - "integrity": "sha512-5vdKMbE58WaE61uVD+PKyh8xdM398UnjPBLotW2sjG5MzHARwta/+NtMBCBA0t2WQblGYBvq5vsiZpWokwno+A==", - "dev": true, - "peer": true - }, - "node_modules/os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "node_modules/pouchdb/node_modules/level-iterator-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", + "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "lcid": "^1.0.0" + "inherits": "^2.0.4", + "readable-stream": "^3.4.0", + "xtend": "^4.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "node_modules/pouchdb/node_modules/level-iterator-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", - "engines": { - "node": ">=12.20" + "node": ">= 6" } }, - "node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "node_modules/pouchdb/node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", "dev": true, + "optional": true, "peer": true, "dependencies": { - "p-try": "^1.0.0" + "xtend": "^4.0.2" }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "node_modules/pouchdb/node_modules/levelup": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", + "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", "dev": true, + "optional": true, "peer": true, "dependencies": { - "p-limit": "^1.1.0" + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "node_modules/pouchdb/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", "dev": true, + "optional": true, "peer": true, "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, - "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "node_modules/pouchdb/node_modules/readable-stream/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", "dev": true, - "peer": true, + "optional": true, + "peer": true + }, + "node_modules/precond": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz", + "integrity": "sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ==", "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "dev": true, - "dependencies": { - "no-case": "^2.2.0" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, - "dependencies": { - "callsites": "^3.0.0" + "bin": { + "prettier": "bin-prettier.js" }, "engines": { - "node": ">=6" + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/parse-headers": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", - "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" - }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "node_modules/prettier-plugin-solidity": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-solidity/-/prettier-plugin-solidity-1.0.0.tgz", + "integrity": "sha512-gRJCeZ7imbWtNYN2SudjJoPmka5r6jcd2cSTV6FC3pVCtY6LFZbeQQjpKufUEp88hXBAAnkOTOh7TA5xwj9M3A==", "dev": true, "dependencies": { - "error-ex": "^1.2.0" + "@solidity-parser/parser": "^0.14.5", + "emoji-regex": "^10.2.1", + "escape-string-regexp": "^4.0.0", + "semver": "^7.3.8", + "solidity-comments-extractor": "^0.0.7", + "string-width": "^4.2.3" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "peerDependencies": { + "prettier": "^2.3.0" } }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "node_modules/prettier-plugin-solidity/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "dependencies": { - "entities": "^4.4.0" + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "node_modules/prettier-plugin-solidity/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "dependencies": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" + "bin": { + "semver": "bin/semver.js" }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "engines": { + "node": ">=10" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "engines": { - "node": ">= 0.8" + "node": ">= 0.6.0" } }, - "node_modules/pascal-case": { + "node_modules/process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", - "integrity": "sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==", - "dev": true, + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise-to-callback": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/promise-to-callback/-/promise-to-callback-1.0.0.tgz", + "integrity": "sha512-uhMIZmKM5ZteDMfLgJnoSq9GCwsNKrYau73Awf1jIy6/eUcuuZ3P+CD9zUv0kJsIUbU+x6uLNIhXhLHDs1pNPA==", "dependencies": { - "camel-case": "^3.0.0", - "upper-case-first": "^1.1.0" + "is-fn": "^1.0.0", + "set-immediate-shim": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/path-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", - "integrity": "sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==", + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", "dev": true, "dependencies": { - "no-case": "^2.2.0" + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" } }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, "engines": { - "node": ">=4" + "node": ">= 0.10" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true, - "engines": { - "node": ">=0.10.0" - } + "optional": true, + "peer": true }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "engines": { - "node": "*" + "node": ">=6" } }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "node_modules/pure-rand": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-5.0.5.tgz", + "integrity": "sha512-BwQpbqxSCBJVpamI6ydzcKqyFmnd5msMWUGvzXLm1aXvusbbgkbOto/EUPM00hjveJEaJtdbhUjKSzWRhQVkaw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "side-channel": "^1.0.4" }, "engines": { - "node": ">=0.12" + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "node_modules/query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "engines": { - "node": ">=8.6" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" } }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dependencies": { - "pinkie": "^2.0.0" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "find-up": "^3.0.0" + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "locate-path": "^3.0.0" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "p-try": "^2.0.0" + "pinkie-promise": "^2.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "node_modules/read-pkg/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "p-limit": "^2.0.0" + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/pkg-up/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "node_modules/read-pkg/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/pouchdb": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/pouchdb/-/pouchdb-7.3.0.tgz", - "integrity": "sha512-OwsIQGXsfx3TrU1pLruj6PGSwFH+h5k4hGNxFkZ76Um7/ZI8F5TzUHFrpldVVIhfXYi2vP31q0q7ot1FSLFYOw==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dependencies": { - "abort-controller": "3.0.0", - "argsarray": "0.0.1", - "buffer-from": "1.1.2", - "clone-buffer": "1.0.0", - "double-ended-queue": "2.1.0-0", - "fetch-cookie": "0.11.0", - "immediate": "3.3.0", - "inherits": "2.0.4", - "level": "6.0.1", - "level-codec": "9.0.2", - "level-write-stream": "1.0.0", - "leveldown": "5.6.0", - "levelup": "4.4.0", - "ltgt": "2.2.1", - "node-fetch": "2.6.7", - "readable-stream": "1.1.14", - "spark-md5": "3.0.2", - "through2": "3.0.2", - "uuid": "8.3.2", - "vuvuzela": "1.0.3" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/pouchdb-abstract-mapreduce": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-abstract-mapreduce/-/pouchdb-abstract-mapreduce-7.3.1.tgz", - "integrity": "sha512-0zKXVFBvrfc1KnN0ggrB762JDmZnUpePHywo9Bq3Jy+L1FnoG7fXM5luFfvv5/T0gEw+ZTIwoocZECMnESBI9w==", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "pouchdb-binary-utils": "7.3.1", - "pouchdb-collate": "7.3.1", - "pouchdb-collections": "7.3.1", - "pouchdb-errors": "7.3.1", - "pouchdb-fetch": "7.3.1", - "pouchdb-mapreduce-utils": "7.3.1", - "pouchdb-md5": "7.3.1", - "pouchdb-utils": "7.3.1" + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" } }, - "node_modules/pouchdb-adapter-leveldb-core": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-adapter-leveldb-core/-/pouchdb-adapter-leveldb-core-7.3.1.tgz", - "integrity": "sha512-mxShHlqLMPz2gChrgtA9okV1ogFmQrRAoM/O4EN0CrQWPLXqYtpL1f7sI2asIvFe7SmpnvbLx7kkZyFmLTfwjA==", + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "argsarray": "0.0.1", - "buffer-from": "1.1.2", - "double-ended-queue": "2.1.0-0", - "levelup": "4.4.0", - "pouchdb-adapter-utils": "7.3.1", - "pouchdb-binary-utils": "7.3.1", - "pouchdb-collections": "7.3.1", - "pouchdb-errors": "7.3.1", - "pouchdb-json": "7.3.1", - "pouchdb-md5": "7.3.1", - "pouchdb-merge": "7.3.1", - "pouchdb-utils": "7.3.1", - "sublevel-pouchdb": "7.3.1", - "through2": "3.0.2" + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" } }, - "node_modules/pouchdb-adapter-leveldb-core/node_modules/abstract-leveldown": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", - "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" + "minimatch": "^3.0.5" }, "engines": { - "node": ">=6" + "node": ">=6.0.0" } }, - "node_modules/pouchdb-adapter-leveldb-core/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/redux": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", + "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true, "peer": true, "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "lodash": "^4.2.1", + "lodash-es": "^4.2.1", + "loose-envify": "^1.1.0", + "symbol-observable": "^1.0.3" } }, - "node_modules/pouchdb-adapter-leveldb-core/node_modules/deferred-leveldown": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", - "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "node_modules/redux-saga": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.0.0.tgz", + "integrity": "sha512-GvJWs/SzMvEQgeaw6sRMXnS2FghlvEGsHiEtTLpJqc/FHF3I5EE/B+Hq5lyHZ8LSoT2r/X/46uWvkdCnK9WgHA==", "dev": true, - "optional": true, "peer": true, "dependencies": { - "abstract-leveldown": "~6.2.1", - "inherits": "^2.0.3" - }, - "engines": { - "node": ">=6" + "@redux-saga/core": "^1.0.0" } }, - "node_modules/pouchdb-adapter-leveldb-core/node_modules/level-concat-iterator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", - "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, - "node_modules/pouchdb-adapter-leveldb-core/node_modules/level-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", - "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "errno": "~0.1.1" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pouchdb-adapter-leveldb-core/node_modules/level-iterator-stream": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", - "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.4.0", - "xtend": "^4.0.2" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" }, "engines": { - "node": ">=6" + "node": ">= 6" } }, - "node_modules/pouchdb-adapter-leveldb-core/node_modules/level-supports": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", - "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "xtend": "^4.0.2" - }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", "engines": { - "node": ">=6" + "node": ">=0.6" } }, - "node_modules/pouchdb-adapter-leveldb-core/node_modules/levelup": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", - "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "deferred-leveldown": "~5.3.0", - "level-errors": "~2.0.0", - "level-iterator-stream": "~4.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/pouchdb-adapter-memory": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-adapter-memory/-/pouchdb-adapter-memory-7.3.1.tgz", - "integrity": "sha512-iHdWGJAHONqQv0we3Oi1MYen69ZS8McLW9wUyaAYcWTJnAIIAr2ZM0/TeTDVSHfMUwYqEYk7X8jRtJZEMwLnwg==", + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "memdown": "1.4.1", - "pouchdb-adapter-leveldb-core": "7.3.1", - "pouchdb-utils": "7.3.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/pouchdb-adapter-utils": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-adapter-utils/-/pouchdb-adapter-utils-7.3.1.tgz", - "integrity": "sha512-uKLG6dClwTs/sLIJ4WkLAi9wlnDBpOnfyhpeAgOjlOGN/XLz5nKHrA4UJRnURDyc+uv79S9r/Unc4hVpmbSPUw==", + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/reselect": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", + "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==", + "dev": true, + "peer": true + }, + "node_modules/reselect-tree": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/reselect-tree/-/reselect-tree-1.3.7.tgz", + "integrity": "sha512-kZN+C1cVJ6fFN2smSb0l4UvYZlRzttgnu183svH4NrU22cBY++ikgr2QT75Uuk4MYpv5gXSVijw4c5U6cx6GKg==", "dev": true, - "optional": true, "peer": true, "dependencies": { - "pouchdb-binary-utils": "7.3.1", - "pouchdb-collections": "7.3.1", - "pouchdb-errors": "7.3.1", - "pouchdb-md5": "7.3.1", - "pouchdb-merge": "7.3.1", - "pouchdb-utils": "7.3.1" + "debug": "^3.1.0", + "json-pointer": "^0.6.1", + "reselect": "^4.0.0" } }, - "node_modules/pouchdb-binary-utils": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-binary-utils/-/pouchdb-binary-utils-7.3.1.tgz", - "integrity": "sha512-crZJNfAEOnUoRk977Qtmk4cxEv6sNKllQ6vDDKgQrQLFjMUXma35EHzNyIJr1s76J77Q4sqKQAmxz9Y40yHGtw==", + "node_modules/reselect-tree/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "optional": true, "peer": true, "dependencies": { - "buffer-from": "1.1.2" + "ms": "^2.1.1" } }, - "node_modules/pouchdb-collate": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-collate/-/pouchdb-collate-7.3.1.tgz", - "integrity": "sha512-o4gyGqDMLMSNzf6EDTr3eHaH/JRMoqRhdc+eV+oA8u00nTBtr9wD+jypVe2LbgKLJ4NWqx2qVkXiTiQdUFtsLQ==", - "dev": true, - "optional": true, - "peer": true + "node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dependencies": { + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/pouchdb-collections": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-collections/-/pouchdb-collections-7.3.1.tgz", - "integrity": "sha512-yUyDqR+OJmtwgExOSJegpBJXDLAEC84TWnbAYycyh+DZoA51Yw0+XVQF5Vh8Ii90/Ut2xo88fmrmp0t6kqom8w==", - "dev": true, - "optional": true, - "peer": true + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" }, - "node_modules/pouchdb-debug": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/pouchdb-debug/-/pouchdb-debug-7.2.1.tgz", - "integrity": "sha512-eP3ht/AKavLF2RjTzBM6S9gaI2/apcW6xvaKRQhEdOfiANqerFuksFqHCal3aikVQuDO+cB/cw+a4RyJn/glBw==", + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "debug": "3.1.0" + "engines": { + "node": ">=4" } }, - "node_modules/pouchdb-debug/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dependencies": { - "ms": "2.0.0" + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pouchdb-debug/node_modules/ms": { + "node_modules/responselike/node_modules/lowercase-keys": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/pouchdb-errors": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-errors/-/pouchdb-errors-7.3.1.tgz", - "integrity": "sha512-Zktz4gnXEUcZcty8FmyvtYUYsHskoST05m6H5/E2gg/0mCfEXq/XeyyLkZHaZmqD0ZPS9yNmASB1VaFWEKEaDw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "inherits": "2.0.4" + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" } }, - "node_modules/pouchdb-fetch": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-fetch/-/pouchdb-fetch-7.3.1.tgz", - "integrity": "sha512-205xAtvdHRPQ4fp1h9+RmT9oQabo9gafuPmWsS9aEl3ER54WbY8Vaj1JHZGbU4KtMTYvW7H5088zLS7Nrusuag==", + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "optional": true, "peer": true, "dependencies": { - "abort-controller": "3.0.0", - "fetch-cookie": "0.11.0", - "node-fetch": "2.6.7" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" } }, - "node_modules/pouchdb-find": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-find/-/pouchdb-find-7.3.1.tgz", - "integrity": "sha512-AeqUfAVY1c7IFaY36BRT0vIz9r4VTKq/YOWTmiqndOZUQ/pDGxyO2fNFal6NN3PyYww0JijlD377cPvhnrhJVA==", + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "pouchdb-abstract-mapreduce": "7.3.1", - "pouchdb-collate": "7.3.1", - "pouchdb-errors": "7.3.1", - "pouchdb-fetch": "7.3.1", - "pouchdb-md5": "7.3.1", - "pouchdb-selector-core": "7.3.1", - "pouchdb-utils": "7.3.1" + "engines": { + "node": ">= 4" } }, - "node_modules/pouchdb-json": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-json/-/pouchdb-json-7.3.1.tgz", - "integrity": "sha512-AyOKsmc85/GtHjMZyEacqzja8qLVfycS1hh1oskR+Bm5PIITX52Fb8zyi0hEetV6VC0yuGbn0RqiLjJxQePeqQ==", + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "vuvuzela": "1.0.3" + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/pouchdb-mapreduce-utils": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-mapreduce-utils/-/pouchdb-mapreduce-utils-7.3.1.tgz", - "integrity": "sha512-oUMcq82+4pTGQ6dtrhgORHOVHZSr6w/5tFIUGlv7RABIDvJarL4snMawADjlpiEwPdiQ/ESG8Fqt8cxqvqsIgg==", + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "argsarray": "0.0.1", - "inherits": "2.0.4", - "pouchdb-collections": "7.3.1", - "pouchdb-utils": "7.3.1" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, - "node_modules/pouchdb-md5": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-md5/-/pouchdb-md5-7.3.1.tgz", - "integrity": "sha512-aDV8ui/mprnL3xmt0gT/81DFtTtJiKyn+OxIAbwKPMfz/rDFdPYvF0BmDC9QxMMzGfkV+JJUjU6at0PPs2mRLg==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dependencies": { - "pouchdb-binary-utils": "7.3.1", - "spark-md5": "3.0.2" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, - "node_modules/pouchdb-merge": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-merge/-/pouchdb-merge-7.3.1.tgz", - "integrity": "sha512-FeK3r35mKimokf2PQ2tUI523QWyZ4lYZ0Yd75FfSch/SPY6wIokz5XBZZ6PHdu5aOJsEKzoLUxr8CpSg9DhcAw==", + "node_modules/ripemd160-min": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/ripemd160-min/-/ripemd160-min-0.0.6.tgz", + "integrity": "sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A==", "dev": true, - "optional": true, - "peer": true + "engines": { + "node": ">=8" + } }, - "node_modules/pouchdb-selector-core": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-selector-core/-/pouchdb-selector-core-7.3.1.tgz", - "integrity": "sha512-HBX+nNGXcaL9z0uNpwSMRq2GNZd3EZXW+fe9rJHS0hvJohjZL7aRJLoaXfEdHPRTNW+CpjM3Rny60eGekQdI/w==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "pouchdb-collate": "7.3.1", - "pouchdb-utils": "7.3.1" - } - }, - "node_modules/pouchdb-utils": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/pouchdb-utils/-/pouchdb-utils-7.3.1.tgz", - "integrity": "sha512-R3hHBo1zTdTu/NFs3iqkcaQAPwhIH0gMIdfVKd5lbDYlmP26rCG5pdS+v7NuoSSFLJ4xxnaGV+Gjf4duYsJ8wQ==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/rlp": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", + "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", "dependencies": { - "argsarray": "0.0.1", - "clone-buffer": "1.0.0", - "immediate": "3.3.0", - "inherits": "2.0.4", - "pouchdb-collections": "7.3.1", - "pouchdb-errors": "7.3.1", - "pouchdb-md5": "7.3.1", - "uuid": "8.3.2" + "bn.js": "^5.2.0" + }, + "bin": { + "rlp": "bin/rlp" } }, - "node_modules/pouchdb/node_modules/abstract-leveldown": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", - "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, - "optional": true, - "peer": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - }, - "engines": { - "node": ">=6" + "queue-microtask": "^1.2.2" } }, - "node_modules/pouchdb/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/run-parallel-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", + "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", "dev": true, "funding": [ { @@ -14698,401 +14268,445 @@ "url": "https://feross.org/support" } ], - "optional": true, "peer": true, "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "queue-microtask": "^1.2.2" } }, - "node_modules/pouchdb/node_modules/deferred-leveldown": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", - "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "node_modules/rustbn.js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", + "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==" + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "abstract-leveldown": "~6.2.1", - "inherits": "^2.0.3" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" }, "engines": { - "node": ">=6" + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pouchdb/node_modules/level": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/level/-/level-6.0.1.tgz", - "integrity": "sha512-psRSqJZCsC/irNhfHzrVZbmPYXDcEYhA5TVNwr+V92jF44rbf86hqGp8fiT702FyiArScYIlPSBTDUASCVNSpw==", + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-event-emitter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz", + "integrity": "sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg==", + "deprecated": "Renamed to @metamask/safe-event-emitter", + "dependencies": { + "events": "^3.0.0" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "level-js": "^5.0.0", - "level-packager": "^5.1.0", - "leveldown": "^5.4.0" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" }, "engines": { - "node": ">=8.6.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/level" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pouchdb/node_modules/level-codec": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", - "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sc-istanbul": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/sc-istanbul/-/sc-istanbul-0.4.6.tgz", + "integrity": "sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "buffer": "^5.6.0" + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" }, - "engines": { - "node": ">=6" + "bin": { + "istanbul": "lib/cli.js" } }, - "node_modules/pouchdb/node_modules/level-concat-iterator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", - "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==", + "node_modules/sc-istanbul/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=6" + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "node_modules/pouchdb/node_modules/level-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", - "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "node_modules/sc-istanbul/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", + "dev": true + }, + "node_modules/sc-istanbul/node_modules/glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "errno": "~0.1.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=6" + "node": "*" } }, - "node_modules/pouchdb/node_modules/level-iterator-stream": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", - "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", + "node_modules/sc-istanbul/node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.4.0", - "xtend": "^4.0.2" - }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/pouchdb/node_modules/level-iterator-stream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/sc-istanbul/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": ">= 6" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/pouchdb/node_modules/level-supports": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", - "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "node_modules/sc-istanbul/node_modules/js-yaml/node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "xtend": "^4.0.2" + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/pouchdb/node_modules/levelup": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", - "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", + "node_modules/sc-istanbul/node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==", + "dev": true + }, + "node_modules/sc-istanbul/node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "deferred-leveldown": "~5.3.0", - "level-errors": "~2.0.0", - "level-iterator-stream": "~4.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" + "has-flag": "^1.0.0" }, "engines": { - "node": ">=6" - } - }, - "node_modules/pouchdb/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "node": ">=0.8.0" } }, - "node_modules/pouchdb/node_modules/readable-stream/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true, - "optional": true, - "peer": true + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" }, - "node_modules/precond": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz", - "integrity": "sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ==", + "node_modules/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=10.0.0" } }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true, + "node_modules/semaphore": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz", + "integrity": "sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==", "engines": { - "node": ">= 0.8.0" + "node": ">=0.8.0" } }, - "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "semver": "bin/semver.js" } }, - "node_modules/prettier-plugin-solidity": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-plugin-solidity/-/prettier-plugin-solidity-1.0.0.tgz", - "integrity": "sha512-gRJCeZ7imbWtNYN2SudjJoPmka5r6jcd2cSTV6FC3pVCtY6LFZbeQQjpKufUEp88hXBAAnkOTOh7TA5xwj9M3A==", - "dev": true, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dependencies": { - "@solidity-parser/parser": "^0.14.5", - "emoji-regex": "^10.2.1", - "escape-string-regexp": "^4.0.0", - "semver": "^7.3.8", - "solidity-comments-extractor": "^0.0.7", - "string-width": "^4.2.3" + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" }, "engines": { - "node": ">=12" - }, - "peerDependencies": { - "prettier": "^2.3.0" + "node": ">= 0.8.0" } }, - "node_modules/prettier-plugin-solidity/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/sentence-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", + "integrity": "sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "no-case": "^2.2.0", + "upper-case-first": "^1.1.2" } }, - "node_modules/prettier-plugin-solidity/node_modules/lru-cache": { + "node_modules/serialize-javascript": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "randombytes": "^2.1.0" } }, - "node_modules/prettier-plugin-solidity/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" }, "engines": { - "node": ">=10" + "node": ">= 0.8.0" } }, - "node_modules/prettier-plugin-solidity/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "node_modules/servify": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", + "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "dependencies": { + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" + }, "engines": { - "node": ">= 0.6.0" + "node": ">=6" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" }, - "node_modules/promise-to-callback": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/promise-to-callback/-/promise-to-callback-1.0.0.tgz", - "integrity": "sha512-uhMIZmKM5ZteDMfLgJnoSq9GCwsNKrYau73Awf1jIy6/eUcuuZ3P+CD9zUv0kJsIUbU+x6uLNIhXhLHDs1pNPA==", + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dependencies": { - "is-fn": "^1.0.0", - "set-immediate-shim": "^1.0.1" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.4", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, + "node_modules/set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ==", "engines": { - "node": ">= 0.10" + "node": ">=0.10.0" } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" } }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" + "node_modules/sha3": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz", + "integrity": "sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==", + "dev": true, + "dependencies": { + "buffer": "6.0.3" } }, - "node_modules/pure-rand": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-5.0.5.tgz", - "integrity": "sha512-BwQpbqxSCBJVpamI6ydzcKqyFmnd5msMWUGvzXLm1aXvusbbgkbOto/EUPM00hjveJEaJtdbhUjKSzWRhQVkaw==", + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] + "peer": true }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, "dependencies": { - "side-channel": "^1.0.4" + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" }, - "engines": { - "node": ">=0.6" + "bin": { + "shjs": "bin/shjs" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=4" } }, - "node_modules/query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dependencies": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", "funding": [ { "type": "github", @@ -15108,1049 +14722,1097 @@ } ] }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "node_modules/simple-get": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", + "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" } }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/read-pkg-up/node_modules/path-exists": { + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/snake-case": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", + "integrity": "sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==", "dev": true, "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "no-case": "^2.2.0" } }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "node_modules/solc": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.3.tgz", + "integrity": "sha512-VZvSHtwe2zAsoviClIpWjvrg22bIZ0pLtzFrYD9BtPfR7mhMZYwpptnzRizNaSvMngTR+gB9Ul8IyL5xaC7+jw==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, + "command-exists": "^1.2.8", + "commander": "3.0.2", + "follow-redirects": "^1.12.1", + "fs-extra": "^0.30.0", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "require-from-string": "^2.0.0", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "bin": { + "solcjs": "solcjs" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8.0.0" } }, - "node_modules/read-pkg/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "node_modules/solc/node_modules/fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "node_modules/solc/node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/solc/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" + "bin": { + "semver": "bin/semver" } }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "node_modules/solhint": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/solhint/-/solhint-3.4.1.tgz", + "integrity": "sha512-pzZn2RlZhws1XwvLPVSsxfHrwsteFf5eySOhpAytzXwKQYbTCJV6z8EevYDiSVKMpWrvbKpEtJ055CuEmzp4Xg==", "dev": true, "dependencies": { - "resolve": "^1.1.6" + "@solidity-parser/parser": "^0.16.0", + "ajv": "^6.12.6", + "antlr4": "^4.11.0", + "ast-parents": "^0.0.1", + "chalk": "^4.1.2", + "commander": "^10.0.0", + "cosmiconfig": "^8.0.0", + "fast-diff": "^1.2.0", + "glob": "^8.0.3", + "ignore": "^5.2.4", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "pluralize": "^8.0.0", + "semver": "^6.3.0", + "strip-ansi": "^6.0.1", + "table": "^6.8.1", + "text-table": "^0.2.0" }, - "engines": { - "node": ">= 0.10" + "bin": { + "solhint": "solhint.js" + }, + "optionalDependencies": { + "prettier": "^2.8.3" } }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "node_modules/solhint/node_modules/@solidity-parser/parser": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.16.0.tgz", + "integrity": "sha512-ESipEcHyRHg4Np4SqBCfcXwyxxna1DgFVz69bgpLV8vzl/NP1DtcKsJ4dJZXWQhY/Z4J2LeKBiOkOVZn9ct33Q==", "dev": true, "dependencies": { - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=6.0.0" + "antlr4ts": "^0.5.0-alpha.4" } }, - "node_modules/redux": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", - "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "node_modules/solhint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "peer": true, "dependencies": { - "lodash": "^4.2.1", - "lodash-es": "^4.2.1", - "loose-envify": "^1.1.0", - "symbol-observable": "^1.0.3" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/redux-saga": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.0.0.tgz", - "integrity": "sha512-GvJWs/SzMvEQgeaw6sRMXnS2FghlvEGsHiEtTLpJqc/FHF3I5EE/B+Hq5lyHZ8LSoT2r/X/46uWvkdCnK9WgHA==", + "node_modules/solhint/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "peer": true, "dependencies": { - "@redux-saga/core": "^1.0.0" + "balanced-match": "^1.0.0" } }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "node_modules/solhint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "node_modules/solhint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 6" + "node": ">=7.0.0" } }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "node_modules/solhint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/solhint/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, "engines": { - "node": ">=0.6" + "node": ">=14" } }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" + "node_modules/solhint/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "node_modules/solhint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "node_modules/solhint/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "node_modules/reselect": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", - "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==", - "dev": true, - "peer": true - }, - "node_modules/reselect-tree": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/reselect-tree/-/reselect-tree-1.3.7.tgz", - "integrity": "sha512-kZN+C1cVJ6fFN2smSb0l4UvYZlRzttgnu183svH4NrU22cBY++ikgr2QT75Uuk4MYpv5gXSVijw4c5U6cx6GKg==", + "node_modules/solhint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "peer": true, "dependencies": { - "debug": "^3.1.0", - "json-pointer": "^0.6.1", - "reselect": "^4.0.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/reselect-tree/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/solidity-ast": { + "version": "0.4.56", + "resolved": "https://registry.npmjs.org/solidity-ast/-/solidity-ast-0.4.56.tgz", + "integrity": "sha512-HgmsA/Gfklm/M8GFbCX/J1qkVH0spXHgALCNZ8fA8x5X+MFdn/8CP2gr5OVyXjXw6RZTPC/Sxl2RUDQOXyNMeA==", "dev": true, - "peer": true, "dependencies": { - "ms": "^2.1.1" + "array.prototype.findlast": "^1.2.2" } }, - "node_modules/resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "node_modules/solidity-comments-extractor": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz", + "integrity": "sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw==", + "dev": true + }, + "node_modules/solidity-coverage": { + "version": "0.8.12", + "resolved": "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.8.12.tgz", + "integrity": "sha512-8cOB1PtjnjFRqOgwFiD8DaUsYJtVJ6+YdXQtSZDrLGf8cdhhh8xzTtGzVTGeBf15kTv0v7lYPJlV/az7zLEPJw==", + "dev": true, "dependencies": { - "path-parse": "^1.0.6" + "@ethersproject/abi": "^5.0.9", + "@solidity-parser/parser": "^0.18.0", + "chalk": "^2.4.2", + "death": "^1.1.0", + "difflib": "^0.2.4", + "fs-extra": "^8.1.0", + "ghost-testrpc": "^0.0.2", + "global-modules": "^2.0.0", + "globby": "^10.0.1", + "jsonschema": "^1.2.4", + "lodash": "^4.17.21", + "mocha": "^10.2.0", + "node-emoji": "^1.10.0", + "pify": "^4.0.1", + "recursive-readdir": "^2.2.2", + "sc-istanbul": "^0.4.5", + "semver": "^7.3.4", + "shelljs": "^0.8.3", + "web3-utils": "^1.3.6" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "solidity-coverage": "plugins/bin.js" + }, + "peerDependencies": { + "hardhat": "^2.11.0" } }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + "node_modules/solidity-coverage/node_modules/@solidity-parser/parser": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.18.0.tgz", + "integrity": "sha512-yfORGUIPgLck41qyN7nbwJRAx17/jAIXCTanHOJZhB6PJ1iAk/84b/xlsVKFSyNyLXIj0dhppoE0+CRws7wlzA==", + "dev": true }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/solidity-coverage/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dependencies": { - "lowercase-keys": "^2.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=6 <7 || >=8" } }, - "node_modules/responselike/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "node_modules/solidity-coverage/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "node_modules/source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA==", "dev": true, "optional": true, - "peer": true, "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "amdefine": ">=0.0.4" }, "engines": { - "node": ">=8" + "node": ">=0.8.0" } }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, - "engines": { - "node": ">= 4" + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "peer": true, "engines": { - "iojs": ">=1.0.0", "node": ">=0.10.0" } }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "node_modules/spark-md5": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz", + "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==", "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } + "optional": true, + "peer": true }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/ripemd160-min": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/ripemd160-min/-/ripemd160-min-0.0.6.tgz", - "integrity": "sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A==", + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/rlp": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", - "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", "dependencies": { - "bn.js": "^5.2.0" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" }, "bin": { - "rlp": "bin/rlp" + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "node_modules/sshpk/node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "peer": true, "dependencies": { - "queue-microtask": "^1.2.2" + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" } }, - "node_modules/run-parallel-limit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", - "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "peer": true, - "dependencies": { - "queue-microtask": "^1.2.2" + "engines": { + "node": ">=8" } }, - "node_modules/rustbn.js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", - "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==" + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/safe-event-emitter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz", - "integrity": "sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg==", - "deprecated": "Renamed to @metamask/safe-event-emitter", + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dependencies": { - "events": "^3.0.0" + "safe-buffer": "~5.2.0" } }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sc-istanbul": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/sc-istanbul/-/sc-istanbul-0.4.6.tgz", - "integrity": "sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g==", + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, "dependencies": { - "abbrev": "1.0.x", - "async": "1.x", - "escodegen": "1.8.x", - "esprima": "2.7.x", - "glob": "^5.0.15", - "handlebars": "^4.0.1", - "js-yaml": "3.x", - "mkdirp": "0.5.x", - "nopt": "3.x", - "once": "1.x", - "resolve": "1.1.x", - "supports-color": "^3.1.0", - "which": "^1.1.1", - "wordwrap": "^1.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, - "bin": { - "istanbul": "lib/cli.js" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sc-istanbul/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "dependencies": { - "sprintf-js": "~1.0.2" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sc-istanbul/node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", - "dev": true - }, - "node_modules/sc-istanbul/node_modules/glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==", - "dev": true, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/sc-istanbul/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/sc-istanbul/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, + "node_modules/strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "is-hex-prefixed": "1.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=6.5.0", + "npm": ">=3" } }, - "node_modules/sc-istanbul/node_modules/js-yaml/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, "engines": { "node": ">=4" } }, - "node_modules/sc-istanbul/node_modules/resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==", - "dev": true - }, - "node_modules/sc-istanbul/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" - }, - "node_modules/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", - "hasInstallScript": true, - "dependencies": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" + "node": ">=8" }, - "engines": { - "node": ">=10.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semaphore": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz", - "integrity": "sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==", - "engines": { - "node": ">=0.8.0" + "node_modules/sublevel-pouchdb": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/sublevel-pouchdb/-/sublevel-pouchdb-7.3.1.tgz", + "integrity": "sha512-n+4fK72F/ORdqPwoGgMGYeOrW2HaPpW9o9k80bT1B3Cim5BSvkKkr9WbWOWynni/GHkbCEdvLVFJL1ktosAdhQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "inherits": "2.0.4", + "level-codec": "9.0.2", + "ltgt": "2.2.1", + "readable-stream": "1.1.14" } }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" + "node_modules/sublevel-pouchdb/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "node_modules/sublevel-pouchdb/node_modules/level-codec": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", + "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", + "dev": true, + "optional": true, + "peer": true, "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" + "buffer": "^5.6.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=6" } }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/sublevel-pouchdb/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dev": true, + "optional": true, + "peer": true, "dependencies": { - "ms": "2.0.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/sentence-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", - "integrity": "sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==", + "node_modules/sublevel-pouchdb/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", "dev": true, + "optional": true, + "peer": true + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dependencies": { - "no-case": "^2.2.0", - "upper-case-first": "^1.1.2" + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "node_modules/swap-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", + "integrity": "sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==", "dev": true, "dependencies": { - "randombytes": "^2.1.0" + "lower-case": "^1.1.1", + "upper-case": "^1.1.1" } }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "node_modules/swarm-js": { + "version": "0.1.42", + "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.42.tgz", + "integrity": "sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ==", "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" + "bluebird": "^3.5.0", + "buffer": "^5.0.5", + "eth-lib": "^0.1.26", + "fs-extra": "^4.0.2", + "got": "^11.8.5", + "mime-types": "^2.1.16", + "mkdirp-promise": "^5.0.1", + "mock-fs": "^4.1.0", + "setimmediate": "^1.0.5", + "tar": "^4.0.2", + "xhr-request": "^1.0.1" } }, - "node_modules/servify": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", - "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "node_modules/swarm-js/node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dependencies": { - "body-parser": "^1.16.0", - "cors": "^2.8.1", - "express": "^4.14.0", - "request": "^2.79.0", - "xhr": "^2.3.3" + "defer-to-connect": "^2.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "node_modules/set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ==", - "engines": { - "node": ">=0.10.0" + "node_modules/swarm-js/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "node_modules/swarm-js/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "mimic-response": "^3.1.0" }, - "bin": { - "sha.js": "bin.js" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/sha3": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz", - "integrity": "sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==", - "dev": true, + "node_modules/swarm-js/node_modules/fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "dependencies": { - "buffer": "6.0.3" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "dev": true, - "peer": true - }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dev": true, + "node_modules/swarm-js/node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" }, - "bin": { - "shjs": "bin/shjs" + "engines": { + "node": ">=10.19.0" }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/swarm-js/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "node_modules/swarm-js/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/simple-get": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", - "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", - "dependencies": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "node_modules/swarm-js/node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "engines": { + "node": ">=8" } }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", "dev": true, + "peer": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "node_modules/table": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "node": ">=10.0.0" } }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/table/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", "dependencies": { - "color-name": "~1.1.4" + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=4.5" } }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/testrpc": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/testrpc/-/testrpc-0.0.1.tgz", + "integrity": "sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA==", + "deprecated": "testrpc has been renamed to ganache-cli, please use this package from now on.", "dev": true }, - "node_modules/snake-case": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", - "integrity": "sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==", + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "no-case": "^2.2.0" + "inherits": "^2.0.4", + "readable-stream": "2 || 3" } }, - "node_modules/solc": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.3.tgz", - "integrity": "sha512-VZvSHtwe2zAsoviClIpWjvrg22bIZ0pLtzFrYD9BtPfR7mhMZYwpptnzRizNaSvMngTR+gB9Ul8IyL5xaC7+jw==", - "dev": true, - "dependencies": { - "command-exists": "^1.2.8", - "commander": "3.0.2", - "follow-redirects": "^1.12.1", - "fs-extra": "^0.30.0", - "js-sha3": "0.8.0", - "memorystream": "^0.3.1", - "require-from-string": "^2.0.0", - "semver": "^5.5.0", - "tmp": "0.0.33" - }, - "bin": { - "solcjs": "solcjs" - }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/solc/node_modules/fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "node_modules/tiny-typed-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz", + "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/title-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", + "integrity": "sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "no-case": "^2.2.0", + "upper-case": "^1.0.3" } }, - "node_modules/solc/node_modules/jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" } }, - "node_modules/solc/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "bin": { - "semver": "bin/semver" + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "node_modules/solhint": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/solhint/-/solhint-3.4.1.tgz", - "integrity": "sha512-pzZn2RlZhws1XwvLPVSsxfHrwsteFf5eySOhpAytzXwKQYbTCJV6z8EevYDiSVKMpWrvbKpEtJ055CuEmzp4Xg==", + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/truffle": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/truffle/-/truffle-5.8.0.tgz", + "integrity": "sha512-UoC6w5vpFWBd/79TVr3tg+TdVMKhzrGtqR0u7hAmshB5edb52A9IIXoRZZOnagQg/eDAZBukDZ8cKbGMbVEACA==", "dev": true, + "hasInstallScript": true, + "peer": true, "dependencies": { - "@solidity-parser/parser": "^0.16.0", - "ajv": "^6.12.6", - "antlr4": "^4.11.0", - "ast-parents": "^0.0.1", - "chalk": "^4.1.2", - "commander": "^10.0.0", - "cosmiconfig": "^8.0.0", - "fast-diff": "^1.2.0", - "glob": "^8.0.3", - "ignore": "^5.2.4", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "pluralize": "^8.0.0", - "semver": "^6.3.0", - "strip-ansi": "^6.0.1", - "table": "^6.8.1", - "text-table": "^0.2.0" + "@truffle/db-loader": "^0.2.19", + "@truffle/debugger": "^11.0.30", + "app-module-path": "^2.2.0", + "ganache": "7.7.6", + "mocha": "10.1.0", + "original-require": "^1.0.1" }, "bin": { - "solhint": "solhint.js" + "truffle": "build/cli.bundled.js" }, "optionalDependencies": { - "prettier": "^2.8.3" + "@truffle/db": "^2.0.19" } }, - "node_modules/solhint/node_modules/@solidity-parser/parser": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.16.0.tgz", - "integrity": "sha512-ESipEcHyRHg4Np4SqBCfcXwyxxna1DgFVz69bgpLV8vzl/NP1DtcKsJ4dJZXWQhY/Z4J2LeKBiOkOVZn9ct33Q==", - "dev": true, + "node_modules/truffle-assertions": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/truffle-assertions/-/truffle-assertions-0.9.2.tgz", + "integrity": "sha512-9g2RhaxU2F8DeWhqoGQvL/bV8QVoSnQ6PY+ZPvYRP5eF7+/8LExb4mjLx/FeliLTjc3Tv1SABG05Gu5qQ/ErmA==", "dependencies": { - "antlr4ts": "^0.5.0-alpha.4" + "assertion-error": "^1.1.0", + "lodash.isequal": "^4.5.0" } }, - "node_modules/solhint/node_modules/ansi-styles": { + "node_modules/truffle-contract-size": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/truffle-contract-size/-/truffle-contract-size-2.0.1.tgz", + "integrity": "sha512-AIKPwHPC/1pZwtVjgUcgcK23k6gWxKhn4ZnKLr339uieb94UgAUeIwGUkfc87T+0lqgC6ePY7YhsFeoZK2YEsA==", + "dependencies": { + "cli-table": "^0.3.1", + "yargs": "^15.3.1" + } + }, + "node_modules/truffle-contract-size/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -16161,36 +15823,28 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/solhint/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" + "node_modules/truffle-contract-size/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" } }, - "node_modules/solhint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/truffle-contract-size/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "node_modules/solhint/node_modules/color-convert": { + "node_modules/truffle-contract-size/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -16198,7566 +15852,4761 @@ "node": ">=7.0.0" } }, - "node_modules/solhint/node_modules/color-name": { + "node_modules/truffle-contract-size/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/solhint/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "dev": true, + "node_modules/truffle-contract-size/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "engines": { - "node": ">=14" + "node": ">=0.10.0" } }, - "node_modules/solhint/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dev": true, + "node_modules/truffle-contract-size/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8" } }, - "node_modules/solhint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/truffle-contract-size/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { "node": ">=8" } }, - "node_modules/solhint/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, + "node_modules/truffle-contract-size/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dependencies": { - "brace-expansion": "^2.0.1" + "p-try": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/solhint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/truffle-contract-size/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dependencies": { - "has-flag": "^4.0.0" + "p-limit": "^2.2.0" }, "engines": { "node": ">=8" } }, - "node_modules/solidity-ast": { - "version": "0.4.51", - "resolved": "https://registry.npmjs.org/solidity-ast/-/solidity-ast-0.4.51.tgz", - "integrity": "sha512-Mql4HTY3ce2t8YW6cGjq8dKKRT9D38D3TB/lOfIhgbfXx/cCFG2clXgqWuOfXGX9t6fhOPFvcVZhj2b6n30VBA==", - "dev": true, - "dependencies": { - "array.prototype.findlast": "^1.2.2" + "node_modules/truffle-contract-size/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" } }, - "node_modules/solidity-comments-extractor": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz", - "integrity": "sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw==", - "dev": true + "node_modules/truffle-contract-size/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } }, - "node_modules/solidity-coverage": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.8.2.tgz", - "integrity": "sha512-cv2bWb7lOXPE9/SSleDO6czkFiMHgP4NXPj+iW9W7iEKLBk7Cj0AGBiNmGX3V1totl9wjPrT0gHmABZKZt65rQ==", - "dev": true, + "node_modules/truffle-contract-size/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dependencies": { - "@ethersproject/abi": "^5.0.9", - "@solidity-parser/parser": "^0.14.1", - "chalk": "^2.4.2", - "death": "^1.1.0", - "detect-port": "^1.3.0", - "difflib": "^0.2.4", - "fs-extra": "^8.1.0", - "ghost-testrpc": "^0.0.2", - "global-modules": "^2.0.0", - "globby": "^10.0.1", - "jsonschema": "^1.2.4", - "lodash": "^4.17.15", - "mocha": "7.1.2", - "node-emoji": "^1.10.0", - "pify": "^4.0.1", - "recursive-readdir": "^2.2.2", - "sc-istanbul": "^0.4.5", - "semver": "^7.3.4", - "shelljs": "^0.8.3", - "web3-utils": "^1.3.6" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, - "bin": { - "solidity-coverage": "plugins/bin.js" + "engines": { + "node": ">=8" + } + }, + "node_modules/truffle-contract-size/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/truffle-contract-size/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" }, - "peerDependencies": { - "hardhat": "^2.11.0" + "engines": { + "node": ">=8" } }, - "node_modules/solidity-coverage/node_modules/ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", - "dev": true, + "node_modules/truffle-contract-size/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, "engines": { "node": ">=6" } }, - "node_modules/solidity-coverage/node_modules/ansi-regex": { + "node_modules/truffle/node_modules/ansi-colors": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true, + "peer": true, "engines": { "node": ">=6" } }, - "node_modules/solidity-coverage/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/truffle/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "peer": true, "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/solidity-coverage/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" + "balanced-match": "^1.0.0" } }, - "node_modules/solidity-coverage/node_modules/chokidar": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", - "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "node_modules/truffle/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.2.0" - }, + "peer": true, "engines": { - "node": ">= 8.10.0" + "node": ">=10" }, - "optionalDependencies": { - "fsevents": "~2.1.1" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/solidity-coverage/node_modules/cliui": { + "node_modules/truffle/node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/solidity-coverage/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "peer": true, "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/solidity-coverage/node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/solidity-coverage/node_modules/diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "node_modules/truffle/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "peer": true, "engines": { - "node": ">=0.3.1" + "node": ">=8" } }, - "node_modules/solidity-coverage/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/solidity-coverage/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "node_modules/truffle/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "peer": true, + "dependencies": { + "p-locate": "^5.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/solidity-coverage/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "node_modules/truffle/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", "dev": true, + "peer": true, "dependencies": { - "locate-path": "^3.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/solidity-coverage/node_modules/flat": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", - "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", + "node_modules/truffle/node_modules/mocha": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", + "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", "dev": true, + "peer": true, "dependencies": { - "is-buffer": "~2.0.3" + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" }, "bin": { - "flat": "cli.js" - } - }, - "node_modules/solidity-coverage/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">= 14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" } }, - "node_modules/solidity-coverage/node_modules/fsevents": { + "node_modules/truffle/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "deprecated": "\"Please update to latest v2.3 or v2.2\"", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "peer": true + }, + "node_modules/truffle/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "peer": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/solidity-coverage/node_modules/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "node_modules/truffle/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "peer": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "p-limit": "^3.0.2" }, "engines": { - "node": "*" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/solidity-coverage/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "node_modules/truffle/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "peer": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/solidity-coverage/node_modules/js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "node_modules/truffle/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "peer": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "has-flag": "^4.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/solidity-coverage/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "peer": true + }, + "node_modules/tsort": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", + "integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==", "dev": true, + "peer": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "safe-buffer": "^5.0.1" }, "engines": { - "node": ">=6" + "node": "*" } }, - "node_modules/solidity-coverage/node_modules/log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + }, + "node_modules/tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dev": true, "dependencies": { - "chalk": "^2.4.2" + "prelude-ls": "~1.1.2" }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/solidity-coverage/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, + "peer": true, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/solidity-coverage/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dependencies": { - "brace-expansion": "^1.1.7" + "media-typer": "0.3.0", + "mime-types": "~2.1.24" }, "engines": { - "node": "*" + "node": ">= 0.6" } }, - "node_modules/solidity-coverage/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, "dependencies": { - "minimist": "^1.2.5" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">= 0.4" } }, - "node_modules/solidity-coverage/node_modules/mocha": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.1.2.tgz", - "integrity": "sha512-o96kdRKMKI3E8U0bjnfqW4QMk12MwZ4mhdBTf+B5a1q9+aq2HRnj+3ZdJu0B/ZhJeK78MgYuv6L8d/rA5AeBJA==", + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, "dependencies": { - "ansi-colors": "3.2.3", - "browser-stdout": "1.3.1", - "chokidar": "3.3.0", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.5", - "ms": "2.1.1", - "node-environment-flags": "1.0.6", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", - "wide-align": "1.1.3", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/solidity-coverage/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "node_modules/solidity-coverage/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">=6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/solidity-coverage/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, "dependencies": { - "p-limit": "^2.0.0" + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/solidity-coverage/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" } }, - "node_modules/solidity-coverage/node_modules/readdirp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", - "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "node_modules/typescript-compare": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz", + "integrity": "sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==", "dev": true, + "peer": true, "dependencies": { - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" + "typescript-logic": "^0.0.0" } }, - "node_modules/solidity-coverage/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "node_modules/typescript-logic": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/typescript-logic/-/typescript-logic-0.0.0.tgz", + "integrity": "sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==", + "dev": true, + "peer": true + }, + "node_modules/typescript-tuple": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/typescript-tuple/-/typescript-tuple-2.2.1.tgz", + "integrity": "sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==", "dev": true, + "peer": true, "dependencies": { - "lru-cache": "^6.0.0" - }, + "typescript-compare": "^0.0.2" + } + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": true, "bin": { - "semver": "bin/semver.js" + "uglifyjs": "bin/uglifyjs" }, "engines": { - "node": ">=10" + "node": ">=0.8.0" } }, - "node_modules/solidity-coverage/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "node_modules/ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" }, - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/solidity-coverage/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/undici": { + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, + "peer": true, "dependencies": { - "ansi-regex": "^4.1.0" + "@fastify/busboy": "^2.0.0" }, "engines": { - "node": ">=6" + "node": ">=14.0" } }, - "node_modules/solidity-coverage/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "engines": { - "node": ">=0.10.0" + "node": ">= 4.0.0" } }, - "node_modules/solidity-coverage/node_modules/supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "engines": { - "node": ">=6" + "node": ">= 0.8" } }, - "node_modules/solidity-coverage/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "escalade": "^3.1.1", + "picocolors": "^1.0.0" }, - "engines": { - "node": ">=6" + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/solidity-coverage/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", "dev": true }, - "node_modules/solidity-coverage/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/solidity-coverage/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "node_modules/upper-case-first": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", + "integrity": "sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==", "dev": true, "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" + "upper-case": "^1.1.1" } }, - "node_modules/solidity-coverage/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "punycode": "^2.1.0" } }, - "node_modules/solidity-coverage/node_modules/yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", - "dev": true, + "node_modules/url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==" + }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, "dependencies": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" + "node-gyp-build": "^4.3.0" }, "engines": { - "node": ">=6" + "node": ">=6.14.2" } }, - "node_modules/source-map": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", - "integrity": "sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA==", - "dev": true, - "optional": true, + "node_modules/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", "dependencies": { - "amdefine": ">=0.0.4" - }, + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "engines": { - "node": ">=0.8.0" + "node": ">= 0.4.0" } }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, "peer": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/value-or-promise": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz", + "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==", "dev": true, + "optional": true, "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/spark-md5": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz", - "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==", - "dev": true, - "optional": true, - "peer": true + "node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" } }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", - "dev": true - }, - "node_modules/sprintf-js": { + "node_modules/vuvuzela": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "resolved": "https://registry.npmjs.org/vuvuzela/-/vuvuzela-1.0.3.tgz", + "integrity": "sha512-Tm7jR1xTzBbPW+6y1tknKiEhz04Wf/1iZkcTJjSFcpNko43+dFW6+OOeQe9taJIug3NdfUAjFKgUSyQrIKaDvQ==", + "dev": true, + "optional": true, + "peer": true }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "node_modules/web3": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.10.0.tgz", + "integrity": "sha512-YfKY9wSkGcM8seO+daR89oVTcbu18NsVfvOngzqMYGUU0pPSQmE57qQDvQzUeoIOHAnXEBNzrhjQJmm8ER0rng==", + "hasInstallScript": true, "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" + "web3-bzz": "1.10.0", + "web3-core": "1.10.0", + "web3-eth": "1.10.0", + "web3-eth-personal": "1.10.0", + "web3-net": "1.10.0", + "web3-shh": "1.10.0", + "web3-utils": "1.10.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8.0.0" } }, - "node_modules/sshpk/node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, - "node_modules/stacktrace-parser": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", - "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", - "dev": true, - "peer": true, + "node_modules/web3-bzz": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.10.0.tgz", + "integrity": "sha512-o9IR59io3pDUsXTsps5pO5hW1D5zBmg46iNc2t4j2DkaYHNdDLwk2IP9ukoM2wg47QILfPEJYzhTfkS/CcX0KA==", + "hasInstallScript": true, "dependencies": { - "type-fest": "^0.7.1" + "@types/node": "^12.12.6", + "got": "12.1.0", + "swarm-js": "^0.1.40" }, "engines": { - "node": ">=6" + "node": ">=8.0.0" } }, - "node_modules/stacktrace-parser/node_modules/type-fest": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } + "node_modules/web3-bzz/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "node_modules/web3-core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.0.tgz", + "integrity": "sha512-fWySwqy2hn3TL89w5TM8wXF1Z2Q6frQTKHWmP0ppRQorEK8NcHJRfeMiv/mQlSKoTS1F6n/nv2uyZsixFycjYQ==", + "dependencies": { + "@types/bn.js": "^5.1.1", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.10.0", + "web3-core-method": "1.10.0", + "web3-core-requestmanager": "1.10.0", + "web3-utils": "1.10.0" + }, "engines": { - "node": ">= 0.8" + "node": ">=8.0.0" } }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "node_modules/web3-core-helpers": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.0.tgz", + "integrity": "sha512-pIxAzFDS5vnbXvfvLSpaA1tfRykAe9adw43YCKsEYQwH0gCLL0kMLkaCX3q+Q8EVmAh+e1jWL/nl9U0de1+++g==", + "dependencies": { + "web3-eth-iban": "1.10.0", + "web3-utils": "1.10.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8.0.0" } }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "node_modules/web3-core-method": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.0.tgz", + "integrity": "sha512-4R700jTLAMKDMhQ+nsVfIXvH6IGJlJzGisIfMKWAIswH31h5AZz7uDUW2YctI+HrYd+5uOAlS4OJeeT9bIpvkA==", "dependencies": { - "safe-buffer": "~5.2.0" + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.10.0", + "web3-core-promievent": "1.10.0", + "web3-core-subscriptions": "1.10.0", + "web3-utils": "1.10.0" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/web3-core-promievent": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.0.tgz", + "integrity": "sha512-68N7k5LWL5R38xRaKFrTFT2pm2jBNFaM4GioS00YjAKXRQ3KjmhijOMG3TICz6Aa5+6GDWYelDNx21YAeZ4YTg==", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "eventemitter3": "4.0.4" }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, + "node_modules/web3-core-requestmanager": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.0.tgz", + "integrity": "sha512-3z/JKE++Os62APml4dvBM+GAuId4h3L9ckUrj7ebEtS2AR0ixyQPbrBodgL91Sv7j7cQ3Y+hllaluqjguxvSaQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "util": "^0.12.5", + "web3-core-helpers": "1.10.0", + "web3-providers-http": "1.10.0", + "web3-providers-ipc": "1.10.0", + "web3-providers-ws": "1.10.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, + "node_modules/web3-core-subscriptions": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.0.tgz", + "integrity": "sha512-HGm1PbDqsxejI075gxBc5OSkwymilRWZufIy9zEpnWKNmfbuv5FfHgW1/chtJP6aP3Uq2vHkvTDl3smQBb8l+g==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "node_modules/web3-core/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "node_modules/web3-core/node_modules/bignumber.js": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", + "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", - "dev": true, + "node_modules/web3-eth": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.10.0.tgz", + "integrity": "sha512-Z5vT6slNMLPKuwRyKGbqeGYC87OAy8bOblaqRTgg94CXcn/mmqU7iPIlG4506YdcdK3x6cfEDG7B6w+jRxypKA==", "dependencies": { - "is-utf8": "^0.2.0" + "web3-core": "1.10.0", + "web3-core-helpers": "1.10.0", + "web3-core-method": "1.10.0", + "web3-core-subscriptions": "1.10.0", + "web3-eth-abi": "1.10.0", + "web3-eth-accounts": "1.10.0", + "web3-eth-contract": "1.10.0", + "web3-eth-ens": "1.10.0", + "web3-eth-iban": "1.10.0", + "web3-eth-personal": "1.10.0", + "web3-net": "1.10.0", + "web3-utils": "1.10.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8.0.0" } }, - "node_modules/strip-hex-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", + "node_modules/web3-eth-abi": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.10.0.tgz", + "integrity": "sha512-cwS+qRBWpJ43aI9L3JS88QYPfFcSJJ3XapxOQ4j40v6mk7ATpA8CVK1vGTzpihNlOfMVRBkR95oAj7oL6aiDOg==", "dependencies": { - "is-hex-prefixed": "1.0.0" + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.10.0" }, "engines": { - "node": ">=6.5.0", - "npm": ">=3" + "node": ">=8.0.0" } }, - "node_modules/strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", - "dev": true, + "node_modules/web3-eth-accounts": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.10.0.tgz", + "integrity": "sha512-wiq39Uc3mOI8rw24wE2n15hboLE0E9BsQLdlmsL4Zua9diDS6B5abXG0XhFcoNsXIGMWXVZz4TOq3u4EdpXF/Q==", + "dependencies": { + "@ethereumjs/common": "2.5.0", + "@ethereumjs/tx": "3.3.2", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.1.5", + "scrypt-js": "^3.0.1", + "uuid": "^9.0.0", + "web3-core": "1.10.0", + "web3-core-helpers": "1.10.0", + "web3-core-method": "1.10.0", + "web3-utils": "1.10.0" + }, "engines": { - "node": ">=4" + "node": ">=8.0.0" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/web3-eth-accounts/node_modules/@ethereumjs/common": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.5.0.tgz", + "integrity": "sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==", + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.1" } }, - "node_modules/sublevel-pouchdb": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/sublevel-pouchdb/-/sublevel-pouchdb-7.3.1.tgz", - "integrity": "sha512-n+4fK72F/ORdqPwoGgMGYeOrW2HaPpW9o9k80bT1B3Cim5BSvkKkr9WbWOWynni/GHkbCEdvLVFJL1ktosAdhQ==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/web3-eth-accounts/node_modules/@ethereumjs/tx": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.2.tgz", + "integrity": "sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==", "dependencies": { - "inherits": "2.0.4", - "level-codec": "9.0.2", - "ltgt": "2.2.1", - "readable-stream": "1.1.14" + "@ethereumjs/common": "^2.5.0", + "ethereumjs-util": "^7.1.2" } }, - "node_modules/sublevel-pouchdb/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true, - "peer": true, + "node_modules/web3-eth-accounts/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" } }, - "node_modules/sublevel-pouchdb/node_modules/level-codec": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", - "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "buffer": "^5.6.0" - }, - "engines": { - "node": ">=6" + "node_modules/web3-eth-accounts/node_modules/eth-lib/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/web3-eth-accounts/node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/sublevel-pouchdb/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/sublevel-pouchdb/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/web3-eth-contract": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.10.0.tgz", + "integrity": "sha512-MIC5FOzP/+2evDksQQ/dpcXhSqa/2hFNytdl/x61IeWxhh6vlFeSjq0YVTAyIzdjwnL7nEmZpjfI6y6/Ufhy7w==", "dependencies": { - "has-flag": "^3.0.0" + "@types/bn.js": "^5.1.1", + "web3-core": "1.10.0", + "web3-core-helpers": "1.10.0", + "web3-core-method": "1.10.0", + "web3-core-promievent": "1.10.0", + "web3-core-subscriptions": "1.10.0", + "web3-eth-abi": "1.10.0", + "web3-utils": "1.10.0" }, "engines": { - "node": ">=4" + "node": ">=8.0.0" } }, - "node_modules/swap-case": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", - "integrity": "sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==", - "dev": true, + "node_modules/web3-eth-ens": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.10.0.tgz", + "integrity": "sha512-3hpGgzX3qjgxNAmqdrC2YUQMTfnZbs4GeLEmy8aCWziVwogbuqQZ+Gzdfrym45eOZodk+lmXyLuAdqkNlvkc1g==", "dependencies": { - "lower-case": "^1.1.1", - "upper-case": "^1.1.1" + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.10.0", + "web3-core-helpers": "1.10.0", + "web3-core-promievent": "1.10.0", + "web3-eth-abi": "1.10.0", + "web3-eth-contract": "1.10.0", + "web3-utils": "1.10.0" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/swarm-js": { - "version": "0.1.42", - "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.42.tgz", - "integrity": "sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ==", + "node_modules/web3-eth-iban": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.0.tgz", + "integrity": "sha512-0l+SP3IGhInw7Q20LY3IVafYEuufo4Dn75jAHT7c2aDJsIolvf2Lc6ugHkBajlwUneGfbRQs/ccYPQ9JeMUbrg==", "dependencies": { - "bluebird": "^3.5.0", - "buffer": "^5.0.5", - "eth-lib": "^0.1.26", - "fs-extra": "^4.0.2", - "got": "^11.8.5", - "mime-types": "^2.1.16", - "mkdirp-promise": "^5.0.1", - "mock-fs": "^4.1.0", - "setimmediate": "^1.0.5", - "tar": "^4.0.2", - "xhr-request": "^1.0.1" + "bn.js": "^5.2.1", + "web3-utils": "1.10.0" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/swarm-js/node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "node_modules/web3-eth-personal": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.10.0.tgz", + "integrity": "sha512-anseKn98w/d703eWq52uNuZi7GhQeVjTC5/svrBWEKob0WZ5kPdo+EZoFN0sp5a5ubbrk/E0xSl1/M5yORMtpg==", "dependencies": { - "defer-to-connect": "^2.0.0" + "@types/node": "^12.12.6", + "web3-core": "1.10.0", + "web3-core-helpers": "1.10.0", + "web3-core-method": "1.10.0", + "web3-net": "1.10.0", + "web3-utils": "1.10.0" }, "engines": { - "node": ">=10" + "node": ">=8.0.0" } }, - "node_modules/swarm-js/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } + "node_modules/web3-eth-personal/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" }, - "node_modules/swarm-js/node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "node_modules/web3-net": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.10.0.tgz", + "integrity": "sha512-NLH/N3IshYWASpxk4/18Ge6n60GEvWBVeM8inx2dmZJVmRI6SJIlUxbL8jySgiTn3MMZlhbdvrGo8fpUW7a1GA==", "dependencies": { - "mimic-response": "^3.1.0" + "web3-core": "1.10.0", + "web3-core-method": "1.10.0", + "web3-utils": "1.10.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/swarm-js/node_modules/fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "node": ">=8.0.0" } }, - "node_modules/swarm-js/node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "node_modules/web3-provider-engine": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/web3-provider-engine/-/web3-provider-engine-16.0.3.tgz", + "integrity": "sha512-Q3bKhGqLfMTdLvkd4TtkGYJHcoVQ82D1l8jTIwwuJp/sAp7VHnRYb9YJ14SW/69VMWoOhSpPLZV2tWb9V0WJoA==", "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" + "@ethereumjs/tx": "^3.3.0", + "async": "^2.5.0", + "backoff": "^2.5.0", + "clone": "^2.0.0", + "cross-fetch": "^2.1.0", + "eth-block-tracker": "^4.4.2", + "eth-json-rpc-filters": "^4.2.1", + "eth-json-rpc-infura": "^5.1.0", + "eth-json-rpc-middleware": "^6.0.0", + "eth-rpc-errors": "^3.0.0", + "eth-sig-util": "^1.4.2", + "ethereumjs-block": "^1.2.2", + "ethereumjs-util": "^5.1.5", + "ethereumjs-vm": "^2.3.4", + "json-stable-stringify": "^1.0.1", + "promise-to-callback": "^1.0.0", + "readable-stream": "^2.2.9", + "request": "^2.85.0", + "semaphore": "^1.0.3", + "ws": "^5.1.1", + "xhr": "^2.2.0", + "xtend": "^4.0.1" }, "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" + "node": ">=12.0.0" } }, - "node_modules/swarm-js/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } + "node_modules/web3-provider-engine/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/swarm-js/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/web3-provider-engine/node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" } }, - "node_modules/swarm-js/node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "engines": { - "node": ">=8" + "node_modules/web3-provider-engine/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" } }, - "node_modules/symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" + "node_modules/web3-provider-engine/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" } }, - "node_modules/table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", - "dev": true, + "node_modules/web3-provider-engine/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/web3-provider-engine/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/table/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, + "node_modules/web3-provider-engine/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/web3-provider-engine/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "safe-buffer": "~5.1.0" } }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "node_modules/web3-provider-engine/node_modules/ws": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "dependencies": { + "async-limiter": "~1.0.0" + } }, - "node_modules/tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "node_modules/web3-providers-http": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.0.tgz", + "integrity": "sha512-eNr965YB8a9mLiNrkjAWNAPXgmQWfpBfkkn7tpEFlghfww0u3I0tktMZiaToJVcL2+Xq+81cxbkpeWJ5XQDwOA==", "dependencies": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" + "abortcontroller-polyfill": "^1.7.3", + "cross-fetch": "^3.1.4", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.10.0" }, "engines": { - "node": ">=4.5" + "node": ">=8.0.0" } }, - "node_modules/testrpc": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/testrpc/-/testrpc-0.0.1.tgz", - "integrity": "sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA==", - "deprecated": "testrpc has been renamed to ganache-cli, please use this package from now on.", - "dev": true - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/web3-providers-http/node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" + "node-fetch": "^2.6.12" } }, - "node_modules/timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", + "node_modules/web3-providers-http/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/tiny-typed-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz", - "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/title-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", - "integrity": "sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==", - "dev": true, + "node_modules/web3-providers-ipc": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.0.tgz", + "integrity": "sha512-OfXG1aWN8L1OUqppshzq8YISkWrYHaATW9H8eh0p89TlWMc1KZOL9vttBuaBEi96D/n0eYDn2trzt22bqHWfXA==", "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.0.3" + "oboe": "2.1.5", + "web3-core-helpers": "1.10.0" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, + "node_modules/web3-providers-ws": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.0.tgz", + "integrity": "sha512-sK0fNcglW36yD5xjnjtSGBnEtf59cbw4vZzJ+CmOWIKGIR96mP5l684g0WD0Eo+f4NQc2anWWXG74lRc9OVMCQ==", "dependencies": { - "os-tmpdir": "~1.0.2" + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.10.0", + "websocket": "^1.0.32" }, "engines": { - "node": ">=0.6.0" + "node": ">=8.0.0" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "node_modules/web3-shh": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.10.0.tgz", + "integrity": "sha512-uNUUuNsO2AjX41GJARV9zJibs11eq6HtOe6Wr0FtRUcj8SN6nHeYIzwstAvJ4fXA53gRqFMTxdntHEt9aXVjpg==", + "hasInstallScript": true, + "dependencies": { + "web3-core": "1.10.0", + "web3-core-method": "1.10.0", + "web3-core-subscriptions": "1.10.0", + "web3-net": "1.10.0" + }, "engines": { - "node": ">=4" + "node": ">=8.0.0" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, + "node_modules/web3-utils": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", + "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", "dependencies": { - "is-number": "^7.0.0" + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" }, "engines": { - "node": ">=8.0" + "node": ">=8.0.0" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "node_modules/websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" }, "engines": { - "node": ">=0.8" + "node": ">=4.0.0" } }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "node_modules/websocket/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } }, - "node_modules/truffle": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/truffle/-/truffle-5.8.0.tgz", - "integrity": "sha512-UoC6w5vpFWBd/79TVr3tg+TdVMKhzrGtqR0u7hAmshB5edb52A9IIXoRZZOnagQg/eDAZBukDZ8cKbGMbVEACA==", + "node_modules/websocket/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", "dev": true, - "hasInstallScript": true, + "optional": true, "peer": true, - "dependencies": { - "@truffle/db-loader": "^0.2.19", - "@truffle/debugger": "^11.0.30", - "app-module-path": "^2.2.0", - "ganache": "7.7.6", - "mocha": "10.1.0", - "original-require": "^1.0.1" - }, - "bin": { - "truffle": "build/cli.bundled.js" - }, - "optionalDependencies": { - "@truffle/db": "^2.0.19" + "engines": { + "node": ">=12" } }, - "node_modules/truffle-assertions": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/truffle-assertions/-/truffle-assertions-0.9.2.tgz", - "integrity": "sha512-9g2RhaxU2F8DeWhqoGQvL/bV8QVoSnQ6PY+ZPvYRP5eF7+/8LExb4mjLx/FeliLTjc3Tv1SABG05Gu5qQ/ErmA==", + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dependencies": { - "assertion-error": "^1.1.0", - "lodash.isequal": "^4.5.0" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "node_modules/truffle-contract-size": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/truffle-contract-size/-/truffle-contract-size-2.0.1.tgz", - "integrity": "sha512-AIKPwHPC/1pZwtVjgUcgcK23k6gWxKhn4ZnKLr339uieb94UgAUeIwGUkfc87T+0lqgC6ePY7YhsFeoZK2YEsA==", + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, "dependencies": { - "cli-table": "^0.3.1", - "yargs": "^15.3.1" + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "node_modules/truffle-contract-size/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/truffle-contract-size/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" }, - "node_modules/truffle-contract-size/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/truffle-contract-size/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" + "node_modules/window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw==", + "dev": true, + "bin": { + "window-size": "cli.js" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.10.0" } }, - "node_modules/truffle-contract-size/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/truffle-contract-size/node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/truffle-contract-size/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true }, - "node_modules/truffle-contract-size/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/truffle-contract-size/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "p-try": "^2.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/truffle-contract-size/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "node_modules/truffle-contract-size/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/truffle-contract-size/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, - "node_modules/truffle-contract-size/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/write-stream": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/write-stream/-/write-stream-0.4.3.tgz", + "integrity": "sha512-IJrvkhbAnj89W/GAVdVgbnPiVw5Ntg/B4tc/MUCIEwj/g6JIww1DWJyB/yBMT3yw2/TkT6IUZ0+IYef3flEw8A==", + "dev": true, + "optional": true, + "peer": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" + "readable-stream": "~0.0.2" } }, - "node_modules/truffle-contract-size/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + "node_modules/write-stream/node_modules/readable-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-0.0.4.tgz", + "integrity": "sha512-azrivNydKRYt7zwLV5wWUK7YzKTWs3q87xSmY6DlHapPrCvaT6ZrukvM5erV+yCSSPmZT8zkSdttOHQpWWm9zw==", + "dev": true, + "optional": true, + "peer": true }, - "node_modules/truffle-contract-size/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "peer": true, "engines": { - "node": ">=8" + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/truffle-contract-size/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" } }, - "node_modules/truffle/node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "node_modules/xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", + "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "dependencies": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "node_modules/xhr-request-promise": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", + "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", + "dependencies": { + "xhr-request": "^1.1.0" + } + }, + "node_modules/xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", "dev": true, - "peer": true, "engines": { - "node": ">=6" + "node": ">=0.4.0" } }, - "node_modules/truffle/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/xss": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.14.tgz", + "integrity": "sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==", "dev": true, + "optional": true, "peer": true, "dependencies": { - "balanced-match": "^1.0.0" + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "bin": { + "xss": "bin/xss" + }, + "engines": { + "node": ">= 0.10.0" } }, - "node_modules/truffle/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/xss/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, - "peer": true, + "optional": true, + "peer": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.4" } }, - "node_modules/truffle/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "peer": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/truffle/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true, + "node_modules/yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", "engines": { - "node": ">=8" + "node": ">=0.10.32" } }, - "node_modules/truffle/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, - "peer": true, "dependencies": { - "p-locate": "^5.0.0" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/truffle/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", "dev": true, - "peer": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, "engines": { "node": ">=10" } }, - "node_modules/truffle/node_modules/mocha": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", - "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", "dev": true, - "peer": true, "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" }, "engines": { - "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" + "node": ">=10" } }, - "node_modules/truffle/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "peer": true - }, - "node_modules/truffle/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "peer": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } - }, - "node_modules/truffle/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", "peer": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, - "node_modules/truffle/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "@apollo/protobufjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.7.tgz", + "integrity": "sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==", "dev": true, + "optional": true, "peer": true, - "engines": { - "node": ">=8" + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "long": "^4.0.0" } }, - "node_modules/truffle/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "@apollo/usage-reporting-protobuf": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.1.0.tgz", + "integrity": "sha512-hXouMuw5pQVkzi8dgMybmr6Y11+eRmMQVoB5TF0HyTwAg9SOq/v3OCuiYqcVUKdBcskU9Msp+XvjAk0GKpWCwQ==", "dev": true, + "optional": true, "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "requires": { + "@apollo/protobufjs": "1.2.7" } }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "@apollo/utils.dropunuseddefinitions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-1.1.0.tgz", + "integrity": "sha512-jU1XjMr6ec9pPoL+BFWzEPW7VHHulVdGKMkPAMiCigpVIT11VmCbnij0bWob8uS3ODJ65tZLYKAh/55vLw2rbg==", "dev": true, - "peer": true + "optional": true, + "peer": true, + "requires": {} }, - "node_modules/tsort": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", - "integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==", + "@apollo/utils.keyvaluecache": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.2.tgz", + "integrity": "sha512-p7PVdLPMnPzmXSQVEsy27cYEjVON+SH/Wb7COyW3rQN8+wJgT1nv9jZouYtztWW8ZgTkii5T6tC9qfoDREd4mg==", "dev": true, - "peer": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "^5.0.1" + "optional": true, + "peer": true, + "requires": { + "@apollo/utils.logger": "^1.0.0", + "lru-cache": "7.10.1 - 7.13.1" }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, - "node_modules/tweetnacl-util": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", - "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" + "lru-cache": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", + "dev": true, + "optional": true, + "peer": true + } } }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "engines": { - "node": ">=4" - } + "@apollo/utils.logger": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-1.0.1.tgz", + "integrity": "sha512-XdlzoY7fYNK4OIcvMD2G94RoFZbzTQaNP0jozmqqMudmaGo2I/2Jx71xlDJ801mWA/mbYRihyaw6KJii7k5RVA==", + "dev": true, + "optional": true, + "peer": true }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "@apollo/utils.printwithreducedwhitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-1.1.0.tgz", + "integrity": "sha512-GfFSkAv3n1toDZ4V6u2d7L4xMwLA+lv+6hqXicMN9KELSJ9yy9RzuEXaX73c/Ry+GzRsBy/fdSUGayGqdHfT2Q==", "dev": true, + "optional": true, "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } + "requires": {} }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } + "@apollo/utils.removealiases": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.removealiases/-/utils.removealiases-1.0.0.tgz", + "integrity": "sha512-6cM8sEOJW2LaGjL/0vHV0GtRaSekrPQR4DiywaApQlL9EdROASZU5PsQibe2MWeZCOhNrPRuHh4wDMwPsWTn8A==", + "dev": true, + "optional": true, + "peer": true, + "requires": {} }, - "node_modules/typescript-compare": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz", - "integrity": "sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==", + "@apollo/utils.sortast": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.sortast/-/utils.sortast-1.1.0.tgz", + "integrity": "sha512-VPlTsmUnOwzPK5yGZENN069y6uUHgeiSlpEhRnLFYwYNoJHsuJq2vXVwIaSmts015WTPa2fpz1inkLYByeuRQA==", "dev": true, + "optional": true, "peer": true, - "dependencies": { - "typescript-logic": "^0.0.0" + "requires": { + "lodash.sortby": "^4.7.0" } }, - "node_modules/typescript-logic": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/typescript-logic/-/typescript-logic-0.0.0.tgz", - "integrity": "sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==", + "@apollo/utils.stripsensitiveliterals": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-1.2.0.tgz", + "integrity": "sha512-E41rDUzkz/cdikM5147d8nfCFVKovXxKBcjvLEQ7bjZm/cg9zEcXvS6vFY8ugTubI3fn6zoqo0CyU8zT+BGP9w==", "dev": true, - "peer": true + "optional": true, + "peer": true, + "requires": {} }, - "node_modules/typescript-tuple": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/typescript-tuple/-/typescript-tuple-2.2.1.tgz", - "integrity": "sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==", + "@apollo/utils.usagereporting": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.1.tgz", + "integrity": "sha512-6dk+0hZlnDbahDBB2mP/PZ5ybrtCJdLMbeNJD+TJpKyZmSY6bA3SjI8Cr2EM9QA+AdziywuWg+SgbWUF3/zQqQ==", "dev": true, + "optional": true, "peer": true, - "dependencies": { - "typescript-compare": "^0.0.2" + "requires": { + "@apollo/usage-reporting-protobuf": "^4.0.0", + "@apollo/utils.dropunuseddefinitions": "^1.1.0", + "@apollo/utils.printwithreducedwhitespace": "^1.1.0", + "@apollo/utils.removealiases": "1.0.0", + "@apollo/utils.sortast": "^1.1.0", + "@apollo/utils.stripsensitiveliterals": "^1.2.0" } }, - "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "@apollographql/apollo-tools": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.4.tgz", + "integrity": "sha512-shM3q7rUbNyXVVRkQJQseXv6bnYM3BUma/eZhwXR4xsuM+bqWnJKvW7SAfRjP7LuSCocrexa5AXhjjawNHrIlw==", "dev": true, "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "peer": true, + "requires": {} }, - "node_modules/undici": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.14.0.tgz", - "integrity": "sha512-yJlHYw6yXPPsuOH0x2Ib1Km61vu4hLiRRQoafs+WUgX1vO64vgnxiCEN9dpIrhZyHFsai3F0AEj4P9zy19enEQ==", + "@apollographql/graphql-playground-html": { + "version": "1.6.29", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.29.tgz", + "integrity": "sha512-xCcXpoz52rI4ksJSdOCxeOCn2DLocxwHf9dVT/Q90Pte1LX+LY+91SFtJF3KXVHH8kEin+g1KKCQPKBjZJfWNA==", "dev": true, + "optional": true, "peer": true, - "dependencies": { - "busboy": "^1.6.0" - }, - "engines": { - "node": ">=12.18" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" + "requires": { + "xss": "^1.0.8" } }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", + "@babel/code-frame": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "requires": { + "@babel/highlight": "^7.24.2", "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" } }, - "node_modules/upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", - "dev": true + "@babel/compat-data": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", + "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==" }, - "node_modules/upper-case-first": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", - "integrity": "sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==", - "dev": true, - "dependencies": { - "upper-case": "^1.1.1" + "@babel/core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", + "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", + "peer": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "@babel/generator": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", + "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", + "peer": true, + "requires": { + "@babel/types": "^7.24.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, "dependencies": { - "punycode": "^2.1.0" + "@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + } } }, - "node_modules/url-set-query": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", - "integrity": "sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==" + "@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "requires": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + } }, - "node_modules/utf-8-validate": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", - "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" } }, - "node_modules/utf8": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" + "@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "peer": true }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" + "@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "peer": true, + "requires": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "peer": true, + "requires": { + "@babel/types": "^7.22.5" + } }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" } }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, + "@babel/helper-module-transforms": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", "peer": true, - "bin": { - "uuid": "dist/bin/uuid" + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" } }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==" + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "peer": true, + "requires": { + "@babel/types": "^7.20.2" } }, - "node_modules/value-or-promise": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz", - "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==", - "dev": true, - "optional": true, + "@babel/helper-split-export-declaration": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", + "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", "peer": true, - "engines": { - "node": ">=12" + "requires": { + "@babel/types": "^7.24.5" } }, - "node_modules/varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } + "@babel/helper-string-parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==" }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } + "@babel/helper-validator-identifier": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", + "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==" }, - "node_modules/vuvuzela": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/vuvuzela/-/vuvuzela-1.0.3.tgz", - "integrity": "sha512-Tm7jR1xTzBbPW+6y1tknKiEhz04Wf/1iZkcTJjSFcpNko43+dFW6+OOeQe9taJIug3NdfUAjFKgUSyQrIKaDvQ==", - "dev": true, - "optional": true, - "peer": true + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" }, - "node_modules/web3": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.10.0.tgz", - "integrity": "sha512-YfKY9wSkGcM8seO+daR89oVTcbu18NsVfvOngzqMYGUU0pPSQmE57qQDvQzUeoIOHAnXEBNzrhjQJmm8ER0rng==", - "hasInstallScript": true, - "dependencies": { - "web3-bzz": "1.10.0", - "web3-core": "1.10.0", - "web3-eth": "1.10.0", - "web3-eth-personal": "1.10.0", - "web3-net": "1.10.0", - "web3-shh": "1.10.0", - "web3-utils": "1.10.0" - }, - "engines": { - "node": ">=8.0.0" + "@babel/helpers": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", + "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", + "peer": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" } }, - "node_modules/web3-bzz": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.10.0.tgz", - "integrity": "sha512-o9IR59io3pDUsXTsps5pO5hW1D5zBmg46iNc2t4j2DkaYHNdDLwk2IP9ukoM2wg47QILfPEJYzhTfkS/CcX0KA==", - "hasInstallScript": true, - "dependencies": { - "@types/node": "^12.12.6", - "got": "12.1.0", - "swarm-js": "^0.1.40" - }, - "engines": { - "node": ">=8.0.0" + "@babel/highlight": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz", + "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==", + "requires": { + "@babel/helper-validator-identifier": "^7.24.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" } }, - "node_modules/web3-bzz/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + "@babel/parser": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", + "peer": true }, - "node_modules/web3-core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.10.0.tgz", - "integrity": "sha512-fWySwqy2hn3TL89w5TM8wXF1Z2Q6frQTKHWmP0ppRQorEK8NcHJRfeMiv/mQlSKoTS1F6n/nv2uyZsixFycjYQ==", - "dependencies": { - "@types/bn.js": "^5.1.1", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.10.0", - "web3-core-method": "1.10.0", - "web3-core-requestmanager": "1.10.0", - "web3-utils": "1.10.0" - }, - "engines": { - "node": ">=8.0.0" + "@babel/plugin-transform-runtime": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" } }, - "node_modules/web3-core-helpers": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.0.tgz", - "integrity": "sha512-pIxAzFDS5vnbXvfvLSpaA1tfRykAe9adw43YCKsEYQwH0gCLL0kMLkaCX3q+Q8EVmAh+e1jWL/nl9U0de1+++g==", - "dependencies": { - "web3-eth-iban": "1.10.0", - "web3-utils": "1.10.0" - }, - "engines": { - "node": ">=8.0.0" + "@babel/runtime": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", + "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "requires": { + "regenerator-runtime": "^0.13.11" } }, - "node_modules/web3-core-helpers/node_modules/web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" + "@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" } }, - "node_modules/web3-core-method": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.0.tgz", - "integrity": "sha512-4R700jTLAMKDMhQ+nsVfIXvH6IGJlJzGisIfMKWAIswH31h5AZz7uDUW2YctI+HrYd+5uOAlS4OJeeT9bIpvkA==", - "dependencies": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.10.0", - "web3-core-promievent": "1.10.0", - "web3-core-subscriptions": "1.10.0", - "web3-utils": "1.10.0" - }, - "engines": { - "node": ">=8.0.0" + "@babel/traverse": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", + "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/types": "^7.24.5", + "debug": "^4.3.1", + "globals": "^11.1.0" } }, - "node_modules/web3-core-method/node_modules/web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" + "@babel/types": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", + "requires": { + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", + "to-fast-properties": "^2.0.0" } }, - "node_modules/web3-core-promievent": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.0.tgz", - "integrity": "sha512-68N7k5LWL5R38xRaKFrTFT2pm2jBNFaM4GioS00YjAKXRQ3KjmhijOMG3TICz6Aa5+6GDWYelDNx21YAeZ4YTg==", - "dependencies": { - "eventemitter3": "4.0.4" + "@ensdomains/address-encoder": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@ensdomains/address-encoder/-/address-encoder-0.1.9.tgz", + "integrity": "sha512-E2d2gP4uxJQnDu2Kfg1tHNspefzbLT8Tyjrm5sEuim32UkU2sm5xL4VXtgc2X33fmPEw9+jUMpGs4veMbf+PYg==", + "dev": true, + "requires": { + "bech32": "^1.1.3", + "blakejs": "^1.1.0", + "bn.js": "^4.11.8", + "bs58": "^4.0.1", + "crypto-addr-codec": "^0.1.7", + "nano-base32": "^1.0.1", + "ripemd160": "^2.0.2" }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-requestmanager": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.0.tgz", - "integrity": "sha512-3z/JKE++Os62APml4dvBM+GAuId4h3L9ckUrj7ebEtS2AR0ixyQPbrBodgL91Sv7j7cQ3Y+hllaluqjguxvSaQ==", "dependencies": { - "util": "^0.12.5", - "web3-core-helpers": "1.10.0", - "web3-providers-http": "1.10.0", - "web3-providers-ipc": "1.10.0", - "web3-providers-ws": "1.10.0" - }, - "engines": { - "node": ">=8.0.0" + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } } }, - "node_modules/web3-core-subscriptions": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.0.tgz", - "integrity": "sha512-HGm1PbDqsxejI075gxBc5OSkwymilRWZufIy9zEpnWKNmfbuv5FfHgW1/chtJP6aP3Uq2vHkvTDl3smQBb8l+g==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.0" + "@ensdomains/ens": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@ensdomains/ens/-/ens-0.4.5.tgz", + "integrity": "sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw==", + "dev": true, + "requires": { + "bluebird": "^3.5.2", + "eth-ens-namehash": "^2.0.8", + "solc": "^0.4.20", + "testrpc": "0.0.1", + "web3-utils": "^1.0.0-beta.31" }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/web3-core/node_modules/bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", - "engines": { - "node": "*" - } - }, - "node_modules/web3-core/node_modules/web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.10.0.tgz", - "integrity": "sha512-Z5vT6slNMLPKuwRyKGbqeGYC87OAy8bOblaqRTgg94CXcn/mmqU7iPIlG4506YdcdK3x6cfEDG7B6w+jRxypKA==", - "dependencies": { - "web3-core": "1.10.0", - "web3-core-helpers": "1.10.0", - "web3-core-method": "1.10.0", - "web3-core-subscriptions": "1.10.0", - "web3-eth-abi": "1.10.0", - "web3-eth-accounts": "1.10.0", - "web3-eth-contract": "1.10.0", - "web3-eth-ens": "1.10.0", - "web3-eth-iban": "1.10.0", - "web3-eth-personal": "1.10.0", - "web3-net": "1.10.0", - "web3-utils": "1.10.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-abi": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.10.0.tgz", - "integrity": "sha512-cwS+qRBWpJ43aI9L3JS88QYPfFcSJJ3XapxOQ4j40v6mk7ATpA8CVK1vGTzpihNlOfMVRBkR95oAj7oL6aiDOg==", - "dependencies": { - "@ethersproject/abi": "^5.6.3", - "web3-utils": "1.10.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-abi/node_modules/web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.10.0.tgz", - "integrity": "sha512-wiq39Uc3mOI8rw24wE2n15hboLE0E9BsQLdlmsL4Zua9diDS6B5abXG0XhFcoNsXIGMWXVZz4TOq3u4EdpXF/Q==", - "dependencies": { - "@ethereumjs/common": "2.5.0", - "@ethereumjs/tx": "3.3.2", - "eth-lib": "0.2.8", - "ethereumjs-util": "^7.1.5", - "scrypt-js": "^3.0.1", - "uuid": "^9.0.0", - "web3-core": "1.10.0", - "web3-core-helpers": "1.10.0", - "web3-core-method": "1.10.0", - "web3-utils": "1.10.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts/node_modules/@ethereumjs/common": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.5.0.tgz", - "integrity": "sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==", - "dependencies": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.1" - } - }, - "node_modules/web3-eth-accounts/node_modules/@ethereumjs/tx": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.2.tgz", - "integrity": "sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==", - "dependencies": { - "@ethereumjs/common": "^2.5.0", - "ethereumjs-util": "^7.1.2" - } - }, - "node_modules/web3-eth-accounts/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "node_modules/web3-eth-accounts/node_modules/eth-lib/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/web3-eth-accounts/node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/web3-eth-accounts/node_modules/web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-contract": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.10.0.tgz", - "integrity": "sha512-MIC5FOzP/+2evDksQQ/dpcXhSqa/2hFNytdl/x61IeWxhh6vlFeSjq0YVTAyIzdjwnL7nEmZpjfI6y6/Ufhy7w==", - "dependencies": { - "@types/bn.js": "^5.1.1", - "web3-core": "1.10.0", - "web3-core-helpers": "1.10.0", - "web3-core-method": "1.10.0", - "web3-core-promievent": "1.10.0", - "web3-core-subscriptions": "1.10.0", - "web3-eth-abi": "1.10.0", - "web3-utils": "1.10.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-contract/node_modules/web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-ens": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.10.0.tgz", - "integrity": "sha512-3hpGgzX3qjgxNAmqdrC2YUQMTfnZbs4GeLEmy8aCWziVwogbuqQZ+Gzdfrym45eOZodk+lmXyLuAdqkNlvkc1g==", - "dependencies": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.10.0", - "web3-core-helpers": "1.10.0", - "web3-core-promievent": "1.10.0", - "web3-eth-abi": "1.10.0", - "web3-eth-contract": "1.10.0", - "web3-utils": "1.10.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-ens/node_modules/web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-iban": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.0.tgz", - "integrity": "sha512-0l+SP3IGhInw7Q20LY3IVafYEuufo4Dn75jAHT7c2aDJsIolvf2Lc6ugHkBajlwUneGfbRQs/ccYPQ9JeMUbrg==", - "dependencies": { - "bn.js": "^5.2.1", - "web3-utils": "1.10.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-iban/node_modules/web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-personal": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.10.0.tgz", - "integrity": "sha512-anseKn98w/d703eWq52uNuZi7GhQeVjTC5/svrBWEKob0WZ5kPdo+EZoFN0sp5a5ubbrk/E0xSl1/M5yORMtpg==", - "dependencies": { - "@types/node": "^12.12.6", - "web3-core": "1.10.0", - "web3-core-helpers": "1.10.0", - "web3-core-method": "1.10.0", - "web3-net": "1.10.0", - "web3-utils": "1.10.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-personal/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "node_modules/web3-eth-personal/node_modules/web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth/node_modules/web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-net": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.10.0.tgz", - "integrity": "sha512-NLH/N3IshYWASpxk4/18Ge6n60GEvWBVeM8inx2dmZJVmRI6SJIlUxbL8jySgiTn3MMZlhbdvrGo8fpUW7a1GA==", - "dependencies": { - "web3-core": "1.10.0", - "web3-core-method": "1.10.0", - "web3-utils": "1.10.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-net/node_modules/web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-provider-engine": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/web3-provider-engine/-/web3-provider-engine-16.0.3.tgz", - "integrity": "sha512-Q3bKhGqLfMTdLvkd4TtkGYJHcoVQ82D1l8jTIwwuJp/sAp7VHnRYb9YJ14SW/69VMWoOhSpPLZV2tWb9V0WJoA==", - "dependencies": { - "@ethereumjs/tx": "^3.3.0", - "async": "^2.5.0", - "backoff": "^2.5.0", - "clone": "^2.0.0", - "cross-fetch": "^2.1.0", - "eth-block-tracker": "^4.4.2", - "eth-json-rpc-filters": "^4.2.1", - "eth-json-rpc-infura": "^5.1.0", - "eth-json-rpc-middleware": "^6.0.0", - "eth-rpc-errors": "^3.0.0", - "eth-sig-util": "^1.4.2", - "ethereumjs-block": "^1.2.2", - "ethereumjs-util": "^5.1.5", - "ethereumjs-vm": "^2.3.4", - "json-stable-stringify": "^1.0.1", - "promise-to-callback": "^1.0.0", - "readable-stream": "^2.2.9", - "request": "^2.85.0", - "semaphore": "^1.0.3", - "ws": "^5.1.1", - "xhr": "^2.2.0", - "xtend": "^4.0.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/web3-provider-engine/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/web3-provider-engine/node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/web3-provider-engine/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, - "node_modules/web3-provider-engine/node_modules/ethereumjs-util": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", - "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", - "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/web3-provider-engine/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/web3-provider-engine/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/web3-provider-engine/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/web3-provider-engine/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/web3-provider-engine/node_modules/ws": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", - "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/web3-providers-http": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.0.tgz", - "integrity": "sha512-eNr965YB8a9mLiNrkjAWNAPXgmQWfpBfkkn7tpEFlghfww0u3I0tktMZiaToJVcL2+Xq+81cxbkpeWJ5XQDwOA==", - "dependencies": { - "abortcontroller-polyfill": "^1.7.3", - "cross-fetch": "^3.1.4", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.10.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-http/node_modules/cross-fetch": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/web3-providers-http/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/web3-providers-ipc": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.0.tgz", - "integrity": "sha512-OfXG1aWN8L1OUqppshzq8YISkWrYHaATW9H8eh0p89TlWMc1KZOL9vttBuaBEi96D/n0eYDn2trzt22bqHWfXA==", - "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.10.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-ws": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.0.tgz", - "integrity": "sha512-sK0fNcglW36yD5xjnjtSGBnEtf59cbw4vZzJ+CmOWIKGIR96mP5l684g0WD0Eo+f4NQc2anWWXG74lRc9OVMCQ==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.10.0", - "websocket": "^1.0.32" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-shh": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.10.0.tgz", - "integrity": "sha512-uNUUuNsO2AjX41GJARV9zJibs11eq6HtOe6Wr0FtRUcj8SN6nHeYIzwstAvJ4fXA53gRqFMTxdntHEt9aXVjpg==", - "hasInstallScript": true, - "dependencies": { - "web3-core": "1.10.0", - "web3-core-method": "1.10.0", - "web3-core-subscriptions": "1.10.0", - "web3-net": "1.10.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-utils": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.2.tgz", - "integrity": "sha512-v7j6xhfLQfY7xQDrUP0BKbaNrmZ2/+egbqP9q3KYmOiPpnvAfol+32slgL0WX/5n8VPvKCK5EZ1HGrAVICSToA==", - "dev": true, - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3/node_modules/web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/websocket": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", - "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", - "dependencies": { - "bufferutil": "^4.0.1", - "debug": "^2.2.0", - "es5-ext": "^0.10.50", - "typedarray-to-buffer": "^3.1.5", - "utf-8-validate": "^5.0.2", - "yaeti": "^0.0.6" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/websocket/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/websocket/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/whatwg-fetch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", - "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" - }, - "node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" - }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/wide-align/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw==", - "dev": true, - "bin": { - "window-size": "cli.js" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true - }, - "node_modules/workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write-stream": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/write-stream/-/write-stream-0.4.3.tgz", - "integrity": "sha512-IJrvkhbAnj89W/GAVdVgbnPiVw5Ntg/B4tc/MUCIEwj/g6JIww1DWJyB/yBMT3yw2/TkT6IUZ0+IYef3flEw8A==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "readable-stream": "~0.0.2" - } - }, - "node_modules/write-stream/node_modules/readable-stream": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-0.0.4.tgz", - "integrity": "sha512-azrivNydKRYt7zwLV5wWUK7YzKTWs3q87xSmY6DlHapPrCvaT6ZrukvM5erV+yCSSPmZT8zkSdttOHQpWWm9zw==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "dependencies": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/xhr-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", - "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", - "dependencies": { - "buffer-to-arraybuffer": "^0.0.5", - "object-assign": "^4.1.1", - "query-string": "^5.0.1", - "simple-get": "^2.7.0", - "timed-out": "^4.0.1", - "url-set-query": "^1.0.0", - "xhr": "^2.0.4" - } - }, - "node_modules/xhr-request-promise": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", - "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", - "dependencies": { - "xhr-request": "^1.1.0" - } - }, - "node_modules/xmlhttprequest": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xss": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.14.tgz", - "integrity": "sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "commander": "^2.20.3", - "cssfilter": "0.0.10" - }, - "bin": { - "xss": "bin/xss" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/xss/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yaeti": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", - "engines": { - "node": ">=0.10.32" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "peer": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@apollo/protobufjs": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.7.tgz", - "integrity": "sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.0", - "long": "^4.0.0" - } - }, - "@apollo/usage-reporting-protobuf": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.1.0.tgz", - "integrity": "sha512-hXouMuw5pQVkzi8dgMybmr6Y11+eRmMQVoB5TF0HyTwAg9SOq/v3OCuiYqcVUKdBcskU9Msp+XvjAk0GKpWCwQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@apollo/protobufjs": "1.2.7" - } - }, - "@apollo/utils.dropunuseddefinitions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-1.1.0.tgz", - "integrity": "sha512-jU1XjMr6ec9pPoL+BFWzEPW7VHHulVdGKMkPAMiCigpVIT11VmCbnij0bWob8uS3ODJ65tZLYKAh/55vLw2rbg==", - "dev": true, - "optional": true, - "peer": true, - "requires": {} - }, - "@apollo/utils.keyvaluecache": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.2.tgz", - "integrity": "sha512-p7PVdLPMnPzmXSQVEsy27cYEjVON+SH/Wb7COyW3rQN8+wJgT1nv9jZouYtztWW8ZgTkii5T6tC9qfoDREd4mg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@apollo/utils.logger": "^1.0.0", - "lru-cache": "7.10.1 - 7.13.1" - }, - "dependencies": { - "lru-cache": { - "version": "7.13.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", - "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "@apollo/utils.logger": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-1.0.1.tgz", - "integrity": "sha512-XdlzoY7fYNK4OIcvMD2G94RoFZbzTQaNP0jozmqqMudmaGo2I/2Jx71xlDJ801mWA/mbYRihyaw6KJii7k5RVA==", - "dev": true, - "optional": true, - "peer": true - }, - "@apollo/utils.printwithreducedwhitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-1.1.0.tgz", - "integrity": "sha512-GfFSkAv3n1toDZ4V6u2d7L4xMwLA+lv+6hqXicMN9KELSJ9yy9RzuEXaX73c/Ry+GzRsBy/fdSUGayGqdHfT2Q==", - "dev": true, - "optional": true, - "peer": true, - "requires": {} - }, - "@apollo/utils.removealiases": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.removealiases/-/utils.removealiases-1.0.0.tgz", - "integrity": "sha512-6cM8sEOJW2LaGjL/0vHV0GtRaSekrPQR4DiywaApQlL9EdROASZU5PsQibe2MWeZCOhNrPRuHh4wDMwPsWTn8A==", - "dev": true, - "optional": true, - "peer": true, - "requires": {} - }, - "@apollo/utils.sortast": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.sortast/-/utils.sortast-1.1.0.tgz", - "integrity": "sha512-VPlTsmUnOwzPK5yGZENN069y6uUHgeiSlpEhRnLFYwYNoJHsuJq2vXVwIaSmts015WTPa2fpz1inkLYByeuRQA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "lodash.sortby": "^4.7.0" - } - }, - "@apollo/utils.stripsensitiveliterals": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-1.2.0.tgz", - "integrity": "sha512-E41rDUzkz/cdikM5147d8nfCFVKovXxKBcjvLEQ7bjZm/cg9zEcXvS6vFY8ugTubI3fn6zoqo0CyU8zT+BGP9w==", - "dev": true, - "optional": true, - "peer": true, - "requires": {} - }, - "@apollo/utils.usagereporting": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.1.tgz", - "integrity": "sha512-6dk+0hZlnDbahDBB2mP/PZ5ybrtCJdLMbeNJD+TJpKyZmSY6bA3SjI8Cr2EM9QA+AdziywuWg+SgbWUF3/zQqQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@apollo/usage-reporting-protobuf": "^4.0.0", - "@apollo/utils.dropunuseddefinitions": "^1.1.0", - "@apollo/utils.printwithreducedwhitespace": "^1.1.0", - "@apollo/utils.removealiases": "1.0.0", - "@apollo/utils.sortast": "^1.1.0", - "@apollo/utils.stripsensitiveliterals": "^1.2.0" - } - }, - "@apollographql/apollo-tools": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.5.4.tgz", - "integrity": "sha512-shM3q7rUbNyXVVRkQJQseXv6bnYM3BUma/eZhwXR4xsuM+bqWnJKvW7SAfRjP7LuSCocrexa5AXhjjawNHrIlw==", - "dev": true, - "optional": true, - "peer": true, - "requires": {} - }, - "@apollographql/graphql-playground-html": { - "version": "1.6.29", - "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.29.tgz", - "integrity": "sha512-xCcXpoz52rI4ksJSdOCxeOCn2DLocxwHf9dVT/Q90Pte1LX+LY+91SFtJF3KXVHH8kEin+g1KKCQPKBjZJfWNA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "xss": "^1.0.8" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", - "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==" - }, - "@babel/core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", - "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", - "peer": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.5", - "@babel/parser": "^7.20.5", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - } - }, - "@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", - "peer": true, - "requires": { - "@babel/types": "^7.20.5", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "peer": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", - "requires": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "peer": true - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "peer": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "peer": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", - "peer": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==" - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "peer": true, - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "peer": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" - }, - "@babel/helpers": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", - "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", - "peer": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", - "peer": true - }, - "@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" - } - }, - "@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "peer": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - } - }, - "@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", - "peer": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@ensdomains/address-encoder": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/@ensdomains/address-encoder/-/address-encoder-0.1.9.tgz", - "integrity": "sha512-E2d2gP4uxJQnDu2Kfg1tHNspefzbLT8Tyjrm5sEuim32UkU2sm5xL4VXtgc2X33fmPEw9+jUMpGs4veMbf+PYg==", - "dev": true, - "requires": { - "bech32": "^1.1.3", - "blakejs": "^1.1.0", - "bn.js": "^4.11.8", - "bs58": "^4.0.1", - "crypto-addr-codec": "^0.1.7", - "nano-base32": "^1.0.1", - "ripemd160": "^2.0.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "@ensdomains/ens": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/@ensdomains/ens/-/ens-0.4.5.tgz", - "integrity": "sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw==", - "dev": true, - "requires": { - "bluebird": "^3.5.2", - "eth-ens-namehash": "^2.0.8", - "solc": "^0.4.20", - "testrpc": "0.0.1", - "web3-utils": "^1.0.0-beta.31" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true - }, - "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "require-from-string": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", - "integrity": "sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "solc": { - "version": "0.4.26", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.4.26.tgz", - "integrity": "sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA==", - "dev": true, - "requires": { - "fs-extra": "^0.30.0", - "memorystream": "^0.3.1", - "require-from-string": "^1.1.0", - "semver": "^5.3.0", - "yargs": "^4.7.1" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", - "dev": true - }, - "yargs": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", - "integrity": "sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA==", - "dev": true, - "requires": { - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "lodash.assign": "^4.0.3", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.1", - "which-module": "^1.0.0", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^2.4.1" - } - }, - "yargs-parser": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", - "integrity": "sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "lodash.assign": "^4.0.6" - } - } - } - }, - "@ensdomains/ensjs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@ensdomains/ensjs/-/ensjs-2.1.0.tgz", - "integrity": "sha512-GRbGPT8Z/OJMDuxs75U/jUNEC0tbL0aj7/L/QQznGYKm/tiasp+ndLOaoULy9kKJFC0TBByqfFliEHDgoLhyog==", - "dev": true, - "requires": { - "@babel/runtime": "^7.4.4", - "@ensdomains/address-encoder": "^0.1.7", - "@ensdomains/ens": "0.4.5", - "@ensdomains/resolver": "0.2.4", - "content-hash": "^2.5.2", - "eth-ens-namehash": "^2.0.8", - "ethers": "^5.0.13", - "js-sha3": "^0.8.0" - }, - "dependencies": { - "ethers": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", - "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", - "dev": true, - "requires": { - "@ethersproject/abi": "5.7.0", - "@ethersproject/abstract-provider": "5.7.0", - "@ethersproject/abstract-signer": "5.7.0", - "@ethersproject/address": "5.7.0", - "@ethersproject/base64": "5.7.0", - "@ethersproject/basex": "5.7.0", - "@ethersproject/bignumber": "5.7.0", - "@ethersproject/bytes": "5.7.0", - "@ethersproject/constants": "5.7.0", - "@ethersproject/contracts": "5.7.0", - "@ethersproject/hash": "5.7.0", - "@ethersproject/hdnode": "5.7.0", - "@ethersproject/json-wallets": "5.7.0", - "@ethersproject/keccak256": "5.7.0", - "@ethersproject/logger": "5.7.0", - "@ethersproject/networks": "5.7.1", - "@ethersproject/pbkdf2": "5.7.0", - "@ethersproject/properties": "5.7.0", - "@ethersproject/providers": "5.7.2", - "@ethersproject/random": "5.7.0", - "@ethersproject/rlp": "5.7.0", - "@ethersproject/sha2": "5.7.0", - "@ethersproject/signing-key": "5.7.0", - "@ethersproject/solidity": "5.7.0", - "@ethersproject/strings": "5.7.0", - "@ethersproject/transactions": "5.7.0", - "@ethersproject/units": "5.7.0", - "@ethersproject/wallet": "5.7.0", - "@ethersproject/web": "5.7.1", - "@ethersproject/wordlists": "5.7.0" - } - } - } - }, - "@ensdomains/resolver": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@ensdomains/resolver/-/resolver-0.2.4.tgz", - "integrity": "sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA==", - "dev": true - }, - "@ethereumjs/common": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", - "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", - "requires": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.5" - } - }, - "@ethereumjs/tx": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", - "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", - "requires": { - "@ethereumjs/common": "^2.6.4", - "ethereumjs-util": "^7.1.5" - } - }, - "@ethersproject/abi": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", - "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", - "requires": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/abstract-provider": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", - "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0" - } - }, - "@ethersproject/abstract-signer": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", - "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", - "requires": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "@ethersproject/address": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", - "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/rlp": "^5.7.0" - } - }, - "@ethersproject/base64": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", - "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", - "requires": { - "@ethersproject/bytes": "^5.7.0" - } - }, - "@ethersproject/basex": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", - "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", - "dev": true, - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "@ethersproject/bignumber": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", - "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "bn.js": "^5.2.1" - } - }, - "@ethersproject/bytes": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", - "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/constants": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", - "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", - "requires": { - "@ethersproject/bignumber": "^5.7.0" - } - }, - "@ethersproject/contracts": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", - "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", - "dev": true, - "requires": { - "@ethersproject/abi": "^5.7.0", - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0" - } - }, - "@ethersproject/hash": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", - "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", - "requires": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/hdnode": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", - "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", - "dev": true, - "requires": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "@ethersproject/json-wallets": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", - "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", - "dev": true, - "requires": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - } - }, - "@ethersproject/keccak256": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", - "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "js-sha3": "0.8.0" - } - }, - "@ethersproject/logger": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", - "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==" - }, - "@ethersproject/networks": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", - "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/pbkdf2": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", - "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", - "dev": true, - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/sha2": "^5.7.0" - } - }, - "@ethersproject/properties": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", - "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/providers": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", - "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", - "dev": true, - "requires": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0", - "bech32": "1.1.4", - "ws": "7.4.6" - }, - "dependencies": { - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "dev": true, - "requires": {} - } - } - }, - "@ethersproject/random": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", - "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", - "dev": true, - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/rlp": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", - "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/sha2": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", - "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", - "dev": true, - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "hash.js": "1.1.7" - } - }, - "@ethersproject/signing-key": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", - "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "bn.js": "^5.2.1", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "@ethersproject/solidity": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", - "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", - "dev": true, - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/strings": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", - "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/transactions": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", - "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", - "requires": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0" - } - }, - "@ethersproject/units": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", - "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", - "dev": true, - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/wallet": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", - "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", - "dev": true, - "requires": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/json-wallets": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "@ethersproject/web": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", - "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", - "requires": { - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/wordlists": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", - "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", - "dev": true, - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@graphql-tools/batch-execute": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-8.5.1.tgz", - "integrity": "sha512-hRVDduX0UDEneVyEWtc2nu5H2PxpfSfM/riUlgZvo/a/nG475uyehxR5cFGvTEPEQUKY3vGIlqvtRigzqTfCew==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@graphql-tools/utils": "8.9.0", - "dataloader": "2.1.0", - "tslib": "^2.4.0", - "value-or-promise": "1.0.11" - }, - "dependencies": { - "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "@graphql-tools/delegate": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-8.8.1.tgz", - "integrity": "sha512-NDcg3GEQmdEHlnF7QS8b4lM1PSF+DKeFcIlLEfZFBvVq84791UtJcDj8734sIHLukmyuAxXMfA1qLd2l4lZqzA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@graphql-tools/batch-execute": "8.5.1", - "@graphql-tools/schema": "8.5.1", - "@graphql-tools/utils": "8.9.0", - "dataloader": "2.1.0", - "tslib": "~2.4.0", - "value-or-promise": "1.0.11" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "@graphql-tools/merge": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.1.tgz", - "integrity": "sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@graphql-tools/utils": "8.9.0", - "tslib": "^2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "@graphql-tools/mock": { - "version": "8.7.19", - "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.7.19.tgz", - "integrity": "sha512-LT2boYM+Y1vGFEhzmC7xDFRL8RPG20FbNcuk2/hHGH0Kh8K1hkItvL89tul3Pl7N6xerOnDZ3c3fx7Ls5GuFxA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@graphql-tools/schema": "9.0.17", - "@graphql-tools/utils": "9.2.1", - "fast-json-stable-stringify": "^2.1.0", - "tslib": "^2.4.0" - }, - "dependencies": { - "@graphql-tools/merge": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.4.0.tgz", - "integrity": "sha512-3XYCWe0d3I4F1azNj1CdShlbHfTIfiDgj00R9uvFH8tHKh7i1IWN3F7QQYovcHKhayaR6zPok3YYMESYQcBoaA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@graphql-tools/utils": "9.2.1", - "tslib": "^2.4.0" - } - }, - "@graphql-tools/schema": { - "version": "9.0.17", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.17.tgz", - "integrity": "sha512-HVLq0ecbkuXhJlpZ50IHP5nlISqH2GbNgjBJhhRzHeXhfwlUOT4ISXGquWTmuq61K0xSaO0aCjMpxe4QYbKTng==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@graphql-tools/merge": "8.4.0", - "@graphql-tools/utils": "9.2.1", - "tslib": "^2.4.0", - "value-or-promise": "1.0.12" - } - }, - "@graphql-tools/utils": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", - "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@graphql-typed-document-node/core": "^3.1.1", - "tslib": "^2.4.0" - } - }, - "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true, - "optional": true, - "peer": true - }, - "value-or-promise": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz", - "integrity": "sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "@graphql-tools/schema": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.5.1.tgz", - "integrity": "sha512-0Esilsh0P/qYcB5DKQpiKeQs/jevzIadNTaT0jeWklPMwNbT7yMX4EqZany7mbeRRlSRwMzNzL5olyFdffHBZg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@graphql-tools/merge": "8.3.1", - "@graphql-tools/utils": "8.9.0", - "tslib": "^2.4.0", - "value-or-promise": "1.0.11" - }, - "dependencies": { - "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "@graphql-tools/utils": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.9.0.tgz", - "integrity": "sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "tslib": "^2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "@graphql-typed-document-node/core": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.2.tgz", - "integrity": "sha512-9anpBMM9mEgZN4wr2v8wHJI2/u5TnnggewRN6OlvXTTnuVyoY19X6rOv9XTqKRw6dcGKwZsBi8n0kDE2I5i4VA==", - "dev": true, - "optional": true, - "peer": true, - "requires": {} - }, - "@josephg/resolvable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@josephg/resolvable/-/resolvable-1.0.1.tgz", - "integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==", - "dev": true, - "optional": true, - "peer": true - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "peer": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "peer": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "peer": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "peer": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "peer": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@metamask/eth-sig-util": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", - "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", - "requires": { - "ethereumjs-abi": "^0.6.8", - "ethereumjs-util": "^6.2.1", - "ethjs-util": "^0.1.6", - "tweetnacl": "^1.0.3", - "tweetnacl-util": "^0.15.1" - }, - "dependencies": { - "@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "requires": { - "@types/node": "*" - } - }, - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "requires": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, - "ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "requires": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" - } - } - } - }, - "@metamask/safe-event-emitter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", - "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==" - }, - "@noble/hashes": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz", - "integrity": "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==" - }, - "@noble/secp256k1": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.3.tgz", - "integrity": "sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ==" - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@nomicfoundation/ethereumjs-block": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-4.0.0.tgz", - "integrity": "sha512-bk8uP8VuexLgyIZAHExH1QEovqx0Lzhc9Ntm63nCRKLHXIZkobaFaeCVwTESV7YkPKUk7NiK11s8ryed4CS9yA==", - "dev": true, - "peer": true, - "requires": { - "@nomicfoundation/ethereumjs-common": "^3.0.0", - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-trie": "^5.0.0", - "@nomicfoundation/ethereumjs-tx": "^4.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", - "ethereum-cryptography": "0.1.3" - }, - "dependencies": { - "bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dev": true, - "peer": true, - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dev": true, - "peer": true, - "requires": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - } - } - }, - "@nomicfoundation/ethereumjs-blockchain": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.0.0.tgz", - "integrity": "sha512-pLFEoea6MWd81QQYSReLlLfH7N9v7lH66JC/NMPN848ySPPQA5renWnE7wPByfQFzNrPBuDDRFFULMDmj1C0xw==", - "dev": true, - "peer": true, - "requires": { - "@nomicfoundation/ethereumjs-block": "^4.0.0", - "@nomicfoundation/ethereumjs-common": "^3.0.0", - "@nomicfoundation/ethereumjs-ethash": "^2.0.0", - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-trie": "^5.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", - "abstract-level": "^1.0.3", - "debug": "^4.3.3", - "ethereum-cryptography": "0.1.3", - "level": "^8.0.0", - "lru-cache": "^5.1.1", - "memory-level": "^1.0.0" - }, - "dependencies": { - "bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dev": true, - "peer": true, - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dev": true, - "peer": true, - "requires": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - } - } - }, - "@nomicfoundation/ethereumjs-common": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-3.0.0.tgz", - "integrity": "sha512-WS7qSshQfxoZOpHG/XqlHEGRG1zmyjYrvmATvc4c62+gZXgre1ymYP8ZNgx/3FyZY0TWe9OjFlKOfLqmgOeYwA==", - "dev": true, - "peer": true, - "requires": { - "@nomicfoundation/ethereumjs-util": "^8.0.0", - "crc-32": "^1.2.0" - } - }, - "@nomicfoundation/ethereumjs-ethash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-2.0.0.tgz", - "integrity": "sha512-WpDvnRncfDUuXdsAXlI4lXbqUDOA+adYRQaEezIkxqDkc+LDyYDbd/xairmY98GnQzo1zIqsIL6GB5MoMSJDew==", - "dev": true, - "peer": true, - "requires": { - "@nomicfoundation/ethereumjs-block": "^4.0.0", - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", - "abstract-level": "^1.0.3", - "bigint-crypto-utils": "^3.0.23", - "ethereum-cryptography": "0.1.3" - }, - "dependencies": { - "bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dev": true, - "peer": true, - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dev": true, - "peer": true, - "requires": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - } - } - }, - "@nomicfoundation/ethereumjs-evm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.0.0.tgz", - "integrity": "sha512-hVS6qRo3V1PLKCO210UfcEQHvlG7GqR8iFzp0yyjTg2TmJQizcChKgWo8KFsdMw6AyoLgLhHGHw4HdlP8a4i+Q==", - "dev": true, - "peer": true, - "requires": { - "@nomicfoundation/ethereumjs-common": "^3.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", - "@types/async-eventemitter": "^0.2.1", - "async-eventemitter": "^0.2.4", - "debug": "^4.3.3", - "ethereum-cryptography": "0.1.3", - "mcl-wasm": "^0.7.1", - "rustbn.js": "~0.2.0" - }, - "dependencies": { - "bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dev": true, - "peer": true, - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dev": true, - "peer": true, - "requires": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - } - } - }, - "@nomicfoundation/ethereumjs-rlp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-4.0.0.tgz", - "integrity": "sha512-GaSOGk5QbUk4eBP5qFbpXoZoZUj/NrW7MRa0tKY4Ew4c2HAS0GXArEMAamtFrkazp0BO4K5p2ZCG3b2FmbShmw==", - "dev": true, - "peer": true - }, - "@nomicfoundation/ethereumjs-statemanager": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-1.0.0.tgz", - "integrity": "sha512-jCtqFjcd2QejtuAMjQzbil/4NHf5aAWxUc+CvS0JclQpl+7M0bxMofR2AJdtz+P3u0ke2euhYREDiE7iSO31vQ==", - "dev": true, - "peer": true, - "requires": { - "@nomicfoundation/ethereumjs-common": "^3.0.0", - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-trie": "^5.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", - "debug": "^4.3.3", - "ethereum-cryptography": "0.1.3", - "functional-red-black-tree": "^1.0.1" - }, - "dependencies": { - "bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dev": true, - "peer": true, - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dev": true, - "peer": true, - "requires": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - } - } - }, - "@nomicfoundation/ethereumjs-trie": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-5.0.0.tgz", - "integrity": "sha512-LIj5XdE+s+t6WSuq/ttegJzZ1vliwg6wlb+Y9f4RlBpuK35B9K02bO7xU+E6Rgg9RGptkWd6TVLdedTI4eNc2A==", - "dev": true, - "peer": true, - "requires": { - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", - "ethereum-cryptography": "0.1.3", - "readable-stream": "^3.6.0" - }, - "dependencies": { - "bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dev": true, - "peer": true, - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dev": true, - "peer": true, - "requires": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - } - } - }, - "@nomicfoundation/ethereumjs-tx": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.0.0.tgz", - "integrity": "sha512-Gg3Lir2lNUck43Kp/3x6TfBNwcWC9Z1wYue9Nz3v4xjdcv6oDW9QSMJxqsKw9QEGoBBZ+gqwpW7+F05/rs/g1w==", - "dev": true, - "peer": true, - "requires": { - "@nomicfoundation/ethereumjs-common": "^3.0.0", - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", - "ethereum-cryptography": "0.1.3" - }, - "dependencies": { - "bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dev": true, - "peer": true, - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dev": true, - "peer": true, - "requires": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - } - } - }, - "@nomicfoundation/ethereumjs-util": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-8.0.0.tgz", - "integrity": "sha512-2emi0NJ/HmTG+CGY58fa+DQuAoroFeSH9gKu9O6JnwTtlzJtgfTixuoOqLEgyyzZVvwfIpRueuePb8TonL1y+A==", - "dev": true, - "peer": true, - "requires": { - "@nomicfoundation/ethereumjs-rlp": "^4.0.0-beta.2", - "ethereum-cryptography": "0.1.3" - }, - "dependencies": { - "bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dev": true, - "peer": true, - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dev": true, - "peer": true, - "requires": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - } - } - }, - "@nomicfoundation/ethereumjs-vm": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-6.0.0.tgz", - "integrity": "sha512-JMPxvPQ3fzD063Sg3Tp+UdwUkVxMoo1uML6KSzFhMH3hoQi/LMuXBoEHAoW83/vyNS9BxEe6jm6LmT5xdeEJ6w==", - "dev": true, - "peer": true, - "requires": { - "@nomicfoundation/ethereumjs-block": "^4.0.0", - "@nomicfoundation/ethereumjs-blockchain": "^6.0.0", - "@nomicfoundation/ethereumjs-common": "^3.0.0", - "@nomicfoundation/ethereumjs-evm": "^1.0.0", - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-statemanager": "^1.0.0", - "@nomicfoundation/ethereumjs-trie": "^5.0.0", - "@nomicfoundation/ethereumjs-tx": "^4.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", - "@types/async-eventemitter": "^0.2.1", - "async-eventemitter": "^0.2.4", - "debug": "^4.3.3", - "ethereum-cryptography": "0.1.3", - "functional-red-black-tree": "^1.0.1", - "mcl-wasm": "^0.7.1", - "rustbn.js": "~0.2.0" - }, - "dependencies": { - "bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dev": true, - "peer": true, - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dev": true, - "peer": true, - "requires": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - } - } - }, - "@nomicfoundation/solidity-analyzer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.0.tgz", - "integrity": "sha512-xGWAiVCGOycvGiP/qrlf9f9eOn7fpNbyJygcB0P21a1MDuVPlKt0Srp7rvtBEutYQ48ouYnRXm33zlRnlTOPHg==", - "dev": true, - "peer": true, - "requires": { - "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.1.0", - "@nomicfoundation/solidity-analyzer-darwin-x64": "0.1.0", - "@nomicfoundation/solidity-analyzer-freebsd-x64": "0.1.0", - "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.1.0", - "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.1.0", - "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.1.0", - "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.1.0", - "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": "0.1.0", - "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": "0.1.0", - "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.1.0" - } - }, - "@nomicfoundation/solidity-analyzer-darwin-arm64": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.0.tgz", - "integrity": "sha512-vEF3yKuuzfMHsZecHQcnkUrqm8mnTWfJeEVFHpg+cO+le96xQA4lAJYdUan8pXZohQxv1fSReQsn4QGNuBNuCw==", - "dev": true, - "optional": true, - "peer": true - }, - "@nomicfoundation/solidity-analyzer-darwin-x64": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.0.tgz", - "integrity": "sha512-dlHeIg0pTL4dB1l9JDwbi/JG6dHQaU1xpDK+ugYO8eJ1kxx9Dh2isEUtA4d02cQAl22cjOHTvifAk96A+ItEHA==", - "dev": true, - "optional": true, - "peer": true - }, - "@nomicfoundation/solidity-analyzer-freebsd-x64": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.1.0.tgz", - "integrity": "sha512-WFCZYMv86WowDA4GiJKnebMQRt3kCcFqHeIomW6NMyqiKqhK1kIZCxSLDYsxqlx396kKLPN1713Q1S8tu68GKg==", - "dev": true, - "optional": true, - "peer": true - }, - "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.0.tgz", - "integrity": "sha512-DTw6MNQWWlCgc71Pq7CEhEqkb7fZnS7oly13pujs4cMH1sR0JzNk90Mp1zpSCsCs4oKan2ClhMlLKtNat/XRKQ==", - "dev": true, - "optional": true, - "peer": true - }, - "@nomicfoundation/solidity-analyzer-linux-arm64-musl": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.0.tgz", - "integrity": "sha512-wUpUnR/3GV5Da88MhrxXh/lhb9kxh9V3Jya2NpBEhKDIRCDmtXMSqPMXHZmOR9DfCwCvG6vLFPr/+YrPCnUN0w==", - "dev": true, - "optional": true, - "peer": true - }, - "@nomicfoundation/solidity-analyzer-linux-x64-gnu": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.0.tgz", - "integrity": "sha512-lR0AxK1x/MeKQ/3Pt923kPvwigmGX3OxeU5qNtQ9pj9iucgk4PzhbS3ruUeSpYhUxG50jN4RkIGwUMoev5lguw==", - "dev": true, - "optional": true, - "peer": true - }, - "@nomicfoundation/solidity-analyzer-linux-x64-musl": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.0.tgz", - "integrity": "sha512-A1he/8gy/JeBD3FKvmI6WUJrGrI5uWJNr5Xb9WdV+DK0F8msuOqpEByLlnTdLkXMwW7nSl3awvLezOs9xBHJEg==", - "dev": true, - "optional": true, - "peer": true - }, - "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.1.0.tgz", - "integrity": "sha512-7x5SXZ9R9H4SluJZZP8XPN+ju7Mx+XeUMWZw7ZAqkdhP5mK19I4vz3x0zIWygmfE8RT7uQ5xMap0/9NPsO+ykw==", - "dev": true, - "optional": true, - "peer": true - }, - "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.1.0.tgz", - "integrity": "sha512-m7w3xf+hnE774YRXu+2mGV7RiF3QJtUoiYU61FascCkQhX3QMQavh7saH/vzb2jN5D24nT/jwvaHYX/MAM9zUw==", - "dev": true, - "optional": true, - "peer": true - }, - "@nomicfoundation/solidity-analyzer-win32-x64-msvc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.0.tgz", - "integrity": "sha512-xCuybjY0sLJQnJhupiFAXaek2EqF0AP0eBjgzaalPXSNvCEN6ZYHvUzdA50ENDVeSYFXcUsYf3+FsD3XKaeptA==", - "dev": true, - "optional": true, - "peer": true - }, - "@openzeppelin/contracts": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.8.0.tgz", - "integrity": "sha512-AGuwhRRL+NaKx73WKRNzeCxOCOCxpaqF+kp8TJ89QzAipSwZy/NoflkWaL9bywXFRhIzXt8j38sfF7KBKCPWLw==" - }, - "@openzeppelin/contracts-upgradeable": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.8.2.tgz", - "integrity": "sha512-zIggnBwemUmmt9IS73qxi+tumALxCY4QEs3zLCII78k0Gfse2hAOdAkuAeLUzvWUpneMUfFE5sGHzEUSTvn4Ag==" - }, - "@openzeppelin/truffle-upgrades": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/@openzeppelin/truffle-upgrades/-/truffle-upgrades-1.20.1.tgz", - "integrity": "sha512-ftllLe5XZAik22wGapoamAJIdMQfNvgpTBC/4DnxGGspRWqreoXkfKuRkxpK+5xclHk6eKmXq3w58cLRXCd/iw==", - "dev": true, - "requires": { - "@openzeppelin/upgrades-core": "^1.26.2", - "@truffle/contract": "^4.3.26", - "chalk": "^4.1.0", - "debug": "^4.1.1", - "solidity-ast": "^0.4.26" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", "dev": true, "requires": { - "color-convert": "^2.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", "dev": true, "requires": { - "color-name": "~1.1.4" + "number-is-nan": "^1.0.0" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "require-from-string": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", + "integrity": "sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", "dev": true }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + }, + "solc": { + "version": "0.4.26", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.4.26.tgz", + "integrity": "sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "fs-extra": "^0.30.0", + "memorystream": "^0.3.1", + "require-from-string": "^1.1.0", + "semver": "^5.3.0", + "yargs": "^4.7.1" } - } - } - }, - "@openzeppelin/upgrades-core": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@openzeppelin/upgrades-core/-/upgrades-core-1.28.0.tgz", - "integrity": "sha512-8RKlyg98Adv+46GxDaR0awL3R8bVCcQ27DcSEwrgWOp6siHh8sZg4a2l+2dhPl1510S6uBfhHSydMH5VX2BV5g==", - "dev": true, - "requires": { - "cbor": "^9.0.0", - "chalk": "^4.1.0", - "compare-versions": "^6.0.0", - "debug": "^4.1.1", - "ethereumjs-util": "^7.0.3", - "minimist": "^1.2.7", - "proper-lockfile": "^4.1.1", - "solidity-ast": "^0.4.26" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", "dev": true, "requires": { - "color-convert": "^2.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ansi-regex": "^2.0.0" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", "dev": true, "requires": { - "color-name": "~1.1.4" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "yargs": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", + "integrity": "sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA==", + "dev": true, + "requires": { + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.1", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.1" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "integrity": "sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + } + } + } + }, + "@ensdomains/ensjs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@ensdomains/ensjs/-/ensjs-2.1.0.tgz", + "integrity": "sha512-GRbGPT8Z/OJMDuxs75U/jUNEC0tbL0aj7/L/QQznGYKm/tiasp+ndLOaoULy9kKJFC0TBByqfFliEHDgoLhyog==", + "dev": true, + "requires": { + "@babel/runtime": "^7.4.4", + "@ensdomains/address-encoder": "^0.1.7", + "@ensdomains/ens": "0.4.5", + "@ensdomains/resolver": "0.2.4", + "content-hash": "^2.5.2", + "eth-ens-namehash": "^2.0.8", + "ethers": "^5.0.13", + "js-sha3": "^0.8.0" + }, + "dependencies": { + "ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "dev": true, + "requires": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" } } } }, - "@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "dev": true, - "optional": true, - "peer": true + "@ensdomains/resolver": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@ensdomains/resolver/-/resolver-0.2.4.tgz", + "integrity": "sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA==", + "dev": true + }, + "@ethereumjs/common": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", + "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", + "requires": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.5" + } + }, + "@ethereumjs/tx": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", + "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", + "requires": { + "@ethereumjs/common": "^2.6.4", + "ethereumjs-util": "^7.1.5" + } }, - "@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "dev": true, - "optional": true, - "peer": true + "@ethersproject/abi": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", + "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "requires": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } }, - "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "dev": true, - "optional": true, - "peer": true + "@ethersproject/abstract-provider": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "requires": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" + } }, - "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - "dev": true, - "optional": true, - "peer": true + "@ethersproject/abstract-signer": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", + "requires": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } }, - "@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "dev": true, - "optional": true, - "peer": true, + "@ethersproject/address": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" } }, - "@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "dev": true, - "optional": true, - "peer": true + "@ethersproject/base64": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "requires": { + "@ethersproject/bytes": "^5.7.0" + } }, - "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "@ethersproject/basex": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", + "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", "dev": true, - "optional": true, - "peer": true + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } }, - "@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "dev": true, - "optional": true, - "peer": true + "@ethersproject/bignumber": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" + } }, - "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "dev": true, - "optional": true, - "peer": true + "@ethersproject/bytes": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", + "requires": { + "@ethersproject/logger": "^5.7.0" + } }, - "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - "dev": true, - "optional": true, - "peer": true + "@ethersproject/constants": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", + "requires": { + "@ethersproject/bignumber": "^5.7.0" + } }, - "@redux-saga/core": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@redux-saga/core/-/core-1.2.2.tgz", - "integrity": "sha512-0qr5oleOAmI5WoZLRA6FEa30M4qKZcvx+ZQOQw+RqFeH8t20bvhE329XSPsNfTVP8C6qyDsXOSjuoV+g3+8zkg==", + "@ethersproject/contracts": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", + "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", "dev": true, - "peer": true, "requires": { - "@babel/runtime": "^7.6.3", - "@redux-saga/deferred": "^1.2.1", - "@redux-saga/delay-p": "^1.2.1", - "@redux-saga/is": "^1.1.3", - "@redux-saga/symbols": "^1.1.3", - "@redux-saga/types": "^1.2.1", - "redux": "^4.0.4", - "typescript-tuple": "^2.2.1" - }, - "dependencies": { - "redux": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", - "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", - "dev": true, - "peer": true, - "requires": { - "@babel/runtime": "^7.9.2" - } - } + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0" } }, - "@redux-saga/deferred": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@redux-saga/deferred/-/deferred-1.2.1.tgz", - "integrity": "sha512-cmin3IuuzMdfQjA0lG4B+jX+9HdTgHZZ+6u3jRAOwGUxy77GSlTi4Qp2d6PM1PUoTmQUR5aijlA39scWWPF31g==", - "dev": true, - "peer": true + "@ethersproject/hash": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", + "requires": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } }, - "@redux-saga/delay-p": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@redux-saga/delay-p/-/delay-p-1.2.1.tgz", - "integrity": "sha512-MdiDxZdvb1m+Y0s4/hgdcAXntpUytr9g0hpcOO1XFVyyzkrDu3SKPgBFOtHn7lhu7n24ZKIAT1qtKyQjHqRd+w==", + "@ethersproject/hdnode": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", + "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", "dev": true, - "peer": true, "requires": { - "@redux-saga/symbols": "^1.1.3" + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" } }, - "@redux-saga/is": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@redux-saga/is/-/is-1.1.3.tgz", - "integrity": "sha512-naXrkETG1jLRfVfhOx/ZdLj0EyAzHYbgJWkXbB3qFliPcHKiWbv/ULQryOAEKyjrhiclmr6AMdgsXFyx7/yE6Q==", + "@ethersproject/json-wallets": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", + "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", "dev": true, - "peer": true, "requires": { - "@redux-saga/symbols": "^1.1.3", - "@redux-saga/types": "^1.2.1" + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" } }, - "@redux-saga/symbols": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@redux-saga/symbols/-/symbols-1.1.3.tgz", - "integrity": "sha512-hCx6ZvU4QAEUojETnX8EVg4ubNLBFl1Lps4j2tX7o45x/2qg37m3c6v+kSp8xjDJY+2tJw4QB3j8o8dsl1FDXg==", - "dev": true, - "peer": true - }, - "@redux-saga/types": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@redux-saga/types/-/types-1.2.1.tgz", - "integrity": "sha512-1dgmkh+3so0+LlBWRhGA33ua4MYr7tUOj+a9Si28vUi0IUFNbff1T3sgpeDJI/LaC75bBYnQ0A3wXjn0OrRNBA==", - "dev": true, - "peer": true - }, - "@rsksmart/btc-transaction-solidity-helper": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@rsksmart/btc-transaction-solidity-helper/-/btc-transaction-solidity-helper-0.0.3.tgz", - "integrity": "sha512-x4SzwxhyMWZGwj6ycUZvM/2uVcIQ4hhWZ3DJeJ1LHcza1nA9ghPH7dDGQYeuWAmJwgz9P4mW+f/9Wahe0KQ3Ew==" - }, - "@rsksmart/pmt-builder": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@rsksmart/pmt-builder/-/pmt-builder-3.0.0.tgz", - "integrity": "sha512-HML2VJqMwXYtqiggAyojupH/k80KkhfnhUzwXNsnzuu7FftHOFvAOgJZb5Fh+tZ8UKek0vf4eT0pvqkYCU1xDQ==", - "dev": true, + "@ethersproject/keccak256": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", "requires": { - "chai": "^4.3.4", - "mocha": "^10.0.0" + "@ethersproject/bytes": "^5.7.0", + "js-sha3": "0.8.0" } }, - "@scure/base": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", - "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==" + "@ethersproject/logger": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==" }, - "@scure/bip32": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.0.tgz", - "integrity": "sha512-ftTW3kKX54YXLCxH6BB7oEEoJfoE2pIgw7MINKAs5PsS6nqKPuKk1haTF/EuHmYqG330t5GSrdmtRuHaY1a62Q==", + "@ethersproject/networks": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", "requires": { - "@noble/hashes": "~1.1.1", - "@noble/secp256k1": "~1.6.0", - "@scure/base": "~1.1.0" + "@ethersproject/logger": "^5.7.0" } }, - "@scure/bip39": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.0.tgz", - "integrity": "sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w==", + "@ethersproject/pbkdf2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", + "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", + "dev": true, "requires": { - "@noble/hashes": "~1.1.1", - "@scure/base": "~1.1.0" + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/sha2": "^5.7.0" } }, - "@sentry/core": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", - "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", - "dev": true, - "peer": true, + "@ethersproject/properties": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" + "@ethersproject/logger": "^5.7.0" } }, - "@sentry/hub": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", - "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", + "@ethersproject/providers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", + "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", "dev": true, - "peer": true, "requires": { - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0", + "bech32": "1.1.4", + "ws": "7.4.6" + }, + "dependencies": { + "ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true, + "requires": {} + } } }, - "@sentry/minimal": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", - "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", + "@ethersproject/random": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", + "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", "dev": true, - "peer": true, "requires": { - "@sentry/hub": "5.30.0", - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" } }, - "@sentry/node": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", - "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", - "dev": true, - "peer": true, + "@ethersproject/rlp": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", "requires": { - "@sentry/core": "5.30.0", - "@sentry/hub": "5.30.0", - "@sentry/tracing": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" } }, - "@sentry/tracing": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", - "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", + "@ethersproject/sha2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", + "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", "dev": true, - "peer": true, "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "hash.js": "1.1.7" } }, - "@sentry/types": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", - "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", - "dev": true, - "peer": true - }, - "@sentry/utils": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", - "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", - "dev": true, - "peer": true, + "@ethersproject/signing-key": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", "requires": { - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" } }, - "@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==" - }, - "@solidity-parser/parser": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.5.tgz", - "integrity": "sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==", + "@ethersproject/solidity": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", + "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", "dev": true, "requires": { - "antlr4ts": "^0.5.0-alpha.4" + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0" } }, - "@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "@ethersproject/strings": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", "requires": { - "defer-to-connect": "^2.0.1" + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" } }, - "@truffle/abi-utils": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@truffle/abi-utils/-/abi-utils-0.3.9.tgz", - "integrity": "sha512-G5dqgwRHx5zwlXjz3QT8OJVfB2cOqWwD6DwKso0KttUt/zejhCjnkKq72rSgyeLMkz7wBB9ERLOsupLBILM8MA==", - "dev": true, + "@ethersproject/transactions": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", "requires": { - "change-case": "3.0.2", - "fast-check": "3.1.1", - "web3-utils": "1.8.2" + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" } }, - "@truffle/blockchain-utils": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@truffle/blockchain-utils/-/blockchain-utils-0.1.6.tgz", - "integrity": "sha512-SldoNRIFSm3+HMBnSc2jFsu5TWDkCN4X6vL3wrd0t6DIeF7nD6EoPPjxwbFSoqCnkkRxMuZeL6sUx7UMJS/wSA==", - "dev": true - }, - "@truffle/code-utils": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@truffle/code-utils/-/code-utils-3.0.2.tgz", - "integrity": "sha512-Q4FyYIX9G4GyMa8RJDk19kvgiyGZ1CGEx2RmVcXoCDZqEyiHLzqjvCRp+/fuBz2fv7szO6d+60LO1gLCGS1drQ==", + "@ethersproject/units": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", + "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", "dev": true, - "peer": true, "requires": { - "cbor": "^5.2.0" - }, - "dependencies": { - "bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", - "dev": true, - "peer": true - }, - "cbor": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", - "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", - "dev": true, - "peer": true, - "requires": { - "bignumber.js": "^9.0.1", - "nofilter": "^1.0.4" - } - }, - "nofilter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", - "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==", - "dev": true, - "peer": true - } + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" } }, - "@truffle/codec": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.14.16.tgz", - "integrity": "sha512-a9UY3n/FnkKN3Q4zOuMFOOcLWb80mdknj+voim4vvXYtJm1aAZQZE5sG9aLnMBTl4TiGLzUtfNDVYY7WgWgDag==", + "@ethersproject/wallet": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", + "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", "dev": true, "requires": { - "@truffle/abi-utils": "^0.3.9", - "@truffle/compile-common": "^0.9.4", - "big.js": "^6.0.3", - "bn.js": "^5.1.3", - "cbor": "^5.2.0", - "debug": "^4.3.1", - "lodash": "^4.17.21", - "semver": "7.3.7", - "utf8": "^3.0.0", - "web3-utils": "1.8.2" - }, - "dependencies": { - "bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", - "dev": true - }, - "cbor": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", - "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", - "dev": true, - "requires": { - "bignumber.js": "^9.0.1", - "nofilter": "^1.0.4" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "nofilter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", - "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==", - "dev": true - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/json-wallets": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" } }, - "@truffle/compile-common": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/@truffle/compile-common/-/compile-common-0.9.4.tgz", - "integrity": "sha512-mnqJB/hLiPHNf+WKwt/2MH6lv34xSG/SFCib7+ckAklutUqVLeFo8EwQxinuHNkU7LY0C+YgZXhK1WTCO5YRJQ==", - "dev": true, + "@ethersproject/web": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", "requires": { - "@truffle/error": "^0.2.0", - "colors": "1.4.0" + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" } }, - "@truffle/config": { - "version": "1.3.53", - "resolved": "https://registry.npmjs.org/@truffle/config/-/config-1.3.53.tgz", - "integrity": "sha512-5c3JqJFhLqw1H88FmRXPckJZec7wammooHUEiF4HZRBUYzuyqPnyvPf7y99tnWamCbzffrIUuNihjmGOaSL58w==", + "@ethersproject/wordlists": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", + "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", "dev": true, - "optional": true, - "peer": true, "requires": { - "@truffle/error": "^0.2.0", - "@truffle/events": "^0.1.22", - "@truffle/provider": "^0.3.6", - "conf": "^10.1.2", - "debug": "^4.3.1", - "find-up": "^2.1.0", - "lodash": "^4.17.21", - "original-require": "^1.0.1" + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" } }, - "@truffle/contract": { - "version": "4.6.17", - "resolved": "https://registry.npmjs.org/@truffle/contract/-/contract-4.6.17.tgz", - "integrity": "sha512-sIMam5Wqr9AEiqHfOcWGJGqTv8Qy+BT765PaNHUUT6JBAY+tpHM3FlQd2nM6zLJ8paR3SLDGIthkhCBH/KNgDA==", + "@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", "dev": true, - "requires": { - "@ensdomains/ensjs": "^2.1.0", - "@truffle/blockchain-utils": "^0.1.6", - "@truffle/contract-schema": "^3.4.13", - "@truffle/debug-utils": "^6.0.47", - "@truffle/error": "^0.2.0", - "@truffle/interface-adapter": "^0.5.30", - "bignumber.js": "^7.2.1", - "debug": "^4.3.1", - "ethers": "^4.0.32", - "web3": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-utils": "1.8.2" - }, - "dependencies": { - "@ethereumjs/common": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.5.0.tgz", - "integrity": "sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==", - "dev": true, - "requires": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.1" - } - }, - "@ethereumjs/tx": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.2.tgz", - "integrity": "sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==", - "dev": true, - "requires": { - "@ethereumjs/common": "^2.5.0", - "ethereumjs-util": "^7.1.2" - } - }, - "@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", - "dev": true - }, - "cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "dev": true, - "requires": { - "node-fetch": "2.6.7" - } - }, - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "dev": true - }, - "web3": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.8.2.tgz", - "integrity": "sha512-92h0GdEHW9wqDICQQKyG4foZBYi0OQkyg4CRml2F7XBl/NG+fu9o6J19kzfFXzSBoA4DnJXbyRgj/RHZv5LRiw==", - "dev": true, - "requires": { - "web3-bzz": "1.8.2", - "web3-core": "1.8.2", - "web3-eth": "1.8.2", - "web3-eth-personal": "1.8.2", - "web3-net": "1.8.2", - "web3-shh": "1.8.2", - "web3-utils": "1.8.2" - } - }, - "web3-bzz": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.8.2.tgz", - "integrity": "sha512-1EEnxjPnFnvNWw3XeeKuTR8PBxYd0+XWzvaLK7OJC/Go9O8llLGxrxICbKV+8cgIE0sDRBxiYx02X+6OhoAQ9w==", - "dev": true, - "requires": { - "@types/node": "^12.12.6", - "got": "12.1.0", - "swarm-js": "^0.1.40" - } - }, - "web3-core": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.8.2.tgz", - "integrity": "sha512-DJTVEAYcNqxkqruJE+Rxp3CIv0y5AZMwPHQmOkz/cz+MM75SIzMTc0AUdXzGyTS8xMF8h3YWMQGgGEy8SBf1PQ==", - "dev": true, - "requires": { - "@types/bn.js": "^5.1.0", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-requestmanager": "1.8.2", - "web3-utils": "1.8.2" - }, - "dependencies": { - "bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", - "dev": true - } - } - }, - "web3-core-helpers": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.2.tgz", - "integrity": "sha512-6B1eLlq9JFrfealZBomd1fmlq1o4A09vrCVQSa51ANoib/jllT3atZrRDr0zt1rfI7TSZTZBXdN/aTdeN99DWw==", - "dev": true, - "requires": { - "web3-eth-iban": "1.8.2", - "web3-utils": "1.8.2" - } - }, - "web3-core-method": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.8.2.tgz", - "integrity": "sha512-1qnr5mw5wVyULzLOrk4B+ryO3gfGjGd/fx8NR+J2xCGLf1e6OSjxT9vbfuQ3fErk/NjSTWWreieYWLMhaogcRA==", + "peer": true + }, + "@graphql-tools/batch-execute": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-8.5.1.tgz", + "integrity": "sha512-hRVDduX0UDEneVyEWtc2nu5H2PxpfSfM/riUlgZvo/a/nG475uyehxR5cFGvTEPEQUKY3vGIlqvtRigzqTfCew==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@graphql-tools/utils": "8.9.0", + "dataloader": "2.1.0", + "tslib": "^2.4.0", + "value-or-promise": "1.0.11" + }, + "dependencies": { + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", "dev": true, - "requires": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-utils": "1.8.2" - } - }, - "web3-core-promievent": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.8.2.tgz", - "integrity": "sha512-nvkJWDVgoOSsolJldN33tKW6bKKRJX3MCPDYMwP5SUFOA/mCzDEoI88N0JFofDTXkh1k7gOqp1pvwi9heuaxGg==", + "optional": true, + "peer": true + } + } + }, + "@graphql-tools/delegate": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-8.8.1.tgz", + "integrity": "sha512-NDcg3GEQmdEHlnF7QS8b4lM1PSF+DKeFcIlLEfZFBvVq84791UtJcDj8734sIHLukmyuAxXMfA1qLd2l4lZqzA==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@graphql-tools/batch-execute": "8.5.1", + "@graphql-tools/schema": "8.5.1", + "@graphql-tools/utils": "8.9.0", + "dataloader": "2.1.0", + "tslib": "~2.4.0", + "value-or-promise": "1.0.11" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", "dev": true, - "requires": { - "eventemitter3": "4.0.4" - } - }, - "web3-core-requestmanager": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.8.2.tgz", - "integrity": "sha512-p1d090RYs5Mu7DK1yyc3GCBVZB/03rBtFhYFoS2EruGzOWs/5Q0grgtpwS/DScdRAm8wB8mYEBhY/RKJWF6B2g==", + "optional": true, + "peer": true + } + } + }, + "@graphql-tools/merge": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.1.tgz", + "integrity": "sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@graphql-tools/utils": "8.9.0", + "tslib": "^2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", "dev": true, - "requires": { - "util": "^0.12.5", - "web3-core-helpers": "1.8.2", - "web3-providers-http": "1.8.2", - "web3-providers-ipc": "1.8.2", - "web3-providers-ws": "1.8.2" - } - }, - "web3-core-subscriptions": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.8.2.tgz", - "integrity": "sha512-vXQogHDmAIQcKpXvGiMddBUeP9lnKgYF64+yQJhPNE5PnWr1sAibXuIPV7mIPihpFr/n/DORRj6Wh1pUv9zaTw==", + "optional": true, + "peer": true + } + } + }, + "@graphql-tools/mock": { + "version": "8.7.19", + "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.7.19.tgz", + "integrity": "sha512-LT2boYM+Y1vGFEhzmC7xDFRL8RPG20FbNcuk2/hHGH0Kh8K1hkItvL89tul3Pl7N6xerOnDZ3c3fx7Ls5GuFxA==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@graphql-tools/schema": "9.0.17", + "@graphql-tools/utils": "9.2.1", + "fast-json-stable-stringify": "^2.1.0", + "tslib": "^2.4.0" + }, + "dependencies": { + "@graphql-tools/merge": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.4.0.tgz", + "integrity": "sha512-3XYCWe0d3I4F1azNj1CdShlbHfTIfiDgj00R9uvFH8tHKh7i1IWN3F7QQYovcHKhayaR6zPok3YYMESYQcBoaA==", "dev": true, + "optional": true, + "peer": true, "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.8.2" + "@graphql-tools/utils": "9.2.1", + "tslib": "^2.4.0" } }, - "web3-eth": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.8.2.tgz", - "integrity": "sha512-JoTiWWc4F4TInpbvDUGb0WgDYJsFhuIjJlinc5ByjWD88Gvh+GKLsRjjFdbqe5YtwIGT4NymwoC5LQd1K6u/QQ==", - "dev": true, - "requires": { - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-eth-accounts": "1.8.2", - "web3-eth-contract": "1.8.2", - "web3-eth-ens": "1.8.2", - "web3-eth-iban": "1.8.2", - "web3-eth-personal": "1.8.2", - "web3-net": "1.8.2", - "web3-utils": "1.8.2" - } - }, - "web3-eth-abi": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.8.2.tgz", - "integrity": "sha512-Om9g3kaRNjqiNPAgKwGT16y+ZwtBzRe4ZJFGjLiSs6v5I7TPNF+rRMWuKnR6jq0azQZDj6rblvKFMA49/k48Og==", + "@graphql-tools/schema": { + "version": "9.0.17", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.17.tgz", + "integrity": "sha512-HVLq0ecbkuXhJlpZ50IHP5nlISqH2GbNgjBJhhRzHeXhfwlUOT4ISXGquWTmuq61K0xSaO0aCjMpxe4QYbKTng==", "dev": true, + "optional": true, + "peer": true, "requires": { - "@ethersproject/abi": "^5.6.3", - "web3-utils": "1.8.2" + "@graphql-tools/merge": "8.4.0", + "@graphql-tools/utils": "9.2.1", + "tslib": "^2.4.0", + "value-or-promise": "1.0.12" } }, - "web3-eth-accounts": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.8.2.tgz", - "integrity": "sha512-c367Ij63VCz9YdyjiHHWLFtN85l6QghgwMQH2B1eM/p9Y5lTlTX7t/Eg/8+f1yoIStXbk2w/PYM2lk+IkbqdLA==", - "dev": true, - "requires": { - "@ethereumjs/common": "2.5.0", - "@ethereumjs/tx": "3.3.2", - "eth-lib": "0.2.8", - "ethereumjs-util": "^7.1.5", - "scrypt-js": "^3.0.1", - "uuid": "^9.0.0", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-utils": "1.8.2" - } - }, - "web3-eth-contract": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.8.2.tgz", - "integrity": "sha512-ID5A25tHTSBNwOPjiXSVzxruz006ULRIDbzWTYIFTp7NJ7vXu/kynKK2ag/ObuTqBpMbobP8nXcA9b5EDkIdQA==", + "@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", "dev": true, + "optional": true, + "peer": true, "requires": { - "@types/bn.js": "^5.1.0", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-utils": "1.8.2" + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" } }, - "web3-eth-ens": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.8.2.tgz", - "integrity": "sha512-PWph7C/CnqdWuu1+SH4U4zdrK4t2HNt0I4XzPYFdv9ugE8EuojselioPQXsVGvjql+Nt3jDLvQvggPqlMbvwRw==", + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", "dev": true, - "requires": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-eth-contract": "1.8.2", - "web3-utils": "1.8.2" - } + "optional": true, + "peer": true }, - "web3-eth-iban": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.2.tgz", - "integrity": "sha512-h3vNblDWkWMuYx93Q27TAJz6lhzpP93EiC3+45D6xoz983p6si773vntoQ+H+5aZhwglBtoiBzdh7PSSOnP/xQ==", + "value-or-promise": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz", + "integrity": "sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==", "dev": true, - "requires": { - "bn.js": "^5.2.1", - "web3-utils": "1.8.2" - } - }, - "web3-eth-personal": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.8.2.tgz", - "integrity": "sha512-Vg4HfwCr7doiUF/RC+Jz0wT4+cYaXcOWMAW2AHIjHX6Z7Xwa8nrURIeQgeEE62qcEHAzajyAdB1u6bJyTfuCXw==", + "optional": true, + "peer": true + } + } + }, + "@graphql-tools/schema": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.5.1.tgz", + "integrity": "sha512-0Esilsh0P/qYcB5DKQpiKeQs/jevzIadNTaT0jeWklPMwNbT7yMX4EqZany7mbeRRlSRwMzNzL5olyFdffHBZg==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@graphql-tools/merge": "8.3.1", + "@graphql-tools/utils": "8.9.0", + "tslib": "^2.4.0", + "value-or-promise": "1.0.11" + }, + "dependencies": { + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", "dev": true, - "requires": { - "@types/node": "^12.12.6", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-net": "1.8.2", - "web3-utils": "1.8.2" - } - }, - "web3-net": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.8.2.tgz", - "integrity": "sha512-1itkDMGmbgb83Dg9nporFes9/fxsU7smJ3oRXlFkg4ZHn8YJyP1MSQFPJWWwSc+GrcCFt4O5IrUTvEkHqE3xag==", + "optional": true, + "peer": true + } + } + }, + "@graphql-tools/utils": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.9.0.tgz", + "integrity": "sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "tslib": "^2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", "dev": true, + "optional": true, + "peer": true + } + } + }, + "@graphql-typed-document-node/core": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.2.tgz", + "integrity": "sha512-9anpBMM9mEgZN4wr2v8wHJI2/u5TnnggewRN6OlvXTTnuVyoY19X6rOv9XTqKRw6dcGKwZsBi8n0kDE2I5i4VA==", + "dev": true, + "optional": true, + "peer": true, + "requires": {} + }, + "@josephg/resolvable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@josephg/resolvable/-/resolvable-1.0.1.tgz", + "integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==", + "dev": true, + "optional": true, + "peer": true + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "peer": true + }, + "@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "peer": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "peer": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "peer": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@metamask/eth-sig-util": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", + "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", + "requires": { + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^6.2.1", + "ethjs-util": "^0.1.6", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1" + }, + "dependencies": { + "@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", "requires": { - "web3-core": "1.8.2", - "web3-core-method": "1.8.2", - "web3-utils": "1.8.2" + "@types/node": "*" } }, - "web3-providers-http": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.2.tgz", - "integrity": "sha512-2xY94IIEQd16+b+vIBF4IC1p7GVaz9q4EUFscvMUjtEq4ru4Atdzjs9GP+jmcoo49p70II0UV3bqQcz0TQfVyQ==", - "dev": true, - "requires": { - "abortcontroller-polyfill": "^1.7.3", - "cross-fetch": "^3.1.4", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.8.2" - } + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "web3-providers-ipc": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.8.2.tgz", - "integrity": "sha512-p6fqKVGFg+WiXGHWnB1hu43PbvPkDHTz4RgoEzbXugv5rtv5zfYLqm8Ba6lrJOS5ks9kGKR21a0y3NzE3u7V4w==", - "dev": true, + "bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", "requires": { - "oboe": "2.1.5", - "web3-core-helpers": "1.8.2" + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" } }, - "web3-providers-ws": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.8.2.tgz", - "integrity": "sha512-3s/4K+wHgbiN+Zrp9YjMq2eqAF6QGABw7wFftPdx+m5hWImV27/MoIx57c6HffNRqZXmCHnfWWFCNHHsi7wXnA==", - "dev": true, + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.8.2", - "websocket": "^1.0.32" + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" } }, - "web3-shh": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.8.2.tgz", - "integrity": "sha512-uZ+3MAoNcaJsXXNCDnizKJ5viBNeHOFYsCbFhV755Uu52FswzTOw6DtE7yK9nYXMtIhiSgi7nwl1RYzP8pystw==", - "dev": true, + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", "requires": { - "web3-core": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-net": "1.8.2" + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" } } } }, - "@truffle/contract-schema": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/@truffle/contract-schema/-/contract-schema-3.4.13.tgz", - "integrity": "sha512-emG7upuryYFrsPDbHqeASPWXL824M1tinhQwSPG0phSoa3g+RX9fUNNN/VPmF3tSkXLWUMhRnb7ehxnaCuRbZg==", + "@metamask/safe-event-emitter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", + "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==" + }, + "@noble/hashes": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz", + "integrity": "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==" + }, + "@noble/secp256k1": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.3.tgz", + "integrity": "sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "requires": { - "ajv": "^6.10.0", - "debug": "^4.3.1" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" } }, - "@truffle/dashboard-message-bus-client": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/@truffle/dashboard-message-bus-client/-/dashboard-message-bus-client-0.1.10.tgz", - "integrity": "sha512-r9GpdR96T8xzk2Z3Qq5lowixT6hQwDZ9F3D3oNjOv2AOwBrC7dGkt1Ra1FQRsABn4K7LUVvnjjn6rALlsatAdw==", + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "optional": true, - "peer": true, "requires": { - "@truffle/dashboard-message-bus-common": "^0.1.5", - "@truffle/promise-tracker": "^0.1.5", - "axios": "1.2.4", - "debug": "^4.3.1", - "delay": "^5.0.0", - "isomorphic-ws": "^4.0.1", - "node-abort-controller": "^3.0.1", - "tiny-typed-emitter": "^2.1.0", - "ws": "^7.2.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" } }, - "@truffle/dashboard-message-bus-common": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@truffle/dashboard-message-bus-common/-/dashboard-message-bus-common-0.1.5.tgz", - "integrity": "sha512-F4RfXi7ymNA3HFOlaujRJxAb3I8ciErCRQq+MZVaqjSPF9LSw23IizZsGpLaY43K2bGoBSxyNQRZWxsUEBujPQ==", + "@nomicfoundation/ethereumjs-block": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-4.0.0.tgz", + "integrity": "sha512-bk8uP8VuexLgyIZAHExH1QEovqx0Lzhc9Ntm63nCRKLHXIZkobaFaeCVwTESV7YkPKUk7NiK11s8ryed4CS9yA==", "dev": true, - "optional": true, - "peer": true + "peer": true, + "requires": { + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-trie": "^5.0.0", + "@nomicfoundation/ethereumjs-tx": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "ethereum-cryptography": "0.1.3" + }, + "dependencies": { + "bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dev": true, + "peer": true, + "requires": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dev": true, + "peer": true, + "requires": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + } + } }, - "@truffle/db": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/@truffle/db/-/db-2.0.19.tgz", - "integrity": "sha512-bMpDVtBjedzKNSOUULUNTKZVqjbozGDpbEe8wcyn0ClhMijDTX0Dz51WS/oPkUQ2B2YpOEjZcKSnhWMCf+yPWw==", + "@nomicfoundation/ethereumjs-blockchain": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.0.0.tgz", + "integrity": "sha512-pLFEoea6MWd81QQYSReLlLfH7N9v7lH66JC/NMPN848ySPPQA5renWnE7wPByfQFzNrPBuDDRFFULMDmj1C0xw==", "dev": true, - "optional": true, "peer": true, "requires": { - "@graphql-tools/delegate": "^8.4.3", - "@graphql-tools/schema": "^8.3.1", - "@truffle/abi-utils": "^0.3.9", - "@truffle/code-utils": "^3.0.2", - "@truffle/config": "^1.3.53", - "abstract-leveldown": "^7.2.0", - "apollo-server": "^3.11.0", - "debug": "^4.3.1", - "fs-extra": "^9.1.0", - "graphql": "^15.3.0", - "graphql-tag": "^2.12.6", - "json-stable-stringify": "^1.0.1", - "pascal-case": "^2.0.1", - "pluralize": "^8.0.0", - "pouchdb": "7.3.0", - "pouchdb-adapter-memory": "^7.1.1", - "pouchdb-debug": "^7.1.1", - "pouchdb-find": "^7.0.0", - "web3-utils": "1.8.2" + "@nomicfoundation/ethereumjs-block": "^4.0.0", + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-ethash": "^2.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-trie": "^5.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "abstract-level": "^1.0.3", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "level": "^8.0.0", + "lru-cache": "^5.1.1", + "memory-level": "^1.0.0" }, "dependencies": { - "abstract-leveldown": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", - "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", + "bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", "dev": true, - "optional": true, "peer": true, "requires": { - "buffer": "^6.0.3", - "catering": "^2.0.0", - "is-buffer": "^2.0.5", - "level-concat-iterator": "^3.0.0", - "level-supports": "^2.0.1", - "queue-microtask": "^1.2.3" + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" } }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", "dev": true, - "optional": true, "peer": true, "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + } + } + }, + "@nomicfoundation/ethereumjs-common": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-3.0.0.tgz", + "integrity": "sha512-WS7qSshQfxoZOpHG/XqlHEGRG1zmyjYrvmATvc4c62+gZXgre1ymYP8ZNgx/3FyZY0TWe9OjFlKOfLqmgOeYwA==", + "dev": true, + "peer": true, + "requires": { + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "crc-32": "^1.2.0" + } + }, + "@nomicfoundation/ethereumjs-ethash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-2.0.0.tgz", + "integrity": "sha512-WpDvnRncfDUuXdsAXlI4lXbqUDOA+adYRQaEezIkxqDkc+LDyYDbd/xairmY98GnQzo1zIqsIL6GB5MoMSJDew==", + "dev": true, + "peer": true, + "requires": { + "@nomicfoundation/ethereumjs-block": "^4.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "abstract-level": "^1.0.3", + "bigint-crypto-utils": "^3.0.23", + "ethereum-cryptography": "0.1.3" + }, + "dependencies": { + "bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", "dev": true, - "optional": true, "peer": true, "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" } }, - "level-supports": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", - "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", - "dev": true, - "optional": true, - "peer": true - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", "dev": true, - "optional": true, - "peer": true + "peer": true, + "requires": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } } } }, - "@truffle/db-loader": { - "version": "0.2.19", - "resolved": "https://registry.npmjs.org/@truffle/db-loader/-/db-loader-0.2.19.tgz", - "integrity": "sha512-ObGmlBT8mOfJ7SMvKY9dvtB3vKxdq3k7MbXtcStoybIT5ZEWUEYD7oQ9MaAqNsayFAqSCgfEBn9uKBIa6wAPTw==", + "@nomicfoundation/ethereumjs-evm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.0.0.tgz", + "integrity": "sha512-hVS6qRo3V1PLKCO210UfcEQHvlG7GqR8iFzp0yyjTg2TmJQizcChKgWo8KFsdMw6AyoLgLhHGHw4HdlP8a4i+Q==", "dev": true, "peer": true, "requires": { - "@truffle/db": "^2.0.19" + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "@types/async-eventemitter": "^0.2.1", + "async-eventemitter": "^0.2.4", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "mcl-wasm": "^0.7.1", + "rustbn.js": "~0.2.0" + }, + "dependencies": { + "bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dev": true, + "peer": true, + "requires": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dev": true, + "peer": true, + "requires": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + } } }, - "@truffle/debug-utils": { - "version": "6.0.47", - "resolved": "https://registry.npmjs.org/@truffle/debug-utils/-/debug-utils-6.0.47.tgz", - "integrity": "sha512-bUjdzLPdEKtoUCDzaXkrOoi+PbyAJlMBzGequBK8tirT7xL9bCP2Pd/WxvnmRd7AnfroxGNvXwVXWTItW5SMWQ==", + "@nomicfoundation/ethereumjs-rlp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-4.0.0.tgz", + "integrity": "sha512-GaSOGk5QbUk4eBP5qFbpXoZoZUj/NrW7MRa0tKY4Ew4c2HAS0GXArEMAamtFrkazp0BO4K5p2ZCG3b2FmbShmw==", "dev": true, - "requires": { - "@truffle/codec": "^0.14.16", - "@trufflesuite/chromafi": "^3.0.0", - "bn.js": "^5.1.3", - "chalk": "^2.4.2", - "debug": "^4.3.1", - "highlightjs-solidity": "^2.0.6" - } + "peer": true }, - "@truffle/debugger": { - "version": "11.0.30", - "resolved": "https://registry.npmjs.org/@truffle/debugger/-/debugger-11.0.30.tgz", - "integrity": "sha512-dto4JKF5QhodIDYlrjiZPair4m7Y8XI0WYLVMsnM3w28zhzeNZkvXlmbB8k2zjEp2jCKuaNow+5KxY6PyRqAGw==", + "@nomicfoundation/ethereumjs-statemanager": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-1.0.0.tgz", + "integrity": "sha512-jCtqFjcd2QejtuAMjQzbil/4NHf5aAWxUc+CvS0JclQpl+7M0bxMofR2AJdtz+P3u0ke2euhYREDiE7iSO31vQ==", "dev": true, "peer": true, "requires": { - "@truffle/abi-utils": "^0.3.9", - "@truffle/codec": "^0.14.16", - "@truffle/source-map-utils": "^1.3.108", - "bn.js": "^5.1.3", - "debug": "^4.3.1", - "json-pointer": "^0.6.1", - "json-stable-stringify": "^1.0.1", - "lodash": "^4.17.21", - "redux": "^3.7.2", - "redux-saga": "1.0.0", - "reselect-tree": "^1.3.7", - "semver": "7.3.7", - "web3": "1.8.2", - "web3-eth-abi": "1.8.2" + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-trie": "^5.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "functional-red-black-tree": "^1.0.1" }, "dependencies": { - "@ethereumjs/common": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.5.0.tgz", - "integrity": "sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==", - "dev": true, - "peer": true, - "requires": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.1" - } - }, - "@ethereumjs/tx": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.2.tgz", - "integrity": "sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==", + "bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", "dev": true, "peer": true, "requires": { - "@ethereumjs/common": "^2.5.0", - "ethereumjs-util": "^7.1.2" + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" } }, - "@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", - "dev": true, - "peer": true - }, - "bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", - "dev": true, - "peer": true - }, - "cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", "dev": true, "peer": true, "requires": { - "node-fetch": "2.6.7" + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" } - }, - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + } + } + }, + "@nomicfoundation/ethereumjs-trie": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-5.0.0.tgz", + "integrity": "sha512-LIj5XdE+s+t6WSuq/ttegJzZ1vliwg6wlb+Y9f4RlBpuK35B9K02bO7xU+E6Rgg9RGptkWd6TVLdedTI4eNc2A==", + "dev": true, + "peer": true, + "requires": { + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "ethereum-cryptography": "0.1.3", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", "dev": true, "peer": true, "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true, - "peer": true - } + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" } }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", "dev": true, "peer": true, "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + } + } + }, + "@nomicfoundation/ethereumjs-tx": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.0.0.tgz", + "integrity": "sha512-Gg3Lir2lNUck43Kp/3x6TfBNwcWC9Z1wYue9Nz3v4xjdcv6oDW9QSMJxqsKw9QEGoBBZ+gqwpW7+F05/rs/g1w==", + "dev": true, + "peer": true, + "requires": { + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "ethereum-cryptography": "0.1.3" + }, + "dependencies": { + "bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", "dev": true, "peer": true, "requires": { - "lru-cache": "^6.0.0" + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" } }, - "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "dev": true, - "peer": true - }, - "web3": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.8.2.tgz", - "integrity": "sha512-92h0GdEHW9wqDICQQKyG4foZBYi0OQkyg4CRml2F7XBl/NG+fu9o6J19kzfFXzSBoA4DnJXbyRgj/RHZv5LRiw==", + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", "dev": true, "peer": true, "requires": { - "web3-bzz": "1.8.2", - "web3-core": "1.8.2", - "web3-eth": "1.8.2", - "web3-eth-personal": "1.8.2", - "web3-net": "1.8.2", - "web3-shh": "1.8.2", - "web3-utils": "1.8.2" + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" } - }, - "web3-bzz": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.8.2.tgz", - "integrity": "sha512-1EEnxjPnFnvNWw3XeeKuTR8PBxYd0+XWzvaLK7OJC/Go9O8llLGxrxICbKV+8cgIE0sDRBxiYx02X+6OhoAQ9w==", + } + } + }, + "@nomicfoundation/ethereumjs-util": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-8.0.0.tgz", + "integrity": "sha512-2emi0NJ/HmTG+CGY58fa+DQuAoroFeSH9gKu9O6JnwTtlzJtgfTixuoOqLEgyyzZVvwfIpRueuePb8TonL1y+A==", + "dev": true, + "peer": true, + "requires": { + "@nomicfoundation/ethereumjs-rlp": "^4.0.0-beta.2", + "ethereum-cryptography": "0.1.3" + }, + "dependencies": { + "bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", "dev": true, "peer": true, "requires": { - "@types/node": "^12.12.6", - "got": "12.1.0", - "swarm-js": "^0.1.40" + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" } }, - "web3-core": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.8.2.tgz", - "integrity": "sha512-DJTVEAYcNqxkqruJE+Rxp3CIv0y5AZMwPHQmOkz/cz+MM75SIzMTc0AUdXzGyTS8xMF8h3YWMQGgGEy8SBf1PQ==", + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", "dev": true, "peer": true, "requires": { - "@types/bn.js": "^5.1.0", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-requestmanager": "1.8.2", - "web3-utils": "1.8.2" + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" } - }, - "web3-core-helpers": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.2.tgz", - "integrity": "sha512-6B1eLlq9JFrfealZBomd1fmlq1o4A09vrCVQSa51ANoib/jllT3atZrRDr0zt1rfI7TSZTZBXdN/aTdeN99DWw==", + } + } + }, + "@nomicfoundation/ethereumjs-vm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-6.0.0.tgz", + "integrity": "sha512-JMPxvPQ3fzD063Sg3Tp+UdwUkVxMoo1uML6KSzFhMH3hoQi/LMuXBoEHAoW83/vyNS9BxEe6jm6LmT5xdeEJ6w==", + "dev": true, + "peer": true, + "requires": { + "@nomicfoundation/ethereumjs-block": "^4.0.0", + "@nomicfoundation/ethereumjs-blockchain": "^6.0.0", + "@nomicfoundation/ethereumjs-common": "^3.0.0", + "@nomicfoundation/ethereumjs-evm": "^1.0.0", + "@nomicfoundation/ethereumjs-rlp": "^4.0.0", + "@nomicfoundation/ethereumjs-statemanager": "^1.0.0", + "@nomicfoundation/ethereumjs-trie": "^5.0.0", + "@nomicfoundation/ethereumjs-tx": "^4.0.0", + "@nomicfoundation/ethereumjs-util": "^8.0.0", + "@types/async-eventemitter": "^0.2.1", + "async-eventemitter": "^0.2.4", + "debug": "^4.3.3", + "ethereum-cryptography": "0.1.3", + "functional-red-black-tree": "^1.0.1", + "mcl-wasm": "^0.7.1", + "rustbn.js": "~0.2.0" + }, + "dependencies": { + "bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", "dev": true, "peer": true, "requires": { - "web3-eth-iban": "1.8.2", - "web3-utils": "1.8.2" + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" } }, - "web3-core-method": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.8.2.tgz", - "integrity": "sha512-1qnr5mw5wVyULzLOrk4B+ryO3gfGjGd/fx8NR+J2xCGLf1e6OSjxT9vbfuQ3fErk/NjSTWWreieYWLMhaogcRA==", + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", "dev": true, "peer": true, "requires": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-utils": "1.8.2" + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" } - }, - "web3-core-promievent": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.8.2.tgz", - "integrity": "sha512-nvkJWDVgoOSsolJldN33tKW6bKKRJX3MCPDYMwP5SUFOA/mCzDEoI88N0JFofDTXkh1k7gOqp1pvwi9heuaxGg==", + } + } + }, + "@nomicfoundation/solidity-analyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.0.tgz", + "integrity": "sha512-xGWAiVCGOycvGiP/qrlf9f9eOn7fpNbyJygcB0P21a1MDuVPlKt0Srp7rvtBEutYQ48ouYnRXm33zlRnlTOPHg==", + "dev": true, + "peer": true, + "requires": { + "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.1.0", + "@nomicfoundation/solidity-analyzer-darwin-x64": "0.1.0", + "@nomicfoundation/solidity-analyzer-freebsd-x64": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.1.0", + "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.1.0", + "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": "0.1.0", + "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": "0.1.0", + "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.1.0" + } + }, + "@nomicfoundation/solidity-analyzer-darwin-arm64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.0.tgz", + "integrity": "sha512-vEF3yKuuzfMHsZecHQcnkUrqm8mnTWfJeEVFHpg+cO+le96xQA4lAJYdUan8pXZohQxv1fSReQsn4QGNuBNuCw==", + "dev": true, + "optional": true, + "peer": true + }, + "@nomicfoundation/solidity-analyzer-darwin-x64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.0.tgz", + "integrity": "sha512-dlHeIg0pTL4dB1l9JDwbi/JG6dHQaU1xpDK+ugYO8eJ1kxx9Dh2isEUtA4d02cQAl22cjOHTvifAk96A+ItEHA==", + "dev": true, + "optional": true, + "peer": true + }, + "@nomicfoundation/solidity-analyzer-freebsd-x64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.1.0.tgz", + "integrity": "sha512-WFCZYMv86WowDA4GiJKnebMQRt3kCcFqHeIomW6NMyqiKqhK1kIZCxSLDYsxqlx396kKLPN1713Q1S8tu68GKg==", + "dev": true, + "optional": true, + "peer": true + }, + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.0.tgz", + "integrity": "sha512-DTw6MNQWWlCgc71Pq7CEhEqkb7fZnS7oly13pujs4cMH1sR0JzNk90Mp1zpSCsCs4oKan2ClhMlLKtNat/XRKQ==", + "dev": true, + "optional": true, + "peer": true + }, + "@nomicfoundation/solidity-analyzer-linux-arm64-musl": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.0.tgz", + "integrity": "sha512-wUpUnR/3GV5Da88MhrxXh/lhb9kxh9V3Jya2NpBEhKDIRCDmtXMSqPMXHZmOR9DfCwCvG6vLFPr/+YrPCnUN0w==", + "dev": true, + "optional": true, + "peer": true + }, + "@nomicfoundation/solidity-analyzer-linux-x64-gnu": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.0.tgz", + "integrity": "sha512-lR0AxK1x/MeKQ/3Pt923kPvwigmGX3OxeU5qNtQ9pj9iucgk4PzhbS3ruUeSpYhUxG50jN4RkIGwUMoev5lguw==", + "dev": true, + "optional": true, + "peer": true + }, + "@nomicfoundation/solidity-analyzer-linux-x64-musl": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.0.tgz", + "integrity": "sha512-A1he/8gy/JeBD3FKvmI6WUJrGrI5uWJNr5Xb9WdV+DK0F8msuOqpEByLlnTdLkXMwW7nSl3awvLezOs9xBHJEg==", + "dev": true, + "optional": true, + "peer": true + }, + "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.1.0.tgz", + "integrity": "sha512-7x5SXZ9R9H4SluJZZP8XPN+ju7Mx+XeUMWZw7ZAqkdhP5mK19I4vz3x0zIWygmfE8RT7uQ5xMap0/9NPsO+ykw==", + "dev": true, + "optional": true, + "peer": true + }, + "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.1.0.tgz", + "integrity": "sha512-m7w3xf+hnE774YRXu+2mGV7RiF3QJtUoiYU61FascCkQhX3QMQavh7saH/vzb2jN5D24nT/jwvaHYX/MAM9zUw==", + "dev": true, + "optional": true, + "peer": true + }, + "@nomicfoundation/solidity-analyzer-win32-x64-msvc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.0.tgz", + "integrity": "sha512-xCuybjY0sLJQnJhupiFAXaek2EqF0AP0eBjgzaalPXSNvCEN6ZYHvUzdA50ENDVeSYFXcUsYf3+FsD3XKaeptA==", + "dev": true, + "optional": true, + "peer": true + }, + "@openzeppelin/contracts": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.9.6.tgz", + "integrity": "sha512-xSmezSupL+y9VkHZJGDoCBpmnB2ogM13ccaYDWqJTfS3dbuHkgjuwDFUmaFauBCboQMGB/S5UqUl2y54X99BmA==" + }, + "@openzeppelin/contracts-upgradeable": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.9.6.tgz", + "integrity": "sha512-m4iHazOsOCv1DgM7eD7GupTJ+NFVujRZt1wzddDPSVGpWdKq1SKkla5htKG7+IS4d2XOCtzkUNwRZ7Vq5aEUMA==" + }, + "@openzeppelin/truffle-upgrades": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@openzeppelin/truffle-upgrades/-/truffle-upgrades-1.21.0.tgz", + "integrity": "sha512-MKl0mSCLio4wNvKvSpXou0SEclbWfgLVJB1S2QXEP9bv55BB7+C+Iytc10Cx4JoKA+5Dup7c9C8g8H43yBD+lg==", + "dev": true, + "requires": { + "@openzeppelin/upgrades-core": "^1.30.0", + "@truffle/contract": "^4.3.26", + "chalk": "^4.1.0", + "debug": "^4.1.1", + "solidity-ast": "^0.4.26" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "peer": true, "requires": { - "eventemitter3": "4.0.4" + "color-convert": "^2.0.1" } }, - "web3-core-requestmanager": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.8.2.tgz", - "integrity": "sha512-p1d090RYs5Mu7DK1yyc3GCBVZB/03rBtFhYFoS2EruGzOWs/5Q0grgtpwS/DScdRAm8wB8mYEBhY/RKJWF6B2g==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "peer": true, "requires": { - "util": "^0.12.5", - "web3-core-helpers": "1.8.2", - "web3-providers-http": "1.8.2", - "web3-providers-ipc": "1.8.2", - "web3-providers-ws": "1.8.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "web3-core-subscriptions": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.8.2.tgz", - "integrity": "sha512-vXQogHDmAIQcKpXvGiMddBUeP9lnKgYF64+yQJhPNE5PnWr1sAibXuIPV7mIPihpFr/n/DORRj6Wh1pUv9zaTw==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "peer": true, "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.8.2" + "color-name": "~1.1.4" } }, - "web3-eth": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.8.2.tgz", - "integrity": "sha512-JoTiWWc4F4TInpbvDUGb0WgDYJsFhuIjJlinc5ByjWD88Gvh+GKLsRjjFdbqe5YtwIGT4NymwoC5LQd1K6u/QQ==", - "dev": true, - "peer": true, - "requires": { - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-eth-accounts": "1.8.2", - "web3-eth-contract": "1.8.2", - "web3-eth-ens": "1.8.2", - "web3-eth-iban": "1.8.2", - "web3-eth-personal": "1.8.2", - "web3-net": "1.8.2", - "web3-utils": "1.8.2" - } - }, - "web3-eth-abi": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.8.2.tgz", - "integrity": "sha512-Om9g3kaRNjqiNPAgKwGT16y+ZwtBzRe4ZJFGjLiSs6v5I7TPNF+rRMWuKnR6jq0azQZDj6rblvKFMA49/k48Og==", - "dev": true, - "peer": true, - "requires": { - "@ethersproject/abi": "^5.6.3", - "web3-utils": "1.8.2" - } + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "web3-eth-accounts": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.8.2.tgz", - "integrity": "sha512-c367Ij63VCz9YdyjiHHWLFtN85l6QghgwMQH2B1eM/p9Y5lTlTX7t/Eg/8+f1yoIStXbk2w/PYM2lk+IkbqdLA==", - "dev": true, - "peer": true, - "requires": { - "@ethereumjs/common": "2.5.0", - "@ethereumjs/tx": "3.3.2", - "eth-lib": "0.2.8", - "ethereumjs-util": "^7.1.5", - "scrypt-js": "^3.0.1", - "uuid": "^9.0.0", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-utils": "1.8.2" - } - }, - "web3-eth-contract": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.8.2.tgz", - "integrity": "sha512-ID5A25tHTSBNwOPjiXSVzxruz006ULRIDbzWTYIFTp7NJ7vXu/kynKK2ag/ObuTqBpMbobP8nXcA9b5EDkIdQA==", - "dev": true, - "peer": true, - "requires": { - "@types/bn.js": "^5.1.0", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-utils": "1.8.2" - } + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, - "web3-eth-ens": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.8.2.tgz", - "integrity": "sha512-PWph7C/CnqdWuu1+SH4U4zdrK4t2HNt0I4XzPYFdv9ugE8EuojselioPQXsVGvjql+Nt3jDLvQvggPqlMbvwRw==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "peer": true, "requires": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-eth-contract": "1.8.2", - "web3-utils": "1.8.2" + "has-flag": "^4.0.0" } - }, - "web3-eth-iban": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.2.tgz", - "integrity": "sha512-h3vNblDWkWMuYx93Q27TAJz6lhzpP93EiC3+45D6xoz983p6si773vntoQ+H+5aZhwglBtoiBzdh7PSSOnP/xQ==", + } + } + }, + "@openzeppelin/upgrades-core": { + "version": "1.33.1", + "resolved": "https://registry.npmjs.org/@openzeppelin/upgrades-core/-/upgrades-core-1.33.1.tgz", + "integrity": "sha512-YRxIRhTY1b+j7+NUUu8Uuem5ugxKexEMVd8dBRWNgWeoN1gS1OCrhgUg0ytL+54vzQ+SGWZDfNnzjVuI1Cj1Zw==", + "dev": true, + "requires": { + "cbor": "^9.0.0", + "chalk": "^4.1.0", + "compare-versions": "^6.0.0", + "debug": "^4.1.1", + "ethereumjs-util": "^7.0.3", + "minimist": "^1.2.7", + "proper-lockfile": "^4.1.1", + "solidity-ast": "^0.4.51" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "peer": true, "requires": { - "bn.js": "^5.2.1", - "web3-utils": "1.8.2" + "color-convert": "^2.0.1" } }, - "web3-eth-personal": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.8.2.tgz", - "integrity": "sha512-Vg4HfwCr7doiUF/RC+Jz0wT4+cYaXcOWMAW2AHIjHX6Z7Xwa8nrURIeQgeEE62qcEHAzajyAdB1u6bJyTfuCXw==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "peer": true, "requires": { - "@types/node": "^12.12.6", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-net": "1.8.2", - "web3-utils": "1.8.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "web3-net": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.8.2.tgz", - "integrity": "sha512-1itkDMGmbgb83Dg9nporFes9/fxsU7smJ3oRXlFkg4ZHn8YJyP1MSQFPJWWwSc+GrcCFt4O5IrUTvEkHqE3xag==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "peer": true, "requires": { - "web3-core": "1.8.2", - "web3-core-method": "1.8.2", - "web3-utils": "1.8.2" + "color-name": "~1.1.4" } }, - "web3-providers-http": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.2.tgz", - "integrity": "sha512-2xY94IIEQd16+b+vIBF4IC1p7GVaz9q4EUFscvMUjtEq4ru4Atdzjs9GP+jmcoo49p70II0UV3bqQcz0TQfVyQ==", - "dev": true, - "peer": true, - "requires": { - "abortcontroller-polyfill": "^1.7.3", - "cross-fetch": "^3.1.4", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.8.2" - } + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "web3-providers-ipc": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.8.2.tgz", - "integrity": "sha512-p6fqKVGFg+WiXGHWnB1hu43PbvPkDHTz4RgoEzbXugv5rtv5zfYLqm8Ba6lrJOS5ks9kGKR21a0y3NzE3u7V4w==", - "dev": true, - "peer": true, - "requires": { - "oboe": "2.1.5", - "web3-core-helpers": "1.8.2" - } + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, - "web3-providers-ws": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.8.2.tgz", - "integrity": "sha512-3s/4K+wHgbiN+Zrp9YjMq2eqAF6QGABw7wFftPdx+m5hWImV27/MoIx57c6HffNRqZXmCHnfWWFCNHHsi7wXnA==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "peer": true, "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.8.2", - "websocket": "^1.0.32" + "has-flag": "^4.0.0" } - }, - "web3-shh": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.8.2.tgz", - "integrity": "sha512-uZ+3MAoNcaJsXXNCDnizKJ5viBNeHOFYsCbFhV755Uu52FswzTOw6DtE7yK9nYXMtIhiSgi7nwl1RYzP8pystw==", + } + } + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "dev": true, + "optional": true, + "peer": true + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true, + "optional": true, + "peer": true + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "dev": true, + "optional": true, + "peer": true + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "dev": true, + "optional": true, + "peer": true + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "dev": true, + "optional": true, + "peer": true + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "dev": true, + "optional": true, + "peer": true + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "dev": true, + "optional": true, + "peer": true + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "dev": true, + "optional": true, + "peer": true + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "dev": true, + "optional": true, + "peer": true + }, + "@redux-saga/core": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@redux-saga/core/-/core-1.2.2.tgz", + "integrity": "sha512-0qr5oleOAmI5WoZLRA6FEa30M4qKZcvx+ZQOQw+RqFeH8t20bvhE329XSPsNfTVP8C6qyDsXOSjuoV+g3+8zkg==", + "dev": true, + "peer": true, + "requires": { + "@babel/runtime": "^7.6.3", + "@redux-saga/deferred": "^1.2.1", + "@redux-saga/delay-p": "^1.2.1", + "@redux-saga/is": "^1.1.3", + "@redux-saga/symbols": "^1.1.3", + "@redux-saga/types": "^1.2.1", + "redux": "^4.0.4", + "typescript-tuple": "^2.2.1" + }, + "dependencies": { + "redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", "dev": true, "peer": true, "requires": { - "web3-core": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-net": "1.8.2" + "@babel/runtime": "^7.9.2" } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "peer": true } } }, - "@truffle/error": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@truffle/error/-/error-0.2.0.tgz", - "integrity": "sha512-Fe0/z4WWb7IP2gBnv3l6zqP87Y0kSMs7oiSLakKJq17q3GUunrHSdioKuNspdggxkXIBhEQLhi8C+LJdwmHKWQ==", - "dev": true + "@redux-saga/deferred": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/deferred/-/deferred-1.2.1.tgz", + "integrity": "sha512-cmin3IuuzMdfQjA0lG4B+jX+9HdTgHZZ+6u3jRAOwGUxy77GSlTi4Qp2d6PM1PUoTmQUR5aijlA39scWWPF31g==", + "dev": true, + "peer": true + }, + "@redux-saga/delay-p": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/delay-p/-/delay-p-1.2.1.tgz", + "integrity": "sha512-MdiDxZdvb1m+Y0s4/hgdcAXntpUytr9g0hpcOO1XFVyyzkrDu3SKPgBFOtHn7lhu7n24ZKIAT1qtKyQjHqRd+w==", + "dev": true, + "peer": true, + "requires": { + "@redux-saga/symbols": "^1.1.3" + } + }, + "@redux-saga/is": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@redux-saga/is/-/is-1.1.3.tgz", + "integrity": "sha512-naXrkETG1jLRfVfhOx/ZdLj0EyAzHYbgJWkXbB3qFliPcHKiWbv/ULQryOAEKyjrhiclmr6AMdgsXFyx7/yE6Q==", + "dev": true, + "peer": true, + "requires": { + "@redux-saga/symbols": "^1.1.3", + "@redux-saga/types": "^1.2.1" + } + }, + "@redux-saga/symbols": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@redux-saga/symbols/-/symbols-1.1.3.tgz", + "integrity": "sha512-hCx6ZvU4QAEUojETnX8EVg4ubNLBFl1Lps4j2tX7o45x/2qg37m3c6v+kSp8xjDJY+2tJw4QB3j8o8dsl1FDXg==", + "dev": true, + "peer": true }, - "@truffle/events": { - "version": "0.1.22", - "resolved": "https://registry.npmjs.org/@truffle/events/-/events-0.1.22.tgz", - "integrity": "sha512-WBEfaQ5zagS3J1M66J8wQ8N1As/EnBjLQsRlCCFs3/KbmeWhsoalVZ5Effhe0Vxd+e+k7lvwbloQBdS6roc+wg==", + "@redux-saga/types": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@redux-saga/types/-/types-1.2.1.tgz", + "integrity": "sha512-1dgmkh+3so0+LlBWRhGA33ua4MYr7tUOj+a9Si28vUi0IUFNbff1T3sgpeDJI/LaC75bBYnQ0A3wXjn0OrRNBA==", + "dev": true, + "peer": true + }, + "@rsksmart/btc-transaction-solidity-helper": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@rsksmart/btc-transaction-solidity-helper/-/btc-transaction-solidity-helper-0.1.1.tgz", + "integrity": "sha512-RJULm1isgQo3YN2RYK0jsXELV4Q1eLHy9Q5tGDnJdYdvuN6VqpnVw3WXjVU/l5DZPAail80JZd2n3uRipi2tWQ==" + }, + "@rsksmart/pmt-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@rsksmart/pmt-builder/-/pmt-builder-3.0.0.tgz", + "integrity": "sha512-HML2VJqMwXYtqiggAyojupH/k80KkhfnhUzwXNsnzuu7FftHOFvAOgJZb5Fh+tZ8UKek0vf4eT0pvqkYCU1xDQ==", "dev": true, - "optional": true, - "peer": true, "requires": { - "@truffle/dashboard-message-bus-client": "^0.1.10", - "@truffle/spinners": "^0.2.3", - "debug": "^4.3.1", - "emittery": "^0.4.1", - "web3-utils": "1.8.2" + "chai": "^4.3.4", + "mocha": "^10.0.0" } }, - "@truffle/hdwallet": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@truffle/hdwallet/-/hdwallet-0.1.3.tgz", - "integrity": "sha512-kuikvLE+4WvVIj91CSrRVN92QGh+1Vlx8PRkxKQlvZjjE3J5NmvwfAs7b9poTeC4c6YfoHqwike1kfd1qYXO1w==", + "@scure/base": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", + "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==" + }, + "@scure/bip32": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.0.tgz", + "integrity": "sha512-ftTW3kKX54YXLCxH6BB7oEEoJfoE2pIgw7MINKAs5PsS6nqKPuKk1haTF/EuHmYqG330t5GSrdmtRuHaY1a62Q==", "requires": { - "ethereum-cryptography": "1.1.2", - "keccak": "3.0.2", - "secp256k1": "4.0.3" + "@noble/hashes": "~1.1.1", + "@noble/secp256k1": "~1.6.0", + "@scure/base": "~1.1.0" } }, - "@truffle/hdwallet-provider": { - "version": "2.1.13", - "resolved": "https://registry.npmjs.org/@truffle/hdwallet-provider/-/hdwallet-provider-2.1.13.tgz", - "integrity": "sha512-wh93LLumxH8+pPY11DrsNVHjSO3AqMkwPNAWqEi0hRw2BH4QzDhEf2G88GDWJPZPY/zGFSxYHDACtJmUUfRwYw==", + "@scure/bip39": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.0.tgz", + "integrity": "sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w==", "requires": { - "@ethereumjs/common": "^2.4.0", - "@ethereumjs/tx": "^3.3.0", - "@metamask/eth-sig-util": "4.0.1", - "@truffle/hdwallet": "^0.1.3", - "@types/ethereum-protocol": "^1.0.0", - "@types/web3": "1.0.20", - "@types/web3-provider-engine": "^14.0.0", - "ethereum-cryptography": "1.1.2", - "ethereum-protocol": "^1.0.1", - "ethereumjs-util": "^7.1.5", - "web3": "1.10.0", - "web3-provider-engine": "16.0.3" + "@noble/hashes": "~1.1.1", + "@scure/base": "~1.1.0" } }, - "@truffle/interface-adapter": { - "version": "0.5.30", - "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.30.tgz", - "integrity": "sha512-wyCcESeZJBkAfuSGU8GHCusIWDUDyQjJZMcyShv59ZTSAwQR7xx0+a0Q1LlS532G/pGFLYe2VzKSY1pRHRwgug==", + "@sentry/core": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", + "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", "dev": true, + "peer": true, "requires": { - "bn.js": "^5.1.3", - "ethers": "^4.0.32", - "web3": "1.8.2" - }, - "dependencies": { - "@ethereumjs/common": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.5.0.tgz", - "integrity": "sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==", - "dev": true, - "requires": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.1" - } - }, - "@ethereumjs/tx": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.2.tgz", - "integrity": "sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==", - "dev": true, - "requires": { - "@ethereumjs/common": "^2.5.0", - "ethereumjs-util": "^7.1.2" - } - }, - "@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", - "dev": true - }, - "bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", - "dev": true - }, - "cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "dev": true, - "requires": { - "node-fetch": "2.6.7" - } - }, - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "dev": true - }, - "web3": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.8.2.tgz", - "integrity": "sha512-92h0GdEHW9wqDICQQKyG4foZBYi0OQkyg4CRml2F7XBl/NG+fu9o6J19kzfFXzSBoA4DnJXbyRgj/RHZv5LRiw==", - "dev": true, - "requires": { - "web3-bzz": "1.8.2", - "web3-core": "1.8.2", - "web3-eth": "1.8.2", - "web3-eth-personal": "1.8.2", - "web3-net": "1.8.2", - "web3-shh": "1.8.2", - "web3-utils": "1.8.2" - } - }, - "web3-bzz": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.8.2.tgz", - "integrity": "sha512-1EEnxjPnFnvNWw3XeeKuTR8PBxYd0+XWzvaLK7OJC/Go9O8llLGxrxICbKV+8cgIE0sDRBxiYx02X+6OhoAQ9w==", - "dev": true, - "requires": { - "@types/node": "^12.12.6", - "got": "12.1.0", - "swarm-js": "^0.1.40" - } - }, - "web3-core": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.8.2.tgz", - "integrity": "sha512-DJTVEAYcNqxkqruJE+Rxp3CIv0y5AZMwPHQmOkz/cz+MM75SIzMTc0AUdXzGyTS8xMF8h3YWMQGgGEy8SBf1PQ==", - "dev": true, - "requires": { - "@types/bn.js": "^5.1.0", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-requestmanager": "1.8.2", - "web3-utils": "1.8.2" - } - }, - "web3-core-helpers": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.2.tgz", - "integrity": "sha512-6B1eLlq9JFrfealZBomd1fmlq1o4A09vrCVQSa51ANoib/jllT3atZrRDr0zt1rfI7TSZTZBXdN/aTdeN99DWw==", - "dev": true, - "requires": { - "web3-eth-iban": "1.8.2", - "web3-utils": "1.8.2" - } - }, - "web3-core-method": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.8.2.tgz", - "integrity": "sha512-1qnr5mw5wVyULzLOrk4B+ryO3gfGjGd/fx8NR+J2xCGLf1e6OSjxT9vbfuQ3fErk/NjSTWWreieYWLMhaogcRA==", - "dev": true, - "requires": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-utils": "1.8.2" - } - }, - "web3-core-promievent": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.8.2.tgz", - "integrity": "sha512-nvkJWDVgoOSsolJldN33tKW6bKKRJX3MCPDYMwP5SUFOA/mCzDEoI88N0JFofDTXkh1k7gOqp1pvwi9heuaxGg==", - "dev": true, - "requires": { - "eventemitter3": "4.0.4" - } - }, - "web3-core-requestmanager": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.8.2.tgz", - "integrity": "sha512-p1d090RYs5Mu7DK1yyc3GCBVZB/03rBtFhYFoS2EruGzOWs/5Q0grgtpwS/DScdRAm8wB8mYEBhY/RKJWF6B2g==", - "dev": true, - "requires": { - "util": "^0.12.5", - "web3-core-helpers": "1.8.2", - "web3-providers-http": "1.8.2", - "web3-providers-ipc": "1.8.2", - "web3-providers-ws": "1.8.2" - } - }, - "web3-core-subscriptions": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.8.2.tgz", - "integrity": "sha512-vXQogHDmAIQcKpXvGiMddBUeP9lnKgYF64+yQJhPNE5PnWr1sAibXuIPV7mIPihpFr/n/DORRj6Wh1pUv9zaTw==", - "dev": true, - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.8.2" - } - }, - "web3-eth": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.8.2.tgz", - "integrity": "sha512-JoTiWWc4F4TInpbvDUGb0WgDYJsFhuIjJlinc5ByjWD88Gvh+GKLsRjjFdbqe5YtwIGT4NymwoC5LQd1K6u/QQ==", - "dev": true, - "requires": { - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-eth-accounts": "1.8.2", - "web3-eth-contract": "1.8.2", - "web3-eth-ens": "1.8.2", - "web3-eth-iban": "1.8.2", - "web3-eth-personal": "1.8.2", - "web3-net": "1.8.2", - "web3-utils": "1.8.2" - } - }, - "web3-eth-abi": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.8.2.tgz", - "integrity": "sha512-Om9g3kaRNjqiNPAgKwGT16y+ZwtBzRe4ZJFGjLiSs6v5I7TPNF+rRMWuKnR6jq0azQZDj6rblvKFMA49/k48Og==", - "dev": true, - "requires": { - "@ethersproject/abi": "^5.6.3", - "web3-utils": "1.8.2" - } - }, - "web3-eth-accounts": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.8.2.tgz", - "integrity": "sha512-c367Ij63VCz9YdyjiHHWLFtN85l6QghgwMQH2B1eM/p9Y5lTlTX7t/Eg/8+f1yoIStXbk2w/PYM2lk+IkbqdLA==", - "dev": true, - "requires": { - "@ethereumjs/common": "2.5.0", - "@ethereumjs/tx": "3.3.2", - "eth-lib": "0.2.8", - "ethereumjs-util": "^7.1.5", - "scrypt-js": "^3.0.1", - "uuid": "^9.0.0", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-utils": "1.8.2" - } - }, - "web3-eth-contract": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.8.2.tgz", - "integrity": "sha512-ID5A25tHTSBNwOPjiXSVzxruz006ULRIDbzWTYIFTp7NJ7vXu/kynKK2ag/ObuTqBpMbobP8nXcA9b5EDkIdQA==", - "dev": true, - "requires": { - "@types/bn.js": "^5.1.0", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-utils": "1.8.2" - } - }, - "web3-eth-ens": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.8.2.tgz", - "integrity": "sha512-PWph7C/CnqdWuu1+SH4U4zdrK4t2HNt0I4XzPYFdv9ugE8EuojselioPQXsVGvjql+Nt3jDLvQvggPqlMbvwRw==", - "dev": true, - "requires": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-eth-contract": "1.8.2", - "web3-utils": "1.8.2" - } - }, - "web3-eth-iban": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.2.tgz", - "integrity": "sha512-h3vNblDWkWMuYx93Q27TAJz6lhzpP93EiC3+45D6xoz983p6si773vntoQ+H+5aZhwglBtoiBzdh7PSSOnP/xQ==", - "dev": true, - "requires": { - "bn.js": "^5.2.1", - "web3-utils": "1.8.2" - } - }, - "web3-eth-personal": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.8.2.tgz", - "integrity": "sha512-Vg4HfwCr7doiUF/RC+Jz0wT4+cYaXcOWMAW2AHIjHX6Z7Xwa8nrURIeQgeEE62qcEHAzajyAdB1u6bJyTfuCXw==", - "dev": true, - "requires": { - "@types/node": "^12.12.6", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-net": "1.8.2", - "web3-utils": "1.8.2" - } - }, - "web3-net": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.8.2.tgz", - "integrity": "sha512-1itkDMGmbgb83Dg9nporFes9/fxsU7smJ3oRXlFkg4ZHn8YJyP1MSQFPJWWwSc+GrcCFt4O5IrUTvEkHqE3xag==", - "dev": true, - "requires": { - "web3-core": "1.8.2", - "web3-core-method": "1.8.2", - "web3-utils": "1.8.2" - } - }, - "web3-providers-http": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.2.tgz", - "integrity": "sha512-2xY94IIEQd16+b+vIBF4IC1p7GVaz9q4EUFscvMUjtEq4ru4Atdzjs9GP+jmcoo49p70II0UV3bqQcz0TQfVyQ==", - "dev": true, - "requires": { - "abortcontroller-polyfill": "^1.7.3", - "cross-fetch": "^3.1.4", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.8.2" - } - }, - "web3-providers-ipc": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.8.2.tgz", - "integrity": "sha512-p6fqKVGFg+WiXGHWnB1hu43PbvPkDHTz4RgoEzbXugv5rtv5zfYLqm8Ba6lrJOS5ks9kGKR21a0y3NzE3u7V4w==", - "dev": true, - "requires": { - "oboe": "2.1.5", - "web3-core-helpers": "1.8.2" - } - }, - "web3-providers-ws": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.8.2.tgz", - "integrity": "sha512-3s/4K+wHgbiN+Zrp9YjMq2eqAF6QGABw7wFftPdx+m5hWImV27/MoIx57c6HffNRqZXmCHnfWWFCNHHsi7wXnA==", - "dev": true, - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.8.2", - "websocket": "^1.0.32" - } - }, - "web3-shh": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.8.2.tgz", - "integrity": "sha512-uZ+3MAoNcaJsXXNCDnizKJ5viBNeHOFYsCbFhV755Uu52FswzTOw6DtE7yK9nYXMtIhiSgi7nwl1RYzP8pystw==", - "dev": true, - "requires": { - "web3-core": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-net": "1.8.2" - } - } + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + } + }, + "@sentry/hub": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", + "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", + "dev": true, + "peer": true, + "requires": { + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + } + }, + "@sentry/minimal": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", + "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", + "dev": true, + "peer": true, + "requires": { + "@sentry/hub": "5.30.0", + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + } + }, + "@sentry/node": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", + "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", + "dev": true, + "peer": true, + "requires": { + "@sentry/core": "5.30.0", + "@sentry/hub": "5.30.0", + "@sentry/tracing": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" } }, - "@truffle/promise-tracker": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@truffle/promise-tracker/-/promise-tracker-0.1.5.tgz", - "integrity": "sha512-wZx8eeu/6rcwwkmRF0Y832/NSQR9A9u6pyhTozv+j77jklnd/KZvu2JlACaAjP30eL5SOtSrSOzAMcSh/trJjg==", + "@sentry/tracing": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", + "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", + "dev": true, + "peer": true, + "requires": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + } + }, + "@sentry/types": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", + "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", "dev": true, - "optional": true, "peer": true }, - "@truffle/provider": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.3.6.tgz", - "integrity": "sha512-iEbbM8q25gQKcBB44WmO8jaWvlgpChxiDH2sfHdkbVljeVLoz+f5IozACjQhkqbEgvX3Wa+l0CSgCZ0f1Xqdyw==", + "@sentry/utils": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", + "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", "dev": true, - "optional": true, "peer": true, "requires": { - "@truffle/error": "^0.2.0", - "@truffle/interface-adapter": "^0.5.30", - "debug": "^4.3.1", - "web3": "1.8.2" + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + } + }, + "@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==" + }, + "@solidity-parser/parser": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.5.tgz", + "integrity": "sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==", + "dev": true, + "requires": { + "antlr4ts": "^0.5.0-alpha.4" + } + }, + "@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "requires": { + "defer-to-connect": "^2.0.1" + } + }, + "@truffle/abi-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@truffle/abi-utils/-/abi-utils-1.0.3.tgz", + "integrity": "sha512-AWhs01HCShaVKjml7Z4AbVREr/u4oiWxCcoR7Cktm0mEvtT04pvnxW5xB/cI4znRkrbPdFQlFt67kgrAjesYkw==", + "dev": true, + "requires": { + "change-case": "3.0.2", + "fast-check": "3.1.1", + "web3-utils": "1.10.0" + } + }, + "@truffle/blockchain-utils": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@truffle/blockchain-utils/-/blockchain-utils-0.1.9.tgz", + "integrity": "sha512-RHfumgbIVo68Rv9ofDYfynjnYZIfP/f1vZy4RoqkfYAO+fqfc58PDRzB1WAGq2U6GPuOnipOJxQhnqNnffORZg==", + "dev": true + }, + "@truffle/code-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@truffle/code-utils/-/code-utils-3.0.4.tgz", + "integrity": "sha512-MWK3TMisIFaBpSjK7tt1GoQan7DQDBqT2iSsdQOGD74C7r9NMwsIdnL2EYoB/DPcEJ7B8yP4grlG2fQTrPF96g==", + "dev": true, + "peer": true, + "requires": { + "cbor": "^5.2.0" }, "dependencies": { - "@ethereumjs/common": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.5.0.tgz", - "integrity": "sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==", + "bignumber.js": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", + "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", "dev": true, - "optional": true, - "peer": true, - "requires": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.1" - } + "peer": true }, - "@ethereumjs/tx": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.2.tgz", - "integrity": "sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==", + "cbor": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", + "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", "dev": true, - "optional": true, "peer": true, "requires": { - "@ethereumjs/common": "^2.5.0", - "ethereumjs-util": "^7.1.2" + "bignumber.js": "^9.0.1", + "nofilter": "^1.0.4" } }, - "@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "nofilter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", + "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==", "dev": true, - "optional": true, "peer": true - }, + } + } + }, + "@truffle/codec": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.15.3.tgz", + "integrity": "sha512-8dRxZEaPS+Qo9v90zl+zQ8RSSqNCd88yrdUS5mSfEGMsmiixR5l3R85c8QfV73B4WNYlMLTa9mC0JmhG1vqz2Q==", + "dev": true, + "peer": true, + "requires": { + "@truffle/abi-utils": "^1.0.1", + "@truffle/compile-common": "^0.9.6", + "big.js": "^6.0.3", + "bn.js": "^5.1.3", + "cbor": "^5.2.0", + "debug": "^4.3.1", + "lodash": "^4.17.21", + "semver": "7.3.7", + "utf8": "^3.0.0", + "web3-utils": "1.10.0" + }, + "dependencies": { "bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", "dev": true, - "optional": true, "peer": true }, - "cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "cbor": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", + "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", "dev": true, - "optional": true, "peer": true, "requires": { - "node-fetch": "2.6.7" + "bignumber.js": "^9.0.1", + "nofilter": "^1.0.4" } }, - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "optional": true, "peer": true, "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true, - "optional": true, - "peer": true - } + "yallist": "^4.0.0" } }, - "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "nofilter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", + "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==", "dev": true, - "optional": true, "peer": true }, - "web3": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.8.2.tgz", - "integrity": "sha512-92h0GdEHW9wqDICQQKyG4foZBYi0OQkyg4CRml2F7XBl/NG+fu9o6J19kzfFXzSBoA4DnJXbyRgj/RHZv5LRiw==", + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, - "optional": true, "peer": true, "requires": { - "web3-bzz": "1.8.2", - "web3-core": "1.8.2", - "web3-eth": "1.8.2", - "web3-eth-personal": "1.8.2", - "web3-net": "1.8.2", - "web3-shh": "1.8.2", - "web3-utils": "1.8.2" + "lru-cache": "^6.0.0" } }, - "web3-bzz": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.8.2.tgz", - "integrity": "sha512-1EEnxjPnFnvNWw3XeeKuTR8PBxYd0+XWzvaLK7OJC/Go9O8llLGxrxICbKV+8cgIE0sDRBxiYx02X+6OhoAQ9w==", + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "peer": true + } + } + }, + "@truffle/compile-common": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@truffle/compile-common/-/compile-common-0.9.8.tgz", + "integrity": "sha512-DTpiyo32t/YhLI1spn84D3MHYHrnoVqO+Gp7ZHrYNwDs86mAxtNiH5lsVzSb8cPgiqlvNsRCU9nm9R0YmKMTBQ==", + "dev": true, + "requires": { + "@truffle/error": "^0.2.2", + "colors": "1.4.0" + } + }, + "@truffle/config": { + "version": "1.3.60", + "resolved": "https://registry.npmjs.org/@truffle/config/-/config-1.3.60.tgz", + "integrity": "sha512-ccpdafmky4sC9th0KgJiQsDMPqsgKLC0vgaCebBHTbOvkWHjKB5G7NDXYBd6ex3GGU3Jvs3j4sjvI2TTO+fsdw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@truffle/error": "^0.2.1", + "@truffle/events": "^0.1.24", + "@truffle/provider": "^0.3.12", + "conf": "^10.1.2", + "debug": "^4.3.1", + "find-up": "^2.1.0", + "lodash": "^4.17.21", + "original-require": "^1.0.1" + } + }, + "@truffle/contract": { + "version": "4.6.29", + "resolved": "https://registry.npmjs.org/@truffle/contract/-/contract-4.6.29.tgz", + "integrity": "sha512-gbgmC2YdcSD4QGvx3GWGIVhyQxEPkChcC2a3D5d9aj2XfV3f6+FQw5PuL1wreA3I222ggZQqzbvMvhpp8gWs4Q==", + "dev": true, + "requires": { + "@ensdomains/ensjs": "^2.1.0", + "@truffle/blockchain-utils": "^0.1.8", + "@truffle/contract-schema": "^3.4.15", + "@truffle/debug-utils": "^6.0.56", + "@truffle/error": "^0.2.1", + "@truffle/interface-adapter": "^0.5.36", + "bignumber.js": "^7.2.1", + "debug": "^4.3.1", + "ethers": "^4.0.32", + "web3": "1.10.0", + "web3-core-helpers": "1.10.0", + "web3-core-promievent": "1.10.0", + "web3-eth-abi": "1.10.0", + "web3-utils": "1.10.0" + } + }, + "@truffle/contract-schema": { + "version": "3.4.16", + "resolved": "https://registry.npmjs.org/@truffle/contract-schema/-/contract-schema-3.4.16.tgz", + "integrity": "sha512-g0WNYR/J327DqtJPI70ubS19K1Fth/1wxt2jFqLsPmz5cGZVjCwuhiie+LfBde4/Mc9QR8G+L3wtmT5cyoBxAg==", + "dev": true, + "requires": { + "ajv": "^6.10.0", + "debug": "^4.3.1" + } + }, + "@truffle/dashboard-message-bus-client": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@truffle/dashboard-message-bus-client/-/dashboard-message-bus-client-0.1.11.tgz", + "integrity": "sha512-ABoKtaogh5KjOw0UM5/6wYuhg4T5cMPVSSNF1rv4j3s2XGzExx3vUObvXqNO6I8gZ8xuvzClw4RmcEk8JkM8yA==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@truffle/dashboard-message-bus-common": "^0.1.6", + "@truffle/promise-tracker": "^0.1.6", + "axios": "1.2.4", + "debug": "^4.3.1", + "delay": "^5.0.0", + "isomorphic-ws": "^4.0.1", + "node-abort-controller": "^3.0.1", + "tiny-typed-emitter": "^2.1.0", + "ws": "^7.2.0" + } + }, + "@truffle/dashboard-message-bus-common": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@truffle/dashboard-message-bus-common/-/dashboard-message-bus-common-0.1.7.tgz", + "integrity": "sha512-jN7q8LBmwQRldSzT/YJE33mnDLrp3EFFDuZyLwtQGInlfcRTXcr5yPY42jxr3Ln19dQe2Chx3I6dWtDByeKLIQ==", + "dev": true, + "optional": true, + "peer": true + }, + "@truffle/db": { + "version": "2.0.34", + "resolved": "https://registry.npmjs.org/@truffle/db/-/db-2.0.34.tgz", + "integrity": "sha512-EP8Vnfwimt0G3hMcxPAtvsXrLaWPVUZLhwKWziyZdr/JJGSBG3J+z1iQ7qlZLJAxnBm2cJge+1/s2AdHWihAJA==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@graphql-tools/delegate": "^8.4.3", + "@graphql-tools/schema": "^8.3.1", + "@truffle/abi-utils": "^1.0.2", + "@truffle/code-utils": "^3.0.3", + "@truffle/config": "^1.3.60", + "abstract-leveldown": "^7.2.0", + "apollo-server": "^3.11.0", + "debug": "^4.3.1", + "fs-extra": "^9.1.0", + "graphql": "^15.3.0", + "graphql-tag": "^2.12.6", + "json-stable-stringify": "^1.0.1", + "pascal-case": "^2.0.1", + "pluralize": "^8.0.0", + "pouchdb": "7.3.0", + "pouchdb-adapter-memory": "^7.1.1", + "pouchdb-debug": "^7.1.1", + "pouchdb-find": "^7.0.0", + "web3-utils": "1.10.0" + }, + "dependencies": { + "abstract-leveldown": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", "dev": true, "optional": true, "peer": true, "requires": { - "@types/node": "^12.12.6", - "got": "12.1.0", - "swarm-js": "^0.1.40" + "buffer": "^6.0.3", + "catering": "^2.0.0", + "is-buffer": "^2.0.5", + "level-concat-iterator": "^3.0.0", + "level-supports": "^2.0.1", + "queue-microtask": "^1.2.3" } }, - "web3-core": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.8.2.tgz", - "integrity": "sha512-DJTVEAYcNqxkqruJE+Rxp3CIv0y5AZMwPHQmOkz/cz+MM75SIzMTc0AUdXzGyTS8xMF8h3YWMQGgGEy8SBf1PQ==", + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "optional": true, "peer": true, "requires": { - "@types/bn.js": "^5.1.0", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-requestmanager": "1.8.2", - "web3-utils": "1.8.2" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, - "web3-core-helpers": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.2.tgz", - "integrity": "sha512-6B1eLlq9JFrfealZBomd1fmlq1o4A09vrCVQSa51ANoib/jllT3atZrRDr0zt1rfI7TSZTZBXdN/aTdeN99DWw==", + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "optional": true, "peer": true, "requires": { - "web3-eth-iban": "1.8.2", - "web3-utils": "1.8.2" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, - "web3-core-method": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.8.2.tgz", - "integrity": "sha512-1qnr5mw5wVyULzLOrk4B+ryO3gfGjGd/fx8NR+J2xCGLf1e6OSjxT9vbfuQ3fErk/NjSTWWreieYWLMhaogcRA==", + "level-supports": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", "dev": true, "optional": true, - "peer": true, - "requires": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-utils": "1.8.2" - } + "peer": true }, - "web3-core-promievent": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.8.2.tgz", - "integrity": "sha512-nvkJWDVgoOSsolJldN33tKW6bKKRJX3MCPDYMwP5SUFOA/mCzDEoI88N0JFofDTXkh1k7gOqp1pvwi9heuaxGg==", + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true, "optional": true, - "peer": true, - "requires": { - "eventemitter3": "4.0.4" - } - }, - "web3-core-requestmanager": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.8.2.tgz", - "integrity": "sha512-p1d090RYs5Mu7DK1yyc3GCBVZB/03rBtFhYFoS2EruGzOWs/5Q0grgtpwS/DScdRAm8wB8mYEBhY/RKJWF6B2g==", + "peer": true + } + } + }, + "@truffle/db-loader": { + "version": "0.2.34", + "resolved": "https://registry.npmjs.org/@truffle/db-loader/-/db-loader-0.2.34.tgz", + "integrity": "sha512-bZqKL9s4eKd5Hbm85aPljOYiVW/tuQflDKYBycKHJYRzrNsf+9XYlUi8jUs3BBEtcEka+oZcHosBWpO1lfOlWw==", + "dev": true, + "peer": true, + "requires": { + "@truffle/db": "^2.0.34" + } + }, + "@truffle/debug-utils": { + "version": "6.0.57", + "resolved": "https://registry.npmjs.org/@truffle/debug-utils/-/debug-utils-6.0.57.tgz", + "integrity": "sha512-Q6oI7zLaeNLB69ixjwZk2UZEWBY6b2OD1sjLMGDKBGR7GaHYiw96GLR2PFgPH1uwEeLmV4N78LYaQCrDsHbNeA==", + "dev": true, + "requires": { + "@truffle/codec": "^0.17.3", + "@trufflesuite/chromafi": "^3.0.0", + "bn.js": "^5.1.3", + "chalk": "^2.4.2", + "debug": "^4.3.1", + "highlightjs-solidity": "^2.0.6" + }, + "dependencies": { + "@truffle/codec": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.17.3.tgz", + "integrity": "sha512-Ko/+dsnntNyrJa57jUD9u4qx9nQby+H4GsUO6yjiCPSX0TQnEHK08XWqBSg0WdmCH2+h0y1nr2CXSx8gbZapxg==", "dev": true, - "optional": true, - "peer": true, "requires": { - "util": "^0.12.5", - "web3-core-helpers": "1.8.2", - "web3-providers-http": "1.8.2", - "web3-providers-ipc": "1.8.2", - "web3-providers-ws": "1.8.2" + "@truffle/abi-utils": "^1.0.3", + "@truffle/compile-common": "^0.9.8", + "big.js": "^6.0.3", + "bn.js": "^5.1.3", + "cbor": "^5.2.0", + "debug": "^4.3.1", + "lodash": "^4.17.21", + "semver": "^7.5.4", + "utf8": "^3.0.0", + "web3-utils": "1.10.0" } }, - "web3-core-subscriptions": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.8.2.tgz", - "integrity": "sha512-vXQogHDmAIQcKpXvGiMddBUeP9lnKgYF64+yQJhPNE5PnWr1sAibXuIPV7mIPihpFr/n/DORRj6Wh1pUv9zaTw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.8.2" - } + "bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "dev": true }, - "web3-eth": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.8.2.tgz", - "integrity": "sha512-JoTiWWc4F4TInpbvDUGb0WgDYJsFhuIjJlinc5ByjWD88Gvh+GKLsRjjFdbqe5YtwIGT4NymwoC5LQd1K6u/QQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-eth-accounts": "1.8.2", - "web3-eth-contract": "1.8.2", - "web3-eth-ens": "1.8.2", - "web3-eth-iban": "1.8.2", - "web3-eth-personal": "1.8.2", - "web3-net": "1.8.2", - "web3-utils": "1.8.2" - } - }, - "web3-eth-abi": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.8.2.tgz", - "integrity": "sha512-Om9g3kaRNjqiNPAgKwGT16y+ZwtBzRe4ZJFGjLiSs6v5I7TPNF+rRMWuKnR6jq0azQZDj6rblvKFMA49/k48Og==", + "cbor": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", + "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", "dev": true, - "optional": true, - "peer": true, "requires": { - "@ethersproject/abi": "^5.6.3", - "web3-utils": "1.8.2" + "bignumber.js": "^9.0.1", + "nofilter": "^1.0.4" } }, - "web3-eth-accounts": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.8.2.tgz", - "integrity": "sha512-c367Ij63VCz9YdyjiHHWLFtN85l6QghgwMQH2B1eM/p9Y5lTlTX7t/Eg/8+f1yoIStXbk2w/PYM2lk+IkbqdLA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@ethereumjs/common": "2.5.0", - "@ethereumjs/tx": "3.3.2", - "eth-lib": "0.2.8", - "ethereumjs-util": "^7.1.5", - "scrypt-js": "^3.0.1", - "uuid": "^9.0.0", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-utils": "1.8.2" - } - }, - "web3-eth-contract": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.8.2.tgz", - "integrity": "sha512-ID5A25tHTSBNwOPjiXSVzxruz006ULRIDbzWTYIFTp7NJ7vXu/kynKK2ag/ObuTqBpMbobP8nXcA9b5EDkIdQA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@types/bn.js": "^5.1.0", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-utils": "1.8.2" - } + "nofilter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", + "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==", + "dev": true }, - "web3-eth-ens": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.8.2.tgz", - "integrity": "sha512-PWph7C/CnqdWuu1+SH4U4zdrK4t2HNt0I4XzPYFdv9ugE8EuojselioPQXsVGvjql+Nt3jDLvQvggPqlMbvwRw==", + "semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true + } + } + }, + "@truffle/debugger": { + "version": "11.1.5", + "resolved": "https://registry.npmjs.org/@truffle/debugger/-/debugger-11.1.5.tgz", + "integrity": "sha512-zRVmxVhxNHxJEaqsuHvCLdDAKr4QJiVwf7PI/iwP4YFEt9cjyEMEM9iKLU9nntuqvzWewgerlFpGdyGJYYwyrA==", + "dev": true, + "peer": true, + "requires": { + "@ensdomains/ensjs": "^2.1.0", + "@truffle/abi-utils": "^1.0.1", + "@truffle/codec": "^0.15.3", + "@truffle/source-map-utils": "^1.3.114", + "bn.js": "^5.1.3", + "debug": "^4.3.1", + "json-pointer": "^0.6.1", + "json-stable-stringify": "^1.0.1", + "lodash": "^4.17.21", + "redux": "^3.7.2", + "redux-saga": "1.0.0", + "reselect-tree": "^1.3.7", + "semver": "7.3.7", + "web3": "1.10.0", + "web3-eth-abi": "1.10.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "optional": true, "peer": true, "requires": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-promievent": "1.8.2", - "web3-eth-abi": "1.8.2", - "web3-eth-contract": "1.8.2", - "web3-utils": "1.8.2" + "yallist": "^4.0.0" } }, - "web3-eth-iban": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.2.tgz", - "integrity": "sha512-h3vNblDWkWMuYx93Q27TAJz6lhzpP93EiC3+45D6xoz983p6si773vntoQ+H+5aZhwglBtoiBzdh7PSSOnP/xQ==", + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, - "optional": true, "peer": true, "requires": { - "bn.js": "^5.2.1", - "web3-utils": "1.8.2" + "lru-cache": "^6.0.0" } }, - "web3-eth-personal": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.8.2.tgz", - "integrity": "sha512-Vg4HfwCr7doiUF/RC+Jz0wT4+cYaXcOWMAW2AHIjHX6Z7Xwa8nrURIeQgeEE62qcEHAzajyAdB1u6bJyTfuCXw==", + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true, - "optional": true, - "peer": true, - "requires": { - "@types/node": "^12.12.6", - "web3-core": "1.8.2", - "web3-core-helpers": "1.8.2", - "web3-core-method": "1.8.2", - "web3-net": "1.8.2", - "web3-utils": "1.8.2" - } - }, - "web3-net": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.8.2.tgz", - "integrity": "sha512-1itkDMGmbgb83Dg9nporFes9/fxsU7smJ3oRXlFkg4ZHn8YJyP1MSQFPJWWwSc+GrcCFt4O5IrUTvEkHqE3xag==", + "peer": true + } + } + }, + "@truffle/error": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@truffle/error/-/error-0.2.2.tgz", + "integrity": "sha512-TqbzJ0O8DHh34cu8gDujnYl4dUl6o2DE4PR6iokbybvnIm/L2xl6+Gv1VC+YJS45xfH83Yo3/Zyg/9Oq8/xZWg==", + "dev": true + }, + "@truffle/events": { + "version": "0.1.24", + "resolved": "https://registry.npmjs.org/@truffle/events/-/events-0.1.24.tgz", + "integrity": "sha512-rS+jKDjmdM0g+14H/H8MzhohaTKsSS6plNNzO95MIcUs0Ytinu1DXfSkUovDpgv5h2NcRoU0BMTKCR21Y3JiNw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@truffle/dashboard-message-bus-client": "^0.1.11", + "@truffle/spinners": "^0.2.4", + "debug": "^4.3.1", + "emittery": "^0.4.1", + "web3-utils": "1.10.0" + } + }, + "@truffle/hdwallet": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@truffle/hdwallet/-/hdwallet-0.1.3.tgz", + "integrity": "sha512-kuikvLE+4WvVIj91CSrRVN92QGh+1Vlx8PRkxKQlvZjjE3J5NmvwfAs7b9poTeC4c6YfoHqwike1kfd1qYXO1w==", + "requires": { + "ethereum-cryptography": "1.1.2", + "keccak": "3.0.2", + "secp256k1": "4.0.3" + } + }, + "@truffle/hdwallet-provider": { + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/@truffle/hdwallet-provider/-/hdwallet-provider-2.1.14.tgz", + "integrity": "sha512-KlUeEdIRWhaMJCsH0td03JcYM6lJ1IKFlNT8N6cjPJHuby1rwAadjRBG5PyXBeadOIcvm6tjKzftdRUauFiVDw==", + "requires": { + "@ethereumjs/common": "^2.4.0", + "@ethereumjs/tx": "^3.3.0", + "@metamask/eth-sig-util": "4.0.1", + "@truffle/hdwallet": "^0.1.3", + "@types/ethereum-protocol": "^1.0.0", + "@types/web3": "1.0.20", + "@types/web3-provider-engine": "^14.0.0", + "ethereum-cryptography": "1.1.2", + "ethereum-protocol": "^1.0.1", + "ethereumjs-util": "^7.1.5", + "web3": "1.10.0", + "web3-provider-engine": "16.0.3" + } + }, + "@truffle/interface-adapter": { + "version": "0.5.36", + "resolved": "https://registry.npmjs.org/@truffle/interface-adapter/-/interface-adapter-0.5.36.tgz", + "integrity": "sha512-e6ECu9YDJuQjjxphdtJatHGgjlGsX/a3rQwqG2kBrK4cynGJdlejoo2iv/7Dj97wgIMIr1qH3L2WDrfTNF+K1g==", + "dev": true, + "requires": { + "bn.js": "^5.1.3", + "ethers": "^4.0.32", + "web3": "1.10.0" + } + }, + "@truffle/promise-tracker": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@truffle/promise-tracker/-/promise-tracker-0.1.7.tgz", + "integrity": "sha512-NiPXNJvdei8MRZRUjEZoL0Y7TPDR1TaeCfGUgB3md6Q7TBiqSKo2p5OT36JO106B2j57SLmXOiDn8fLb+u2sjA==", + "dev": true, + "optional": true, + "peer": true + }, + "@truffle/provider": { + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/@truffle/provider/-/provider-0.3.12.tgz", + "integrity": "sha512-R7zS1eyY8H37ExkMxmMqa6bFN4UYLiYSCc+4g/8IjEU2lZXhKWUXA2gWzuMPT+XWfAu+IrC1PqLIHQgYe05EVA==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@truffle/error": "^0.2.1", + "@truffle/interface-adapter": "^0.5.36", + "debug": "^4.3.1", + "web3": "1.10.0" + } + }, + "@truffle/source-map-utils": { + "version": "1.3.119", + "resolved": "https://registry.npmjs.org/@truffle/source-map-utils/-/source-map-utils-1.3.119.tgz", + "integrity": "sha512-TFYi3XvanY8WZBOfBwDHQe9HfZUXJ2ejnmFNjsq1//sbM4fUNWjeNshGqkWGxfKPh3OAzXgD4iTnPG3YeXM8YQ==", + "dev": true, + "peer": true, + "requires": { + "@truffle/code-utils": "^3.0.4", + "@truffle/codec": "^0.17.3", + "debug": "^4.3.1", + "json-pointer": "^0.6.1", + "node-interval-tree": "^1.3.3", + "web3-utils": "1.10.0" + }, + "dependencies": { + "@truffle/codec": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@truffle/codec/-/codec-0.17.3.tgz", + "integrity": "sha512-Ko/+dsnntNyrJa57jUD9u4qx9nQby+H4GsUO6yjiCPSX0TQnEHK08XWqBSg0WdmCH2+h0y1nr2CXSx8gbZapxg==", "dev": true, - "optional": true, "peer": true, "requires": { - "web3-core": "1.8.2", - "web3-core-method": "1.8.2", - "web3-utils": "1.8.2" + "@truffle/abi-utils": "^1.0.3", + "@truffle/compile-common": "^0.9.8", + "big.js": "^6.0.3", + "bn.js": "^5.1.3", + "cbor": "^5.2.0", + "debug": "^4.3.1", + "lodash": "^4.17.21", + "semver": "^7.5.4", + "utf8": "^3.0.0", + "web3-utils": "1.10.0" } }, - "web3-providers-http": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.2.tgz", - "integrity": "sha512-2xY94IIEQd16+b+vIBF4IC1p7GVaz9q4EUFscvMUjtEq4ru4Atdzjs9GP+jmcoo49p70II0UV3bqQcz0TQfVyQ==", + "bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", "dev": true, - "optional": true, - "peer": true, - "requires": { - "abortcontroller-polyfill": "^1.7.3", - "cross-fetch": "^3.1.4", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.8.2" - } + "peer": true }, - "web3-providers-ipc": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.8.2.tgz", - "integrity": "sha512-p6fqKVGFg+WiXGHWnB1hu43PbvPkDHTz4RgoEzbXugv5rtv5zfYLqm8Ba6lrJOS5ks9kGKR21a0y3NzE3u7V4w==", + "cbor": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz", + "integrity": "sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==", "dev": true, - "optional": true, "peer": true, "requires": { - "oboe": "2.1.5", - "web3-core-helpers": "1.8.2" + "bignumber.js": "^9.0.1", + "nofilter": "^1.0.4" } }, - "web3-providers-ws": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.8.2.tgz", - "integrity": "sha512-3s/4K+wHgbiN+Zrp9YjMq2eqAF6QGABw7wFftPdx+m5hWImV27/MoIx57c6HffNRqZXmCHnfWWFCNHHsi7wXnA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.8.2", - "websocket": "^1.0.32" - } + "nofilter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", + "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==", + "dev": true, + "peer": true }, - "web3-shh": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.8.2.tgz", - "integrity": "sha512-uZ+3MAoNcaJsXXNCDnizKJ5viBNeHOFYsCbFhV755Uu52FswzTOw6DtE7yK9nYXMtIhiSgi7nwl1RYzP8pystw==", + "semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "optional": true, - "peer": true, - "requires": { - "web3-core": "1.8.2", - "web3-core-method": "1.8.2", - "web3-core-subscriptions": "1.8.2", - "web3-net": "1.8.2" - } + "peer": true } } }, - "@truffle/source-map-utils": { - "version": "1.3.108", - "resolved": "https://registry.npmjs.org/@truffle/source-map-utils/-/source-map-utils-1.3.108.tgz", - "integrity": "sha512-yleh2/y+nsui9XmVgkq43795ar2JHaVO2RDHeA/IQ4NNmF7X5owOTdA5Rk/YvhqK1UUecvr2zKC3X3vLth8JFQ==", - "dev": true, - "peer": true, - "requires": { - "@truffle/code-utils": "^3.0.2", - "@truffle/codec": "^0.14.16", - "debug": "^4.3.1", - "json-pointer": "^0.6.1", - "node-interval-tree": "^1.3.3", - "web3-utils": "1.8.2" - } - }, "@truffle/spinners": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@truffle/spinners/-/spinners-0.2.3.tgz", - "integrity": "sha512-YnaQ+oBRQ1I1+/P18i8oSW4orUYi6vwpZQxauEZ5X0L8atjKq+RWdiNaza6J6L+KOLunXM4+pWxnNzuUmxlJZw==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@truffle/spinners/-/spinners-0.2.5.tgz", + "integrity": "sha512-emYyLEuoY62MQV/RNjyVIuTPEjMyIA0WiYMG2N3yfh8OSjD/TC0HRc2oyDWtVkNNox/5D2tH2m5fFB8HOt80FQ==", "dev": true, "optional": true, "peer": true, @@ -24168,12 +21017,6 @@ "negotiator": "0.6.3" } }, - "address": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.1.tgz", - "integrity": "sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA==", - "dev": true - }, "adm-zip": { "version": "0.4.16", "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", @@ -24384,9 +21227,9 @@ } }, "apollo-server-core": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.12.0.tgz", - "integrity": "sha512-hq7iH6Cgldgmnjs9FVSZeKWRpi0/ZR+iJ1arzeD2VXGxxgk1mAm/cz1Tx0TYgegZI+FvvrRl0UhKEx7sLnIxIg==", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.13.0.tgz", + "integrity": "sha512-v/g6DR6KuHn9DYSdtQijz8dLOkP78I5JSVJzPkARhDbhpH74QNwrQ2PP2URAPPEDJ2EeZNQDX8PvbYkAKqg+kg==", "dev": true, "optional": true, "peer": true, @@ -24547,6 +21390,16 @@ "optional": true, "peer": true }, + "array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + } + }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", @@ -24559,29 +21412,33 @@ "dev": true }, "array.prototype.findlast": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.2.tgz", - "integrity": "sha512-p1YDNPNqA+P6cPX9ATsxg7DKir7gOmJ+jh5dEP3LlumMNYVC1F2Jgnyh6oI3n/qD9FeIkqR2jXfd73G68ImYUQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" } }, - "array.prototype.reduce": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", - "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" } }, "asn1": { @@ -24693,9 +21550,12 @@ "peer": true }, "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "requires": { + "possible-typed-array-names": "^1.0.0" + } }, "aws-sign2": { "version": "0.7.0", @@ -24866,12 +21726,12 @@ "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "requires": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -24879,7 +21739,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.1", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -25053,16 +21913,6 @@ "node-gyp-build": "^4.3.0" } }, - "busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dev": true, - "peer": true, - "requires": { - "streamsearch": "^1.1.0" - } - }, "bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -25103,12 +21953,15 @@ } }, "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" } }, "callsites": { @@ -25151,9 +22004,9 @@ "peer": true }, "cbor": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-9.0.1.tgz", - "integrity": "sha512-/TQOWyamDxvVIv+DY9cOLNuABkoyz8K/F3QE56539pGVYohx0+MEA1f4lChFTX79dBTBS7R1PF6ovH7G+VtBfQ==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-9.0.2.tgz", + "integrity": "sha512-JPypkxsB10s9QOWwa6zwPzqE1Md3vqpPc+cai4sAecuCsRyAtAl/pMyhPlMbT/xtPnm2dznJZYRLui57qiRhaQ==", "dev": true, "requires": { "nofilter": "^3.1.0" @@ -25509,32 +22362,10 @@ "optional": true, "peer": true }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "yallist": "^4.0.0" - } - }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, "optional": true, "peer": true @@ -25570,9 +22401,9 @@ } }, "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" }, "convert-source-map": { "version": "1.9.0", @@ -25738,6 +22569,39 @@ "assert-plus": "^1.0.0" } }, + "data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, "dataloader": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.1.0.tgz", @@ -25817,12 +22681,23 @@ "abstract-leveldown": "~2.6.0" } }, - "define-properties": { + "define-data-property": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "requires": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -25864,16 +22739,6 @@ "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", "dev": true }, - "detect-port": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", - "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", - "dev": true, - "requires": { - "address": "^1.0.1", - "debug": "4" - } - }, "diff": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", @@ -25930,14 +22795,14 @@ } }, "domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, "requires": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" + "domhandler": "^5.0.3" } }, "dot-case": { @@ -26147,9 +23012,9 @@ } }, "entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true }, "env-paths": { @@ -26177,36 +23042,57 @@ } }, "es-abstract": { - "version": "1.20.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", - "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "unbox-primitive": "^1.0.2" + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" }, "dependencies": { "object-keys": { @@ -26214,34 +23100,49 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } } } }, - "es-array-method-boxes-properly": { + "es-define-property": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "requires": { + "get-intrinsic": "^1.2.4" + } }, - "es-shim-unscopables": { + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "es-object-atoms": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "requires": { + "es-errors": "^1.3.0" + } + }, + "es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + } + }, + "es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, "requires": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "es-to-primitive": { @@ -26256,12 +23157,13 @@ } }, "es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", "requires": { "es6-iterator": "^2.0.3", "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", "next-tick": "^1.1.0" } }, @@ -26317,6 +23219,24 @@ "source-map": "~0.2.0" } }, + "esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + } + } + }, "esprima": { "version": "2.7.3", "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", @@ -27161,6 +24081,15 @@ "strip-hex-prefix": "1.0.0" } }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, "event-target-shim": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", @@ -27188,16 +24117,16 @@ } }, "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.5.0", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -27226,9 +24155,9 @@ }, "dependencies": { "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==" }, "debug": { "version": "2.6.9", @@ -27402,9 +24331,9 @@ "dev": true }, "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true }, "for-each": { @@ -27493,20 +24422,20 @@ "optional": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" }, "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" } }, "functional-red-black-tree": { @@ -27992,18 +24921,20 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==" }, "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, "get-stream": { @@ -28012,13 +24943,14 @@ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" }, "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" } }, "getpass": { @@ -28097,6 +25029,16 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "peer": true }, + "globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "requires": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + } + }, "globby": { "version": "10.0.2", "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", @@ -28204,12 +25146,6 @@ } } }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true - }, "handlebars": { "version": "4.7.7", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", @@ -28347,9 +25283,9 @@ } }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "peer": true } @@ -28357,14 +25293,6 @@ } } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, "has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -28377,25 +25305,29 @@ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" }, "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "requires": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" } }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" + }, "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "requires": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" } }, "hash-base": { @@ -28417,6 +25349,14 @@ "minimalistic-assert": "^1.0.1" } }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + } + }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -28468,21 +25408,21 @@ "dev": true }, "htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "dev": true, "requires": { "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", + "domhandler": "^5.0.3", "domutils": "^3.0.1", - "entities": "^4.3.0" + "entities": "^4.4.0" } }, "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" }, "http-errors": { "version": "2.0.0", @@ -28616,13 +25556,13 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" } }, @@ -28662,6 +25602,16 @@ "has-tostringtag": "^1.0.0" } }, + "is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -28700,13 +25650,23 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true + "dev": true, + "peer": true }, "is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" }, + "is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "requires": { + "is-typed-array": "^1.1.13" + } + }, "is-date-object": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", @@ -28769,9 +25729,9 @@ } }, "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true }, "is-number": { @@ -28814,12 +25774,12 @@ } }, "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, "requires": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" } }, "is-string": { @@ -28841,15 +25801,11 @@ } }, "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.14" } }, "is-typedarray": { @@ -29019,9 +25975,9 @@ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "peer": true }, "jsonfile": { @@ -30296,24 +27252,6 @@ "lodash": "^4.17.21" } }, - "node-environment-flags": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", - "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, "node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -30370,9 +27308,9 @@ }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true } } @@ -30430,9 +27368,9 @@ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" }, "object-keys": { "version": "0.4.0", @@ -30440,15 +27378,15 @@ "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==" }, "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" }, "dependencies": { "object-keys": { @@ -30459,18 +27397,6 @@ } } }, - "object.getownpropertydescriptors": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", - "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", - "dev": true, - "requires": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, "obliterator": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz", @@ -30680,7 +27606,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true + "dev": true, + "peer": true }, "path-is-absolute": { "version": "1.0.1", @@ -30830,6 +27757,11 @@ "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "dev": true }, + "possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==" + }, "pouchdb": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/pouchdb/-/pouchdb-7.3.0.tgz", @@ -31402,30 +28334,12 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "dev": true }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true } } @@ -31550,9 +28464,9 @@ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "requires": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -31586,1273 +28500,965 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "dev": true, - "requires": { - "minimatch": "^3.0.5" - } - }, - "redux": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", - "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", - "dev": true, - "peer": true, - "requires": { - "lodash": "^4.2.1", - "lodash-es": "^4.2.1", - "loose-envify": "^1.1.0", - "symbol-observable": "^1.0.3" - } - }, - "redux-saga": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.0.0.tgz", - "integrity": "sha512-GvJWs/SzMvEQgeaw6sRMXnS2FghlvEGsHiEtTLpJqc/FHF3I5EE/B+Hq5lyHZ8LSoT2r/X/46uWvkdCnK9WgHA==", - "dev": true, - "peer": true, - "requires": { - "@redux-saga/core": "^1.0.0" - } - }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "reselect": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", - "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==", - "dev": true, - "peer": true - }, - "reselect-tree": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/reselect-tree/-/reselect-tree-1.3.7.tgz", - "integrity": "sha512-kZN+C1cVJ6fFN2smSb0l4UvYZlRzttgnu183svH4NrU22cBY++ikgr2QT75Uuk4MYpv5gXSVijw4c5U6cx6GKg==", - "dev": true, - "peer": true, - "requires": { - "debug": "^3.1.0", - "json-pointer": "^0.6.1", - "reselect": "^4.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "requires": { - "lowercase-keys": "^2.0.0" - }, - "dependencies": { - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - } - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true + "dev": true + } + } }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", "dev": true, "requires": { - "glob": "^7.1.3" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + } } }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, - "ripemd160-min": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/ripemd160-min/-/ripemd160-min-0.0.6.tgz", - "integrity": "sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A==", - "dev": true - }, - "rlp": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", - "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "requires": { - "bn.js": "^5.2.0" + "picomatch": "^2.2.1" } }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", "dev": true, "requires": { - "queue-microtask": "^1.2.2" + "resolve": "^1.1.6" } }, - "run-parallel-limit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", - "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", + "recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", "dev": true, - "peer": true, "requires": { - "queue-microtask": "^1.2.2" + "minimatch": "^3.0.5" } }, - "rustbn.js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", - "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==" - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safe-event-emitter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz", - "integrity": "sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg==", + "redux": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", + "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "dev": true, + "peer": true, "requires": { - "events": "^3.0.0" + "lodash": "^4.2.1", + "lodash-es": "^4.2.1", + "loose-envify": "^1.1.0", + "symbol-observable": "^1.0.3" } }, - "safe-regex-test": { + "redux-saga": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.0.0.tgz", + "integrity": "sha512-GvJWs/SzMvEQgeaw6sRMXnS2FghlvEGsHiEtTLpJqc/FHF3I5EE/B+Hq5lyHZ8LSoT2r/X/46uWvkdCnK9WgHA==", "dev": true, + "peer": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" + "@redux-saga/core": "^1.0.0" } }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, - "sc-istanbul": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/sc-istanbul/-/sc-istanbul-0.4.6.tgz", - "integrity": "sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g==", + "regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, "requires": { - "abbrev": "1.0.x", - "async": "1.x", - "escodegen": "1.8.x", - "esprima": "2.7.x", - "glob": "^5.0.15", - "handlebars": "^4.0.1", - "js-yaml": "3.x", - "mkdirp": "0.5.x", - "nopt": "3.x", - "once": "1.x", - "resolve": "1.1.x", - "supports-color": "^3.1.0", - "which": "^1.1.1", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", - "dev": true - }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "dependencies": { - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - } - } - }, - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" } }, - "scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" - }, - "secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "requires": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } } }, - "semaphore": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz", - "integrity": "sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==" + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "reselect": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", + "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==", + "dev": true, + "peer": true + }, + "reselect-tree": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/reselect-tree/-/reselect-tree-1.3.7.tgz", + "integrity": "sha512-kZN+C1cVJ6fFN2smSb0l4UvYZlRzttgnu183svH4NrU22cBY++ikgr2QT75Uuk4MYpv5gXSVijw4c5U6cx6GKg==", + "dev": true, + "peer": true, "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" + "debug": "^3.1.0", + "json-pointer": "^0.6.1", + "reselect": "^4.0.0" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } + "ms": "^2.1.1" } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" } } }, - "sentence-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", - "integrity": "sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==", - "dev": true, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", "requires": { - "no-case": "^2.2.0", - "upper-case-first": "^1.1.2" + "path-parse": "^1.0.6" } }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" + "lowercase-keys": "^2.0.0" + }, + "dependencies": { + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + } } }, - "servify": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", - "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "optional": true, + "peer": true, "requires": { - "body-parser": "^1.16.0", - "cors": "^2.8.1", - "express": "^4.14.0", - "request": "^2.79.0", - "xhr": "^2.3.3" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" } }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ==" - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "glob": "^7.1.3" } }, - "sha3": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz", - "integrity": "sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==", - "dev": true, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "requires": { - "buffer": "6.0.3" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "dev": true, - "peer": true + "ripemd160-min": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/ripemd160-min/-/ripemd160-min-0.0.6.tgz", + "integrity": "sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A==", + "dev": true }, - "shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dev": true, + "rlp": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", + "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" + "bn.js": "^5.2.0" } }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "queue-microtask": "^1.2.2" } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" - }, - "simple-get": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", - "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", + }, + "run-parallel-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", + "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", + "dev": true, + "peer": true, "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "queue-microtask": "^1.2.2" } }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "rustbn.js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", + "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==" }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true } } }, - "snake-case": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", - "integrity": "sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==", - "dev": true, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safe-event-emitter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz", + "integrity": "sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg==", "requires": { - "no-case": "^2.2.0" + "events": "^3.0.0" } }, - "solc": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.3.tgz", - "integrity": "sha512-VZvSHtwe2zAsoviClIpWjvrg22bIZ0pLtzFrYD9BtPfR7mhMZYwpptnzRizNaSvMngTR+gB9Ul8IyL5xaC7+jw==", + "safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, "requires": { - "command-exists": "^1.2.8", - "commander": "3.0.2", - "follow-redirects": "^1.12.1", - "fs-extra": "^0.30.0", - "js-sha3": "0.8.0", - "memorystream": "^0.3.1", - "require-from-string": "^2.0.0", - "semver": "^5.5.0", - "tmp": "0.0.33" - }, - "dependencies": { - "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" } }, - "solhint": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/solhint/-/solhint-3.4.1.tgz", - "integrity": "sha512-pzZn2RlZhws1XwvLPVSsxfHrwsteFf5eySOhpAytzXwKQYbTCJV6z8EevYDiSVKMpWrvbKpEtJ055CuEmzp4Xg==", + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sc-istanbul": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/sc-istanbul/-/sc-istanbul-0.4.6.tgz", + "integrity": "sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g==", "dev": true, "requires": { - "@solidity-parser/parser": "^0.16.0", - "ajv": "^6.12.6", - "antlr4": "^4.11.0", - "ast-parents": "^0.0.1", - "chalk": "^4.1.2", - "commander": "^10.0.0", - "cosmiconfig": "^8.0.0", - "fast-diff": "^1.2.0", - "glob": "^8.0.3", - "ignore": "^5.2.4", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "pluralize": "^8.0.0", - "prettier": "^2.8.3", - "semver": "^6.3.0", - "strip-ansi": "^6.0.1", - "table": "^6.8.1", - "text-table": "^0.2.0" + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" }, "dependencies": { - "@solidity-parser/parser": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.16.0.tgz", - "integrity": "sha512-ESipEcHyRHg4Np4SqBCfcXwyxxna1DgFVz69bgpLV8vzl/NP1DtcKsJ4dJZXWQhY/Z4J2LeKBiOkOVZn9ct33Q==", - "dev": true, - "requires": { - "antlr4ts": "^0.5.0-alpha.4" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "color-name": "~1.1.4" + "sprintf-js": "~1.0.2" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", "dev": true }, "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", "dev": true }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "requires": { - "brace-expansion": "^2.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + } } }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==", + "dev": true + }, "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "has-flag": "^1.0.0" } } } }, - "solidity-ast": { - "version": "0.4.51", - "resolved": "https://registry.npmjs.org/solidity-ast/-/solidity-ast-0.4.51.tgz", - "integrity": "sha512-Mql4HTY3ce2t8YW6cGjq8dKKRT9D38D3TB/lOfIhgbfXx/cCFG2clXgqWuOfXGX9t6fhOPFvcVZhj2b6n30VBA==", - "dev": true, + "scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", "requires": { - "array.prototype.findlast": "^1.2.2" + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" } }, - "solidity-comments-extractor": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz", - "integrity": "sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw==", - "dev": true + "semaphore": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz", + "integrity": "sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==" }, - "solidity-coverage": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.8.2.tgz", - "integrity": "sha512-cv2bWb7lOXPE9/SSleDO6czkFiMHgP4NXPj+iW9W7iEKLBk7Cj0AGBiNmGX3V1totl9wjPrT0gHmABZKZt65rQ==", - "dev": true, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "requires": { - "@ethersproject/abi": "^5.0.9", - "@solidity-parser/parser": "^0.14.1", - "chalk": "^2.4.2", - "death": "^1.1.0", - "detect-port": "^1.3.0", - "difflib": "^0.2.4", - "fs-extra": "^8.1.0", - "ghost-testrpc": "^0.0.2", - "global-modules": "^2.0.0", - "globby": "^10.0.1", - "jsonschema": "^1.2.4", - "lodash": "^4.17.15", - "mocha": "7.1.2", - "node-emoji": "^1.10.0", - "pify": "^4.0.1", - "recursive-readdir": "^2.2.2", - "sc-istanbul": "^0.4.5", - "semver": "^7.3.4", - "shelljs": "^0.8.3", - "web3-utils": "^1.3.6" + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" }, "dependencies": { - "ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", - "dev": true - }, - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "chokidar": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", - "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", - "dev": true, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.2.0" + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } } }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "sentence-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", + "integrity": "sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case-first": "^1.1.2" + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "servify": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", + "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "requires": { + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, + "set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + } + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ==" + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "sha3": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz", + "integrity": "sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==", + "dev": true, + "requires": { + "buffer": "6.0.3" + } + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "dev": true, + "peer": true + }, + "shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" + }, + "simple-get": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", + "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "color-convert": "^2.0.1" } }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "color-name": "~1.1.4" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "flat": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", - "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", - "dev": true, - "requires": { - "is-buffer": "~2.0.3" - } - }, + } + } + }, + "snake-case": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", + "integrity": "sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "solc": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.3.tgz", + "integrity": "sha512-VZvSHtwe2zAsoviClIpWjvrg22bIZ0pLtzFrYD9BtPfR7mhMZYwpptnzRizNaSvMngTR+gB9Ul8IyL5xaC7+jw==", + "dev": true, + "requires": { + "command-exists": "^1.2.8", + "commander": "3.0.2", + "follow-redirects": "^1.12.1", + "fs-extra": "^0.30.0", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "require-from-string": "^2.0.0", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "dependencies": { "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "mocha": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.1.2.tgz", - "integrity": "sha512-o96kdRKMKI3E8U0bjnfqW4QMk12MwZ4mhdBTf+B5a1q9+aq2HRnj+3ZdJu0B/ZhJeK78MgYuv6L8d/rA5AeBJA==", - "dev": true, - "requires": { - "ansi-colors": "3.2.3", - "browser-stdout": "1.3.1", - "chokidar": "3.3.0", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.5", - "ms": "2.1.1", - "node-environment-flags": "1.0.6", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", - "wide-align": "1.1.3", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", "dev": true, "requires": { - "p-try": "^2.0.0" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "graceful-fs": "^4.1.6" } }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true - }, - "readdirp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", - "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + } + } + }, + "solhint": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/solhint/-/solhint-3.4.1.tgz", + "integrity": "sha512-pzZn2RlZhws1XwvLPVSsxfHrwsteFf5eySOhpAytzXwKQYbTCJV6z8EevYDiSVKMpWrvbKpEtJ055CuEmzp4Xg==", + "dev": true, + "requires": { + "@solidity-parser/parser": "^0.16.0", + "ajv": "^6.12.6", + "antlr4": "^4.11.0", + "ast-parents": "^0.0.1", + "chalk": "^4.1.2", + "commander": "^10.0.0", + "cosmiconfig": "^8.0.0", + "fast-diff": "^1.2.0", + "glob": "^8.0.3", + "ignore": "^5.2.4", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "pluralize": "^8.0.0", + "prettier": "^2.8.3", + "semver": "^6.3.0", + "strip-ansi": "^6.0.1", + "table": "^6.8.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "@solidity-parser/parser": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.16.0.tgz", + "integrity": "sha512-ESipEcHyRHg4Np4SqBCfcXwyxxna1DgFVz69bgpLV8vzl/NP1DtcKsJ4dJZXWQhY/Z4J2LeKBiOkOVZn9ct33Q==", "dev": true, "requires": { - "picomatch": "^2.0.4" + "antlr4ts": "^0.5.0-alpha.4" } }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "lru-cache": "^6.0.0" + "color-convert": "^2.0.1" } }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "balanced-match": "^1.0.0" } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "strip-json-comments": { + "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true - }, - "supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "color-name": "~1.1.4" } }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" } }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yallist": { + "has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" + "brace-expansion": "^2.0.1" } }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "has-flag": "^4.0.0" } + } + } + }, + "solidity-ast": { + "version": "0.4.56", + "resolved": "https://registry.npmjs.org/solidity-ast/-/solidity-ast-0.4.56.tgz", + "integrity": "sha512-HgmsA/Gfklm/M8GFbCX/J1qkVH0spXHgALCNZ8fA8x5X+MFdn/8CP2gr5OVyXjXw6RZTPC/Sxl2RUDQOXyNMeA==", + "dev": true, + "requires": { + "array.prototype.findlast": "^1.2.2" + } + }, + "solidity-comments-extractor": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz", + "integrity": "sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw==", + "dev": true + }, + "solidity-coverage": { + "version": "0.8.12", + "resolved": "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.8.12.tgz", + "integrity": "sha512-8cOB1PtjnjFRqOgwFiD8DaUsYJtVJ6+YdXQtSZDrLGf8cdhhh8xzTtGzVTGeBf15kTv0v7lYPJlV/az7zLEPJw==", + "dev": true, + "requires": { + "@ethersproject/abi": "^5.0.9", + "@solidity-parser/parser": "^0.18.0", + "chalk": "^2.4.2", + "death": "^1.1.0", + "difflib": "^0.2.4", + "fs-extra": "^8.1.0", + "ghost-testrpc": "^0.0.2", + "global-modules": "^2.0.0", + "globby": "^10.0.1", + "jsonschema": "^1.2.4", + "lodash": "^4.17.21", + "mocha": "^10.2.0", + "node-emoji": "^1.10.0", + "pify": "^4.0.1", + "recursive-readdir": "^2.2.2", + "sc-istanbul": "^0.4.5", + "semver": "^7.3.4", + "shelljs": "^0.8.3", + "web3-utils": "^1.3.6" + }, + "dependencies": { + "@solidity-parser/parser": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.18.0.tgz", + "integrity": "sha512-yfORGUIPgLck41qyN7nbwJRAx17/jAIXCTanHOJZhB6PJ1iAk/84b/xlsVKFSyNyLXIj0dhppoE0+CRws7wlzA==", + "dev": true }, - "yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, "requires": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } + }, + "semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true } } }, @@ -32979,13 +29585,6 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, - "streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "dev": true, - "peer": true - }, "strict-uri-encode": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", @@ -33016,26 +29615,38 @@ } } }, + "string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + } + }, "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "strip-ansi": { @@ -33752,6 +30363,58 @@ "mime-types": "~2.1.24" } }, + "typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + } + }, "typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -33812,13 +30475,13 @@ } }, "undici": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.14.0.tgz", - "integrity": "sha512-yJlHYw6yXPPsuOH0x2Ib1Km61vu4hLiRRQoafs+WUgX1vO64vgnxiCEN9dpIrhZyHFsai3F0AEj4P9zy19enEQ==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dev": true, "peer": true, "requires": { - "busboy": "^1.6.0" + "@fastify/busboy": "^2.0.0" } }, "universalify": { @@ -33968,22 +30631,6 @@ "web3-net": "1.10.0", "web3-shh": "1.10.0", "web3-utils": "1.10.0" - }, - "dependencies": { - "web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - } } }, "web3-bzz": { @@ -34026,20 +30673,6 @@ "version": "9.1.1", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==" - }, - "web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } } } }, @@ -34050,22 +30683,6 @@ "requires": { "web3-eth-iban": "1.10.0", "web3-utils": "1.10.0" - }, - "dependencies": { - "web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - } } }, "web3-core-method": { @@ -34078,22 +30695,6 @@ "web3-core-promievent": "1.10.0", "web3-core-subscriptions": "1.10.0", "web3-utils": "1.10.0" - }, - "dependencies": { - "web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - } } }, "web3-core-promievent": { @@ -34142,22 +30743,6 @@ "web3-eth-personal": "1.10.0", "web3-net": "1.10.0", "web3-utils": "1.10.0" - }, - "dependencies": { - "web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - } } }, "web3-eth-abi": { @@ -34167,22 +30752,6 @@ "requires": { "@ethersproject/abi": "^5.6.3", "web3-utils": "1.10.0" - }, - "dependencies": { - "web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - } } }, "web3-eth-accounts": { @@ -34241,20 +30810,6 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" - }, - "web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } } } }, @@ -34271,22 +30826,6 @@ "web3-core-subscriptions": "1.10.0", "web3-eth-abi": "1.10.0", "web3-utils": "1.10.0" - }, - "dependencies": { - "web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - } } }, "web3-eth-ens": { @@ -34302,22 +30841,6 @@ "web3-eth-abi": "1.10.0", "web3-eth-contract": "1.10.0", "web3-utils": "1.10.0" - }, - "dependencies": { - "web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - } } }, "web3-eth-iban": { @@ -34327,22 +30850,6 @@ "requires": { "bn.js": "^5.2.1", "web3-utils": "1.10.0" - }, - "dependencies": { - "web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - } } }, "web3-eth-personal": { @@ -34362,20 +30869,6 @@ "version": "12.20.55", "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } } } }, @@ -34387,22 +30880,6 @@ "web3-core": "1.10.0", "web3-core-method": "1.10.0", "web3-utils": "1.10.0" - }, - "dependencies": { - "web3-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", - "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - } } }, "web3-provider-engine": { @@ -34587,10 +31064,9 @@ } }, "web3-utils": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.2.tgz", - "integrity": "sha512-v7j6xhfLQfY7xQDrUP0BKbaNrmZ2/+egbqP9q3KYmOiPpnvAfol+32slgL0WX/5n8VPvKCK5EZ1HGrAVICSToA==", - "dev": true, + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.0.tgz", + "integrity": "sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==", "requires": { "bn.js": "^5.2.1", "ethereum-bloom-filters": "^1.0.6", @@ -34684,58 +31160,15 @@ "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" }, "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } + "has-tostringtag": "^1.0.2" } }, "window-size": { @@ -34745,9 +31178,9 @@ "dev": true }, "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true }, "wordwrap": { diff --git a/package.json b/package.json index ce5c3cc..5f8d3bb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "liquidity-bridge-contract", - "version": "1.1.2", + "version": "1.2.0", "description": "## registerFastBridgeBtcTransaction", "main": "index.js", "scripts": { @@ -12,6 +12,7 @@ "lint": "npx prettier --list-different 'contracts/**/*.sol' 'test/**/*.js' 'migrations/**/*.js'", "lint:sol": "solhint 'contracts/**/*.sol'", "deploy-regtest": "npm run lint:sol && npx truffle deploy --network rskRegtest", + "deploy-rskDev": "npm run lint:sol && npx truffle deploy --network rskDevelopment", "deploy-rskTestnet": "npm run lint:sol && npx truffle deploy --network rskTestnet", "deploy-rskMainet": "npm run lint:sol && npx truffle deploy --network rskMainnet", "deploy-alphanet": "npm run lint:sol && npx truffle deploy --network alphanet", @@ -43,7 +44,7 @@ "dependencies": { "@openzeppelin/contracts": "^4.8.0", "@openzeppelin/contracts-upgradeable": "^4.8.2", - "@rsksmart/btc-transaction-solidity-helper": "^0.0.3", + "@rsksmart/btc-transaction-solidity-helper": "^0.1.1", "@truffle/hdwallet-provider": "^2.1.3", "chai": "^4.3.4", "chai-bn": "^0.3.0", diff --git a/readme.MD b/readme.MD index fa9fb35..7243148 100644 --- a/readme.MD +++ b/readme.MD @@ -45,6 +45,8 @@ PegIn Quotes consist of: uint callTime; // the time (in seconds) that the LP has to perform the call on behalf of the user after the deposit achieves the number of confirmations uint depositConfirmations; // the number of confirmations that the LP requires before making the call bool callOnRegister: // a boolean value indicating whether the callForUser can be called on registerPegIn. + uint256 productFeeAmount; // the fee payed to the network DAO + uint256 gasFee; // the fee payed to the LP to cover the gas of the RSK transaction } PegOut Quotes consist of: @@ -59,15 +61,16 @@ PegOut Quotes consist of: uint penaltyFee; // the penalty that the LP pays if it fails to deliver the service uint nonce; // a nonce that uniquely identifies this quote bytes deposityAddress; // the destination address of the peg-out - uint gasLimit; // the gas limit - uint value; // the value in btc to transfer + uint value; // the value to transfer in the call (in wei) uint agreementTimestamp; // the timestamp of the agreement - uint depositDateLimit // the limit timestamp for the user to do the deposit + uint depositDateLimit // the limit timestamp for the user to do the deposit uint depositConfirmations; // the number of confirmations that the LP requires before making the call uint transferConfirmations; // the number of confirmations that the BTC transfer requires to be refunded uint transferTime; // the time (in seconds) that the LP has to transfer on behalf of the user after the deposit achieves the number of confirmations - uint expireDate; // the timestamp to consider the quote expired - uint expireBlock; // the block number to consider the quote expired + uint expireDate; // the timestamp to consider the quote expired + uint expireBlock; // the block number to consider the quote expired + uint256 productFeeAmount; // the fee payed to the network DAO + uint256 gasFee; // the fee payed to the LP to cover the fee of the BTC transaction } ## ABI Signature @@ -123,10 +126,6 @@ Checks whether a liquidity provider can deliver a pegout service ### **register** function register( string memory _name, - uint _fee, - uint _quoteExpiration, - uint _minTransactionValue, - uint _maxTransactionValue, string memory _apiBaseUrl, bool _status, string memory _providerType @@ -134,10 +133,6 @@ Checks whether a liquidity provider can deliver a pegout service Registers msg.sender as a liquidity provider with msg.value as collateral #### Parametets * name: name of the LP - * fee: fee that LP charges for this service - * quoteExpiration: time to accept the quotes of this LP - * minTransactionValue: miminum value to get quotes from this LP - * maxTransactionValue: maximum value to get quotes from this LP * apiBaseUrl: url of this LP's Liquidity Provider Server instance * status: if the LP is active * providerType: if the LP allows pegin operations, pegout operations or both @@ -158,10 +153,6 @@ Retrieves the information of a group of liquidity providers function withdrawCollateral() external Used to withdraw the locked collateral. It is only for LPs who have resigned -### **withdrawPegoutCollateral** - function withdrawCollateral() external -Used to withdraw the locked pegout collateral. It is only for LPs who have resigned - ### **resign** function resign() external Used to resign as a liquidity provider @@ -177,12 +168,12 @@ Increases the amount of pegout collateral of the sender ### **withdraw** function withdraw(uint256 amount) external Used by LPs to withdraw funds -#### Parametets +#### Parameters * amount: the amount to withdraw ### **refundPegOut** function refundPegOut( - PegOutQuote calldata quote, + bytes32 quoteHash, bytes calldata btcTx, bytes32 btcBlockHeaderHash, uint256 partialMerkleTree, @@ -190,7 +181,7 @@ Used by LPs to withdraw funds ) public Validates that the LP made the deposit of the service and applies the corresponding punishments if any apply #### Parametets - * quote: the pegout quote representing the service + * quoteHash: the hash of the pegout quote representing the service * btcTx: raw btc transaction * btcBlockHeaderHash: header of the block where the transaction was included * partialMerkleTree: PMT to validate transaction @@ -198,22 +189,109 @@ Validates that the LP made the deposit of the service and applies the correspond ### **refundUserPegOut** function refundUserPegOut( - PegOutQuote memory quote, - bytes memory signature + bytes32 quoteHash ) public Allows user to get his money back if LP didn't made the BTC deposit #### Parametets - * quote: the pegout quote to be refunded - * signature: signature provided to user when quote was accepted + * quote: the hash of the pegout quote to be refunded ### **depositPegout** function depositPegout( - bytes32 quoteHash + PegOutQuote memory quote, + bytes memory signature ) external payable Used by the user to deposit the payment of a pegout service #### Parametets - * quoteHash: the accepted quote hash - * lpAddress: address of the LP that created the quote + * quote: the accepted pegout quote + * signature: signature of the LP expressing commitment to pay for the quote + +### **setProviderStatus** + function setProviderStatus( + uint _providerId, + bool status + ) external +Enables or disables an specific liquidity provider +#### Parametets + * _providerId: the id of the provider to modify its status + * status: the new status + +### **updateProvider** + function updateProvider( + string memory _name, + string memory _url + ) external +Updates the stored information about the LP (msg.sender) +#### Parametets + * _name: the new provider name + * _url: the new LPS url + +### **isPegOutQuoteCompleted** + function isPegOutQuoteCompleted( + bytes32 quoteHash + ) external view returns (bool) +Returns whether a given quote has been completed (refunded to the LP or the user) or not +#### Parametets + * quoteHash: hash of the pegout quote + +### **deposit** + function deposit() external payable +Allows the LP to increase its balance by the msg.value amount + +## **validatePeginDepositAddress** + validatePeginDepositAddress( + PeginQuote memory quote, + bytes memory depositAddress + ) external view returns (bool) +Validates if a given BTC address is the derivate deposit address for a pegin quote + * quote: the quote of the pegin service + * depositAddress: the bytes of the deposit address to validate (should include the 4 bytes of the base58check checksum) +#### Return value + Whether the address is the correct deposit address for that quote or not + +## **hashQuote** + hashQuote( + PeginQuote memory quote + ) public view returns (bytes32) +Calculates hash of a pegin quote. Besides calculation, this function also validates the quote. + * quote: the pegin quote to hash +#### Return value + The 32 bytes of the quote hash + +## **hashPegoutQuote** + hashPegoutQuote( + PegOutQuote memory quote + ) public view returns (bytes32) +Calculates hash of a pegout quote. Besides calculation, this function also validates the quote. + * quote: the pegout quote to hash +#### Return value + The 32 bytes of the quote hash + +## **getBalance** + getBalance( + address addr + ) external view returns (uint256) +Returns the amount of funds of a liquidity provider + * addr: The address of the liquidity provider +#### Return value + The balance of the liquidity provider + +## **getCollateral** + getCollateral( + address addr + ) external view returns (uint256) +Returns the amount of pegin collateral locked by a liquidity provider + * addr: The address of the liquidity provider +#### Return value + The amount of locked collateral for pegin operations + +## **getPegoutCollateral** + getPegoutCollateral( + address addr + ) external view returns (uint256) +Returns the amount of pegout collateral locked by a liquidity provider + * addr: The address of the liquidity provider +#### Return value + The amount of locked collateral for pegout operations ### Deploy and Upgrade diff --git a/test/basic.tests.js b/test/basic.tests.js index f872669..1206b79 100644 --- a/test/basic.tests.js +++ b/test/basic.tests.js @@ -616,7 +616,6 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { it("should transfer value for user", async () => { let rskRefundAddress = accounts[2]; - const daoFeeCollectorInitialBalance = await web3.eth.getBalance(accounts[8]); let destAddr = accounts[1]; let lbcAddress = instance.address; let quote = utils.getTestQuote( @@ -714,14 +713,11 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { success: true, quoteHash: quoteHash, }); - const daoFeeCollectorFinalBalance = await web3.eth.getBalance(accounts[8]); expect(peginAmount).to.be.a.bignumber.eq(amount); expect(usrBal).to.be.a.bignumber.eq(quote.val); expect(lbcBal).to.be.a.bignumber.eq(peginAmount.sub(quote.productFeeAmount)); expect(lpBal).to.be.a.bignumber.eq(peginAmount.sub(quote.productFeeAmount)); expect(finalLPDeposit).to.be.a.bignumber.eq(initialLPDeposit); - expect(daoFeeCollectorFinalBalance).to.be.a.bignumber.eq( - web3.utils.toBN(daoFeeCollectorInitialBalance).add(quote.productFeeAmount)); }); it("Should not generate transaction to DAO when product fee is 0 in registerPegIn", async () => { @@ -804,31 +800,35 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { lpAddress ); let initialLBCBalance = await web3.eth.getBalance(lbcAddress); - let initialLPCol = await instance.getCollateral( - lpAddress - ); - + const initialPeginCollateral = await instance.getCollateral(lpAddress); + const initialPegoutCollateral = await instance.getPegoutCollateral(lpAddress); + const totalInitialCollateral = web3.utils.toBN(initialPeginCollateral.add(initialPegoutCollateral)); let resignTx = await instance.resign({ from: lpAddress }); let withdrawTx = await instance.withdraw(initialLPBalance, { from: lpAddress }); - let finalLPBalance = await instance.getBalance(lpAddress); - let currentLBCBalance = await web3.eth.getBalance(lbcAddress); + const lpBalanceAfterResign = await instance.getBalance(lpAddress); + const lbcBalanceAfterResign = await web3.eth.getBalance(lbcAddress); let lbcCurrBal = web3.utils .toBN(initialLBCBalance) - .sub(web3.utils.toBN(currentLBCBalance)); + .sub(web3.utils.toBN(lbcBalanceAfterResign)); expect(initialLPBalance).to.be.a.bignumber.eq(lbcCurrBal); - expect(finalLPBalance).to.be.a.bignumber.eq(web3.utils.toBN(0)); + expect(lpBalanceAfterResign).to.be.a.bignumber.eq(web3.utils.toBN(0)); await utils.mineBlocks(utils.RESIGN_DELAY_BLOCKS); - let withdrawCollateralTx = await instance.withdrawCollateral({ from: lpAddress }); - - let finalLPCol = await instance.getCollateral(lpAddress); - let finalLBCBalance = await web3.eth.getBalance(lbcAddress); - let lbcBal = web3.utils - .toBN(currentLBCBalance) - .sub(web3.utils.toBN(finalLBCBalance)); + const initialLpRbtc = await web3.eth.getBalance(lpAddress).then(res => web3.utils.toBN(res)); + const withdrawCollateralTx = await instance.withdrawCollateral({ from: lpAddress }); + const finalLpRbtc = await web3.eth.getBalance(lpAddress).then(res => web3.utils.toBN(res)); + const withdrawCollateralGas = web3.utils.toBN(withdrawCollateralTx.receipt.cumulativeGasUsed).mul(web3.utils.toBN(withdrawCollateralTx.receipt.effectiveGasPrice)) + + const finalLpPeginCollateral = await instance.getCollateral(lpAddress); + const finalLpPegoutCollateral = await instance.getPegoutCollateral(lpAddress); + const totalFinalCollateral = finalLpPeginCollateral.add(finalLpPegoutCollateral); + const finalLbcBalance = await web3.eth.getBalance(lbcAddress); + const lbcCollateral = web3.utils + .toBN(lbcBalanceAfterResign) + .sub(web3.utils.toBN(finalLbcBalance)); truffleAssertions.eventEmitted(resignTx, "Resigned", { from: lpAddress, }); @@ -838,10 +838,11 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { }); truffleAssertions.eventEmitted(withdrawCollateralTx, "WithdrawCollateral", { from: lpAddress, - amount: initialLPCol, + amount: web3.utils.toBN(totalInitialCollateral.toString()), }); - expect(lbcBal).to.be.a.bignumber.eq(initialLPCol); - expect(web3.utils.toBN(0)).to.be.a.bignumber.eq(finalLPCol); + expect(lbcCollateral).to.be.a.bignumber.eq(totalInitialCollateral); + expect(web3.utils.toBN(0)).to.be.a.bignumber.eq(totalFinalCollateral); + expect(finalLpRbtc.sub(initialLpRbtc).add(withdrawCollateralGas)).to.be.a.bignumber.eq(totalInitialCollateral); }); it("Should refundPegOut", async () => { @@ -849,7 +850,6 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { value: web3.utils.toWei("30000", "wei"), from: liquidityProviderRskAddress, }); - const daoFeeCollectorBefore = await web3.eth.getBalance(accounts[8]); const blockHeaderHash = "0x02327049330a25d4d17e53e79f478cbb79c53a509679b1d8a1505c5697afb326"; const partialMerkleTree = @@ -915,12 +915,13 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { ); const usedInGas = refund.receipt.gasUsed * refund.receipt.effectiveGasPrice; const refundedAmount = quote.value.add(quote.callFee); - const daoFeeCollectorAfter = await web3.eth.getBalance(accounts[8]); - + truffleAssertions.eventEmitted(refund, "DaoFeeSent", { + quoteHash: quoteHash, + amount: quote.productFeeAmount + }); expect(lpBalanceAfter).to.be.a.bignumber.eq( web3.utils.toBN(lpBalanceBefore).add(refundedAmount).sub(web3.utils.toBN(usedInGas)) ); - expect(web3.utils.toBN(daoFeeCollectorBefore).add(quote.productFeeAmount)).to.be.a.bignumber.eq(web3.utils.toBN(daoFeeCollectorAfter)) truffleAssertions.eventEmitted(refund, "PegOutRefunded"); }); @@ -1248,9 +1249,9 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { quoteHash: quoteHash, amount: value, }); - // check that stores quote - const storedQuote = await instance.getRegisteredPegOutQuote(quoteHash) - expect(storedQuote.lbcAddress).to.not.be.eq('0x0000000000000000000000000000000000000000') + // deposit again an expect an error to ensure quote is stored + const failedTx = instance.depositPegout(quote, signature, { value: value.toNumber() }); + await truffleAssertions.reverts(failedTx, "LBC028"); }); it("Should not allow to deposit less than total required on pegout", async () => { @@ -1372,7 +1373,7 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { ); await instance.resign({ from: lpAddress }); await utils.mineBlocks(utils.RESIGN_DELAY_BLOCKS); - await instance.withdrawPegoutCollateral({ from: lpAddress }); + await instance.withdrawCollateral({ from: lpAddress }); const quoteHash = await instance.hashPegoutQuote(quote); const signature = await web3.eth.sign(quoteHash, lpAddress); const tx = instance.depositPegout(quote, signature, { value: web3.utils.toBN("500"), from: lpAddress }); @@ -2024,4 +2025,67 @@ contract("LiquidityBridgeContractV2.sol", async (accounts) => { "LBC071" ); }) + + it('Should update the liquidity provider information correctly', async () => { + const providerAddress = accounts[9] + const maxId = await instance.getProviderIds() + const ids = Array.from({length: maxId.toNumber()}, (_, i) => i + 1) + let provider = await instance.getProviders(ids).then(result => result.at(0)) + + const initialState = { + id: provider.id, + provider: provider.provider, + name: provider.name, + apiBaseUrl: provider.apiBaseUrl, + status: provider.status, + providerType: provider.providerType + } + + const newName = 'modified name' + const newApiBaseUrl = 'https://modified.com' + + const tx = await instance.updateProvider(newName, newApiBaseUrl, { from: providerAddress }) + truffleAssertions.eventEmitted(tx, "ProviderUpdate", { + providerAddress: providerAddress, + name: newName, + url: newApiBaseUrl + }); + + provider = await instance.getProviders(ids).then(result => result.at(0)) + const finalState = { + id: provider.id, + provider: provider.provider, + name: provider.name, + apiBaseUrl: provider.apiBaseUrl, + status: provider.status, + providerType: provider.providerType + } + + expect(initialState.id).to.eq(finalState.id) + expect(initialState.provider).to.eq(finalState.provider) + expect(initialState.status).to.eq(finalState.status) + expect(initialState.providerType).to.eq(finalState.providerType) + expect(initialState.name).to.not.eq(finalState.name) + expect(initialState.apiBaseUrl).to.not.eq(finalState.apiBaseUrl) + expect(finalState.name).to.eq(newName) + expect(finalState.apiBaseUrl).to.eq(newApiBaseUrl) + }) + + it('Should fail if unregistered provider updates his information', async () => { + const providerAddress = accounts[8] + const newName = 'not-existing name' + const newApiBaseUrl = 'https://not-existing.com' + const tx = instance.updateProvider(newName, newApiBaseUrl, { from: providerAddress }) + await truffleAssertions.reverts(tx, "LBC001"); + }) + + it('Should fail if provider makes update with invalid information', async () => { + const providerAddress = accounts[9] + const newName = 'any name' + const newApiBaseUrl = 'https://any.com' + const wrongName = instance.updateProvider('', newApiBaseUrl, { from: providerAddress }) + await truffleAssertions.reverts(wrongName, "LBC076"); + const wrongUrl = instance.updateProvider(newName, '', { from: providerAddress }) + await truffleAssertions.reverts(wrongUrl, "LBC076"); + }) }); diff --git a/truffle-config.js b/truffle-config.js index 64deb57..31815b3 100644 --- a/truffle-config.js +++ b/truffle-config.js @@ -37,25 +37,41 @@ module.exports = { port: 4444, network_id: 78 }, + rskDevelopment: { + provider: () => new HDWalletProvider({ + mnemonic, + providerOrUrl: process.env.TESTNET_RPC_URL, + derivationPath: "m/44'/60'/0'/0/", + pollingInterval: 30000, + }), + network_id: 31, + deploymentPollingInterval: 30000, + networkCheckTimeout: 10000, + timeoutBlocks: 200 + }, rskTestnet: { provider: () => new HDWalletProvider({ mnemonic, - providerOrUrl: `https://public-node.testnet.rsk.co`, + providerOrUrl: process.env.TESTNET_RPC_URL, derivationPath: "m/44'/37310'/0'/0/", pollingInterval: 30000, }), network_id: 31, deploymentPollingInterval: 30000, + networkCheckTimeout: 10000, + timeoutBlocks: 200 }, rskMainnet: { provider: () => new HDWalletProvider({ mnemonic, - providerOrUrl: `https://public-node.rsk.co`, + providerOrUrl: process.env.MAINNET_RPC_URL, derivationPath: "m/44'/137'/0'/0/", pollingInterval: 30000, }), network_id: 30, deploymentPollingInterval: 30000, + networkCheckTimeout: 10000, + timeoutBlocks: 200 } }, compilers: {